diff --git a/DEPS b/DEPS
index fb0eb2b..ab7f8d7 100644
--- a/DEPS
+++ b/DEPS
@@ -312,15 +312,15 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Skia
   # and whatever else without interference from each other.
-  'skia_revision': 'ff3199348aab70fa1dc86590d7f39e72fb5551ff',
+  'skia_revision': '9c7d13c05e770cc1ab92e95c61ec4d03e752da6b',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'v8_revision': '5ae826d155c4914e64e09e09e6225b6e0741fc2e',
+  'v8_revision': 'fe4ad3b98bf67e019706406e5d1e42f8bdf2b089',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling ANGLE
   # and whatever else without interference from each other.
-  'angle_revision': 'fc440afa62a7686163a36dc2723557795ebb08fc',
+  'angle_revision': '799997d4276024e95feac2a25273a77f9981179e',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
@@ -347,7 +347,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling googletest
   # and whatever else without interference from each other.
-  'googletest_revision': 'dda72ef32181edbfcd32a8c52b4740cd8061ab6f',
+  'googletest_revision': 'e4fdb87e76b9fc4b01c54ad81aea19d6e994b994',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling lighttpd
   # and whatever else without interference from each other.
@@ -503,7 +503,7 @@
 
   # If you change this, also update the libc++ revision in
   # //buildtools/deps_revisions.gni.
-  'libcxx_revision':       'b5fe27de93814d35a026f7b6ff46a82045682e89',
+  'libcxx_revision':       '80307e66e74bae927fb8709a549859e777e3bf0b',
 
   # GN CIPD package version.
   'gn_version': 'git_revision:88e8054aff7bd0cb2295c7d9361d2be0b7355f27',
@@ -827,7 +827,7 @@
 
   'src/clank': {
     'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' +
-    '79eef7171e1ed77d9dd2bdaa39ae1ccf6853672c',
+    'aa343904c83eae05da20820e25e7b369f58e9587',
     'condition': 'checkout_android and checkout_src_internal',
   },
 
@@ -989,7 +989,7 @@
     'packages': [
       {
           'package': 'chromium/third_party/androidx',
-          'version': 'X795kcd7b3VobEty5e4NWY4grh5PlCvRCPnyt-cXV3AC',
+          'version': 'GWbo7p3_LfXNsOnuuQIP6VWA9aJ8YP6czcHvgqhAfxAC',
       },
     ],
     'condition': 'checkout_android',
@@ -1199,7 +1199,7 @@
   },
 
   'src/third_party/depot_tools':
-    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'fbb0301f1f70813fb62e1f64e05410b730c8417e',
+    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '875647ed039ad17051f4a71966eb2b01880eca65',
 
   'src/third_party/devtools-frontend/src':
     Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
@@ -1665,7 +1665,7 @@
     Var('pdfium_git') + '/pdfium.git' + '@' +  Var('pdfium_revision'),
 
   'src/third_party/perfetto':
-    Var('android_git') + '/platform/external/perfetto.git' + '@' + '22d2e541befaff7d4e62960aa761531c79b2e586',
+    Var('android_git') + '/platform/external/perfetto.git' + '@' + '3fe34e7c3e8d0e2b5245fcb8c7e68676966337af',
 
   'src/third_party/perl': {
       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '8ef97ff3b7332e38e61b347a2fbed425a4617151',
@@ -1699,7 +1699,7 @@
   },
 
   'src/third_party/re2/src':
-    Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + '2d866a3d0753f4f4fce93cccc6c59c4b052d7db4',
+    Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + '45c99850921711bd4483a8312d25145f4e4340bc',
 
   'src/third_party/r8': {
       'packages': [
@@ -1803,7 +1803,7 @@
       'packages': [
           {
               'package': 'chromium/third_party/turbine',
-              'version': 'ZsrSMKpQt5d43K50XC1both1bFWzoloH6xOKYKZK_64C',
+              'version': 'RmqZxX5J0fjQAxIVGLBnWAsmcU_2_bfgH85YgcNv6lAC',
           },
       ],
       'condition': 'checkout_android',
@@ -1850,7 +1850,7 @@
     Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '98673cc24786be6c10dd8908e0b0b4ed27625c6a',
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + '04d22681e378dc91aad338b8f2372e98e9b69418',
+    Var('webrtc_git') + '/src.git' + '@' + '80d07289fd29d82b356d84e1e5db8b1f68cca7c2',
 
   # 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.
@@ -1973,7 +1973,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/help_app/app',
-        'version': 'e1SXrPjV2LHXZpRM5kIWL0u04kTSMp63cEhw6eCmW5kC',
+        'version': 'aIQL_uT2n5reZVAXxuSkmxlfWRk_zQGAghQ7VPDhR94C',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -2017,7 +2017,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/projector_app/app',
-        'version': 'Sbf53M3uKGGsh1HD0deAOHUlw0aIdjpBVynAq9gqNfsC',
+        'version': 'wmxhTFwjeRFweEgVJoY5F45DDROCLUIfOc3ctsItkJ0C',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -4096,7 +4096,7 @@
 
   'src/ios_internal':  {
       'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' +
-        'c91446e05892e0a601b773e18842673daef9f7c0',
+        'b1348b9d54910dc71a8b472ed62acbc21fd5e3c5',
       'condition': 'checkout_ios and checkout_src_internal',
   },
 
diff --git a/WATCHLISTS b/WATCHLISTS
index 47a90ea..8268efa 100644
--- a/WATCHLISTS
+++ b/WATCHLISTS
@@ -667,6 +667,14 @@
     'browser_compositor': {
       'filepath': 'ui/compositor/'
     },
+    'browser_manager': {
+      'filepath': 'chrome/browser/ash/crosapi/browser_manager' \
+                  '|chrome/browser/ash/crosapi/browser_loader' \
+                  '|chrome/browser/ash/crosapi/lacros_selection_loader' \
+                  '|chrome/browser/ash/crosapi/rootfs_lacros_loader' \
+                  '|chrome/browser/ash/crosapi/stateful_lacros_loader' \
+                  '|chrome/browser/ash/crosapi/browser_launcher'
+    },
     'browser_params': {
       'filepath': 'chromeos/startup/browser_init_params'\
                   '|chromeos/startup/browser_params_proxy'\
@@ -2665,6 +2673,7 @@
                   'mdjones+watch@chromium.org'],
     'browser_components': ['browser-components-watch@chromium.org'],
     'browser_compositor': ['vollick@chromium.org'],
+    'browser_manager': ['elkurin+watch@chromium.org'],
     'browser_params': ['andreaorru+watch@chromium.org'],
     'browser_scheduler': ['scheduler-bugs+browser@chromium.org'],
     'browsing_data': ['dullweber+watch@chromium.org',
diff --git a/android_webview/tools/captured_sites_tests/OWNERS b/android_webview/tools/captured_sites_tests/OWNERS
index 56bba79a..d8caf1a 100644
--- a/android_webview/tools/captured_sites_tests/OWNERS
+++ b/android_webview/tools/captured_sites_tests/OWNERS
@@ -1 +1,2 @@
-ianstruiksma@google.com
\ No newline at end of file
+ianstruiksma@google.com
+zbikowski@google.com
diff --git a/ash/capture_mode/DEPS b/ash/capture_mode/DEPS
index 6da7f33..e46eec1 100644
--- a/ash/capture_mode/DEPS
+++ b/ash/capture_mode/DEPS
@@ -14,6 +14,7 @@
   "+gpu/ipc/common/gpu_memory_buffer_impl_native_pixmap.h",
   "+gpu/ipc/common/gpu_memory_buffer_impl_shared_memory.h",
   "+gpu/ipc/common/surface_handle.h",
+  "+gpu/ipc/client/client_shared_image_interface.h",
   "+services/video_capture/public",
   "+services/viz/privileged/mojom/compositing",
 ]
diff --git a/ash/capture_mode/camera_video_frame_renderer.cc b/ash/capture_mode/camera_video_frame_renderer.cc
index 6c3fa29..536580d 100644
--- a/ash/capture_mode/camera_video_frame_renderer.cc
+++ b/ash/capture_mode/camera_video_frame_renderer.cc
@@ -15,6 +15,7 @@
 #include "cc/trees/layer_tree_frame_sink.h"
 #include "components/viz/common/hit_test/hit_test_region_list.h"
 #include "components/viz/common/resources/returned_resource.h"
+#include "gpu/ipc/client/client_shared_image_interface.h"
 #include "media/renderers/video_resource_updater.h"
 #include "ui/aura/env.h"
 #include "ui/aura/window_tree_host.h"
@@ -70,7 +71,9 @@
       context_provider_->ContextCapabilities().max_texture_size;
   video_resource_updater_ = std::make_unique<media::VideoResourceUpdater>(
       context_provider_.get(), layer_tree_frame_sink_.get(),
-      &client_resource_provider_, /*use_stream_video_draw_quad=*/false,
+      &client_resource_provider_,
+      layer_tree_frame_sink_->shared_image_interface(),
+      /*use_stream_video_draw_quad=*/false,
       /*use_gpu_memory_buffer_resources=*/false, max_texture_size);
 
   video_frame_handler_.StartHandlingFrames(/*delegate=*/this);
diff --git a/ash/constants/ash_features.cc b/ash/constants/ash_features.cc
index 7190d72..4246d12 100644
--- a/ash/constants/ash_features.cc
+++ b/ash/constants/ash_features.cc
@@ -478,11 +478,17 @@
              "CrosPrivacyHub",
              base::FEATURE_DISABLED_BY_DEFAULT);
 
-// Enables app permissions view inside Priacy Hub.
+// Enables app permissions view inside Privacy Hub.
 BASE_FEATURE(kCrosPrivacyHubAppPermissions,
              "CrosPrivacyHubAppPermissions",
              base::FEATURE_DISABLED_BY_DEFAULT);
 
+// Adds controls to the OS Apps subpages for managing sensor system access and
+// more.
+BASE_FEATURE(kCrosPrivacyHubAppPermissionsV2,
+             "CrosPrivacyHubAppPermissionsV2",
+             base::FEATURE_DISABLED_BY_DEFAULT);
+
 // Enables Privacy Hub with only the camera and the microphone access control.
 BASE_FEATURE(kCrosPrivacyHubV0,
              "CrosPrivacyHubV0",
@@ -3250,6 +3256,11 @@
          IsCrosPrivacyHubV0Enabled();
 }
 
+bool IsCrosPrivacyHubAppPermissionsV2Enabled() {
+  return base::FeatureList::IsEnabled(kCrosPrivacyHubAppPermissionsV2) &&
+         IsCrosPrivacyHubV0Enabled();
+}
+
 bool IsCrosPrivacyHubEnabled() {
   return IsCrosPrivacyHubAppPermissionsEnabled() ||
          IsCrosPrivacyHubLocationEnabled() || IsCrosPrivacyHubV0Enabled();
diff --git a/ash/constants/ash_features.h b/ash/constants/ash_features.h
index e9df4f4..04f27c6 100644
--- a/ash/constants/ash_features.h
+++ b/ash/constants/ash_features.h
@@ -140,6 +140,8 @@
 COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kCrosPrivacyHub);
 COMPONENT_EXPORT(ASH_CONSTANTS)
 BASE_DECLARE_FEATURE(kCrosPrivacyHubAppPermissions);
+COMPONENT_EXPORT(ASH_CONSTANTS)
+BASE_DECLARE_FEATURE(kCrosPrivacyHubAppPermissionsV2);
 COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kCrosPrivacyHubV0);
 COMPONENT_EXPORT(ASH_CONSTANTS)
 BASE_DECLARE_FEATURE(kCryptauthAttestationSyncing);
@@ -942,6 +944,7 @@
 bool IsContinuousOverviewScrollAnimationEnabled();
 COMPONENT_EXPORT(ASH_CONSTANTS) bool IsCoralFeatureEnabled();
 COMPONENT_EXPORT(ASH_CONSTANTS) bool IsCrosPrivacyHubAppPermissionsEnabled();
+COMPONENT_EXPORT(ASH_CONSTANTS) bool IsCrosPrivacyHubAppPermissionsV2Enabled();
 COMPONENT_EXPORT(ASH_CONSTANTS) bool IsCrosPrivacyHubEnabled();
 COMPONENT_EXPORT(ASH_CONSTANTS) bool IsCrosPrivacyHubLocationEnabled();
 COMPONENT_EXPORT(ASH_CONSTANTS) bool IsCrosPrivacyHubV0Enabled();
diff --git a/ash/hud_display/hud_header_view.cc b/ash/hud_display/hud_header_view.cc
index df248a3..3480803 100644
--- a/ash/hud_display/hud_header_view.cc
+++ b/ash/hud_display/hud_header_view.cc
@@ -23,7 +23,6 @@
 #include "ui/views/controls/button/button.h"
 #include "ui/views/controls/button/image_button.h"
 #include "ui/views/layout/box_layout.h"
-#include "ui/views/layout/layout_manager.h"
 
 namespace ash {
 namespace hud_display {
@@ -112,48 +111,6 @@
 BEGIN_METADATA(SettingsButton)
 END_METADATA
 
-// Basically FillLayout that matches host size to the given data view.
-// Padding will take the rest of the host view to the right.
-class HUDHeaderLayout : public views::LayoutManager {
- public:
-  HUDHeaderLayout(const views::View* data_view, views::View* padding)
-      : data_view_(data_view), padding_(padding) {}
-
-  HUDHeaderLayout(const HUDHeaderLayout&) = delete;
-  HUDHeaderLayout& operator=(const HUDHeaderLayout&) = delete;
-
-  ~HUDHeaderLayout() override = default;
-
-  // views::LayoutManager:
-  void Layout(views::View* host) override;
-  gfx::Size GetPreferredSize(const views::View* host) const override;
-
- private:
-  raw_ptr<const views::View> data_view_;
-  raw_ptr<views::View> padding_;
-};
-
-gfx::Size HUDHeaderLayout::GetPreferredSize(const views::View* host) const {
-  return data_view_->GetPreferredSize() + padding_->GetPreferredSize();
-}
-
-void HUDHeaderLayout::Layout(views::View* host) {
-  // Assume there are only 3 child views (data, background and padding).
-  DCHECK_EQ(host->children().size(), 3U);
-
-  const gfx::Size preferred_size = data_view_->GetPreferredSize();
-
-  for (views::View* child : host->children()) {
-    if (child != padding_) {
-      child->SetPosition({0, 0});
-      child->SetSize(preferred_size);
-    }
-  }
-  // Layout padding
-  padding_->SetPosition({preferred_size.width(), 0});
-  padding_->SetSize({host->width() - preferred_size.width(), host->height()});
-}
-
 }  // namespace
 
 ////////////////////////////////////////////////////////////////////////////////
@@ -163,28 +120,16 @@
 END_METADATA
 
 HUDHeaderView::HUDHeaderView(HUDDisplayView* hud) {
-  // Header is rendered as horizontal container with three children:
-  // background, buttons container and padding.
-
   // Header should have background under the buttons area only.
-  // To achieve this we have buttons container view to calculate total width,
-  // and special layout manager that matches size of the background view to the
-  // size of the buttons.
   //
   // There is additional "padding" view an the end to draw bottom inner
   // rounded piece of background.
 
-  views::View* header_background =
-      AddChildView(std::make_unique<views::View>());
-  header_background->SetBackground(std::make_unique<SolidSourceBackground>(
+  views::View* header_buttons =
+      AddChildView(std::make_unique<views::BoxLayoutView>());
+  header_buttons->SetBackground(std::make_unique<SolidSourceBackground>(
       kHUDBackground, kHUDTabOverlayCornerRadius));
 
-  views::View* header_buttons = AddChildView(std::make_unique<views::View>());
-  header_buttons
-      ->SetLayoutManager(std::make_unique<views::BoxLayout>(
-          views::BoxLayout::Orientation::kHorizontal))
-      ->set_cross_axis_alignment(
-          views::BoxLayout::CrossAxisAlignment::kStretch);
   // Header does not have margin between header and data.
   // Data has its top margin (kHUDGraphsInset).
   header_buttons->SetBorder(views::CreateEmptyBorder(
@@ -202,8 +147,7 @@
   views::View* padding = AddChildView(std::make_unique<views::View>());
   padding->SetBackground(std::make_unique<BottomLeftOuterBackground>(
       kHUDBackground, kHUDTabOverlayCornerRadius));
-
-  SetLayoutManager(std::make_unique<HUDHeaderLayout>(header_buttons, padding));
+  SetFlexForView(padding, 1);
 }
 
 HUDHeaderView::~HUDHeaderView() = default;
diff --git a/ash/hud_display/hud_header_view.h b/ash/hud_display/hud_header_view.h
index daae087..e6435a9 100644
--- a/ash/hud_display/hud_header_view.h
+++ b/ash/hud_display/hud_header_view.h
@@ -6,7 +6,7 @@
 #define ASH_HUD_DISPLAY_HUD_HEADER_VIEW_H_
 
 #include "base/memory/raw_ptr.h"
-#include "ui/views/view.h"
+#include "ui/views/layout/box_layout_view.h"
 
 namespace ash {
 namespace hud_display {
@@ -15,8 +15,8 @@
 class HUDTabStrip;
 
 // HUDHeaderView renders header (with buttons and tabs) of the HUD.
-class HUDHeaderView : public views::View {
-  METADATA_HEADER(HUDHeaderView, views::View)
+class HUDHeaderView : public views::BoxLayoutView {
+  METADATA_HEADER(HUDHeaderView, views::BoxLayoutView)
 
  public:
   explicit HUDHeaderView(HUDDisplayView* hud);
diff --git a/ash/hud_display/tab_strip.cc b/ash/hud_display/tab_strip.cc
index aea4db9..3fe707d 100644
--- a/ash/hud_display/tab_strip.cc
+++ b/ash/hud_display/tab_strip.cc
@@ -14,7 +14,6 @@
 #include "ui/gfx/canvas.h"
 #include "ui/gfx/text_constants.h"
 #include "ui/views/border.h"
-#include "ui/views/layout/layout_manager.h"
 
 namespace ash {
 namespace hud_display {
@@ -26,52 +25,6 @@
 // Border around tab text (the tab overlay width will be added to this).
 constexpr int kHUDTabTitleBorder = 3;
 
-class HUDTabStripLayout : public views::LayoutManager {
- public:
-  HUDTabStripLayout() = default;
-
-  HUDTabStripLayout(const HUDTabStripLayout&) = delete;
-  HUDTabStripLayout& operator=(const HUDTabStripLayout&) = delete;
-
-  ~HUDTabStripLayout() override = default;
-
-  // views::LayoutManager:
-  void Layout(views::View* host) override;
-  gfx::Size GetPreferredSize(const views::View* host) const override;
-};
-
-gfx::Size HUDTabStripLayout::GetPreferredSize(const views::View* host) const {
-  gfx::Size result;
-  for (const views::View* child : host->children()) {
-    const gfx::Size child_preferred = child->GetPreferredSize();
-    // Tab strip is always horizontal.
-    result.set_width(result.width() + child_preferred.width() -
-                     kHUDTabOverlayWidth);
-    result.set_height(std::max(result.height(), child_preferred.height()));
-  }
-  // Assume all children have equal left and right border, which is used to
-  // overlay the tabs. Add one overlay width to compensate one edge.
-  if (host->children().size())
-    result.set_width(result.width() + kHUDTabOverlayWidth);
-
-  // Add right padding equal to the padding of the settings icon.
-  result.set_width(result.width() + kHUDSettingsIconBorder);
-  return result;
-}
-
-void HUDTabStripLayout::Layout(views::View* host) {
-  // Assume all children have equal left and right border, which is used to
-  // overlay the tabs.
-  int left_offset = 0;
-  for (views::View* child : host->children()) {
-    const gfx::Size preferred = child->GetPreferredSize();
-    const gfx::Size child_size({preferred.width(), host->height()});
-    child->SetSize(child_size);
-    child->SetPosition({left_offset, 0});
-    left_offset += child_size.width() - kHUDTabOverlayWidth;
-  }
-}
-
 }  // namespace
 
 BEGIN_METADATA(HUDTabButton)
@@ -86,8 +39,7 @@
   SetHorizontalAlignment(gfx::ALIGN_CENTER);
   SetEnabledTextColors(kHUDDefaultColor);
   SetProperty(kHUDClickHandler, HTCLIENT);
-  SetBorder(views::CreateEmptyBorder(gfx::Insets::TLBR(
-      kHUDSettingsIconBorder, kHUDTabOverlayWidth + kHUDTabTitleBorder,
+  SetBorder(views::CreateEmptyBorder(gfx::Insets::VH(
       kHUDSettingsIconBorder, kHUDTabOverlayWidth + kHUDTabTitleBorder)));
 
   SetFocusBehavior(views::View::FocusBehavior::ACCESSIBLE_ONLY);
@@ -167,7 +119,8 @@
 END_METADATA
 
 HUDTabStrip::HUDTabStrip(HUDDisplayView* hud) : hud_(hud) {
-  SetLayoutManager(std::make_unique<HUDTabStripLayout>());
+  SetBetweenChildSpacing(-kHUDTabOverlayWidth);
+  SetInsideBorderInsets(gfx::Insets::TLBR(0, 0, 0, kHUDSettingsIconBorder));
 }
 
 HUDTabStrip::~HUDTabStrip() = default;
diff --git a/ash/hud_display/tab_strip.h b/ash/hud_display/tab_strip.h
index fc7f2e3e..4141ccc 100644
--- a/ash/hud_display/tab_strip.h
+++ b/ash/hud_display/tab_strip.h
@@ -11,16 +11,12 @@
 #include "base/memory/raw_ptr.h"
 #include "ui/base/metadata/metadata_header_macros.h"
 #include "ui/views/controls/button/label_button.h"
-#include "ui/views/view.h"
+#include "ui/views/layout/box_layout_view.h"
 
 namespace gfx {
 class Canvas;
 }
 
-namespace views {
-class View;
-}
-
 namespace ash {
 namespace hud_display {
 
@@ -61,8 +57,8 @@
   HUDDisplayMode display_mode_;
 };
 
-class HUDTabStrip : public views::View {
-  METADATA_HEADER(HUDTabStrip, views::View)
+class HUDTabStrip : public views::BoxLayoutView {
+  METADATA_HEADER(HUDTabStrip, views::BoxLayoutView)
 
  public:
   explicit HUDTabStrip(HUDDisplayView* hud);
diff --git a/ash/login/login_screen_test_api.cc b/ash/login/login_screen_test_api.cc
index e289d44..081b9d7 100644
--- a/ash/login/login_screen_test_api.cc
+++ b/ash/login/login_screen_test_api.cc
@@ -5,6 +5,7 @@
 #include "ash/public/cpp/login_screen_test_api.h"
 
 #include <memory>
+#include <string>
 #include <utility>
 #include <vector>
 
@@ -84,6 +85,15 @@
   return shelf_view->GetViewByID(LoginShelfView::kShutdown);
 }
 
+views::View* GetAppsButton() {
+  LoginShelfView* shelf_view = GetLoginShelfView();
+  if (!shelf_view) {
+    return nullptr;
+  }
+
+  return shelf_view->GetViewByID(LoginShelfView::kApps);
+}
+
 LoginBigUserView* GetBigUserView(const AccountId& account_id) {
   LockScreen::TestApi lock_screen_test(LockScreen::Get());
   LockContentsViewTestApi lock_contents_test(lock_screen_test.contents_view());
@@ -853,6 +863,16 @@
 }
 
 // static
+std::string LoginScreenTestApi::GetAppsButtonClassName() {
+  views::View* button = GetAppsButton();
+  if (!button) {
+    return "";
+  }
+
+  return button->GetClassName();
+}
+
+// static
 void LoginScreenTestApi::SetPinRequestWidgetShownCallback(
     base::RepeatingClosure on_pin_request_widget_shown) {
   PinRequestWidget::SetShownCallbackForTesting(on_pin_request_widget_shown);
diff --git a/ash/public/cpp/login_screen_test_api.h b/ash/public/cpp/login_screen_test_api.h
index 1adb5fe4..9a143adf 100644
--- a/ash/public/cpp/login_screen_test_api.h
+++ b/ash/public/cpp/login_screen_test_api.h
@@ -98,6 +98,7 @@
   static std::u16string GetShutDownButtonLabel();
   static gfx::Rect GetShutDownButtonTargetBounds();
   static gfx::Rect GetShutDownButtonMirroredBounds();
+  static std::string GetAppsButtonClassName();
 
   static void SetPinRequestWidgetShownCallback(
       base::RepeatingClosure on_pin_request_widget_shown);
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb
index 67f0e21..f0e1c27 100644
--- a/ash/strings/ash_strings_ca.xtb
+++ b/ash/strings/ash_strings_ca.xtb
@@ -1938,7 +1938,7 @@
 <translation id="8725214031272624704">Mostra la llista de mètodes d'introducció de text disponibles</translation>
 <translation id="8730621377337864115">Fet</translation>
 <translation id="8731487213223706745">Finalització: <ph name="END_TIME" /> <ph name="DAYS_ELAPSED" /></translation>
-<translation id="8734991477317290293">Pot ser que estigui provant de robar-te les combinacions de tecles</translation>
+<translation id="8734991477317290293">Pot ser que estigui provant de robar-te les pulsacions</translation>
 <translation id="8735678380411481005">Color de la retroil·luminació del teclat</translation>
 <translation id="8742057891287715849"><ph name="NAME" /> · <ph name="SERVICE_PROVIDER" />: s'està activant...</translation>
 <translation id="8747464587821437069"><ph name="CAMERA_AND_MICROPHONE_ACCESS_STATUS" />,
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb
index c78f3e3..264e9797 100644
--- a/ash/strings/ash_strings_el.xtb
+++ b/ash/strings/ash_strings_el.xtb
@@ -2064,7 +2064,7 @@
 <translation id="945522503751344254">Αποστολή σχολίων</translation>
 <translation id="951991426597076286">Απόρριψη</translation>
 <translation id="953431725143473984">Να τερματιστεί η λειτουργία της συσκευής;</translation>
-<translation id="954052413789300507">Ο χώρος δεν επαρκεί για το αρχείο <ph name="FILENAME" />. Ελευθερώστε χώρο.</translation>
+<translation id="954052413789300507">Ο χώρος δεν επαρκεί για το αρχείο <ph name="FILENAME" />. Αποδεσμεύστε χώρο.</translation>
 <translation id="954520015070501466">30 λεπτά</translation>
 <translation id="954786879461589145">Τροποποιήθηκε από <ph name="USER" /></translation>
 <translation id="974545358917229949">Εμφάνιση <ph name="RESULT_COUNT" /> αποτελεσμάτων για την αναζήτηση <ph name="QUERY" /></translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb
index e7eea8d..88e7e6a 100644
--- a/ash/strings/ash_strings_et.xtb
+++ b/ash/strings/ash_strings_et.xtb
@@ -1715,7 +1715,7 @@
 <translation id="7792590255364786396">Nähtav</translation>
 <translation id="7796735576426975947">Uus märguanne on peidetud</translation>
 <translation id="7798302898096527229">Tühistamiseks vajutage otsinguklahvi või tõstuklahvi.</translation>
-<translation id="780301667611848630">Ei, aitäh</translation>
+<translation id="780301667611848630">Tänan, ei</translation>
 <translation id="7807067443225230855">Otsing ja assistent</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> ja <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Tugev signaal</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb
index 5374350..feadb15 100644
--- a/ash/strings/ash_strings_fr-CA.xtb
+++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -2026,7 +2026,7 @@
 <translation id="9085962983642906571">Votre pile reste à 80 % pour prolonger son autonomie tant que l'appareil est branché.</translation>
 <translation id="9089416786594320554">Méthodes d'entrée</translation>
 <translation id="9091626656156419976">Affichage <ph name="DISPLAY_NAME" /> supprimé</translation>
-<translation id="9098969848082897657">Téléphone silencieux</translation>
+<translation id="9098969848082897657">Désactiver le son du téléphone</translation>
 <translation id="9121941381564890244"><ph name="SNIP" /> ou <ph name="CTRL" /><ph name="SEPARATOR1" /><ph name="SHIFT" /><ph name="SEPARATOR2" /><ph name="OVERVIEW" /></translation>
 <translation id="9126339866969410112">Annuler la dernière action</translation>
 <translation id="9129245940793250979">Bouton arrière</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb
index e2f80145..e6e462b7 100644
--- a/ash/strings/ash_strings_gu.xtb
+++ b/ash/strings/ash_strings_gu.xtb
@@ -1714,7 +1714,7 @@
 <translation id="7792590255364786396">દેખાય છે</translation>
 <translation id="7796735576426975947">નવું નોટિફિકેશન છુપાવ્યું</translation>
 <translation id="7798302898096527229">રદ કરવા માટે Search અથવા Shift દબાવો.</translation>
-<translation id="780301667611848630">નહીં, આભાર</translation>
+<translation id="780301667611848630">ના, આભાર</translation>
 <translation id="7807067443225230855">Search અને Assistant</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> અને <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">પ્રબળ સિગ્નલ</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb
index 4d57ce5..6db54c7 100644
--- a/ash/strings/ash_strings_it.xtb
+++ b/ash/strings/ash_strings_it.xtb
@@ -1711,7 +1711,7 @@
 <translation id="7792590255364786396">Visibile</translation>
 <translation id="7796735576426975947">Nuova notifica nascosta</translation>
 <translation id="7798302898096527229">Premi il tasto per la ricerca o MAIUSC per annullare.</translation>
-<translation id="780301667611848630">No, grazie</translation>
+<translation id="780301667611848630">No grazie</translation>
 <translation id="7807067443225230855">Ricerca e assistente</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> e <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Segnale forte</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb
index 2db2ba9..cc0e6dd 100644
--- a/ash/strings/ash_strings_ja.xtb
+++ b/ash/strings/ash_strings_ja.xtb
@@ -1715,7 +1715,7 @@
 <translation id="7792590255364786396">表示</translation>
 <translation id="7796735576426975947">新しい通知は表示されません</translation>
 <translation id="7798302898096527229">キャンセルするには検索キーまたは Shift キーを押します。</translation>
-<translation id="780301667611848630">同意しない</translation>
+<translation id="780301667611848630">キャンセル</translation>
 <translation id="7807067443225230855">検索とアシスタント</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">電波: 強い</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb
index 8e0863ca..25d05cb2b 100644
--- a/ash/strings/ash_strings_ka.xtb
+++ b/ash/strings/ash_strings_ka.xtb
@@ -1714,7 +1714,7 @@
 <translation id="7792590255364786396">ხილული</translation>
 <translation id="7796735576426975947">ახალი შეტყობინება დამალულია</translation>
 <translation id="7798302898096527229">გასაუქმებლად დააჭირეთ Search ან Shift კლავიშს.</translation>
-<translation id="780301667611848630">არა, მადლობთ</translation>
+<translation id="780301667611848630">არა, გმადლობთ</translation>
 <translation id="7807067443225230855">ძიება და ასისტენტი</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> და <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">სიგნალი ძლიერია</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb
index 9694155c..3e61e60 100644
--- a/ash/strings/ash_strings_ko.xtb
+++ b/ash/strings/ash_strings_ko.xtb
@@ -1714,7 +1714,7 @@
 <translation id="7792590255364786396">표시</translation>
 <translation id="7796735576426975947">새로운 알림 숨겨짐</translation>
 <translation id="7798302898096527229">취소하려면 검색 또는 Shift 키를 누르세요.</translation>
-<translation id="780301667611848630">취소</translation>
+<translation id="780301667611848630">사용 안함</translation>
 <translation id="7807067443225230855">검색 및 어시스턴트</translation>
 <translation id="7814236020522506259"><ph name="HOUR" />시간 <ph name="MINUTE" />분</translation>
 <translation id="7829386189513694949">신호 강함</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb
index e1a3049..02263e1 100644
--- a/ash/strings/ash_strings_ne.xtb
+++ b/ash/strings/ash_strings_ne.xtb
@@ -1714,7 +1714,7 @@
 <translation id="7792590255364786396">हेर्न मिल्छ</translation>
 <translation id="7796735576426975947">नयाँ सूचना लुकाइएको छ</translation>
 <translation id="7798302898096527229">रद्द गर्न Search वा Shift बटनमा थिच्नुहोस्।</translation>
-<translation id="780301667611848630">भयो, धन्यवाद</translation>
+<translation id="780301667611848630">पर्दैन, धन्यवाद</translation>
 <translation id="7807067443225230855">खोज र सहायक</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> र <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">बलियो सिग्नल</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb
index 696effe..27c08ee 100644
--- a/ash/strings/ash_strings_pt-BR.xtb
+++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -1714,7 +1714,7 @@
 <translation id="7792590255364786396">Visível</translation>
 <translation id="7796735576426975947">Nova notificação oculta</translation>
 <translation id="7798302898096527229">Pressione Pesquisar ou Shift para cancelar.</translation>
-<translation id="780301667611848630">Não</translation>
+<translation id="780301667611848630">Agora não</translation>
 <translation id="7807067443225230855">Pesquisa e Assistente</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> e <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sinal forte</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb
index 73309296..c6044c6 100644
--- a/ash/strings/ash_strings_pt-PT.xtb
+++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -1714,7 +1714,7 @@
 <translation id="7792590255364786396">Visível</translation>
 <translation id="7796735576426975947">Nova notificação oculta</translation>
 <translation id="7798302898096527229">Prima Pesquisar ou Shift para cancelar.</translation>
-<translation id="780301667611848630">Não</translation>
+<translation id="780301667611848630">Não, obrigado</translation>
 <translation id="7807067443225230855">Pesquisa e Assistente</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> e <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sinal forte</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb
index fbbd3825..bcfe3ab 100644
--- a/ash/strings/ash_strings_te.xtb
+++ b/ash/strings/ash_strings_te.xtb
@@ -1715,7 +1715,7 @@
 <translation id="7792590255364786396">కనిపిస్తుంది</translation>
 <translation id="7796735576426975947">కొత్త నోటిఫికేషన్ దాచబడింది</translation>
 <translation id="7798302898096527229">రద్దు చేయడానికి Search లేదా Shiftను నొక్కండి.</translation>
-<translation id="780301667611848630">వద్దు , ధన్యవాదాలు</translation>
+<translation id="780301667611848630">వద్దు</translation>
 <translation id="7807067443225230855">శోధన మరియు అసిస్టెంట్</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> మరియు <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">సిగ్నల్ దృఢంగా ఉంది</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb
index d7c3cdb6..10d5ffd6 100644
--- a/ash/strings/ash_strings_zh-HK.xtb
+++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -606,7 +606,7 @@
 <translation id="3509391053705095206">找不到手機。請確保手機的藍牙功能已開啟。</translation>
 <translation id="3510164367642747937">突顯滑鼠遊標</translation>
 <translation id="3513798432020909783">帳戶由 <ph name="MANAGER_EMAIL" /> 管理</translation>
-<translation id="3517037892157925473">工作上次更新時間:<ph name="DATE" /> <ph name="TIME" />。</translation>
+<translation id="3517037892157925473">工作上次更新時間:<ph name="DATE" /><ph name="TIME" />。</translation>
 <translation id="352245152354538528">{0,plural, =1{請在 1 分鐘內更新裝置}other{請在 # 分鐘內更新裝置}}</translation>
 <translation id="3522979239100719575">正在尋找可用的個人檔案。請稍候片刻。</translation>
 <translation id="3526440770046466733">在新分頁中開啟連結並停留在目前的分頁中</translation>
@@ -1340,7 +1340,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">電量不足,已開啟「慳電模式」。</translation>
 <translation id="6247728804802644171">開啟通知</translation>
-<translation id="6249795363855770621">無法標示為完成,請連上網路後再試一次。</translation>
+<translation id="6249795363855770621">無法標示為完成。請在連線後再試一次。</translation>
 <translation id="6254629735336163724">已鎖定為水平</translation>
 <translation id="6259254695169772643">使用觸控筆選擇</translation>
 <translation id="6267036997247669271"><ph name="NAME" />:正在啟用…</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb
index 256b378..1db8a48 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb
@@ -24,7 +24,7 @@
 <translation id="1899697626337024495">Ανάλυση φωτογραφίας</translation>
 <translation id="1925845977604399247">Μετάβαση στο Gallery</translation>
 <translation id="199526504800285197">Η εγγραφή διακόπηκε</translation>
-<translation id="1995951722691075581">Η εγγραφή σας διακόπηκε λόγω περιορισμένου αποθηκευτικού χώρου συσκευής. Για να εγγράψετε περισσότερα βίντεο, θα πρέπει να ελευθερώσετε χώρο στη συσκευή σας.</translation>
+<translation id="1995951722691075581">Η εγγραφή σας διακόπηκε λόγω περιορισμένου αποθηκευτικού χώρου συσκευής. Για να εγγράψετε περισσότερα βίντεο, θα πρέπει να αποδεσμεύσετε χώρο στη συσκευή σας.</translation>
 <translation id="2036868001356139588">Διάρκεια χρονομέτρου</translation>
 <translation id="2064538373111010176"><ph name="CAMERA" /> ενεργή</translation>
 <translation id="2134029355740465625">Ρυθμίσεις βίντεο</translation>
@@ -37,7 +37,7 @@
 <translation id="2501853267655415902">Η εγγραφή διακόπηκε</translation>
 <translation id="2517472476991765520">Σάρωση</translation>
 <translation id="2549985041256363841">Έναρξη εγγραφής</translation>
-<translation id="2577915835281444458">Η εγγραφή θα διακοπεί σύντομα. Μεταβείτε στον αποθηκευτικό χώρο της συσκευής για να ελευθερώσετε χώρο.</translation>
+<translation id="2577915835281444458">Η εγγραφή θα διακοπεί σύντομα. Μεταβείτε στον αποθηκευτικό χώρο της συσκευής για να αποδεσμεύσετε χώρο.</translation>
 <translation id="2599796128805996109">Πίσω κάμερα</translation>
 <translation id="2759905922487820242"><ph name="CURRENT" /> / <ph name="MAXIMAL" /> δευτ.</translation>
 <translation id="2761536921376153655">Τύπος σάρωσης</translation>
@@ -60,7 +60,7 @@
 <translation id="3642192109456033823">Επεξεργασία βίντεο…</translation>
 <translation id="3789724198583203151">Περιστροφή 90 μοιρών αριστερόστροφα</translation>
 <translation id="3810838688059735925">Βίντεο</translation>
-<translation id="4060608699153044055">Δεν είναι δυνατή η εγγραφή λόγω περιορισμένου αποθηκευτικού χώρου συσκευής. Για να ξεκινήσετε την εγγραφή, θα πρέπει να ελευθερώσετε χώρο στη συσκευή σας.</translation>
+<translation id="4060608699153044055">Δεν είναι δυνατή η εγγραφή λόγω περιορισμένου αποθηκευτικού χώρου συσκευής. Για να ξεκινήσετε την εγγραφή, θα πρέπει να αποδεσμεύσετε χώρο στη συσκευή σας.</translation>
 <translation id="4061162772429051350"><ph name="MAGAPIXELS_AMOUNT" /> MP</translation>
 <translation id="4118525110028899586">Παύση εγγραφής</translation>
 <translation id="4121305183798804752">Εντοπίστηκε έγγραφο.</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb
index 1fca04c..b9faef5 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb
@@ -11,7 +11,7 @@
 <translation id="1467231725790366244"><ph name="CAMERA" /> est débranchée.</translation>
 <translation id="1473110567575736769">Minuterie de trois secondes</translation>
 <translation id="148783771699678004">Déplacement vers la partie supérieure droite</translation>
-<translation id="1545749641540134597">Numérisez le code QR</translation>
+<translation id="1545749641540134597">Balayer le code QR</translation>
 <translation id="1560052704389894104">GIF</translation>
 <translation id="1588438908519853928">Normal</translation>
 <translation id="1620510694547887537">Caméra</translation>
diff --git a/base/allocator/partition_allocator/src/partition_alloc/tagging.cc b/base/allocator/partition_allocator/src/partition_alloc/tagging.cc
index dda26e35..70990f8 100644
--- a/base/allocator/partition_allocator/src/partition_alloc/tagging.cc
+++ b/base/allocator/partition_allocator/src/partition_alloc/tagging.cc
@@ -45,6 +45,9 @@
 #if BUILDFLAG(IS_ANDROID)
 #include "partition_alloc/partition_alloc_base/files/file_path.h"
 #include "partition_alloc/partition_alloc_base/native_library.h"
+#if BUILDFLAG(HAS_MEMORY_TAGGING)
+#include <malloc.h>
+#endif  // BUILDFLAGS(HAS_MEMORY_TAGGING)
 #endif  // BUILDFLAG(IS_ANDROID)
 
 namespace partition_alloc {
diff --git a/base/metrics/persistent_histogram_allocator_fuzzer.cc b/base/metrics/persistent_histogram_allocator_fuzzer.cc
index edf9f7c..500acf6 100644
--- a/base/metrics/persistent_histogram_allocator_fuzzer.cc
+++ b/base/metrics/persistent_histogram_allocator_fuzzer.cc
@@ -17,8 +17,7 @@
 
   // PersistentMemoryAllocator segments must be aligned and an acceptable size.
   if (!base::PersistentMemoryAllocator::IsMemoryAcceptable(
-          data, size, 0,
-          base::FilePersistentMemoryAllocator::kReadWriteExisting)) {
+          data, size, /*page_size=*/0, /*readonly=*/false)) {
     return 0;
   }
 
diff --git a/base/metrics/sample_vector.cc b/base/metrics/sample_vector.cc
index 7f31bf7..22a20db 100644
--- a/base/metrics/sample_vector.cc
+++ b/base/metrics/sample_vector.cc
@@ -10,6 +10,7 @@
 #include "base/compiler_specific.h"
 #include "base/containers/heap_array.h"
 #include "base/debug/crash_logging.h"
+#include "base/debug/leak_annotations.h"
 #include "base/lazy_instance.h"
 #include "base/memory/ptr_util.h"
 #include "base/memory/raw_span.h"
@@ -672,6 +673,7 @@
     // There will be no sharing or persistence but worse things are already
     // happening.
     auto array = HeapArray<HistogramBase::AtomicCount>::WithSize(counts_size());
+    ANNOTATE_LEAKING_OBJECT_PTR(array.data());
     return std::move(array).leak();
   }
 
diff --git a/base/task/OWNERS b/base/task/OWNERS
index 5453f6c6..dd577f5 100644
--- a/base/task/OWNERS
+++ b/base/task/OWNERS
@@ -6,4 +6,3 @@
 etiennep@chromium.org
 fdoray@chromium.org
 gab@chromium.org
-skyostil@chromium.org
diff --git a/build/android/gyp/lint.py b/build/android/gyp/lint.py
index 75f9b598..9b2845e 100755
--- a/build/android/gyp/lint.py
+++ b/build/android/gyp/lint.py
@@ -73,10 +73,10 @@
   return os.path.relpath(path, build_utils.DIR_SOURCE_ROOT)
 
 
-def _GenerateProjectFile(lint_gen_dir,
-                         android_manifest,
+def _GenerateProjectFile(android_manifest,
                          android_sdk_root,
                          cache_dir,
+                         partials_dir,
                          sources=None,
                          classpath=None,
                          srcjar_sources=None,
@@ -102,8 +102,8 @@
   main_module.set('android', 'true')
   main_module.set('library', 'false')
   # Required to make lint-resources.xml be written to a per-target path.
-  # https://crbug.com/1515070
-  main_module.set('partial-results-dir', lint_gen_dir)
+  # https://crbug.com/1515070 and b/324598620
+  main_module.set('partial-results-dir', partials_dir)
   if android_sdk_version:
     main_module.set('compile_sdk_version', android_sdk_version)
   manifest = ElementTree.SubElement(main_module, 'manifest')
@@ -239,6 +239,12 @@
     creating_baseline = False
     lint_xmx = '2G'
 
+  # Lint requires this directory to exist and be cleared.
+  # See b/324598620
+  partials_dir = os.path.join(lint_gen_dir, 'partials')
+  shutil.rmtree(partials_dir, ignore_errors=True)
+  os.makedirs(partials_dir)
+
   # All paths in lint are based off of relative paths from root with root as the
   # prefix. Path variable substitution is based off of prefix matching so custom
   # path variables need to match exactly in order to show up in baseline files.
@@ -336,7 +342,7 @@
 
   logging.info('Generating project file')
   project_file_root = _GenerateProjectFile(
-      lint_gen_dir, lint_android_manifest_path, android_sdk_root, cache_dir,
+      lint_android_manifest_path, android_sdk_root, cache_dir, partials_dir,
       sources, classpath, srcjar_sources, resource_sources, custom_lint_jars,
       custom_annotation_zips, android_sdk_version, baseline)
 
@@ -381,11 +387,7 @@
       shutil.rmtree(resource_root_dir, ignore_errors=True)
       shutil.rmtree(srcjar_root_dir, ignore_errors=True)
       os.unlink(project_xml_path)
-      # lint-resources.xml is meant to be used for caching, but is suspected
-      # to lead to crashes: b/324598620
-      lint_resources_xml = os.path.join(lint_gen_dir, 'lint-resources.xml')
-      if os.path.exists(lint_resources_xml):
-        os.unlink(lint_resources_xml)
+      shutil.rmtree(partials_dir, ignore_errors=True)
 
     if failed:
       print('- For more help with lint in Chrome:', _LINT_MD_URL)
diff --git a/build/config/BUILD.gn b/build/config/BUILD.gn
index f3416871..9410bc6 100644
--- a/build/config/BUILD.gn
+++ b/build/config/BUILD.gn
@@ -223,6 +223,12 @@
   }
 }
 
+_toolchain_marker_name =
+    "toolchain_marker_" + get_label_info(current_toolchain, "name")
+group(_toolchain_marker_name) {
+  # Can be used as an assert_no_deps target (assert_no_deps ignores toolchains).
+}
+
 group("common_deps") {
   visibility = [
     ":executable_deps",
@@ -232,7 +238,7 @@
 
   # WARNING: This group is a dependency of **every executable and shared
   # library**.  Please be careful adding new dependencies here.
-  public_deps = []
+  public_deps = [ ":$_toolchain_marker_name" ]
 
   if (using_sanitizer) {
     public_deps += [ "//build/config/sanitizers:deps" ]
diff --git a/build/config/BUILDCONFIG.gn b/build/config/BUILDCONFIG.gn
index 2694fe99..15a370b 100644
--- a/build/config/BUILDCONFIG.gn
+++ b/build/config/BUILDCONFIG.gn
@@ -680,7 +680,6 @@
 foreach(_target_type, [ "action" ]) {
   template(_target_type) {
     forward_variables_from(invoker, TESTONLY_AND_VISIBILITY)
-    forward_variables_from(invoker, [ "allow_remote" ])
     action("${target_name}") {
       forward_variables_from(invoker,
                              [
diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni
index 5f27a3f..8853527 100644
--- a/build/config/android/internal_rules.gni
+++ b/build/config/android/internal_rules.gni
@@ -3036,6 +3036,7 @@
 
       if (target_name == "chrome_java__header") {
         # Regression test for: https://crbug.com/1154302
+        # Ensures that header jars never depend on non-header jars.
         assert_no_deps = [ "//base:base_java__compile_java" ]
       }
 
@@ -3752,6 +3753,9 @@
       if (defined(invoker.public_deps)) {
         possible_config_public_deps = invoker.public_deps
       }
+      if (defined(invoker.asset_deps)) {
+        possible_config_deps += invoker.asset_deps
+      }
       if (defined(apk_under_test)) {
         possible_config_deps += [ apk_under_test ]
       }
diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni
index 018c1b2a..18f26c8 100644
--- a/build/config/android/rules.gni
+++ b/build/config/android/rules.gni
@@ -2659,6 +2659,7 @@
                                "android_manifest_dep",
                                "annotation_processor_deps",
                                "apk_under_test",
+                               "asset_deps",
                                "base_module_target",
                                "chromium_code",
                                "deps",
@@ -2697,6 +2698,9 @@
       if (defined(_final_dex_path)) {
         final_dex_path = _final_dex_path
       }
+      if (defined(invoker.assert_no_native_deps)) {
+        assert_no_deps = invoker.assert_no_native_deps
+      }
 
       if (_is_bundle_module) {
         proto_resources_path = _proto_resources_path
@@ -2880,6 +2884,9 @@
                        ":$_compile_resources_target",
                        ":$_merge_manifest_target",
                      ] + _all_native_libs_deps
+      if (defined(invoker.asset_deps)) {
+        _final_deps += invoker.asset_deps
+      }
       if (_optimize_resources) {
         _final_deps += [ ":$_optimize_resources_target" ]
       }
@@ -2904,6 +2911,9 @@
               ":$_compile_resources_target",
               ":$_java_target_name",
             ]
+            if (defined(invoker.asset_deps)) {
+              deps += invoker.asset_deps
+            }
           }
           _final_deps += [ ":$_size_info_target" ]
         } else {
@@ -2940,6 +2950,9 @@
         # Need full deps rather than _non_java_deps, because loadable_modules
         # may include .so files extracted by __unpack_aar targets.
         deps = _invoker_deps + [ ":$_build_config_target" ]
+        if (defined(invoker.asset_deps)) {
+          deps += invoker.asset_deps
+        }
 
         if (_incremental_apk) {
           _dex_target = "//build/android/incremental_install:apk_dex"
@@ -3121,6 +3134,9 @@
         if (defined(invoker.lint_suppressions_dep)) {
           deps += [ invoker.lint_suppressions_dep ]
         }
+        if (defined(invoker.asset_deps)) {
+          deps += invoker.asset_deps
+        }
         if (defined(invoker.lint_min_sdk_version)) {
           min_sdk_version = invoker.lint_min_sdk_version
         }
@@ -3217,6 +3233,8 @@
             "app_as_shared_lib",
             "art_profile_path",
             "assert_no_deps",
+            "assert_no_native_deps",
+            "asset_deps",
             "baseline_profile_path",
             "build_config_include_product_version_resource",
             "bundles_supported",
@@ -3367,6 +3385,8 @@
             "annotation_processor_deps",
             "app_as_shared_lib",
             "assert_no_deps",
+            "assert_no_native_deps",
+            "asset_deps",
             "base_module_target",
             "build_config_include_product_version_resource",
             "bundle_target",
diff --git a/build/toolchain/ios/BUILD.gn b/build/toolchain/ios/BUILD.gn
index 349f8ce..7ab995a 100644
--- a/build/toolchain/ios/BUILD.gn
+++ b/build/toolchain/ios/BUILD.gn
@@ -53,6 +53,23 @@
   }
 }
 
+# Specialisation of the ios_toolchain template to declare the toolchain
+# and its tools to build application extension for iOS platform.
+template("ios_blink_app_ext_toolchain") {
+  assert(defined(invoker.toolchain_args),
+         "Toolchains must declare toolchain_args")
+
+  ios_toolchain(target_name) {
+    forward_variables_from(invoker, "*", [ "toolchain_args" ])
+
+    toolchain_args = {
+      forward_variables_from(invoker.toolchain_args, "*")
+
+      ios_is_app_extension = true
+    }
+  }
+}
+
 ios_toolchain("ios_clang_arm64") {
   toolchain_args = {
     current_cpu = "arm64"
@@ -83,6 +100,13 @@
   }
 }
 
+ios_blink_app_ext_toolchain("ios_clang_arm64_blink_app_ext") {
+  toolchain_args = {
+    current_cpu = "arm64"
+    use_blink = true
+  }
+}
+
 ios_app_ext_toolchain("ios_clang_arm64_app_ext_13_4") {
   toolchain_args = {
     current_cpu = "arm64"
diff --git a/buildtools/deps_revisions.gni b/buildtools/deps_revisions.gni
index eef3de1..6ae082a2 100644
--- a/buildtools/deps_revisions.gni
+++ b/buildtools/deps_revisions.gni
@@ -5,5 +5,5 @@
 declare_args() {
   # Used to cause full rebuilds on libc++ rolls. This should be kept in sync
   # with the libcxx_revision vars in //DEPS.
-  libcxx_revision = "b5fe27de93814d35a026f7b6ff46a82045682e89"
+  libcxx_revision = "80307e66e74bae927fb8709a549859e777e3bf0b"
 }
diff --git a/cc/layers/video_layer_impl.cc b/cc/layers/video_layer_impl.cc
index 6f52189..9431c71 100644
--- a/cc/layers/video_layer_impl.cc
+++ b/cc/layers/video_layer_impl.cc
@@ -21,6 +21,7 @@
 #include "components/viz/client/client_resource_provider.h"
 #include "components/viz/common/quads/texture_draw_quad.h"
 #include "components/viz/common/quads/yuv_video_draw_quad.h"
+#include "gpu/ipc/client/client_shared_image_interface.h"
 #include "media/base/video_frame.h"
 #include "media/renderers/video_resource_updater.h"
 #include "ui/gfx/color_space.h"
@@ -113,6 +114,7 @@
         layer_tree_impl()->context_provider(),
         layer_tree_impl()->layer_tree_frame_sink(),
         layer_tree_impl()->resource_provider(),
+        layer_tree_impl()->layer_tree_frame_sink()->shared_image_interface(),
         settings.use_stream_video_draw_quad,
         settings.use_gpu_memory_buffer_resources,
         layer_tree_impl()->max_texture_size());
diff --git a/chrome/VERSION b/chrome/VERSION
index 78bcc7925..ea5439c 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=124
 MINOR=0
-BUILD=6338
+BUILD=6339
 PATCH=0
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
index 4cd8abd..7becfecd 100644
--- a/chrome/android/BUILD.gn
+++ b/chrome/android/BUILD.gn
@@ -87,6 +87,7 @@
     chrome_public_apk_or_module_tmpl(_base_module_target_name) {
       forward_variables_from(invoker,
                              [
+                               "assert_no_deps",
                                "add_view_trace_events",
                                "expected_android_manifest",
                                "is_64_bit_browser",
@@ -2540,6 +2541,12 @@
     target_type = "android_apk"
     apk_name = "ChromePublic"
     art_profile_path = "//chrome/android/baseline_profiles/profile.txt"
+    if (android_64bit_target_cpu) {
+      # Ensure 64-bit chrome does not depend on 32-bit things.
+      assert_no_deps =
+          [ "//build/config:toolchain_marker_" +
+            get_label_info(android_secondary_abi_toolchain, "name") ]
+    }
   }
 
   chrome_public_bundle("chrome_public_bundle") {
@@ -3867,6 +3874,11 @@
   }
 
   module_descs = chrome_module_descs
+
+  # Java and native targets form two independent compile graphs. Deps from java targets
+  # onto native ones (or vice versa) are unnecessary and reduce parallelism.
+  # This prevents deps from native -> java.
+  assert_no_deps = [ "//build/android:build_java" ]
 }
 
 chrome_common_shared_library("libchromefortest") {
diff --git a/chrome/android/chrome_public_apk_tmpl.gni b/chrome/android/chrome_public_apk_tmpl.gni
index dcaf483..fd6e0d5 100644
--- a/chrome/android/chrome_public_apk_tmpl.gni
+++ b/chrome/android/chrome_public_apk_tmpl.gni
@@ -8,6 +8,7 @@
 import("//build/config/android/rules.gni")
 import("//build/config/compiler/compiler.gni")
 import("//build/config/locales.gni")
+import("//build/toolchain/gcc_toolchain.gni")
 import("//chrome/android/features/dev_ui/dev_ui_module.gni")
 import("//chrome/android/modules/chrome_bundle_tmpl.gni")
 import("//chrome/android/trichrome.gni")
@@ -380,10 +381,24 @@
       }
     }
 
-    deps = [
-      "//chrome/android:chrome_base_module_resources",
-      "//chrome/android:chrome_public_non_pak_assets",
-    ]
+    # shared_resources_allowlist_target causes a native dep to appear via resources.
+    if (!_is_monochrome) {
+      # Java and native targets form two independent compile graphs. Deps from java targets
+      # onto native ones (or vice versa) are unnecessary and reduce parallelism.
+      # This prevents most deps from java->native.
+      # One common violation is generate_jni() targets, which generate
+      # .srcjars, but also .h files, and so export their native deps.
+      # Tip: If the dep is due to loadable_modules or android_assets, use "asset_deps" rather than
+      #      "deps".
+      assert_no_native_deps = [
+        "//base",
+        "//build/config/compiler:compiler_buildflags",
+        "//build/rust:cxx_cppdeps",
+        "//third_party/abseil-cpp:absl",
+      ]
+    }
+
+    deps = [ "//chrome/android:chrome_base_module_resources" ]
 
     # TODO(agrieve): Make unconditional when moving to trampoline.
     if (_is_monochrome || _is_trichrome) {
@@ -446,17 +461,23 @@
       }
     }
 
+    asset_deps = [ "//chrome/android:chrome_public_non_pak_assets" ]
+    if (defined(invoker.asset_deps)) {
+      asset_deps += invoker.asset_deps
+    }
+
     if (_is_bundle && _is_monochrome) {
-      deps += [ "//chrome/android:monochrome_bundle_module_pak_assets" ]
+      asset_deps += [ "//chrome/android:monochrome_bundle_module_pak_assets" ]
     } else if (_is_bundle && _is_trichrome) {
-      deps += [ "//chrome/android:trichrome_chrome_bundle_module_pak_assets" ]
+      asset_deps +=
+          [ "//chrome/android:trichrome_chrome_bundle_module_pak_assets" ]
     } else if (_is_bundle) {
-      deps += [ "//chrome/android:chrome_bundle_module_pak_assets" ]
+      asset_deps += [ "//chrome/android:chrome_bundle_module_pak_assets" ]
     } else if (_is_monochrome) {
-      deps += [ "//chrome/android:monochrome_apk_pak_assets" ]
+      asset_deps += [ "//chrome/android:monochrome_apk_pak_assets" ]
     } else {
       assert(!_is_trichrome)
-      deps += [ "//chrome/android:chrome_apk_pak_assets" ]
+      asset_deps += [ "//chrome/android:chrome_apk_pak_assets" ]
     }
 
     if (defined(invoker.add_upstream_only_deps) &&
@@ -466,9 +487,9 @@
       } else if (!_is_trichrome) {
         deps += [
           "//chrome/android:chrome_public_apk_base_module_resources",
-          "//chrome/android:chrome_public_non_pak_assets",
           "//components/browser_ui/styles/android:chrome_public_apk_resources",
         ]
+        asset_deps += [ "//chrome/android:chrome_public_non_pak_assets" ]
       }
       if (_is_bundle) {
         deps += [
@@ -515,11 +536,12 @@
         (target_cpu == "arm" ||
          (target_cpu == "arm64" && !_is_64_bit_browser))) {
       if (_is_test) {
-        deps += [ "//chrome/android:libchromefortest_unwind_table_assets" ]
+        asset_deps +=
+            [ "//chrome/android:libchromefortest_unwind_table_assets" ]
       } else if (_is_monochrome || _is_trichrome) {
-        deps += [ "//chrome/android:libmonochrome_unwind_table_assets" ]
+        asset_deps += [ "//chrome/android:libmonochrome_unwind_table_assets" ]
       } else {
-        deps += [ "//chrome/android:libchrome_unwind_table_assets" ]
+        asset_deps += [ "//chrome/android:libchrome_unwind_table_assets" ]
       }
     }
 
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_iw.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_iw.xtb
index 98a39bf..17bc1eef 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_iw.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_iw.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187">יש <ph name="NUMBER_OF_TABS" /> כרטיסיות שנראות קשורות. לקבץ אותן?</translation>
 <translation id="4159784952369912983">סגול</translation>
 <translation id="4212246570487010370">המשך הגלישה</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{הרחבה של קבוצת הכרטיסיות ’<ph name="TITLE_OF_GROUP" />‘ שמכילה כרטיסייה אחת (<ph name="TABS_COUNT_ONE" />).}one{הרחבה של קבוצת הכרטיסיות ’<ph name="TITLE_OF_GROUP" />‘ שמכילה <ph name="TABS_COUNT_MANY" /> כרטיסיות.}two{הרחבה של קבוצת הכרטיסיות ’<ph name="TITLE_OF_GROUP" />‘ שמכילה <ph name="TABS_COUNT_MANY" /> כרטיסיות.}other{הרחבה של קבוצת הכרטיסיות ’<ph name="TITLE_OF_GROUP" />‘ שמכילה <ph name="TABS_COUNT_MANY" /> כרטיסיות.}}</translation>
 <translation id="427987768447457592">קבוצת כרטיסיות חדשה</translation>
 <translation id="4648718555153979859">הכרטיסיות שלך מסודרות כאן בקבוצה</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(ביקורת אחת ‒ <ph name="REVIEWS_COUNT_ONE" />)}one{(<ph name="REVIEWS_COUNT_MANY" /> ביקורות)}two{(<ph name="REVIEWS_COUNT_MANY" /> ביקורות)}other{(<ph name="REVIEWS_COUNT_MANY" /> ביקורות)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">כדי להשוות במהירות בין דפים, אפשר ליצור קבוצה. כדי להתחיל, צריך ללחוץ לחיצה ארוכה על קישור.</translation>
 <translation id="5161254044473106830">יש להזין כותרת</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{יש כרטיסייה אחת (<ph name="TABS_COUNT_ONE" />) שלא השתמשת בה לאחרונה}one{יש <ph name="TABS_COUNT_MANY" /> כרטיסיות שלא השתמשת בהן לאחרונה}two{יש <ph name="TABS_COUNT_MANY" /> כרטיסיות שלא השתמשת בהן לאחרונה}other{יש <ph name="TABS_COUNT_MANY" /> כרטיסיות שלא השתמשת בהן לאחרונה}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{סגירה של קבוצת הכרטיסיות שמכילה כרטיסייה אחת (<ph name="TABS_COUNT_ONE" />).}one{סגירה של קבוצת הכרטיסיות שמכילה <ph name="TABS_COUNT_MANY" /> כרטיסיות.}two{סגירה של קבוצת הכרטיסיות שמכילה <ph name="TABS_COUNT_MANY" /> כרטיסיות.}other{סגירה של קבוצת הכרטיסיות שמכילה <ph name="TABS_COUNT_MANY" /> כרטיסיות.}}</translation>
 <translation id="5339733443032484186">הכרטיסייה האחרונה שלך</translation>
 <translation id="5400836586163650660">אפור</translation>
 <translation id="5490235265819901748">קבוצת כרטיסיות הורחבה</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">הסתרת מצב הבחירה המרובה</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{שיתוף הכרטיסייה}one{שיתוף הכרטיסיות}two{שיתוף הכרטיסיות}other{שיתוף הכרטיסיות}}</translation>
 <translation id="7129458170538955174">המידע על החנות הזו פתוח בחצי הגובה</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{סגירה של הקבוצה ’<ph name="TITLE_OF_GROUP" />‘ שמכילה כרטיסייה אחת (<ph name="TABS_COUNT_ONE" />).}one{סגירה של הקבוצה ’<ph name="TITLE_OF_GROUP" />‘ שמכילה <ph name="TABS_COUNT_MANY" /> כרטיסיות.}two{סגירה של הקבוצה ’<ph name="TITLE_OF_GROUP" />‘ שמכילה <ph name="TABS_COUNT_MANY" /> כרטיסיות.}other{סגירה של הקבוצה ’<ph name="TITLE_OF_GROUP" />‘ שמכילה <ph name="TABS_COUNT_MANY" /> כרטיסיות.}}</translation>
 <translation id="7204204600596740190">מצב בחירה מרובה</translation>
 <translation id="731648547091221002">הפריט שנבחר: <ph name="COLOR_NAME" /></translation>
 <translation id="7326879924029668159">מדיניות החזרת המוצרים ומידע נוסף</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">מחיר נמוך יותר</translation>
 <translation id="8730999928494395583">הפעילות שלך בכרטיסיות הפרטיות האלה תוסר מהמכשיר הזה</translation>
 <translation id="8820741577754260431">הצגת הנחות בכרטיסיות</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{הרחבה של קבוצת הכרטיסיות שמכילה כרטיסייה אחת (<ph name="TABS_COUNT_ONE" />).}one{הרחבה של קבוצת הכרטיסיות שמכילה <ph name="TABS_COUNT_MANY" /> כרטיסיות.}two{הרחבה של קבוצת הכרטיסיות שמכילה <ph name="TABS_COUNT_MANY" /> כרטיסיות.}other{הרחבה של קבוצת הכרטיסיות שמכילה <ph name="TABS_COUNT_MANY" /> כרטיסיות.}}</translation>
 <translation id="9090098097337832354">המידע על החנות הזו נסגר</translation>
 <translation id="9150694013019234766">מעבר בין כרטיסיות בקבוצת הכרטיסיות שבחלק התחתון של המסך</translation>
 <translation id="9169594135889675189">הוספת כרטיסייה חדשה לקבוצה</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ja.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ja.xtb
index 89e1a635..85a2a17 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ja.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ja.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187"><ph name="NUMBER_OF_TABS" /> 個のタブは関連しているようです。グループ化しますか?</translation>
 <translation id="4159784952369912983">パープル</translation>
 <translation id="4212246570487010370">引き続き閲覧</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{<ph name="TITLE_OF_GROUP" /> タブグループの <ph name="TABS_COUNT_ONE" /> 個のタブを展開します。}other{<ph name="TITLE_OF_GROUP" /> タブグループの <ph name="TABS_COUNT_MANY" /> 個のタブを展開します。}}</translation>
 <translation id="427987768447457592">新しいタブグループ</translation>
 <translation id="4648718555153979859">タブはここにグループ化されます</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> 件のクチコミ)}other{(<ph name="REVIEWS_COUNT_MANY" /> 件のクチコミ)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">グループを作成して簡単にページを比較できます。グループを作成するには、リンクを長押しします。</translation>
 <translation id="5161254044473106830">タイトルが必要です</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{最近使用していないタブが <ph name="TABS_COUNT_ONE" /> 個あります}other{最近使用していないタブが <ph name="TABS_COUNT_MANY" /> 個あります}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{タブグループの <ph name="TABS_COUNT_ONE" /> 個のタブを閉じます。}other{タブグループの <ph name="TABS_COUNT_MANY" /> 個のタブを閉じます。}}</translation>
 <translation id="5339733443032484186">最後のタブ</translation>
 <translation id="5400836586163650660">グレー</translation>
 <translation id="5490235265819901748">タブグループを展開しました</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">複数選択モードを非表示にします</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{タブを共有する}other{タブを共有する}}</translation>
 <translation id="7129458170538955174">このショップに関する情報が画面の下半分に表示されています</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{<ph name="TITLE_OF_GROUP" /> グループの <ph name="TABS_COUNT_ONE" /> 個のタブを閉じます。}other{<ph name="TITLE_OF_GROUP" /> グループの <ph name="TABS_COUNT_MANY" /> 個のタブを閉じます。}}</translation>
 <translation id="7204204600596740190">複数選択モード</translation>
 <translation id="731648547091221002"><ph name="COLOR_NAME" /> が選択されています</translation>
 <translation id="7326879924029668159">返品に関するポリシーなどを確認</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">値下げ</translation>
 <translation id="8730999928494395583">これらのシークレット タブでのアクティビティはこのデバイスから削除されます</translation>
 <translation id="8820741577754260431">タブで値下げ情報を確認します</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{タブグループの <ph name="TABS_COUNT_ONE" /> 個のタブを展開します。}other{タブグループの <ph name="TABS_COUNT_MANY" /> 個のタブを展開します。}}</translation>
 <translation id="9090098097337832354">このショップに関する情報は非表示になっています</translation>
 <translation id="9150694013019234766">画面下部にあるタブグループのタブを切り替えます</translation>
 <translation id="9169594135889675189">グループに新しいタブを追加</translation>
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/PasswordCheckupLauncher.java b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/PasswordCheckupLauncher.java
index 2e984e4..d67a07c 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/PasswordCheckupLauncher.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/PasswordCheckupLauncher.java
@@ -17,7 +17,6 @@
 import org.chromium.chrome.browser.password_check.PasswordCheckFactory;
 import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.chrome.browser.settings.SettingsLauncherImpl;
-import org.chromium.chrome.browser.sync.SyncServiceFactory;
 import org.chromium.components.browser_ui.settings.SettingsLauncher.SettingsFragment;
 import org.chromium.ui.base.WindowAndroid;
 import org.chromium.ui.modaldialog.ModalDialogManager;
@@ -40,11 +39,11 @@
         assert accountEmail == null || !accountEmail.isEmpty();
         if (windowAndroid.getContext().get() == null) return; // Window not available yet/anymore.
 
-        if (PasswordManagerHelper.canUseUpm()) {
-            PasswordManagerHelper.showPasswordCheckup(
+        PasswordManagerHelper passwordManagerHelper = PasswordManagerHelper.getForProfile(profile);
+        if (passwordManagerHelper.canUseUpm()) {
+            passwordManagerHelper.showPasswordCheckup(
                     windowAndroid.getContext().get(),
                     passwordCheckReferrer,
-                    SyncServiceFactory.getForProfile(profile),
                     getModalDialogManagerSupplier(windowAndroid),
                     accountEmail);
             return;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerLauncher.java b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerLauncher.java
index ddaef97c..4da734a 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerLauncher.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerLauncher.java
@@ -11,7 +11,6 @@
 import org.chromium.base.supplier.Supplier;
 import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.chrome.browser.settings.SettingsLauncherImpl;
-import org.chromium.chrome.browser.sync.SyncServiceFactory;
 import org.chromium.content_public.browser.WebContents;
 import org.chromium.ui.base.WindowAndroid;
 import org.chromium.ui.modaldialog.ModalDialogManager;
@@ -37,13 +36,13 @@
             boolean managePasskeys) {
         assert profile != null;
         Profile originalProfile = profile.getOriginalProfile();
-        PasswordManagerHelper.showPasswordSettings(
-                context,
-                referrer,
-                new SettingsLauncherImpl(),
-                SyncServiceFactory.getForProfile(originalProfile),
-                modalDialogManagerSupplier,
-                managePasskeys);
+        PasswordManagerHelper.getForProfile(originalProfile)
+                .showPasswordSettings(
+                        context,
+                        referrer,
+                        new SettingsLauncherImpl(),
+                        modalDialogManagerSupplier,
+                        managePasskeys);
     }
 
     @CalledByNative
@@ -62,7 +61,8 @@
     }
 
     @CalledByNative
-    private static boolean canManagePasswordsWhenPasskeysPresent() {
-        return PasswordManagerHelper.canUseUpm() || !PasswordManagerHelper.canUseAccountSettings();
+    private static boolean canManagePasswordsWhenPasskeysPresent(Profile profile) {
+        return PasswordManagerHelper.getForProfile(profile).canUseUpm()
+                || !PasswordManagerHelper.canUseAccountSettings();
     }
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java
index e41b52eb..a5d5e5b 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java
@@ -559,7 +559,9 @@
                             (boolean) newValue);
                     // TODO(http://crbug.com/1371422): Remove method and manage evictions from
                     // native code as this is covered by chrome://password-manager-internals page.
-                    if ((boolean) newValue) PasswordManagerHelper.resetUpmUnenrollment();
+                    if ((boolean) newValue) {
+                        PasswordManagerHelper.getForProfile(getProfile()).resetUpmUnenrollment();
+                    }
                     return true;
                 });
         savePasswordsSwitch.setManagedPreferenceDelegate(
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java
index aace464f..e673273 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java
@@ -58,6 +58,7 @@
 import org.chromium.chrome.browser.password_check.PasswordCheckFragmentView;
 import org.chromium.chrome.browser.password_entry_edit.CredentialEditUiFactory;
 import org.chromium.chrome.browser.password_entry_edit.CredentialEntryFragmentViewBase;
+import org.chromium.chrome.browser.password_manager.PasswordManagerHelper;
 import org.chromium.chrome.browser.password_manager.settings.PasswordSettings;
 import org.chromium.chrome.browser.privacy_guide.PrivacyGuideFragment;
 import org.chromium.chrome.browser.privacy_sandbox.ChromeTrackingProtectionDelegate;
@@ -533,7 +534,8 @@
                     SyncConsentActivityLauncherImpl.get(),
                     getModalDialogManagerSupplier(),
                     SyncServiceFactory.getForProfile(mProfile),
-                    UserPrefs.get(mProfile));
+                    UserPrefs.get(mProfile),
+                    PasswordManagerHelper.getForProfile(mProfile));
         }
         if (fragment instanceof PasswordCheckFragmentView) {
             PasswordCheckComponentUiFactory.create(
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninManagerImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninManagerImpl.java
index 1d2ea4a..9b3a9b9 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninManagerImpl.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninManagerImpl.java
@@ -50,7 +50,6 @@
 import org.chromium.components.signin.identitymanager.IdentityMutator;
 import org.chromium.components.signin.identitymanager.PrimaryAccountError;
 import org.chromium.components.signin.metrics.SigninAccessPoint;
-import org.chromium.components.signin.metrics.SignoutDelete;
 import org.chromium.components.signin.metrics.SignoutReason;
 import org.chromium.components.sync.SyncService;
 import org.chromium.components.user_prefs.UserPrefs;
@@ -566,11 +565,7 @@
                         ? SignOutState.DataWipeAction.WIPE_SYNC_DATA_ONLY
                         : SignOutState.DataWipeAction.WIPE_SIGNIN_DATA_ONLY);
 
-        mIdentityMutator.revokeSyncConsent(
-                signoutSource,
-                // Always use IGNORE_METRIC as Chrome Android has just a single-profile which is
-                // never deleted.
-                SignoutDelete.IGNORE_METRIC);
+        mIdentityMutator.revokeSyncConsent(signoutSource);
 
         notifySignOutAllowedChanged();
         disableSyncAndWipeData(this::finishSignOut);
@@ -608,12 +603,7 @@
                         ? SignOutState.DataWipeAction.WIPE_ALL_PROFILE_DATA
                         : SignOutState.DataWipeAction.WIPE_SIGNIN_DATA_ONLY);
 
-        mIdentityMutator.clearPrimaryAccount(
-                signoutSource,
-                // Always use IGNORE_METRIC for the profile deletion argument. Chrome
-                // Android has just a single-profile which is never deleted upon
-                // sign-out.
-                SignoutDelete.IGNORE_METRIC);
+        mIdentityMutator.clearPrimaryAccount(signoutSource);
 
         notifySignOutAllowedChanged();
         disableSyncAndWipeData(this::finishSignOut);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunActivitySigninAndSyncTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunActivitySigninAndSyncTest.java
index b266e2a..36e84bd 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunActivitySigninAndSyncTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunActivitySigninAndSyncTest.java
@@ -22,6 +22,7 @@
 
 import android.content.Context;
 import android.content.Intent;
+import android.content.res.Configuration;
 import android.net.Uri;
 import android.os.Build;
 import android.text.Spanned;
@@ -368,7 +369,11 @@
         completeAutoDeviceLockIfNeeded();
         waitUntilCurrentPageIs(HistorySyncFirstRunFragment.class);
 
-        clickButton(R.id.positive_button);
+        Configuration configuration = mFirstRunActivity.getResources().getConfiguration();
+        boolean isLargeScreenOrLandscape =
+                configuration.isLayoutSizeAtLeast(Configuration.SCREENLAYOUT_SIZE_LARGE)
+                        || configuration.orientation == Configuration.ORIENTATION_LANDSCAPE;
+        clickButton(isLargeScreenOrLandscape ? R.id.button_primary : R.id.positive_button);
 
         ApplicationTestUtils.waitForActivityState(mFirstRunActivity, Stage.DESTROYED);
         SyncTestUtil.waitForHistorySyncEnabled();
@@ -425,7 +430,12 @@
         completeAutoDeviceLockIfNeeded();
         waitUntilCurrentPageIs(HistorySyncFirstRunFragment.class);
 
-        clickMoreThenClickButton(R.id.negative_button);
+        Configuration configuration = mFirstRunActivity.getResources().getConfiguration();
+        boolean isLargeScreenOrLandscape =
+                configuration.isLayoutSizeAtLeast(Configuration.SCREENLAYOUT_SIZE_LARGE)
+                        || configuration.orientation == Configuration.ORIENTATION_LANDSCAPE;
+        clickMoreThenClickButton(
+                isLargeScreenOrLandscape ? R.id.button_secondary : R.id.negative_button);
 
         ApplicationTestUtils.waitForActivityState(mFirstRunActivity, Stage.DESTROYED);
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SyncConsentFragmentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SyncConsentFragmentTest.java
index e166e35..3c45036 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SyncConsentFragmentTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SyncConsentFragmentTest.java
@@ -23,6 +23,7 @@
 import static org.mockito.Mockito.when;
 
 import android.app.Activity;
+import android.os.Build.VERSION_CODES;
 import android.os.Bundle;
 import android.util.Pair;
 
@@ -54,6 +55,7 @@
 import org.chromium.base.test.util.CommandLineFlags;
 import org.chromium.base.test.util.CommandLineFlags.Add;
 import org.chromium.base.test.util.CriteriaHelper;
+import org.chromium.base.test.util.DisableIf;
 import org.chromium.base.test.util.DisabledTest;
 import org.chromium.base.test.util.Feature;
 import org.chromium.base.test.util.Features.DisableFeatures;
@@ -104,7 +106,6 @@
     private static final String NEW_ACCOUNT_NAME = "new.account@gmail.com";
     // TODO(https://crbug.com/1414078): Use ALL_SELECTABLE_TYPES defined in {@link SyncServiceImpl}
     // here.
-
     private static final AccountCapabilities MINOR_MODE_NOT_REQUIRED =
             new AccountCapabilities(
                     CollectionUtil.newHashMap(
@@ -442,6 +443,9 @@
     @Test
     @LargeTest
     @Feature("RenderTest")
+    @DisableIf.Build(
+            sdk_is_less_than = VERSION_CODES.P,
+            message = "Flaky on Oreo. See crbug.com/41493567")
     public void testFRESyncConsentFragmentWithNoAccountsOnDevice() throws IOException {
         mChromeActivityTestRule.startMainActivityOnBlankPage();
         var startPageHistogram =
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerImplTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerImplTest.java
index 882bdd5..44017b2f 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerImplTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerImplTest.java
@@ -242,10 +242,7 @@
 
         mSigninManager.onCoreAccountInfosChanged();
 
-        verify(mIdentityMutator)
-                .clearPrimaryAccount(
-                        SignoutReason.ACCOUNT_REMOVED_FROM_DEVICE,
-                        org.chromium.components.signin.metrics.SignoutDelete.IGNORE_METRIC);
+        verify(mIdentityMutator).clearPrimaryAccount(SignoutReason.ACCOUNT_REMOVED_FROM_DEVICE);
     }
 
     @Test
@@ -511,7 +508,7 @@
         // The primary account should be cleared *before* clearing any account data.
         // For more information see crbug.com/589028.
         InOrder inOrder = inOrder(mNativeMock, mIdentityMutator);
-        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST), anyInt());
+        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST));
 
         // Sign-out should only clear the profile when the user is managed.
         inOrder.verify(mNativeMock).wipeProfileData(eq(NATIVE_SIGNIN_MANAGER), any());
@@ -529,7 +526,7 @@
         // The primary account should be cleared *before* clearing any account data.
         // For more information see crbug.com/589028.
         InOrder inOrder = inOrder(mNativeMock, mIdentityMutator);
-        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST), anyInt());
+        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST));
         verify(mIdentityMutator)
                 .seedAccountsThenReloadAllAccountsWithPrimaryAccount(List.of(), null);
 
@@ -549,7 +546,7 @@
         // The primary account should be cleared *before* clearing any account data.
         // For more information see crbug.com/589028.
         InOrder inOrder = inOrder(mNativeMock, mIdentityMutator);
-        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST), anyInt());
+        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST));
 
         // Sign-out should only clear the profile when the user is managed.
         inOrder.verify(mNativeMock).wipeProfileData(eq(NATIVE_SIGNIN_MANAGER), any());
@@ -567,7 +564,7 @@
         // The primary account should be cleared *before* clearing any account data.
         // For more information see crbug.com/589028.
         InOrder inOrder = inOrder(mNativeMock, mIdentityMutator);
-        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST), anyInt());
+        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST));
         verify(mIdentityMutator)
                 .seedAccountsThenReloadAllAccountsWithPrimaryAccount(List.of(), null);
 
@@ -584,7 +581,7 @@
         // The primary account should be cleared *before* clearing any account data.
         // For more information see crbug.com/589028.
         InOrder inOrder = inOrder(mNativeMock, mIdentityMutator);
-        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST), anyInt());
+        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST));
 
         // Sign-out should only clear the service worker cache when the user is neither managed or
         // syncing.
@@ -600,7 +597,7 @@
         // The primary account should be cleared *before* clearing any account data.
         // For more information see crbug.com/589028.
         InOrder inOrder = inOrder(mNativeMock, mIdentityMutator);
-        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST), anyInt());
+        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST));
         verify(mIdentityMutator)
                 .seedAccountsThenReloadAllAccountsWithPrimaryAccount(List.of(), null);
 
@@ -623,7 +620,7 @@
         // The primary account should be cleared *before* clearing any account data.
         // For more information see crbug.com/589028.
         InOrder inOrder = inOrder(mNativeMock, mIdentityMutator);
-        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST), anyInt());
+        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST));
 
         // Sign-out should only clear the service worker cache when the user has decided not to
         // wipe data.
@@ -644,7 +641,7 @@
         // The primary account should be cleared *before* clearing any account data.
         // For more information see crbug.com/589028.
         InOrder inOrder = inOrder(mNativeMock, mIdentityMutator);
-        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST), anyInt());
+        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST));
         verify(mIdentityMutator)
                 .seedAccountsThenReloadAllAccountsWithPrimaryAccount(List.of(), null);
 
@@ -730,7 +727,7 @@
         // The primary account should be cleared *before* clearing any account data.
         // For more information see crbug.com/589028.
         InOrder inOrder = inOrder(mNativeMock, mIdentityMutator);
-        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST), anyInt());
+        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST));
 
         // Sign-out should only clear the profile when the user is syncing and has decided to
         // wipe data.
@@ -751,7 +748,7 @@
         // The primary account should be cleared *before* clearing any account data.
         // For more information see crbug.com/589028.
         InOrder inOrder = inOrder(mNativeMock, mIdentityMutator);
-        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST), anyInt());
+        inOrder.verify(mIdentityMutator).clearPrimaryAccount(eq(SignoutReason.TEST));
 
         // Sign-out should only clear the profile when the user is syncing and has decided to
         // wipe data.
@@ -776,7 +773,7 @@
         // The primary account should be cleared *before* clearing any account data.
         // For more information see crbug.com/589028.
         InOrder inOrder = inOrder(mNativeMock, mIdentityMutator);
-        inOrder.verify(mIdentityMutator).revokeSyncConsent(eq(SignoutReason.TEST), anyInt());
+        inOrder.verify(mIdentityMutator).revokeSyncConsent(eq(SignoutReason.TEST));
 
         // Disabling sync should only clear the service worker cache when the user is neither
         // managed or syncing.
@@ -797,7 +794,7 @@
         // The primary account should be cleared *before* clearing any account data.
         // For more information see crbug.com/589028.
         InOrder inOrder = inOrder(mNativeMock, mIdentityMutator);
-        inOrder.verify(mIdentityMutator).revokeSyncConsent(eq(SignoutReason.TEST), anyInt());
+        inOrder.verify(mIdentityMutator).revokeSyncConsent(eq(SignoutReason.TEST));
 
         // Disabling sync should only clear the service worker cache when the user is neither
         // managed or syncing.
@@ -949,7 +946,7 @@
 
         mIdentityManager.onAccountsCookieDeletedByUserAction();
 
-        verify(mIdentityMutator, never()).clearPrimaryAccount(anyInt(), anyInt());
+        verify(mIdentityMutator, never()).clearPrimaryAccount(anyInt());
         verify(mNativeMock, never()).wipeProfileData(anyLong(), any());
         verify(mNativeMock, never()).wipeGoogleServiceWorkerCaches(anyLong(), any());
     }
@@ -962,7 +959,7 @@
 
         mIdentityManager.onAccountsCookieDeletedByUserAction();
 
-        verify(mIdentityMutator, never()).clearPrimaryAccount(anyInt(), anyInt());
+        verify(mIdentityMutator, never()).clearPrimaryAccount(anyInt());
         verify(mNativeMock, never()).wipeProfileData(anyLong(), any());
         verify(mNativeMock, never()).wipeGoogleServiceWorkerCaches(anyLong(), any());
     }
@@ -975,7 +972,7 @@
 
         mIdentityManager.onAccountsCookieDeletedByUserAction();
 
-        verify(mIdentityMutator, never()).clearPrimaryAccount(anyInt(), anyInt());
+        verify(mIdentityMutator, never()).clearPrimaryAccount(anyInt());
         verify(mNativeMock, never()).wipeProfileData(anyLong(), any());
         verify(mNativeMock, never()).wipeGoogleServiceWorkerCaches(anyLong(), any());
     }
@@ -989,7 +986,7 @@
 
         mIdentityManager.onAccountsCookieDeletedByUserAction();
 
-        verify(mIdentityMutator, never()).clearPrimaryAccount(anyInt(), anyInt());
+        verify(mIdentityMutator, never()).clearPrimaryAccount(anyInt());
         verify(mNativeMock, never()).wipeProfileData(anyLong(), any());
         verify(mNativeMock, never()).wipeGoogleServiceWorkerCaches(anyLong(), any());
     }
@@ -1005,7 +1002,7 @@
 
         mIdentityManager.onAccountsCookieDeletedByUserAction();
 
-        verify(mIdentityMutator, never()).clearPrimaryAccount(anyInt(), anyInt());
+        verify(mIdentityMutator, never()).clearPrimaryAccount(anyInt());
         verify(mNativeMock, never()).wipeProfileData(anyLong(), any());
         verify(mNativeMock, never()).wipeGoogleServiceWorkerCaches(anyLong(), any());
     }
@@ -1027,7 +1024,7 @@
 
         mIdentityManager.onAccountsCookieDeletedByUserAction();
 
-        verify(mIdentityMutator, never()).clearPrimaryAccount(anyInt(), anyInt());
+        verify(mIdentityMutator, never()).clearPrimaryAccount(anyInt());
         verify(mNativeMock, never()).wipeProfileData(anyLong(), any());
         verify(mNativeMock, never()).wipeGoogleServiceWorkerCaches(anyLong(), any());
     }
@@ -1068,7 +1065,7 @@
                             return null;
                         })
                 .when(mIdentityMutator)
-                .clearPrimaryAccount(anyInt(), anyInt());
+                .clearPrimaryAccount(anyInt());
 
         mSigninManager.signOut(SignoutReason.TEST);
         AtomicInteger callCount = new AtomicInteger(0);
@@ -1095,7 +1092,7 @@
                             return null;
                         })
                 .when(mIdentityMutator)
-                .clearPrimaryAccount(anyInt(), anyInt());
+                .clearPrimaryAccount(anyInt());
 
         mSigninManager.signOut(SignoutReason.TEST);
         AtomicInteger callCount = new AtomicInteger(0);
diff --git a/chrome/android/modules/chrome_feature_module_tmpl.gni b/chrome/android/modules/chrome_feature_module_tmpl.gni
index d14a8f4..a7e92b7c 100644
--- a/chrome/android/modules/chrome_feature_module_tmpl.gni
+++ b/chrome/android/modules/chrome_feature_module_tmpl.gni
@@ -152,6 +152,7 @@
     # Adds unwind table asset to the chrome apk for the given library target. This
     # is not part of generic apk assets target since it depends on the main shared
     # library of the apk, to extract unwind tables.
+    asset_deps = []
     if (defined(_module_desc.include_unwind_assets) &&
         _module_desc.include_unwind_assets) {
       _needs_32bit_lib =
@@ -159,11 +160,14 @@
 
       if (_needs_32bit_lib) {
         if (_is_monochrome_or_trichrome) {
-          deps += [ "//chrome/android:libmonochrome_unwind_table_assets" ]
+          asset_deps += [ "//chrome/android:libmonochrome_unwind_table_assets" ]
         } else {
-          deps += [ "//chrome/android:libchrome_unwind_table_assets" ]
+          asset_deps += [ "//chrome/android:libchrome_unwind_table_assets" ]
         }
       }
     }
+    if (defined(invoker.asset_deps)) {
+      asset_deps += invoker.asset_deps
+    }
   }
 }
diff --git a/chrome/app/resources/chromium_strings_eu.xtb b/chrome/app/resources/chromium_strings_eu.xtb
index f0e11d52..51e97dae 100644
--- a/chrome/app/resources/chromium_strings_eu.xtb
+++ b/chrome/app/resources/chromium_strings_eu.xtb
@@ -78,7 +78,7 @@
 <translation id="2398377054246527950">{NUM_DEVICES,plural, =0{Chromium-erako luzapen bat edo gehiago giza interfazeko gailu bat erabiltzen ari ziren}=1{Chromium-erako luzapen bat edo gehiago giza interfazeko gailu bat erabiltzen ari dira}other{Chromium-erako luzapen bat edo gehiago giza interfazeko # gailu erabiltzen ari dira}}</translation>
 <translation id="2401032172288869980">Chromium-ek kamera eta mikrofonoa erabiltzeko baimenak behar ditu webgune honetan</translation>
 <translation id="2440750600860946460"><ph name="BEGIN_LINK" />Chromium-en tresnekin<ph name="END_LINK" />, segurtasunez araka dezakezu, eta dena kontrolpean eduki</translation>
-<translation id="2451727308784734061">Erabili lasterbidea Pasahitz-kudeatzailea zerbitzura azkar joateko. Lasterbidea ordenagailuaren hasierako pantailara edo aplikazioak exekutatzeko tresnara eraman dezakezu.</translation>
+<translation id="2451727308784734061">Erabili lasterbidea Pasahitz-kudeatzailea zerbitzura azkar joateko. Lasterbidea ordenagailuaren orri nagusira edo aplikazioak exekutatzeko tresnara eraman dezakezu.</translation>
 <translation id="2478295928299953161">Chromium itxi egingo da laster</translation>
 <translation id="2483889755041906834">Chromium-en</translation>
 <translation id="2485422356828889247">Desinstalatu</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index 7091ce2..2c7c388 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -984,6 +984,7 @@
 <translation id="1723824996674794290">Nuwe venster</translation>
 <translation id="1724801751621173132">Invoermodus</translation>
 <translation id="1725562816265788801">Oortjierollees</translation>
+<translation id="1725585416709851618">Probeer om Google Drive in Instellings te aktiveer en kies “Probeer weer” of kies ”Maak in basiese redigeerder oop” om beperkte aansig en redigeeropsies te gebruik.</translation>
 <translation id="1726503915437308071">Kursieflettertipe</translation>
 <translation id="1729533290416704613">Dit beheer ook watter bladsy gewys word wanneer jy van die omnikassie af soek.</translation>
 <translation id="1730666151302379551">Het ou wagwoord vergeet</translation>
@@ -1565,7 +1566,6 @@
 <translation id="2150139952286079145">Soekbestemmings</translation>
 <translation id="2150661552845026580">Voeg "<ph name="EXTENSION_NAME" />" by?</translation>
 <translation id="2151576029659734873">Ongeldige oortjie-indeks ingevoer.</translation>
-<translation id="2152281589789213846">Voeg drukkers by jou profiel</translation>
 <translation id="2154484045852737596">Wysig kaart</translation>
 <translation id="2155473371917268529">Huidige sigbaarheidinstelling is jou toestelle</translation>
 <translation id="2155772377859296191">Lyk soos <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2296,6 +2296,7 @@
 <translation id="2701330563083355633">Gedeel vanaf <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Meld aan, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Netwerk-MAC-adres</translation>
+<translation id="2702720509009999256">Gaan jou internetverbinding na en kies “Probeer weer” of kies “Maak in basiese redigeerder oop” om beperkte aansig en redigeringopsies te gebruik.</translation>
 <translation id="2702801445560668637">Leeslys</translation>
 <translation id="270414148003105978">Mobiele netwerke</translation>
 <translation id="2704184184447774363">Microsoft-dokumentondertekening</translation>
@@ -2623,6 +2624,7 @@
 <translation id="2935654492420446828">Voeg later 'n skoolrekening by</translation>
 <translation id="2936851848721175671">Rugsteun en stel terug</translation>
 <translation id="2938981087412273365">Nie toegelaat om hierdie werf te lees en te verander nie</translation>
+<translation id="2939005221756255562">Aktiveer kennisgewings in die Kennisgewingsentrum. Maak <ph name="BEGIN_LINK" />Stelselinstellings<ph name="END_LINK" /> oop.</translation>
 <translation id="2939908794993783865">Bykomende onaktiewe werwe</translation>
 <translation id="2939938020978911855">Wys beskikbare Bluetooth-toestelle</translation>
 <translation id="2941112035454246133">Laag</translation>
@@ -3597,6 +3599,7 @@
 <translation id="3719245268140483218">Toestelgeleentheid</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> is ingevul.</translation>
 <translation id="3719826155360621982">Tuisblad</translation>
+<translation id="3720543739123045680">Ander oortjies deel ’n proses met hierdie oortjie, wat kan lei tot ’n onverwagte ervaring met Ontwikkelaarnutsgoed.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Jy en Google</translation>
 <translation id="3722108462506185496">Kon nie die virtuelemasjiendiens begin nie. Probeer asseblief weer.</translation>
@@ -4168,7 +4171,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – HID-toestel is gekoppel</translation>
 <translation id="4139326893730851150">Fermwareopdaterings</translation>
 <translation id="4142052906269098341">Ontsluit jou <ph name="DEVICE_TYPE" /> met jou foon. <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Stoor bespeurde drukkers op jou profiel, of voeg 'n nuwe drukker by. <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Kry video van beter gehalte en bespaar batterylewe. Video sal net op jou Cast-geaktiveerde skerm speel.</translation>
 <translation id="4146026355784316281">Altyd oop met die stelselkyker</translation>
 <translation id="4146785383423576110">Stel terug en maak skoon</translation>
@@ -5049,6 +5051,7 @@
 <translation id="484462545196658690">Outo</translation>
 <translation id="4846628405149428620">Kies waar hierdie werf veranderinge kan stoor</translation>
 <translation id="4846680374085650406">Jy volg tans die administrateur se aanbeveling vir hierdie instelling.</translation>
+<translation id="4847242508757499006">Kies “Probeer weer” of kies “Maak in basiese redigeerder oop” om beperkte aansig en redigeeropsies te gebruik.</translation>
 <translation id="4848191975108266266">Google Assistent "Ok Google"</translation>
 <translation id="4849286518551984791">Gekoördineerde universele tyd (UTC/GMT)</translation>
 <translation id="4849517651082200438">Moenie installeer nie</translation>
@@ -6045,6 +6048,7 @@
 <translation id="5636012309446422">Verwyder <ph name="DEVICE" /> van <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Om <ph name="NETWORK_ID" /> te gebruik, moet jy dalk eers <ph name="LINK_START" />die netwerk se aanmeldbladsy besoek <ph name="LINK_END" />, wat binne 'n paar sekondes outomaties sal oopmaak. As dit nie gebeur nie, kan die netwerk nie gebruik word nie.</translation>
 <translation id="5637476008227280525">Aktiveer mobiele data</translation>
+<translation id="5638170200695981015">Kies “Maak in basiese redigeerder oop” om beperkte aansig en redigeeropsies te gebruik.</translation>
 <translation id="563821631542362636">Laat werf toe om data te stoor</translation>
 <translation id="5638309510554459422">Kry uitbreidings en temas in die <ph name="BEGIN_LINK" />Chrome Webwinkel<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Herlaai hierdie bladsy, hou om meer opsies te sien</translation>
@@ -6797,6 +6801,7 @@
 <translation id="6235208551686043831">Toestelkamera het aangeskakel. Plaas jou e-SIM se QR-kode voor die kamera.</translation>
 <translation id="6237297174664969437">Jy kan altyd in Chrome-instellings kies watter blaaierdata jy wil sinkroniseer. Jy kan sinkronisering vir webapps wat vanaf Chrome geïnstalleer is in <ph name="LINK_BEGIN" />toestelinstellings<ph name="LINK_END" /> beheer. Google kan Search en ander dienste op grond van jou geskiedenis personaliseer.</translation>
 <translation id="6237474966939441970">Stilusaantekeningprogram</translation>
+<translation id="6237481151388361546">Verander jou internetverbinding en kies “Probeer weer” of kies “Maak in basiese redigeerder oop” om beperkte aansig en redigeeropsies te gebruik.</translation>
 <translation id="623755660902014047">Leesmodus</translation>
 <translation id="6238767809035845642">Teks gedeel van ander toestel af</translation>
 <translation id="6238923052227198598">Hou jongste nota op sluitskerm</translation>
@@ -9336,6 +9341,7 @@
 <translation id="8200772114523450471">Hervat</translation>
 <translation id="8200789660596905522">Aanvaar die uitsaaiversoek op jou <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Voer asseblief jou wagwoord weer in om jou <ph name="DEVICE_TYPE" />-profiel op te dateer.</translation>
+<translation id="8202827109322349110">Maak in basiese redigeerder oop</translation>
 <translation id="8203152941016626022">Nabydeling: toestelnaam</translation>
 <translation id="8203732864715032075">Stuur vir jou kennisgewings en stel dit as verstek om hierdie rekenaar vir Boodskappe te onthou. <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Regsklik</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index 33c3fde..50fb73d1 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -580,6 +580,7 @@
 <translation id="1444628761356461360">ይህ ቅንብር በመሣሪያው ባለቤት በ <ph name="OWNER_EMAIL" /> ነው የሚቀናበረው።</translation>
 <translation id="144518587530125858">«<ph name="IMAGE_PATH" />»ን ለገጽታ መጫን አልተቻለም።</translation>
 <translation id="1447531650545977377">ያብሩ እና &amp;ያስምሩ...</translation>
+<translation id="1447895950459090752">የትር ማንዣበብ ቅድመ እይታ ካርድ</translation>
 <translation id="1448264954024227422">ይህን መለያ በAndroid መተግበሪያ መጠቀም ይችላሉ። ለሌላ ሰው መለያ ማከል ከፈለጉ በምትኩ በእርስዎ <ph name="DEVICE_TYPE" /> ላይ <ph name="LINK_BEGIN" />አዲስ ሰው ያክሉ<ph name="LINK_END" />።
 
 አስቀድመው ለመተግበሪያዎች የሰጧቸው ፈቃዶች በዚህ መለያ ላይ ተፈጻሚ ሊሆኑ ይችላሉ። ለAndroid መተግበሪያዎች ፈቃዶችን በ<ph name="APPS_LINK_BEGIN" />መተግበሪያዎች ቅንብሮች<ph name="APPS_LINK_END" /> ውስጥ መቆጣጠር ይችላሉ።</translation>
@@ -981,6 +982,7 @@
 <translation id="1723824996674794290">&amp;አዲስ መስኮት</translation>
 <translation id="1724801751621173132">ግቤት ቅጥ</translation>
 <translation id="1725562816265788801">የትር ሽብለላ</translation>
+<translation id="1725585416709851618">በቅንብሮች ውስጥ Google Driveን ለማንቃት ይሞክሩ እና «እንደገና ሞክር»ን ይምረጡ ወይም ውስን እይታ እና አርትዖት አማራጮችን ለመጠቀም «በመሠረታዊ አርታዒ ውስጥ ክፈት»ን ይምረጡ።</translation>
 <translation id="1726503915437308071">ሰያፍ ቅርጸ-ቁምፊ</translation>
 <translation id="1729533290416704613">እንዲሁም ከኦምኒቦክሱ ሆነው ሲፈልጉ የሚታየውን ገፅ ይቆጣጠራል።</translation>
 <translation id="1730666151302379551">የቀድሞ የይለፍ ቃልን ዘንጋ</translation>
@@ -1561,7 +1563,6 @@
 <translation id="2150139952286079145">መድረሻዎችን ይፈልጉ</translation>
 <translation id="2150661552845026580">«<ph name="EXTENSION_NAME" />» ይታከል?</translation>
 <translation id="2151576029659734873">ልክ ያልሆነ የትር መረጃ ጠቋሚ ገብቷል።</translation>
-<translation id="2152281589789213846">አታሚዎችን ወደ የእርስዎ መገለጫ ያክሉ</translation>
 <translation id="2154484045852737596">ካርትን ያርትዑ</translation>
 <translation id="2155473371917268529">የአሁኑ የታይነት ቅንብር የእርስዎ መሣሪያዎች ነው</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> ይመስላል</translation>
@@ -2290,6 +2291,7 @@
 <translation id="2701330563083355633">በ <ph name="DEVICE_NAME" /> የተጋራ</translation>
 <translation id="2701737434167469065">ግባ፣ <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">የአውታረ መረብ የማክ አድራሻ</translation>
+<translation id="2702720509009999256">የበይነመረብ ግንኙነትዎን ይፈትሹ እና የተገደቡ የዕይታ እና የማርትዕ አማራጮችን ለመጠቀም «እንደገና ሞክር»ን ወይም «በመሠረታዊ አርታዒ ውስጥ ክፈት»ን ይምረጡ።</translation>
 <translation id="2702801445560668637">የንባብ ዝርዝር</translation>
 <translation id="270414148003105978">ሞባይል አውታረ መረቦች</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -2823,6 +2825,7 @@
 <translation id="3094521107841754472">ዋጋ ከ<ph name="PREVIOUS_PRICE" /> ወደ <ph name="CURRENT_PRICE" /> ተለውጧል።</translation>
 <translation id="3095871294753148861">እልባቶች፣ የይለፍ ቃላት እና ሌላ የአሳሽ ውሂብ ከተቀዳሚ መለያ ጋር ይሰምራሉ።</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 ሊጎዳ የሚችል ቅጥያ ጠፍቷል። እንዲሁም ሊያስወግዱት ይችላሉ።}one{{NUM_EXTENSIONS} ሊጎዱ የሚችሉ ቅጥያዎች ጠፍተዋል። እንዲሁም ሊያስወግዷቸው ይችላሉ።}other{{NUM_EXTENSIONS} ሊጎዱ የሚችሉ ቅጥያዎች ጠፍተዋል። እንዲሁም ሊያስወግዷቸው ይችላሉ።}}</translation>
+<translation id="3101057112460908988">የማህደረ ትውስታ አጠቃቀምን አሳይ</translation>
 <translation id="3101126716313987672">የደበዘዘ ብርሃን</translation>
 <translation id="3101709781009526431">ቀን እና ሰዓት</translation>
 <translation id="310297983047869047">ቀዳሚ ተንሸራታች</translation>
@@ -2900,6 +2903,7 @@
 <translation id="3166443275568926403">የአፈጻጸም እና የባትሪ ሁኔታ</translation>
 <translation id="3169930038976362151">የእርስዎን ፍላጎቶች የሚያሟላውን ገፅታ ይምረጡ። የእርስዎን ገፅታ፣ ልጣፍ፣ የማያ ገፅ ማቆያ እና ሌሎች ለመቀየር በቀላሉ በዴስክቶፑ ላይ ይንኩ እና ይያዙ።</translation>
 <translation id="3170072451822350649">እንዲሁም መግባቱን ትተው <ph name="LINK_START" />እንደ እንግዳ ማሰስ<ph name="LINK_END" /> ይችላሉ።</translation>
+<translation id="3175067642577044620">አካል</translation>
 <translation id="3177430966804511955">ገለልተኛ የድር መተግበሪያዎችን (ቅድመ ይሁንታ) አስተዳድር</translation>
 <translation id="31774765611822736">በግራ በኩል አዲስ ትር</translation>
 <translation id="3177909033752230686">የገጽ ቋንቋ፦</translation>
@@ -3079,6 +3083,7 @@
 <translation id="3315158641124845231"><ph name="PRODUCT_NAME" />ን ደብቅ</translation>
 <translation id="3315442055907669208">ወደ የአንባቢ ሁነታ ግባ</translation>
 <translation id="3317459757438853210">ፊትና ጀርባ</translation>
+<translation id="3317521105713541270">ቡድኖችን ፍጠር</translation>
 <translation id="3317678681329786349">ካሜራ እና ማይክሮፎን ታግደዋል</translation>
 <translation id="3319306431415395200">በ<ph name="VISUAL_SEARCH_PROVIDER" /> በምስሎች ውስጥ ያለ ጽሑፍን ተርጉም</translation>
 <translation id="3320271870899888245">OneDrive ጋር ማገናኘት አልተቻለም። እንደገና ይሞክሩ።</translation>
@@ -3592,6 +3597,7 @@
 <translation id="3719245268140483218">የመሣሪያ ክስተት</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> ተሞልቷል።</translation>
 <translation id="3719826155360621982">መነሻ ገፅ</translation>
+<translation id="3720543739123045680">ሌሎች ትሮች ከዚህ ትር ጋር ሂደት ይጋራሉ፣ ይህም ያልተጠበቀ የDevTools ተሞክሮን ሊያስከትል ይችላል።</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">እርስዎ እና Google</translation>
 <translation id="3722108462506185496">ምናባዊ ማሽንን ማስጀመር አልተቻለም። እባክዎ እንደገና ይሞክሩ።</translation>
@@ -4161,7 +4167,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID መሣሪያ ተገናኝቷል</translation>
 <translation id="4139326893730851150">የፊርምዌር ዝማኔዎች</translation>
 <translation id="4142052906269098341">የእርስዎን <ph name="DEVICE_TYPE" /> በስልክዎ መክፈት አለብዎት። <ph name="LINK_BEGIN" />የበለጠ ለመረዳት<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">ተፈልገው የተገኙ አታሚዎችን ወደ የእርስዎ መገለጫ ያስቀምጡ ወይም አዲስ አታሚ ያክሉ። <ph name="LINK_BEGIN" />የበለጠ ለመረዳት<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">የተሻለ ጥራት ያለውን ቪዲዮ ያግኙ እና የባትሪ ዕድሜ ይቆጥቡ። ቪዲዮ በእርስዎ የCast-የነቃ ማያ ገፅ ላይ ብቻ ይጫወታል።</translation>
 <translation id="4146026355784316281">ሁልጊዜ ከሥርዓት ተመልካች ጋር ክፈት</translation>
 <translation id="4146785383423576110">ዳግም አዘጋጅ እና አጽዳ</translation>
@@ -4433,6 +4438,7 @@
 <translation id="4364830672918311045">ማሳወቂያዎችን አሳይ</translation>
 <translation id="4367513928820380646">የተወገዱ ፈቃዶችን ይገምግሙ</translation>
 <translation id="4367971618859387374">የማሳያ ስም</translation>
+<translation id="4368960422722232719">በትር ማንዣበብ ቅድመ እይታ ካርድ ላይ የማህደረ ትውስታ አጠቃቀምን አሳይ</translation>
 <translation id="4369215744064167350">የድር ጣቢያ ጥያቄ ጸድቋል</translation>
 <translation id="4369233657762989723">በቃል ማስጻፍ አብራ/አጥፋ</translation>
 <translation id="436926121798828366">ይህን በማንኛውም ጊዜ በ<ph name="SETTINGS_LINK" /> ውስጥ መለወጥ ይችላሉ</translation>
@@ -4909,6 +4915,7 @@
 <translation id="473775607612524610">አዘምን</translation>
 <translation id="473936925429402449">ተመርጧል፣ ተጨማሪ ይዘት <ph name="CURRENT_ELEMENT" /> ከ<ph name="TOTAL_ELEMENTS" /></translation>
 <translation id="4739639199548674512">ቲኬቶች</translation>
+<translation id="4740546261986864539">በቅርብ ጊዜ የተከፈተ</translation>
 <translation id="4742334355511750246">ምስሎችን ለማሳየት አልተፈቀደም</translation>
 <translation id="4742970037960872810">ማድመቂያውን አስወግድ</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />እንዴት መተግበሪያዎችን ማዘመን እንደሚቻል ይረዱ<ph name="END_LINK" /></translation>
@@ -5041,6 +5048,7 @@
 <translation id="484462545196658690">ራስ-ሰር</translation>
 <translation id="4846628405149428620">ይህ ጣቢያ ለውጦችን የት ማስቀመጥ እንደሚችል ይምረጡ</translation>
 <translation id="4846680374085650406">አስተዳዳሪው ለዚህ ቅንብር የሰጠውን ምክር ነው እየተከተሉ ያሉት።</translation>
+<translation id="4847242508757499006">የተገደቡ የዕይታ እና የማርትዕ አማራጮችን ለመጠቀም «እንደገና ሞክር»ን ወይም «በመሠረታዊ አርታኢ ውስጥ ክፈት»ን ይምረጡ።</translation>
 <translation id="4848191975108266266">Google ረዳት «Ok Google»</translation>
 <translation id="4849286518551984791">የተቀነባበረ ሁለገብ ሰዓት (ዩቲሲ/ጂኤምቲ)</translation>
 <translation id="4849517651082200438">አትጫን</translation>
@@ -5105,6 +5113,7 @@
 <translation id="488785315393301722">ዝርዝሮችን አሳይ</translation>
 <translation id="488862352499217187">አዲስ አቃፊ ፍጠር</translation>
 <translation id="4890292359366636311">በሌሎች ትሮች እና መስኮቶች አናት ላይ ሊጠቀሙት እንዲችሉ ሥዕል-ላይ-ሥዕል በራስ-ሰር ያስገቡ።</translation>
+<translation id="4890399733764921729">መገናኘት አልተቻለም። በሌላ የሞባይል አገልግሎት አቅራቢ ተቆልፏል።</translation>
 <translation id="4890773143211625964">የላቁ የአታሚ አማራጮችን አሳይ</translation>
 <translation id="4891089016822695758">የቅድመ-ይሁንታ ሙከራ መድረክ</translation>
 <translation id="4892229439761351791">ጣቢያ ብሉቱዝን መጠቀም ይችላል</translation>
@@ -5351,6 +5360,7 @@
 <translation id="5093569275467863761">ማንነት የማያሳውቅ የጀርባ/ፊት መሸጎጫ ንዑስ ክፈፍ፦ <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">ከፋይሎች መተግበሪያው ወይም ከሌሎች መተግበሪያዎች ሆነው የሚደገፉ ፋይሎችን በዚህ መተግበሪያ መክፈት እና ማርትዕ ይችላሉ። የትኛዎቹ ፋይሎች ይህን መተግበሪያ በነባሪነት እንደሚከፍቱ ለመቆጣጠር <ph name="BEGIN_LINK" />ነባሪ መተግበሪያዎችን በመሣሪያዎ ላይ እንዴት ማቀናበር እንደሚችሉ ይወቁ<ph name="END_LINK" />።</translation>
 <translation id="5094721898978802975">ከተባባሪ ቤተኛ መተግበሪያዎች ጋር ተገናኝ</translation>
+<translation id="5095252080770652994">ግስጋሴ</translation>
 <translation id="5095507226704905004">ፋይሉ ከአሁን ወዲህ ስለማይገኝ መቀዳት አይችልም</translation>
 <translation id="5095848221827496531">አትምረጥ</translation>
 <translation id="5097002363526479830">ከአውታረ መረብ «<ph name="NAME" />» ጋር መገናኘት አልተሳካም፦ <ph name="DETAILS" /></translation>
@@ -5502,6 +5512,7 @@
 <translation id="5213891612754844763">የተኪ ቅንብሮችን አሳይ</translation>
 <translation id="5214639857958972833">«<ph name="BOOKMARK_TITLE" />» ዕልባት ተፈጥሯል።</translation>
 <translation id="5215502535566372932">አገር ይምረጡ</translation>
+<translation id="5215665166431745539">ምስሎችን አሳይ</translation>
 <translation id="5220011581825921581">ፍለጋ + የላይ ቀስት</translation>
 <translation id="5222403284441421673">ደህንነቱ ያልተጠበቀ ውርድ ታግዷል</translation>
 <translation id="5222676887888702881">ዘግተህ ውጣ</translation>
@@ -6036,6 +6047,7 @@
 <translation id="5636012309446422">ከ<ph name="PRIMARY_EMAIL" /> <ph name="DEVICE" /> ይወገድ?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" />ን ለመጠቀም መጀመሪያ <ph name="LINK_START" />የአውታረ መረቡ መግቢያ ገጹን መጎብኘት<ph name="LINK_END" /> አለብዎት፣ ይህም በጥቂት ሰከንዶች ውስጥ በራስ-ሰር ይከፈታል። ካልሆነ አውታረ መረቡ ሥራ ላይ ሊውል አይችልም።</translation>
 <translation id="5637476008227280525">የተንቀሳቃሽ ስልክ ውሂብን አንቃ</translation>
+<translation id="5638170200695981015">ውስን እይታ እና የአርትዖት አማራጮችን ለመጠቀም «በመሠረታዊ አርታዒ ውስጥ ይክፈቱ»ን ይምረጡ።</translation>
 <translation id="563821631542362636">ጣቢያ ውሂብን እንዲያስቀምጥ ፍቀድ</translation>
 <translation id="5638309510554459422">ቅጥያዎችን እና ገጽታዎችን በ<ph name="BEGIN_LINK" />Chrome ድር መደብር<ph name="END_LINK" /> ላይ ያግኙ</translation>
 <translation id="5639549361331209298">ይህን ገፅ ዳግም ይጫኑ፣ ተጨማሪ አማራጮችን ለማየት ይያዙት</translation>
@@ -6788,6 +6800,7 @@
 <translation id="6235208551686043831">የመሣሪያ ካሜራ በርቷል። እባክዎ የኢሲም QR ኮድዎን ከካሜራው ፊት ለፊት ያኑሩ።</translation>
 <translation id="6237297174664969437">በማንኛውም ጊዜ በChrome ቅንብሮች ውስጥ ምን የአሰሳ ውሂብ እንደሚያሰምሩ መምረጥ ይችላሉ። <ph name="LINK_BEGIN" />የመሣሪያ ቅንብሮች<ph name="LINK_END" /> ውስጥ ከChrome አሳሽ ለተጫኑ የድር መተግበሪያዎች ስምረትን መቆጣጠር ይችላሉ። Google በእርስዎ ታሪክ ላይ በመመሥረት ፍለጋን እና ሌሎች አገልግሎቶችን ግላዊነት ሊያላብስ ይችላል።</translation>
 <translation id="6237474966939441970">የስታይለስ ማስታወሻ መጻፊያ መተግበሪያ</translation>
+<translation id="6237481151388361546">የበይነመረብ ግንኙነትዎን ይፈትሹ እና የተገደቡ የዕይታ እና የማርትዕ አማራጮችን ለመጠቀም «እንደገና ሞክር» ወይም «በመሠረታዊ አርታኢ ውስጥ ክፈት»ን ይቀይሩ።</translation>
 <translation id="623755660902014047">የንባብ ሁነታ</translation>
 <translation id="6238767809035845642">ከሌላ መሣሪያ የተጋራ ጽሁፍ</translation>
 <translation id="6238923052227198598">በማያ ገፅ መቆለፊያ ላይ የቅርብ ጊዜውን ማስታወሻ አቆይ</translation>
@@ -8342,6 +8355,7 @@
 <translation id="7465778193084373987">የNetscape ሰርቲፊኬት የመሻሪያ URL</translation>
 <translation id="7466431077154602932">ውሱን ዕይታ</translation>
 <translation id="746861123368584540">ቅጥያ ተጭኗል</translation>
+<translation id="7470131554696493512">የThunderbolt ወይም USB4 መለዋወጫዎች ማህደረ ትውስታን (ራም) እንዳይደርሱበት እና እንዳያጋሩ ያግዱ</translation>
 <translation id="7470424110735398630">ቅንጥብ ሰሌዳዎን ለማየት ተፈቅዷል</translation>
 <translation id="747114903913869239">ስህተት፦ ቅጥያዎችን ዲኮድ ማድረግ አልተቻለም</translation>
 <translation id="7471520329163184433">ዝግ ያለ</translation>
@@ -9336,6 +9350,7 @@
 <translation id="8200772114523450471">ከቆመበት ቀጥል</translation>
 <translation id="8200789660596905522">በእርስዎ <ph name="DEVICE_NAME" /> ላይ ያለውን የCast ጥያቄ መቀበልዎን ያረጋግጡ።</translation>
 <translation id="8202160505685531999">የእርስዎን የ<ph name="DEVICE_TYPE" /> መገለጫ ለማዘመን እባክዎ የእርስዎን የይለፍ ቃል ዳግም ያስገቡት።</translation>
+<translation id="8202827109322349110">በመሠረታዊ አርታዒ ውስጥ ክፈት</translation>
 <translation id="8203152941016626022">የአቅራቢያ አጋራ የመሣሪያ ስም</translation>
 <translation id="8203732864715032075">ማሳወቂያዎችን ለእርስዎ ይልካል እና ይህን ኮምፒውተር ለመልዕክቶች በነባሪነት ያስታውሳል። <ph name="LINK_BEGIN" />የበለጠ ለመረዳት<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">የቀኝ ጠቅታ</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 2ad7a1a..3699ae81 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -584,6 +584,7 @@
 <translation id="1444628761356461360">يتولى إدارة هذا الإعداد مالك الجهاز، <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">تعذر تحميل '<ph name="IMAGE_PATH" />' للمظهر.</translation>
 <translation id="1447531650545977377">تفعيل &amp;المزامنة...</translation>
+<translation id="1447895950459090752">بطاقة المعاينة عند التمرير فوق علامة التبويب</translation>
 <translation id="1448264954024227422">‏بإمكانك استخدام هذا الحساب مع تطبيقات Android. وإذا أردت إضافة حساب لمستخدم آخر، <ph name="LINK_BEGIN" />أضِف مستخدمًا جديدًا<ph name="LINK_END" /> إلى <ph name="DEVICE_TYPE" />، مع العِلم بأنّ الأذونات التي سبق لك منحها إلى التطبيقات يمكن أن تنطبق على هذا الحساب. يمكنك التحكّم في أذونات تطبيقات Android من خلال <ph name="APPS_LINK_BEGIN" />إعدادات التطبيقات<ph name="APPS_LINK_END" />.</translation>
 <translation id="1448779317883494811">أداة الفرشاة</translation>
 <translation id="1449191289887455076">يمكنك الضغط على مفتاح "<ph name="CURRENTKEY" />" مرة أخرى لتأكيد التخصيص، واختيار <ph name="RESPONSE" /> بعد ذلك.</translation>
@@ -1559,7 +1560,6 @@
 <translation id="2150139952286079145">بحث في الوجهات</translation>
 <translation id="2150661552845026580">هل تريد إضافة "<ph name="EXTENSION_NAME" />"؟</translation>
 <translation id="2151576029659734873">تم إدخال فهرس علامات تبويب غير صحيح.</translation>
-<translation id="2152281589789213846">إضافة الطابعات إلى ملفك الشخصي</translation>
 <translation id="2154484045852737596">تعديل البطاقة</translation>
 <translation id="2155473371917268529">الإعداد الحالي لميزة "مشاركة عن قرب" هو "أجهزتك".</translation>
 <translation id="2155772377859296191">‏تبدو كـ <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2821,6 +2821,7 @@
 <translation id="3094521107841754472">‏تم تغيير السعر من ‎<ph name="PREVIOUS_PRICE" /> إلى ‎<ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">تتم مزامنة الإشارات المرجعية وكلمات المرور وبيانات التصفُّح الأخرى مع الحساب الأساسي.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{تم إيقاف إضافة واحدة يُحتمل أن تكون ضارة، ويمكنك أيضًا إزالتها.}zero{تم إيقاف {NUM_EXTENSIONS} إضافة يُحتمل أن تكون ضارة. ويمكنك أيضًا إزالتها.}two{تم إيقاف إضافتَين ({NUM_EXTENSIONS}) يُحتمل أن تكونا ضارتَين. ويمكنك أيضًا إزالتهما.}few{تم إيقاف {NUM_EXTENSIONS} إضافات يُحتمل أن تكون ضارة. ويمكنك أيضًا إزالتها.}many{تم إيقاف {NUM_EXTENSIONS} إضافة يُحتمل أن تكون ضارة. ويمكنك أيضًا إزالتها.}other{تم إيقاف {NUM_EXTENSIONS} إضافة يُحتمل أن تكون ضارة. ويمكنك أيضًا إزالتها.}}</translation>
+<translation id="3101057112460908988">عرض استخدام الذاكرة</translation>
 <translation id="3101126716313987672">إضاءة خافتة</translation>
 <translation id="3101709781009526431">التاريخ والوقت</translation>
 <translation id="310297983047869047">الشريحة السابقة</translation>
@@ -2898,6 +2899,7 @@
 <translation id="3166443275568926403">حالة البطارية والأداء</translation>
 <translation id="3169930038976362151">اختَر المظهر الذي يناسب احتياجاتك. لتغيير المظهر والخلفية وشاشة الاستراحة وغيرها، كل ما عليك فعله هو النقر مع الاستمرار على سطح المكتب.</translation>
 <translation id="3170072451822350649">يمكنك أيضًا تخطي تسجيل الدخول و<ph name="LINK_START" />التصفح كضيف<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">القسم العلوي</translation>
 <translation id="3177430966804511955">إدارة تطبيقات الويب المعزولة (تجريبي)</translation>
 <translation id="31774765611822736">إضافة علامة تبويب جديدة على اليسار</translation>
 <translation id="3177909033752230686">لغة الصفحة:</translation>
@@ -3077,6 +3079,7 @@
 <translation id="3315158641124845231">إخفاء <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">الدخول إلى وضع القارئ</translation>
 <translation id="3317459757438853210">طباعة على الجانبين</translation>
+<translation id="3317521105713541270">إنشاء المجموعات</translation>
 <translation id="3317678681329786349">تم حظر استخدام الكاميرا والميكروفون</translation>
 <translation id="3319306431415395200">ترجمة النص في الصورة باستخدام <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">‏يتعذّر الربط بمساحة تخزين OneDrive. يُرجى إعادة المحاولة.</translation>
@@ -4160,7 +4163,6 @@
 <translation id="413915106327509564">‏<ph name="WINDOW_TITLE" /> - متصّل بجهاز HID</translation>
 <translation id="4139326893730851150">تحديثات البرامج الثابتة</translation>
 <translation id="4142052906269098341">يمكنك فتح قفل جهاز <ph name="DEVICE_TYPE" /> باستخدام هاتفك. <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">احفظ الطابعات التي تم رصدها في ملفك الشخصي، أو أضِف طابعة جديدة. <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">‏يمكنك الحصول على فيديو بجودة أفضل والحفاظ على عمر البطارية. ولن يتم تشغيل الفيديو إلا على شاشة تعمل بتكنولوجيا Google Cast.</translation>
 <translation id="4146026355784316281">افتح دائمًا باستخدام عرض النظام</translation>
 <translation id="4146785383423576110">إعادة الضبط وإزالة البرامج الضارة</translation>
@@ -4432,6 +4434,7 @@
 <translation id="4364830672918311045">عرض الإشعارات</translation>
 <translation id="4367513928820380646">مراجعة الأذونات التي تمت إزالتها</translation>
 <translation id="4367971618859387374">الاسم المعروض</translation>
+<translation id="4368960422722232719">عرض استخدام الذاكرة في بطاقة المعاينة عند التمرير فوق علامة التبويب</translation>
 <translation id="4369215744064167350">تمت الموافقة على طلب الوصول إلى الموقع الإلكتروني</translation>
 <translation id="4369233657762989723">تفعيل/إيقاف ميزة "إملاء"</translation>
 <translation id="436926121798828366">يمكنك تغيير هذا الإعداد في أي وقت من خلال <ph name="SETTINGS_LINK" />.</translation>
@@ -5351,6 +5354,7 @@
 <translation id="5093569275467863761">الإطار الفرعي المخزّن من خلال ميزة "التخزين المؤقت للصفحات" في وضع "التصفّح المتخفي": <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">يمكنك فتح الملفات المتوافقة وتعديلها باستخدام هذا التطبيق من تطبيق "الملفات" أو من تطبيقات أخرى. للتحكّم في الملفات التي تفتح هذا التطبيق تلقائيًا، <ph name="BEGIN_LINK" />تعرَّف على كيفية تحديد التطبيقات التلقائية على جهازك<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">الاتصال بتطبيقات التعاون الأصلية</translation>
+<translation id="5095252080770652994">مستوى التقدُّم</translation>
 <translation id="5095507226704905004">لا يمكن نسخ الملف لأنّه لم يعُد متوفّرًا.</translation>
 <translation id="5095848221827496531">إلغاء اختيار</translation>
 <translation id="5097002363526479830">تعذّر الاتصال بشبكة "<ph name="NAME" />": <ph name="DETAILS" /></translation>
@@ -5502,6 +5506,7 @@
 <translation id="5213891612754844763">عرض إعدادات الخادم الوكيل</translation>
 <translation id="5214639857958972833">تم إنشاء إشارة مرجعية بعنوان "<ph name="BOOKMARK_TITLE" />".</translation>
 <translation id="5215502535566372932">اختيار البلد</translation>
+<translation id="5215665166431745539">إظهار الصور</translation>
 <translation id="5220011581825921581">مفتاح البحث + السهم المتّجه للأعلى</translation>
 <translation id="5222403284441421673">تم حظر عملية تنزيل غير آمنة.</translation>
 <translation id="5222676887888702881">تسجيل الخروج</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb
index fdcba6c5..9d1e9986 100644
--- a/chrome/app/resources/generated_resources_as.xtb
+++ b/chrome/app/resources/generated_resources_as.xtb
@@ -982,6 +982,7 @@
 <translation id="1723824996674794290">&amp;নতুন ৱিণ্ড’</translation>
 <translation id="1724801751621173132">ইনপুট ম’ড</translation>
 <translation id="1725562816265788801">টেব স্ক্ৰ’ল কৰা</translation>
+<translation id="1725585416709851618">ছেটিঙত Google Drive সক্ষম কৰিবলৈ চেষ্টা কৰক আৰু "পুনৰ চেষ্টা কৰক" বাছনি কৰক অথবা সীমিত ভিউ আৰু সম্পাদনাৰ বিকল্পসমূহ ব্যৱহাৰ কৰিবলৈ "প্ৰাথমিক সম্পাদকত খোলক" বাছনি কৰক।</translation>
 <translation id="1726503915437308071">ইটালিক ফণ্ট</translation>
 <translation id="1729533290416704613">এইটোৱে লগতে আপুনি Omniboxৰ পৰা সন্ধান কৰিলে কি পৃষ্ঠা দেখুওৱা হয় সেয়াও নিয়ন্ত্ৰণ কৰে।</translation>
 <translation id="1730666151302379551">পুৰণি পাছৱৰ্ড পাহৰিলে</translation>
@@ -1563,7 +1564,6 @@
 <translation id="2150139952286079145">লক্ষ্যস্থান সন্ধান কৰক</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" যোগ কৰিবনে?</translation>
 <translation id="2151576029659734873">অমান্য টেব ইণ্ডেক্স দিয়া হৈছে।</translation>
-<translation id="2152281589789213846">আপোনাৰ প্ৰ’ফাইলটোত প্ৰিণ্টাৰসমূহ যোগ কৰক</translation>
 <translation id="2154484045852737596">কাৰ্ড সম্পাদনা কৰক</translation>
 <translation id="2155473371917268529">বৰ্তমান দৃশ্যমানতাৰ ছেটিং হৈছে আপোনাৰ ডিভাইচসমূহ</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> যেন লাগিছে</translation>
@@ -2294,6 +2294,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" />ৰ পৰা শ্বেয়াৰ কৰা হৈছে</translation>
 <translation id="2701737434167469065">ছাইন ইন কৰক, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">নেটৱৰ্কৰ MAC ঠিকনা</translation>
+<translation id="2702720509009999256">আপোনাৰ ইণ্টাৰনেট সংযোগ পৰীক্ষা কৰক আৰু "পুনৰ চেষ্টা কৰক" বাছনি কৰক অথবা সীমিত ভিউ আৰু সম্পাদনাৰ বিকল্পসমূহ ব্যৱহাৰ কৰিবলৈ "প্ৰাথমিক সম্পাদকত খোলক" বাছনি কৰক।</translation>
 <translation id="2702801445560668637">পঢ়াৰ সূচী</translation>
 <translation id="270414148003105978">ম’বাইল নেটৱৰ্কসমূহ</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -3596,6 +3597,7 @@
 <translation id="3719245268140483218">ডিভাইচৰ কাৰ্যকলাপ</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> পূৰ কৰা হৈছে।</translation>
 <translation id="3719826155360621982">গৃহ পৃষ্ঠা</translation>
+<translation id="3720543739123045680">আন টেবসমূহে এই টেবটোৰ সৈতে এটা প্ৰক্ৰিয়া শ্বেয়াৰ কৰে, যাৰ ফলত এটা অপ্ৰত্যাশিত বিকাশকৰ্তাৰ সঁজুলিৰ অভিজ্ঞতা হ’ব পাৰে।</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">আপুনি আৰু Google</translation>
 <translation id="3722108462506185496">ভাৰ্চুৱেল মেচিন সেৱা আৰম্ভ কৰাত আসোঁৱাহৰ সৃষ্টি হৈছে৷ অনুগ্ৰহ কৰি আকৌ চেষ্টা কৰক।</translation>
@@ -4166,7 +4168,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID ডিভাইচ সংযোগ কৰা আছে</translation>
 <translation id="4139326893730851150">ফাৰ্মৱেৰৰ আপডে’ট</translation>
 <translation id="4142052906269098341">আপোনাৰ ফ’নৰ জৰিয়তে নিজৰ <ph name="DEVICE_TYPE" /> আনলক কৰক। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">চিনাক্ত হোৱা প্ৰিণ্টাৰসমূহ আপোনাৰ প্ৰ’ফাইলত ছেভ কৰক অথবা এটা নতুন প্ৰিণ্টাৰ যোগ কৰক। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">উন্নত মানৰ ভিডিঅ’ পাওক আৰু বেটাৰীৰ খৰচ ৰাহি কৰক। আপোনাৰ কাষ্ট কৰিব পৰা সুবিধাটো সক্ষম কৰি থোৱা স্ক্ৰীণতহে ভিডিঅ’ প্লে’ হ’ব।</translation>
 <translation id="4146026355784316281">সদায় ছিষ্টেম ভিউৱাৰৰ জৰিয়তে খোলক</translation>
 <translation id="4146785383423576110">ৰিছেট কৰক আৰু ক্ষতিকাৰক ছফ্টৱেৰ মচক</translation>
@@ -4915,6 +4916,7 @@
 <translation id="473775607612524610">আপডে'ট কৰক</translation>
 <translation id="473936925429402449">অতিৰিক্ত <ph name="TOTAL_ELEMENTS" /> টা সমলৰ <ph name="CURRENT_ELEMENT" /> নম্বৰটো বাছনি কৰা হৈছে</translation>
 <translation id="4739639199548674512">টিকেটবোৰ</translation>
+<translation id="4740546261986864539">শেহতীয়াকৈ খোলা</translation>
 <translation id="4742334355511750246">প্ৰতিচ্ছবি দেখুওৱাৰ অনুমতি নাই</translation>
 <translation id="4742970037960872810">হাইলাইট আঁতৰাওক</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />এপ্লিকেশ্বনসমূহ কেনেদৰে আপডে’ট কৰে সেয়া জানক<ph name="END_LINK" /></translation>
@@ -5047,6 +5049,7 @@
 <translation id="484462545196658690">স্বয়ংক্ৰিয়</translation>
 <translation id="4846628405149428620">এই ছাইটটোৱে সালসলনিসমূহ ক’ত ছেভ কৰিব পাৰে সেয়া বাছনি কৰক</translation>
 <translation id="4846680374085650406">আপুনি এই ছেটিঙৰ বাবে প্ৰশাসকৰ চুপাৰিছ ফ'ল' কৰিছে।</translation>
+<translation id="4847242508757499006">"পুনৰ চেষ্টা কৰক" বাছনি কৰক অথবা সীমিত ভিউ আৰু সম্পাদনাৰ বিকল্পসমূহ ব্যৱহাৰ কৰিবলৈ "প্ৰাথমিক সম্পাদকত খোলক" বাছনি কৰক।</translation>
 <translation id="4848191975108266266">Google Assistant "Ok Google"</translation>
 <translation id="4849286518551984791">Coordinated Universal Time (UTC/GMT)</translation>
 <translation id="4849517651082200438">ইনষ্টল নকৰিব</translation>
@@ -5111,6 +5114,7 @@
 <translation id="488785315393301722">সবিশেষ দেখুৱাওক</translation>
 <translation id="488862352499217187">নতুন ফ’ল্ডাৰ সৃষ্টি কৰক</translation>
 <translation id="4890292359366636311">স্বয়ংক্ৰিয়ভাৱে picture-in-pictureত সোমাওক, যাতে আপুনি এইটো অন্য টেব আৰু ৱিণ্ড’সমূহৰ ওপৰত ব্যৱহাৰ কৰিব পাৰে।</translation>
+<translation id="4890399733764921729">সংযোগ কৰিব পৰা নাই। আন ম’বাইল প্ৰদানকাৰীয়ে লক কৰিছে।</translation>
 <translation id="4890773143211625964">প্ৰিণ্টাৰৰ উন্নত বিকল্প দেখুৱাওক</translation>
 <translation id="4891089016822695758">বিটা ফৰাম</translation>
 <translation id="4892229439761351791">ছাইটে ব্লুটুথ ব্যৱহাৰ কৰিব পাৰে</translation>
@@ -6042,6 +6046,7 @@
 <translation id="5636012309446422"><ph name="PRIMARY_EMAIL" />ৰ পৰা <ph name="DEVICE" /> আঁতৰাবনে?</translation>
 <translation id="5636996382092289526">আপুনি <ph name="NETWORK_ID" /> ব্যৱহাৰ কৰিবলৈ প্ৰথমে <ph name="LINK_START" />নেটৱর্কৰ ছাইন ইন কৰা পৃষ্ঠালৈ যাব লগীয়া হ'ব পাৰে<ph name="LINK_END" />, যি পৃষ্ঠা কেই ছেকেণ্ডমানৰ ভিতৰত স্বয়ংক্ৰিয়ভাৱে খোল খাব। এনে নহ'লে নেটৱর্ক ব্যৱহাৰ কৰিব পৰা নাযায়।</translation>
 <translation id="5637476008227280525">ম'বাইল ডেটা সক্ষম</translation>
+<translation id="5638170200695981015">সীমিত ভিউ আৰু সম্পাদনাৰ বিকল্পসমূহ ব্যৱহাৰ কৰিবলৈ "প্ৰাথমিক সম্পাদকত খোলক" বাছনি কৰক।</translation>
 <translation id="563821631542362636">ছাইটত ডেটা ছেভ কৰিবলৈ অনুমতি দিয়ক</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" />ত এক্সটেনশ্বন আৰু থীমসমূহ পাওক</translation>
 <translation id="5639549361331209298">এই পৃষ্ঠাটো পুনৰ ল'ড কৰি অধিৰক বিকল্পৰ বাবে টিপি ধৰি ৰাখক</translation>
@@ -6794,6 +6799,7 @@
 <translation id="6235208551686043831">ডিভাইচৰ কেমেৰাটো অন কৰা হ’ল। অনুগ্ৰহ কৰি আপোনাৰ ই-ছিমৰ কিউআৰ ক’ডটো কেমেৰাটোৰ সন্মুখত ৰাখক।</translation>
 <translation id="6237297174664969437">আপুনি Chromeৰ ছেটিঙত কি ব্ৰাউজাৰ ডাটা ছিংক কৰিব লাগে সেয়া যিকোনো সময়তে বাছনি কৰিব পাৰে। <ph name="LINK_BEGIN" />ডিভাইচৰ ছেটিঙ<ph name="LINK_END" />ত, আপুনি Chrome ব্ৰাউজাৰৰ পৰা ইনষ্টল কৰা ৱেব এপ্‌সমূহৰ বাবে ছিংক নিয়ন্ত্ৰণ কৰিব পাৰে। Googleএ আপোনাৰ ইতিহাসৰ ওপৰত ভিত্তি কৰি Search আৰু অন্য সেৱা ব্যক্তিগতকৰণ কৰিব পাৰে।</translation>
 <translation id="6237474966939441970">ষ্টাইলাছ টোকা লোৱা এপ্‌</translation>
+<translation id="6237481151388361546">আপোনাৰ ইণ্টাৰনেট সংযোগ সলনি কৰক আৰু "পুনৰ চেষ্টা কৰক" বাছনি কৰক অথবা সীমিত ভিউ আৰু সম্পাদনাৰ বিকল্পসমূহ ব্যৱহাৰ কৰিবলৈ "প্ৰাথমিক সম্পাদকত খোলক" বাছনি কৰক।</translation>
 <translation id="623755660902014047">পঢ়াৰ ম’ড</translation>
 <translation id="6238767809035845642">অন্য ডিভাইচৰ পৰা শ্বেয়াৰ কৰা পাঠ</translation>
 <translation id="6238923052227198598">শেহতীয়া টোকাটো লক স্ক্ৰীনত ৰাখক</translation>
@@ -8347,6 +8353,7 @@
 <translation id="7465778193084373987">নেটস্কেপৰ প্ৰমাণপত্ৰ প্ৰত্যাহাৰ কৰা URL</translation>
 <translation id="7466431077154602932">সংক্ষিপ্ত ভিউ</translation>
 <translation id="746861123368584540">এক্সটেনশ্বন ল’ড কৰা হ’ল</translation>
+<translation id="7470131554696493512">Thunderbolt অথবা USB4ৰ আনুষংগিক সামগ্ৰীসমূহে মেম’ৰী (RAM) এক্সেছ আৰু শ্বেয়াৰ কৰাটো অৱৰোধ কৰক</translation>
 <translation id="7470424110735398630">আপোনাৰ ক্লিপব’ৰ্ড চোৱাৰ অনুমতি আছে</translation>
 <translation id="747114903913869239">আসোঁৱাহ: এক্সটেনশ্বন ডিক’ড কৰিব পৰা নগ’ল</translation>
 <translation id="7471520329163184433">লেহেমীয়া</translation>
@@ -9335,6 +9342,7 @@
 <translation id="8200772114523450471">পুনৰ আৰম্ভ কৰক</translation>
 <translation id="8200789660596905522">আপোনাৰ <ph name="DEVICE_NAME" />ত কাষ্ট কৰাৰ অনুৰোধ গ্ৰহণ কৰাটো নিশ্চিত কৰক।</translation>
 <translation id="8202160505685531999">আপোনাৰ <ph name="DEVICE_TYPE" />ৰ প্ৰ'ফাইল আপডে'ট কৰিবলৈ অনুগ্ৰহ কৰি আপোনাৰ পাছৱৰ্ডটো পুনৰ দিয়ক।</translation>
+<translation id="8202827109322349110">প্ৰাথমিক সম্পাদকত খোলক</translation>
 <translation id="8203152941016626022">Nearby Share ব্যৱহাৰ কৰা ডিভাইচৰ নাম</translation>
 <translation id="8203732864715032075">আপোনালৈ জাননী পঠিয়াই আৰু বার্তাৰ বাবে এই কম্পিউটাৰক ডিফ’ল্ট হিচাপে মনত ৰাখে। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">সোঁফালে ক্লিক</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb
index 8f1e99c7..0f34bff 100644
--- a/chrome/app/resources/generated_resources_az.xtb
+++ b/chrome/app/resources/generated_resources_az.xtb
@@ -969,6 +969,7 @@
 <translation id="1723824996674794290">&amp;Yeni pəncərə</translation>
 <translation id="1724801751621173132">Daxiletmə rejimi</translation>
 <translation id="1725562816265788801">Tab Sürüşdürülməsi</translation>
+<translation id="1725585416709851618">Məhdud baxış və redaktə seçimlərindən istifadə üçün Ayarlarda Google Diski aktivləşdirərək "Yenidən cəhd edin", yaxud "Sadə redaktorda açın" seçin.</translation>
 <translation id="1726503915437308071">Kursiv şrift</translation>
 <translation id="1729533290416704613">Həmçinin Omnibox'dan axtarış etdiyiniz zaman göstərilən səhifəyə nəzarət edir.</translation>
 <translation id="1730666151302379551">Köhnə parolu unutdum</translation>
@@ -1549,7 +1550,6 @@
 <translation id="2150139952286079145">Axtarış istiqamətləri</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" əlavə edilsin?</translation>
 <translation id="2151576029659734873">Yanlış panel indeksi daxil edildi.</translation>
-<translation id="2152281589789213846">Prolfinizə printerlər əlavə edin</translation>
 <translation id="2154484045852737596">Kartı redaktə edin</translation>
 <translation id="2155473371917268529">Görünmə imkanı "cihazlarınız" kimi ayarlanıb</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2280,6 +2280,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> adlı cihazdan paylaşıldı</translation>
 <translation id="2701737434167469065">Daxil olun, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Şəbəkə MAC ünvanı</translation>
+<translation id="2702720509009999256">İnternet bağlantısını yoxlayıb, "Yenidən cəhd edin" seçin və ya məhdud baxış və redaktə seçimlərindən istifadə etmək üçün "Sadə redaktorda açın" seçin.</translation>
 <translation id="2702801445560668637">Siyahı oxunur</translation>
 <translation id="270414148003105978">Mobil şəbəkələr</translation>
 <translation id="2704184184447774363">Microsoft Sənədlərinin İmzalanması</translation>
@@ -2607,6 +2608,7 @@
 <translation id="2935654492420446828">Daha sonra məktəb hesabı əlavə edin</translation>
 <translation id="2936851848721175671">Yedəkləyin və bərpa edin</translation>
 <translation id="2938981087412273365">Bu saytı oxumağa və dəyişməyə icazə verilməyib</translation>
+<translation id="2939005221756255562">Bildiriş Mərkəzində bildirişləri aktivləşdirin. <ph name="BEGIN_LINK" />Sistem Ayarlarını<ph name="END_LINK" /> açın.</translation>
 <translation id="2939908794993783865">Əlavə deaktiv aaytlar</translation>
 <translation id="2939938020978911855">Əlçatan Bluetooth cihazlarını göstərin</translation>
 <translation id="2941112035454246133">Aşağı</translation>
@@ -3581,6 +3583,7 @@
 <translation id="3719245268140483218">Cihaz hadisəsi</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> dolduruldu.</translation>
 <translation id="3719826155360621982">Əsas Səhifə</translation>
+<translation id="3720543739123045680">Digər tablar bu tab ilə proses paylaşır ki, bu da gözlənilməz DevTools təcrübəsi ilə nəticələnə bilər.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Siz və Google</translation>
 <translation id="3722108462506185496">Virtual cihaz xidmətini başlatmaq mümkün olmadı. Sonra yenidən cəhd edin.</translation>
@@ -4150,7 +4153,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID cihazı qoşuludur</translation>
 <translation id="4139326893730851150">Proqram güncəlləmələri</translation>
 <translation id="4142052906269098341"><ph name="DEVICE_TYPE" /> cihazını telefon ilə kiliddən çıxarın. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Aşkarlanan printerləri profilinizdə saxlayın və ya yenisini əlavə edin. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Daha yaxşı video keyfiyyəti əldə edin və batareyaya qənaət edin. Video yalnız Yayımın aktiv edildiyi ekranda oxudulacaq.</translation>
 <translation id="4146026355784316281">Həmişə sistem izləyicisini açın</translation>
 <translation id="4146785383423576110">Sıfırlayın və təmizləyin</translation>
@@ -4898,6 +4900,7 @@
 <translation id="473775607612524610">Güncəlləşdirin</translation>
 <translation id="473936925429402449"><ph name="CURRENT_ELEMENT" />/<ph name="TOTAL_ELEMENTS" /> əlavə məzmun seçilib</translation>
 <translation id="4739639199548674512">Biletlər</translation>
+<translation id="4740546261986864539">Ən son açılan</translation>
 <translation id="4742334355511750246">Şəkilləri göstərmək icazəsi verilməyib</translation>
 <translation id="4742970037960872810">Vurğulamanı silin</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Tətbiqləri necə güncəlləmək lazım olduğunu öyrənin<ph name="END_LINK" /></translation>
@@ -5030,6 +5033,7 @@
 <translation id="484462545196658690">Avtomatik</translation>
 <translation id="4846628405149428620">Bu saytın dəyişiklikləri harada saxlaya biləcəyini seçin</translation>
 <translation id="4846680374085650406">Bu ayar üçün administratorun tövsiyələrinə əməl edirsiniz.</translation>
+<translation id="4847242508757499006">"Yenidən cəhd edin" seçin və ya məhdud baxış və redaktə seçimlərindən istifadə etmək üçün "Sadə redaktorda açın" seçin.</translation>
 <translation id="4848191975108266266">Google Assistent üçün "Ok Google" ifadəsi</translation>
 <translation id="4849286518551984791">Uyğunlaşdırılmış Universal Vaxt (UTC / GMT)</translation>
 <translation id="4849517651082200438">Quraşdırmayın</translation>
@@ -5094,6 +5098,7 @@
 <translation id="488785315393301722">Detalları göstər</translation>
 <translation id="488862352499217187">Yeni Qovluq Yaradın</translation>
 <translation id="4890292359366636311">Şəkildə şəkil rejiminə avtomatik daxil olun ki, digər tab və pəncərələrin üstündə istifadə edə biləsiniz.</translation>
+<translation id="4890399733764921729">Qoşulmaq mümkün deyil. Başqa mobil provayder tərəfindən kilidlənib.</translation>
 <translation id="4890773143211625964">Qabaqcıl printer seçimlərini göstərin</translation>
 <translation id="4891089016822695758">Beta forumu</translation>
 <translation id="4892229439761351791">Sayt Bluetooth istifadə edə bilər</translation>
@@ -6025,6 +6030,7 @@
 <translation id="5636012309446422"><ph name="DEVICE" /> <ph name="PRIMARY_EMAIL" /> hesabından silinsin?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> istifadə etmək üçün ilk öncə <ph name="LINK_START" />şəbəkənin hesaba giriş səhifəsinə daxil olun<ph name="LINK_END" />.</translation>
 <translation id="5637476008227280525">Mobil datanı aktiv edin</translation>
+<translation id="5638170200695981015">Məhdud baxış və redaktə seçimlərindən istifadə üçün "Sadə redaktorda açın" seçin.</translation>
 <translation id="563821631542362636">Sayta datanı yadda saxlamaq icazəsi verin</translation>
 <translation id="5638309510554459422">Artırma və temalara <ph name="BEGIN_LINK" />Chrome Veb Mağazada<ph name="END_LINK" /> baxın</translation>
 <translation id="5639549361331209298">Bu səhifəni yenidən yükləyin, daha çox seçim üçün basıb saxlayın</translation>
@@ -6775,6 +6781,7 @@
 <translation id="6235208551686043831">Cihaz kamerası aktiv edilib. eSIM QR kodunuzu kameranın qarşısına tutun.</translation>
 <translation id="6237297174664969437">Chrome ayarlarında sinxronlaşdırılacaq brauzer datasını seçə bilərsiniz. <ph name="LINK_BEGIN" />Cihaz ayarlarında<ph name="LINK_END" /> Chrome-dan quraşdırılan veb-tətbiqlər üçün sinxronlaşdırmanı idarə edə bilərsiniz. Google tarixçə əsasında Axtarış və digər xidmətləri fərdiləşdirə bilər.</translation>
 <translation id="6237474966939441970">Stilus qeyd aparma tətbiqi</translation>
+<translation id="6237481151388361546">Məhdud baxış və redaktə seçimlərindən istifadə üçün internet bağlantısını dəyişib, "Yenidən cəhd edin" və ya "Sadə redaktorda açın" seçin.</translation>
 <translation id="623755660902014047">Oxu rejimi</translation>
 <translation id="6238767809035845642">Digər Cihazdan paylaşılan mətn</translation>
 <translation id="6238923052227198598">Ən son qeydi kilid ekranında saxlayın</translation>
@@ -8326,6 +8333,7 @@
 <translation id="7465778193084373987">Netscape Sertifikat Ləğvetmə URL</translation>
 <translation id="7466431077154602932">Kompakt baxış</translation>
 <translation id="746861123368584540">Artırma yüklənib</translation>
+<translation id="7470131554696493512">Thunderbolt və ya USB4 aksesuarlarının yaddaşa (RAM) daxil olub, paylaşmasını bloklayın</translation>
 <translation id="7470424110735398630">Mübadilə buferinizə baxmaq icazəsi verilib</translation>
 <translation id="747114903913869239">Xəta: Artırmanı deşifrələmək mümkün deyil</translation>
 <translation id="7471520329163184433">Daha yavaş</translation>
@@ -9314,6 +9322,7 @@
 <translation id="8200772114523450471">Davam edin</translation>
 <translation id="8200789660596905522">Burada Yayım sorğusunu qəbul etdiyinizə əmin olun: <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Yeniləmə Şifrəni yenidən daxil edin <ph name="DEVICE_TYPE" /> profil.</translation>
+<translation id="8202827109322349110">Sadə redaktorda açın</translation>
 <translation id="8203152941016626022">Yaxınlıqda Paylaşım cihaz adı</translation>
 <translation id="8203732864715032075">Bu kompüteri Mesajlaşma üçün xatırlatmaq məqsədilə ona bildirişlər və defoltlar göndərin. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Sağ düymə</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index 11c1b9c9..294a273c 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -976,6 +976,7 @@
 <translation id="1723824996674794290">&amp;Новае акно</translation>
 <translation id="1724801751621173132">Рэжым уводу</translation>
 <translation id="1725562816265788801">Прагортка ўкладак</translation>
+<translation id="1725585416709851618">Паспрабуйце ўключыць Google Дыск у наладах і націсніце "Паўтарыць спробу". Калі вам дастаткова абмежаваных магчымасцей прагляду і рэдагавання, націсніце "Адкрыць у базавым рэдактары".</translation>
 <translation id="1726503915437308071">Курсіўны шрыфт</translation>
 <translation id="1729533290416704613">Таксама вызначае, якая старонка паказваецца пры пошуку ў амнібоксе.</translation>
 <translation id="1730666151302379551">Забыць стары пароль</translation>
@@ -1554,7 +1555,6 @@
 <translation id="2150139952286079145">Пошук пунктаў прызначэння</translation>
 <translation id="2150661552845026580">Дадаць пашырэнне "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Уведзены няправільны індэкс укладкі.</translation>
-<translation id="2152281589789213846">Дадаць прынтары ў профіль</translation>
 <translation id="2154484045852737596">Рэдагаваць картку</translation>
 <translation id="2155473371917268529">Бягучая налада бачнасці: вашы прылады</translation>
 <translation id="2155772377859296191">Здаецца, <ph name="WIDTH" /> × <ph name="HEIGHT" /></translation>
@@ -2282,6 +2282,7 @@
 <translation id="2701330563083355633">Абагулена з прылады <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Увайсці, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Сеткавы MAC-адрас</translation>
+<translation id="2702720509009999256">Праверце падключэнне да інтэрнэту і націсніце "Паўтарыць спробу". Калі вам дастаткова абмежаваных магчымасцей прагляду і рэдагавання, націсніце "Адкрыць у базавым рэдактары".</translation>
 <translation id="2702801445560668637">Спіс чытання</translation>
 <translation id="270414148003105978">Мабільныя сеткі</translation>
 <translation id="2704184184447774363">Подпіс дакументаў Microsoft</translation>
@@ -3582,6 +3583,7 @@
 <translation id="3719245268140483218">Падзея на прыладзе</translation>
 <translation id="3719310907809321183">Форма для даных карткі "<ph name="CARD_IDENTIFIER" />" запоўнена.</translation>
 <translation id="3719826155360621982">Галоўная старонка</translation>
+<translation id="3720543739123045680">Для гэтай укладкі запушчаны той жа працэс, што і для некалькіх іншых укладак, з-за чаго інструменты распрацоўшчыка могуць працаваць няправільна.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Вы і Google</translation>
 <translation id="3722108462506185496">Памылка запуску сэрвісу віртуальнай машыны. Паўтарыце спробу.</translation>
@@ -4153,7 +4155,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – падключана прылада HID</translation>
 <translation id="4139326893730851150">Абнаўленні ўбудаванага праграмнага забеспячэння</translation>
 <translation id="4142052906269098341">Ажыццяўляйце разблакіроўку прылады <ph name="DEVICE_TYPE" /> з дапамогай тэлефона. <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Захаванне ў профіль выяўленых прынтараў або дадаванне новага прынтара. <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Гэта функцыя дазваляе павысіць якасць відэа і падоўжыць тэрмін службы акумулятара. Відэа будуць прайгравацца толькі на экранах з падтрымкай Cast.</translation>
 <translation id="4146026355784316281">Заўсёды адкрываць з дапамогай сістэмнага сродку прагляду</translation>
 <translation id="4146785383423576110">Скід налад і выдаленне шкоднага ПЗ</translation>
@@ -5033,6 +5034,7 @@
 <translation id="484462545196658690">Аўтаматычна</translation>
 <translation id="4846628405149428620">Укажыце, дзе сайт можа захоўваць змены</translation>
 <translation id="4846680374085650406">Для гэтай налады вы трымаецеся рэкамендацый адміністратара.</translation>
+<translation id="4847242508757499006">Націсніце "Паўтарыць спробу". Калі вам дастаткова абмежаваных магчымасцей прагляду і рэдагавання, націсніце "Адкрыць у базавым рэдактары".</translation>
 <translation id="4848191975108266266">Каманда "Ok Google" для Памочніка Google</translation>
 <translation id="4849286518551984791">Універсальны каардынаваны час (UTC/GMT)</translation>
 <translation id="4849517651082200438">Не ўсталёўваць</translation>
@@ -6028,6 +6030,7 @@
 <translation id="5636012309446422">Выдаліць прыладу "<ph name="DEVICE" />" з уліковага запісу <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Каб выкарыстоўваць сетку "<ph name="NETWORK_ID" />", спачатку можа спатрэбіцца <ph name="LINK_START" />наведаць старонку ўваходу ў сетку<ph name="LINK_END" />, якая адкрыецца аўтаматычна праз некалькі секунд. Калі гэтага не адбылося, сетку выкарыстоўваць нельга.</translation>
 <translation id="5637476008227280525">Уключэнне мабільнай перадачы даных</translation>
+<translation id="5638170200695981015">Калі вам дастаткова абмежаваных магчымасцей прагляду і рэдагавання, націсніце "Адкрыць у базавым рэдактары".</translation>
 <translation id="563821631542362636">Дазволіць сайту захоўваць даныя</translation>
 <translation id="5638309510554459422">Шукайце пашырэнні і тэмы ў <ph name="BEGIN_LINK" />Вэб-краме Chrome<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Перазагрузіць гэту старонку (утрымлівайце, каб убачыць больш варыянтаў)</translation>
@@ -6778,6 +6781,7 @@
 <translation id="6235208551686043831">Камера прылады ўключана. Навядзіце камеру на QR-код eSIM-карты.</translation>
 <translation id="6237297174664969437">У наладах Chrome заўсёды можна выбраць, якія даныя браўзера трэба сінхранізаваць. У <ph name="LINK_BEGIN" />наладах прылады<ph name="LINK_END" />, вы можаце кіраваць сінхранізацыяй праграм, усталяваных з браўзера Chrome. Google можа персаналізаваць Пошук і іншыя сэрвісы на аснове вашай гісторыі прагляду сайтаў.</translation>
 <translation id="6237474966939441970">Праграма для запісу нататак пяром</translation>
+<translation id="6237481151388361546">Выберыце іншы варыянт падключэння да інтэрнэту і націсніце "Паўтарыць спробу". Калі вам дастаткова абмежаваных магчымасцей прагляду і рэдагавання, націсніце "Адкрыць у базавым рэдактары".</translation>
 <translation id="623755660902014047">Рэжым чытання</translation>
 <translation id="6238767809035845642">Тэкст, абагулены з іншай прылады</translation>
 <translation id="6238923052227198598">Захоўваць апошнюю нататку на экране блакіроўкі</translation>
@@ -9323,6 +9327,7 @@
 <translation id="8200772114523450471">Узнавіць</translation>
 <translation id="8200789660596905522">Неабходна прыняць запыт на трансляцыю на прыладзе "<ph name="DEVICE_NAME" />".</translation>
 <translation id="8202160505685531999">Каб абнавіць профіль прылады <ph name="DEVICE_TYPE" />, увядзіце пароль яшчэ раз.</translation>
+<translation id="8202827109322349110">Адкрыць у базавым рэдактары</translation>
 <translation id="8203152941016626022">Абагульванне паблізу: назва прылады</translation>
 <translation id="8203732864715032075">Адпраўляць вам апавяшчэнні і зрабіць гэты камп'ютар стандартным для праграмы "Паведамленні". <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Націсканне правай клавішай мышы</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index 9f297305..d63626dc 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">Тази настройка се управлява от собственика на устройството – <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">Не можа да се зареди „<ph name="IMAGE_PATH" />“ за темата.</translation>
 <translation id="1447531650545977377">Включване на &amp;синхронизирането...</translation>
+<translation id="1447895950459090752">Карта за визуализация при задържане на курсора на мишката върху даден раздел</translation>
 <translation id="1448264954024227422">Можете да използвате този профил с приложения за Android. В случай че искате да добавите профил за друго лице, <ph name="LINK_BEGIN" />добавете нов човек<ph name="LINK_END" /> към вашия <ph name="DEVICE_TYPE" />.
 
 За този профил може да важат разрешенията, които вече сте предоставили на приложения. Имате възможност да контролирате разрешенията за приложенията за Android в <ph name="APPS_LINK_BEGIN" />Настройки за приложенията<ph name="APPS_LINK_END" />.</translation>
@@ -1562,7 +1563,6 @@
 <translation id="2150139952286079145">Търсене на местоназначения</translation>
 <translation id="2150661552845026580">Да се добави ли „<ph name="EXTENSION_NAME" />“?</translation>
 <translation id="2151576029659734873">Въведен е невалиден индекс на раздел.</translation>
-<translation id="2152281589789213846">Добавяне на принтери в потребителския ви профил</translation>
 <translation id="2154484045852737596">Редактиране на картата</translation>
 <translation id="2155473371917268529">Текущата настройка за видимост е „Вашите устройства“</translation>
 <translation id="2155772377859296191">Разделителната способност е <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2827,6 +2827,7 @@
 <translation id="3094521107841754472">Цената бе променена от <ph name="PREVIOUS_PRICE" /> на <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">Отметките, паролите и другите данни в браузъра се синхронизират с основния профил.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 потенциално опасно разширение е изключено. Можете също да го премахнете.}other{{NUM_EXTENSIONS} потенциално опасни разширения са изключени. Можете също да ги премахнете.}}</translation>
+<translation id="3101057112460908988">Показване на използваната памет</translation>
 <translation id="3101126716313987672">Слаба светлина</translation>
 <translation id="3101709781009526431">Дата и час</translation>
 <translation id="310297983047869047">Предишният слайд</translation>
@@ -2904,6 +2905,7 @@
 <translation id="3166443275568926403">Състояние на ефективността и батерията</translation>
 <translation id="3169930038976362151">Изберете темата, която отговаря на нуждите ви. За да промените темата, тапета, скрийнсейвъра и др., трябва само да докоснете и да задържите работния плот.</translation>
 <translation id="3170072451822350649">Може също да пропуснете влизането и <ph name="LINK_START" />да сърфирате като гост<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">Основен текст</translation>
 <translation id="3177430966804511955">Управление на изолираните уеб приложения (бета)</translation>
 <translation id="31774765611822736">Нов раздел отляво</translation>
 <translation id="3177909033752230686">Език на страницата:</translation>
@@ -3083,6 +3085,7 @@
 <translation id="3315158641124845231">Скриване на <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">Вход в режим за четене</translation>
 <translation id="3317459757438853210">Двустранно</translation>
+<translation id="3317521105713541270">Създаване на групи</translation>
 <translation id="3317678681329786349">Достъпът до камерата и микрофона е блокиран</translation>
 <translation id="3319306431415395200">Превод на текст в изображение чрез <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">Не може да се установи връзка с OneDrive. Опитайте отново.</translation>
@@ -4169,7 +4172,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – свързано е HID устройство</translation>
 <translation id="4139326893730851150">Актуализации на фърмуера</translation>
 <translation id="4142052906269098341">Отключвайте своя <ph name="DEVICE_TYPE" /> с телефона си. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Запазване на откритите принтери в потребителския ви профил или добавяне на нов принтер. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Гледайте видео с по-добро качество и удължете живота на батерията. Видеото ще се възпроизвежда само на екрана ви, поддържащ Cast.</translation>
 <translation id="4146026355784316281">Отваряне винаги със системния визуализатор</translation>
 <translation id="4146785383423576110">Нулиране на настройките и почистване</translation>
@@ -4441,6 +4443,7 @@
 <translation id="4364830672918311045">Показване на известия</translation>
 <translation id="4367513928820380646">Преглед на премахнатите разрешения</translation>
 <translation id="4367971618859387374">Екранно име</translation>
+<translation id="4368960422722232719">Показване на използваната памет в картата за визуализация при задържане на курсора на мишката върху даден раздел</translation>
 <translation id="4369215744064167350">Заявката за уебсайта е одобрена</translation>
 <translation id="4369233657762989723">Включване/изключване на диктуването</translation>
 <translation id="436926121798828366">Можете да промените това по всяко време от <ph name="SETTINGS_LINK" /></translation>
@@ -5361,6 +5364,7 @@
 <translation id="5093569275467863761">Подрамка в режим „инкогнито“, съхранена в кеша за назад/напред: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">От „Файлове“ или други приложения можете да отваряте и редактирате поддържани файлове с това приложение. За да контролирате кои файлове да се отварят с него по подразбиране, <ph name="BEGIN_LINK" />научете как да зададете стандартни приложения на устройството си<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Комуникация със съдействащи директно изпълнявани приложения</translation>
+<translation id="5095252080770652994">Напредък</translation>
 <translation id="5095507226704905004">Файлът не може да бъде копиран, тъй като вече не съществува</translation>
 <translation id="5095848221827496531">Премахване на избора</translation>
 <translation id="5097002363526479830">Свързването с мрежата „<ph name="NAME" />“ не бе успешно: <ph name="DETAILS" /></translation>
@@ -5512,6 +5516,7 @@
 <translation id="5213891612754844763">Показване на настройките за прокси сървъра</translation>
 <translation id="5214639857958972833">Отметката „<ph name="BOOKMARK_TITLE" />“ бе създадена.</translation>
 <translation id="5215502535566372932">Изберете държава</translation>
+<translation id="5215665166431745539">Показване на изображенията</translation>
 <translation id="5220011581825921581">Клавиш „търсене“ + стрелката за нагоре</translation>
 <translation id="5222403284441421673">Незащитеното изтегляне е блокирано</translation>
 <translation id="5222676887888702881">Изход</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index b2ce41a..71d818534 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -985,6 +985,7 @@
 <translation id="1723824996674794290">&amp;নতুন উইন্ডো</translation>
 <translation id="1724801751621173132">ইনপুট মোড</translation>
 <translation id="1725562816265788801">ট্যাব স্ক্রল করা</translation>
+<translation id="1725585416709851618">'সেটিংস' থেকে Google Drive চালু করে দেখুন ও "আবার চেষ্টা করুন" বিকল্পটি বেছে নিন অথবা সীমিত ভিউ এবং এডিটিং বিকল্প ব্যবহার করার জন্য "প্রাথমিক এডিটরে খুলুন" বিকল্পটি বেছে নিন।</translation>
 <translation id="1726503915437308071">ইটালিক ফন্ট</translation>
 <translation id="1729533290416704613">আপনি Omnibox থেকে সার্চ করলে কোন পৃষ্ঠাটি দেখানো হবে তাও এটি নিয়ন্ত্রণ করে।</translation>
 <translation id="1730666151302379551">পুরানো পাসওয়ার্ড ভুলে গেছি</translation>
@@ -1566,7 +1567,6 @@
 <translation id="2150139952286079145">গন্তব্যস্থল খুঁজুন</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" জুড়বেন?</translation>
 <translation id="2151576029659734873">ভুল ট্যাব সূচি দেওয়া হয়েছে৷</translation>
-<translation id="2152281589789213846">আপনার প্রোফাইলে প্রিন্টার যোগ করুন</translation>
 <translation id="2154484045852737596">কার্ড সম্পাদনা করুন</translation>
 <translation id="2155473371917268529">আপনার ডিভাইসে বর্তমান দৃশ্যমানতা সেট করা আছে</translation>
 <translation id="2155772377859296191">মনে হচ্ছে <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2297,6 +2297,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> থেকে শেয়ার করা হয়েছে</translation>
 <translation id="2701737434167469065">সাইন-ইন করুন, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">নেটওয়ার্ক MAC অ্যাড্রেস</translation>
+<translation id="2702720509009999256">আপনার ডিভাইসে ইন্টারনেট কানেকশন রয়েছে কিনা তা দেখুন এবং "আবার চেষ্টা করুন" বিকল্পটি বেছে নিন, অথবা সীমিত ভিউ এবং এডিটিং বিকল্প ব্যবহার করার জন্য "প্রাথমিক এডিটরে খুলুন" বিকল্পটি বেছে নিন।</translation>
 <translation id="2702801445560668637">পড়ার তালিকা</translation>
 <translation id="270414148003105978">মোবাইল নেটওয়ার্ক</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -2624,6 +2625,7 @@
 <translation id="2935654492420446828">পরে স্কুল অ্যাকাউন্ট যোগ করুন</translation>
 <translation id="2936851848721175671">ব্যাক-আপ ও ফিরিয়ে আনা</translation>
 <translation id="2938981087412273365">এই সাইট পড়ার ও পরিবর্তন করার অনুমতি নেই</translation>
+<translation id="2939005221756255562">বিজ্ঞপ্তি কেন্দ্রে বিজ্ঞপ্তি চালু করুন। <ph name="BEGIN_LINK" />সিস্টেম সেটিংস<ph name="END_LINK" /> খুলুন।</translation>
 <translation id="2939908794993783865">বন্ধ থাকা অতিরিক্ত সাইট</translation>
 <translation id="2939938020978911855">উপলব্ধ ব্লুটুথ ডিভাইসগুলি দেখান</translation>
 <translation id="2941112035454246133">নিম্ন</translation>
@@ -3598,6 +3600,7 @@
 <translation id="3719245268140483218">ডিভাইসে হওয়া ইভেন্ট</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> পূরণ করা হয়েছে।</translation>
 <translation id="3719826155360621982">হোমপেজ</translation>
+<translation id="3720543739123045680">অন্যান্য ট্যাব এই ট্যাবের সাথে প্রসেস শেয়ার করে, যার ফলে DevTools-এর ক্ষেত্রে অপ্রত্যাশিত অভিজ্ঞতা হতে পারে।</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">আপনি এবং Google</translation>
 <translation id="3722108462506185496">ভার্চুয়াল মেশিন পরিষেবা চালাতে সমস্যা হচ্ছে। আবার চেষ্টা করুন।</translation>
@@ -4169,7 +4172,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - এইচআইডি ডিভাইস কানেক্ট করা আছে</translation>
 <translation id="4139326893730851150">ফার্মওয়্যার আপডেট দেখুন</translation>
 <translation id="4142052906269098341">ফোন দিয়ে <ph name="DEVICE_TYPE" /> আনলক করুন। <ph name="LINK_BEGIN" />আরও জানুন<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">আপনার প্রোফাইলে শনাক্ত করা প্রিন্টার সেভ করুন বা কোনও নতুন প্রিন্টার যোগ করুন। <ph name="LINK_BEGIN" />আরও জানুন<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">আরও উন্নত মানের ভিডিও পান এবং ব্যাটারি সাশ্রয় করুন। শুধুমাত্র আপনার Cast চালু আছে এমন স্ক্রিনে ভিডিও চলবে</translation>
 <translation id="4146026355784316281">সর্বদা সিস্টেম নিরীক্ষকের সাথে খুলুন</translation>
 <translation id="4146785383423576110">রিসেট এবং সাফ করুন</translation>
@@ -5051,6 +5053,7 @@
 <translation id="484462545196658690">অটো</translation>
 <translation id="4846628405149428620">এই সাইটটি কোথায় পরিবর্তন সেভ করতে পারে তা বেছে নিন</translation>
 <translation id="4846680374085650406">আপনি এই সেটিংয়ের জন্য প্রশাসকের সুপারিশ অনুসরণ করছেন৷</translation>
+<translation id="4847242508757499006">"আবার চেষ্টা করুন" বিকল্পটি বেছে নিন, অথবা সীমিত ভিউ এবং এডিটিং বিকল্প ব্যবহার করার জন্য "প্রাথমিক এডিটরে খুলুন" বিকল্পটি বেছে নিন।</translation>
 <translation id="4848191975108266266">Google Assistant "হ্যালো Google"</translation>
 <translation id="4849286518551984791">সমন্বিত সর্বজনীন সময় (UTC / GMT)</translation>
 <translation id="4849517651082200438">ইনস্টল করবেন না</translation>
@@ -6047,6 +6050,7 @@
 <translation id="5636012309446422"><ph name="PRIMARY_EMAIL" /> থেকে <ph name="DEVICE" /> সরাবেন?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ব্যবহার করতে গেলে আপনাকে প্রথমে <ph name="LINK_START" />নেটওয়ার্কের সাইন-ইন পৃষ্ঠায় যেতে হবে<ph name="LINK_END" />, যা কয়েক সেকেন্ডের মধ্যে অটোমেটিকভাবে খুলবে৷ যদি এমন না হয়, তাহলে নেটওয়ার্কটি ব্যবহার করা যেতে পারে৷</translation>
 <translation id="5637476008227280525">মোবাইল ডেটা সক্ষম করুন</translation>
+<translation id="5638170200695981015">সীমিত ভিউ এবং এডিটিং বিকল্প ব্যবহার করার জন্য "প্রাথমিক এডিটরে খুলুন" বিকল্পটি বেছে নিন।</translation>
 <translation id="563821631542362636">ডেটা সেভ করতে সাইটকে অনুমতি দিন</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome ওয়েব স্টোর<ph name="END_LINK" />-এ এক্সটেনশন এবং থিম খুঁজুন</translation>
 <translation id="5639549361331209298">এই পৃষ্ঠাটি রিলোড করুন, আরও বিকল্প দেখতে ধরে থাকুন</translation>
@@ -6800,6 +6804,7 @@
 <translation id="6235208551686043831">ডিভাইসের ক্যামেরা চালু করা হয়েছে। ক্যামেরার সামনে আপনার ই-সিম (eSIM) QR কোডটি দেখান।</translation>
 <translation id="6237297174664969437">কী ধরনের ব্রাউজার ডেটা সিঙ্ক করবেন তা আপনি সবসময় Chrome সেটিংস থেকে বেছে নিতে পারবেন। Chrome ব্রাউজার ব্যবহার করে ইনস্টল করা ওয়েব অ্যাপ সিঙ্কের সুবিধা <ph name="LINK_BEGIN" />ডিভাইস সেটিংস<ph name="LINK_END" /> থেকে নিয়ন্ত্রণ করতে পারবেন। আপনার ইতিহাসের ভিত্তিতে, সার্চ ও অন্যান্য পরিষেবা পছন্দমতো করে তুলতে Google এই ডেটা ব্যবহার করতে পারে।</translation>
 <translation id="6237474966939441970">স্টাইলাস ব্যবহার করে নোট নেওয়া যাবে এমন অ্যাপ</translation>
+<translation id="6237481151388361546">আপনার ডিভাইসে ইন্টারনেট কানেকশন পরিবর্তন করুন এবং "আবার চেষ্টা করুন" বিকল্পটি বেছে নিন অথবা সীমিত ভিউ এবং এডিটিং বিকল্প ব্যবহার করার জন্য "প্রাথমিক এডিটরে খুলুন" বিকল্পটি বেছে নিন।</translation>
 <translation id="623755660902014047">Reading mode</translation>
 <translation id="6238767809035845642">অন্য ডিভাইস থেকে টেক্সট শেয়ার করা হয়েছে</translation>
 <translation id="6238923052227198598">লেটেস্ট নোটটি লক স্ক্রিনে রাখুন</translation>
@@ -9342,6 +9347,7 @@
 <translation id="8200772114523450471">আবার চালু করা</translation>
 <translation id="8200789660596905522"><ph name="DEVICE_NAME" />-এ কাস্ট সংক্রান্ত অনুরোধ গ্রহণ করা হচ্ছে কিনা তা নিশ্চিত করুন।</translation>
 <translation id="8202160505685531999">অাপনার <ph name="DEVICE_TYPE" /> প্রোফাইল আপডেট করার জন্য দয়া করে পুনরায় আপনার পাসওয়ার্ড লিখুন।</translation>
+<translation id="8202827109322349110">প্রাথমিক এডিটরে খুলুন</translation>
 <translation id="8203152941016626022">যে ডিভাইসে 'নিয়ারবাই শেয়ার' ব্যবহার করা হচ্ছে, তার নাম</translation>
 <translation id="8203732864715032075">আপনাকে বিজ্ঞপ্তি পাঠায় এবং মেসেজের জন্য এই কম্পিউটারকে ডিফল্ট হিসেবে মনে রাখে। <ph name="LINK_BEGIN" />আরও জানুন<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">ডানদিকের বোতামে ক্লিক করুন</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index f3659a4..fc7012a 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -583,6 +583,7 @@
 <translation id="1444628761356461360">Ovom postavkom upravlja vlasnik uređaja, <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">Slika "<ph name="IMAGE_PATH" />" nije učitana kao tema.</translation>
 <translation id="1447531650545977377">Uključi &amp;sinhronizaciju…</translation>
+<translation id="1447895950459090752">Zadržavanje lebdeće kartice pregleda</translation>
 <translation id="1448264954024227422">Ovaj račun možete koristiti s Android aplikacijama. Ako želite dodati račun za nekog drugog, umjesto toga <ph name="LINK_BEGIN" />dodajte novu osobu<ph name="LINK_END" /> na uređaj <ph name="DEVICE_TYPE" />.
 
 Odobrenja koja ste već dali aplikacijama se mogu primjenjivati na ovaj račun. Odobrenja za Android aplikacije možete kontrolirati u <ph name="APPS_LINK_BEGIN" />Postavkama aplikacija<ph name="APPS_LINK_END" />.</translation>
@@ -983,7 +984,7 @@
 <translation id="1723824996674794290">&amp;Novi prozor</translation>
 <translation id="1724801751621173132">Način rada unosa</translation>
 <translation id="1725562816265788801">Klizanje po karticama</translation>
-<translation id="1725585416709851618">Pokušajte omogućiti Google disk u postavkama pa odaberite opciju "Pokušajte ponovo" ili odaberite opciju "Otvori u osnovnom uređivaču" da biste koristili ograničene opcije prikaza i uređivanja.</translation>
+<translation id="1725585416709851618">Pokušajte omogućiti Google Disk u Postavkama i odaberite "Pokušaj ponovo" ili odaberite "Otvori u osnovnom uređivaču" da koristite ograničene opcije prikaza i uređivanja.</translation>
 <translation id="1726503915437308071">Kurzivni font</translation>
 <translation id="1729533290416704613">Također kontrolira koja stranica se prikazuje prilikom pretraživanja iz višenamjenskog okvira.</translation>
 <translation id="1730666151302379551">Zaboravi staru lozinku</translation>
@@ -1035,7 +1036,7 @@
 <translation id="1769104665586091481">Otvori link u novom prozoru</translation>
 <translation id="1770407692401984718">Prevucite sliku ovdje ili</translation>
 <translation id="177053719077591686">Napravite sigurnosnu kopiju Android aplikacija na Google Disku.</translation>
-<translation id="1771075623623424448">Tražite stranicu sa zapisnikom o uređaju koju je kreirao preglednik? Posjetite<ph name="BEGIN_LINK" /><ph name="CHROME_DEVICE_LOG_LINK" /><ph name="END_LINK" />.</translation>
+<translation id="1771075623623424448">Tražite stranicu zapisnika uređaja koju je kreirao preglednik? Posjetite<ph name="BEGIN_LINK" /><ph name="CHROME_DEVICE_LOG_LINK" /><ph name="END_LINK" />.</translation>
 <translation id="1773329206876345543">Kreirajte WiFi pristupnu tačku koristeći prijenos podataka na mobilnoj mreži uređaja <ph name="DEVICE_TYPE" /> da omogućite internet drugim uređajima <ph name="BEGIN_LINK_LEARN_MORE" />Saznajte više<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="177336675152937177">Podaci hostirane aplikacije</translation>
 <translation id="177529472352014190">Poveži se s uslugom OneDrive</translation>
@@ -1565,7 +1566,6 @@
 <translation id="2150139952286079145">Odredišta za pretraživanje</translation>
 <translation id="2150661552845026580">Dodati ekstenziju "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Unesen je nevažeći indeks za karticu.</translation>
-<translation id="2152281589789213846">Dodajte štampače na svoj profil</translation>
 <translation id="2154484045852737596">Uredi karticu</translation>
 <translation id="2155473371917268529">Trenutna postavka vidljivosti je postavljena na vaše uređaje</translation>
 <translation id="2155772377859296191">Izgleda kao <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2296,7 +2296,7 @@
 <translation id="2701330563083355633">Dijeljeno s uređaja: <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Prijavite se, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">MAC adresa mreže</translation>
-<translation id="2702720509009999256">Provjerite internetsku vezu i odaberite "Pokušajte ponovo" ili odaberite "Otvori u osnovnom uređivaču" da biste koristili ograničene opcije pregleda i uređivanja.</translation>
+<translation id="2702720509009999256">Provjerite internetsku vezu i odaberite "Pokušaj ponovo" ili odaberite "Otvori u osnovnom uređivaču" da koristite ograničene opcije prikaza i uređivanja.</translation>
 <translation id="2702801445560668637">Lista za čitanje</translation>
 <translation id="270414148003105978">Mobilne mreže</translation>
 <translation id="2704184184447774363">Microsoft potpisivanje dokumenata</translation>
@@ -2830,6 +2830,7 @@
 <translation id="3094521107841754472">Cijena je promijenjena iz <ph name="PREVIOUS_PRICE" /> u <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">Oznake, lozinke i drugi podaci iz preglednika se sinhroniziraju s primarnim računom.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{Isključena je 1 potencijalno štetna ekstenzija. Možete je i ukloniti.}one{Isključena je {NUM_EXTENSIONS} potencijalno štetna ekstenzija. Možete je i ukloniti.}few{Isključene su {NUM_EXTENSIONS} potencijalno štetne ekstenzije. Možete ih i ukloniti.}other{Isključeno je {NUM_EXTENSIONS} potencijalno štetnih ekstenzija. Možete ih i ukloniti.}}</translation>
+<translation id="3101057112460908988">Prikaži upotrebu memorije</translation>
 <translation id="3101126716313987672">Priguši svjetlo</translation>
 <translation id="3101709781009526431">Datum i vrijeme</translation>
 <translation id="310297983047869047">Prethodni slajd</translation>
@@ -2907,6 +2908,7 @@
 <translation id="3166443275568926403">Performanse i stanje baterije</translation>
 <translation id="3169930038976362151">Odaberite temu koja odgovara vašim potrebama. Da promijenite temu, pozadinsku sliku, čuvar ekrana i drugo, samo dodirnite i zadržite radnu površinu.</translation>
 <translation id="3170072451822350649">Također možete preskočiti prijavu i <ph name="LINK_START" />pretraživati kao gost<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">Glavni tekst</translation>
 <translation id="3177430966804511955">Upravljajte izoliranim web aplikacijama (beta verzija)</translation>
 <translation id="31774765611822736">Nova kartica s lijeve strane</translation>
 <translation id="3177909033752230686">Jezik stranice:</translation>
@@ -3086,6 +3088,7 @@
 <translation id="3315158641124845231">Sakrij <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">Pokreni način rada za čitanje</translation>
 <translation id="3317459757438853210">Obostrano</translation>
+<translation id="3317521105713541270">Izrada grupa</translation>
 <translation id="3317678681329786349">Kamera i mikrofon su blokirani</translation>
 <translation id="3319306431415395200">Prevedi tekst na slici putem usluge <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">Nije se moguće povezati s uslugom OneDrive. Pokušajte ponovo.</translation>
@@ -3098,7 +3101,7 @@
 <translation id="3325910708063135066">Kamera i mikrofon su isključeni u Postavkama Mac sistema</translation>
 <translation id="3325930488268995856">Microsoft OneDrive je povezan</translation>
 <translation id="3325995804968971809">Stil</translation>
-<translation id="3327050066667856415">Chromebook uređaji su dizajnirani da budu sigurni. Vaš uređaj je automatski zaštićen od zlonamjernog softvera i nije potreban dodatni softver.</translation>
+<translation id="3327050066667856415">Chromebook računari su dizajnirani da budu sigurni. Vaš uređaj je automatski zaštićen od zlonamjernog softvera i nije potreban dodatni softver.</translation>
 <translation id="3328489342742826322">Vraćanje iz sigurnosne kopije će izbrisati postojeće Linux aplikacije i podatke u vašem folderu s Linux fajlovima.</translation>
 <translation id="3331321258768829690">(<ph name="UTCOFFSET" />) <ph name="LONGTZNAME" /> (<ph name="EXEMPLARCITY" />)</translation>
 <translation id="3331974543021145906">Informacije o aplikaciji</translation>
@@ -3599,7 +3602,7 @@
 <translation id="3719245268140483218">Događaj uređaja</translation>
 <translation id="3719310907809321183">Kartica <ph name="CARD_IDENTIFIER" /> je popunjena.</translation>
 <translation id="3719826155360621982">Početna stranica</translation>
-<translation id="3720543739123045680">Ostale kartice dijele postupak s ovom karticom, što može rezultirati neočekivanim doživljajem razvojnih alata.</translation>
+<translation id="3720543739123045680">Druge kartice dijele postupak s ovom karticom, što može dovesti do neočekivanog iskustva s alatima za programere.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Vi i Google</translation>
 <translation id="3722108462506185496">Greška prilikom pokretanja usluge virtuelne mašine. Pokušajte ponovo.</translation>
@@ -4171,7 +4174,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – povezan je HID uređaj</translation>
 <translation id="4139326893730851150">Ažuriranja firmvera</translation>
 <translation id="4142052906269098341">Otključajte uređaj <ph name="DEVICE_TYPE" /> pomoću telefona. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Sačuvajte otkrivene štampače na svoj profil ili dodajte novi štampač. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Preuzmite videozapise bolje kvalitete i sačuvajte vijek trajanja baterije. Videozapis će se reproducirati samo na ekranu na kojem je omogućeno emitiranje.</translation>
 <translation id="4146026355784316281">Uvijek otvori u prikazivaču sistema</translation>
 <translation id="4146785383423576110">Vrati aplikaciju na zadano i počisti</translation>
@@ -4443,6 +4445,7 @@
 <translation id="4364830672918311045">Prikaži obavještenja</translation>
 <translation id="4367513928820380646">Pregledajte uklonjena odobrenja</translation>
 <translation id="4367971618859387374">Ime za prikaz</translation>
+<translation id="4368960422722232719">Prikaži upotrebu memorije na kartici zadržavanjem kartice pregleda</translation>
 <translation id="4369215744064167350">Zahtjev za web lokaciju je odobren</translation>
 <translation id="4369233657762989723">Uključi/isključi diktiranje</translation>
 <translation id="436926121798828366">Ovo možete promijeniti bilo kada u meniju <ph name="SETTINGS_LINK" /></translation>
@@ -4595,7 +4598,7 @@
 <translation id="4481467543947557978">serviser</translation>
 <translation id="4482990632723642375">Nedavno zatvorena kartica</translation>
 <translation id="4486333480498805415">Preciznost lokacije</translation>
-<translation id="4487489714832036847">Chromebook uređaji koriste aplikacije umjesto tradicionalnog softvera. Preuzmite aplikacije za produktivnost, zabavu i još mnogo toga.</translation>
+<translation id="4487489714832036847">Chromebook računari koriste aplikacije umjesto tradicionalnog softvera. Preuzmite aplikacije za produktivnost, zabavu i još mnogo toga.</translation>
 <translation id="4488257340342212116">Dozvoljeno je korištenje vaše kamere</translation>
 <translation id="4490086832405043258">Koristite postavke proksija ChromeOS-a za ovaj profil.</translation>
 <translation id="4490798467014431984">Ekstenzije nisu dozvoljene na ovoj web lokaciji</translation>
@@ -4818,7 +4821,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Možete upravljati postavkama iz menija kartice ili vidjeti više opcija u meniju Prilagodite Chrome.</translation>
-<translation id="4654236001025007561">Dijelite fajlove s Chromebook i Android uređajima u okruženju</translation>
+<translation id="4654236001025007561">Dijelite fajlove s Chromebook računarima i Android uređajima u okruženju</translation>
 <translation id="4657914796247705218">Brzina TrackPointa</translation>
 <translation id="4658285806588491142">Čuvajte privatnost ekrana</translation>
 <translation id="4658648180588730283">Aplikacija <ph name="APPLICATION_NAME" /> nije dostupna offline.</translation>
@@ -4920,6 +4923,7 @@
 <translation id="473775607612524610">Ažuriraj</translation>
 <translation id="473936925429402449">Odabrani dodatni sadržaj. <ph name="CURRENT_ELEMENT" />. element od ukupno <ph name="TOTAL_ELEMENTS" /></translation>
 <translation id="4739639199548674512">Tiketi</translation>
+<translation id="4740546261986864539">Nedavno otvoreno</translation>
 <translation id="4742334355511750246">Nije dozvoljeno prikazivanje slika</translation>
 <translation id="4742970037960872810">Ukloni istaknuti tekst</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Saznajte kako ažurirati aplikacije<ph name="END_LINK" /></translation>
@@ -5052,7 +5056,7 @@
 <translation id="484462545196658690">Automatski</translation>
 <translation id="4846628405149428620">Odaberite gdje ova web lokacija može sačuvati izmjene</translation>
 <translation id="4846680374085650406">U skladu ste s preporukom administratora za ovu postavku.</translation>
-<translation id="4847242508757499006">Odaberite "Pokušajte ponovo" ili odaberite "Otvori u osnovnom uređivaču" da biste koristili ograničene opcije pregleda i uređivanja.</translation>
+<translation id="4847242508757499006">Odaberite "Pokušaj ponovo" ili "Otvori u osnovnom uređivaču" da koristite ograničene opcije prikaza i uređivanja.</translation>
 <translation id="4848191975108266266">Google Asistent "Ok Google"</translation>
 <translation id="4849286518551984791">Koordinirano univerzalno vrijeme (UTC/GMT)</translation>
 <translation id="4849517651082200438">Ne instaliraj</translation>
@@ -5117,6 +5121,7 @@
 <translation id="488785315393301722">Prikaži detalje</translation>
 <translation id="488862352499217187">Kreiraj novi folder</translation>
 <translation id="4890292359366636311">Automatski pokrenite sliku u slici da je možete koristiti preko drugih kartica i prozora.</translation>
+<translation id="4890399733764921729">Nije se moguće povezati. Zaključao ga je drugi mobilni operater.</translation>
 <translation id="4890773143211625964">Prikaži napredne opcije štampača</translation>
 <translation id="4891089016822695758">Beta verzija foruma</translation>
 <translation id="4892229439761351791">Web lokacija može koristiti Bluetooth</translation>
@@ -5363,6 +5368,7 @@
 <translation id="5093569275467863761">Keširana verzija cijele stranice anonimnog načina rada za podokvir: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Možete otvoriti i uređivati podržane fajlove pomoću ove aplikaciju u aplikaciji Files ili u drugim aplikacijama. Da kontrolirate koji fajlovi zadano otvaraju ovu aplikaciju, <ph name="BEGIN_LINK" />saznajte kako postaviti zadane aplikacije na svom uređaju<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Komunikacija s izvornim aplikacijama za saradnju</translation>
+<translation id="5095252080770652994">Napredak</translation>
 <translation id="5095507226704905004">Nije moguće kopirati fajl jer više ne postoji</translation>
 <translation id="5095848221827496531">Poništite odabir</translation>
 <translation id="5097002363526479830">Povezivanje na mrežu "<ph name="NAME" />" nije uspjelo: <ph name="DETAILS" /></translation>
@@ -5514,6 +5520,7 @@
 <translation id="5213891612754844763">Prikaži postavke proksi servera</translation>
 <translation id="5214639857958972833">Oznaka "<ph name="BOOKMARK_TITLE" />" je kreirana.</translation>
 <translation id="5215502535566372932">Odaberite zemlju</translation>
+<translation id="5215665166431745539">Prikaži slike</translation>
 <translation id="5220011581825921581">tipka za pretraživanje + strelica nagore</translation>
 <translation id="5222403284441421673">Nesigurno preuzimanje je blokirano</translation>
 <translation id="5222676887888702881">Odjava</translation>
@@ -6048,7 +6055,7 @@
 <translation id="5636012309446422">Ukloniti uređaj <ph name="DEVICE" /> s računa <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Za korištenje mreže <ph name="NETWORK_ID" /> morate prvo <ph name="LINK_START" />posjetiti stranicu za prijavu na mrežu<ph name="LINK_END" />, koja će se otvoriti automatski za nekoliko sekundi. Ako se ne otvori, ne možete koristiti mrežu.</translation>
 <translation id="5637476008227280525">Omogućavanje prijenosa podataka na mobilnoj mreži</translation>
-<translation id="5638170200695981015">Odaberite opciju "Otvori u osnovnom uređivaču" da biste koristili ograničene opcije prikaza i uređivanja.</translation>
+<translation id="5638170200695981015">Odaberite "Otvori u osnovnom uređivaču" da koristite ograničene opcije prikaza i uređivanja.</translation>
 <translation id="563821631542362636">Dozvoli web lokaciji da pohranjuje podatke</translation>
 <translation id="5638309510554459422">Pronađite ekstenzije i teme u <ph name="BEGIN_LINK" />Chrome Web trgovini<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Ponovno učitajte ovu stranicu. Držite da vidite više opcija</translation>
@@ -6801,7 +6808,7 @@
 <translation id="6235208551686043831">Kamera uređaja se uključila. Postavite QR kôd eSIM-a ispred kamere.</translation>
 <translation id="6237297174664969437">Uvijek možete odabrati podatke preglednika koji će se sinhronizirati u postavkama Chromea. U <ph name="LINK_BEGIN" />postavkama uređaja<ph name="LINK_END" /> možete kontrolirati sinhronizaciju za web aplikacije instalirane iz preglednika Chrome. Google može personalizirati Pretraživanje i druge usluge na osnovu vaše historije.</translation>
 <translation id="6237474966939441970">Aplikacija za pisanje bilješki olovkom</translation>
-<translation id="6237481151388361546">Provjerite internetsku vezu i odaberite "Pokušajte ponovo" ili odaberite "Otvori u osnovnom uređivaču" da biste koristili ograničene opcije pregleda i uređivanja.</translation>
+<translation id="6237481151388361546">Promijenite internetsku vezu i odaberite "Pokušaj ponovo" ili odaberite "Otvori u osnovnom uređivaču" da koristite ograničene opcije prikaza i uređivanja.</translation>
 <translation id="623755660902014047">Način rada za čitanje</translation>
 <translation id="6238767809035845642">Tekst dijeljen s drugog uređaja</translation>
 <translation id="6238923052227198598">Zadrži posljednju napomenu na zaključanom ekranu</translation>
@@ -8358,6 +8365,7 @@
 <translation id="7465778193084373987">URL za opoziv Netscape potvrde</translation>
 <translation id="7466431077154602932">Kompaktan prikaz</translation>
 <translation id="746861123368584540">Ekstenzija je učitana</translation>
+<translation id="7470131554696493512">Blokiraj Thunderbolt ili USB4 dodacima da pristupaju memoriji (RAM) i da je dijele</translation>
 <translation id="7470424110735398630">Dozvoljen je pregled vaše međumemorije</translation>
 <translation id="747114903913869239">Greška: Nije moguće dekodirati ekstenziju</translation>
 <translation id="7471520329163184433">Sporije</translation>
@@ -8563,7 +8571,7 @@
 <translation id="7631887513477658702">&amp;Uvijek otvori fajlove ove vrste</translation>
 <translation id="7632437836497571618">Koristi sigurne veze za traženje web lokacija</translation>
 <translation id="7632948528260659758">Ažuriranje sljedećih aplikacija za kiosk nije uspjelo:</translation>
-<translation id="7633724038415831385">Ovo je jedini put kada ćete čekati ažuriranje. Na Chromebook uređajima, softver se ažurira u pozadini.</translation>
+<translation id="7633724038415831385">Ovo je jedini put kada ćete čekati ažuriranje. Na Chromebook računarima softver se ažurira u pozadini.</translation>
 <translation id="7634337648687970851">Oporavak lokalnih podataka trenutno nije podržan.</translation>
 <translation id="7634566076839829401">Nešto nije uredu. Pokušajte ponovo.</translation>
 <translation id="7635048370253485243">Zakačio je vaš administrator</translation>
@@ -9342,7 +9350,7 @@
 <translation id="8195854162863398249">Onemogućite funkciju <ph name="FEATURE_NAME" /></translation>
 <translation id="8197673340773315084">Dodajte naziv ili oznaku, kao što je Posao ili Lično</translation>
 <translation id="8198456017687137612">Emitiranje kartice</translation>
-<translation id="8198457270656084773">Tražite stranicu sa sistemskim zapisnikom o uređaju? Posjetite<ph name="BEGIN_LINK" /><ph name="OS_DEVICE_LOG_LINK" /><ph name="END_LINK" />.</translation>
+<translation id="8198457270656084773">Tražite stranicu sistemskog zapisnika uređaja? Posjetite<ph name="BEGIN_LINK" /><ph name="OS_DEVICE_LOG_LINK" /><ph name="END_LINK" />.</translation>
 <translation id="8199300056570174101">Svojstva mreže (usluge) i uređaja</translation>
 <translation id="8200772114523450471">Nastavi</translation>
 <translation id="8200789660596905522">Obavezno prihvatite zahtjev za emitiranje na uređaju <ph name="DEVICE_NAME" />.</translation>
@@ -10618,7 +10626,7 @@
 <translation id="9153274276370926498">Informacije o sistemu Lacros</translation>
 <translation id="9153367754133725216">Pogledajte prijedloge za nove aplikacije i web sadržaj u Pokretaču i rezultatima pretraživanja. Šalje statistiku radi poboljšanja prijedloga samo ako ste odabrali slanje izvještaja o padovima aplikacije i podataka o dijagnostici i korištenju ChromeOS-u.</translation>
 <translation id="9154194610265714752">Ažurirano</translation>
-<translation id="915485121129452731">Tablet s pisaljkom</translation>
+<translation id="915485121129452731">Tablet s olovkom</translation>
 <translation id="9155344700756733162">Poništavanje odabira boje</translation>
 <translation id="9157096865782046368">0,8 sekundi</translation>
 <translation id="9157697743260533322">Postavljanje automatskog ažuriranja za sve korisnike nije uspjelo (greška prilikom pokretanja pripremnih radnji: <ph name="ERROR_NUMBER" />)</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index 6a383fa..65b28f9 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -579,6 +579,7 @@
 <translation id="1444628761356461360">Aquesta configuració està gestionada pel propietari del dispositiu, <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">No s'ha pogut carregar "<ph name="IMAGE_PATH" />" per al tema.</translation>
 <translation id="1447531650545977377">Activa la &amp;sincronització...</translation>
+<translation id="1447895950459090752">Targeta de previsualització que apareix en passar el cursor per sobre d'una pestanya</translation>
 <translation id="1448264954024227422">Pots utilitzar aquest compte amb aplicacions d'Android. Si vols afegir un compte per a algú altre, <ph name="LINK_BEGIN" />afegeix una persona nova<ph name="LINK_END" /> al teu <ph name="DEVICE_TYPE" />.
 
 És possible que els permisos que ja hagis donat a aplicacions s'apliquin a aquest compte. Pots controlar els permisos de les aplicacions d'Android a <ph name="APPS_LINK_BEGIN" />Configuració de l'aplicació<ph name="APPS_LINK_END" />.</translation>
@@ -740,7 +741,7 @@
 <translation id="15662109988763471">La impressora seleccionada no està disponible o no s'ha instal·lat correctament. Comprova-la o prova de seleccionar-ne una altra.</translation>
 <translation id="1566329594234563241">Mentre estigui inactiu i endollat</translation>
 <translation id="1567135437923613642">Activa els experiments destacats</translation>
-<translation id="1567387640189251553">S'ha connectat un altre teclat des de la darrera vegada que vas introduir la contrasenya. Pot ser que estigui provant de robar-te les combinacions de tecles.</translation>
+<translation id="1567387640189251553">S'ha connectat un altre teclat des de la darrera vegada que vas introduir la contrasenya. Pot ser que estigui provant de robar-te les pulsacions.</translation>
 <translation id="1567579616025300478">Aquest lloc web no té permís per desar dades al dispositiu.</translation>
 <translation id="156793199942386351">La tecla <ph name="CURRENTKEY" /> ja està assignada a l'acció <ph name="ACTION" />. Prem qualsevol tecla per <ph name="RESPONSE" />.</translation>
 <translation id="1567993339577891801">Consola de JavaScript</translation>
@@ -973,6 +974,7 @@
 <translation id="1723824996674794290">&amp;Finestra nova</translation>
 <translation id="1724801751621173132">Mode d'introducció de text</translation>
 <translation id="1725562816265788801">Desplaçament per pestanyes</translation>
+<translation id="1725585416709851618">Prova d'activar Google Drive a Configuració i tria Torna-ho a provar o, per utilitzar opcions de visualització i d'edició limitades, Obre a l'editor bàsic.</translation>
 <translation id="1726503915437308071">Font cursiva</translation>
 <translation id="1729533290416704613">També controla la pàgina que es mostra quan feu una cerca des de l'omnibox.</translation>
 <translation id="1730666151302379551">He oblidat la contrasenya antiga</translation>
@@ -1553,7 +1555,6 @@
 <translation id="2150139952286079145">Cerca destinacions</translation>
 <translation id="2150661552845026580">Vols afegir "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Heu introduït un índex de pestanya no vàlid.</translation>
-<translation id="2152281589789213846">Afegeix impressores al teu perfil</translation>
 <translation id="2154484045852737596">Edita la targeta</translation>
 <translation id="2155473371917268529">L'opció de configuració de visibilitat actual és Els teus dispositius</translation>
 <translation id="2155772377859296191">Resolució: <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2281,6 +2282,7 @@
 <translation id="2701330563083355633">S'ha compartit des del dispositiu <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Inicia la sessió, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Adreça MAC de la xarxa</translation>
+<translation id="2702720509009999256">Comprova la connexió a Internet i tria Torna-ho a provar. Per utilitzar opcions de visualització i d'edició limitades, tria Obre a l'editor bàsic.</translation>
 <translation id="2702801445560668637">Llista de lectura</translation>
 <translation id="270414148003105978">Xarxes mòbils</translation>
 <translation id="2704184184447774363">Signatura de documents de Microsoft</translation>
@@ -2814,6 +2816,7 @@
 <translation id="3094521107841754472">El preu ha canviat de <ph name="PREVIOUS_PRICE" /> a <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">Les adreces d'interès, les contrasenyes i altres dades de navegació se sincronitzen amb el compte principal.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{Hi ha 1 extensió potencialment perjudicial desactivada. També la pots suprimir.}other{Hi ha {NUM_EXTENSIONS} extensions potencialment perjudicials desactivades. També les pots suprimir.}}</translation>
+<translation id="3101057112460908988">Mostra l'ús de memòria</translation>
 <translation id="3101126716313987672">Llum tènue</translation>
 <translation id="3101709781009526431">Data i hora</translation>
 <translation id="310297983047869047">Diapositiva anterior</translation>
@@ -2891,6 +2894,7 @@
 <translation id="3166443275568926403">Rendiment i estat de la bateria</translation>
 <translation id="3169930038976362151">Tria el tema que s'adapti a les teves necessitats. Per canviar el tema, el fons de pantalla, l'estalvi de pantalla i més, mantén premut l'escriptori.</translation>
 <translation id="3170072451822350649">També podeu <ph name="LINK_START" />navegar com a convidat<ph name="LINK_END" /> sense iniciar sessió.</translation>
+<translation id="3175067642577044620">Cos</translation>
 <translation id="3177430966804511955">Gestiona les aplicacions web aïllades (beta)</translation>
 <translation id="31774765611822736">Pestanya nova a l'esquerra</translation>
 <translation id="3177909033752230686">Idioma de la pàgina:</translation>
@@ -2902,6 +2906,7 @@
 <translation id="3183139917765991655">Importador de perfils</translation>
 <translation id="3183143381919926261">Xarxes de dades mòbils</translation>
 <translation id="3183613134231754987">Aquesta clau d'accés només es desarà a Windows Hello. Es conservarà en aquest dispositiu després que tanquis totes les finestres d'incògnit.</translation>
+<translation id="3183700187146209259">No es pot instal·lar el programari de l'escàner</translation>
 <translation id="3183944777708523606">Disposició del monitor</translation>
 <translation id="3184536091884214176">Configura o gestiona les impressores CUPS. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{Aquesta aplicació està bloquejada}other{Algunes aplicacions estan bloquejades}}</translation>
@@ -3070,6 +3075,7 @@
 <translation id="3315158641124845231">Amaga <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">Entra al mode de lector</translation>
 <translation id="3317459757438853210">A dues cares</translation>
+<translation id="3317521105713541270">Crea grups</translation>
 <translation id="3317678681329786349">La càmera i el micròfon estan bloquejats</translation>
 <translation id="3319306431415395200">Tradueix el text de la imatge amb <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">No es pot connectar a OneDrive. Torna-ho a provar.</translation>
@@ -3583,6 +3589,7 @@
 <translation id="3719245268140483218">Esdeveniment del dispositiu</translation>
 <translation id="3719310907809321183">S'ha emplenat <ph name="CARD_IDENTIFIER" />.</translation>
 <translation id="3719826155360621982">Pàgina d'inici</translation>
+<translation id="3720543739123045680">Altres pestanyes comparteixen un procés amb aquesta pestanya, cosa que pot provocar una experiència inesperada amb DevTools.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Tu i Google</translation>
 <translation id="3722108462506185496">S'ha produït un error en iniciar el servei de màquina virtual. Torna-ho a provar.</translation>
@@ -4153,7 +4160,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" />: dispositiu d'interfície humana connectat</translation>
 <translation id="4139326893730851150">Actualitzacions de microprogramari</translation>
 <translation id="4142052906269098341">Desbloqueja el dispositiu <ph name="DEVICE_TYPE" /> amb el telèfon. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Desa al teu perfil impressores detectades o afegeix-ne una de nova. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Obtén una millor qualitat de vídeo i estalvia bateria. El vídeo només es reproduirà a la pantalla compatible amb Cast.</translation>
 <translation id="4146026355784316281">Obrir sempre amb el visualitzador del sistema</translation>
 <translation id="4146785383423576110">Restableix i neteja</translation>
@@ -4425,6 +4431,7 @@
 <translation id="4364830672918311045">Mostra les notificacions</translation>
 <translation id="4367513928820380646">Revisa els permisos suprimits</translation>
 <translation id="4367971618859387374">Nom de visualització</translation>
+<translation id="4368960422722232719">Mostra l'ús de memòria a la targeta de previsualització que apareix en passar el cursor per sobre d'una pestanya</translation>
 <translation id="4369215744064167350">Sol·licitud de lloc web aprovada</translation>
 <translation id="4369233657762989723">Dictat activat/desactivat</translation>
 <translation id="436926121798828366">Pots canviar-ho en qualsevol moment a <ph name="SETTINGS_LINK" /></translation>
@@ -5033,6 +5040,7 @@
 <translation id="484462545196658690">Automàtic</translation>
 <translation id="4846628405149428620">Selecciona on pot desar els canvis aquest lloc web</translation>
 <translation id="4846680374085650406">Esteu seguint la recomanació de l'administració per a aquesta configuració.</translation>
+<translation id="4847242508757499006">Tria Torna-ho a provar. Per utilitzar opcions de visualització i d'edició limitades, tria Obre a l'editor bàsic.</translation>
 <translation id="4848191975108266266">"Ok Google" de l'Assistent de Google</translation>
 <translation id="4849286518551984791">Temps universal coordinat (UTC/GMT)</translation>
 <translation id="4849517651082200438">No instal·lis</translation>
@@ -5343,6 +5351,7 @@
 <translation id="5093569275467863761">Submarc d'incògnit desat a la memòria cau endavant/enrere: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Amb aquesta aplicació pots obrir i editar fitxers admesos des de l'aplicació Fitxers o des d'altres aplicacions. Si vols controlar quins fitxers s'obren amb aquesta aplicació de manera predeterminada, <ph name="BEGIN_LINK" />obtén més informació sobre com pots establir aplicacions predeterminades al dispositiu<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Comunicar-se amb aplicacions natives cooperatives</translation>
+<translation id="5095252080770652994">Progrés</translation>
 <translation id="5095507226704905004">El fitxer no es pot copiar perquè ja no existeix</translation>
 <translation id="5095848221827496531">Desselecciona</translation>
 <translation id="5097002363526479830">S'ha produït un error en connectar amb la xarxa "<ph name="NAME" />": <ph name="DETAILS" /></translation>
@@ -5494,6 +5503,7 @@
 <translation id="5213891612754844763">Mostra la configuració del servidor intermediari</translation>
 <translation id="5214639857958972833">S'ha creat l'adreça d'interès "<ph name="BOOKMARK_TITLE" />".</translation>
 <translation id="5215502535566372932">Selecciona un país</translation>
+<translation id="5215665166431745539">Mostra imatges</translation>
 <translation id="5220011581825921581">Cerca+fletxa amunt</translation>
 <translation id="5222403284441421673">S'ha bloquejat una baixada no segura</translation>
 <translation id="5222676887888702881">Tanca la sessió</translation>
@@ -6028,6 +6038,7 @@
 <translation id="5636012309446422">Vols suprimir <ph name="DEVICE" /> de <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Per utilitzar <ph name="NETWORK_ID" />, és possible que abans calgui que <ph name="LINK_START" />visiteu la pàgina d'inici de sessió de la xarxa<ph name="LINK_END" />, que s'obrirà automàticament d'aquí a pocs segons. Si no s'obre, no podreu utilitzar la xarxa.</translation>
 <translation id="5637476008227280525">Activa les dades mòbils</translation>
+<translation id="5638170200695981015">Per utilitzar opcions de visualització i d'edició limitades, tria Obre a l'editor bàsic.</translation>
 <translation id="563821631542362636">Permet que el lloc web desi dades</translation>
 <translation id="5638309510554459422">Cerca extensions i temes a <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Torneu a carregar aquesta pàgina, espereu per veure més opcions</translation>
@@ -6779,6 +6790,7 @@
 <translation id="6235208551686043831">La càmera del dispositiu s'ha activat. Posa el codi QR de l'eSIM davant de la càmera.</translation>
 <translation id="6237297174664969437">Pots anar a la configuració de Chrome en qualsevol moment per decidir quines dades del navegador vols sincronitzar. Pots controlar la sincronització de les aplicacions web instal·lades des del navegador Chrome a la <ph name="LINK_BEGIN" />configuració del dispositiu<ph name="LINK_END" />. És possible que Google personalitzi la Cerca i altres serveis en funció del teu historial.</translation>
 <translation id="6237474966939441970">Aplicació per prendre notes amb el llapis òptic</translation>
+<translation id="6237481151388361546">Canvia la connexió a Internet i tria Torna-ho a provar. Per utilitzar opcions de visualització i d'edició limitades, tria Obre a l'editor bàsic.</translation>
 <translation id="623755660902014047">Mode de lectura</translation>
 <translation id="6238767809035845642">Text compartit d'un altre dispositiu</translation>
 <translation id="6238923052227198598">Mantén la darrera nota a la pantalla de bloqueig</translation>
@@ -8984,6 +8996,7 @@
 <translation id="7943837619101191061">Afegeix una ubicació...</translation>
 <translation id="79446453817422139">Aquest fitxer pot ser perillós</translation>
 <translation id="7944772052836377867">La sincronització ha de verificar la teva identitat</translation>
+<translation id="7944847494038629732">Desendolla el cable USB de l'escàner i torna a endollar-lo per provar-ho de nou</translation>
 <translation id="7945703887991230167">Veu preferida</translation>
 <translation id="7946586320617670168">L'origen ha de ser segur</translation>
 <translation id="794676567536738329">Confirma els permisos</translation>
@@ -9320,6 +9333,7 @@
 <translation id="8200772114523450471">Reprèn</translation>
 <translation id="8200789660596905522">Assegura't d'acceptar la sol·licitud d'emissió al teu <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Torneu a introduir la contrasenya per actualitzar el vostre perfil del dispositiu <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Obre a l'editor bàsic</translation>
 <translation id="8203152941016626022">Nom del dispositiu de Compartició Nearby</translation>
 <translation id="8203732864715032075">Enviar-te notificacions en aquest ordinador i establir-lo com a predeterminat per a Missatges. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Fes clic amb el botó dret</translation>
@@ -9395,6 +9409,7 @@
 <translation id="8260864402787962391">Ratolí</translation>
 <translation id="8261378640211443080">Aquesta extensió no apareix a <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> i és possible que s'hagi afegit sense que ho sapigueu.</translation>
 <translation id="8261506727792406068">Suprimeix</translation>
+<translation id="8261625296061301062">S'ha instal·lat el programari de l'escàner</translation>
 <translation id="8262971894813353037">Activa el nou disseny d'escriptori per a WebUI. Chrome Refresh 2023 també ha d'estar activat.</translation>
 <translation id="8263336784344783289">Posa nom a aquest grup</translation>
 <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> ha desactivat el cursor del ratolí.</translation>
@@ -9579,6 +9594,7 @@
 <translation id="8387361103813440603">Sense permís per veure la teva ubicació</translation>
 <translation id="8388770971141403598">Els perfils secundaris no s'admeten</translation>
 <translation id="8389492867173948260">Permet que aquesta extensió llegeixi i modifiqui totes les dades dels llocs web que visitis.</translation>
+<translation id="8390392581097975659">S'està instal·lant el programari de l'escàner</translation>
 <translation id="8390449457866780408">El servidor no està disponible.</translation>
 <translation id="8391218455464584335">Vinil</translation>
 <translation id="8392726714909453725">Configuració d'Escolta la selecció</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index 0fd0477d..535052a 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -975,6 +975,7 @@
 <translation id="1723824996674794290">Nové okno</translation>
 <translation id="1724801751621173132">Režim vstupu</translation>
 <translation id="1725562816265788801">Posouvání karet</translation>
+<translation id="1725585416709851618">Zkuste povolit Disk Google v Nastavení a vybrat možnost Zkusit znovu, případně vyberte Otevřít v základním editoru, pokud chcete použít omezené možnosti zobrazení a úprav.</translation>
 <translation id="1726503915437308071">Kurzíva</translation>
 <translation id="1729533290416704613">Také řídí, která stránka se zobrazí, když budete vyhledávat v omniboxu.</translation>
 <translation id="1730666151302379551">Staré heslo si nepamatuji</translation>
@@ -1555,7 +1556,6 @@
 <translation id="2150139952286079145">Vyhledat cíle</translation>
 <translation id="2150661552845026580">Přidat rozšíření <ph name="EXTENSION_NAME" />?</translation>
 <translation id="2151576029659734873">Zadaný index karty je neplatný.</translation>
-<translation id="2152281589789213846">Přidat tiskárny do profilu</translation>
 <translation id="2154484045852737596">Úprava karty</translation>
 <translation id="2155473371917268529">Aktuální nastavení viditelnosti je Vaše zařízení</translation>
 <translation id="2155772377859296191">Vypadá jako <ph name="WIDTH" /> × <ph name="HEIGHT" /></translation>
@@ -2283,6 +2283,7 @@
 <translation id="2701330563083355633">Sdíleno ze zařízení <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Přihlásit se, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Síťová adresa MAC</translation>
+<translation id="2702720509009999256">Zkontrolujte připojení k internetu a zvolte možnost Zkusit znovu. Případně vyberte Otevřít v základním editoru a použijte omezené možnosti zobrazení a úprav.</translation>
 <translation id="2702801445560668637">Seznam četby</translation>
 <translation id="270414148003105978">Mobilní sítě</translation>
 <translation id="2704184184447774363">Podepisování dokumentů Microsoft</translation>
@@ -3585,6 +3586,7 @@
 <translation id="3719245268140483218">Událost zařízení</translation>
 <translation id="3719310907809321183">Byla vyplněna karta <ph name="CARD_IDENTIFIER" />.</translation>
 <translation id="3719826155360621982">Domovská stránka</translation>
+<translation id="3720543739123045680">Tato karta sdílí proces s jinými kartami, což může vést k neočekávanému chování Nástrojů pro vývojáře.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Vy a Google</translation>
 <translation id="3722108462506185496">Spuštění služby virtuálního počítače se nezdařilo. Zkuste to znovu.</translation>
@@ -4155,7 +4157,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – připojeno zařízení HID</translation>
 <translation id="4139326893730851150">Aktualizace firmwaru</translation>
 <translation id="4142052906269098341">Odemykejte své zařízení <ph name="DEVICE_TYPE" /> telefonem. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Uložte si nalezené tiskárny do svého profilu nebo přidejte novou tiskárnu. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Získejte kvalitnější video a prodlužte životnost baterie. Video se bude přehrávat jen na obrazovce, která podporuje technologii Cast.</translation>
 <translation id="4146026355784316281">Vždy otevřít pomocí systémového prohlížeče</translation>
 <translation id="4146785383423576110">Resetovat a vyčistit</translation>
@@ -4903,6 +4904,7 @@
 <translation id="473775607612524610">Aktualizovat</translation>
 <translation id="473936925429402449">Vybráno, extra obsah <ph name="CURRENT_ELEMENT" /> z <ph name="TOTAL_ELEMENTS" /></translation>
 <translation id="4739639199548674512">Lístky</translation>
+<translation id="4740546261986864539">Nedávno otevřeno</translation>
 <translation id="4742334355511750246">Zákaz zobrazovat obrázky</translation>
 <translation id="4742970037960872810">Odstranit zvýraznění</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Přečtěte si, jak aktualizovat aplikace<ph name="END_LINK" /></translation>
@@ -5035,6 +5037,7 @@
 <translation id="484462545196658690">Automaticky</translation>
 <translation id="4846628405149428620">Vyberte, kam tento web může ukládat změny</translation>
 <translation id="4846680374085650406">Řídíte se doporučením administrátora pro toto nastavení.</translation>
+<translation id="4847242508757499006">Vyberte Zkusit znovu, nebo zvolte Otevřít v základním editoru a použijte omezené možnosti zobrazení a úprav.</translation>
 <translation id="4848191975108266266">Příkaz „Ok Google“ Asistenta Google</translation>
 <translation id="4849286518551984791">Coordinated Universal Time (UTC/GMT)</translation>
 <translation id="4849517651082200438">Neinstalovat</translation>
@@ -5099,6 +5102,7 @@
 <translation id="488785315393301722">Zobrazit podrobnosti</translation>
 <translation id="488862352499217187">Vytvořit novou složku</translation>
 <translation id="4890292359366636311">Automaticky aktivovat režim obrazu v obraze, abyste ho mohli používat nad ostatními kartami a okny.</translation>
+<translation id="4890399733764921729">Nelze se připojit. Uzamknuto jiným mobilním operátorem.</translation>
 <translation id="4890773143211625964">Zobrazit rozšířené možnosti tiskárny</translation>
 <translation id="4891089016822695758">Fórum beta</translation>
 <translation id="4892229439761351791">Web může používat Bluetooth</translation>
@@ -6028,6 +6032,7 @@
 <translation id="5636012309446422">Odebrat zařízení <ph name="DEVICE" /> z účtu <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Chcete-li používat síť <ph name="NETWORK_ID" />, je třeba nejdříve <ph name="LINK_START" />přejít na přihlašovací stránku sítě<ph name="LINK_END" />, která se za několik sekund automaticky otevře. Pokud se tak nestane, nelze síť použít.</translation>
 <translation id="5637476008227280525">Aktivovat mobilní data</translation>
+<translation id="5638170200695981015">Pokud chcete využít omezené možnosti zobrazení a úprav, vyberte Otevřít v základním editoru.</translation>
 <translation id="563821631542362636">Povolit webu ukládat data</translation>
 <translation id="5638309510554459422">Rozšíření a motivy najdete v <ph name="BEGIN_LINK" />Internetovém obchodě Chrome<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Znovu načíst tuto stránku, další možnosti zobrazíte podržením.</translation>
@@ -6779,6 +6784,7 @@
 <translation id="6235208551686043831">Byl zapnut fotoaparát zařízení. Umístěte před něj QR kód eSIM.</translation>
 <translation id="6237297174664969437">V nastavení Chromu můžete kdykoliv vybrat, která data prohlížeče se mají synchronizovat. V <ph name="LINK_BEGIN" />nastavení zařízení<ph name="LINK_END" /> můžete ovládat synchronizaci webových aplikací nainstalovaných z prohlížeče Chrome. Google může personalizovat Vyhledávání a další služby na základě vaší historie.</translation>
 <translation id="6237474966939441970">Aplikace k psaní poznámek dotykovým perem</translation>
+<translation id="6237481151388361546">Změňte připojení k internetu a zvolte možnost Zkusit znovu. Případně vyberte Otevřít v základním editoru a použijte omezené možnosti zobrazení a úprav.</translation>
 <translation id="623755660902014047">Režim čtení</translation>
 <translation id="6238767809035845642">Text sdílený z jiného zařízení</translation>
 <translation id="6238923052227198598">Zobrazovat poslední poznámku na obrazovce uzamčení</translation>
@@ -8334,6 +8340,7 @@
 <translation id="7465778193084373987">Adresa URL pro odvolání certifikátu Netscape</translation>
 <translation id="7466431077154602932">Kompaktní zobrazení</translation>
 <translation id="746861123368584540">Rozšíření načteno</translation>
+<translation id="7470131554696493512">Blokovat příslušenství připojenému přes rozhraní Thunderbolt nebo USB4 přístup k paměti RAM a její sdílení</translation>
 <translation id="7470424110735398630">Povolení přístupu ke schránce</translation>
 <translation id="747114903913869239">Chyba: Nelze dekódovat rozšíření</translation>
 <translation id="7471520329163184433">Pomalejší</translation>
@@ -9323,6 +9330,7 @@
 <translation id="8200772114523450471">Pokračovat</translation>
 <translation id="8200789660596905522">V zařízení <ph name="DEVICE_NAME" /> je třeba přijmout žádost o odesílání.</translation>
 <translation id="8202160505685531999">Chcete-li aktualizovat profil zařízení <ph name="DEVICE_TYPE" />, znovu zadejte heslo.</translation>
+<translation id="8202827109322349110">Otevřít v základním editoru</translation>
 <translation id="8203152941016626022">Název zařízení pro sdílení nablízko</translation>
 <translation id="8203732864715032075">Odesílat vám oznámení a zapamatovat si tento počítač pro Zprávy. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Kliknutí pravým tlačítkem</translation>
diff --git a/chrome/app/resources/generated_resources_cy.xtb b/chrome/app/resources/generated_resources_cy.xtb
index 68a7c2d1..11a2ceb 100644
--- a/chrome/app/resources/generated_resources_cy.xtb
+++ b/chrome/app/resources/generated_resources_cy.xtb
@@ -1569,7 +1569,6 @@
 <translation id="2150139952286079145">Chwilio cyrchfannau</translation>
 <translation id="2150661552845026580">Ychwanegu "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Mae mynegai tab annilys wedi'i nodi.</translation>
-<translation id="2152281589789213846">Ychwanegu argraffwyr at eich proffil</translation>
 <translation id="2154484045852737596">Golygu cerdyn</translation>
 <translation id="2155473371917268529">Y gosodiad gwelededd presennol yw eich dyfeisiau</translation>
 <translation id="2155772377859296191">Yn edrych fel <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -4175,7 +4174,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - Mae dyfais HID wedi'i chysylltu</translation>
 <translation id="4139326893730851150">Diweddariadau cadarnwedd</translation>
 <translation id="4142052906269098341">Datglowch eich <ph name="DEVICE_TYPE" /> gan ddefnyddio'ch ffôn. <ph name="LINK_BEGIN" />Dysgu rhagor<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Cadw argraffwyr sydd wedi'u canfod i'ch proffil, neu ychwanegu argraffydd newydd. <ph name="LINK_BEGIN" />Dysgu rhagor<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Cael fideo o ansawdd gwell ac arbed pŵer yn eich batri. Dim ond ar eich sgrîn sy'n gallu defnyddio Cast y bydd fideo yn chwarae.</translation>
 <translation id="4146026355784316281">Agor gyda Dangosydd y System Bob Tro</translation>
 <translation id="4146785383423576110">Ailosod a glanhau</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index 7960249..a9518720 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -983,6 +983,7 @@
 <translation id="1723824996674794290">&amp;Nyt vindue</translation>
 <translation id="1724801751621173132">Input-tilstand</translation>
 <translation id="1725562816265788801">Fanerulning</translation>
+<translation id="1725585416709851618">Prøv at aktivere Google Drev i Indstillinger, og vælg "Prøv igen", eller vælg "Åbn i det grundlæggende redigeringsværktøj" for at benytte valgmuligheder for begrænset visning og redigering.</translation>
 <translation id="1726503915437308071">Skrifttype med kursiv</translation>
 <translation id="1729533290416704613">Den styrer også, hvilken side der vises, når du søger via omnifeltet.</translation>
 <translation id="1730666151302379551">Jeg har glemt min gamle adgangskode</translation>
@@ -1564,7 +1565,6 @@
 <translation id="2150139952286079145">Søg efter destinationer</translation>
 <translation id="2150661552845026580">Vil du tilføje "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Det angivne faneindeks er ugyldigt.</translation>
-<translation id="2152281589789213846">Føj printere til din profil</translation>
 <translation id="2154484045852737596">Rediger kort</translation>
 <translation id="2155473371917268529">Den aktuelle indstilling for synlighed er Dine enheder</translation>
 <translation id="2155772377859296191">Ligner <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2295,6 +2295,7 @@
 <translation id="2701330563083355633">Delt fra <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Log ind, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Netværkets MAC-adresse</translation>
+<translation id="2702720509009999256">Tjek din internetforbindelse, og vælg "Prøv igen", eller vælg "Åbn i det grundlæggende redigeringsværktøj" for at benytte valgmuligheder for begrænset visning og redigering.</translation>
 <translation id="2702801445560668637">Læseliste</translation>
 <translation id="270414148003105978">Mobilnetværk</translation>
 <translation id="2704184184447774363">Microsoft-signering af dokument</translation>
@@ -2622,6 +2623,7 @@
 <translation id="2935654492420446828">Tilføj en skolekonto senere</translation>
 <translation id="2936851848721175671">Sikkerhedskopiering og gendannelse</translation>
 <translation id="2938981087412273365">Har ikke tilladelse til at læse og ændre dette website</translation>
+<translation id="2939005221756255562">Aktivér notifikationer i notifikationscenteret. Åbn <ph name="BEGIN_LINK" />System Settings [Systemindstillinger]<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Yderligere inaktive websites</translation>
 <translation id="2939938020978911855">Vis tilgængelige Bluetooth-enheder</translation>
 <translation id="2941112035454246133">Lav</translation>
@@ -3593,6 +3595,7 @@
 <translation id="3719245268140483218">Enhedshændelse</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> er udfyldt.</translation>
 <translation id="3719826155360621982">Startside</translation>
+<translation id="3720543739123045680">Andre faner deler en proces med denne fane, hvilket kan medføre en uventet brugeroplevelse i Udviklerværktøjer.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Dig og Google</translation>
 <translation id="3722108462506185496">Der opstod en fejl under opstarten af tjenesten på den virtuelle maskine. Prøv igen.</translation>
@@ -4164,7 +4167,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – HID-enhed er tilsluttet</translation>
 <translation id="4139326893730851150">Firmwareopdateringer</translation>
 <translation id="4142052906269098341">Lås din <ph name="DEVICE_TYPE" /> op med din telefon. <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Gem registrerede printere på din profil, eller tilføj en ny printer. <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Se video i bedre kvalitet, og forlæng batteritiden. Der afspilles kun video på din Cast-kompatible skærm.</translation>
 <translation id="4146026355784316281">Åbn altid med systemets visningsprogram</translation>
 <translation id="4146785383423576110">Nulstil og ryd op</translation>
@@ -5044,6 +5046,7 @@
 <translation id="484462545196658690">Automatisk</translation>
 <translation id="4846628405149428620">Vælg, hvor dette website kan gemme ændringer</translation>
 <translation id="4846680374085650406">Du følger administratorens anbefaling for denne indstilling.</translation>
+<translation id="4847242508757499006">Vælg "Prøv igen", eller vælg "Åbn i det grundlæggende redigeringsværktøj" for at benytte valgmuligheder for begrænset visning og redigering.</translation>
 <translation id="4848191975108266266">Google Assistent-funktionen "Hey Google"</translation>
 <translation id="4849286518551984791">UTC/GMT (Coordinated Universal Time)</translation>
 <translation id="4849517651082200438">Installer ikke</translation>
@@ -6038,6 +6041,7 @@
 <translation id="5636012309446422">Vil du fjerne <ph name="DEVICE" /> fra <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Hvis du vil bruge <ph name="NETWORK_ID" />, skal du først <ph name="LINK_START" />gå til netværkets loginside<ph name="LINK_END" />, som åbner automatisk om et par sekunder. Hvis ikke, kan netværket ikke bruges.</translation>
 <translation id="5637476008227280525">Aktivér mobildata</translation>
+<translation id="5638170200695981015">Vælg "Åbn i det grundlæggende redigeringsværktøj" for at benytte valgmuligheder for begrænset visning og redigering.</translation>
 <translation id="563821631542362636">Tillad, at websitet gemmer data</translation>
 <translation id="5638309510554459422">Find udvidelser og temaer i <ph name="BEGIN_LINK" />Chrome Webshop<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Opdater denne side, og hold markøren for at se flere valgmuligheder</translation>
@@ -6790,6 +6794,7 @@
 <translation id="6235208551686043831">Enhedens kamera er aktiveret. Placer QR-koden for dit eSIM foran kameraet.</translation>
 <translation id="6237297174664969437">Du kan til enhver tid vælge, hvilke browserdata du vil synkronisere, i Chrome-indstillingerne. I <ph name="LINK_BEGIN" />enhedsindstillingerne<ph name="LINK_END" /> kan du styre synkronisering for webapps, der er installeret via Chrome-browseren. Google kan tilpasse Søgning og andre tjenester baseret på din historik.</translation>
 <translation id="6237474966939441970">App til notatskrivning med styluspen</translation>
+<translation id="6237481151388361546">Skift internetforbindelse, og vælg "Prøv igen", eller vælg "Åbn i det grundlæggende redigeringsværktøj" for at benytte valgmuligheder for begrænset visning og redigering</translation>
 <translation id="623755660902014047">Læsetilstand</translation>
 <translation id="6238767809035845642">Tekst, der er delt fra en anden enhed</translation>
 <translation id="6238923052227198598">Behold den nyeste note på låseskærmen</translation>
@@ -9331,6 +9336,7 @@
 <translation id="8200772114523450471">Genoptag</translation>
 <translation id="8200789660596905522">Sørg for at acceptere Cast-anmodningen på din <ph name="DEVICE_NAME" /></translation>
 <translation id="8202160505685531999">Angiv adgangskoden igen for at opdatere din <ph name="DEVICE_TYPE" />-profil.</translation>
+<translation id="8202827109322349110">Åbn i det grundlæggende redigeringsværktøj</translation>
 <translation id="8203152941016626022">Enhedsnavn til Deling tæt på</translation>
 <translation id="8203732864715032075">Sende dig notifikationer og huske denne computer som standard til Beskeder. <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Højreklik</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index 3885d62..acae624 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -166,7 +166,7 @@
 <translation id="1122960773616686544">Name des Lesezeichens</translation>
 <translation id="1124772482545689468">Nutzer</translation>
 <translation id="1125550662859510761">Auflösung <ph name="WIDTH" /> x <ph name="HEIGHT" /> (nativ)</translation>
-<translation id="1125921926864945797">Hintergrund und Stil</translation>
+<translation id="1125921926864945797">Hintergrund &amp; Stil</translation>
 <translation id="1126809382673880764">Du wirst nicht vor schädlichen Websites, Downloads und Erweiterungen geschützt. Sofern verfügbar, bist du in anderen Google-Diensten, wie Gmail und der Google Suche, durch Safe Browsing geschützt.</translation>
 <translation id="1128090040635299943">Linux wird jetzt konfiguriert. Die Konfiguration wird einige Minuten dauern.</translation>
 <translation id="1128591060186966949">Suchmaschine bearbeiten</translation>
@@ -970,6 +970,7 @@
 <translation id="1723824996674794290">Neues &amp;Fenster</translation>
 <translation id="1724801751621173132">Eingabemodus</translation>
 <translation id="1725562816265788801">Tab-Scrollen</translation>
+<translation id="1725585416709851618">Versuche, Google Drive in den Einstellungen zu aktivieren, und wähle „Noch einmal versuchen“ aus. Du kannst auch „Im Basiseditor öffnen“ auswählen, um eingeschränkte Optionen zum Ansehen und Bearbeiten zu verwenden.</translation>
 <translation id="1726503915437308071">Kursiv</translation>
 <translation id="1729533290416704613">Die Erweiterung legt auch fest, welche Seite bei der Suche über die Omnibox angezeigt wird.</translation>
 <translation id="1730666151302379551">Ich habe mein altes Passwort vergessen</translation>
@@ -1550,7 +1551,6 @@
 <translation id="2150139952286079145">Ziele suchen</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" hinzufügen?</translation>
 <translation id="2151576029659734873">Eingegebener Tabindex ist ungültig.</translation>
-<translation id="2152281589789213846">Drucker zu meinem Profil hinzufügen</translation>
 <translation id="2154484045852737596">Karte bearbeiten</translation>
 <translation id="2155473371917268529">Die aktuelle Sichtbarkeitseinstellung ist „Meine Geräte“</translation>
 <translation id="2155772377859296191">Auflösung <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2278,6 +2278,7 @@
 <translation id="2701330563083355633">Geteilt von <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Anmelden, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Netzwerk-MAC-Adresse</translation>
+<translation id="2702720509009999256">Prüfe deine Internetverbindung und wähle „Noch einmal versuchen“ aus. Du kannst auch „Im Basiseditor öffnen“ auswählen, um eingeschränkte Optionen zum Ansehen und Bearbeiten zu verwenden.</translation>
 <translation id="2702801445560668637">Leseliste</translation>
 <translation id="270414148003105978">Mobilfunknetze</translation>
 <translation id="2704184184447774363">Microsoft-Dokumentsignatur</translation>
@@ -3580,6 +3581,7 @@
 <translation id="3719245268140483218">Geräteereignis</translation>
 <translation id="3719310907809321183">„<ph name="CARD_IDENTIFIER" />“ ausgefüllt.</translation>
 <translation id="3719826155360621982">Startseite</translation>
+<translation id="3720543739123045680">Andere Tabs weisen denselben Prozess wie dieser Tab auf, was dazu führen kann, dass die Entwicklertools nicht wie erwartet funktionieren.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Google und ich</translation>
 <translation id="3722108462506185496">Fehler beim Starten des Dienstes für die virtuelle Maschine. Bitte versuche es noch einmal.</translation>
@@ -4151,7 +4153,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – HID-Gerät verbunden</translation>
 <translation id="4139326893730851150">Firmwareupdates</translation>
 <translation id="4142052906269098341"><ph name="DEVICE_TYPE" /> mit dem Smartphone entsperren. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Du kannst erkannte Drucker in deinem Profil speichern oder neue Drucker hinzufügen. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Bessere Videoqualität und längere Akkulaufzeit. Videos werden nur auf deinem für Google Cast optimierten Gerät abgespielt.</translation>
 <translation id="4146026355784316281">Immer mit System Viewer öffnen</translation>
 <translation id="4146785383423576110">Zurücksetzen und bereinigen</translation>
@@ -5031,6 +5032,7 @@
 <translation id="484462545196658690">Auto</translation>
 <translation id="4846628405149428620">Auswählen, wo diese Website Änderungen speichern kann</translation>
 <translation id="4846680374085650406">Du folgst der Empfehlung des Administrators für diese Einstellung.</translation>
+<translation id="4847242508757499006">Wähle „Noch einmal versuchen“ oder „Im Basiseditor öffnen“ aus, um eingeschränkte Optionen zum Ansehen und Bearbeiten zu verwenden.</translation>
 <translation id="4848191975108266266">"Ok Google" bei Google Assistant</translation>
 <translation id="4849286518551984791">Koordinierte Weltzeit (UTC/GMT)</translation>
 <translation id="4849517651082200438">Nicht installieren</translation>
@@ -6024,6 +6026,7 @@
 <translation id="5636012309446422">Möchtest du das Gerät „<ph name="DEVICE" />“ aus dem Konto „<ph name="PRIMARY_EMAIL" />“ entfernen?</translation>
 <translation id="5636996382092289526">Zur Verwendung von <ph name="NETWORK_ID" /> musst du eventuell zuerst die <ph name="LINK_START" />Anmeldeseite des Netzwerks besuchen<ph name="LINK_END" />. Diese wird in einigen Sekunden automatisch geöffnet. Anderenfalls kann das Netzwerk nicht verwendet werden.</translation>
 <translation id="5637476008227280525">Aktivierung der mobilen Daten</translation>
+<translation id="5638170200695981015">Wähle „Im Basiseditor öffnen“ aus, um eingeschränkte Optionen zum Ansehen und Bearbeiten zu verwenden.</translation>
 <translation id="563821631542362636">Speichern von Daten für Website zulassen</translation>
 <translation id="5638309510554459422">Im <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> nach Erweiterungen und Designs suchen</translation>
 <translation id="5639549361331209298">Seite aktualisieren, für weitere Optionen gedrückt halten</translation>
@@ -6775,6 +6778,7 @@
 <translation id="6235208551686043831">Die Gerätekamera wurde aktiviert. Bitte halte deinen eSIM-QR-Code in die Kamera.</translation>
 <translation id="6237297174664969437">In den Chrome-Einstellungen kannst du jederzeit festlegen, welche Browserdaten synchronisiert werden sollen. In den <ph name="LINK_BEGIN" />Geräteeinstellungen<ph name="LINK_END" /> kannst du die Synchronisierung von Web-Apps steuern, die über den Chrome-Browser installiert werden. Google kann die Google Suche und andere Dienste auf der Grundlage deines Verlaufs personalisieren.</translation>
 <translation id="6237474966939441970">Notizen-App für Eingabestift</translation>
+<translation id="6237481151388361546">Verbinde dich mit einem anderen Netzwerk und wähle „Noch einmal versuchen“ aus. Du kannst auch „Im Basiseditor öffnen“ auswählen, um eingeschränkte Optionen zum Ansehen und Bearbeiten zu verwenden.</translation>
 <translation id="623755660902014047">Lesemodus</translation>
 <translation id="6238767809035845642">Text, der über ein anderes Gerät geteilt wurde</translation>
 <translation id="6238923052227198598">Neueste Notiz auf Sperrbildschirm anzeigen</translation>
@@ -9316,6 +9320,7 @@
 <translation id="8200772114523450471">Fortsetzen</translation>
 <translation id="8200789660596905522">Achte darauf, dass du die Streaminganfrage auf „<ph name="DEVICE_NAME" />“ akzeptierst.</translation>
 <translation id="8202160505685531999">Gib dein Passwort erneut ein, um dein <ph name="DEVICE_TYPE" />-Profil zu aktualisieren.</translation>
+<translation id="8202827109322349110">Im Basiseditor öffnen</translation>
 <translation id="8203152941016626022">Nearby Share-Gerätename</translation>
 <translation id="8203732864715032075">Messages sendet Benachrichtigungen und merkt sich diesen Computer. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Rechtsklick</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index 61132d95..52834899 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -1448,7 +1448,7 @@
 <translation id="2071393345806050157">Δεν υπάρχει τοπικό αρχείο καταγραφής.</translation>
 <translation id="2071692954027939183">Οι ειδοποιήσεις αποκλείστηκαν αυτόματα επειδή συνήθως δεν τις επιτρέπετε</translation>
 <translation id="2073148037220830746">{NUM_EXTENSIONS,plural, =1{Κάντε κλικ, για να εγκασταστήσετε την επέκταση}other{Κάντε κλικ, για να εγκαταστήσετε αυτές τις επεκτάσεις}}</translation>
-<translation id="2073496667646280609">Ενδέχεται να μην έχετε αρκετό ελεύθερο αποθηκευτικό χώρο στη συσκευή σας ή στην επιλεγμένη τοποθεσία δημιουργίας αντιγράφων ασφαλείας. Δοκιμάστε να ελευθερώσετε χώρο ή να επιλέξετε μια διαφορετική τοποθεσία.</translation>
+<translation id="2073496667646280609">Ενδέχεται να μην έχετε αρκετό ελεύθερο αποθηκευτικό χώρο στη συσκευή σας ή στην επιλεγμένη τοποθεσία δημιουργίας αντιγράφων ασφαλείας. Δοκιμάστε να αποδεσμεύσετε χώρο ή να επιλέξετε μια διαφορετική τοποθεσία.</translation>
 <translation id="2073505299004274893">Χρησιμοποιήστε έως και <ph name="CHARACTER_LIMIT" /> χαρακτήρες</translation>
 <translation id="2074263453710478603">Αρχεία καταγραφής χρήστη Chrome ChromeOS</translation>
 <translation id="2075088158103027942">Μετάβαση στη συνδρομή</translation>
@@ -1566,7 +1566,6 @@
 <translation id="2150139952286079145">Αναζήτηση προορισμών</translation>
 <translation id="2150661552845026580">Να γίνει προσθήκη του "<ph name="EXTENSION_NAME" />";</translation>
 <translation id="2151576029659734873">Καταχωρήθηκε μη έγκυρος κατάλογος καρτελών.</translation>
-<translation id="2152281589789213846">Προσθέστε εκτυπωτές στο προφίλ σας</translation>
 <translation id="2154484045852737596">Επεξεργασία κάρτας</translation>
 <translation id="2155473371917268529">Η τρέχουσα ρύθμιση ορατότητας είναι οι συσκευές σας</translation>
 <translation id="2155772377859296191">Θα εμφανίζεται ως <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2625,6 +2624,7 @@
 <translation id="2935654492420446828">Προσθέστε έναν σχολικό λογαριασμό αργότερα</translation>
 <translation id="2936851848721175671">Δημιουργία αντιγράφων ασφαλείας και επαναφορά</translation>
 <translation id="2938981087412273365">Δεν επιτρέπεται η ανάγνωση και η αλλαγή αυτού του ιστοτόπου</translation>
+<translation id="2939005221756255562">Ενεργοποιήστε τις ειδοποιήσεις στο Κέντρο ειδοποιήσεων. Ανοίξτε τις <ph name="BEGIN_LINK" />Ρυθμίσεις συστήματος<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Επιπλέον ανενεργοί ιστότοποι</translation>
 <translation id="2939938020978911855">Εμφάνιση διαθέσιμων συσκευών Bluetooth</translation>
 <translation id="2941112035454246133">Χαμηλή</translation>
@@ -2682,7 +2682,7 @@
 <translation id="2988018669686457659">Βοηθητικό πρόγραμμα απόδοσης</translation>
 <translation id="2988328607561082373">Δεν διαθέτετε επαναχρησιμοποιημένους κωδικούς πρόσβασης</translation>
 <translation id="2989123969927553766">Επιτάχυνση κύλισης ποντικιού</translation>
-<translation id="2989177286941477290">{NUM_OF_FILES,plural, =1{Απελευθερώστε χώρο στο <ph name="CLOUD_PROVIDER" /> για να μετακινήσετε αυτό το αρχείο}other{Απελευθερώστε χώρο στο <ph name="CLOUD_PROVIDER" /> για να μετακινήσετε αυτά τα αρχεία}}</translation>
+<translation id="2989177286941477290">{NUM_OF_FILES,plural, =1{Αποδεσμεύστε χώρο στο <ph name="CLOUD_PROVIDER" /> για να μετακινήσετε αυτό το αρχείο}other{Αποδεσμεύστε χώρο στο <ph name="CLOUD_PROVIDER" /> για να μετακινήσετε αυτά τα αρχεία}}</translation>
 <translation id="2989474696604907455">αποσυνδεδεμένη</translation>
 <translation id="2989786307324390836">Κωδικοποιημένο δυαδικό DER, πιστοποιητικό</translation>
 <translation id="2989805286512600854">Άνοιγμα σε Νέα Καρτέλα</translation>
@@ -2998,7 +2998,7 @@
 <translation id="3251759466064201842">&lt;Δεν είναι μέρος πιστοποιητικού&gt;</translation>
 <translation id="325238099842880997">Ορίστε βασικούς ψηφιακούς κανόνες για να βοηθήσετε τα παιδιά να παίζουν, να εξερευνούν και να κάνουν τις σχολικές εργασίες τους στο σπίτι</translation>
 <translation id="3253225298092156258">Μη διαθέσιμο</translation>
-<translation id="3253344772044554413">{NUM_OF_FILES,plural, =1{Απελευθερώστε χώρο στο <ph name="CLOUD_PROVIDER" /> για να αντιγράψετε αυτό το αρχείο}other{Απελευθερώστε χώρο στο <ph name="CLOUD_PROVIDER" /> για να αντιγράψετε αυτά τα αρχεία}}</translation>
+<translation id="3253344772044554413">{NUM_OF_FILES,plural, =1{Αποδεσμεύστε χώρο στο <ph name="CLOUD_PROVIDER" /> για να αντιγράψετε αυτό το αρχείο}other{Αποδεσμεύστε χώρο στο <ph name="CLOUD_PROVIDER" /> για να αντιγράψετε αυτά τα αρχεία}}</translation>
 <translation id="3253448572569133955">Άγνωστος λογαριασμός</translation>
 <translation id="3254451942070605467">Λήψη <ph name="FILE_NAME" />, απομένει <ph name="PERCENT_REMAINING" />%</translation>
 <translation id="3254516606912442756">Ο αυτόματος εντοπισμός ζώνης ώρας είναι απενεργοποιημένος</translation>
@@ -3692,7 +3692,7 @@
 <translation id="3781742599892759500">Πρόσβαση μικροφώνου Linux</translation>
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Εμφάνιση αρχείου καταγραφής</translation>
-<translation id="3783889407390048282">Απελευθερώστε χώρο για να μην χάσετε την πρόσβαση στο Android.</translation>
+<translation id="3783889407390048282">Αποδεσμεύστε χώρο για να μην χάσετε την πρόσβαση στο Android.</translation>
 <translation id="3785308913036335955">Εμφάνιση συντόμευσης εφαρμογών</translation>
 <translation id="3785727820640310185">Αποθηκευμένοι κωδικοί πρόσβασης για αυτόν τον ιστότοπο</translation>
 <translation id="3786224729726357296">Διαγραφή δεδομένων και αδειών ιστοτόπου για τον ιστότοπο <ph name="SITE" /></translation>
@@ -4171,7 +4171,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - Συνδέθηκε σε συσκευή HID</translation>
 <translation id="4139326893730851150">Ενημερώσεις υλικολογισμικού</translation>
 <translation id="4142052906269098341">Ξεκλειδώστε τη συσκευή <ph name="DEVICE_TYPE" /> με το τηλέφωνό σας. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Αποθήκευση των εκτυπωτών που εντοπίζονται στο προφίλ σας ή προσθήκη νέου εκτυπωτή. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Απολαύστε βίντεο καλύτερης ποιότητας και εξοικονομήστε μπαταρία. Το βίντεο θα αναπαράγεται μόνο στην οθόνη σας με δυνατότητα Cast.</translation>
 <translation id="4146026355784316281">Άνοιγμα πάντα με πρόγραμμα προβολής συστήματος</translation>
 <translation id="4146785383423576110">Επαναφορά και διαγραφή επιβλαβούς λογισμικού</translation>
@@ -5891,7 +5890,7 @@
 <translation id="5510775624736435856">Λήψη περιγραφών εικόνων από την Google</translation>
 <translation id="5511379779384092781">Πολύ μικρό</translation>
 <translation id="5511823366942919280">Είστε βέβαιοι ότι θέλετε να ορίσετε αυτήν τη συσκευή ως "Shark";</translation>
-<translation id="5512739112435045339">Απελευθερώστε χώρο στη συσκευή σας. Στη συνέχεια, δοκιμάστε να επαναλάβετε τη λήψη.</translation>
+<translation id="5512739112435045339">Αποδεσμεύστε χώρο στη συσκευή σας. Στη συνέχεια, δοκιμάστε να επαναλάβετε τη λήψη.</translation>
 <translation id="5513807280330619196">Αριθμομηχανή</translation>
 <translation id="5514315914873062345">Tab</translation>
 <translation id="5517304475148761050">Αυτή η εφαρμογή απαιτεί πρόσβαση στο Play Store</translation>
@@ -6916,7 +6915,7 @@
 <translation id="6318125393809743217">Συμπερίληψη αρχείου policies.json με τις διαμορφώσεις πολιτικών.</translation>
 <translation id="6318407754858604988">Η λήψη ξεκίνησε</translation>
 <translation id="6318944945640833942">Δεν ήταν δυνατός ο εντοπισμός ενός εκτυπωτή. Εισαγάγετε ξανά τη διεύθυνση εκτυπωτή.</translation>
-<translation id="6319476488490641553">Δεν υπάρχει αρκετός χώρος σε αυτή τη συσκευή για την ολοκλήρωση αυτής της ενημέρωσης. Απελευθερώστε <ph name="NECESSARY_SPACE" /> στη συσκευή σας και δοκιμάστε ξανά.</translation>
+<translation id="6319476488490641553">Δεν υπάρχει αρκετός χώρος σε αυτή τη συσκευή για την ολοκλήρωση αυτής της ενημέρωσης. Αποδεσμεύστε <ph name="NECESSARY_SPACE" /> στη συσκευή σας και δοκιμάστε ξανά.</translation>
 <translation id="6322370287306604163">Ταχύτερο ξεκλείδωμα με δακτυλικό αποτύπωμα</translation>
 <translation id="6322559670748154781">Δεν πραγματοποιείται συχνά λήψη αυτού του αρχείου και έχει αποκλειστεί από την Ενισχυμένη προστασία</translation>
 <translation id="6324916366299863871">Επεξεργασία συντόμευσης</translation>
@@ -7099,7 +7098,7 @@
 <translation id="6472893788822429178">Εμφάνιση κουμπιού Αρχικής σελίδας</translation>
 <translation id="6474498546677193336">Η κατάργηση κοινοποίησης δεν ήταν δυνατή, επειδή μια εφαρμογή χρησιμοποιεί αυτόν τον φάκελο. Η κοινοποίηση του φακέλου θα καταργηθεί κατά τον επόμενο τερματισμό λειτουργίας του Linux.</translation>
 <translation id="6474884162850599008">Αποσύνδεση του λογαριασμού Google Drive</translation>
-<translation id="6475294023568239942">Απελευθερώστε χώρο στον δίσκο ή αλλάξτε μέγεθος στον δίσκο Linux από τις Ρυθμίσεις</translation>
+<translation id="6475294023568239942">Αποδεσμεύστε χώρο στον δίσκο ή αλλάξτε μέγεθος στον δίσκο Linux από τις Ρυθμίσεις</translation>
 <translation id="6476482583633999078">Ταχύτητα ομιλίας</translation>
 <translation id="6476671549211161535">Πατήστε ένα κουμπί που δεν είναι το αριστερό ή το δεξί κουμπί του ποντικιού στη συσκευή <ph name="DEVICE_NAME" />.</translation>
 <translation id="6477822444490674459">Ο συγχρονισμός ειδοποιήσεων δεν υποστηρίζεται για τηλέφωνα σε προφίλ εργασίας. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index b60ab8e..cd59833 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -1566,7 +1566,6 @@
 <translation id="2150139952286079145">Search destinations</translation>
 <translation id="2150661552845026580">Add '<ph name="EXTENSION_NAME" />'?</translation>
 <translation id="2151576029659734873">Invalid tab index entered.</translation>
-<translation id="2152281589789213846">Add printers to your profile</translation>
 <translation id="2154484045852737596">Edit card</translation>
 <translation id="2155473371917268529">Current visibility setting is your devices</translation>
 <translation id="2155772377859296191">Looks like <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2705,7 +2704,7 @@
 <translation id="3001614333383288217">{COUNT,plural, =0{No keys customised}=1{1 customised key}other{{COUNT} customised keys}}</translation>
 <translation id="3001835006423291524">Touch the fingerprint sensor at the bottom right corner of your keyboard. Your fingerprint data is stored securely and never leaves your <ph name="DEVICE_TYPE" />.</translation>
 <translation id="3003144360685731741">Preferred networks</translation>
-<translation id="3003253259757197230">URLs you visit are sent to Google to predict what sites you might visit next and to show you additional info about the page you're visiting</translation>
+<translation id="3003253259757197230">URLs that you visit are sent to Google to predict what sites you might visit next and to show you additional info about the page that you're visiting</translation>
 <translation id="3003623123441819449">CSS Cache</translation>
 <translation id="3003967365858406397">Your <ph name="PHONE_NAME" /> will create a private Wi-Fi connection.</translation>
 <translation id="3004385386820284928">Customise keyboard keys</translation>
@@ -3863,7 +3862,7 @@
 <translation id="3905761538810670789">Repair app</translation>
 <translation id="3908288065506437185">Block third-party cookies in Incognito mode</translation>
 <translation id="3908501907586732282">Enable extension</translation>
-<translation id="3909701002594999354">Show All &amp;Controls</translation>
+<translation id="3909701002594999354">Show all &amp;controls</translation>
 <translation id="3909791450649380159">Cu&amp;t</translation>
 <translation id="39103738135459590">Activation code</translation>
 <translation id="3911824782900911339">New Tab page</translation>
@@ -4172,7 +4171,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – HID device connected</translation>
 <translation id="4139326893730851150">Firmware updates</translation>
 <translation id="4142052906269098341">Unlock your <ph name="DEVICE_TYPE" /> with your phone. <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Save detected printers to your profile, or add a new printer. <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Get better quality video and save battery life. Video will play only on your Cast-enabled screen.</translation>
 <translation id="4146026355784316281">Always Open With System Viewer</translation>
 <translation id="4146785383423576110">Reset and clean up</translation>
@@ -7546,7 +7544,7 @@
 <translation id="6820079682647046800">Kerberos authentication failed</translation>
 <translation id="6821439254917412979">Unpin <ph name="EXTENSION_NAME" /></translation>
 <translation id="6823174134746916417">Touchpad tap-to-click</translation>
-<translation id="6823561724060793716">From the address bar, you can open page info to see additional info about the page you're visiting</translation>
+<translation id="6823561724060793716">From the address bar, you can open page info to see additional info about the page that you're visiting</translation>
 <translation id="6824564591481349393">Copy &amp;Email Address</translation>
 <translation id="6824584962142919697">&amp;Inspect elements</translation>
 <translation id="6824725898506587159">Manage languages</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index e738851..1ec782c 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -970,6 +970,7 @@
 <translation id="1723824996674794290">&amp;Nueva ventana</translation>
 <translation id="1724801751621173132">Modo de entrada de texto</translation>
 <translation id="1725562816265788801">Desplazamiento de pestañas</translation>
+<translation id="1725585416709851618">Habilita Google Drive en Configuración y elige "Intentar nuevamente", o bien elige "Abrir en el editor básico" para usar las opciones de edición y visualización limitadas.</translation>
 <translation id="1726503915437308071">Fuente en cursiva</translation>
 <translation id="1729533290416704613">También controla qué página se muestra al realizar búsquedas desde el cuadro multifunción.</translation>
 <translation id="1730666151302379551">Olvidé mi contraseña anterior</translation>
@@ -1550,7 +1551,6 @@
 <translation id="2150139952286079145">Buscar destinos</translation>
 <translation id="2150661552845026580">¿Quieres agregar "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Se ingresó un índice de pestaña no válido.</translation>
-<translation id="2152281589789213846">Agrega impresoras a tu perfil</translation>
 <translation id="2154484045852737596">Editar tarjeta</translation>
 <translation id="2155473371917268529">Se estableció la configuración de visibilidad actual como Tus dispositivos</translation>
 <translation id="2155772377859296191">Resolución: <ph name="WIDTH" /> × <ph name="HEIGHT" /></translation>
@@ -2278,6 +2278,7 @@
 <translation id="2701330563083355633">Se compartió de <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Acceder, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Dirección MAC de la red</translation>
+<translation id="2702720509009999256">Revisa tu conexión a Internet y elige la opción "Intentar nuevamente" o "Abrir en el editor básico" para usar las opciones de edición y visualización limitadas.</translation>
 <translation id="2702801445560668637">Lista de lectura</translation>
 <translation id="270414148003105978">Redes móviles</translation>
 <translation id="2704184184447774363">Firma de documentos de Microsoft</translation>
@@ -2605,6 +2606,7 @@
 <translation id="2935654492420446828">Agrega una cuenta de institución educativa más tarde</translation>
 <translation id="2936851848721175671">Crear copia de seguridad y restablecer</translation>
 <translation id="2938981087412273365">No puede leer ni modificar este sitio</translation>
+<translation id="2939005221756255562">Habilita las notificaciones en el Centro de notificaciones. Abre la <ph name="BEGIN_LINK" />Configuración del sistema<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Sitios inactivos adicionales</translation>
 <translation id="2939938020978911855">Mostrar dispositivos Bluetooth disponibles</translation>
 <translation id="2941112035454246133">Baja</translation>
@@ -3579,6 +3581,7 @@
 <translation id="3719245268140483218">Evento del dispositivo</translation>
 <translation id="3719310907809321183">Se completó <ph name="CARD_IDENTIFIER" />.</translation>
 <translation id="3719826155360621982">Página principal</translation>
+<translation id="3720543739123045680">Otras pestañas comparten un proceso con esta pestaña, lo que puede generar una experiencia inesperada de Herramientas para desarrolladores.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Tú y Google</translation>
 <translation id="3722108462506185496">Se produjo un error al iniciar el servicio de máquina virtual. Vuelve a intentarlo.</translation>
@@ -4150,7 +4153,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" />: Dispositivo de HID conectado</translation>
 <translation id="4139326893730851150">Actualizaciones de Firmware</translation>
 <translation id="4142052906269098341">Desbloquea tu <ph name="DEVICE_TYPE" /> con el teléfono. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Guarda las impresoras detectadas en tu perfil o agrega una nueva. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Obtén videos de mejor calidad y extiende la duración de la batería. El video solo se reproducirá en tu pantalla compatible con Cast.</translation>
 <translation id="4146026355784316281">Abrir siempre con el visualizador del sistema</translation>
 <translation id="4146785383423576110">Restablecer y limpiar</translation>
@@ -5030,6 +5032,7 @@
 <translation id="484462545196658690">Automático</translation>
 <translation id="4846628405149428620">Selecciona dónde puede guardar los cambios este sitio</translation>
 <translation id="4846680374085650406">Estás siguiendo la recomendación del administrador para esta configuración.</translation>
+<translation id="4847242508757499006">Selecciona "Intentar nuevamente" o "Abrir en el editor básico" para usar las opciones de edición y visualización limitadas.</translation>
 <translation id="4848191975108266266">"Ok Google" del Asistente de Google</translation>
 <translation id="4849286518551984791">Tiempo universal coordinado (UTC/GMT)</translation>
 <translation id="4849517651082200438">No instalar</translation>
@@ -6025,6 +6028,7 @@
 <translation id="5636012309446422">¿Deseas quitar tu <ph name="DEVICE" /> de <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Para utilizar la red <ph name="NETWORK_ID" />, es posible que primero debas <ph name="LINK_START" />ingresar a la página de acceso a la red<ph name="LINK_END" />, que se abrirá de forma automática en unos segundos. Si no se abre, no podrás utilizar la red.</translation>
 <translation id="5637476008227280525">Habilitar o inhabilitar datos móviles</translation>
+<translation id="5638170200695981015">Elige "Abrir en el editor básico" para usar las opciones de edición y visualización limitadas.</translation>
 <translation id="563821631542362636">Permitir que el sitio guarde datos</translation>
 <translation id="5638309510554459422">Encuentra extensiones y temas en <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Vuelve a cargar esta página y espera para ver más opciones.</translation>
@@ -6777,6 +6781,7 @@
 <translation id="6235208551686043831">Se activó la cámara del dispositivo. Coloca el código QR de tu eSIM frente a la cámara.</translation>
 <translation id="6237297174664969437">En la configuración de Chrome, puedes elegir los datos del navegador que quieras sincronizar en cualquier momento. En la <ph name="LINK_BEGIN" />configuración del dispositivo<ph name="LINK_END" />, puedes controlar la sincronización de las apps web instaladas desde el navegador Chrome. Es posible que Google personalice la Búsqueda y otros servicios en función de tu historial.</translation>
 <translation id="6237474966939441970">App para tomar notas con la pluma stylus</translation>
+<translation id="6237481151388361546">Cambia de conexión a Internet y elige la opción "Intentar nuevamente" o "Abrir en el editor básico" para usar las opciones de edición y visualización limitadas.</translation>
 <translation id="623755660902014047">Modo de lectura</translation>
 <translation id="6238767809035845642">Texto compartido desde otro dispositivo</translation>
 <translation id="6238923052227198598">Mantener la nota más reciente en la pantalla bloqueada</translation>
@@ -9318,6 +9323,7 @@
 <translation id="8200772114523450471">Reanudar</translation>
 <translation id="8200789660596905522">Asegúrate de aceptar la solicitud de transmisión en tu <ph name="DEVICE_NAME" /></translation>
 <translation id="8202160505685531999">Vuelve a ingresar la contraseña para actualizar tu perfil de <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Abrir en el editor básico</translation>
 <translation id="8203152941016626022">Nombre del dispositivo de Compartir con Nearby</translation>
 <translation id="8203732864715032075">Te envía notificaciones y establece esta computadora como la opción predeterminada para la app de Mensajes. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Clic con botón derecho</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index 933fffc..c758fbc5 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -973,6 +973,7 @@
 <translation id="1723824996674794290">&amp;Nueva ventana</translation>
 <translation id="1724801751621173132">Modo de introducción de texto</translation>
 <translation id="1725562816265788801">Desplazamiento por pestañas</translation>
+<translation id="1725585416709851618">Prueba a habilitar Google Drive en Configuración y elige Reintentar, o bien, para usar opciones limitadas de edición y visualización, selecciona Abrir en el editor básico.</translation>
 <translation id="1726503915437308071">Fuente cursiva</translation>
 <translation id="1729533290416704613">También controla qué página se muestra al hacer búsquedas desde el omnibox.</translation>
 <translation id="1730666151302379551">No recuerdo mi contraseña anterior</translation>
@@ -1553,7 +1554,6 @@
 <translation id="2150139952286079145">Buscar destinos</translation>
 <translation id="2150661552845026580">¿Quieres instalar "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Índice de tabulación no válido introducido</translation>
-<translation id="2152281589789213846">Añadir impresoras a tu perfil</translation>
 <translation id="2154484045852737596">Editar tarjeta</translation>
 <translation id="2155473371917268529">El ajuste de visibilidad actual es tus dispositivos</translation>
 <translation id="2155772377859296191">Resolución de <ph name="WIDTH" />x<ph name="HEIGHT" /></translation>
@@ -2282,6 +2282,7 @@
 <translation id="2701330563083355633">Compartido desde <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Iniciar sesión, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Dirección MAC de red</translation>
+<translation id="2702720509009999256">Comprueba tu conexión a Internet y elige Reintentar, o bien, para usar opciones limitadas de edición y visualización, selecciona Abrir en el editor básico.</translation>
 <translation id="2702801445560668637">Lista de lectura</translation>
 <translation id="270414148003105978">Redes móviles</translation>
 <translation id="2704184184447774363">Firma de documentos de Microsoft</translation>
@@ -2903,6 +2904,7 @@
 <translation id="3183139917765991655">Importador de perfiles</translation>
 <translation id="3183143381919926261">Redes de datos móviles</translation>
 <translation id="3183613134231754987">Esta llave de acceso solo se guardará en Windows Hello. Seguirá en este dispositivo después de cerrar todas las ventanas de Incógnito.</translation>
+<translation id="3183700187146209259">No se puede instalar el software del escáner</translation>
 <translation id="3183944777708523606">Disposición del monitor</translation>
 <translation id="3184536091884214176">Configurar o gestionar impresoras CUPS. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{Esta aplicación está bloqueada}other{Algunas aplicaciones están bloqueadas}}</translation>
@@ -3584,6 +3586,7 @@
 <translation id="3719245268140483218">Evento de dispositivo</translation>
 <translation id="3719310907809321183">Se ha rellenado <ph name="CARD_IDENTIFIER" />.</translation>
 <translation id="3719826155360621982">Página principal</translation>
+<translation id="3720543739123045680">Otras pestañas comparten un proceso con esta pestaña, lo que puede provocar una experiencia de DevTools inesperada.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Tú y Google</translation>
 <translation id="3722108462506185496">No se ha podido iniciar el servicio de la máquina virtual. Inténtalo de nuevo.</translation>
@@ -4154,7 +4157,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" />: dispositivo HID conectado</translation>
 <translation id="4139326893730851150">Actualizaciones de firmware</translation>
 <translation id="4142052906269098341">Desbloquea el <ph name="DEVICE_TYPE" /> con tu teléfono. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Guarda las impresoras detectadas en tu perfil o añade una nueva. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Disfruta de una mejor calidad de vídeo y ahorra batería. El vídeo se reproducirá solo en tu pantalla compatible con Google Cast.</translation>
 <translation id="4146026355784316281">Abrir siempre con el visor del sistema</translation>
 <translation id="4146785383423576110">Recuperar configuración y limpiar</translation>
@@ -5034,6 +5036,7 @@
 <translation id="484462545196658690">Automático</translation>
 <translation id="4846628405149428620">Selecciona dónde puede guardar los cambios este sitio</translation>
 <translation id="4846680374085650406">Estás siguiendo la recomendación del administrador para esta opción.</translation>
+<translation id="4847242508757499006">Elige Reintentar, o bien, para usar opciones limitadas de edición y visualización, selecciona Abrir en el editor básico.</translation>
 <translation id="4848191975108266266">"Ok Google" en el Asistente de Google</translation>
 <translation id="4849286518551984791">Tiempo universal coordinado (UTC/GMT)</translation>
 <translation id="4849517651082200438">No instalar</translation>
@@ -6029,6 +6032,7 @@
 <translation id="5636012309446422">¿Quitar <ph name="DEVICE" /> de <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Para utilizar la red <ph name="NETWORK_ID" />, es posible que primero tengas que <ph name="LINK_START" />acceder a la página de inicio de sesión de la red<ph name="LINK_END" />, que se abrirá de forma automática en unos segundos. Si no se abre, no podrás utilizar esa red.</translation>
 <translation id="5637476008227280525">Permitir datos móviles</translation>
+<translation id="5638170200695981015">Para usar opciones limitadas de edición y visualización, selecciona Abrir en el editor básico.</translation>
 <translation id="563821631542362636">Permitir que el sitio guarde datos</translation>
 <translation id="5638309510554459422">Busca extensiones y temas en <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Vuelve a cargar esta página y espera para ver más opciones</translation>
@@ -6781,6 +6785,7 @@
 <translation id="6235208551686043831">La cámara del dispositivo se ha encendido. Coloca el código QR de tu eSIM frente a la cámara.</translation>
 <translation id="6237297174664969437">En la configuración de Chrome, puedes elegir en cualquier momento qué datos del navegador quieres sincronizar. En la <ph name="LINK_BEGIN" />configuración del dispositivo<ph name="LINK_END" />, puedes controlar la sincronización de las aplicaciones web instaladas desde el navegador Chrome. Google puede personalizar la Búsqueda y otros servicios en función de tu historial.</translation>
 <translation id="6237474966939441970">Aplicación para tomar notas con lápiz óptico</translation>
+<translation id="6237481151388361546">Cambia tu conexión a Internet y elige Reintentar, o bien, para usar opciones limitadas de edición y visualización, selecciona Abrir en el editor básico.</translation>
 <translation id="623755660902014047">Modo Lectura</translation>
 <translation id="6238767809035845642">Texto compartido desde otro dispositivo</translation>
 <translation id="6238923052227198598">Mantener la última nota en la pantalla de bloqueo</translation>
@@ -8986,6 +8991,7 @@
 <translation id="7943837619101191061">Añadir ubicación...</translation>
 <translation id="79446453817422139">Este archivo puede ser peligroso</translation>
 <translation id="7944772052836377867">Verifica tu identidad para usar la sincronización</translation>
+<translation id="7944847494038629732">Desconecta el cable USB del escáner y vuelve a conectarlo para intentarlo de nuevo</translation>
 <translation id="7945703887991230167">Voz preferida</translation>
 <translation id="7946586320617670168">El origen debe ser seguro</translation>
 <translation id="794676567536738329">Confirmar permisos</translation>
@@ -9322,6 +9328,7 @@
 <translation id="8200772114523450471">Reanudar</translation>
 <translation id="8200789660596905522">Asegúrate de aceptar la solicitud de envío en tu <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Vuelve a introducir tu contraseña para actualizar tu perfil de <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Abrir en el editor básico</translation>
 <translation id="8203152941016626022">Nombre del dispositivo Compartir con Nearby</translation>
 <translation id="8203732864715032075">Recibir notificaciones en este ordenador y establecerlo como predeterminado para enviar y recibir mensajes. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Clic derecho</translation>
@@ -9397,6 +9404,7 @@
 <translation id="8260864402787962391">Ratón</translation>
 <translation id="8261378640211443080">Esta extensión no aparece en <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> y se podría haber añadido sin tu conocimiento.</translation>
 <translation id="8261506727792406068">Eliminar</translation>
+<translation id="8261625296061301062">Software del escáner instalado</translation>
 <translation id="8262971894813353037">Habilita el nuevo diseño para ordenadores de la interfaz web. Chrome Refresh 2023 también debe estar habilitado.</translation>
 <translation id="8263336784344783289">Ponle un nombre a este grupo</translation>
 <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> ha inhabilitado el cursor de tu ratón.</translation>
@@ -9580,6 +9588,7 @@
 <translation id="8387361103813440603">No puede ver tu ubicación</translation>
 <translation id="8388770971141403598">No se admiten perfiles secundarios</translation>
 <translation id="8389492867173948260">Permitir que esta extensión lea y cambie todos los datos de los sitios web que visites:</translation>
+<translation id="8390392581097975659">Instalando software del escáner</translation>
 <translation id="8390449457866780408">Servidor no disponible</translation>
 <translation id="8391218455464584335">Vinilo</translation>
 <translation id="8392726714909453725">Configuración de Enunciar selección</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index bb141caa..0bd268e 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -976,6 +976,7 @@
 <translation id="1723824996674794290">&amp;Uus aken</translation>
 <translation id="1724801751621173132">Sisestusrežiim</translation>
 <translation id="1725562816265788801">Vahelehtede kerimine</translation>
+<translation id="1725585416709851618">Proovige Google Drive seadetes lubada ning tehke valik „Proovi uuesti“ või valik „Ava lihtsas redaktoris“, et kasutada piiratud vaadet ja muutmisvõimalusi.</translation>
 <translation id="1726503915437308071">Kursiiv</translation>
 <translation id="1729533290416704613">Lisaks juhib omnikastikeses otsingu tegemise lehte.</translation>
 <translation id="1730666151302379551">Unusta vana parool</translation>
@@ -1556,7 +1557,6 @@
 <translation id="2150139952286079145">Otsige sihtkohti</translation>
 <translation id="2150661552845026580">Kas lisada „<ph name="EXTENSION_NAME" />”?</translation>
 <translation id="2151576029659734873">Sisestati vale vahelehe register.</translation>
-<translation id="2152281589789213846">Printerite lisamine profiilile</translation>
 <translation id="2154484045852737596">Kaardi muutmine</translation>
 <translation id="2155473371917268529">Praegune nähtavuse seade on Teie seadmed</translation>
 <translation id="2155772377859296191">Näib kui <ph name="WIDTH" /> × <ph name="HEIGHT" /></translation>
@@ -2287,6 +2287,7 @@
 <translation id="2701330563083355633">Jagas <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Kontole <ph name="EMAIL" /> sisselogimine</translation>
 <translation id="2701960282717219666">Võrgu MAC-aadress</translation>
+<translation id="2702720509009999256">Kontrollige oma internetiühendust ja tehke valik „Proovi uuesti“ või valige „Ava lihtsas redaktoris“, et kasutada piiratud vaadet ja muutmisvõimalusi.</translation>
 <translation id="2702801445560668637">Lugemisloend</translation>
 <translation id="270414148003105978">Mobiilsidevõrgud</translation>
 <translation id="2704184184447774363">Microsofti dokumendi allkirjastamine</translation>
@@ -3589,6 +3590,7 @@
 <translation id="3719245268140483218">Seadme sündmus</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> on täidetud.</translation>
 <translation id="3719826155360621982">Avaleht</translation>
+<translation id="3720543739123045680">Teised vahelehed jagavad selle vahelehega protsessi, mis võib kaasa tuua arendaja tööriistade ootamatu kasutuskogemuse.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Teie ja Google</translation>
 <translation id="3722108462506185496">Viga virtuaalseadme teenuse käivitamisel. Proovige uuesti.</translation>
@@ -4160,7 +4162,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – HID-seade on ühendatud</translation>
 <translation id="4139326893730851150">Püsivara värskendused</translation>
 <translation id="4142052906269098341">Avage seade <ph name="DEVICE_TYPE" /> oma telefoniga. <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Salvestage tuvastatud printerid oma profiilile või lisage uus printer. <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Vaadake parema kvaliteediga videoid ja säästke aku tööiga. Videot esitatakse ainult Casti toega ekraanikuval.</translation>
 <translation id="4146026355784316281">Ava alati süsteemivaaturiga</translation>
 <translation id="4146785383423576110">Lähtestamine ja puhastamine</translation>
@@ -5040,6 +5041,7 @@
 <translation id="484462545196658690">Automaatne</translation>
 <translation id="4846628405149428620">Valige, kus see sait muudatusi salvestada saab</translation>
 <translation id="4846680374085650406">Järgite selle seade puhul administraatori soovitust.</translation>
+<translation id="4847242508757499006">Tehke valik „Proovi uuesti“ või valige „Ava lihtsas redaktoris“, et kasutada piiratud vaadet ja muutmisvõimalusi.</translation>
 <translation id="4848191975108266266">Google'i assistent „Ok Google”</translation>
 <translation id="4849286518551984791">Koordineeritud maailmaaeg (UTC/GMT)</translation>
 <translation id="4849517651082200438">Ära installi</translation>
@@ -6035,6 +6037,7 @@
 <translation id="5636012309446422">Kas eemaldada seade <ph name="DEVICE" /> kontolt <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Võimalik, et võrgu <ph name="NETWORK_ID" /> kasutamiseks tuleb teil esmalt <ph name="LINK_START" />külastada võrgu sisselogimislehte<ph name="LINK_END" />, mis avaneb mõne sekundi pärast automaatselt. Kui see ei avane, ei saa võrku kasutada.</translation>
 <translation id="5637476008227280525">Luba mobiilne andmeside</translation>
+<translation id="5638170200695981015">Tehke valik „Ava lihtsas redaktoris“, et kasutada piiratud vaadet ja muutmisvõimalusi.</translation>
 <translation id="563821631542362636">Luba saidil andmeid salvestada</translation>
 <translation id="5638309510554459422">Otsige <ph name="BEGIN_LINK" />Chrome'i veebipoest<ph name="END_LINK" /> laiendusi ja teemasid</translation>
 <translation id="5639549361331209298">Laadige leht uuesti ja oodake, et näha rohkem valikuid</translation>
@@ -6787,6 +6790,7 @@
 <translation id="6235208551686043831">Seadme kaamera lülitati sisse. Asetage eSIM-i QR-kood kaamera ette.</translation>
 <translation id="6237297174664969437">Saate Chrome'i seadetes alati valida, milliseid brauseriandmeid sünkroonida. Chrome'i brauserist installitud veebirakenduste sünkroonimist saate hallata <ph name="LINK_BEGIN" />Seadme seadetes<ph name="LINK_END" />. Google võib Otsingut ja muid teenuseid teie ajaloo alusel isikupärastada.</translation>
 <translation id="6237474966939441970">Elektronpliiatsiga märkmete tegemise rakendus</translation>
+<translation id="6237481151388361546">Kontrollige oma internetiühendust ning tehke valik „Proovi uuesti“ või valik „Ava lihtsas redaktoris“, et kasutada piiratud vaadet ja muutmisvõimalusi.</translation>
 <translation id="623755660902014047">Lugemisrežiim</translation>
 <translation id="6238767809035845642">Muust seadmest jagatud tekst</translation>
 <translation id="6238923052227198598">Säilita viimane märge lukustuskuval</translation>
@@ -8801,7 +8805,7 @@
 <translation id="7799650166313181433">Ainult seadmed, mis on kontole <ph name="USER_EMAIL" /> sisse logitud, saavad selle seadmega jagada. Te ei pea heaks kiitma jagamist oma seadmete vahel.</translation>
 <translation id="7800485561443537737">Kasutab seadme <ph name="DEVICE_TYPE" /> mobiilset andmesidet ja teie operaator või lisatasusid nõuda. See võib suurendada akukasutust. <ph name="BEGIN_LINK_LEARN_MORE" />Lugege lisateavet.<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="7800518121066352902">Pööra &amp;vastupäeva</translation>
-<translation id="780301667611848630">Ei, aitäh</translation>
+<translation id="780301667611848630">Tänan, ei</translation>
 <translation id="7803657407897251194">Android-seadmega seadistamise jätkamiseks ühendage oma seadme <ph name="DEVICE_TYPE" /> võrku</translation>
 <translation id="7804072833593604762">Vaheleht suleti</translation>
 <translation id="780446144738273886">Ekraanilugeja jaoks teksti ekstraktimiseks skannige PDF-i. Toetatakse ainult brauseris Chrome</translation>
@@ -9328,6 +9332,7 @@
 <translation id="8200772114523450471">Taasta</translation>
 <translation id="8200789660596905522">Veenduge, et võtaksite seadmes <ph name="DEVICE_NAME" /> ülekandmise taotluse vastu.</translation>
 <translation id="8202160505685531999">Sisestage oma seadme <ph name="DEVICE_TYPE" /> profiili värskendamiseks parool uuesti.</translation>
+<translation id="8202827109322349110">Ava lihtsas redaktoris</translation>
 <translation id="8203152941016626022">Läheduses jagamine – seadme nimi</translation>
 <translation id="8203732864715032075">See arvuti jäetakse rakenduse Messages jaoks meelde ning teile saadetakse sõnumite kohta märguandeid. <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Paremklikk</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index cc54c0c..1cda88c1 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -973,6 +973,7 @@
 <translation id="1723824996674794290">&amp;Leiho berria</translation>
 <translation id="1724801751621173132">Idazketa-metodoa</translation>
 <translation id="1725562816265788801">Fitxen zintan eskuinera/ezkerrera egitea</translation>
+<translation id="1725585416709851618">Gaitu Google Drive ezarpenetan eta aukeratu "Saiatu berriro" edo, ikusteko eta editatzeko aukera mugatuak erabiltzeko, aukeratu "Ireki oinarrizko editorean".</translation>
 <translation id="1726503915437308071">Letra etzana</translation>
 <translation id="1729533290416704613">Omnibox-etik bilaketak egin dituzunean erakusten den orria ere kontrolatzen du.</translation>
 <translation id="1730666151302379551">Aurreko pasahitza ahaztu zaizu?</translation>
@@ -1024,7 +1025,7 @@
 <translation id="1769104665586091481">Ireki esteka &amp;Leiho berri batean</translation>
 <translation id="1770407692401984718">Arrastatu irudia hona edo</translation>
 <translation id="177053719077591686">Egin Android-erako aplikazioen babeskopiak Google Drive-n.</translation>
-<translation id="1771075623623424448">Arakatzailearen "Gailuen erregistroa" orriaren bila zabiltza? Joan helbide honetara: <ph name="BEGIN_LINK" /><ph name="CHROME_DEVICE_LOG_LINK" /><ph name="END_LINK" />.</translation>
+<translation id="1771075623623424448">Arakatzailearen "Gailuaren erregistroa" orriaren bila zabiltza? Joan helbide honetara: <ph name="BEGIN_LINK" /><ph name="CHROME_DEVICE_LOG_LINK" /><ph name="END_LINK" />.</translation>
 <translation id="1773329206876345543">Sortu wifi-gune bat <ph name="DEVICE_TYPE" /> gailuaren datu-konexioa erabilita, beste gailu batzuei Internet erabiltzeko aukera emateko. <ph name="BEGIN_LINK_LEARN_MORE" />Lortu informazio gehiago<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="177336675152937177">Aplikazio ostatatuen datuak</translation>
 <translation id="177529472352014190">Konektatu OneDrive-ra</translation>
@@ -1456,7 +1457,7 @@
 <translation id="2087822576218954668">Inprimatu: <ph name="PRINT_NAME" /></translation>
 <translation id="2088092308059522196"><ph name="DEVICE_OS" /> instalatu behar da erregistratu ahal izateko.</translation>
 <translation id="2088564884469682888">TrackPoint integratua</translation>
-<translation id="208928984520943006">Edozein unetan hasierako pantailara joateko, pasatu hatza pantailaren behealdetik gora.</translation>
+<translation id="208928984520943006">Edozein unetan orri nagusira joateko, pasatu hatza pantailaren behealdetik gora.</translation>
 <translation id="2089925163047119068">EDO</translation>
 <translation id="2090165459409185032">Kontuko informazioa berreskuratzeko, joan hona: google.com/accounts/recovery</translation>
 <translation id="2090507354966565596">Automatikoki konektatzen da saioa hasten duzunean</translation>
@@ -1553,7 +1554,6 @@
 <translation id="2150139952286079145">Bilatu inprimagailuak</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" gehitu nahi duzu?</translation>
 <translation id="2151576029659734873">Fitxa-indize baliogabea idatzi duzu.</translation>
-<translation id="2152281589789213846">Gehitu inprimagailuak profilean</translation>
 <translation id="2154484045852737596">Editatu txartela</translation>
 <translation id="2155473371917268529">Oraingo ikusgaitasun-ezarpena "Zure gailuak" da</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> × <ph name="HEIGHT" /> dirudi</translation>
@@ -1862,7 +1862,7 @@
 <translation id="2381499968174336913">Partekatutako fitxaren aurrebista</translation>
 <translation id="2382875860893882175">Igorpena pausatuta dago. Nahi duzunean berrekin edo utz diezaiokezu igortzeari.</translation>
 <translation id="2383825469508278924">Aldatu teklatuaren tekla-esleipena, funtzio-teklak eta beste</translation>
-<translation id="2387052489799050037">Joan hasierako pantailara</translation>
+<translation id="2387052489799050037">Joan orri nagusira</translation>
 <translation id="2387602571959163792"><ph name="DESK_NAME" /> (oraingoa)</translation>
 <translation id="2390226379317200116">Gehitu orri honi buruzko ohar edo gogoeta bat, geroago berriz ikusi ahal izateko.</translation>
 <translation id="2390347491606624519">Ezin da konektatu proxyra. Hasi saioa berriro.</translation>
@@ -2281,6 +2281,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> gailutik partekatu da</translation>
 <translation id="2701737434167469065">Hasi saioa, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Sarearen MAC helbidea</translation>
+<translation id="2702720509009999256">Egiaztatu Internetera konektatuta zauden edo ez eta aukeratu "Saiatu berriro" edo, ikusteko eta editatzeko aukera mugatuak erabiltzeko, aukeratu "Ireki oinarrizko editorean".</translation>
 <translation id="2702801445560668637">Zerrenda</translation>
 <translation id="270414148003105978">Sare mugikorrak</translation>
 <translation id="2704184184447774363">Microsoft dokumentu-sinatzea</translation>
@@ -2608,6 +2609,7 @@
 <translation id="2935654492420446828">Gehitu ikastetxeko kontu bat geroago</translation>
 <translation id="2936851848721175671">Babeskopiak eta leheneratzea</translation>
 <translation id="2938981087412273365">Ez du webgunea irakurtzeko eta aldatzeko baimenik</translation>
+<translation id="2939005221756255562">Gaitu jakinarazpenak jakinarazpen-zentroan. Ireki <ph name="BEGIN_LINK" />sistemaren ezarpenak<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Webgune inaktibo gehigarriak</translation>
 <translation id="2939938020978911855">Erakutsi erabilgarri dauden Bluetooth bidezko gailuak</translation>
 <translation id="2941112035454246133">Txikia</translation>
@@ -3582,6 +3584,7 @@
 <translation id="3719245268140483218">Gailuaren gertaera</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> bete da.</translation>
 <translation id="3719826155360621982">Orri nagusia</translation>
+<translation id="3720543739123045680">Beste fitxa batzuek fitxa honekin prozesu bat partekatzen dute; beraz, baliteke garatzaileentzako tresnek espero bezala ez funtzionatzea.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Google eta zu</translation>
 <translation id="3722108462506185496">Errore bat gertatu da makina birtualaren zerbitzua abiaraztean. Saiatu berriro.</translation>
@@ -4133,7 +4136,7 @@
 <translation id="4124823734405044952">Berrezarri da segurtasun-giltza</translation>
 <translation id="4124935795427217608">Adarbakarra</translation>
 <translation id="412730574613779332">Superheroia</translation>
-<translation id="4130199216115862831">Gailuen erregistroa</translation>
+<translation id="4130199216115862831">Gailuaren erregistroa</translation>
 <translation id="4130750466177569591">Ados nago</translation>
 <translation id="413121957363593859">Osagaiak</translation>
 <translation id="4131283654370308898">Eman fitxa honetan <ph name="EXTENSION_NAME" /> erabiltzeko baimena</translation>
@@ -4153,7 +4156,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID gailua konektatuta dago</translation>
 <translation id="4139326893730851150">Firmware-eguneratzeak</translation>
 <translation id="4142052906269098341">Desblokeatu <ph name="DEVICE_TYPE" /> gailua telefonoaren bidez. <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Gorde hautemandako inprimagailuak profilean edo gehitu inprimagailu berri bat. <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Lortu kalitate hobea duten bideoak eta aurreztu bateria. Cast-ekin bateragarriak diren pantailetan soilik erreproduzituko dira bideoak.</translation>
 <translation id="4146026355784316281">Ireki beti sistema-ikustailearekin</translation>
 <translation id="4146785383423576110">Berrezarri eta garbitu</translation>
@@ -5033,6 +5035,7 @@
 <translation id="484462545196658690">Automatikoa</translation>
 <translation id="4846628405149428620">Hautatu non gorde ditzakeen aldaketak webguneak</translation>
 <translation id="4846680374085650406">Administratzailearen gomendioa betetzen ari zara ezarpenari dagokionez.</translation>
+<translation id="4847242508757499006">Aukeratu "Saiatu berriro" edo, ikusteko eta editatzeko aukera mugatuak erabiltzeko, aukeratu "Ireki oinarrizko editorean".</translation>
 <translation id="4848191975108266266">Google-ren Laguntzailea zerbitzuaren "Hey Google" agindua</translation>
 <translation id="4849286518551984791">Ordu unibertsal koordinatua (UTC/GMT)</translation>
 <translation id="4849517651082200438">Ez instalatu</translation>
@@ -6026,6 +6029,7 @@
 <translation id="5636012309446422"><ph name="DEVICE" /> gailua <ph name="PRIMARY_EMAIL" /> kontutik kendu nahi duzu?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> erabiltzeko, agian <ph name="LINK_START" />sarearen saio-hasierako orrira<ph name="LINK_END" /> joan beharko zara; segundo gutxi barru irekiko da hori automatikoki. Hala ez bada, ezin izango duzu sarea erabili.</translation>
 <translation id="5637476008227280525">Gaitu datu-konexioa</translation>
+<translation id="5638170200695981015">Ikusteko eta editatzeko aukera mugatuak erabiltzeko, aukeratu "Ireki oinarrizko editorean".</translation>
 <translation id="563821631542362636">Eman datuak gordetzeko baimena webguneari</translation>
 <translation id="5638309510554459422">Aurkitu luzapenak eta gaiak <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> dendan</translation>
 <translation id="5639549361331209298">Kargatu orria berriro eta, aukera gehiago ikusteko, eduki hau sakatuta</translation>
@@ -6777,6 +6781,7 @@
 <translation id="6235208551686043831">Gailuaren kamera aktibatu duzu. Jarri eSIMaren QR kodea kameraren aurrean.</translation>
 <translation id="6237297174664969437">Sinkronizatu nahi dituzun arakatze-datuak aukeratzeko, joan Chrome-ren ezarpenetara. <ph name="LINK_BEGIN" />Gailuaren ezarpenetan<ph name="LINK_END" />, Chrome arakatzailearen bidez instalatutako sareko aplikazioen sinkronizazioa kontrola dezakezu. Baliteke Google-k Bilaketa eta beste zerbitzu batzuk pertsonalizatzea zure historiaren arabera.</translation>
 <translation id="6237474966939441970">Arkatzarekin oharrak hartzeko aplikazioa</translation>
+<translation id="6237481151388361546">Aldatu Interneteko konexioa eta aukeratu "Saiatu berriro" edo, ikusteko eta editatzeko aukera mugatuak erabiltzeko, aukeratu "Ireki oinarrizko editorean".</translation>
 <translation id="623755660902014047">Irakurtzeko modua</translation>
 <translation id="6238767809035845642">Beste gailu batetik partekatutako testua</translation>
 <translation id="6238923052227198598">Eduki azken oharra pantaila blokeatuan</translation>
@@ -9310,11 +9315,12 @@
 <translation id="8195854162863398249">Desgaitu <ph name="FEATURE_NAME" /></translation>
 <translation id="8197673340773315084">Gehitu izen edo etiketa bat; adibidez, "Lana" edo "Pertsonala"</translation>
 <translation id="8198456017687137612">Edukia igortzen ari den fitxa</translation>
-<translation id="8198457270656084773">Sistemaren "Gailuen erregistroa" orriaren bila zabiltza? Joan helbide honetara: <ph name="BEGIN_LINK" /><ph name="OS_DEVICE_LOG_LINK" /><ph name="END_LINK" />.</translation>
+<translation id="8198457270656084773">Sistemaren "Gailuaren erregistroa" orriaren bila zabiltza? Joan helbide honetara: <ph name="BEGIN_LINK" /><ph name="OS_DEVICE_LOG_LINK" /><ph name="END_LINK" />.</translation>
 <translation id="8199300056570174101">Sarearen mantentze-zerbitzua eta gailuaren propietateak</translation>
 <translation id="8200772114523450471">Berrekin</translation>
 <translation id="8200789660596905522">Ziurtatu igortzeko eskaera onartzen duzula <ph name="DEVICE_NAME" /> gailuan.</translation>
 <translation id="8202160505685531999">Idatzi berriro pasahitza <ph name="DEVICE_TYPE" /> gailuko profila eguneratzeko.</translation>
+<translation id="8202827109322349110">Ireki oinarrizko editorean</translation>
 <translation id="8203152941016626022">Nearby Share-ko gailuaren izena</translation>
 <translation id="8203732864715032075">Jaso jakinarazpenak eta ezarri ordenagailua lehenetsi gisa Mezuak aplikazioan gogoratzeko. <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Egin klik eskuineko botoiarekin</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index 1b3be3f..230b5ce 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -582,6 +582,7 @@
 <translation id="1444628761356461360">این تنظیم توسط مالک دستگاه مدیریت می‌شود، <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">بارگیری "<ph name="IMAGE_PATH" />" برای زمینه ممکن نیست.</translation>
 <translation id="1447531650545977377">درحال روشن کردن همگام‌سازی…</translation>
+<translation id="1447895950459090752">کارت پیش‌نمایش نگه داشتن روی برگه</translation>
 <translation id="1448264954024227422">‏می‌توانید از این حساب در برنامه‌های Android استفاده کنید. اگر می‌خواهید برای شخص دیگری حساب اضافه کنید، به‌جای آن به <ph name="DEVICE_TYPE" /> خود <ph name="LINK_BEGIN" />شخص جدیدی اضافه کنید<ph name="LINK_END" />.
 
 اجازه‌هایی که قبلاً به برنامه‌ها داده‌اید ممکن است در این حساب اعمال شود. می‌توانید اجازه‌های برنامه‌های Android را در بخش <ph name="APPS_LINK_BEGIN" />تنظیمات برنامه‌ها<ph name="APPS_LINK_END" /> کنترل کنید.</translation>
@@ -982,6 +983,7 @@
 <translation id="1723824996674794290">پنجره &amp;جدید</translation>
 <translation id="1724801751621173132">حالت ورودی</translation>
 <translation id="1725562816265788801">پیمایش برگه</translation>
+<translation id="1725585416709851618">‏‫Google Drive را در «تنظیمات» فعال کنید و «امتحان مجدد» را انتخاب کنید یا برای استفاده از نمای محدود و گزینه‌های ویرایش، «باز کردن در ویرایشگر پایه» را انتخاب کنید.</translation>
 <translation id="1726503915437308071">قلم ایتالیک</translation>
 <translation id="1729533290416704613">‏این برنامه صفحه‌ای را که هنگام جستجو از Omnibox نشان داده می‌شود، کنترل می‌کند.</translation>
 <translation id="1730666151302379551">فراموشی گذرواژه قدیمی</translation>
@@ -1562,7 +1564,6 @@
 <translation id="2150139952286079145">جستجوی مقصدها</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" اضافه شود؟</translation>
 <translation id="2151576029659734873">فهرست برگه نامعتبر وارد شده است.</translation>
-<translation id="2152281589789213846">افزودن چاپگرها به نمایه</translation>
 <translation id="2154484045852737596">ویرایش کارت</translation>
 <translation id="2155473371917268529">تنظیم رؤیت‌پذیری روی «دستگاه‌های شما» است</translation>
 <translation id="2155772377859296191">‏‎<ph name="WIDTH" /> × <ph name="HEIGHT" />‎ به‌نظر می‌رسد</translation>
@@ -2293,6 +2294,7 @@
 <translation id="2701330563083355633">هم‌رسانی‌شده از <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">ورودبه‌سیستم، <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">مک آدرس شبکه</translation>
+<translation id="2702720509009999256">اتصال اینترنت را بررسی کنید و «امتحان مجدد» را انتخاب کنید، یا برای استفاده از نمای محدود و گزینه‌های ویرایش، «باز کردن در ویرایشگر پایه» را انتخاب کنید.</translation>
 <translation id="2702801445560668637">فهرست خواندن</translation>
 <translation id="270414148003105978">شبکه‌های تلفن همراه</translation>
 <translation id="2704184184447774363">‏امضای مدرک Microsoft</translation>
@@ -2826,6 +2828,7 @@
 <translation id="3094521107841754472">قیمت از <ph name="PREVIOUS_PRICE" /> به <ph name="CURRENT_PRICE" /> تغییر کرده است.</translation>
 <translation id="3095871294753148861">نشانک‌ها، گذرواژه‌ها، و دیگر داده‌های محصول مرور با حساب اصلی همگام‌سازی می‌شوند.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{۱ افزونه بالقوه مضر خاموش است. همچنین می‌توانید آن را حذف کنید.}one{{NUM_EXTENSIONS} افزونه بالقوه مضر خاموش است. همچنین می‌توانید آن‌ها را حذف کنید.}other{{NUM_EXTENSIONS} افزونه بالقوه مضر خاموش است. همچنین می‌توانید آن‌ها را حذف کنید.}}</translation>
+<translation id="3101057112460908988">نمایش استفاده از حافظه</translation>
 <translation id="3101126716313987672">کم کردن نور</translation>
 <translation id="3101709781009526431">تاریخ و ساعت</translation>
 <translation id="310297983047869047">اسلاید قبلی</translation>
@@ -2903,6 +2906,7 @@
 <translation id="3166443275568926403">وضعیت باتری و عملکرد</translation>
 <translation id="3169930038976362151">زمینه‌ای را انتخاب کنید که مناسب نیازهایتان باشد. برای تغییر زمینه، کاغذدیواری، محافظ صفحه‌نمایش، و موارد دیگر، کافی است میز کار را لمس کنید و نگه دارید.</translation>
 <translation id="3170072451822350649">همچنین می‌توانید از ورود به سیستم صرف‌نظر کرده، <ph name="LINK_START" />به عنوان مهمان مرور کنید<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">نوشتار اصلی</translation>
 <translation id="3177430966804511955">مدیریت برنامه‌های وب مجزا (نسخه بتا)</translation>
 <translation id="31774765611822736">برگه جدید در سمت چپ</translation>
 <translation id="3177909033752230686">زبان صفحه:</translation>
@@ -3082,6 +3086,7 @@
 <translation id="3315158641124845231">عدم نمایش <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">ورود به «حالت خواننده»</translation>
 <translation id="3317459757438853210">دو طرفه</translation>
+<translation id="3317521105713541270">ایجاد گروه‌ها</translation>
 <translation id="3317678681329786349">دوربین و میکروفون مسدود شده‌اند</translation>
 <translation id="3319306431415395200">ترجمه نوشتار درون تصویر با <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">‏اتصال به OneDrive برقرار نشد. دوباره امتحان کنید.</translation>
@@ -3595,6 +3600,7 @@
 <translation id="3719245268140483218">رویداد دستگاه</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> تکمیل شد.</translation>
 <translation id="3719826155360621982">صفحه اصلی</translation>
+<translation id="3720543739123045680">‏سایر برگه‌ها پردازش مشترکی با این برگه دارند که ممکن است منجر به تجربه غیرمنتظره‌ای در DevTools شود.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">‏شما و Google</translation>
 <translation id="3722108462506185496">هنگام شروع سرویس دستگاه مجازی خطایی روی داد. لطفاً دوباره امتحان کنید.</translation>
@@ -4166,7 +4172,6 @@
 <translation id="413915106327509564">‏<ph name="WINDOW_TITLE" /> - متصل به دستگاه HID</translation>
 <translation id="4139326893730851150">به‌روزرسانی‌های سفت‌افزار</translation>
 <translation id="4142052906269098341">قفل <ph name="DEVICE_TYPE" /> را با تلفنتان باز کنید. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">چاپگرهای شناسایی‌شده را در نمایه‌تان ذخیره کنید یا چاپگر جدیدی اضافه کنید. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">‏دریافت ویدیو  با کیفیت بهتر و افزایش ماندگاری شارژ باتری. ویدیو فقط در صفحه‌نمایش سازگار با Cast پخش خواهد شد.</translation>
 <translation id="4146026355784316281">همیشه با نظاره‌گر سیستم باز شود</translation>
 <translation id="4146785383423576110">بارنشانی و پاک کردن</translation>
@@ -4438,6 +4443,7 @@
 <translation id="4364830672918311045">نمایش اعلان‌ها</translation>
 <translation id="4367513928820380646">مرور اجازه‌های برداشته‌شده</translation>
 <translation id="4367971618859387374">نام نمایشی</translation>
+<translation id="4368960422722232719">نمایش میزان استفاده از حافظه در کارت پیش‌نمایش نگه داشتن روی برگه</translation>
 <translation id="4369215744064167350">درخواست وب‌سایت تأیید شد</translation>
 <translation id="4369233657762989723">روشن/ خاموش کردن دیکته</translation>
 <translation id="436926121798828366">هرزمان بخواهید می‌توانید این انتخاب را در <ph name="SETTINGS_LINK" /> تغییر دهید</translation>
@@ -5047,6 +5053,7 @@
 <translation id="484462545196658690">خودکار</translation>
 <translation id="4846628405149428620">انتخاب جایی که این سایت می‌تواند تغییرات را ذخیره کند</translation>
 <translation id="4846680374085650406">شما از توصیه‌های سرپرست سیستم برای این تنظیم پیروی می‌کنید.</translation>
+<translation id="4847242508757499006">«امتحان مجدد» را انتخاب کنید یا برای استفاده از نمای محدود و گزینه‌های ویرایش، «باز کردن در ویرایشگر پایه» را انتخاب کنید.</translation>
 <translation id="4848191975108266266">‏دستیار Google «‏Ok Google»</translation>
 <translation id="4849286518551984791">‏زمان هماهنگ جهانی (UTC/GMT)</translation>
 <translation id="4849517651082200438">نصب نشود</translation>
@@ -5357,6 +5364,7 @@
 <translation id="5093569275467863761">قاب فرعی ناشناس ذخیره‌شده در حافظه پنهان عقب-جلو: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">‏می‌توانید فایل‌های پشتیبانی‌شده را با این برنامه ازطریق برنامه Files یا برنامه‌های دیگر باز کنید و ویرایش کنید. برای کنترل اینکه کدام فایل‌ها این برنامه را به‌طور پیش‌فرض باز کنند، <ph name="BEGIN_LINK" />با نحوه تنظیم برنامه‌های پیش‌فرض در دستگاه آشنا شوید<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">ارتباط با برنامه‌های بومی همکار</translation>
+<translation id="5095252080770652994">پیشرفت</translation>
 <translation id="5095507226704905004">نمی‌توان فایل را کپی کرد چون دیگر وجود ندارد</translation>
 <translation id="5095848221827496531">لغو انتخاب</translation>
 <translation id="5097002363526479830">اتصال ناموفق به شبکه "<ph name="NAME" />":<ph name="DETAILS" /></translation>
@@ -5508,6 +5516,7 @@
 <translation id="5213891612754844763">نمایش تنظیمات پروکسی</translation>
 <translation id="5214639857958972833">نشانک «<ph name="BOOKMARK_TITLE" />» ایجاد شد.</translation>
 <translation id="5215502535566372932">کشور را انتخاب کنید</translation>
+<translation id="5215665166431745539">نمایش تصاویر</translation>
 <translation id="5220011581825921581">جستجو + کلید بالابر</translation>
 <translation id="5222403284441421673">بارگیری ناامن مسدود شد</translation>
 <translation id="5222676887888702881">خروج از سیستم</translation>
@@ -6042,6 +6051,7 @@
 <translation id="5636012309446422"><ph name="DEVICE" /> از <ph name="PRIMARY_EMAIL" /> برداشته شود؟</translation>
 <translation id="5636996382092289526">برای استفاده از <ph name="NETWORK_ID" /> ابتدا باید به <ph name="LINK_START" />صفحه ورود به سیستم شبکه بروید<ph name="LINK_END" />، که تا چند ثانیه دیگر به‌طور خودکار باز می‌شود. اگر این اتفاق نیافتد، نمی‌توان از شبکه استفاده کرد.</translation>
 <translation id="5637476008227280525">فعال کردن داده تلفن همراه</translation>
+<translation id="5638170200695981015">برای استفاده از نمای محدود و گزینه‌های ویرایش، «باز کردن در ویرایشگر پایه» را انتخاب کنید.</translation>
 <translation id="563821631542362636">اجازه دادن به سایت برای ذخیره داده‌ها</translation>
 <translation id="5638309510554459422">‏افزونه‌ها و طرح‌های زمینه را در <ph name="BEGIN_LINK" />نت‌بازار Chrome<ph name="END_LINK" /> پیدا کنید</translation>
 <translation id="5639549361331209298">بار کردن مجدد این صفحه، آن را نگهدارید تا گزینه‌های بیشتری را ببینید</translation>
@@ -6794,6 +6804,7 @@
 <translation id="6235208551686043831">دوربین دستگاه روشن شده است. لطفاً رمزینه پاسخ‌سریع سیم‌کارت داخلی را مقابل دوربین قرار دهید.</translation>
 <translation id="6237297174664969437">‏هرزمان بخواهید می‌توانید در تنظیمات Chrome انتخاب کنید که کدام داده‌های مرورگر همگام‌سازی شود. در <ph name="LINK_BEGIN" />تنظیمات دستگاه<ph name="LINK_END" />، می‌توانید همگام‌سازی را برای برنامه‌های وب نصب‌شده از مرورگر Chrome کنترل کنید. Google ممکن است «جستجو» و سرویس‌های دیگر را براساس سابقه‌تان شخصی کند.</translation>
 <translation id="6237474966939441970">برنامه یادداشت‌برداری قلم</translation>
+<translation id="6237481151388361546">اتصال اینترنت را تغییر دهید و «امتحان مجدد» را انتخاب کنید، یا برای استفاده از نمای محدود و گزینه‌های ویرایش، «باز کردن در ویرایشگر پایه» را انتخاب کنید.</translation>
 <translation id="623755660902014047">حالت خواندن</translation>
 <translation id="6238767809035845642">نوشتار هم‌رسانی‌شده از دستگاه دیگر</translation>
 <translation id="6238923052227198598">نگه داشتن جدیدترین یادداشت در صفحه درحالت قفل</translation>
@@ -9336,6 +9347,7 @@
 <translation id="8200772114523450471">ازسرگیری</translation>
 <translation id="8200789660596905522">حتماً درخواست پخش در <ph name="DEVICE_NAME" /> را بپذیرید.</translation>
 <translation id="8202160505685531999">لطفاً برای به‌روزرسانی نمایه <ph name="DEVICE_TYPE" /> خود، گذرواژه‌تان را دوباره وارد کنید.</translation>
+<translation id="8202827109322349110">باز کردن در ویرایشگر پایه</translation>
 <translation id="8203152941016626022">نام دستگاه «هم‌رسانی با اطراف»</translation>
 <translation id="8203732864715032075">ارسال اعلان برای شما و به‌خاطرسپردن این رایانه به‌عنوان پیش‌فرض برای «پیام‌ها». <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">کلیک راست</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index 7cbddaa..6d4bb23 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -983,6 +983,7 @@
 <translation id="1723824996674794290">Uusi ikku&amp;na</translation>
 <translation id="1724801751621173132">Syöttötapa</translation>
 <translation id="1725562816265788801">Välilehden vieritys</translation>
+<translation id="1725585416709851618">Kokeile ottaa Google Drive käyttöön asetuksista ja valitse "Yritä uudelleen". Jos haluat käyttää rajoitettua näkymää ja muokkausvaihtoehtoja, valitse "Avaa perusmuokkaajassa".</translation>
 <translation id="1726503915437308071">Kursiivi</translation>
 <translation id="1729533290416704613">Määrittää myös omnibox-hakujen aloitussivun.</translation>
 <translation id="1730666151302379551">Salasana unohtunut</translation>
@@ -1564,7 +1565,6 @@
 <translation id="2150139952286079145">Hae kohteita</translation>
 <translation id="2150661552845026580">Lisätäänkö <ph name="EXTENSION_NAME" />?</translation>
 <translation id="2151576029659734873">Annoit virheellisen välilehden numeron.</translation>
-<translation id="2152281589789213846">Lisää profiiliisi tulostimia</translation>
 <translation id="2154484045852737596">Muokkaa korttia</translation>
 <translation id="2155473371917268529">Nykyinen näkyvyysasetus on "Omat laitteet"</translation>
 <translation id="2155772377859296191">Näyttää olevan <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2295,6 +2295,7 @@
 <translation id="2701330563083355633">Jaettu: <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Kirjaudu sisään, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Verkon MAC-osoite</translation>
+<translation id="2702720509009999256">Tarkista internetyhteys ja valitse "Yritä uudelleen" tai "Avaa perusmuokkaajassa", jos haluat käyttää rajoitettua näkymää ja muokkausvaihtoehtoja.</translation>
 <translation id="2702801445560668637">Lukulista</translation>
 <translation id="270414148003105978">Mobiiliverkot</translation>
 <translation id="2704184184447774363">Microsoftin tiedoston allekirjoitus</translation>
@@ -2622,6 +2623,7 @@
 <translation id="2935654492420446828">Lisää koulutili myöhemmin</translation>
 <translation id="2936851848721175671">Varmuuskopiointi ja palautus</translation>
 <translation id="2938981087412273365">Tämän sivuston lukemista ja muuttamista ei sallittu</translation>
+<translation id="2939005221756255562">Ota ilmoitukset käyttöön Ilmoituskeskuksessa. Avaa <ph name="BEGIN_LINK" />järjestelmäasetukset<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Lisää ei-aktiivisia sivustoja</translation>
 <translation id="2939938020978911855">Näytä käytettävissä olevat Bluetooth-laitteet</translation>
 <translation id="2941112035454246133">Matala</translation>
@@ -3596,6 +3598,7 @@
 <translation id="3719245268140483218">Laitetapahtuma</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> täytetty.</translation>
 <translation id="3719826155360621982">Etusivu</translation>
+<translation id="3720543739123045680">Muut välilehdet jakavat tällä välilehdellä tapahtuvan prosessin, mikä voi johtaa odottamattomaan DevTools-kokemukseen.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Sinä ja Google</translation>
 <translation id="3722108462506185496">Virtuaalikonepalvelun käynnistys epäonnistui. Yritä myöhemmin uudelleen.</translation>
@@ -4164,7 +4167,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – HID-laite yhdistetty</translation>
 <translation id="4139326893730851150">Laiteohjelmiston päivitykset</translation>
 <translation id="4142052906269098341">Avaa <ph name="DEVICE_TYPE" /> puhelimellasi. <ph name="LINK_BEGIN" />Lue lisää<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Tallenna havaitut tulostimet profiiliin tai lisää uusi tulostin. <ph name="LINK_BEGIN" />Lue lisää<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Katso laadukkaampia videoita ja säästä akkua. Videoita toistetaan vain Cast-yhteensopivalla näytöllä.</translation>
 <translation id="4146026355784316281">Avaa aina järjestelmän katselusovelluksella</translation>
 <translation id="4146785383423576110">Nollaa ja puhdista</translation>
@@ -5045,6 +5047,7 @@
 <translation id="484462545196658690">Automaattinen</translation>
 <translation id="4846628405149428620">Valitse, minne sivusto voi tallentaa muutokset</translation>
 <translation id="4846680374085650406">Noudatat järjestelmänvalvojan tätä asetusta koskevaa suositusta.</translation>
+<translation id="4847242508757499006">Valitse "Yritä uudelleen" tai "Avaa perusmuokkaajassa", jos haluat käyttää rajoitettua näkymää ja muokkausvaihtoehtoja.</translation>
 <translation id="4848191975108266266">Google Assistantin Hey Google</translation>
 <translation id="4849286518551984791">Asetettu yleisaika (Coordinated Universal Time, UTC/GMT)</translation>
 <translation id="4849517651082200438">Älä asenna</translation>
@@ -6040,6 +6043,7 @@
 <translation id="5636012309446422">Poistetaanko <ph name="DEVICE" /> tililtä <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Jos haluat käyttää verkkoa <ph name="NETWORK_ID" />, voit joutua <ph name="LINK_START" />käymään verkon kirjautumissivulla<ph name="LINK_END" />, joka avautuu automaattisesti muutaman sekunnin kuluttua. Jos sivu ei avaudu, tätä verkkoa ei voi käyttää.</translation>
 <translation id="5637476008227280525">Ota käyttöön mobiilidata</translation>
+<translation id="5638170200695981015">Valitse "Avaa perusmuokkaajassa", jos haluat käyttää rajoitettua näkymää ja muokkausvaihtoehtoja.</translation>
 <translation id="563821631542362636">Salli sivuston tallentaa dataa</translation>
 <translation id="5638309510554459422">Löydät laajennuksia ja teemoja <ph name="BEGIN_LINK" />Chrome Web Storesta<ph name="END_LINK" />.</translation>
 <translation id="5639549361331209298">Päivitä tämä sivu, näet lisää asetuksia painamalla pitkään</translation>
@@ -6792,6 +6796,7 @@
 <translation id="6235208551686043831">Laitteen kamera on mennyt päälle. Aseta eSIMin QR-koodi kameran eteen.</translation>
 <translation id="6237297174664969437">Voit valita Chromen asetuksista, mitä selaindataa synkronoidaan. Voit muuttaa Chrome-selaimesta asennettujen verkkosovellusten synkronointia <ph name="LINK_BEGIN" />laiteasetuksista<ph name="LINK_END" />. Google voi personoida Hakua ja muita palveluita historiasi perusteella.</translation>
 <translation id="6237474966939441970">Näyttökynä muistiinpanosovellus</translation>
+<translation id="6237481151388361546">Vaihda internetyhteyttä ja valitse "Yritä uudelleen" tai "Avaa perusmuokkaajassa", jos haluat käyttää rajoitettua näkymää ja muokkausvaihtoehtoja.</translation>
 <translation id="623755660902014047">Lukutila</translation>
 <translation id="6238767809035845642">Toiselta laitteelta jaettu teksti</translation>
 <translation id="6238923052227198598">Jätä viimeisin muistiinpano lukitusnäytölle</translation>
@@ -9332,6 +9337,7 @@
 <translation id="8200772114523450471">Jatka</translation>
 <translation id="8200789660596905522">Varmista, että hyväksyt striimauspyynnön laitteella: <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Päivitä <ph name="DEVICE_TYPE" />-profiilisi kirjoittamalla salasanasi uudelleen.</translation>
+<translation id="8202827109322349110">Avaa perusmuokkaajassa</translation>
 <translation id="8203152941016626022">Lähijakaminen laitteen nimi</translation>
 <translation id="8203732864715032075">Voit saada ilmoituksia, ja tämä tietokone voidaan muistaa oletuksena Messages-sovellusta käytettäessä. <ph name="LINK_BEGIN" />Lisätietoja<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Klikkaus kakkospainikkeella</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index 90afc7f..798285e 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -582,6 +582,7 @@
 <translation id="1444628761356461360">Ang setting na ito ay pinamamahalaan ng may-ari ng device, <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">Maaaring hindi mai-load ang '<ph name="IMAGE_PATH" />' para sa tema.</translation>
 <translation id="1447531650545977377">I-on ang &amp;Pag-sync...</translation>
+<translation id="1447895950459090752">Card ng preview na lalabas kapag nag-hover sa tab</translation>
 <translation id="1448264954024227422">Puwede mong gamitin ang account na ito sa mga Android app. Kung gusto mong magdagdag ng account para sa ibang tao, <ph name="LINK_BEGIN" />magdagdag na lang ng bagong tao<ph name="LINK_END" /> sa iyong <ph name="DEVICE_TYPE" />.
 
 Posibleng malapat sa account na ito ang mga pahintulot na naibigay mo na sa mga app. Puwede mong kontrolin ang mga pahintulot para sa mga Android app sa <ph name="APPS_LINK_BEGIN" />Mga Setting ng Mga App<ph name="APPS_LINK_END" />.</translation>
@@ -1567,7 +1568,6 @@
 <translation id="2150139952286079145">Maghanap ng mga patutunguhan</translation>
 <translation id="2150661552845026580">Idagdag ang "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Di-wastong index ng tab ang ipinasok.</translation>
-<translation id="2152281589789213846">Magdagdag ng mga printer sa iyong profile</translation>
 <translation id="2154484045852737596">I-edit ang card</translation>
 <translation id="2155473371917268529">Ang kasalukuyang setting ng visibility ay iyong mga device</translation>
 <translation id="2155772377859296191">Mukhang <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2832,6 +2832,7 @@
 <translation id="3094521107841754472">Naging <ph name="CURRENT_PRICE" /> ang presyo mula sa <ph name="PREVIOUS_PRICE" />.</translation>
 <translation id="3095871294753148861">Naka-sync sa pangunahing account ang mga bookmark, password, at iba pang data ng browser.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{Na-off ang 1 posibleng mapaminsalang extension. Puwede mo rin itong alisin.}one{Na-off ang {NUM_EXTENSIONS} posibleng mapaminsalang extension. Puwede mo ring alisin ang mga ito.}other{Na-off ang {NUM_EXTENSIONS} na posibleng mapaminsalang extension. Puwede mo ring alisin ang mga ito.}}</translation>
+<translation id="3101057112460908988">Ipakita ang paggamit ng memory</translation>
 <translation id="3101126716313987672">Dim light</translation>
 <translation id="3101709781009526431">Petsa at oras</translation>
 <translation id="310297983047869047">Nakaraang slide</translation>
@@ -2909,6 +2910,7 @@
 <translation id="3166443275568926403">Performance at Status ng Baterya</translation>
 <translation id="3169930038976362151">Piliin ang temang tumutugon sa iyong mga pangangailangan. Para baguhin ang iyong tema, wallpaper, screen saver, at higit pa, pumindot lang nang matagal sa desktop.</translation>
 <translation id="3170072451822350649">Maaari mo ring laktawan ang pag-sign in at <ph name="LINK_START" />mag-browse bilang Bisita<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">Nilalaman</translation>
 <translation id="3177430966804511955">Pamahalaan ang mga naka-isolate na web app (beta)</translation>
 <translation id="31774765611822736">Bagong tab sa kaliwa</translation>
 <translation id="3177909033752230686">Wika ng Page:</translation>
@@ -3088,6 +3090,7 @@
 <translation id="3315158641124845231">Itago ang <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">I-on ang reader mode</translation>
 <translation id="3317459757438853210">Magkabilaan</translation>
+<translation id="3317521105713541270">Gumawa ng mga grupo</translation>
 <translation id="3317678681329786349">Naka-block ang camera at mikropono</translation>
 <translation id="3319306431415395200">Isalin ang text sa larawan gamit ang <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">Hindi makakonekta sa OneDrive. Subukan ulit.</translation>
@@ -4173,7 +4176,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - Nakakonekta sa HID device</translation>
 <translation id="4139326893730851150">Mga update sa firmware</translation>
 <translation id="4142052906269098341">I-unlock ang iyong <ph name="DEVICE_TYPE" /> gamit ang telepono mo. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">I-save ang mga natukoy na printer sa iyong profile, o magdagdag ng bagong printer. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Magkaroon ng mas magandang kalidad na video at makatipid ng baterya. Magpe-play lang ang video sa iyong screen na may naka-enable na Cast.</translation>
 <translation id="4146026355784316281">Palaging Buksan Gamit ang System Viewer</translation>
 <translation id="4146785383423576110">I-reset at linisin</translation>
@@ -4445,6 +4447,7 @@
 <translation id="4364830672918311045">Ipakita ang mga notification</translation>
 <translation id="4367513928820380646">Suriin ang mga inalis na pahintulot</translation>
 <translation id="4367971618859387374">Display name</translation>
+<translation id="4368960422722232719">Ipakita ang paggamit ng memory sa card ng preview na lalabas kapag nag-hover sa tab</translation>
 <translation id="4369215744064167350">Inaprubahan ang kahilingan sa website</translation>
 <translation id="4369233657762989723">I-on/i-off ang dictation</translation>
 <translation id="436926121798828366">Puwede mo itong baguhin anumang oras sa <ph name="SETTINGS_LINK" /></translation>
@@ -5365,6 +5368,7 @@
 <translation id="5093569275467863761">Back/Forward Cached na Subframe ng Incognito: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Magagawa mong magbukas at mag-edit ng mga sinusuportahang file mula sa Files app o iba pang app gamit ang app na ito. Para kontrolin kung aling mga file ang magbubukas sa app na ito bilang default, <ph name="BEGIN_LINK" />alamin kung paano magtakda ng mga default na app sa iyong device<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Makipag-ugnay sa mga nakikipagtulungang native na application</translation>
+<translation id="5095252080770652994">Pag-usad</translation>
 <translation id="5095507226704905004">Hindi makopya ang file dahil wala na ito</translation>
 <translation id="5095848221827496531">I-unselect</translation>
 <translation id="5097002363526479830">Nabigong kumonekta sa network na '<ph name="NAME" />': <ph name="DETAILS" /></translation>
@@ -5516,6 +5520,7 @@
 <translation id="5213891612754844763">Ipakita ang mga setting ng proxy</translation>
 <translation id="5214639857958972833">Nagawa ang bookmark na '<ph name="BOOKMARK_TITLE" />.'</translation>
 <translation id="5215502535566372932">Pumili ng bansa</translation>
+<translation id="5215665166431745539">Ipakita ang mga larawan</translation>
 <translation id="5220011581825921581">search + pataas na arrow</translation>
 <translation id="5222403284441421673">Na-block ang hindi secure na pag-download</translation>
 <translation id="5222676887888702881">Mag-sign out</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index 7f79f556..95f83299 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -580,6 +580,7 @@
 <translation id="1444628761356461360">Ce paramètre est géré par le propriétaire de l'appareil : <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">Impossible de charger « <ph name="IMAGE_PATH" /> » pour le thème.</translation>
 <translation id="1447531650545977377">Activer la &amp;synchronisation…</translation>
+<translation id="1447895950459090752">Fiche informative d'aperçu de l'onglet</translation>
 <translation id="1448264954024227422">Vous pouvez utiliser ce compte avec des applications Android. Si vous souhaitez ajouter un compte pour quelqu'un d'autre, <ph name="LINK_BEGIN" />ajoutez une nouvelle personne<ph name="LINK_END" /> à votre <ph name="DEVICE_TYPE" /> à la place.
 
 Les autorisations que vous avez déjà accordées à des applications peuvent s'appliquer à ce compte. Vous pouvez définir les autorisations pour les applications Android dans les <ph name="APPS_LINK_BEGIN" />Paramètres des applications<ph name="APPS_LINK_END" />.</translation>
@@ -713,7 +714,7 @@
 <translation id="1543538514740974167">Arrivez ici plus rapidement</translation>
 <translation id="1544588554445317666">Essayez d'utiliser un nom de fichier plus court ou de l'enregistrer dans un autre dossier</translation>
 <translation id="1545177026077493356">Mode kiosque automatique</translation>
-<translation id="1545749641540134597">Numérisez le code QR</translation>
+<translation id="1545749641540134597">Balayer le code QR</translation>
 <translation id="1545775234664667895">Thème installé : « <ph name="THEME_NAME" /> »</translation>
 <translation id="1546031833947068368">{COUNT,plural, =1{Votre fenêtre de navigation privée ne sera pas rouverte.}one{# fenêtre de navigation privée ne sera pas rouverte.}other{Vos # fenêtres de navigation privée ne seront pas rouvertes.}}</translation>
 <translation id="1546280085599573572">Cette extension a modifié la page qui s'affiche lorsque vous cliquez sur le bouton Accueil.</translation>
@@ -974,6 +975,7 @@
 <translation id="1723824996674794290">&amp;Nouvelle fenêtre</translation>
 <translation id="1724801751621173132">Mode d'entrée</translation>
 <translation id="1725562816265788801">Défilement des onglets</translation>
+<translation id="1725585416709851618">Essayez d'activer Google Disque dans les paramètres et choisissez « Réessayer » ou « Ouvrir dans l'éditeur de base » pour utiliser les options d'affichage et de modification limitées.</translation>
 <translation id="1726503915437308071">Caractères italiques</translation>
 <translation id="1729533290416704613">Elle définit également quelle page s'affiche lorsque vous effectuez une recherche dans l'omnibox.</translation>
 <translation id="1730666151302379551">Ancien mot de passe oublié</translation>
@@ -1554,7 +1556,6 @@
 <translation id="2150139952286079145">Rechercher des destinations</translation>
 <translation id="2150661552845026580">Installer « <ph name="EXTENSION_NAME" /> »?</translation>
 <translation id="2151576029659734873">L'index de l'onglet entré est incorrect.</translation>
-<translation id="2152281589789213846">Ajouter des imprimantes à votre profil</translation>
 <translation id="2154484045852737596">Modifier la carte</translation>
 <translation id="2155473371917268529">Le paramètre de visibilité actuel est réglé à vos appareils</translation>
 <translation id="2155772377859296191">Semblable à <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2283,6 +2284,7 @@
 <translation id="2701330563083355633">Partagé à partir de l'appareil suivant : <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Connexion : <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Adresse MAC du réseau</translation>
+<translation id="2702720509009999256">Vérifiez votre connexion Internet et choisissez « Réessayer », ou « Ouvrir dans l'éditeur de base » pour utiliser les options d'affichage et de modification limitées.</translation>
 <translation id="2702801445560668637">Liste de lecture</translation>
 <translation id="270414148003105978">Réseaux cellulaires</translation>
 <translation id="2704184184447774363">Signature de document Microsoft</translation>
@@ -2611,6 +2613,7 @@
 <translation id="2935654492420446828">Ajouter un compte scolaire plus tard</translation>
 <translation id="2936851848721175671">Sauvegarde et restauration</translation>
 <translation id="2938981087412273365">Non autorisée à lire ni à modifier ce site</translation>
+<translation id="2939005221756255562">Activez les notifications dans le centre de notification. Ouvrez <ph name="BEGIN_LINK" />Paramètres système<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Sites inactifs supplémentaires</translation>
 <translation id="2939938020978911855">Afficher les appareils Bluetooth disponibles</translation>
 <translation id="2941112035454246133">Faible</translation>
@@ -2816,6 +2819,7 @@
 <translation id="3094521107841754472">Le prix est passé de <ph name="PREVIOUS_PRICE" /> à <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">Les favoris, les mots de passe et d'autres données de navigation sont synchronisés avec le compte principal.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 extension potentiellement nuisible est désactivée. Vous pouvez également la supprimer.}one{{NUM_EXTENSIONS} extension potentiellement nuisible est désactivée. Vous pouvez également la supprimer.}other{{NUM_EXTENSIONS} extensions potentiellement nuisibles sont désactivées. Vous pouvez également les supprimer.}}</translation>
+<translation id="3101057112460908988">Afficher l'utilisation de la mémoire</translation>
 <translation id="3101126716313987672">Réduire la luminosité</translation>
 <translation id="3101709781009526431">Date et heure</translation>
 <translation id="310297983047869047">Diapositive précédente</translation>
@@ -2893,6 +2897,7 @@
 <translation id="3166443275568926403">Performance et état de la pile</translation>
 <translation id="3169930038976362151">Choisissez le thème qui correspond à vos besoins. Pour changer votre thème, votre fond d'écran, votre écran de veille et plus, il suffit de maintenir le doigt sur le bureau.</translation>
 <translation id="3170072451822350649">Vous pouvez également sauter l'étape de connexion et <ph name="LINK_START" />naviguer en tant qu'invité<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">Corps</translation>
 <translation id="3177430966804511955">Gérer les applications Web isolées (version bêta)</translation>
 <translation id="31774765611822736">Nouvel onglet à gauche</translation>
 <translation id="3177909033752230686">Langue de la page :</translation>
@@ -3072,6 +3077,7 @@
 <translation id="3315158641124845231">Masquer <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">Activer le mode Lecture</translation>
 <translation id="3317459757438853210">Recto verso</translation>
+<translation id="3317521105713541270">Créer des groupes</translation>
 <translation id="3317678681329786349">La caméra et le microphone sont bloqués</translation>
 <translation id="3319306431415395200">Traduire le texte de l'image avec <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">Impossible de se connecter à OneDrive. Réessayez.</translation>
@@ -3585,6 +3591,7 @@
 <translation id="3719245268140483218">Événement de l'appareil</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> a été rempli.</translation>
 <translation id="3719826155360621982">Page d'accueil</translation>
+<translation id="3720543739123045680">D'autres onglets partagent un processus avec cet onglet, ce qui peut entraîner une utilisation inattendue des outils pour les développeurs.</translation>
 <translation id="372062398998492895">Imprimantes CUPS</translation>
 <translation id="3721119614952978349">Vous et Google</translation>
 <translation id="3722108462506185496">Erreur lors du démarrage du service de machine virtuelle. Veuillez réessayer.</translation>
@@ -4156,7 +4163,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - appareil HID connecté</translation>
 <translation id="4139326893730851150">Mises à jour du micrologiciel</translation>
 <translation id="4142052906269098341">Déverrouillez votre <ph name="DEVICE_TYPE" /> avec votre téléphone. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Enregistrez les imprimantes détectées dans votre profil ou ajoutez-en une. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Obtenez une vidéo de meilleure qualité et économisez l'énergie de la pile. La vidéo sera lue uniquement sur votre écran compatible Google Cast.</translation>
 <translation id="4146026355784316281">Toujours ouvrir avec System Viewer</translation>
 <translation id="4146785383423576110">Réinitialiser et nettoyer</translation>
@@ -4428,6 +4434,7 @@
 <translation id="4364830672918311045">Afficher les notifications</translation>
 <translation id="4367513928820380646">Examiner les autorisations retirées</translation>
 <translation id="4367971618859387374">Nom à afficher</translation>
+<translation id="4368960422722232719">Afficher l'utilisation de la mémoire sur la fiche informative d'aperçu de l'onglet</translation>
 <translation id="4369215744064167350">Demande de site Web approuvée</translation>
 <translation id="4369233657762989723">Dictée activée/désactivée</translation>
 <translation id="436926121798828366">Vous pouvez changer cette option en tout temps dans <ph name="SETTINGS_LINK" /></translation>
@@ -5036,6 +5043,7 @@
 <translation id="484462545196658690">Auto</translation>
 <translation id="4846628405149428620">Sélectionnez l'emplacement où ce site enregistrera les modifications</translation>
 <translation id="4846680374085650406">Vous suivez la recommandation de l'administrateur pour ce paramètre.</translation>
+<translation id="4847242508757499006">Choisissez « Réessayer », ou « Ouvrir dans l'éditeur de base » pour utiliser les options d'affichage et de modification limitées.</translation>
 <translation id="4848191975108266266">Mot-clé « Ok Google » de l'Assistant Google</translation>
 <translation id="4849286518551984791">Temps universel coordonné (TUC/TMG)</translation>
 <translation id="4849517651082200438">Ne pas installer</translation>
@@ -5346,6 +5354,7 @@
 <translation id="5093569275467863761">Sous-cadre de navigation privée de la mise en cache complète bidirectionnelle : <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Vous pouvez ouvrir et modifier les fichiers pris en charge avec cette application à partir de l'application Fichiers ou d'autres applications. Pour contrôler quels fichiers ouvrent cette application par défaut, <ph name="BEGIN_LINK" />découvrez comment définir des applications par défaut sur votre appareil<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Permettre la communication avec les applications natives associées</translation>
+<translation id="5095252080770652994">Progression</translation>
 <translation id="5095507226704905004">Le fichier ne peut pas être copié, car il n'existe plus</translation>
 <translation id="5095848221827496531">Désélectionner</translation>
 <translation id="5097002363526479830">Échec de la connexion au réseau « <ph name="NAME" /> » : <ph name="DETAILS" />.</translation>
@@ -5497,6 +5506,7 @@
 <translation id="5213891612754844763">Afficher les paramètres de mandataire</translation>
 <translation id="5214639857958972833">Favori <ph name="BOOKMARK_TITLE" /> créé.</translation>
 <translation id="5215502535566372932">Sélectionnez un pays</translation>
+<translation id="5215665166431745539">Afficher les images</translation>
 <translation id="5220011581825921581">rechercher+flèche vers le haut</translation>
 <translation id="5222403284441421673">Téléchargement non sécurisé bloqué</translation>
 <translation id="5222676887888702881">Déconnexion</translation>
@@ -6031,6 +6041,7 @@
 <translation id="5636012309446422">Retirer <ph name="DEVICE" /> de <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Pour utiliser <ph name="NETWORK_ID" />, vous devez d'abord <ph name="LINK_START" />accéder à la page de connexion du réseau<ph name="LINK_END" />, qui s'ouvrira automatiquement dans quelques secondes. Dans le cas contraire, ce réseau ne pourra pas être utilisé pour la connexion Internet.</translation>
 <translation id="5637476008227280525">Données mobiles activées</translation>
+<translation id="5638170200695981015">Choisissez « Ouvrir dans l'éditeur de base » pour utiliser les options d'affichage et de modification limitées.</translation>
 <translation id="563821631542362636">Autoriser le site à enregistrer des données</translation>
 <translation id="5638309510554459422">Trouvez des extensions et des thèmes dans la boutique en ligne <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Actualiser cette page, maintenir enfoncé pour obtenir davantage d'options</translation>
@@ -6783,6 +6794,7 @@
 <translation id="6235208551686043831">L'appareil photo est activé. Veuillez placer le code QR de votre carte eSIM devant l'appareil photo.</translation>
 <translation id="6237297174664969437">Vous pouvez toujours choisir les données du navigateur à synchroniser dans les paramètres de Chrome. Dans les <ph name="LINK_BEGIN" />paramètres de l'appareil<ph name="LINK_END" />, vous pouvez contrôler la synchronisation des applications Web installées à partir du navigateur Chrome. Google peut personnaliser la recherche et d'autres services en fonction de votre historique.</translation>
 <translation id="6237474966939441970">Application de prise de notes avec stylet</translation>
+<translation id="6237481151388361546">Modifiez votre connexion Internet et choisissez « Réessayer » ou « Ouvrir dans l'éditeur de base » pour utiliser les options d'affichage et de modification limitées.</translation>
 <translation id="623755660902014047">Mode de lecture</translation>
 <translation id="6238767809035845642">Texte partagé à partir d'un autre appareil</translation>
 <translation id="6238923052227198598">Afficher la dernière note sur l'écran de verrouillage</translation>
@@ -9324,6 +9336,7 @@
 <translation id="8200772114523450471">Reprendre</translation>
 <translation id="8200789660596905522">Assurez-vous d'accepter la demande de diffusion sur votre <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Veuillez entrer de nouveau votre mot de passe pour mettre à jour votre profil <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Ouvrir dans l'éditeur de base</translation>
 <translation id="8203152941016626022">Nom de l'appareil pour le partage à proximité</translation>
 <translation id="8203732864715032075">Vous envoyer des notifications et mémoriser cet ordinateur par défaut pour les messages. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Clic droit</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index 18c6b0c..a574600 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -974,6 +974,7 @@
 <translation id="1723824996674794290">&amp;Nouvelle fenêtre</translation>
 <translation id="1724801751621173132">Mode de saisie</translation>
 <translation id="1725562816265788801">Défilement des onglets</translation>
+<translation id="1725585416709851618">Essayez d'activer Google Drive dans les paramètres, puis sélectionnez "Réessayer", ou choisissez "Ouvrir dans l'éditeur de base" pour utiliser des options d'affichage et de modification limitées.</translation>
 <translation id="1726503915437308071">Police en italique</translation>
 <translation id="1729533290416704613">Elle contrôle également la page qui s'affiche lorsque vous effectuez une recherche dans l'omnibox.</translation>
 <translation id="1730666151302379551">Ancien mot de passe oublié</translation>
@@ -1554,7 +1555,6 @@
 <translation id="2150139952286079145">Rechercher des emplacements de destination</translation>
 <translation id="2150661552845026580">Installer "<ph name="EXTENSION_NAME" />" ?</translation>
 <translation id="2151576029659734873">L'index de l'onglet indiqué est incorrect.</translation>
-<translation id="2152281589789213846">Ajouter des imprimantes à votre profil</translation>
 <translation id="2154484045852737596">Modifier la carte</translation>
 <translation id="2155473371917268529">Le paramètre de visibilité actuel est "Vos appareils"</translation>
 <translation id="2155772377859296191">La résolution est de <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2282,6 +2282,7 @@
 <translation id="2701330563083355633">Partagé par <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Se connecter, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Adresse MAC du réseau</translation>
+<translation id="2702720509009999256">Vérifiez votre connexion Internet et sélectionnez "Réessayer", ou choisissez "Ouvrir dans l'éditeur de base" pour utiliser des options d'affichage et de modification limitées.</translation>
 <translation id="2702801445560668637">Liste de lecture</translation>
 <translation id="270414148003105978">Réseaux mobiles</translation>
 <translation id="2704184184447774363">Signature de document Microsoft</translation>
@@ -2609,6 +2610,7 @@
 <translation id="2935654492420446828">Ajouter un compte scolaire plus tard</translation>
 <translation id="2936851848721175671">Sauvegarde et restauration</translation>
 <translation id="2938981087412273365">Non autorisée à lire et à modifier ce site</translation>
+<translation id="2939005221756255562">Activer les notifications dans le centre de notifications. Ouvrir <ph name="BEGIN_LINK" />Réglages système<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Autres sites inactifs</translation>
 <translation id="2939938020978911855">Afficher les appareils Bluetooth disponibles</translation>
 <translation id="2941112035454246133">Faible</translation>
@@ -3583,6 +3585,7 @@
 <translation id="3719245268140483218">Événement sur l'appareil</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> indiqué.</translation>
 <translation id="3719826155360621982">Page d'accueil</translation>
+<translation id="3720543739123045680">D'autres onglets partagent un processus avec cet onglet, ce qui peut entraîner un comportement inattendu des outils de développement.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Google et vous</translation>
 <translation id="3722108462506185496">Erreur lors du démarrage du service de machine virtuelle. Veuillez réessayer.</translation>
@@ -4154,7 +4157,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - Appareil HID associé</translation>
 <translation id="4139326893730851150">Mises à jour du micrologiciel</translation>
 <translation id="4142052906269098341">Déverrouillez votre <ph name="DEVICE_TYPE" /> à l'aide de votre téléphone. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Enregistrez les imprimantes détectées dans votre profil ou ajoutez une imprimante. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Bénéficiez d'une meilleure qualité et économisez de la batterie. La vidéo sera lue uniquement sur votre écran compatible Cast.</translation>
 <translation id="4146026355784316281">Toujours ouvrir avec le lecteur système</translation>
 <translation id="4146785383423576110">Réinitialiser et nettoyer</translation>
@@ -5034,6 +5036,7 @@
 <translation id="484462545196658690">Auto</translation>
 <translation id="4846628405149428620">Sélectionnez où ce site peut enregistrer des modifications</translation>
 <translation id="4846680374085650406">Vous suivez la recommandation de l'administrateur pour ce paramètre.</translation>
+<translation id="4847242508757499006">Sélectionnez "Réessayer", ou choisissez "Ouvrir dans l'éditeur de base" pour utiliser des options d'affichage et de modification limitées.</translation>
 <translation id="4848191975108266266">Assistant Google "Ok Google"</translation>
 <translation id="4849286518551984791">Temps universel coordonné (UTC/GMT)</translation>
 <translation id="4849517651082200438">Ne pas installer</translation>
@@ -6030,6 +6033,7 @@
 <translation id="5636012309446422">Supprimer <ph name="DEVICE" /> de <ph name="PRIMARY_EMAIL" /> ?</translation>
 <translation id="5636996382092289526">Pour utiliser <ph name="NETWORK_ID" />, vous devez d'abord <ph name="LINK_START" />accéder à la page de connexion du réseau<ph name="LINK_END" />, qui s'ouvrira automatiquement dans quelques secondes. Dans le cas contraire, ce réseau ne pourra pas être utilisé pour la connexion Internet.</translation>
 <translation id="5637476008227280525">Activation des données mobiles</translation>
+<translation id="5638170200695981015">Sélectionnez "Ouvrir dans l'éditeur de base" pour utiliser des options d'affichage et de modification limitées.</translation>
 <translation id="563821631542362636">Autoriser le site à enregistrer des données</translation>
 <translation id="5638309510554459422">Découvrez des extensions et des thèmes sur le <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Actualiser cette page, patienter pour voir plus d'options</translation>
@@ -6782,6 +6786,7 @@
 <translation id="6235208551686043831">La caméra de l'appareil est activée. Veuillez placer le code QR de votre eSIM face à la caméra.</translation>
 <translation id="6237297174664969437">Vous pouvez toujours choisir quelles données de navigateur seront synchronisées dans les paramètres de Chrome. Dans les <ph name="LINK_BEGIN" />paramètres des appareils<ph name="LINK_END" />, vous pouvez contrôler la synchronisation des applis Web installées à partir du navigateur Chrome. Google peut personnaliser la recherche et d'autres services en fonction de votre historique.</translation>
 <translation id="6237474966939441970">Application de prise de notes avec le stylet</translation>
+<translation id="6237481151388361546">Modifiez votre connexion Internet et sélectionnez "Réessayer", ou choisissez "Ouvrir dans l'éditeur de base" pour utiliser des options d'affichage et de modification limitées.</translation>
 <translation id="623755660902014047">Mode Lecture</translation>
 <translation id="6238767809035845642">Texte partagé depuis un autre appareil</translation>
 <translation id="6238923052227198598">Conserver la dernière note sur l'écran de verrouillage</translation>
@@ -9325,6 +9330,7 @@
 <translation id="8200772114523450471">Reprendre</translation>
 <translation id="8200789660596905522">Veillez à accepter la demande de diffusion sur votre <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Saisissez à nouveau votre mot de passe pour modifier votre profil <ph name="DEVICE_TYPE" /></translation>
+<translation id="8202827109322349110">Ouvrir dans l'éditeur de base</translation>
 <translation id="8203152941016626022">Nom de l'appareil pour le Partage à proximité</translation>
 <translation id="8203732864715032075">Vous envoyer des notifications et mémoriser cet ordinateur pour l'utilisation de l'appli Messages. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Clic droit</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb
index 0ab7e61..e584244 100644
--- a/chrome/app/resources/generated_resources_gl.xtb
+++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -972,6 +972,7 @@
 <translation id="1723824996674794290">&amp;Nova ventá</translation>
 <translation id="1724801751621173132">Modo de introdución de texto</translation>
 <translation id="1725562816265788801">Desprazamento polas pestanas</translation>
+<translation id="1725585416709851618">Proba a activar Google Drive en Configuración e escolle Tentar de novo, ou, se queres usar as opcións de edición e de visualización limitadas, selecciona Abrir no editor básico.</translation>
 <translation id="1726503915437308071">Tipo de letra cursiva</translation>
 <translation id="1729533290416704613">Tamén controla que páxina se mostra ao buscar desde a omnibox.</translation>
 <translation id="1730666151302379551">Esquecín o contrasinal antigo</translation>
@@ -1023,7 +1024,7 @@
 <translation id="1769104665586091481">Abrir a ligazón nunha &amp;ventá nova</translation>
 <translation id="1770407692401984718">Arrastra unha imaxe aquí ou</translation>
 <translation id="177053719077591686">Facer unha copia de seguranza das aplicacións para Android en Google Drive.</translation>
-<translation id="1771075623623424448">Buscas a páxina de rexistro de dispositivos do navegador? Visita <ph name="BEGIN_LINK" /><ph name="CHROME_DEVICE_LOG_LINK" /><ph name="END_LINK" />.</translation>
+<translation id="1771075623623424448">Buscas a páxina cos rexistros do dispositivo no navegador? Visita <ph name="BEGIN_LINK" /><ph name="CHROME_DEVICE_LOG_LINK" /><ph name="END_LINK" />.</translation>
 <translation id="1773329206876345543">Crea unha zona wifi cos datos móbiles do teu dispositivo (<ph name="DEVICE_TYPE" />) para proporcionar Internet a outros dispositivos. <ph name="BEGIN_LINK_LEARN_MORE" />Máis información<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="177336675152937177">Datos da aplicación aloxada</translation>
 <translation id="177529472352014190">Conectar a OneDrive</translation>
@@ -1552,7 +1553,6 @@
 <translation id="2150139952286079145">Destinos da busca</translation>
 <translation id="2150661552845026580">Queres engadir "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Índice de tabulación non válido introducido.</translation>
-<translation id="2152281589789213846">Engadir impresoras ao teu perfil</translation>
 <translation id="2154484045852737596">Editar tarxeta</translation>
 <translation id="2155473371917268529">A opción de configuración actual de visibilidade é Os teus dispositivos</translation>
 <translation id="2155772377859296191">A resolución parece de <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2280,6 +2280,7 @@
 <translation id="2701330563083355633">Contido compartido desde <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Iniciar sesión, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Enderezo MAC da rede</translation>
+<translation id="2702720509009999256">Comproba a túa conexión a Internet e escolle Tentar de novo, ou, se queres usar as opcións de edición e de visualización limitadas, selecciona Abrir no editor básico.</translation>
 <translation id="2702801445560668637">Lista de lectura</translation>
 <translation id="270414148003105978">Redes de telefonía móbil</translation>
 <translation id="2704184184447774363">Sinatura de documentos de Microsoft</translation>
@@ -3585,6 +3586,7 @@
 <translation id="3719245268140483218">Evento do dispositivo</translation>
 <translation id="3719310907809321183">Formulario de <ph name="CARD_IDENTIFIER" /> cuberto.</translation>
 <translation id="3719826155360621982">Páxina de inicio</translation>
+<translation id="3720543739123045680">Outras pestanas comparten un proceso con esta, o que pode xerar unha experiencia inesperada de DevTools.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Ti e Google</translation>
 <translation id="3722108462506185496">Non se puido iniciar o servizo da máquina virtual. Téntao de novo.</translation>
@@ -4156,7 +4158,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" />: conectouse o dispositivo HID</translation>
 <translation id="4139326893730851150">Actualizacións de firmware</translation>
 <translation id="4142052906269098341">Desbloquea o <ph name="DEVICE_TYPE" /> co teu teléfono. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Garda no teu perfil as impresoras detectadas ou engade unha impresora nova. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Consigue vídeo de mellor calidade e aforra batería. O vídeo só se reproducirá na pantalla compatible con Cast.</translation>
 <translation id="4146026355784316281">Abrir sempre co visualizador do sistema</translation>
 <translation id="4146785383423576110">Restablece e limpa</translation>
@@ -5036,6 +5037,7 @@
 <translation id="484462545196658690">Automático</translation>
 <translation id="4846628405149428620">Selecciona onde pode gardar os cambios este sitio</translation>
 <translation id="4846680374085650406">Estás seguindo a recomendación do administrador para esta configuración.</translation>
+<translation id="4847242508757499006">Escolle Tentar de novo ou, se queres usar as opcións de edición e de visualización limitadas, selecciona Abrir no editor básico.</translation>
 <translation id="4848191975108266266">"Ok Google" para ir ao Asistente de Google</translation>
 <translation id="4849286518551984791">Tempo universal coordenado (UTC/GMT)</translation>
 <translation id="4849517651082200438">Non instalar</translation>
@@ -6029,6 +6031,7 @@
 <translation id="5636012309446422">Queres quitar o dispositivo (<ph name="DEVICE" />) de <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Para utilizar <ph name="NETWORK_ID" /> é posible que primeiro necesites <ph name="LINK_START" />visitar a páxina de inicio de sesión da rede<ph name="LINK_END" />, que se abrirá automaticamente dentro duns segundos. De non ser así, a rede non se poderá usar.</translation>
 <translation id="5637476008227280525">Activación/desactivación de datos móbiles</translation>
+<translation id="5638170200695981015">Se queres usar as opcións de edición e de visualización limitadas, selecciona Abrir no editor básico.</translation>
 <translation id="563821631542362636">Permitir que o sitio garde datos</translation>
 <translation id="5638309510554459422">Busca extensións e temas en <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Volve cargar esta páxina e agarda para ver máis opcións</translation>
@@ -6780,6 +6783,7 @@
 <translation id="6235208551686043831">Acendeuse a cámara do dispositivo. Coloca diante dela o código QR da eSIM.</translation>
 <translation id="6237297174664969437">En calquera momento podes escoller na configuración de Chrome que datos de navegación queres sincronizar. Na <ph name="LINK_BEGIN" />configuración do dispositivo<ph name="LINK_END" />, tes a posibilidade de controlar a sincronización das aplicacións web instaladas desde o navegador Chrome. Google pode personalizar a Busca e outros servizos en función do teu historial.</translation>
 <translation id="6237474966939441970">Aplicación para tomar notas co lapis óptico</translation>
+<translation id="6237481151388361546">Cambia a túa conexión a Internet e escolle Tentar de novo, ou, se queres usar as opcións de edición e de visualización limitadas, selecciona Abrir no editor básico.</translation>
 <translation id="623755660902014047">Modo de lectura</translation>
 <translation id="6238767809035845642">O texto compartiuse desde outro dispositivo</translation>
 <translation id="6238923052227198598">Conservar a última nota na pantalla de bloqueo</translation>
@@ -9314,11 +9318,12 @@
 <translation id="8195854162863398249">Inhabilitar <ph name="FEATURE_NAME" /></translation>
 <translation id="8197673340773315084">Engade un nome ou etiqueta, como "Traballo" ou "Persoal"</translation>
 <translation id="8198456017687137612">Recibindo emisión de pestana</translation>
-<translation id="8198457270656084773">Buscas a páxina de rexistro de dispositivos do sistema? Visita <ph name="BEGIN_LINK" /><ph name="OS_DEVICE_LOG_LINK" /><ph name="END_LINK" />.</translation>
+<translation id="8198457270656084773">Buscas a páxina cos rexistros do dispositivo no sistema? Visita <ph name="BEGIN_LINK" /><ph name="OS_DEVICE_LOG_LINK" /><ph name="END_LINK" />.</translation>
 <translation id="8199300056570174101">Propiedades do dispositivo e da rede (mantemento)</translation>
 <translation id="8200772114523450471">Retomar</translation>
 <translation id="8200789660596905522">Asegúrate de aceptar a solicitude de emisión no dispositivo (<ph name="DEVICE_NAME" />).</translation>
 <translation id="8202160505685531999">Volve introducir o contrasinal para actualizar o teu perfil de <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Abrir no editor básico</translation>
 <translation id="8203152941016626022">Nome do dispositivo en Compartir por Nearby</translation>
 <translation id="8203732864715032075">Envíache notificacións e lembra de modo predeterminado este ordenador para Mensaxes. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Clic co botón dereito</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index 5cb8c14..815429a 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -580,6 +580,7 @@
 <translation id="1444628761356461360">આ સેટિંગ ડિવાઇસના માલિક <ph name="OWNER_EMAIL" /> દ્વારા મેનેજ થાય છે.</translation>
 <translation id="144518587530125858">થીમ માટે '<ph name="IMAGE_PATH" />' લોડ કરી શકાયું નથી.</translation>
 <translation id="1447531650545977377">&amp;સિંક કરો સુવિધા ચાલુ કરો...</translation>
+<translation id="1447895950459090752">ટૅબ હોવર પ્રીવ્યૂ કાર્ડ</translation>
 <translation id="1448264954024227422">તમે Android ઍપ સાથે આ એકાઉન્ટનો ઉપયોગ કરી શકો છો. જો તમે કોઈ બીજી વ્યક્તિ માટે એકાઉન્ટ ઉમેરવા માગતા હો, તો તેના બદલે તમારા <ph name="DEVICE_TYPE" />માં <ph name="LINK_BEGIN" />નવી વ્યક્તિ ઉમેરો<ph name="LINK_END" />.
 
 તમે ઍપને પહેલાંથી જે પરવાનગીઓ આપી હોય, તે આ એકાઉન્ટ પર લાગુ થઈ શકે છે. તમે <ph name="APPS_LINK_BEGIN" />ઍપ સેટિંગ<ph name="APPS_LINK_END" />માં જઈને Android ઍપની પરવાનગીઓને નિયંત્રિત કરી શકો છો.</translation>
@@ -970,6 +971,7 @@
 <translation id="1723824996674794290">&amp;નવી વિંડો</translation>
 <translation id="1724801751621173132">ઇનપુટ મોડ</translation>
 <translation id="1725562816265788801">ટૅબ સ્ક્રોલિંગ</translation>
+<translation id="1725585416709851618">જોવા અને ફેરફાર કરવાના મર્યાદિત વિકલ્પોનો ઉપયોગ કરવા માટે સેટિંગમાં Google Drive ચાલુ કરીને પ્રયાસ કરો અને "ફરી પ્રયાસ કરો" અથવા "બેસિક એડિટરમાં ખોલો" વિકલ્પ પસંદ કરો.</translation>
 <translation id="1726503915437308071">ઇટાલિક ફૉન્ટ</translation>
 <translation id="1729533290416704613">જ્યારે તમે ઑમ્નિબૉક્સ પરથી શોધ કરો ત્યારે કયું પેજ બતાવવામાં આવે તે તેનું પણ નિયંત્રણ કરે છે.</translation>
 <translation id="1730666151302379551">જૂનો પાસવર્ડ ભૂલી ગયા</translation>
@@ -1550,7 +1552,6 @@
 <translation id="2150139952286079145">નિર્ધારિત સ્થાન શોધો</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" ઉમેરીએ?</translation>
 <translation id="2151576029659734873">અમાન્ય ટૅબ અનુક્રમણિકા દાખલ કરી.</translation>
-<translation id="2152281589789213846">તમારી પ્રોફાઇલમાં પ્રિન્ટર ઉમેરો</translation>
 <translation id="2154484045852737596">કાર્ડમાં ફેરફાર કરો</translation>
 <translation id="2155473371917268529">વર્તમાન દૃશ્યતા સેટિંગ તમારા ડિવાઇસ પર સેટ છે</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> જેવું લાગે છે</translation>
@@ -2279,6 +2280,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" />માંથી શેર કર્યું</translation>
 <translation id="2701737434167469065">સાઇન ઇન કરો, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">નેટવર્ક MAC ઍડ્રેસ</translation>
+<translation id="2702720509009999256">જોવા અને ફેરફાર કરવાના મર્યાદિત વિકલ્પોનો ઉપયોગ કરવા માટે, તમારું ઇન્ટરનેટ કનેક્શન ચેક કરો અને "ફરી પ્રયાસ કરો" પસંદ કરો અથવા "બેસિક એડિટરમાં ખોલો" પસંદ કરો.</translation>
 <translation id="2702801445560668637">વાંચન સૂચિ</translation>
 <translation id="270414148003105978">મોબાઇલ નેટવર્ક</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -2606,6 +2608,7 @@
 <translation id="2935654492420446828">પછીથી સ્કૂલનું એકાઉન્ટ ઉમેરો</translation>
 <translation id="2936851848721175671">બૅકઅપ અને પુનઃસ્થાપના</translation>
 <translation id="2938981087412273365">આ સાઇટ વાંચવા અને તેમાં ફેરફાર કરવાની મંજૂરી આપી નથી</translation>
+<translation id="2939005221756255562">નોટિફિકેશન કેન્દ્રમાં જઈને નોટિફિકેશન ચાલુ કરો. <ph name="BEGIN_LINK" />સિસ્ટમ સેટિંગ<ph name="END_LINK" /> ખોલો.</translation>
 <translation id="2939908794993783865">વધારાની નિષ્ક્રિય સાઇટ</translation>
 <translation id="2939938020978911855">ઉપલબ્ધ Bluetooth ડિવાઇસ બતાવો</translation>
 <translation id="2941112035454246133">નીચું</translation>
@@ -2811,6 +2814,7 @@
 <translation id="3094521107841754472">કિંમત બદલીને <ph name="PREVIOUS_PRICE" />થી <ph name="CURRENT_PRICE" /> કરવામાં આવી છે.</translation>
 <translation id="3095871294753148861">બુકમાર્ક, પાસવર્ડ અને અન્ય બ્રાઉઝર ડેટાને પ્રાથમિક એકાઉન્ટ સાથે સિંક કરવામાં આવે છે.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{નુકસાન પહોંચાડવાની સંભાવના હોય એવું 1 એક્સ્ટેંશન બંધ છે. તમે તેને કાઢી નાખી પણ શકો છો.}one{નુકસાન પહોંચાડવાની સંભાવના હોય એવું {NUM_EXTENSIONS} એક્સ્ટેંશન બંધ છે. તમે તેને કાઢી નાખી પણ શકો છો.}other{નુકસાન પહોંચાડવાની સંભાવના હોય એવા {NUM_EXTENSIONS} એક્સ્ટેંશન બંધ છે. તમે તેમને કાઢી નાખી પણ શકો છો.}}</translation>
+<translation id="3101057112460908988">મેમરીનો વપરાશ બતાવો</translation>
 <translation id="3101126716313987672">ઝાંખી લાઇટ</translation>
 <translation id="3101709781009526431">તારીખ અને સમય</translation>
 <translation id="310297983047869047">પાછલી સ્લાઇડ</translation>
@@ -2888,6 +2892,7 @@
 <translation id="3166443275568926403">પર્ફોર્મન્સ અને બૅટરીની સ્થિતિ</translation>
 <translation id="3169930038976362151">તમારી જરૂરિયાત પ્રમાણે થીમ પસંદ કરો. તમારી થીમ, વૉલપેપર અને સ્ક્રીન સેવર જેવું બીજું ઘણું બધું બદલવા માટે, ડેસ્કટૉપ પર માત્ર ટચ કરીને થોડીવાર દબાવી રાખો.</translation>
 <translation id="3170072451822350649">તમે સાઇન ઇન કરવાનું છોડી અને <ph name="LINK_START" />અતિથિ તરીકે બ્રાઉઝ<ph name="LINK_END" /> પણ કરી શકો છો.</translation>
+<translation id="3175067642577044620">મુખ્ય ભાગ</translation>
 <translation id="3177430966804511955">આઇસોલેટેડ વેબ ઍપ (બીટા)ને મેનેજ કરો</translation>
 <translation id="31774765611822736">ડાબી બાજુએ નવી ટૅબ</translation>
 <translation id="3177909033752230686">પેજની ભાષા:</translation>
@@ -3067,6 +3072,7 @@
 <translation id="3315158641124845231"><ph name="PRODUCT_NAME" /> છુપાવો</translation>
 <translation id="3315442055907669208">રીડર મોડમાં દાખલ થાઓ</translation>
 <translation id="3317459757438853210">બંને બાજુ</translation>
+<translation id="3317521105713541270">ગ્રૂપ બનાવો</translation>
 <translation id="3317678681329786349">કૅમેરા અને માઇક્રોફોન બ્લૉક કર્યા</translation>
 <translation id="3319306431415395200"><ph name="VISUAL_SEARCH_PROVIDER" /> વડે છબીમાંની ટેક્સ્ટનો અનુવાદ કરો</translation>
 <translation id="3320271870899888245">OneDrive સાથે કનેક્ટ કરી શકતા નથી. ફરી પ્રયાસ કરો.</translation>
@@ -3580,6 +3586,7 @@
 <translation id="3719245268140483218">ડિવાઇસ ઇવેન્ટ</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" />નું ફોર્મ ભર્યું.</translation>
 <translation id="3719826155360621982">હોમપેજ</translation>
+<translation id="3720543739123045680">અન્ય ટૅબ આ ટૅબ સાથે પ્રક્રિયા શેર કરે છે, જે કદાચ અનપેક્ષિત DevTools અનુભવમાં પરિણમી શકે છે.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">તમે અને Google</translation>
 <translation id="3722108462506185496">વર્ચ્યુઅલ મશીન સેવા શરૂ કરતી વખતે ભૂલ આવી. કૃપા કરીને ફરી પ્રયાસ કરો.</translation>
@@ -4151,7 +4158,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID ડિવાઇસ કનેક્ટ કરેલું છે</translation>
 <translation id="4139326893730851150">ફર્મવેયરની અપડેટ</translation>
 <translation id="4142052906269098341">તમારા ફોન વડે તમારું <ph name="DEVICE_TYPE" /> અનલૉક કરો. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">શોધાયેલા બધાં પ્રિન્ટરને તમારી પ્રોફાઇલમાં સાચવો અથવા એક નવું પ્રિન્ટર ઉમેરો. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">બહેતર ક્વૉલિટીના વીડિઓ મેળવો અને બૅટરી આવરદા સાચવો. વીડિઓ માત્ર તમારી કાસ્ટ ચાલુ કરેલ હોય એવી સ્ક્રીન પર જ ચલાવવામાં આવશે.</translation>
 <translation id="4146026355784316281">હંમેશા સિસ્ટમ દર્શક સાથે ખોલો</translation>
 <translation id="4146785383423576110">રીસેટ કરો અને સાફ કરો</translation>
@@ -4423,6 +4429,7 @@
 <translation id="4364830672918311045">નોટિફિકેશન બતાવો</translation>
 <translation id="4367513928820380646">કાઢી નાખવામાં આવેલી પરવાનગીઓનો રિવ્યૂ કરો</translation>
 <translation id="4367971618859387374">ડિસ્પ્લે નામ</translation>
+<translation id="4368960422722232719">ટૅબ હોવર પ્રીવ્યૂ કાર્ડ પર મેમરીનો વપરાશ બતાવો</translation>
 <translation id="4369215744064167350">વેબસાઇટ ઍક્સેસ કરવાની વિનંતી મંજૂર કરી</translation>
 <translation id="4369233657762989723">ડિક્ટેશન ચાલુ/બંધ કરો</translation>
 <translation id="436926121798828366"><ph name="SETTINGS_LINK" />માં તમે આને કોઈપણ સમયે બદલી શકો છો</translation>
@@ -5031,6 +5038,7 @@
 <translation id="484462545196658690">ઑટો</translation>
 <translation id="4846628405149428620">આ સાઇટ ફેરફારોને ક્યાં સાચવી શકે તે પસંદ કરો</translation>
 <translation id="4846680374085650406">તમે આ સેટિંગ માટે વ્ય્વસ્થાપકની ભલામણને અનુસરી રહ્યાં છો.</translation>
+<translation id="4847242508757499006">જોવા અને ફેરફાર કરવાના મર્યાદિત વિકલ્પોનો ઉપયોગ કરવા માટે, "ફરી પ્રયાસ કરો" પસંદ કરો અથવા "બેસિક એડિટરમાં ખોલો" પસંદ કરો.</translation>
 <translation id="4848191975108266266">Google Assistant "Ok Google"</translation>
 <translation id="4849286518551984791">સંકલિત યુનિવર્સલ સમય (UTC/GMT)</translation>
 <translation id="4849517651082200438">ઇન્સ્ટોલ કરશો નહીં</translation>
@@ -5341,6 +5349,7 @@
 <translation id="5093569275467863761">બૅક/ફૉરવર્ડ કૅશ મેમરીમાં સ્ટોર કરેલી છૂપી સબફ્રેમ: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">તમે Files ઍપ અથવા અન્ય ઍપમાં, આ ઍપ વડે સપોર્ટેડ ફાઇલો ખોલી શકો છો અને તેમાં ફેરફાર કરી શકો છો. આ ઍપમાં ડિફૉલ્ટ તરીકે ખોલવામાં આવે તેવી ફાઇલોને નિયંત્રિત કરવા માટે, <ph name="BEGIN_LINK" />તમારા ડિવાઇસ પર ડિફૉલ્ટ ઍપને સેટ કરવાની રીત વિશે જાણો<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">સહયોગ કરતી મૂળ ઍપ્લિકેશન સાથે સંચાર કરો</translation>
+<translation id="5095252080770652994">પ્રગતિ</translation>
 <translation id="5095507226704905004">ફાઇલ કૉપિ કરી શકાતી નથી કારણ કે તે હવે અસ્તિત્વમાં નથી</translation>
 <translation id="5095848221827496531">નાપસંદ કરો</translation>
 <translation id="5097002363526479830">નેટવર્ક '<ph name="NAME" />' થી કનેક્ટ કરવામાં નિષ્ફળ: <ph name="DETAILS" /></translation>
@@ -5492,6 +5501,7 @@
 <translation id="5213891612754844763">પ્રૉક્સી સેટિંગ બતાવો</translation>
 <translation id="5214639857958972833">'<ph name="BOOKMARK_TITLE" />' બુકમાર્ક બનાવ્યું.</translation>
 <translation id="5215502535566372932">દેશ પસંદ કરો</translation>
+<translation id="5215665166431745539">છબીઓ બતાવો</translation>
 <translation id="5220011581825921581">search + ઉપરની ઍરો કી</translation>
 <translation id="5222403284441421673">બ્લૉક કરેલા અસુરક્ષિત ડાઉનલોડ</translation>
 <translation id="5222676887888702881">સાઇન આઉટ</translation>
@@ -6027,6 +6037,7 @@
 <translation id="5636012309446422"><ph name="PRIMARY_EMAIL" />માંથી <ph name="DEVICE" /> કાઢી નાખીએ?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> નો ઉપયોગ કરવા માટે તમારે પહેલા <ph name="LINK_START" />નેટવર્કના સાઇન-ઇન પેજની મુલાકાત લેવી<ph name="LINK_END" /> જરૂરી છે, જે થોડીવારમાં ઑટોમૅટિક રીતે ખુલશે. જો આવું ન થાય, તો નેટવર્કનો ઉપયોગ કરી શકાતો નથી.</translation>
 <translation id="5637476008227280525">મોબાઇલ ડેટા ચાલુ</translation>
+<translation id="5638170200695981015">જોવા અને ફેરફાર કરવાના મર્યાદિત વિકલ્પોનો ઉપયોગ કરવા માટે, "બેસિક એડિટરમાં ખોલો" પસંદ કરો.</translation>
 <translation id="563821631542362636">સાઇટને ડેટા સાચવવાની મંજૂરી આપો</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome વેબ દુકાન<ph name="END_LINK" />માં એક્સ્ટેંશન અને થીમ શોધો.</translation>
 <translation id="5639549361331209298">આ પેજને ફરીથી લોડ કરો, વધુ વિકલ્પો જોવા માટે દબાવી રાખો</translation>
@@ -6780,6 +6791,7 @@
 <translation id="6235208551686043831">ડિવાઇસનો કૅમેરા ચાલુ કરવામાં આવ્યો છે. કૃપા કરીને તમારો ઇ-સિમ QR કોડ કૅમેરાની સામે રાખો.</translation>
 <translation id="6237297174664969437">કયો બ્રાઉઝિંગ ડેટા સિંક કરવો, તે તમે Chrome સેટિંગમાં જઈને કોઈપણ સમયે પસંદ કરી શકો છો. <ph name="LINK_BEGIN" />ડિવાઇસ સેટિંગ<ph name="LINK_END" />માં જઈને, તમે Chrome બ્રાઉઝરમાંથી ઇન્સ્ટૉલ કરેલી વેબ ઍપને સિંક કરવાની પ્રક્રિયા પર નિયંત્રણ રાખી શકો છો. Google તમારા ઇતિહાસના આધારે Search અને અન્ય સેવાઓને મનગમતી બનાવી શકે છે.</translation>
 <translation id="6237474966939441970">સ્ટાયલસ વડે નોંધ લેવાની ઍપના સેટિંગ</translation>
+<translation id="6237481151388361546">જોવા અને ફેરફાર કરવાના મર્યાદિત વિકલ્પોનો ઉપયોગ કરવા માટે, તમારું ઇન્ટરનેટ કનેક્શન બદલો અને "ફરી પ્રયાસ કરો" પસંદ કરો અથવા "બેસિક એડિટરમાં ખોલો" પસંદ કરો.</translation>
 <translation id="623755660902014047">વાંચન મોડ</translation>
 <translation id="6238767809035845642">બીજા ડિવાઇસ પરથી શેર કરવામાં આવેલી ટેક્સ્ટ</translation>
 <translation id="6238923052227198598">લૉક સ્ક્રીન પર એક એકદમ નવી નોંધ રાખો</translation>
@@ -8795,7 +8807,7 @@
 <translation id="7799650166313181433">માત્ર <ph name="USER_EMAIL" />માં સાઇન ઇન કરેલા ડિવાઇસ જ આ ડિવાઇસ સાથે શેર કરી શકશે. તમને તમારા ડિવાઇસ વચ્ચે શેરિંગ મંજૂર કરવાની કોઈ જરૂર રહેશે નહીં.</translation>
 <translation id="7800485561443537737">તમારી <ph name="DEVICE_TYPE" />ના મોબાઇલ ડેટાનો ઉપયોગ કરે છે અને તમારા મોબાઇલ ઑપરેટર વધારાની ફી વસૂલી શકે છે. બૅટરીના વપરાશમાં વધારો થઈ શકે છે. <ph name="BEGIN_LINK_LEARN_MORE" />વધુ જાણો<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="7800518121066352902">ઘ&amp;ડિયાળની વિપરિત દિશામાં ફેરવો</translation>
-<translation id="780301667611848630">નહીં, આભાર</translation>
+<translation id="780301667611848630">ના, આભાર</translation>
 <translation id="7803657407897251194">તમારા Android ડિવાઇસ વડે સેટઅપ ચાલુ રાખવા માટે તમારા <ph name="DEVICE_TYPE" />ને નેટવર્ક સાથે કનેક્ટ કરો</translation>
 <translation id="7804072833593604762">ટૅબ બંધ કરી છે</translation>
 <translation id="780446144738273886">સ્ક્રીન રીડર માટે ટેક્સ્ટ એક્સટ્રેક્ટ કરવા PDF સ્કેન કરો. ફક્ત Chrome બ્રાઉઝર પર સપોર્ટેડ છે</translation>
@@ -9317,6 +9329,7 @@
 <translation id="8200772114523450471">રિઝ્યુમે</translation>
 <translation id="8200789660596905522">તમારા <ph name="DEVICE_NAME" /> પર કાસ્ટની વિનંતી સ્વીકારવાની ખાતરી કરો.</translation>
 <translation id="8202160505685531999">તમારી <ph name="DEVICE_TYPE" /> પ્રોફાઇલને અપડેટ કરવા માટે કૃપા કરીને તમારો પાસવર્ડ ફરીથી દાખલ કરો.</translation>
+<translation id="8202827109322349110">બેસિક એડિટરમાં ખોલો</translation>
 <translation id="8203152941016626022">'નજીકના શેર' ડિવાઇસનું નામ</translation>
 <translation id="8203732864715032075">તમને નોટિફિકેશન મોકલે અને મેસેજ માટે ડિફૉલ્ટ તરીકે આ કમ્પ્યુટરને યાદ રાખે. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">રાઇટ ક્લિક કરો</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index bdb79c31..e3af11e 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -580,6 +580,7 @@
 <translation id="1444628761356461360">यह सेटिंग डिवाइस मालिक, <ph name="OWNER_EMAIL" /> द्वारा प्रबंधित है.</translation>
 <translation id="144518587530125858">थीम के लिए '<ph name="IMAGE_PATH" />' को लोड नहीं कर सका.</translation>
 <translation id="1447531650545977377">सिंक को चालू करें...</translation>
+<translation id="1447895950459090752">टैब पर कर्सर घुमाकर झलक दिखाने वाला कार्ड</translation>
 <translation id="1448264954024227422">इस खाते का इस्तेमाल Android ऐप्लिकेशन के साथ किया जा सकता है. अगर आपको किसी और के लिए कोई खाता जोड़ना है, तो अपने <ph name="DEVICE_TYPE" /> में <ph name="LINK_BEGIN" /> एक नया व्यक्ति जोड़ें<ph name="LINK_END" />.
 
 आपने ऐप्लिकेशन को जो अनुमतियां पहले से ही दी हुई हैं वे इस खाते पर लागू हो सकती हैं. <ph name="APPS_LINK_BEGIN" />ऐप्लिकेशन की सेटिंग<ph name="APPS_LINK_END" /> में जाकर, Android ऐप्लिकेशन के लिए अनुमतियों को कंट्रोल किया जा सकता है.</translation>
@@ -1565,7 +1566,6 @@
 <translation id="2150139952286079145">मंज़िल खोजें</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" जोड़ें?</translation>
 <translation id="2151576029659734873">गलत टैब इंडेक्स डाला गया.</translation>
-<translation id="2152281589789213846">अपने प्रोफ़ाइल में प्रिंटर जोड़ें</translation>
 <translation id="2154484045852737596">कार्ड में बदलाव करें</translation>
 <translation id="2155473371917268529">'डिवाइस किसको दिखे' की सेटिंग, फ़िलहाल 'आपके डिवाइस' पर सेट है</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> जैसा लगता है</translation>
@@ -2830,6 +2830,7 @@
 <translation id="3094521107841754472">कीमत को <ph name="PREVIOUS_PRICE" /> से बदलकर <ph name="CURRENT_PRICE" /> कर दिया गया है.</translation>
 <translation id="3095871294753148861">बुकमार्क, पासवर्ड, और ब्राउज़र का दूसरा डेटा प्राथमिक खाते से जुड़ा होता है.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 ऐसा एक्सटेंशन बंद किया गया जो शायद नुकसान पहुंचा सकता है. इसे हटाया भी जा सकता है.}one{{NUM_EXTENSIONS} ऐसा एक्सटेंशन बंद किया गया जो शायद नुकसान पहुंचा सकता है. इसे हटाया भी जा सकता है.}other{{NUM_EXTENSIONS} ऐसे एक्सटेंशन बंद किए गए जो शायद नुकसान पहुंचा सकते हैं. इन्हें हटाया भी जा सकता है.}}</translation>
+<translation id="3101057112460908988">मेमोरी के इस्तेमाल की जानकारी दिखाएं</translation>
 <translation id="3101126716313987672">हल्की रोशनी</translation>
 <translation id="3101709781009526431">तारीख और समय</translation>
 <translation id="310297983047869047">पिछली स्लाइड</translation>
@@ -2906,6 +2907,7 @@
 <translation id="3166443275568926403">परफ़ॉर्मेंस और बैटरी की स्थिति</translation>
 <translation id="3169930038976362151">अपनी ज़रूरतों के मुताबिक थीम चुनें. अपनी थीम, वॉलपेपर, स्क्रीन सेवर वगैरह बदलने के लिए, बस डेस्कटॉप पर बटन को दबाकर रखें.</translation>
 <translation id="3170072451822350649">आप प्रवेश करना छोड़ भी सकते हैं और <ph name="LINK_START" />अतिथि के रूप में ब्राउज़<ph name="LINK_END" /> कर सकते हैं.</translation>
+<translation id="3175067642577044620">मुख्य हिस्सा</translation>
 <translation id="3177430966804511955">आइसोलेटेड वेब ऐप्लिकेशन मैनेज करें (बीटा वर्शन)</translation>
 <translation id="31774765611822736">बाईं ओर का नया टैब</translation>
 <translation id="3177909033752230686">पेज की भाषा:</translation>
@@ -3085,6 +3087,7 @@
 <translation id="3315158641124845231">छुपाएं<ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">रीडर मोड में जाएं</translation>
 <translation id="3317459757438853210">दोतरफा</translation>
+<translation id="3317521105713541270">ग्रुप बनाएं</translation>
 <translation id="3317678681329786349">कैमरा और माइक्रोफ़ोन ब्लॉक किए गए हैं</translation>
 <translation id="3319306431415395200"><ph name="VISUAL_SEARCH_PROVIDER" /> की मदद से, इमेज में मौजूद टेक्स्ट का अनुवाद करें</translation>
 <translation id="3320271870899888245">OneDrive से कनेक्ट नहीं किया जा सकता. फिर से कोशिश करें.</translation>
@@ -4167,7 +4170,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - एचआईडी डिवाइस कनेक्ट हो गया</translation>
 <translation id="4139326893730851150">फ़र्मवेयर से जुड़े अपडेट</translation>
 <translation id="4142052906269098341">अपने फ़ोन से <ph name="DEVICE_TYPE" /> को अनलॉक करें. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">अपनी प्रोफ़ाइल में वे प्रिंटर सेव करें जिनका पता लगाया जा चुका है या नया प्रिंटर जोड़ें. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">बेहतर गुणवत्ता वाले वीडियो पाएं और बैटरी लाइफ़ बचाएं. वीडियो सिर्फ़ उस स्क्रीन पर चलेगा जिस पर आपने कास्ट करने की सुविधा चालू की है.</translation>
 <translation id="4146026355784316281">हमेशा सिस्‍टम व्‍यूअर से खोलें</translation>
 <translation id="4146785383423576110">रीसेट करें और साफ़ करें</translation>
@@ -4439,6 +4441,7 @@
 <translation id="4364830672918311045">डिसप्ले नोटिफ़िकेशन</translation>
 <translation id="4367513928820380646">हटाई गई अनुमतियों की समीक्षा करें</translation>
 <translation id="4367971618859387374">डिसप्ले नेम</translation>
+<translation id="4368960422722232719">टैब पर कर्सर घुमाकर झलक दिखाने वाले कार्ड पर, मेमोरी के इस्तेमाल की जानकारी दिखाएं</translation>
 <translation id="4369215744064167350">वेबसाइट ऐक्सेस करने के लिए किए गए अनुरोध को मंज़ूरी मिल गई है</translation>
 <translation id="4369233657762989723">लिखवाने की सुविधा चालू/बंद है</translation>
 <translation id="436926121798828366"><ph name="SETTINGS_LINK" /> में जाकर, इसे कभी भी बदला जा सकता है</translation>
@@ -5357,6 +5360,7 @@
 <translation id="5093569275467863761">बैक/फ़ॉरवर्ड कैश मेमोरी का गुप्त सबफ़्रेम: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">इस ऐप्लिकेशन में इस्तेमाल की जा सकने वाली फ़ाइलों को खोला जा सकता है और उनमें बदलाव किया जा सकता है. ऐसा, Files ऐप्लिकेशन या दूसरे ऐप्लिकेशन में किया जा सकता है. यह कंट्रोल करने के लिए कि कौनसी फ़ाइलें, डिफ़ॉल्ट तौर पर इस ऐप्लिकेशन में खुलेंगी, <ph name="BEGIN_LINK" />अपने डिवाइस पर डिफ़ॉल्ट ऐप्लिकेशन सेट करने का तरीका जानें<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">स्थानीय ऐप्स  के साथ सहयोग करते हुए संचार करें</translation>
+<translation id="5095252080770652994">प्रोग्रेस</translation>
 <translation id="5095507226704905004">इस फ़ाइल को कॉपी नहीं किया जा सकता, क्योंकि यह अब मौजूद नहीं है</translation>
 <translation id="5095848221827496531">चुने हुए का निशान हटाएं</translation>
 <translation id="5097002363526479830">नेटवर्क से कनेक्ट करने में विफल '<ph name="NAME" />': <ph name="DETAILS" /></translation>
@@ -5508,6 +5512,7 @@
 <translation id="5213891612754844763">प्रॉक्सी सेटिंग दिखाएं</translation>
 <translation id="5214639857958972833">'<ph name="BOOKMARK_TITLE" />' बुकमार्क बनाया गया.</translation>
 <translation id="5215502535566372932">देश चुनें</translation>
+<translation id="5215665166431745539">इमेज दिखाएं</translation>
 <translation id="5220011581825921581">खोज बटन + अप ऐरो</translation>
 <translation id="5222403284441421673">डाउनलोड हो रही असुरक्षित फ़ाइल ब्लॉक की गई</translation>
 <translation id="5222676887888702881">साइन आउट करें</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index caae523..4b36ab6 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">Ovom postavkom upravlja vlasnik uređaja, <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">Nije uspjelo učitavanje putanje "<ph name="IMAGE_PATH" />" za temu.</translation>
 <translation id="1447531650545977377">Uključite &amp;sinkronizaciju...</translation>
+<translation id="1447895950459090752">Zadržavanje lebdeće kartice pregleda</translation>
 <translation id="1448264954024227422">Ovaj račun možete koristiti s Android aplikacijama. Ako želite dodati račun za nekog drugog, umjesto toga <ph name="LINK_BEGIN" />dodajte novu osobu<ph name="LINK_END" /> na svoj <ph name="DEVICE_TYPE" />.
 
 Dopuštenja koja ste već dali aplikacijama mogu se primijeniti na ovaj račun. Dopuštenjima za Android aplikacije možete upravljati u <ph name="APPS_LINK_BEGIN" />postavkama aplikacija<ph name="APPS_LINK_END" />.</translation>
@@ -1556,7 +1557,6 @@
 <translation id="2150139952286079145">Pretražite odredišta</translation>
 <translation id="2150661552845026580">Dodati proširenje "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Unesen je nevažeći indeks kartice.</translation>
-<translation id="2152281589789213846">Dodajte pisače na svoj profil</translation>
 <translation id="2154484045852737596">Uredite karticu</translation>
 <translation id="2155473371917268529">Trenutačna postavka vidljivosti obuhvaća vaše uređaje</translation>
 <translation id="2155772377859296191">Izgleda kao <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2819,6 +2819,7 @@
 <translation id="3094521107841754472">Cijena se promijenila iz <ph name="PREVIOUS_PRICE" /> u <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">Oznake, zaporke i drugi podaci preglednika sinkroniziraju se s primarnim računom.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{Isključeno je jedno potencijalno štetno proširenje. Možete ga i ukloniti.}one{Isključeno je {NUM_EXTENSIONS} potencijalno štetno proširenje. Možete ih i ukloniti.}few{Isključena su {NUM_EXTENSIONS} potencijalno štetna proširenja. Možete ih i ukloniti.}other{Isključeno je {NUM_EXTENSIONS} potencijalno štetnih proširenja. Možete ih i ukloniti.}}</translation>
+<translation id="3101057112460908988">Prikaži upotrebu memorije</translation>
 <translation id="3101126716313987672">Prigušeno svjetlo</translation>
 <translation id="3101709781009526431">Datum i vrijeme</translation>
 <translation id="310297983047869047">Prethodni slajd</translation>
@@ -2896,6 +2897,7 @@
 <translation id="3166443275568926403">Izvedba i stanje baterije</translation>
 <translation id="3169930038976362151">Odaberite temu koja odgovara vašim potrebama. Da biste promijenili temu, pozadinu, čuvar zaslona i drugo, jednostavno dodirnite radnu površinu i zadržite pritisak.</translation>
 <translation id="3170072451822350649">Možete također preskočiti prijavu i <ph name="LINK_START" />pregledavati kao gost<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">Glavni tekst</translation>
 <translation id="3177430966804511955">Upravljajte izoliranim web-aplikacijama (beta)</translation>
 <translation id="31774765611822736">Nova kartica s lijeve strane</translation>
 <translation id="3177909033752230686">Jezik stranice:</translation>
@@ -3075,6 +3077,7 @@
 <translation id="3315158641124845231">Sakrij preglednik <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">Pokreni način čitača</translation>
 <translation id="3317459757438853210">Obostrano</translation>
+<translation id="3317521105713541270">Izrada grupa</translation>
 <translation id="3317678681329786349">Blokirani su kamera i mikrofon</translation>
 <translation id="3319306431415395200">Prevedite tekst na slici pomoću usluge <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">Povezivanje s OneDriveom nije moguće. Pokušajte ponovno.</translation>
@@ -4160,7 +4163,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – HID uređaj povezan</translation>
 <translation id="4139326893730851150">Ažuriranja opreme</translation>
 <translation id="4142052906269098341">Otključajte <ph name="DEVICE_TYPE" /> telefonom. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Spremite otkrivene pisače na svoj profil ili dodajte novi pisač. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Gledajte videozapise u boljoj kvaliteti i štedite bateriju. Videozapisi će se reproducirati samo na zaslonu koji podržava Cast.</translation>
 <translation id="4146026355784316281">Uvijek otvori u pregledniku sustava</translation>
 <translation id="4146785383423576110">Vrati na zadano i očisti</translation>
@@ -4432,6 +4434,7 @@
 <translation id="4364830672918311045">Prikaži obavijesti</translation>
 <translation id="4367513928820380646">Pregledajte uklonjena dopuštenja</translation>
 <translation id="4367971618859387374">Naziv za prikaz</translation>
+<translation id="4368960422722232719">Prikaži upotrebu memorije na kartici zadržavanjem kartice pregleda</translation>
 <translation id="4369215744064167350">Zahtjev za web-lokaciju odobren</translation>
 <translation id="4369233657762989723">Uključivanje/isključivanje diktiranja</translation>
 <translation id="436926121798828366">To uvijek možete promijeniti u dijelu <ph name="SETTINGS_LINK" /></translation>
@@ -5351,6 +5354,7 @@
 <translation id="5093569275467863761">Anonimno predmemorirani posjećeni podokvir: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Podržane datoteke možete otvarati i uređivati pomoću ove aplikacije iz aplikacije Datoteke ili drugih aplikacija. Za upravljanje datotekama koje mogu otvoriti aplikaciju prema zadanim postavkama <ph name="BEGIN_LINK" />saznajte kako postaviti zadane aplikacije na uređaju<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">komunicirati sa suradničkim nativnim aplikacijama</translation>
+<translation id="5095252080770652994">Napredak</translation>
 <translation id="5095507226704905004">Datoteka se ne može kopirati jer više ne postoji</translation>
 <translation id="5095848221827496531">Poništi odabir</translation>
 <translation id="5097002363526479830">Neuspješno povezivanje s mrežom "<ph name="NAME" />": <ph name="DETAILS" /></translation>
@@ -5502,6 +5506,7 @@
 <translation id="5213891612754844763">Prikaži postavke proxyja</translation>
 <translation id="5214639857958972833">Izrađena je oznaka <ph name="BOOKMARK_TITLE" />.</translation>
 <translation id="5215502535566372932">Odaberite zemlju</translation>
+<translation id="5215665166431745539">Prikaži slike</translation>
 <translation id="5220011581825921581">pretraživanje + strelica prema gore</translation>
 <translation id="5222403284441421673">Nesigurno preuzimanje blokirano</translation>
 <translation id="5222676887888702881">Odjava</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index 43958d0..c519f65 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">Ezt a beállítást az eszköz tulajdonosa (<ph name="OWNER_EMAIL" />) kezeli.</translation>
 <translation id="144518587530125858">A(z) '<ph name="IMAGE_PATH" />' kép nem tölthető be a témához.</translation>
 <translation id="1447531650545977377">&amp;Szinkronizálás bekapcsolása…</translation>
+<translation id="1447895950459090752">Lapra való rámutatáskor megjelenő előnézeti kártya</translation>
 <translation id="1448264954024227422">Használhatja ezt a fiókot az Android-alkalmazásokkal. Ha más számára szeretne hozzáadni fiókot, inkább <ph name="LINK_BEGIN" />új személyt adjon hozzá<ph name="LINK_END" /> <ph name="DEVICE_TYPE" /> eszközéhez.
 
 Az alkalmazások számára már megadott engedélyek erre a fiókra is érvényesek lehetnek. Az Android-alkalmazásokra vonatkozó engedélyeket az <ph name="APPS_LINK_BEGIN" />alkalmazásbeállítások<ph name="APPS_LINK_END" /> között szabályozhatja.</translation>
@@ -1565,7 +1566,6 @@
 <translation id="2150139952286079145">Célhelyek keresése</translation>
 <translation id="2150661552845026580">Hozzáadja a következőt: "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">A megadott lapindex érvénytelen.</translation>
-<translation id="2152281589789213846">Nyomtatók hozzáadása a profilhoz</translation>
 <translation id="2154484045852737596">Kártya szerkesztése</translation>
 <translation id="2155473371917268529">Jelenlegi láthatósági beállítás: az Ön eszközei</translation>
 <translation id="2155772377859296191">Megjelenés: <ph name="WIDTH" /> × <ph name="HEIGHT" /></translation>
@@ -2830,6 +2830,7 @@
 <translation id="3094521107841754472">Az ár megváltozott. Korábbi ár: <ph name="PREVIOUS_PRICE" />, jelenlegi ár: <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">A könyvjelzők, jelszavak és más böngészőadatok szinkronizálva vannak az elsődleges fiókkal.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 potenciálisan kártékony bővítmény ki van kapcsolva. Akár el is távolíthatja.}other{{NUM_EXTENSIONS} potenciálisan kártékony bővítmény ki van kapcsolva. Akár el is távolíthatja.}}</translation>
+<translation id="3101057112460908988">Memóriahasználat megjelenítése</translation>
 <translation id="3101126716313987672">Fényerő halványítása</translation>
 <translation id="3101709781009526431">Dátum és idő</translation>
 <translation id="310297983047869047">Előző dia</translation>
@@ -2907,6 +2908,7 @@
 <translation id="3166443275568926403">Teljesítmény- és akkumulátorállapot</translation>
 <translation id="3169930038976362151">Válassza ki az igényeinek megfelelő témát. A téma, háttérkép, képernyővédő és egyebek módosításához tartsa lenyomva az asztal bármely pontját.</translation>
 <translation id="3170072451822350649">Ki is hagyhatja a bejelentkezést, és <ph name="LINK_START" />böngészhet vendégként<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">Szöveg</translation>
 <translation id="3177430966804511955">Izolált internetes alkalmazások kezelése (béta)</translation>
 <translation id="31774765611822736">Új lap balra</translation>
 <translation id="3177909033752230686">Az oldal nyelve</translation>
@@ -3086,6 +3088,7 @@
 <translation id="3315158641124845231"><ph name="PRODUCT_NAME" /> elrejtése</translation>
 <translation id="3315442055907669208">Belépés olvasási módba</translation>
 <translation id="3317459757438853210">Kétoldalas</translation>
+<translation id="3317521105713541270">Csoportok létrehozása</translation>
 <translation id="3317678681329786349">Kamera és mikrofon letiltva</translation>
 <translation id="3319306431415395200">A képen lévő szöveg fordítása a következővel: <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">Nem lehet csatlakozni a OneDrive szolgáltatáshoz. Próbálja újra.</translation>
@@ -4170,7 +4173,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – HID-eszköz csatlakoztatva</translation>
 <translation id="4139326893730851150">Firmware-frissítések</translation>
 <translation id="4142052906269098341">Feloldhatja <ph name="DEVICE_TYPE" /> eszközét telefonjával. <ph name="LINK_BEGIN" />További információ.<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Elmentheti az észlelt nyomtatókat a profiljába, vagy hozzáadhat új nyomtatót. <ph name="LINK_BEGIN" />További információ<ph name="LINK_END" />.</translation>
 <translation id="4144218403971135344">Jobb videóminőséget és hosszabb akkumulátor-üzemidőt biztosít. A videókat csak a Cast-kompatibilis képernyőn játssza le a rendszer.</translation>
 <translation id="4146026355784316281">Megnyitás mindig a rendszer megtekintőjével</translation>
 <translation id="4146785383423576110">Visszaállítás és megtisztítás</translation>
@@ -4442,6 +4444,7 @@
 <translation id="4364830672918311045">Értesítések megjelenítése</translation>
 <translation id="4367513928820380646">Eltávolított engedélyek áttekintése</translation>
 <translation id="4367971618859387374">Megjelenített név</translation>
+<translation id="4368960422722232719">Memóriahasználat megjelenítése a lapra való rámutatáskor megjelenő előnézeti kártyán</translation>
 <translation id="4369215744064167350">Webhelykérés jóváhagyva</translation>
 <translation id="4369233657762989723">Diktálás be/ki</translation>
 <translation id="436926121798828366">A <ph name="SETTINGS_LINK" /> között ez bármikor módosítható.</translation>
@@ -5362,6 +5365,7 @@
 <translation id="5093569275467863761">Előre-vissza gyorsítótárazott inkognitó-alkeret: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Ezzel az alkalmazással támogatott fájlokat nyithat meg és szerkeszthet a Fájlok appban és más alkalmazásokban. Ha szabályozni szeretné, hogy mely fájlok nyíljanak meg alapértelmezés szerint ebben az alkalmazásban, <ph name="BEGIN_LINK" />itt tájékozódhat arról, hogy miként állíthat be alapértelmezett alkalmazásokat az eszközén<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Kommunikáció az együttműködő natív alkalmazásokkal</translation>
+<translation id="5095252080770652994">Folyamatjelző</translation>
 <translation id="5095507226704905004">A fájl nem másolható, mert már nem létezik</translation>
 <translation id="5095848221827496531">Kiválasztás megszüntetése</translation>
 <translation id="5097002363526479830">Nem sikerült csatlakozni a(z) <ph name="NAME" /> hálózathoz: <ph name="DETAILS" /></translation>
@@ -5513,6 +5517,7 @@
 <translation id="5213891612754844763">Proxybeállítások megjelenítése</translation>
 <translation id="5214639857958972833">„<ph name="BOOKMARK_TITLE" />” könyvjelző létrehozva.</translation>
 <translation id="5215502535566372932">Ország kiválasztása</translation>
+<translation id="5215665166431745539">Képek megjelenítése</translation>
 <translation id="5220011581825921581">keresés + felfelé nyíl</translation>
 <translation id="5222403284441421673">Nem biztonságos letöltés letiltva</translation>
 <translation id="5222676887888702881">Kijelentkezés</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb
index 29091af..2bf64b63c 100644
--- a/chrome/app/resources/generated_resources_hy.xtb
+++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">Այս կարգավորումը կառավարվում է սարքի սեփականատիրոջ կողմից՝ <ph name="OWNER_EMAIL" />:</translation>
 <translation id="144518587530125858">Չհաջողվեց բեռնել «<ph name="IMAGE_PATH" />»-ը թեմայի համար:</translation>
 <translation id="1447531650545977377">Միացրեք &amp;համաժամացումը...</translation>
+<translation id="1447895950459090752">Ներդիրի վրա պահման ժամանակ նախադիտման քարտ</translation>
 <translation id="1448264954024227422">Դուք կարող եք օգտագործել այս հաշիվը Android-ի համար նախատեսված հավելվածների հետ։ Եթե ուզում եք հաշիվ ավելացնել մեկ ուրիշի համար, <ph name="LINK_BEGIN" />ավելացրեք նոր օգտատեր<ph name="LINK_END" /> ձեր <ph name="DEVICE_TYPE" /> սարքում։
 
 Թույլտվությունները, որոնք տրամադրել եք հավելվածներին, կարող են կիրառվել այս հաշվի նկատմամբ։ Դուք կարող եք վերահսկել Android-ի համար նախատեսված հավելվածների թույլտվությունները <ph name="APPS_LINK_BEGIN" />Հավելվածների կարգավորումներում<ph name="APPS_LINK_END" />։</translation>
@@ -975,6 +976,7 @@
 <translation id="1723824996674794290">&amp;Նոր պատուհան</translation>
 <translation id="1724801751621173132">Ներածման ռեժիմ</translation>
 <translation id="1725562816265788801">Ներդիրների ոլորում</translation>
+<translation id="1725585416709851618">Միացրեք Google Drive-ը Կարգավորումներում և սեղմեք «Նորից փորձել» կամ ընտրեք «Բացել հիմնական խմբագրիչում»՝ դիտման և խմբագրման սահմանափակ ընտրանքներից օգտվելու համար։</translation>
 <translation id="1726503915437308071">Շեղ տառատեսակ</translation>
 <translation id="1729533290416704613">Այն նաև վերահսկում է ցուցադրվող էջերը, երբ դուք որոնում եք կատարում Omnibox-ից:</translation>
 <translation id="1730666151302379551">Մոռացել եմ հին գաղտնաբառը</translation>
@@ -1555,7 +1557,6 @@
 <translation id="2150139952286079145">Նպատակակետերի որոնում</translation>
 <translation id="2150661552845026580">Ավելացնե՞լ «<ph name="EXTENSION_NAME" />»-ը:</translation>
 <translation id="2151576029659734873">Ներդիրի սխալ ցուցիչ եք մուտքագրել:</translation>
-<translation id="2152281589789213846">Ավելացնել տպիչներ պրոֆիլում</translation>
 <translation id="2154484045852737596">Քարտի փոփոխություն</translation>
 <translation id="2155473371917268529">Ձեր սարքը տեսանելի է միայն ձեր մյուս սարքերին</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" />x<ph name="HEIGHT" /></translation>
@@ -2281,6 +2282,7 @@
 <translation id="2701330563083355633">Ուղարկվել է <ph name="DEVICE_NAME" />-ի միջոցով</translation>
 <translation id="2701737434167469065">Մուտք գործել, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Ցանցի MAC հասցե</translation>
+<translation id="2702720509009999256">Ստուգեք ձեր ինտերնետ կապը և սեղմեք «Նորից փորձել» կամ ընտրեք «Բացել հիմնական խմբագրիչում»՝ դիտման և խմբագրման սահմանափակ ընտրանքներից օգտվելու համար։</translation>
 <translation id="2702801445560668637">Ընթերցանության ցանկ</translation>
 <translation id="270414148003105978">Բջջային ցանցեր</translation>
 <translation id="2704184184447774363">Microsoft փաստաթղթերի ստորագրում</translation>
@@ -2608,6 +2610,7 @@
 <translation id="2935654492420446828">Ավելացնել դպրոցական հաշիվ ավելի ուշ</translation>
 <translation id="2936851848721175671">Պահուստավորում և վերականգնում</translation>
 <translation id="2938981087412273365">Թույլատրված չէ դիտել և փոփոխել այս կայքը</translation>
+<translation id="2939005221756255562">Միացնել ծանուցումները Ծանուցումների կենտրոնում։ Բացել <ph name="BEGIN_LINK" />Համակարգի կարգավորումները<ph name="END_LINK" />։</translation>
 <translation id="2939908794993783865">Լրացուցիչ ոչ ակտիվ կայքեր</translation>
 <translation id="2939938020978911855">Ցուցադրել հասանելի Bluetooth սարքերը</translation>
 <translation id="2941112035454246133">Ցածր</translation>
@@ -2813,6 +2816,7 @@
 <translation id="3094521107841754472">Գինը <ph name="PREVIOUS_PRICE" />-ից դարձել է <ph name="CURRENT_PRICE" />։</translation>
 <translation id="3095871294753148861">Էջանիշները, գաղտնաբառերն ու դիտարկիչի մյուս տվյալները համաժամացված են հիմնական հաշվի հետ։</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{Անջատվել է 1 վտանգավոր ընդլայնում։ Դուք կարող եք նաև հեռացնել այն։}one{Անջատվել է {NUM_EXTENSIONS} վտանգավոր ընդլայնում։ Դուք կարող եք նաև հեռացնել դրանք։}other{Անջատվել է {NUM_EXTENSIONS} վտանգավոր ընդլայնում։ Դուք կարող եք նաև հեռացնել դրանք։}}</translation>
+<translation id="3101057112460908988">Ցույց տալ օգտագործված հիշողությունը</translation>
 <translation id="3101126716313987672">Թույլ լուսավորություն</translation>
 <translation id="3101709781009526431">Ամսաթիվ և ժամ</translation>
 <translation id="310297983047869047">Նախորդ սլայդը</translation>
@@ -2890,6 +2894,7 @@
 <translation id="3166443275568926403">Արտադրողականությունը և մարտկոցի վիճակը</translation>
 <translation id="3169930038976362151">Ընտրեք ձեզ հարմար թեմա։ Թեման, պաստառը, էկրանապահը և այլ տարրեր փոխելու համար պարզապես հպեք աշխատասեղանին և պահեք։</translation>
 <translation id="3170072451822350649">Դուք կարող եք նաև մուտք չգործել և <ph name="LINK_START" />սկսել հյուրի աշխատաշրջան<ph name="LINK_END" />:</translation>
+<translation id="3175067642577044620">Հիմնական տեքստ</translation>
 <translation id="3177430966804511955">Կառավարել մեկուսացված վեբ հավելվածները (բետա)</translation>
 <translation id="31774765611822736">Նոր ներդիր ձախ կողմում</translation>
 <translation id="3177909033752230686">Էջի լեզուն՝</translation>
@@ -2901,6 +2906,7 @@
 <translation id="3183139917765991655">Պրոֆիլի ներմուծիչ</translation>
 <translation id="3183143381919926261">Տվյալների փոխանցման ցանցեր</translation>
 <translation id="3183613134231754987">Այս անցաբառը կպահվի միայն Windows Hello-ում։ Երբ փակեք բոլոր ինկոգնիտո պատուհանները, այն կպահպանվի այս սարքում։</translation>
+<translation id="3183700187146209259">Չհաջողվել տեղադրել սկաների ծրագիրը</translation>
 <translation id="3183944777708523606">Փոխել դիրքը</translation>
 <translation id="3184536091884214176">CUPS տպիչների կարգավորում և կառավարում <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{Այս հավելվածն արգելափակված է}one{Այս հավելվածն արգելափակված է}other{Որոշ հավելվածներ արգելափակված են}}</translation>
@@ -3067,6 +3073,7 @@
 <translation id="3315158641124845231">Hide <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">Անցնել ընթերցման ռեժիմի</translation>
 <translation id="3317459757438853210">Երկկողմանի</translation>
+<translation id="3317521105713541270">Ստեղծել խմբեր</translation>
 <translation id="3317678681329786349">Տեսախցիկի ու խոսափողի օգտագործումն արգելված է</translation>
 <translation id="3319306431415395200">Թարգմանել պատկերում առկա տեքստը <ph name="VISUAL_SEARCH_PROVIDER" />-ի միջոցով</translation>
 <translation id="3320271870899888245">Չհաջողվեց միանալ OneDrive-ին։ Նորից փորձեք։</translation>
@@ -3580,6 +3587,7 @@
 <translation id="3719245268140483218">Սարքի իրադարձություն</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> քարտի ձևը լրացված է։</translation>
 <translation id="3719826155360621982">Գլխավոր էջ</translation>
+<translation id="3720543739123045680">Այս ներդիրը մյուս ներդիրների հետ միասին նույն գործընթացի մասն է կազմում։ Այդ պատճառով ծրագրավորողի գործիքները կարող են չաշխատել այնպես, ինչպես ակնկալվում է։</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Դուք և Google-ը</translation>
 <translation id="3722108462506185496">Չհաջողվեց մեկնարկել վիրտուալ մեքենայի ծառայությունը: Նորից փորձեք:</translation>
@@ -4151,7 +4159,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – միացված է HID սարք</translation>
 <translation id="4139326893730851150">Ներկառուցված ծրագրի թարմացումներ</translation>
 <translation id="4142052906269098341">Ապակողպեք <ph name="DEVICE_TYPE" /> սարքը ձեր հեռախոսով։ <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Պահեք հայտնաբերված տպիչները ձեր պրոֆիլում կամ ավելացրեք նորերը։ <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Այս գործառույթը կօգնի բարելավել տեսանյութի որակը և երկարացնել մարտկոցի կյանքը: Տեսանյութը կնվագարկվի միայն Cast աջակցող էկրաններին:</translation>
 <translation id="4146026355784316281">Միշտ բացել համակարգի դիտման ծրագրի միջոցով</translation>
 <translation id="4146785383423576110">Վերակայել և մաքրել</translation>
@@ -4423,6 +4430,7 @@
 <translation id="4364830672918311045">Ցույց տալ ծանուցումները</translation>
 <translation id="4367513928820380646">Ստուգել հեռացված թույլտվությունները</translation>
 <translation id="4367971618859387374">Ցուցադրվող անունը</translation>
+<translation id="4368960422722232719">Ներդիրի վրա պահելուց ցույց տալ օգտագործված հիշողության նախադիտման քարտը</translation>
 <translation id="4369215744064167350">Կայքի հարցումը հաստատվել է</translation>
 <translation id="4369233657762989723">Թելադրումը միացված է/անջատված է</translation>
 <translation id="436926121798828366">Այս պարամետրը կարող եք ցանկացած ժամանակ փոխել՝ անցնելով <ph name="SETTINGS_LINK" /></translation>
@@ -4899,6 +4907,7 @@
 <translation id="473775607612524610">Թարմացնել</translation>
 <translation id="473936925429402449">Ընտրված է լրացուցիչ բովանդակություն <ph name="CURRENT_ELEMENT" />-ը՝ <ph name="TOTAL_ELEMENTS" />-ից</translation>
 <translation id="4739639199548674512">Տոմսեր</translation>
+<translation id="4740546261986864539">Վերջերս բացված</translation>
 <translation id="4742334355511750246">Չի թույլատրվում ցուցադրել պատկերներ</translation>
 <translation id="4742970037960872810">Հեռացնել ընդգծումը</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Ինչպես թարմացնել հավելվածները<ph name="END_LINK" /></translation>
@@ -5031,6 +5040,7 @@
 <translation id="484462545196658690">Ավտոմատ</translation>
 <translation id="4846628405149428620">Ընտրեք, թե որտեղ կարող է այս կայքը պահել փոփոխությունները</translation>
 <translation id="4846680374085650406">Այս կարգավորումն ընտրված է ադմինիստրատորի առաջարկին համապատասխան:</translation>
+<translation id="4847242508757499006">Սեղմեք «Նորից փորձել» կամ ընտրեք «Բացել հիմնական խմբագրիչում»՝ դիտման և խմբագրման սահմանափակ ընտրանքներից օգտվելու համար։</translation>
 <translation id="4848191975108266266">Google Օգնականի «Ok Google» գործառույթ</translation>
 <translation id="4849286518551984791">Համընդհանուր կոորդինացված ժամանակ (UTC/GMT)</translation>
 <translation id="4849517651082200438">Չտեղադրել</translation>
@@ -5096,6 +5106,7 @@
 <translation id="488785315393301722">Ցույց տալ մանրամասները</translation>
 <translation id="488862352499217187">Ստեղծել նոր պանակ</translation>
 <translation id="4890292359366636311">Թույլատրեք կայքերին ավտոմատ բացել «Նկար նկարի մեջ» պատուհաններ այլ ներդիրների և պատուհանների վրա։</translation>
+<translation id="4890399733764921729">Չհաջողվեց միանալ։ Կողպվել է մեկ այլ բջջային օպերատորի կողմից։</translation>
 <translation id="4890773143211625964">Ցուցադրել տպիչի լրացուցիչ ընտրանքները</translation>
 <translation id="4891089016822695758">Բետա ֆորում</translation>
 <translation id="4892229439761351791">Կայքը կարող է օգտագործել Bluetooth-ը</translation>
@@ -5342,6 +5353,7 @@
 <translation id="5093569275467863761">Հետադարձ քեշի ենթաշրջանակ ինկոգնիտո ռեժիմում՝ <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Դուք կարող եք բացել և փոփոխել աջակցվող ֆայլերն այս հավելվածի միջոցով Ֆայլեր հավելվածից կամ այլ հավելվածներից։ <ph name="BEGIN_LINK" />Այս էջում<ph name="END_LINK" /> կարող եք իմանալ, թե ինչպես ձեր սարքում կանխադրված հավելվածներ սահմանել և նշել, թե որ ֆայլերը պետք է ըստ կանխադրման բացվեն տվյալ հավելվածով։</translation>
 <translation id="5094721898978802975">Կապվել հարակից native հավելվածների հետ</translation>
+<translation id="5095252080770652994">Ընթացագոտի</translation>
 <translation id="5095507226704905004">Ֆայլը չի կարող պատճենվել, քանի որ այն այլևս գոյություն չունի</translation>
 <translation id="5095848221827496531">Չեղարկել ընտրությունը</translation>
 <translation id="5097002363526479830">Չհաջողվեց կապակցվել «<ph name="NAME" />» ցանցին: <ph name="DETAILS" /></translation>
@@ -5493,6 +5505,7 @@
 <translation id="5213891612754844763">Ցուցադրել պրոքսի սերվերի կարգավորումները</translation>
 <translation id="5214639857958972833">«<ph name="BOOKMARK_TITLE" />» էջանիշը ստեղծված է։</translation>
 <translation id="5215502535566372932">Ընտրեք երկիրը</translation>
+<translation id="5215665166431745539">Ցույց տալ պատկերները</translation>
 <translation id="5220011581825921581">որոնում + վերև սլաք</translation>
 <translation id="5222403284441421673">Վտանգավոր ներբեռնումն արգելափակված է</translation>
 <translation id="5222676887888702881">Դուրս գրվել</translation>
@@ -6025,6 +6038,7 @@
 <translation id="5636012309446422">Հեռացնե՞լ <ph name="DEVICE" /> սարքը <ph name="PRIMARY_EMAIL" /> հաշվից</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" />-ն օգտագործելու համար դուք նախ պետք է <ph name="LINK_START" />այցելեք ցանցի մուտքի էջ<ph name="LINK_END" />, որը կբացվի ավտոմատ մի քանի վայրկյանից: Եթե դա տեղի չունենա, ապա ցանցի օգտագործումն անհնար է:</translation>
 <translation id="5637476008227280525">Միացնել/անջատել բջջային ինտերնետը</translation>
+<translation id="5638170200695981015">Ընտրեք «Բացել հիմնական խմբագրիչում»՝ դիտման և խմբագրման սահմանափակ ընտրանքներից օգտվելու համար։</translation>
 <translation id="563821631542362636">Թույլատրել կայքին տվյալներ պահել</translation>
 <translation id="5638309510554459422">Գտեք ընդլայնումներ և թեմաներ <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" />-ում</translation>
 <translation id="5639549361331209298">Վերաբեռնել էջը (սեղմած պահեք՝ լրացուցիչ ընտրանքները տեսնելու համար)</translation>
@@ -6776,6 +6790,7 @@
 <translation id="6235208551686043831">Սարքի տեսախցիկն անջատված է։ Պահեք ձեր eSIM-ի QR կոդը տեսախցիկի առջև։</translation>
 <translation id="6237297174664969437">Դուք միշտ կարող եք ընտրել, թե դիտարկիչի ինչ տվյալներ համաժամացվեն Chrome-ի կարգավորումներում։ <ph name="LINK_BEGIN" />Սարքի կարգավորումներում<ph name="LINK_END" /> կարելի է կառավարել համաժամացումը Chrome դիտարկիչից տեղադրված վեբ հավելվածների համար։ Google-ը կարող է ձեր պատմության հիման վրա անհատականացնել Որոնումը և այլ ծառայություններ։</translation>
 <translation id="6237474966939441970">Ստիլուսի միջոցով նշումներ կատարելու հավելվածներ</translation>
+<translation id="6237481151388361546">Փոխեք ձեր ինտերնետ կապը և սեղմեք «Նորից փորձել» կամ ընտրեք «Բացել հիմնական խմբագրիչում»՝ դիտման և խմբագրման սահմանափակ ընտրանքներից օգտվելու համար։</translation>
 <translation id="623755660902014047">Ընթերցման ռեժիմ</translation>
 <translation id="6238767809035845642">Այլ սարքից ուղարկված տեքստ</translation>
 <translation id="6238923052227198598">Ցուցադրել վերջին նշումը կողպէկրանին</translation>
@@ -8329,6 +8344,7 @@
 <translation id="7465778193084373987">Netscape-ի վկայագրի ետկանչման URL</translation>
 <translation id="7466431077154602932">Սեղմ տեսք</translation>
 <translation id="746861123368584540">Ընդլայնումը բեռնվեց</translation>
+<translation id="7470131554696493512">Thunderbolt կամ USB4 լրասարքերին հասանելի չդարձնել հիշողությունը (RAM) և արգելել դրա համատեղ օգտագործումը</translation>
 <translation id="7470424110735398630">Թույլատրվում է ցուցադրել ձեր սեղմատախտակի բովանդակությունը</translation>
 <translation id="747114903913869239">Սխալ՝ չհաջողվեց ապակոդավորել ընդլայնումը</translation>
 <translation id="7471520329163184433">Ավելի դանդաղ</translation>
@@ -8981,6 +8997,7 @@
 <translation id="7943837619101191061">Ավելացնել տեղադրություն…</translation>
 <translation id="79446453817422139">Այս ֆայլը կարող է վտանգավոր լինել</translation>
 <translation id="7944772052836377867">Համաժամացման համար անհրաժեշտ է հաստատել ձեր ինքնությունը</translation>
+<translation id="7944847494038629732">Անջատեք սկաների USB մալուխը և նորից միացրեք՝ կրկին փորձելու համար</translation>
 <translation id="7945703887991230167">Նախընտրած ձայնը</translation>
 <translation id="7946586320617670168">Սկզբնաղբյուրը պետք է անվտանգ լինի</translation>
 <translation id="794676567536738329">Թույլտվությունների հաստատում</translation>
@@ -9316,6 +9333,7 @@
 <translation id="8200772114523450471">Շարունակել</translation>
 <translation id="8200789660596905522">Համոզվեք, որ ընդունել եք ձեր <ph name="DEVICE_NAME" /> սարքում հեռարձակման հարցումը։</translation>
 <translation id="8202160505685531999">Նորից մուտքագրեք գաղտնաբառը՝ ձեր <ph name="DEVICE_TYPE" /> սարքի պրոֆիլը թարմացնելու համար:</translation>
+<translation id="8202827109322349110">Բացել հիմնական խմբագրիչում</translation>
 <translation id="8203152941016626022">«Փոխանակում մոտակա սարքերի հետ» գործառույթով սարքի անվանումը</translation>
 <translation id="8203732864715032075">Ցուցադրել ծանուցումներ՝ հեռախոսում ստացած հաղորդագրությունների մասին։ <ph name="LINK_BEGIN" />Մանրամասն<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Աջ սեղմում</translation>
@@ -9391,6 +9409,7 @@
 <translation id="8260864402787962391">Մկնիկ</translation>
 <translation id="8261378640211443080">Այս ընդլայնումը նշված չէ <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />-ում և կարող է ավելացվել առանց ձեր իմացության:</translation>
 <translation id="8261506727792406068">Ջնջել</translation>
+<translation id="8261625296061301062">Սկաների ծրագիրը տեղադրված է</translation>
 <translation id="8262971894813353037">Միացնում է աշխատասեղանի նոր դիզայն վեբ միջերեսի համար։ Հարկավոր է նաև միացնել Chrome Refresh 2023-ը։</translation>
 <translation id="8263336784344783289">Անվանեք այս խումբը</translation>
 <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" />-ն անջատել է մկնիկի նշորդը:</translation>
@@ -9574,6 +9593,7 @@
 <translation id="8387361103813440603">Չի թույլատրվում տեսնել ձեր տեղադրությունը</translation>
 <translation id="8388770971141403598">Լրացուցիչ պրոֆիլները չեն աջակցվում</translation>
 <translation id="8389492867173948260">Թույլատրեք այս ընդլայնմանը կարդալ և փոխել ձեր այցելած կայքերի բոլոր տվյալները՝</translation>
+<translation id="8390392581097975659">Սկաների ծրագիրը տեղադրվում է</translation>
 <translation id="8390449457866780408">Սերվերը մատչելի չէ:</translation>
 <translation id="8391218455464584335">Վինիլային ձայնապնակ</translation>
 <translation id="8392726714909453725">«Ընտրեք և լսեք» գործառույթի կարգավորումներ</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index baee9dd..6f2979c 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -1563,7 +1563,6 @@
 <translation id="2150139952286079145">Telusuri tujuan</translation>
 <translation id="2150661552845026580">Tambahkan "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Indeks tab yang dimasukkan tidak valid.</translation>
-<translation id="2152281589789213846">Tambahkan printer ke profil Anda</translation>
 <translation id="2154484045852737596">Edit kartu</translation>
 <translation id="2155473371917268529">Setelan visibilitas saat ini adalah perangkat Anda</translation>
 <translation id="2155772377859296191">Sepertinya <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -4166,7 +4165,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - perangkat HID terhubung</translation>
 <translation id="4139326893730851150">Update firmware</translation>
 <translation id="4142052906269098341">Buka kunci <ph name="DEVICE_TYPE" /> Anda dengan ponsel. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Simpan printer yang terdeteksi ke profil Anda, atau tambahkan printer baru. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Dapatkan video yang berkualitas lebih baik dan hemat baterai. Video hanya akan diputar di layar yang kompatibel untuk Cast.</translation>
 <translation id="4146026355784316281">Selalu Buka Dengan Penampil Sistem</translation>
 <translation id="4146785383423576110">Reset dan bersihkan</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb
index 3dbb1ffe..ca81819 100644
--- a/chrome/app/resources/generated_resources_is.xtb
+++ b/chrome/app/resources/generated_resources_is.xtb
@@ -985,6 +985,7 @@
 <translation id="1723824996674794290">&amp;Nýr gluggi</translation>
 <translation id="1724801751621173132">Innfærsluaðferð</translation>
 <translation id="1725562816265788801">Flipafletting</translation>
+<translation id="1725585416709851618">Prófaðu að kveikja á Google Drive í stillingunum og veldu „Reyna aftur“ eða „Opna í grunnbreytingum“ til að nota takmarkaða skoðunar- og breytingavalkosti.</translation>
 <translation id="1726503915437308071">Skáletur</translation>
 <translation id="1729533290416704613">Hún stýrir því einnig hvaða síða birtist þegar þú leitar með veffangastikunni.</translation>
 <translation id="1730666151302379551">Eldra lykilorð gleymt</translation>
@@ -1566,7 +1567,6 @@
 <translation id="2150139952286079145">Leitarstaðir</translation>
 <translation id="2150661552845026580">Bæta „<ph name="EXTENSION_NAME" />“ við?</translation>
 <translation id="2151576029659734873">Ógildur flipavísir sleginn inn.</translation>
-<translation id="2152281589789213846">Bæta prenturum við prófílinn þinn</translation>
 <translation id="2154484045852737596">Breyta korti</translation>
 <translation id="2155473371917268529">Sýnileiki er stilltur á tækin þín</translation>
 <translation id="2155772377859296191">Virðist vera <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2297,6 +2297,7 @@
 <translation id="2701330563083355633">Deilt úr <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Skrá inn, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">MAC-vistfang netkerfis</translation>
+<translation id="2702720509009999256">Athugaðu nettenginguna þína og veldu „Reyna aftur“ eða „Opna í grunnbreytingum“ til að nota takmarkaða skoðunar- og breytingavalkosti.</translation>
 <translation id="2702801445560668637">Leslisti</translation>
 <translation id="270414148003105978">Farsímakerfi</translation>
 <translation id="2704184184447774363">Microsoft-skjalaskráning</translation>
@@ -2624,6 +2625,7 @@
 <translation id="2935654492420446828">Bæta við skólareikningi síðar</translation>
 <translation id="2936851848721175671">Afritun og endurheimt</translation>
 <translation id="2938981087412273365">Ekki leyft að lesa og breyta þessu vefsvæði</translation>
+<translation id="2939005221756255562">Kveiktu á tilkynningum í Tilkynningamiðstöðinni. Opna <ph name="BEGIN_LINK" />kerfisstillingar<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Önnur óvirk vefsvæði</translation>
 <translation id="2939938020978911855">Sýna tiltæk Bluetooth-tæki</translation>
 <translation id="2941112035454246133">Lítill</translation>
@@ -3598,6 +3600,7 @@
 <translation id="3719245268140483218">Tilvik í tæki</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> fyllt út.</translation>
 <translation id="3719826155360621982">Heimasíða</translation>
+<translation id="3720543739123045680">Aðrir flipar deila vinnslu með þessum flipa sem getur leitt til óvæntrar DevTools-upplifunar.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Þú og Google</translation>
 <translation id="3722108462506185496">Villa við að ræsa þjónustu sýndarvélar. Reyndu aftur.</translation>
@@ -4169,7 +4172,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID-tæki tengt</translation>
 <translation id="4139326893730851150">Uppfærslur fastbúnaðar</translation>
 <translation id="4142052906269098341">Taktu <ph name="DEVICE_TYPE" /> úr lás með símanum þínum. <ph name="LINK_BEGIN" />Frekari upplýsingar<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Vistaðu prentara sem greinast á prófílnum þínum eða bættu við nýjum prentara. <ph name="LINK_BEGIN" />Frekari upplýsingar<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Fáðu betri myndgæði og sparaðu rafhlöðuna. Myndskeiðið mun aðeins spilast á skjá sem styður Cast.</translation>
 <translation id="4146026355784316281">Opna alltaf með skoðara kerfis</translation>
 <translation id="4146785383423576110">Endurstilla og hreinsa</translation>
@@ -4918,6 +4920,7 @@
 <translation id="473775607612524610">Uppfæra</translation>
 <translation id="473936925429402449">Valið, aukaefni <ph name="CURRENT_ELEMENT" /> af <ph name="TOTAL_ELEMENTS" /></translation>
 <translation id="4739639199548674512">Miðar</translation>
+<translation id="4740546261986864539">Nýlega opnuð</translation>
 <translation id="4742334355511750246">Mega ekki birta myndir</translation>
 <translation id="4742970037960872810">Fjarlægja áherslumerkingu</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Kynntu þér hvernig á að uppfæra forrit<ph name="END_LINK" /></translation>
@@ -5050,6 +5053,7 @@
 <translation id="484462545196658690">Sjálfvirkt</translation>
 <translation id="4846628405149428620">Veldu hvar þetta vefsvæði getur vistað breytingar</translation>
 <translation id="4846680374085650406">Þú notar ráðlagt gildi stjórnandans fyrir þessa stillingu.</translation>
+<translation id="4847242508757499006">Veldu „Reyna aftur“ eða „Opna í grunnbreytingum“ til að nota takmarkaða skoðunar- og breytingavalkosti.</translation>
 <translation id="4848191975108266266">„Ok Google“ Google hjálparans</translation>
 <translation id="4849286518551984791">Samræmdur alþjóðlegur tími (UTC/GMT)</translation>
 <translation id="4849517651082200438">Ekki setja upp</translation>
@@ -5114,6 +5118,7 @@
 <translation id="488785315393301722">Sýna upplýsingar</translation>
 <translation id="488862352499217187">Búa til nýja möppu</translation>
 <translation id="4890292359366636311">Opnaðu mynd í mynd sjálfkrafa svo þú getir notað eiginleikann yfir öðrum flipum og gluggum.</translation>
+<translation id="4890399733764921729">Ekki hægt að tengja. Læst af öðru símafyrirtæki.</translation>
 <translation id="4890773143211625964">Sýna ítarlegar stillingar prentara</translation>
 <translation id="4891089016822695758">Beta-umræðusvæði</translation>
 <translation id="4892229439761351791">Vefsvæði getur notað Bluetooth</translation>
@@ -6045,6 +6050,7 @@
 <translation id="5636012309446422">Fjarlægja <ph name="DEVICE" /> af <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Til að nota <ph name="NETWORK_ID" /> þarftu hugsanlega fyrst að <ph name="LINK_START" />fara á innskráningarsíðu netsins<ph name="LINK_END" /> sem opnast sjálfkrafa eftir nokkrar sekúndur. Ef þetta gerist ekki er ekki hægt að nota netið.</translation>
 <translation id="5637476008227280525">Virkjun á farsímagögnum</translation>
+<translation id="5638170200695981015">Veldu „Opna í grunnbreytingum“ til að nota takmarkaða skoðunar- og breytingavalkosti.</translation>
 <translation id="563821631542362636">Leyfa vefsvæði að vista gögn</translation>
 <translation id="5638309510554459422">Þú finnur viðbætur og þemu í <ph name="BEGIN_LINK" />vefverslun Chrome<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Endurhlaða þessa síðu, haltu inni til að sjá fleiri valkosti</translation>
@@ -6797,6 +6803,7 @@
 <translation id="6235208551686043831">Kveikt er á myndavél tækisins. Settu QR-kóða eSiM fyrir framan myndavélina.</translation>
 <translation id="6237297174664969437">Þú getur alltaf valið hvaða vafragögn á að samstilla í Chrome-stillingum. Í <ph name="LINK_BEGIN" />tækjastillingum<ph name="LINK_END" /> geturðu stjórnað samstillingu vefforrita sem eru sett upp úr Chrome-vafra. Google kann að sérsníða Leit og aðrar þjónustur í samræmi við ferilinn þinn.</translation>
 <translation id="6237474966939441970">Forrit til að skrifa glósur með penna</translation>
+<translation id="6237481151388361546">Breyttu nettengunni þinni og veldu „Reyna aftur“ eða „Opna í grunnbreytingum“ til að nota takmarkaða skoðunar- og breytingavalkosti.</translation>
 <translation id="623755660902014047">Lesstilling</translation>
 <translation id="6238767809035845642">Texta deilt úr öðru tæki</translation>
 <translation id="6238923052227198598">Halda nýjustu glósu á lásskjánum</translation>
@@ -8350,6 +8357,7 @@
 <translation id="7465778193084373987">Afturköllunarslóð Netscape-vottorðs</translation>
 <translation id="7466431077154602932">Þjappað yfirlit</translation>
 <translation id="746861123368584540">Viðbót var hlaðið inn</translation>
+<translation id="7470131554696493512">Loka á að Thunderbolt- eða USB4-aukabúnaður geti fengið aðgang að eða deilt minni (vinnsluminni (RAM))</translation>
 <translation id="7470424110735398630">Mega sjá klippiborðið</translation>
 <translation id="747114903913869239">Villa: Ekki er hægt að afkóða viðbót</translation>
 <translation id="7471520329163184433">Hægar</translation>
@@ -9338,6 +9346,7 @@
 <translation id="8200772114523450471">Halda áfram</translation>
 <translation id="8200789660596905522">Gættu þess að samþykkja útsendingarbeiðnina í <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Sláðu aðgangsorðið inn aftur til að uppfæra <ph name="DEVICE_TYPE" /> sniðið þitt.</translation>
+<translation id="8202827109322349110">Opna í grunnbreytingum</translation>
 <translation id="8203152941016626022">Heiti tækis Nærdeilingar</translation>
 <translation id="8203732864715032075">Fáðu sendar tilkynningar og láttu muna eftir þessari tölvu fyrir Messages. <ph name="LINK_BEGIN" />Frekari upplýsingar<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Hægrismella</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index 220387f..ea228faf 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -973,6 +973,7 @@
 <translation id="1723824996674794290">&amp;Nuova finestra</translation>
 <translation id="1724801751621173132">Modalità di immissione</translation>
 <translation id="1725562816265788801">Scorrimento delle schede</translation>
+<translation id="1725585416709851618">Prova ad attivare Google Drive nelle Impostazioni e scegli "Riprova" oppure scegli "Apri nell'editor di base" per utilizzare opzioni di visualizzazione e modifica limitate.</translation>
 <translation id="1726503915437308071">Carattere corsivo</translation>
 <translation id="1729533290416704613">Controlla anche la pagina visualizzata quando esegui ricerche dalla Omnibox.</translation>
 <translation id="1730666151302379551">Ho dimenticato la password precedente</translation>
@@ -1553,7 +1554,6 @@
 <translation id="2150139952286079145">Cerca destinazioni</translation>
 <translation id="2150661552845026580">Aggiungere "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">È stato inserito un indice di tabulazione non valido.</translation>
-<translation id="2152281589789213846">Aggiungi stampanti al tuo profilo</translation>
 <translation id="2154484045852737596">Modifica la carta</translation>
 <translation id="2155473371917268529">L'impostazione di visibilità attuale è quella dei tuoi dispositivi</translation>
 <translation id="2155772377859296191">Risoluzione di <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2281,6 +2281,7 @@
 <translation id="2701330563083355633">Condivisione da <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Accedi, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Indirizzo MAC di rete</translation>
+<translation id="2702720509009999256">Verifica la connessione a internet e scegli "Riprova" oppure seleziona "Apri nell'editor di base" per utilizzare opzioni di visualizzazione e modifica limitate.</translation>
 <translation id="2702801445560668637">Elenco di lettura</translation>
 <translation id="270414148003105978">Reti mobili</translation>
 <translation id="2704184184447774363">Firma del documento Microsoft</translation>
@@ -2608,6 +2609,7 @@
 <translation id="2935654492420446828">Aggiungi un account della scuola in un secondo momento</translation>
 <translation id="2936851848721175671">Backup e ripristino</translation>
 <translation id="2938981087412273365">Non autorizzata a leggere e modificare questo sito</translation>
+<translation id="2939005221756255562">Abilita le notifiche nel Centro notifiche. Apri le <ph name="BEGIN_LINK" />Impostazioni di sistema<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Altri siti non attivi</translation>
 <translation id="2939938020978911855">Mostra dispositivi Bluetooth disponibili</translation>
 <translation id="2941112035454246133">Bassa</translation>
@@ -3582,6 +3584,7 @@
 <translation id="3719245268140483218">Evento dispositivo</translation>
 <translation id="3719310907809321183">Modulo per la carta <ph name="CARD_IDENTIFIER" /> compilato.</translation>
 <translation id="3719826155360621982">Home page</translation>
+<translation id="3720543739123045680">Altre schede condividono un processo con questa scheda, questo potrebbe comportare un'esperienza DevTools imprevista.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Tu e Google</translation>
 <translation id="3722108462506185496">Errore durante l'avvio del servizio macchina virtuale. Riprova.</translation>
@@ -4153,7 +4156,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - Dispositivo HID connesso</translation>
 <translation id="4139326893730851150">Aggiornamenti del firmware</translation>
 <translation id="4142052906269098341">Sblocca <ph name="DEVICE_TYPE" /> con il telefono. <ph name="LINK_BEGIN" />Ulteriori informazioni<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Salva le stampanti rilevate nel tuo profilo o aggiungi una nuova stampante. <ph name="LINK_BEGIN" />Ulteriori informazioni<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Migliora la qualità dei video e fai durare di più la batteria. I video verranno riprodotti soltanto sullo schermo compatibile con Google Cast.</translation>
 <translation id="4146026355784316281">Apri sempre con visualizzatore di sistema</translation>
 <translation id="4146785383423576110">Reimpostazione e pulizia</translation>
@@ -5033,6 +5035,7 @@
 <translation id="484462545196658690">Automatico</translation>
 <translation id="4846628405149428620">Seleziona la posizione in cui questo sito può salvare le modifiche</translation>
 <translation id="4846680374085650406">Stai seguendo il consiglio dell'amministratore per questa impostazione.</translation>
+<translation id="4847242508757499006">Scegli "Riprova" oppure seleziona "Apri nell'editor di base" per utilizzare opzioni di visualizzazione e modifica limitate.</translation>
 <translation id="4848191975108266266">Hotword "Ok Google" dell'Assistente Google</translation>
 <translation id="4849286518551984791">Coordinated Universal Time (UTC/GMT)</translation>
 <translation id="4849517651082200438">Non installare</translation>
@@ -6026,6 +6029,7 @@
 <translation id="5636012309446422">Vuoi rimuovere <ph name="DEVICE" /> da <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Per poter utilizzare la rete <ph name="NETWORK_ID" />, potrebbe essere necessario <ph name="LINK_START" />visitare la pagina di accesso della rete<ph name="LINK_END" />, che si aprirà automaticamente tra alcuni secondi. In caso contrario, non è possibile utilizzare la rete.</translation>
 <translation id="5637476008227280525">Attivazione dati mobili</translation>
+<translation id="5638170200695981015">Scegli "Apri nell'editor di base" per utilizzare opzioni di visualizzazione e modifica limitate.</translation>
 <translation id="563821631542362636">Consenti al sito di salvare dati</translation>
 <translation id="5638309510554459422">Trova estensioni e temi nel <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Ricarica questa pagina, tieni premuto per visualizzare altre opzioni</translation>
@@ -6777,6 +6781,7 @@
 <translation id="6235208551686043831">Videocamera del dispositivo accesa. Posiziona il codice QR della eSIM di fronte alla videocamera.</translation>
 <translation id="6237297174664969437">Puoi scegliere in qualsiasi momento i dati del browser da sincronizzare nelle impostazioni di Chrome. Nelle <ph name="LINK_BEGIN" />impostazioni del dispositivo<ph name="LINK_END" />, puoi controllare la sincronizzazione delle app web installate dal browser Chrome. Google potrebbe personalizzare la Ricerca e altri servizi in base alla tua cronologia.</translation>
 <translation id="6237474966939441970">App per scrivere note con lo stilo</translation>
+<translation id="6237481151388361546">Modifica la connessione a internet e scegli "Riprova" oppure seleziona "Apri nell'editor di base" per utilizzare opzioni di visualizzazione e modifica limitate.</translation>
 <translation id="623755660902014047">Modalità Lettura</translation>
 <translation id="6238767809035845642">Testo condiviso da un altro dispositivo</translation>
 <translation id="6238923052227198598">Tieni le note più recenti sulla schermata di blocco</translation>
@@ -8791,7 +8796,7 @@
 <translation id="7799650166313181433">Soltanto i dispositivi su cui è stato eseguito l'accesso a <ph name="USER_EMAIL" /> possono condividere contenuti con questo dispositivo. Non dovrai approvare la condivisione tra i tuoi dispositivi.</translation>
 <translation id="7800485561443537737">Usa i dati mobili di <ph name="DEVICE_TYPE" /> e il tuo operatore potrebbe addebitare costi aggiuntivi. Potrebbe anche aumentare l'utilizzo della batteria. <ph name="BEGIN_LINK_LEARN_MORE" />Scopri di più<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="7800518121066352902">Ruota in senso anti&amp;orario</translation>
-<translation id="780301667611848630">No, grazie</translation>
+<translation id="780301667611848630">No grazie</translation>
 <translation id="7803657407897251194">Per continuare la configurazione con il tuo dispositivo Android, connetti <ph name="DEVICE_TYPE" /> a una rete</translation>
 <translation id="7804072833593604762">Scheda chiusa</translation>
 <translation id="780446144738273886">Scansiona il PDF per estrarre il testo per lo screen reader. Funzionalità supportata solo sul browser Chrome</translation>
@@ -9318,6 +9323,7 @@
 <translation id="8200772114523450471">Riprendi</translation>
 <translation id="8200789660596905522">Assicurati di accettare la richiesta di trasmissione su <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Inserisci di nuovo la password per aggiornare il profilo <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Apri nell'editor di base</translation>
 <translation id="8203152941016626022">Nome dispositivo Condivisione nelle vicinanze</translation>
 <translation id="8203732864715032075">Ricevere notifiche e impostare come predefinita la memorizzazione di questo computer per Messaggi. <ph name="LINK_BEGIN" />Ulteriori informazioni<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Clic con il pulsante destro</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index aba4849..cf28992 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -983,6 +983,7 @@
 <translation id="1723824996674794290">&amp;חלון חדש</translation>
 <translation id="1724801751621173132">שיטת הקלט</translation>
 <translation id="1725562816265788801">גלילה בין כרטיסיות</translation>
+<translation id="1725585416709851618">‏ניתן לנסות להפעיל את Google Drive בהגדרות ולבחור באפשרות 'ניסיון חוזר', או לבחור באפשרות 'פתיחה בכלי לעריכה בסיסית' כדי להשתמש באפשרויות מוגבלות לתצוגה ולעריכה.</translation>
 <translation id="1726503915437308071">גופן נטוי</translation>
 <translation id="1729533290416704613">הגדרה זו גם קובעת איזה דף מוצג כשמחפשים מסרגל הכתובות.</translation>
 <translation id="1730666151302379551">שכחתי את הסיסמה הישנה</translation>
@@ -1564,7 +1565,6 @@
 <translation id="2150139952286079145">יעדי חיפוש</translation>
 <translation id="2150661552845026580">להוסיף את "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">הוזן אינדקס שגוי של כרטיסייה</translation>
-<translation id="2152281589789213846">הוספת מדפסות לפרופיל</translation>
 <translation id="2154484045852737596">עריכת כרטיס</translation>
 <translation id="2155473371917268529">הרשאות הגישה הנוכחיות מוגדרות למכשירים שלך</translation>
 <translation id="2155772377859296191">‏נראה כמו <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2295,6 +2295,7 @@
 <translation id="2701330563083355633">שותפה מהמכשיר <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">כניסה, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">‏כתובת MAC ברשת</translation>
+<translation id="2702720509009999256">צריך לבדוק את החיבור לאינטרנט ולבחור באפשרות 'ניסיון חוזר', או לבחור באפשרות 'פתיחה בכלי לעריכה בסיסית' כדי להשתמש באפשרויות מוגבלות לתצוגה ולעריכה.</translation>
 <translation id="2702801445560668637">רשימת קריאה</translation>
 <translation id="270414148003105978">רשתות סלולריות</translation>
 <translation id="2704184184447774363">‏חתימה על מסמכים של Microsoft</translation>
@@ -2623,6 +2624,7 @@
 <translation id="2935654492420446828">הוספת חשבון בית ספרי מאוחר יותר</translation>
 <translation id="2936851848721175671">גיבוי ושחזור</translation>
 <translation id="2938981087412273365">אין הרשאה לקריאה ולשינוי של האתר הזה</translation>
+<translation id="2939005221756255562">ניתן להפעיל התראות במרכז ההתראות. <ph name="BEGIN_LINK" />להגדרות המערכת<ph name="END_LINK" /></translation>
 <translation id="2939908794993783865">אתרים נוספים שאינם פעילים</translation>
 <translation id="2939938020978911855">‏הצגת מכשירי Bluetooth זמינים</translation>
 <translation id="2941112035454246133">נמוכה</translation>
@@ -3597,6 +3599,7 @@
 <translation id="3719245268140483218">אירועים במכשיר</translation>
 <translation id="3719310907809321183">הפרטים של <ph name="CARD_IDENTIFIER" /> מולאו.</translation>
 <translation id="3719826155360621982">דף הבית</translation>
+<translation id="3720543739123045680">בכרטיסייה הזו פועל תהליך שפועל גם בכרטיסיות אחרות. כתוצאה מכך, חוויית השימוש בכלי הפיתוח עשויה להיות לא צפויה.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">‏ההגדרות שלך ב-Google</translation>
 <translation id="3722108462506185496">קרתה שגיאה בהפעלת שירות המכונה הווירטואלית. צריך לנסות שוב.</translation>
@@ -4168,7 +4171,6 @@
 <translation id="413915106327509564">‏<ph name="WINDOW_TITLE" /> - התקן HID מחובר</translation>
 <translation id="4139326893730851150">עדכוני קושחה</translation>
 <translation id="4142052906269098341">אפשר לבטל את הנעילה של <ph name="DEVICE_TYPE" /> בעזרת הטלפון. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">ניתן לשמור את המדפסות שזוהו בפרופיל שלך או להוסיף מדפסת חדשה. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">שיפור איכות הווידאו וחיסכון בחיי הסוללה. תוכן וידאו יופעל רק במסך התומך בהעברה.</translation>
 <translation id="4146026355784316281">פתיחה תמיד באמצעות מציג המערכת</translation>
 <translation id="4146785383423576110">איפוס וניקוי</translation>
@@ -5050,6 +5052,7 @@
 <translation id="484462545196658690">אוטומטי</translation>
 <translation id="4846628405149428620">בחירת המיקום לשמירת שינויים על ידי האתר הזה</translation>
 <translation id="4846680374085650406">הפעילות שלך נעשית בהתאם להמלצה של מנהל המערכת לגבי הגדרה זו.</translation>
+<translation id="4847242508757499006">צריך לבחור באפשרות 'ניסיון חוזר', או לבחור באפשרות 'פתיחה בכלי לעריכה בסיסית' כדי להשתמש באפשרויות מוגבלות לתצוגה ולעריכה.</translation>
 <translation id="4848191975108266266">‏קריאה ל-Google Assistant במילים "Hey Google"</translation>
 <translation id="4849286518551984791">‏זמן אוניברסלי מתואם (UTC/‏GMT)</translation>
 <translation id="4849517651082200438">לא להתקין</translation>
@@ -6045,6 +6048,7 @@
 <translation id="5636012309446422">להסיר את <ph name="DEVICE" /> מהחשבון <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">כדי להשתמש ב-<ph name="NETWORK_ID" /> ייתכן שראשית יהיה עליך <ph name="LINK_START" />להיכנס לדף הכניסה של הרשת<ph name="LINK_END" />, שייפתח אוטומטית בעוד כמה שניות. אם הוא לא נפתח, לא ניתן יהיה להשתמש ברשת.</translation>
 <translation id="5637476008227280525">הפעלת נתונים סלולריים</translation>
+<translation id="5638170200695981015">כדי להשתמש באפשרויות מוגבלות לתצוגה ולעריכה, צריך לבחור באפשרות 'פתיחה בכלי לעריכה בסיסית'.</translation>
 <translation id="563821631542362636">מתן הרשאה לאתר לשמירת נתונים</translation>
 <translation id="5638309510554459422">‏תוספים ועיצובים זמינים ב<ph name="BEGIN_LINK" />חנות האינטרנט של Chrome<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">יש לטעון מחדש את הדף, אפשר ללחוץ לחיצה ארוכה כדי להציג אפשרויות נוספות</translation>
@@ -6797,6 +6801,7 @@
 <translation id="6235208551686043831">‏המצלמה של המכשיר פועלת. צריך למקם את קוד ה-QR של ה-eSIM מול המצלמה.</translation>
 <translation id="6237297174664969437">‏תמיד אפשר לבחור אילו נתוני דפדפן יסונכרנו בהגדרות Chrome. ב<ph name="LINK_BEGIN" />הגדרות המכשיר<ph name="LINK_END" /> אפשר לשלוט בסנכרון של אפליקציות אינטרנט שהותקנו מדפדפן Chrome. Google עשויה להתאים אישית את החיפוש ושירותים נוספים על סמך ההיסטוריה שלך.</translation>
 <translation id="6237474966939441970">אפליקציה לכתיבת הערות בעזרת סטיילוס</translation>
+<translation id="6237481151388361546">צריך לשנות את החיבור לאינטרנט ולבחור באפשרות 'ניסיון חוזר', או לבחור באפשרות 'פתיחה בכלי לעריכה בסיסית' כדי להשתמש באפשרויות מוגבלות לתצוגה ולעריכה.</translation>
 <translation id="623755660902014047">מצב קריאה</translation>
 <translation id="6238767809035845642">טקסט ששותף ממכשיר אחר</translation>
 <translation id="6238923052227198598">המשך הצגת ההודעה האחרונה במסך הנעילה</translation>
@@ -9343,6 +9348,7 @@
 <translation id="8200772114523450471">חידוש</translation>
 <translation id="8200789660596905522">צריך לאשר את בקשת ההעברה במכשיר <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">יש להזין שוב את הסיסמה כדי לעדכן את פרופיל <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">פתיחה בכלי לעריכה בסיסית</translation>
 <translation id="8203152941016626022">הגדרת שם המכשיר לשיתוף בקרבת מקום</translation>
 <translation id="8203732864715032075">המערכת שולחת לך התראות ומגדירה את המחשב הזה כברירת מחדל לשליחת ההודעות. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">לחיצה ימנית</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index f58ba3b7..203bb9a 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -579,6 +579,7 @@
 <translation id="1444628761356461360">この設定はデバイスの所有者 <ph name="OWNER_EMAIL" /> が管理しています。</translation>
 <translation id="144518587530125858">テーマの「<ph name="IMAGE_PATH" />」を読み込むことができませんでした。</translation>
 <translation id="1447531650545977377">同期を有効にする(&amp;S)...</translation>
+<translation id="1447895950459090752">タブ マウスオーバーのプレビュー カード</translation>
 <translation id="1448264954024227422">このアカウントを Android アプリで使用できます。他のユーザーのアカウントを追加する場合は、<ph name="DEVICE_TYPE" /> に<ph name="LINK_BEGIN" />新しいユーザーを追加<ph name="LINK_END" />します。
 
 これまでにアプリに許可した権限がこのアカウントに適用される可能性があります。[<ph name="APPS_LINK_BEGIN" />アプリの設定<ph name="APPS_LINK_END" />] で Android アプリの権限を管理できます。</translation>
@@ -972,6 +973,7 @@
 <translation id="1723824996674794290">新しいウィンドウ(&amp;N)</translation>
 <translation id="1724801751621173132">ローマ字入力・かな入力</translation>
 <translation id="1725562816265788801">タブスクロール</translation>
+<translation id="1725585416709851618">[設定] で Google ドライブを有効にして、[再試行] または [基本エディタで開く] を選択すると、制限付きで表示、編集できます。</translation>
 <translation id="1726503915437308071">斜体フォント</translation>
 <translation id="1729533290416704613">この拡張機能では、アドレスバーからの検索時に表示されるページも制御されます。</translation>
 <translation id="1730666151302379551">以前のパスワードを忘れた場合</translation>
@@ -1550,7 +1552,6 @@
 <translation id="2150139952286079145">送信先の検索</translation>
 <translation id="2150661552845026580">「<ph name="EXTENSION_NAME" />」を追加しますか?</translation>
 <translation id="2151576029659734873">入力されたタブ インデックスが無効です。</translation>
-<translation id="2152281589789213846">プリンタをプロファイルに追加</translation>
 <translation id="2154484045852737596">カードを編集</translation>
 <translation id="2155473371917268529">現在の公開設定は「お使いのデバイス」です</translation>
 <translation id="2155772377859296191">表示上のサイズ: <ph name="WIDTH" />x<ph name="HEIGHT" /></translation>
@@ -2275,6 +2276,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> から共有されました</translation>
 <translation id="2701737434167469065">ログイン(<ph name="EMAIL" />)</translation>
 <translation id="2701960282717219666">ネットワークの MAC アドレス</translation>
+<translation id="2702720509009999256">インターネット接続を確認して、[再試行] または [基本エディタで開く] を選択すると、制限付きで表示、編集できます。</translation>
 <translation id="2702801445560668637">リーディング リスト</translation>
 <translation id="270414148003105978">モバイル ネットワーク</translation>
 <translation id="2704184184447774363">Microsoft ドキュメントの署名</translation>
@@ -2808,6 +2810,7 @@
 <translation id="3094521107841754472">価格が <ph name="PREVIOUS_PRICE" /> から <ph name="CURRENT_PRICE" /> に変更されました。</translation>
 <translation id="3095871294753148861">ブックマークやパスワードなどの閲覧データはメイン アカウントと同期されます。</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 個の有害な可能性がある拡張機能がオフになっています。削除することもできます。}other{{NUM_EXTENSIONS} 個の有害な可能性がある拡張機能がオフになっています。削除することもできます。}}</translation>
+<translation id="3101057112460908988">メモリ使用量を表示</translation>
 <translation id="3101126716313987672">ライトを暗くする</translation>
 <translation id="3101709781009526431">日時</translation>
 <translation id="310297983047869047">前のスライド</translation>
@@ -2885,6 +2888,7 @@
 <translation id="3166443275568926403">パフォーマンスとバッテリーの状態</translation>
 <translation id="3169930038976362151">ニーズに合ったテーマを選択します。テーマ、壁紙、スクリーンセーバーなどを変更するには、デスクトップを長押しします。</translation>
 <translation id="3170072451822350649">ログインせずに<ph name="LINK_START" />ゲストとしてブラウジング<ph name="LINK_END" />することもできます。</translation>
+<translation id="3175067642577044620">本文</translation>
 <translation id="3177430966804511955">独立したウェブアプリを管理(ベータ版)</translation>
 <translation id="31774765611822736">左側の新しいタブ</translation>
 <translation id="3177909033752230686">ページの言語:</translation>
@@ -2896,6 +2900,7 @@
 <translation id="3183139917765991655">プロフィール インポーター</translation>
 <translation id="3183143381919926261">モバイルデータ ネットワーク</translation>
 <translation id="3183613134231754987">このパスキーは Windows Hello にのみ保存されます。すべてのシークレット ウィンドウを閉じた後も、パスキーはこのデバイスには残ります。</translation>
+<translation id="3183700187146209259">スキャナ ソフトウェアをインストールできません</translation>
 <translation id="3183944777708523606">モニターの配置</translation>
 <translation id="3184536091884214176">CUPS プリンタを設定または管理します。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{このアプリはブロックされています}other{一部のアプリはブロックされています}}</translation>
@@ -3064,6 +3069,7 @@
 <translation id="3315158641124845231"><ph name="PRODUCT_NAME" /> を隠す</translation>
 <translation id="3315442055907669208">リーダーモードを開始</translation>
 <translation id="3317459757438853210">両面印刷</translation>
+<translation id="3317521105713541270">グループを作成</translation>
 <translation id="3317678681329786349">カメラとマイクがブロックされています</translation>
 <translation id="3319306431415395200"><ph name="VISUAL_SEARCH_PROVIDER" /> で画像内のテキストを翻訳する</translation>
 <translation id="3320271870899888245">OneDrive に接続できません。もう一度お試しください。</translation>
@@ -3576,6 +3582,7 @@
 <translation id="3719245268140483218">デバイスのイベント</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> を入力しました。</translation>
 <translation id="3719826155360621982">ホームページ</translation>
+<translation id="3720543739123045680">他のタブがこのタブとプロセスを共有しているため、DevTools で予期しない動作が発生する可能性があります。</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Google の設定</translation>
 <translation id="3722108462506185496">仮想マシンサービスの起動中にエラーが発生しました。もう一度お試しください。</translation>
@@ -4147,7 +4154,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID デバイスに接続中</translation>
 <translation id="4139326893730851150">ファームウェア アップデート</translation>
 <translation id="4142052906269098341">スマートフォンを使って <ph name="DEVICE_TYPE" /> のロックを解除します。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">検出されたプリンタをプロフィールに保存するか、新しいプリンタを追加してください。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">動画の品質を向上させ、バッテリー消費を抑えます。動画はキャスト対応のスクリーンでのみ再生されます。</translation>
 <translation id="4146026355784316281">常にシステム ビューアで開く</translation>
 <translation id="4146785383423576110">リセットとクリーンアップ</translation>
@@ -4419,6 +4425,7 @@
 <translation id="4364830672918311045">通知を表示</translation>
 <translation id="4367513928820380646">削除された権限を確認</translation>
 <translation id="4367971618859387374">表示名</translation>
+<translation id="4368960422722232719">タブ マウスオーバーのプレビュー カードにメモリ使用量を表示する</translation>
 <translation id="4369215744064167350">ウェブサイトへのアクセスが承認されました</translation>
 <translation id="4369233657762989723">音声入力のオン / オフ</translation>
 <translation id="436926121798828366">これは <ph name="SETTINGS_LINK" /> でいつでも変更できます</translation>
@@ -5026,6 +5033,7 @@
 <translation id="484462545196658690">自動</translation>
 <translation id="4846628405149428620">このサイトに変更の保存を許可する場所を選択してください</translation>
 <translation id="4846680374085650406">管理者が推奨する設定を使用しています。</translation>
+<translation id="4847242508757499006">[再試行] または [基本エディタで開く] を選択すると、制限付きで表示、編集できます。</translation>
 <translation id="4848191975108266266">Google アシスタントの「OK Google」</translation>
 <translation id="4849286518551984791">協定世界時(UTC / GMT)</translation>
 <translation id="4849517651082200438">インストールしない</translation>
@@ -5336,6 +5344,7 @@
 <translation id="5093569275467863761">バックフォワード キャッシュのシークレット サブフレーム: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">ファイルアプリからこのアプリまたは他のアプリで、サポートされているファイルを開いて編集できます。デフォルトでこのアプリを使用して開くファイルを管理するには、<ph name="BEGIN_LINK" />デバイスでデフォルトのアプリを設定する方法<ph name="END_LINK" />をご確認ください。</translation>
 <translation id="5094721898978802975">連携するネイティブ アプリケーションと通信</translation>
+<translation id="5095252080770652994">進行状況</translation>
 <translation id="5095507226704905004">ファイルが存在しないため、コピーできません</translation>
 <translation id="5095848221827496531">選択解除</translation>
 <translation id="5097002363526479830">ネットワーク「<ph name="NAME" />」に接続できませんでした: <ph name="DETAILS" /></translation>
@@ -5486,6 +5495,7 @@
 <translation id="5213891612754844763">プロキシ設定を表示</translation>
 <translation id="5214639857958972833">ブックマーク「<ph name="BOOKMARK_TITLE" />」が作成されました。</translation>
 <translation id="5215502535566372932">国を選択</translation>
+<translation id="5215665166431745539">画像を表示</translation>
 <translation id="5220011581825921581">検索+上矢印</translation>
 <translation id="5222403284441421673">安全でないダウンロードがブロックされました</translation>
 <translation id="5222676887888702881">ログアウト</translation>
@@ -6019,6 +6029,7 @@
 <translation id="5636012309446422"><ph name="PRIMARY_EMAIL" /> から <ph name="DEVICE" /> を削除しますか?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> を使用するには、最初に<ph name="LINK_START" />ネットワークのログイン ページにアクセス<ph name="LINK_END" />する必要がある場合があります。その場合は、数秒でログイン ページが自動的に開きます。ログイン ページが自動的に開かない場合、そのネットワークは使用できません。</translation>
 <translation id="5637476008227280525">モバイルデータの有効化</translation>
+<translation id="5638170200695981015">[基本エディタで開く] を選択すると、制限付きで表示、編集できます。</translation>
 <translation id="563821631542362636">サイトによるデータの保存を許可する</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome ウェブストア<ph name="END_LINK" />で拡張機能やテーマを探すことができます</translation>
 <translation id="5639549361331209298">このページを再読み込みするには、詳細オプションが表示されるまで押し続けます</translation>
@@ -6771,6 +6782,7 @@
 <translation id="6235208551686043831">デバイスのカメラはオンです。eSIM の QR コードをカメラの前にかざしてください。</translation>
 <translation id="6237297174664969437">同期するブラウザのデータは、Chrome の設定でいつでも選択できます。<ph name="LINK_BEGIN" />デバイスの設定<ph name="LINK_END" />で、Chrome ブラウザからインストールしたウェブアプリの同期を管理できます。Google では、履歴に基づいて検索やその他のサービスをカスタマイズすることがあります。</translation>
 <translation id="6237474966939441970">タッチペンのメモアプリ</translation>
+<translation id="6237481151388361546">インターネット接続を変更して、[再試行] または [基本エディタで開く] を選択すると、制限付きで表示、編集できます。</translation>
 <translation id="623755660902014047">リーディング モード</translation>
 <translation id="6238767809035845642">他のデバイスから共有されたテキスト</translation>
 <translation id="6238923052227198598">ロック画面に最新のメモを表示する</translation>
@@ -8781,7 +8793,7 @@
 <translation id="7799650166313181433">このデバイスと共有できるのは、<ph name="USER_EMAIL" /> にログインしているデバイスのみです。お使いのデバイス間では共有リクエストを承認する必要はありません。</translation>
 <translation id="7800485561443537737"><ph name="DEVICE_TYPE" /> のモバイルデータ通信を使用します。携帯通信会社によっては追加料金が発生する場合があります。バッテリー使用量が増える可能性があります。<ph name="BEGIN_LINK_LEARN_MORE" />詳細<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="7800518121066352902">反時計回りに回転(&amp;O)</translation>
-<translation id="780301667611848630">同意しない</translation>
+<translation id="780301667611848630">キャンセル</translation>
 <translation id="7803657407897251194">Android デバイスで設定を続けるには、<ph name="DEVICE_TYPE" /> をネットワークに接続してください</translation>
 <translation id="7804072833593604762">タブが閉じられました</translation>
 <translation id="780446144738273886">PDF をスキャンしてスクリーン リーダー用のテキストを抽出します。この機能は Chrome ブラウザでのみサポートされます</translation>
@@ -8972,6 +8984,7 @@
 <translation id="7943837619101191061">位置情報を追加...</translation>
 <translation id="79446453817422139">このファイルは危険な可能性があります</translation>
 <translation id="7944772052836377867">同期するには本人確認が必要です</translation>
+<translation id="7944847494038629732">スキャナの USB ケーブルを外し、もう一度差し込んでみてください</translation>
 <translation id="7945703887991230167">好きな音声</translation>
 <translation id="7946586320617670168">保護されている発行元でなければなりません</translation>
 <translation id="794676567536738329">許可の確認</translation>
@@ -9308,6 +9321,7 @@
 <translation id="8200772114523450471">再開</translation>
 <translation id="8200789660596905522"><ph name="DEVICE_NAME" /> でキャスト リクエストを承認してください。</translation>
 <translation id="8202160505685531999"><ph name="DEVICE_TYPE" /> のプロフィールを更新するにはパスワードを再入力してください。</translation>
+<translation id="8202827109322349110">基本エディタで開く</translation>
 <translation id="8203152941016626022">ニアバイシェアのデバイス名</translation>
 <translation id="8203732864715032075">デフォルトでこのパソコンにメッセージの通知を送信する<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">右クリック</translation>
@@ -9383,6 +9397,7 @@
 <translation id="8260864402787962391">マウス</translation>
 <translation id="8261378640211443080">この拡張機能は <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />で提供されていません。知らないうちに追加された可能性があります。</translation>
 <translation id="8261506727792406068">削除</translation>
+<translation id="8261625296061301062">スキャナ ソフトウェアをインストールしました</translation>
 <translation id="8262971894813353037">WebUI の新しいデスクトップ デザインを有効にします。Chrome Refresh 2023 も有効にする必要があります。</translation>
 <translation id="8263336784344783289">このグループに名前を付ける</translation>
 <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> でマウスカーソルが無効になりました。</translation>
@@ -9566,6 +9581,7 @@
 <translation id="8387361103813440603">位置情報の取得を許可しないサイト</translation>
 <translation id="8388770971141403598">セカンダリ プロファイルはサポートされていません</translation>
 <translation id="8389492867173948260">アクセスしたウェブサイト上にある自分の全データの読み取りと変更をこの拡張機能に許可します。</translation>
+<translation id="8390392581097975659">スキャナ ソフトウェアをインストールしています</translation>
 <translation id="8390449457866780408">サーバーを使用できません。</translation>
 <translation id="8391218455464584335">レコード</translation>
 <translation id="8392726714909453725">「選択して読み上げ」の設定</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb
index 0377ce65..dc76257 100644
--- a/chrome/app/resources/generated_resources_ka.xtb
+++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -579,6 +579,7 @@
 <translation id="1444628761356461360">ამ პარამეტრს მართავს აპარატის მფლობელი. <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">ვერ მოხერხდა „<ph name="IMAGE_PATH" />“ ის დეკორაციისთვის ჩამოტვირთვა.</translation>
 <translation id="1447531650545977377">&amp;სინქრონიზაციის ჩართვა...</translation>
+<translation id="1447895950459090752">გადახედვის ბარათი ჩანართზე კურსორის გადატარებისას</translation>
 <translation id="1448264954024227422">ამ ანგარიშის გამოყენება შეგიძლიათ Android აპებში. თუ სხვისი ანგარიშის დამატება გსურთ, სანაცვლოდ, <ph name="LINK_BEGIN" />დაამატეთ ახალი პიროვნება<ph name="LINK_END" /> თქვენს <ph name="DEVICE_TYPE" />-ს.
 
 ამ ანგარიშზე, შესაძლოა, ვრცელდებოდეს ნებართვები, რომლებიც უკვე მიანიჭეთ აპებს. Android აპებისთვის ნებართვების მართვა შეგიძლიათ <ph name="APPS_LINK_BEGIN" />აპების პარამეტრებიდან<ph name="APPS_LINK_END" />.</translation>
@@ -801,6 +802,7 @@
 <translation id="1602085790802918092">მიმდინარეობს ვირტუალური მოწყობილობის გაშვება</translation>
 <translation id="1603116295689434284">Chrome სისტემის ინფორმაცია</translation>
 <translation id="1603411913360944381"><ph name="DEVICE_NAME" />-ის დავიწყება</translation>
+<translation id="1603879843804174953">ხანგრძლივი დაჭერა</translation>
 <translation id="1603914832182249871">(ინკოგნიტო)</translation>
 <translation id="1604432177629086300">ბეჭდვა ვერ მოხერხდა. შეამოწმეთ პრინტერი და ცადეთ ხელახლა.</translation>
 <translation id="1604567162047669454">ვიზუალური განლაგების სემანტიკის ამოცნობა</translation>
@@ -972,6 +974,7 @@
 <translation id="1723824996674794290">&amp;ახალი ფანჯარა</translation>
 <translation id="1724801751621173132">შეყვანის რეჟიმი</translation>
 <translation id="1725562816265788801">ჩანართებში გადაადგილება</translation>
+<translation id="1725585416709851618">ცადეთ, ჩართოთ Google Drive პარამეტრებიდან და აირჩიოთ „ხელახლა ცდა“, ან აირჩიეთ „საბაზისო რედაქტორში გახსნა“, ხედისა და რედაქტირების შეზღუდული ვარიანტებით რომ ისარგებლოთ.</translation>
 <translation id="1726503915437308071">დახრილი შრიფტი</translation>
 <translation id="1729533290416704613">იგი ასევე აკონტროლებს, თუ რომელი გვერდი გამოჩნდება Omnibox-ში ძიების დროს.</translation>
 <translation id="1730666151302379551">ძველი პაროლი დამავიწყდა</translation>
@@ -1339,6 +1342,7 @@
 <translation id="1992397118740194946">არ არის დაყენებული</translation>
 <translation id="1994173015038366702">საიტის URL</translation>
 <translation id="1995916364271252349">აკონტროლებს, რა ტიპის ინფორმაციის გამოყენება და ჩვენება შეუძლია საიტებს (მდებარეობა, კამერა, ამომხტარი ფანჯრები და ა.შ.)</translation>
+<translation id="199610894463449797">{0,plural, =1{ამ პროფილის დახურვა}other{ამ პროფილის დახურვა (# ფანჯარა)}}</translation>
 <translation id="1997433994358798851">Chrome საჭიროებს ნებართვას, თქვენს მოწყობილობასთან დასაკავშირებლად Bluetooth რომ გამოიყენოს</translation>
 <translation id="1997616988432401742">თქვენი სერტიფიკატები</translation>
 <translation id="1999115740519098545">ჩატვირთვისას</translation>
@@ -1551,7 +1555,6 @@
 <translation id="2150139952286079145">დანიშნულებების ძიება</translation>
 <translation id="2150661552845026580">დავამატოთ „<ph name="EXTENSION_NAME" />“?</translation>
 <translation id="2151576029659734873">შეყვანილია ჩანართის არასწორი ინდექსი.</translation>
-<translation id="2152281589789213846">დაამატეთ პრინტერები თქვენს პროფილს</translation>
 <translation id="2154484045852737596">ბარათის რედაქტირება</translation>
 <translation id="2155473371917268529">ხილვადობის პარამეტრად ამჟამად მითითებულია თქვენი მოწყობილობები</translation>
 <translation id="2155772377859296191">როგორც ჩანს, გარჩევადობა არის <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -1580,6 +1583,7 @@
 <translation id="2175384018164129879">საძიებო სისტემებისა და Site Search-ის &amp;მართვა</translation>
 <translation id="217576141146192373">პრინტერის დამატება ვერ მოხერხდა. შეამოწმეთ პრინტერის კონფიგურაცია და ცადეთ ხელახლა.</translation>
 <translation id="2175927920773552910">QR კოდი</translation>
+<translation id="217631816678106981">არ ჩაისვას</translation>
 <translation id="2177306523871626993">მიმდინარეობს ტექსტის ამოცნობის ფაილების ჩამოტვირთვა… <ph name="PERCENT" />%</translation>
 <translation id="2177950615300672361">ინკოგნიტო ჩანართი: <ph name="TAB_NAME" /></translation>
 <translation id="2178056538281447670">Microsoft 365</translation>
@@ -2278,6 +2282,7 @@
 <translation id="2701330563083355633">გაზიარებულია <ph name="DEVICE_NAME" />-დან</translation>
 <translation id="2701737434167469065">შესვლა, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">ქსელის MAC მისამართი</translation>
+<translation id="2702720509009999256">შეამოწმეთ კავშირი ინტერნეტთან და აირჩიეთ „ხელახლა ცდა“, აირჩიეთ „საბაზისო რედაქტორში გახსნა“, ნახვისა და რედაქტირების შეზღუდული ვარიანტებით რომ ისარგებლოთ.</translation>
 <translation id="2702801445560668637">საკითხავი სია</translation>
 <translation id="270414148003105978">მობილური ქსელები</translation>
 <translation id="2704184184447774363">Microsoft დოკუმენტების ხელმოწერა</translation>
@@ -2333,6 +2338,7 @@
 <translation id="2732134891301408122">დამატებითი კონტენტი <ph name="CURRENT_ELEMENT" /> / <ph name="TOTAL_ELEMENTS" />-დან</translation>
 <translation id="2733248615007838252">ზევით აწეული ცერი ნიშნავს, რომ ეს შედეგები მოგეწონათ.</translation>
 <translation id="2733992589856193783">თქვენ შექმენით წვდომის გასაღები ამ საიტისთვის. შესასვლელად თქვენი მობილური მოწყობილობა გჭირდებათ.</translation>
+<translation id="2734797989819862638">არ დაკოპირდეს</translation>
 <translation id="27349076983469322">ღია ფონი</translation>
 <translation id="2735712963799620190">განრიგი</translation>
 <translation id="2737363922397526254">აკეცვა…</translation>
@@ -2462,7 +2468,7 @@
 <translation id="2822634587701817431">შევიწროება / გაშლა</translation>
 <translation id="2822910719211888134">შეცდომა Linux-ის სარეზერვო კოპირებისას</translation>
 <translation id="2824942875887026017"><ph name="IDS_SHORT_PRODUCT_NAME" /> იყენებს პროქსი-სერვერის პარამეტრებს, რომლებიც განსაზღვრულია თქვენი ადმინისტრატორის მიერ</translation>
-<translation id="2825151610926840364">მანიჭეთ წვდომა აპებსა და ვებსაიტებს, რომლებსაც კამერის გამოყენების ნებართვა აქვს. კამერის გამოსაყენებლად, შესაძლოა, დაგჭირდეთ აპის გადატვირთვა ან გვერდის განახლება.</translation>
+<translation id="2825151610926840364">მიანიჭეთ წვდომა აპებსა და ვებსაიტებს, რომლებსაც კამერის გამოყენების ნებართვა აქვს. კამერის გამოსაყენებლად, შესაძლოა, დაგჭირდეთ აპის გადატვირთვა ან გვერდის განახლება.</translation>
 <translation id="2825758591930162672">სუბიექტის საჯარო გასაღები</translation>
 <translation id="2828375943530438449">დაბრუნება სისტემაში შესვლიდან</translation>
 <translation id="2828650939514476812">Wi-Fi ქსელთან დაკავშირება</translation>
@@ -2604,6 +2610,7 @@
 <translation id="2935654492420446828">დაამატეთ სასწავლებლის ანგარიში მოგვიანებით</translation>
 <translation id="2936851848721175671">სარეზერვო კოპირება და აღდგენა</translation>
 <translation id="2938981087412273365">არ არის დაშვებული წაკითხვა და შეცვლა ამ საიტზე</translation>
+<translation id="2939005221756255562">დაუშვით შეტყობინებების მიღება შეტყობინებათა ცენტრში. გახსენით <ph name="BEGIN_LINK" />სისტემის პარამეტრები<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">დამატებითი უმოქმედო საიტები</translation>
 <translation id="2939938020978911855">ხელმისაწვდომი Bluetooth მოწყობილობების ჩვენება</translation>
 <translation id="2941112035454246133">დაბალი</translation>
@@ -2809,6 +2816,7 @@
 <translation id="3094521107841754472">ფასი შეიცვალა <ph name="PREVIOUS_PRICE" />-დან <ph name="CURRENT_PRICE" />-ზე.</translation>
 <translation id="3095871294753148861">სანიშნეები, პაროლები და ბრაუზერის სხვა მონაცემები სინქრონიზებულია ძირითად ანგარიშთან.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 პოტენციურად საზიანო გაფართოება გამორთულია. შეგიძლიათ მისი ამოშლაც.}other{{NUM_EXTENSIONS} პოტენციურად საზიანო გაფართოება გამორთულია. შეგიძლიათ მათი ამოშლაც.}}</translation>
+<translation id="3101057112460908988">მეხსიერების გამოყენების ჩვენება</translation>
 <translation id="3101126716313987672">მკრთალი განათება</translation>
 <translation id="3101709781009526431">თარიღი და დრო</translation>
 <translation id="310297983047869047">წინა სლაიდი</translation>
@@ -2886,6 +2894,7 @@
 <translation id="3166443275568926403">წარმადობა და ბატარეის მდგომარეობა</translation>
 <translation id="3169930038976362151">აირჩიეთ თქვენი საჭიროებების შესაბამისი თემა. თემის, ფონის, ეკრანმზოგის და სხვა დაკავშირებული პარამეტრების შესაცვლელად ხანგრძლივად შეეხეთ დესკტოპს.</translation>
 <translation id="3170072451822350649">შეგიძლიათ ასევე გამოტოვოთ შესვლის ეტაპი და <ph name="LINK_START" />დაათვალიეროთ სტუმრის სტატუსით<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">ძირითადი ტექსტი</translation>
 <translation id="3177430966804511955">იზოლირებული ვებ-აპების (ბეტა) მართვა</translation>
 <translation id="31774765611822736">ახალი ჩანართი მარცხნივ</translation>
 <translation id="3177909033752230686">გვერდის ენა:</translation>
@@ -2897,6 +2906,7 @@
 <translation id="3183139917765991655">პროფილის იმპორტიორი</translation>
 <translation id="3183143381919926261">მობილური ინტერნეტის ქსელები</translation>
 <translation id="3183613134231754987">წვდომის ეს გასაღები მხოლოდ Windows Hello-ში შეინახება. ის დარჩება ამ მოწყობილობაზე, როცა ყველა ინკოგნიტო ფანჯარას დახურავთ.</translation>
+<translation id="3183700187146209259">სკანერის პროგრამული უზრუნველყოფა ვერ დაინსტალირდა</translation>
 <translation id="3183944777708523606">მონიტორის მოწყობა</translation>
 <translation id="3184536091884214176">CUPS პრინტერების დაყენება ან მართვა. <ph name="LINK_BEGIN" />შეიტყვეთ მეტი<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{ეს აპი დაბლოკილია}other{ზოგიერთი აპი დაბლოკილია}}</translation>
@@ -3065,6 +3075,7 @@
 <translation id="3315158641124845231">დამალეთ <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">წამკითხველის რეჟიმში შესვლა</translation>
 <translation id="3317459757438853210">ორმხრივი</translation>
+<translation id="3317521105713541270">ჯგუფების შექმნა</translation>
 <translation id="3317678681329786349">კამერა და მიკროფონი დაბლოკილია</translation>
 <translation id="3319306431415395200">სურათში ტექსტის თარგმნა <ph name="VISUAL_SEARCH_PROVIDER" />-ით</translation>
 <translation id="3320271870899888245">OneDrive-თან დაკავშირება ვერ მოხერხდა. ცადეთ ხელახლა.</translation>
@@ -3112,6 +3123,7 @@
 <translation id="3361421571228286637">{COUNT,plural, =1{<ph name="DEVICE_NAME" />-ის მიერ თქვენთან ზიარდება <ph name="ATTACHMENTS" />.}other{<ph name="DEVICE_NAME" />-ის მიერ თქვენთან ზიარდება <ph name="ATTACHMENTS" />.}}</translation>
 <translation id="3361954577771524115">აპიდან</translation>
 <translation id="3363202073972776113">ამ ახალი პროფილის მმართველი იქნება თქვენი ორგანიზაცია. <ph name="BEGIN_LINK" />შეიტყვეთ მეტი<ph name="END_LINK" /></translation>
+<translation id="3364159059299045452">Alt+კურსორის გადატარება</translation>
 <translation id="3364986687961713424">თქვენი ადმინისტრატორისგან: <ph name="ADMIN_MESSAGE" /></translation>
 <translation id="3365598184818502391">გამოიყენეთ Ctrl ან Alt</translation>
 <translation id="3368922792935385530">დაკავშირებული</translation>
@@ -3577,6 +3589,7 @@
 <translation id="3719245268140483218">მოვლენა მოწყობილობაზე</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> შეივსო.</translation>
 <translation id="3719826155360621982">საწყისი გვერდი</translation>
+<translation id="3720543739123045680">სხვა ჩანართები ამ ჩანართთან ერთად იყენებს პროცესს, რამაც, შესაძლოა, DevTools-ის მოულოდნელი ქცევა გამოიწვიოს.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">თქვენ და Google</translation>
 <translation id="3722108462506185496">ვირტუალური მოწყობილობის სერვისის გაშვება ვერ მოხერხდა. გთხოვთ, ცადოთ ხელახლა.</translation>
@@ -4148,7 +4161,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> — დაკავშირებულია HID მოწყობილობა</translation>
 <translation id="4139326893730851150">ჩაშენებული პროგრამული უზრუნველყოფის განახლებები</translation>
 <translation id="4142052906269098341">განბლოკეთ <ph name="DEVICE_TYPE" /> თქვენი ტელეფონით. <ph name="LINK_BEGIN" />შეიტყვეთ მეტი<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">შეინახეთ აღმოჩენილი პრინტერები თქვენს პროფილში, ან დაამატეთ ახალი პრინტერი. <ph name="LINK_BEGIN" />შეიტყვეთ მეტი<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">ნახეთ ვიდეოები უკეთესი ხარისხით და დაზოგეთ ბატარეა. ვიდეოები დაიკვრება მხოლოდ Cast-ის მხარდაჭერის მქონე ეკრანზე.</translation>
 <translation id="4146026355784316281">ყოველთვის გახსნა სისტემის დამთვალიერებლით</translation>
 <translation id="4146785383423576110">გადაყენება და გასუფთავება</translation>
@@ -4420,6 +4432,7 @@
 <translation id="4364830672918311045">შეტყობინებების ჩვენება</translation>
 <translation id="4367513928820380646">გაუქმებული ნებართვების შემოწმება</translation>
 <translation id="4367971618859387374">საჩვენებელი სახელი</translation>
+<translation id="4368960422722232719">მეხსიერების გამოყენების ჩვენება გადახედვის ბარათზე ჩანართზე კურსორის გადატარებისას</translation>
 <translation id="4369215744064167350">ვებსაიტის მოთხოვნა დაკმაყოფილდა</translation>
 <translation id="4369233657762989723">კარნახის ჩართვა/გამორთვა</translation>
 <translation id="436926121798828366">ამის შეცვლა ნებისმიერ დროს შეგიძლიათ სექციიდან „<ph name="SETTINGS_LINK" />“</translation>
@@ -4558,6 +4571,7 @@
 <translation id="4473559657152613417">მარჯვენა დაწკაპუნებით აირჩიეთ ჩანართი, შემდეგ კი — „ჩანართის დამატება ახალ ჯგუფში“</translation>
 <translation id="4473996011558324141">სავარაუდო დრო</translation>
 <translation id="4474155171896946103">ყველა ჩანართის სანიშნეებში დამატება…</translation>
+<translation id="4475299370877036544">ეს მოქმედება, შესაძლოა, არღვევდეს თქვენი ორგანიზაციის წესებს</translation>
 <translation id="4475552974751346499">ჩამოტვირთვების ძიება</translation>
 <translation id="4476590490540813026">სპორტსმენი</translation>
 <translation id="4476659815936224889">ამ კოდის სკანირებისთვის შეგიძლიათ გამოიყენოთ კამერის ზოგიერთი აპი ან QR კოდების სკანირების აპი თქვენს ტელეფონზე.</translation>
@@ -4895,6 +4909,7 @@
 <translation id="473775607612524610">განახლება</translation>
 <translation id="473936925429402449">არჩეულია, დამატებითი კონტენტი <ph name="CURRENT_ELEMENT" /> / <ph name="TOTAL_ELEMENTS" />-დან</translation>
 <translation id="4739639199548674512">ბილეთები</translation>
+<translation id="4740546261986864539">ახლახან გახსნილი</translation>
 <translation id="4742334355511750246">სურათების ჩვენება დაუშვებელია</translation>
 <translation id="4742970037960872810">გამოყოფის ამოშლა</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />შეიტყვეთ აპლიკაციების განახლების შესახებ<ph name="END_LINK" /></translation>
@@ -5027,6 +5042,7 @@
 <translation id="484462545196658690">ავტომატური</translation>
 <translation id="4846628405149428620">აირჩიეთ, სად შეუძლია ამ საიტს ცვლილებების შენახვა</translation>
 <translation id="4846680374085650406">ამ პატარამეტრის შემთხვევაში, თქვენ იზიარებთ ადმინისტრატორის რეკომენდაციას.</translation>
+<translation id="4847242508757499006">აირჩიეთ „ხელახლა ცდა“, ან „საბაზისო რედაქტორში გახსნა“, ნახვისა და რედაქტირების შეზღუდული ვარიანტებით რომ ისარგებლოთ.</translation>
 <translation id="4848191975108266266">Google ასისტენტის „Ok Google“</translation>
 <translation id="4849286518551984791">საერთაშორისო კოორდინირებული დრო (UTC/GMT)</translation>
 <translation id="4849517651082200438">არ დააინსტალიროთ</translation>
@@ -5091,6 +5107,7 @@
 <translation id="488785315393301722">დეტალების ჩვენება</translation>
 <translation id="488862352499217187">ახალი საქაღალდის შექმნა</translation>
 <translation id="4890292359366636311">ავტომატურად მოხდეს გადასვლა რეჟიმზე „ეკრანი ეკრანში“, რომ მისი გამოყენება შეძლოთ სხვა ჩანართებისა და ფანჯრების ზემოდან.</translation>
+<translation id="4890399733764921729">დაკავშირება ვერ ხერხდება. ჩაკეტილია სხვა მობილური ოპერატორის მიერ.</translation>
 <translation id="4890773143211625964">პრინტერის დამატებითი პარამეტრების ჩვენება</translation>
 <translation id="4891089016822695758">ბეტა ფორუმი</translation>
 <translation id="4892229439761351791">საიტს შეუძლია Bluetooth-კავშირის გამოყენება</translation>
@@ -5337,6 +5354,7 @@
 <translation id="5093569275467863761">ქეშირებული ქვეფრეიმი უკან-წინ გადასვლის შესაძლებლობით: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">ამ აპის მეშვეობით შეგიძლიათ გახსნათ და დაარედაქტიროთ მხარდაჭერილი ფაილები ფაილების აპიდან ან სხვა აპებიდან. იმისთვის, რომ გააკონტროლოთ, ნაგულისხმევად რომელმა ფაილებმა გახსნას ეს აპი, <ph name="BEGIN_LINK" />შეიტყვეთ, როგორ დააყენოთ ნაგულისხმევი აპები თქვენს მოწყობილობაზე<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">მოთანამშრომლე ძირითად პროგრამებთან კომუნიკაცია</translation>
+<translation id="5095252080770652994">პროგრესი</translation>
 <translation id="5095507226704905004">ფაილის კოპირება ვერ ხერხდება, რადგან ის აღარ არსებობს.</translation>
 <translation id="5095848221827496531">არჩევის გაუქმება</translation>
 <translation id="5097002363526479830">ქსელთან დაკავშირება ვერ მოხერხდა „<ph name="NAME" />“: <ph name="DETAILS" /></translation>
@@ -5488,6 +5506,7 @@
 <translation id="5213891612754844763">პროქსი-სერვერის პარამეტრების ჩვენება</translation>
 <translation id="5214639857958972833">სანიშნე „<ph name="BOOKMARK_TITLE" />“ შეიქმნა.</translation>
 <translation id="5215502535566372932">აირჩიეთ ქვეყანა</translation>
+<translation id="5215665166431745539">სურათების ჩვენება</translation>
 <translation id="5220011581825921581">search + ზემოთ მიმართული ისარი</translation>
 <translation id="5222403284441421673">არაუსაფრთხო ჩამოტვირთვა დაბლოკილია</translation>
 <translation id="5222676887888702881">გამოსვლა</translation>
@@ -5697,6 +5716,7 @@
 <translation id="5395498824851198390">ნაგულისხმევი შრიფტი</translation>
 <translation id="5397378439569041789">მოწყობილობა-ჯიხურის ან მიმთითებელი მოწყობილობის რეგისტრაცია</translation>
 <translation id="5397794290049113714">თქვენ</translation>
+<translation id="5398062879200420134">⌥+კურსორის გადატარება</translation>
 <translation id="5398497406011404839">დამალული სანიშნეები</translation>
 <translation id="5398572795982417028">გვერდზე მითითება საზღვრებს სცდება. ლიმიტი არის <ph name="MAXIMUM_PAGE" /></translation>
 <translation id="5400196580536813396">არ აქვს დაშვებული თქვენი მოწყობილობისთვის ხელმისაწვდომი პრინტერების მოძიება თუ გამოყენება</translation>
@@ -6021,6 +6041,7 @@
 <translation id="5636012309446422">გსურთ, <ph name="PRIMARY_EMAIL" />-დან ამოშალოთ <ph name="DEVICE" />?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" />-ის გამოსაყენებლად, შესაძლოა, ჯერ დაგჭირდეთ <ph name="LINK_START" />ქსელში შესვლის გვერდზე გადასვლა<ph name="LINK_END" />, რომელიც ავტომატურად გაიხსნება რამდენიმე წამში. თუ გვერდი არ იხსნება, ქსელის გამოყენება შეუძლებელია.</translation>
 <translation id="5637476008227280525">მობილური ინტერნეტის ჩართვა</translation>
+<translation id="5638170200695981015">აირჩიეთ „საბაზისო რედაქტორში გახსნა“, ნახვისა და რედაქტირების შეზღუდული ვარიანტებით რომ ისარგებლოთ.</translation>
 <translation id="563821631542362636">საიტისთვის მონაცემთა შენახვის უფლების მიცემა</translation>
 <translation id="5638309510554459422">იპოვეთ გაფართოებები და თემები <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" />-ში</translation>
 <translation id="5639549361331209298">გადატვირთეთ ეს გვერდი, გააჩერეთ რათა დაიხნახოთ მეტი ფუნქციები</translation>
@@ -6321,6 +6342,7 @@
 <translation id="5882919346125742463">ცნობილი ქსელები</translation>
 <translation id="5883356647197510494">ავტომატურად დაბლოკილია <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation>
 <translation id="5884447826201752041">მორგება თითოეული გაფართოებისთვის</translation>
+<translation id="5884730022784413637">ხანგრძლივი დაჭერა</translation>
 <translation id="5885314688092915589">ამ პროფილს თქვენი ორგანიზაცია მართავს</translation>
 <translation id="5885470467814103868">სკანირების დაწყება</translation>
 <translation id="5885631909150054232">ჟეტონის კოპირება</translation>
@@ -6772,6 +6794,7 @@
 <translation id="6235208551686043831">მოწყობილობის კამერა ჩაირთო. მოათავსეთ თქვენი eSIM-ის QR კოდი კამერის წინ.</translation>
 <translation id="6237297174664969437">Chrome-ის პარამეტრებიდან ნებისმიერ დროს შეგიძლიათ აირჩიოთ, ბრაუზერის რომელი მონაცემების სინქრონიზაცია გსურთ. <ph name="LINK_BEGIN" />მოწყობილობის პარამეტრებიდან<ph name="LINK_END" /> შეგიძლიათ აკონტროლოთ იმ ვებაპების სინქრონიზაცია, რომლებიც დაინსტალირებულია Chrome ბრაუზერიდან. თქვენი ისტორიის მეშვეობით Google შეძლებს Search-ისა და სხვა სერვისების თქვენზე მორგებას.</translation>
 <translation id="6237474966939441970">სტილუსით ჩანიშვნის აპი</translation>
+<translation id="6237481151388361546">შეცვალეთ კავშირი ინტერნეტთან და აირჩიეთ „ხელახლა ცდა“, აირჩიეთ „საბაზისო რედაქტორში გახსნა“, ნახვისა და რედაქტირების შეზღუდული ვარიანტებით რომ ისარგებლოთ.</translation>
 <translation id="623755660902014047">წაკითხვის რეჟიმი</translation>
 <translation id="6238767809035845642">სხვა მოწყობილობიდან გაზიარებული ტექსტი</translation>
 <translation id="6238923052227198598">უახლესი ჩანიშვნის შენარჩუნება ჩაკეტილ ეკრანზე</translation>
@@ -7837,6 +7860,7 @@
 <translation id="7072010813301522126">მალსახმობის სახელი</translation>
 <translation id="7075513071073410194">PKCS #1 MD5 RSA დაშიფვრით</translation>
 <translation id="7075625805486468288">HTTPS/SSL სერტიფიკატებისა და პარამეტრების მართვა</translation>
+<translation id="7075896597860500885">ამ საიტიდან კოპირება არ არის რეკომენდებული</translation>
 <translation id="7076875098323397992">ვერსიის განახლების დაწყება ვერ მოხერხდა</translation>
 <translation id="7077751457066325012">ნახეთ და მოირგეთ კლავიატურის მალსახმობი</translation>
 <translation id="7077829361966535409">ვერ მოხერხდა სისტემაში შესვლის გვერდის ჩამოტვირთვა არსებული პროქსი პარამეტრების გამოყენებით. გთხოვთ <ph name="GAIA_RELOAD_LINK_START" />სდაცეთ შესვლა კიდევ ერთხელ<ph name="GAIA_RELOAD_LINK_END" />, ან გამოიყენეთ სხვა <ph name="PROXY_SETTINGS_LINK_START" />პროქსის პარამეტრები<ph name="PROXY_SETTINGS_LINK_END" />.</translation>
@@ -8184,6 +8208,7 @@
 <translation id="736877393389250337"><ph name="URL" /> ვერ გაიხსნება <ph name="ALTERNATIVE_BROWSER_NAME" />-ში. მიმართეთ თქვენი სისტემის ადმინისტრატორს.</translation>
 <translation id="7368927539449986686">საიტზე ძიების რედაქტირება</translation>
 <translation id="7370592524170198497">Ethernet ქსელის EAP:</translation>
+<translation id="7370751048350026847">ამ კონტენტის ამ საიტზე ჩასმა არ არის რეკომენდებული</translation>
 <translation id="7371917887111892735">ჩანართები შევიწროვდება ჩამაგრებული ჩანართის სიგანეზე</translation>
 <translation id="7374376573160927383">USB-მოწყობილობების მართვა</translation>
 <translation id="7376124766545122644">ამ ბმულის გამოყენება შეუძლებელია. ხელახლა საცდელად დარწმუნდით, რომ ბმულის დასაწყისში არის „http://“ ან „https://“.</translation>
@@ -8320,6 +8345,7 @@
 <translation id="7465778193084373987">Netscape სერტიფიკატის გაუქმების URL</translation>
 <translation id="7466431077154602932">კომპაქტური ხედი</translation>
 <translation id="746861123368584540">გაფართოება ჩაიტვირთა</translation>
+<translation id="7470131554696493512">Thunderbolt ან USB4 აქსესუარებისთვის დაიბლოკოს მეხსიერებაზე (RAM) წვდომისა და მისი გაზიარების შესაძლებლობა</translation>
 <translation id="7470424110735398630">თქვენი გაცვლის ბუფერის ნახვა დაშვებულია</translation>
 <translation id="747114903913869239">შეცდომა: გაფართოება ვერ გაიშიფრა</translation>
 <translation id="7471520329163184433">უფრო ნელა</translation>
@@ -8782,7 +8808,7 @@
 <translation id="7799650166313181433">ამ მოწყობილობასთან კონტენტის გაზიარება შეუძლია მხოლოდ <ph name="USER_EMAIL" />-ში შესულ მოწყობილობებს. თქვენი მოწყობილობებიდან კონტენტის გაზიარების დამტკიცება არ დაგჭირდებათ.</translation>
 <translation id="7800485561443537737">იყენებს თქვენი <ph name="DEVICE_TYPE" />-ის მობილურ ინტერნეტს. თქვენმა ოპერატორმა, შესაძლოა, დამატებითი გადასახადი დაგაკისროთ. შესაძლოა, გაიზარდოს ბატარეის მოხმარება. <ph name="BEGIN_LINK_LEARN_MORE" />შეიტყვეთ მეტი<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="7800518121066352902">შეტრიალება &amp;საათის ისრის საწინააღმდეგო მიმართულებით</translation>
-<translation id="780301667611848630">არა, მადლობთ</translation>
+<translation id="780301667611848630">არა, გმადლობთ</translation>
 <translation id="7803657407897251194">დაყენების თქვენი Android მოწყობილობით გასაგრძელებლად დაუკავშირეთ თქვენი <ph name="DEVICE_TYPE" /> ქსელს</translation>
 <translation id="7804072833593604762">ჩანართი დაიხურა</translation>
 <translation id="780446144738273886">დაასკანირეთ PDF, რომ ამოიღოთ ტექსტი ეკრანის წამკითხველისთვის. მხარდაჭერილია მხოლოდ Chrome ბრაუზერში.</translation>
@@ -8973,6 +8999,7 @@
 <translation id="7943837619101191061">მდებარეობის დამატება…</translation>
 <translation id="79446453817422139">ეს ფაილი, შესაძლოა, სახიფათო იყოს</translation>
 <translation id="7944772052836377867">სინქრონიზაციის ფუნქციას სჭირდება თქვენი ვინაობის დადასტურება</translation>
+<translation id="7944847494038629732">გამოაერთეთ და ხელახლა მიაერთეთ სკანერის USB კაბელი, ხელახლა რომ ცადოთ</translation>
 <translation id="7945703887991230167">სასურველი ხმა</translation>
 <translation id="7946586320617670168">წყარო უნდა იყოს დაცული</translation>
 <translation id="794676567536738329">დაადასტურეთ ნებართვები</translation>
@@ -9308,6 +9335,7 @@
 <translation id="8200772114523450471">გაგრძელება</translation>
 <translation id="8200789660596905522">ყურადღება მიაქციეთ, რომ დაეთანხმოთ ტრანსლირების მოთხოვნას თქვენს <ph name="DEVICE_NAME" />-ზე.</translation>
 <translation id="8202160505685531999">თქვენი <ph name="DEVICE_TYPE" />-ის პროფილის განსაახლებლად, გთხოვთ, ხელახლა შეიყვანოთ თქვენი პაროლი.</translation>
+<translation id="8202827109322349110">საბაზისო რედაქტორში გახსნა</translation>
 <translation id="8203152941016626022">მახლობლად გაზიარების მოწყობილობის სახელი</translation>
 <translation id="8203732864715032075">თქვენთვის შეტყობინებების გამოგზავნა და ნაგულისხმევად ამ კომპიუტერის დამახსოვრება Messages-თვის. <ph name="LINK_BEGIN" />შეიტყვეთ მეტი<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">მარჯვენა დაწკაპუნება</translation>
@@ -9383,6 +9411,7 @@
 <translation id="8260864402787962391">მაუსი</translation>
 <translation id="8261378640211443080">ეს გაფართოება არ არის <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />-ის სიაში და, შესაძლოა, დამატებულია თქვენი თანხმობის გარეშე.</translation>
 <translation id="8261506727792406068">წაშლა</translation>
+<translation id="8261625296061301062">სკანერის პროგრამული უზრუნველყოფა დაინსტალირდა</translation>
 <translation id="8262971894813353037">ჩართავს ახალ დესკტოპ-დიზაინს WebUI-ისთვის. Chrome-ის 2023 წლის განახლებაც ჩართული უნდა იყოს.</translation>
 <translation id="8263336784344783289">დაარქვით სახელი ამ ჯგუფს</translation>
 <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" />-მა გამორთო მაუსის კურსორი.</translation>
@@ -9566,6 +9595,7 @@
 <translation id="8387361103813440603">თქვენი მდებარეობის ნახვა დაუშვებელია</translation>
 <translation id="8388770971141403598">მეორადი პროფილები მხარდაუჭერელია</translation>
 <translation id="8389492867173948260">მიეცით საშუალება ამ გაფართოებას, წაიკითხოს და შეცვალოს თქვენი ყველა მონაცემი მონახულებულ ვებსაიტებზე:</translation>
+<translation id="8390392581097975659">მიმდინარეობს სკანერის პროგრამული უზრუნველყოფის ინსტალაცია</translation>
 <translation id="8390449457866780408">სერვერი მიუწვდომელია.</translation>
 <translation id="8391218455464584335">ვინილი</translation>
 <translation id="8392726714909453725">წარმოსათქმელად მონიშვნის პარამეტრები</translation>
@@ -9583,6 +9613,7 @@
 <translation id="8403618281196981152">თქვენი მონაცემები Chrome-ში</translation>
 <translation id="8403807918453631441">პაროლების შემოწმებას <ph name="BRAND" /> შეძლებს მათი შენახვის შემდეგ</translation>
 <translation id="8405046151008197676">გაეცანით ძირითად სიახლეებს ბოლო განახლებაში</translation>
+<translation id="8405118833120731611">{0,plural, =1{ამ პროფილის დახურვა}other{ამ პროფილის დახურვა (# ფანჯარა)}}</translation>
 <translation id="8407199357649073301">ჟურნალირების დონე:</translation>
 <translation id="8408270600235826886">თქვენ შეგიძლიათ გააკონტროლოთ, რა მონაცემები გაზიარდეს Google-თან. ამის შეცვლა ნებისმიერ დროს შეგიძლიათ პარამეტრებიდან. მონაცემები გამოიყენება Google-ის <ph name="BEGIN_LINK" />კონფიდენციალურობის დებულების<ph name="END_LINK" /> შესაბამისად.</translation>
 <translation id="84098433273647700">თქვენ მიერ ამჟამად დაინსტალირებული თემა.</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb
index bf012bbb..bd05f5745 100644
--- a/chrome/app/resources/generated_resources_kk.xtb
+++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -579,6 +579,7 @@
 <translation id="1444628761356461360">Бұл параметрді құрылғы иесі, <ph name="OWNER_EMAIL" />, басқарады.</translation>
 <translation id="144518587530125858">Тақырыпқа арналған "<ph name="IMAGE_PATH" />" жүктеу мүмкін емес.</translation>
 <translation id="1447531650545977377">&amp;Синхрондауды қосу...</translation>
+<translation id="1447895950459090752">Қойындыға курсорды апарғанда шығатын алдын ала көру картасы</translation>
 <translation id="1448264954024227422">Осы аккаунтты Android қолданбаларымен пайдалана аласыз. Аккаунтты әлдекімге қосқыңыз келсе, <ph name="DEVICE_TYPE" /> құрылғысына <ph name="LINK_BEGIN" />жаңа адам қосыңыз<ph name="LINK_END" />.
 
 Қолданбаларға берілген рұқсаттар осы аккаунтқа пайдаланылуы мүмкін. Android қолданбаларына арналған рұқсаттарды <ph name="APPS_LINK_BEGIN" />Қолданба параметрлері<ph name="APPS_LINK_END" /> бөлімінен басқаруға болады.</translation>
@@ -970,6 +971,7 @@
 <translation id="1723824996674794290">&amp;Жаңа терезе</translation>
 <translation id="1724801751621173132">Енгізу режимі</translation>
 <translation id="1725562816265788801">Қойындыны айналдыру</translation>
+<translation id="1725585416709851618">Параметрлерде Google Drive-ды қосып көріп, "Қайталау" түймесін басыңыз немесе шектеулі көру және өзгерту опцияларын пайдалану үшін "Негізгі редакторда ашу" пәрменін таңдаңыз.</translation>
 <translation id="1726503915437308071">Көлбеу қаріп</translation>
 <translation id="1729533290416704613">Сонымен қатар ол Omnibox жүйесінен іздегенде қайсы бет көрсетілуін бақылайды.</translation>
 <translation id="1730666151302379551">Ескі құпия сөзді ұмытып қалдым</translation>
@@ -1550,7 +1552,6 @@
 <translation id="2150139952286079145">Іздеу мақсаттары</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" қосасыз ба?</translation>
 <translation id="2151576029659734873">Жарамсыз қойынды индексі енгізілді.</translation>
-<translation id="2152281589789213846">Профильге принтерлерді енгізу</translation>
 <translation id="2154484045852737596">Карта мәліметін өңдеу</translation>
 <translation id="2155473371917268529">Ағымдағы көрсетілу параметрі - құрылғыларыңыз</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> болып көрінеді</translation>
@@ -2278,6 +2279,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> құрылғысынан бөлісілді.</translation>
 <translation id="2701737434167469065"><ph name="EMAIL" /> аккаунтына кіру</translation>
 <translation id="2701960282717219666">Желінің MAC мекенжайы</translation>
+<translation id="2702720509009999256">Интернет байланысын тексеріп, "Қайталау" түймесін басыңыз немесе шектеулі көру және өңдеу опцияларын пайдалану үшін "Негізгі редакторда ашу" пәрменін таңдаңыз.</translation>
 <translation id="2702801445560668637">Оқу тізімі</translation>
 <translation id="270414148003105978">Мобильдік желілер</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -2811,6 +2813,7 @@
 <translation id="3094521107841754472">Баға <ph name="PREVIOUS_PRICE" /> сомасынан <ph name="CURRENT_PRICE" /> сомасына өзгерді.</translation>
 <translation id="3095871294753148861">Бетбелгілер, құпия сөздер және басқа браузерді пайдалану деректері негізгі аккаунтпен синхрондалады.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 зиянды болуы мүмкін кеңейтім өшірулі. Оны жоюға да болады.}other{{NUM_EXTENSIONS} зиянды болуы мүмкін кеңейтім өшірулі. Оларды жоюға да болады.}}</translation>
+<translation id="3101057112460908988">Жадтың пайдаланылуын көрсету</translation>
 <translation id="3101126716313987672">Күңгірт жарық</translation>
 <translation id="3101709781009526431">Күні мен уақыты</translation>
 <translation id="310297983047869047">Алдыңғы слайд</translation>
@@ -2888,6 +2891,7 @@
 <translation id="3166443275568926403">Өнімділік және батарея күйі</translation>
 <translation id="3169930038976362151">Қажеттіліктеріңізге сай режимді таңдаңыз. Режимді, тұсқағазды, скринсейверді өзгерту және т. б. әрекеттерді орындау үшін жұмыс үстелінде белгілі бір жерді басып тұрыңыз.</translation>
 <translation id="3170072451822350649">Сонымен қатар жүйеге кіруді өткізіп жіберіп, <ph name="LINK_START" />Қонақ ретінде шолуыңызға<ph name="LINK_END" /> болады.</translation>
+<translation id="3175067642577044620">Негізгі мәтін</translation>
 <translation id="3177430966804511955">Оқшау веб-қолданбаларды (бета) басқару</translation>
 <translation id="31774765611822736">Сол жақтан жаңа қойынды ашу</translation>
 <translation id="3177909033752230686">Бет тілі:</translation>
@@ -3067,6 +3071,7 @@
 <translation id="3315158641124845231"><ph name="PRODUCT_NAME" /> жасыру</translation>
 <translation id="3315442055907669208">Оқу құралы режиміне кіру</translation>
 <translation id="3317459757438853210">Екі жақты</translation>
+<translation id="3317521105713541270">Топтар жасау</translation>
 <translation id="3317678681329786349">Камера мен микрофонға тыйым салынған</translation>
 <translation id="3319306431415395200"><ph name="VISUAL_SEARCH_PROVIDER" /> көмегімен суреттегі мәтінді аудару</translation>
 <translation id="3320271870899888245">OneDrive қызметіне қосылу мүмкін емес. Қайталап көріңіз.</translation>
@@ -3580,6 +3585,7 @@
 <translation id="3719245268140483218">Құрылғы оқиғасы</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> толтырылды.</translation>
 <translation id="3719826155360621982">Негізгі бет</translation>
+<translation id="3720543739123045680">Басқа қойындылардың процесі осы қойындымен бірдей. Сол себепті әзірлеуші құралдары ойдағыдай жұмыс істемеуі мүмкін.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Сіз және Google</translation>
 <translation id="3722108462506185496">Виртуалдық құрылғы қызметін іске қосу кезінде қате шықты. Кейінірек қайталап көріңіз.</translation>
@@ -4151,7 +4157,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – HID құрылғысы қосылған</translation>
 <translation id="4139326893730851150">Микробағдарлама жаңартулары</translation>
 <translation id="4142052906269098341">Телефон арқылы <ph name="DEVICE_TYPE" /> құрылғысының құлпын ашыңыз. <ph name="LINK_BEGIN" />Толығырақ<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Анықталған принтерлерді профиліңізге сақтаңыз немесе жаңа принтер енгізіңіз. <ph name="LINK_BEGIN" />Толығырақ<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Жоғары сапалы бейнелерді көріп, батарея зарядын үнемдеңіз. Бейне Cast қосылған экранда ғана ойнайды.</translation>
 <translation id="4146026355784316281">Әрқашан жүйелік көру құралымен ашу</translation>
 <translation id="4146785383423576110">Бастапқы күйге қайтару және жою</translation>
@@ -4423,6 +4428,7 @@
 <translation id="4364830672918311045">Дисплей хабарландырулары</translation>
 <translation id="4367513928820380646">Өшірілген рұқсаттарды қарап шығу</translation>
 <translation id="4367971618859387374">Көрсетілетін атау</translation>
+<translation id="4368960422722232719">Қойындыға курсорды апарғанда шығатын алдын ала көру картасында жадтың пайдаланылуын көрсету</translation>
 <translation id="4369215744064167350">Веб-сайтқа кіру сұрауы мақұлданды</translation>
 <translation id="4369233657762989723">Мәтінді дауыспен енгізуді қосу/өшіру</translation>
 <translation id="436926121798828366">Мұны <ph name="SETTINGS_LINK" /> арқылы кез келген уақытта өзгерте аласыз.</translation>
@@ -5031,6 +5037,7 @@
 <translation id="484462545196658690">Авто</translation>
 <translation id="4846628405149428620">Бұл сайт өзгерістерді қай жерге сақтайтынын таңдаңыз</translation>
 <translation id="4846680374085650406">Бұл параметр үшін әкімші ұсынысын орындаудасыз.</translation>
+<translation id="4847242508757499006">"Қайталау" түймесін басыңыз немесе шектеулі көру және өңдеу опцияларын пайдалану үшін "Негізгі редакторда ашу" пәрменін таңдаңыз.</translation>
 <translation id="4848191975108266266">Google Assistant үшін қолданылатын "Ok Google" фразасы</translation>
 <translation id="4849286518551984791">Үйлестірілген әмбебап уақыт (UTC/GMT)</translation>
 <translation id="4849517651082200438">Орнатпау</translation>
@@ -5341,6 +5348,7 @@
 <translation id="5093569275467863761">Алға-артқа өту кэшінде сақталған инкогнито ішкі жақтауы: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Қолдау көрсетілетін файлдарды осы қолданба арқылы Files қолданбасынан не басқа қолданбалар арқылы ашып, өңдей аласыз. Осы қолданбада қандай файлдардың әдепкісінше ашылатынын басқару үшін <ph name="BEGIN_LINK" />құрылғыңызда әдепкі қолданбалар орнату туралы толығырақ біліңіз<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Жергілікті қолданбалармен жұмыс істеу арқылы байланысу</translation>
+<translation id="5095252080770652994">Орындалу барысы</translation>
 <translation id="5095507226704905004">Файлды көшіру мүмкін емес, себебі ол бұдан былай жоқ</translation>
 <translation id="5095848221827496531">Таңдаудан алу</translation>
 <translation id="5097002363526479830">Желіге қосылу сәтсіз аяқталды: «<ph name="NAME" />»: <ph name="DETAILS" /></translation>
@@ -5492,6 +5500,7 @@
 <translation id="5213891612754844763">Прокси-сервер параметрлерін көрсету</translation>
 <translation id="5214639857958972833">"<ph name="BOOKMARK_TITLE" />" бетбелгісі жасалды.</translation>
 <translation id="5215502535566372932">Елді таңдаңыз</translation>
+<translation id="5215665166431745539">Суреттерді көрсету</translation>
 <translation id="5220011581825921581">іздеу + жоғары бағыт пернесі</translation>
 <translation id="5222403284441421673">Қорғалмаған жүктеп алу әрекеті бөгелді</translation>
 <translation id="5222676887888702881">Шығу</translation>
@@ -6024,6 +6033,7 @@
 <translation id="5636012309446422"><ph name="DEVICE" /> құрылғысы <ph name="PRIMARY_EMAIL" /> электрондық мекенжайынан өшірілсін бе?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> пайдалану үшін алдымен бірнеше секундта автоматты түрде ашылатын <ph name="LINK_START" />желінің кіру бетіне кіріңіз<ph name="LINK_END" />. Олай болмаса, желіні пайдалану мүмкін емес.</translation>
 <translation id="5637476008227280525">Мобильдік интернетті қосу</translation>
+<translation id="5638170200695981015">Шектеулі көру және өңдеу опцияларын пайдалану үшін "Негізгі редакторда ашу" пәрменін таңдаңыз.</translation>
 <translation id="563821631542362636">Сайтқа деректер сақтауға рұқсат беру</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> дүкенінен кеңейтімдер мен тақырыптар табу</translation>
 <translation id="5639549361331209298">Осы бетті қайта жүктеу, қосымша опцияларды көру үшін ұстап тұрыңыз</translation>
@@ -6775,6 +6785,7 @@
 <translation id="6235208551686043831">Құрылғы камерасы қосылды. Камераңызды eSIM профилінің QR кодына дәлдеңіз.</translation>
 <translation id="6237297174664969437">Синхрондайтын браузерді пайдалану деректерін кез келген уақытта Chrome параметрлерінен таңдай аласыз. <ph name="LINK_BEGIN" />Құрылғы параметрлерінде<ph name="LINK_END" /> Chrome браузерінен орнатылған веб-қолданбаларды синхрондауды басқара аласыз. Google жүйесі Search және басқа да қызметтерді тарихыңызға негіздеп жекелендіре алады.</translation>
 <translation id="6237474966939441970">Стилуспен жазба жазу қолданбасы</translation>
+<translation id="6237481151388361546">Интернет байланысын өзгертіп, "Қайталау" түймесін басыңыз немесе шектеулі көру және өңдеу опцияларын пайдалану үшін "Негізгі редакторда ашу" пәрменін таңдаңыз.</translation>
 <translation id="623755660902014047">Оқу режимі</translation>
 <translation id="6238767809035845642">Басқа құрылғыдан келген мәтін</translation>
 <translation id="6238923052227198598">Құлып экранында соңғы ескертуді сақтау</translation>
@@ -9313,6 +9324,7 @@
 <translation id="8200772114523450471">Жалғастыру</translation>
 <translation id="8200789660596905522"><ph name="DEVICE_NAME" /> құрылғысындағы трансляциялау рұқсатын қабылдағаныңызды тексеріңіз.</translation>
 <translation id="8202160505685531999"><ph name="DEVICE_TYPE" /> профилін жаңарту үшін, құпия сөзіңізді қайта енгізіңіз.</translation>
+<translation id="8202827109322349110">Негізгі редакторда ашу</translation>
 <translation id="8203152941016626022">Nearby Share құрылғысының атауы</translation>
 <translation id="8203732864715032075">Телефонға келген хабарлар туралы осы компьютерде хабарландыру алу. <ph name="LINK_BEGIN" />Толығырақ ақпарат<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Тінтуірдің оң жақ түймесін басу</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb
index cc236e2..24cf0d21 100644
--- a/chrome/app/resources/generated_resources_km.xtb
+++ b/chrome/app/resources/generated_resources_km.xtb
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">ការកំណត់នេះត្រូវបានគ្រប់គ្រងដោយម្ចាស់ឧបករណ៍ <ph name="OWNER_EMAIL" />។</translation>
 <translation id="144518587530125858">មិនអាចដំណើរការ '<ph name="IMAGE_PATH" />' សម្រាប់ធីមទេ។</translation>
 <translation id="1447531650545977377">បើក&amp;សមកាលកម្ម...</translation>
+<translation id="1447895950459090752">កាតមើលសាកល្បងពេលដាក់ព្រួញលើផ្ទាំង</translation>
 <translation id="1448264954024227422">អ្នកអាចប្រើគណនីនេះជាមួយកម្មវិធី Android បាន។ ប្រសិនបើអ្នកចង់បញ្ចូលគណនីសម្រាប់អ្នកផ្សេងទៀត សូម<ph name="LINK_BEGIN" />បញ្ចូលមនុស្សថ្មី<ph name="LINK_END" />ទៅក្នុង <ph name="DEVICE_TYPE" /> របស់អ្នកជំនួសវិញ។
 
 ការអនុញ្ញាត​ដែលអ្នកបានផ្ដល់​ឱ្យកម្មវិធីរួចហើយ​អាចអនុវត្តចំពោះ​គណនីនេះ។ អ្នកអាចគ្រប់គ្រងការអនុញ្ញាតសម្រាប់កម្មវិធី Android នៅក្នុង<ph name="APPS_LINK_BEGIN" />ការកំណត់កម្មវិធី<ph name="APPS_LINK_END" />។</translation>
@@ -1566,7 +1567,6 @@
 <translation id="2150139952286079145">គោលដៅស្វែងរក</translation>
 <translation id="2150661552845026580">បន្ថែម "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">សន្ទស្សន៍ផ្ទាំងគ្មានសុពលភាពត្រូវបានបញ្ចូល។</translation>
-<translation id="2152281589789213846">បញ្ចូលម៉ាស៊ីន​បោះពុម្ព​ទៅ​ក្នុងកម្រងព័ត៌មាន​របស់អ្នក</translation>
 <translation id="2154484045852737596">កែសម្រួលកាត</translation>
 <translation id="2155473371917268529">ការកំណត់​លទ្ធភាពមើលឃើញ​បច្ចុប្បន្នគឺ​ "ឧបករណ៍​របស់អ្នក"</translation>
 <translation id="2155772377859296191">មើល​ទៅដូចជា <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2831,6 +2831,7 @@
 <translation id="3094521107841754472">តម្លៃ​បាន​ផ្លាស់ប្ដូរ​ពី <ph name="PREVIOUS_PRICE" /> ទៅ <ph name="CURRENT_PRICE" />។</translation>
 <translation id="3095871294753148861">ចំណាំ ពាក្យសម្ងាត់ និង​ទិន្នន័យរុករក​ផ្សេងទៀត​ត្រូវបានធ្វើសមកាលកម្ម​ជាមួយ​គណនីចម្បង​។</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{កម្មវិធីបន្ថែម​ដែលអាច​បង្កគ្រោះថ្នាក់ 1 ត្រូវបានបិទ។ អ្នកក៏អាច​លុប​កម្មវិធី​បន្ថែមនេះ​បានផងដែរ។}other{កម្មវិធីបន្ថែម​ដែលអាច​បង្កគ្រោះថ្នាក់ {NUM_EXTENSIONS} ត្រូវបានបិទ។ អ្នកក៏អាច​លុបកម្មវិធីបន្ថែម​ទាំងនេះ​បានផងដែរ​។}}</translation>
+<translation id="3101057112460908988">បង្ហាញការប្រើប្រាស់​អង្គចងចាំ</translation>
 <translation id="3101126716313987672">ពន្លឺតិច</translation>
 <translation id="3101709781009526431">កាលបរិច្ឆេទ និងពេលវេលា</translation>
 <translation id="310297983047869047">ស្លាយ​មុន</translation>
@@ -2908,6 +2909,7 @@
 <translation id="3166443275568926403">ស្ថានភាព​ថ្ម និង​ប្រតិបត្តិការ</translation>
 <translation id="3169930038976362151">ជ្រើសរើស​រចនាប័ទ្ម​ដែល​ស្រប​តាម​តម្រូវការ​របស់អ្នក។ ដើម្បី​ផ្លាស់ប្ដូរ​រចនាប័ទ្ម ផ្ទាំងរូបភាព ធាតុ​រក្សាអេក្រង់ និង​អ្វីៗ​ជា​ច្រើន​ទៀត​របស់​អ្នក សូម​គ្រាន់តែ​ចុច​ឱ្យជាប់​​នៅ​លើ​អេក្រង់ដើម។</translation>
 <translation id="3170072451822350649">អ្នកក៏អាចរំលងការចូល ហើយ <ph name="LINK_START" />រុករកជារបៀបភ្ញៀវ<ph name="LINK_END" /> ផងដែរ។</translation>
+<translation id="3175067642577044620">តួ​សេចក្ដី</translation>
 <translation id="3177430966804511955">គ្រប់គ្រង​កម្មវិធី​លើអ៊ីនធឺណិត​ដាច់តែឯង (បេតា)</translation>
 <translation id="31774765611822736">ផ្ទាំងថ្មីនៅខាងឆ្វេង</translation>
 <translation id="3177909033752230686">ភាសាទំព័រ៖</translation>
@@ -3087,6 +3089,7 @@
 <translation id="3315158641124845231">លាក់ <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">ចូលមុខងារអាន</translation>
 <translation id="3317459757438853210">ទាំងសងខាង</translation>
+<translation id="3317521105713541270">បង្កើត​ក្រុម</translation>
 <translation id="3317678681329786349">បាន​ទប់ស្កាត់​កាមេរ៉ា និង​មីក្រូហ្វូន</translation>
 <translation id="3319306431415395200">បកប្រែ​អក្សរ​នៅ​ក្នុង​រូបភាព​ដោយ​ប្រើ <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">មិនអាចភ្ជាប់ទៅ OneDrive បានទេ។ សូមព្យាយាមម្ដងទៀត។</translation>
@@ -4172,7 +4175,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - បានភ្ជាប់​ជាមួយ​ឧបករណ៍ HID</translation>
 <translation id="4139326893730851150">ការដំឡើងកំណែ​កម្មវិធីបង្កប់</translation>
 <translation id="4142052906269098341">ដោះសោ <ph name="DEVICE_TYPE" /> តាមរយៈ​ទូរសព្ទ​របស់អ្នក។ <ph name="LINK_BEGIN" />ស្វែងយល់​បន្ថែម<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">រក្សាទុក​ម៉ាស៊ីន​បោះពុម្ព​ដែលបានរកឃើញ​ទៅក្នុង​កម្រងព័ត៌មាន​របស់អ្នក ឬបញ្ចូល​ម៉ាស៊ីន​បោះពុម្ពថ្មី។ <ph name="LINK_BEGIN" />ស្វែងយល់បន្ថែម<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">ទទួលបាន​វីដេអូ​គុណភាព​កាន់តែ​ប្រសើរ និងសន្សំកម្រិត​ថាមពលថ្ម។ វីដេអូ​នឹង​ចាក់​នៅលើ​អេក្រង់ដែលស្គាល់​កម្មវិធី Cast របស់អ្នក​តែ​ប៉ុណ្ណោះ។</translation>
 <translation id="4146026355784316281">បើកជាមួយកម្មវិធីមើលប្រព័ន្ធជានិច្ច</translation>
 <translation id="4146785383423576110">កំណត់​ឡើង​វិញ និង​សម្អាត</translation>
@@ -4444,6 +4446,7 @@
 <translation id="4364830672918311045">បង្ហាញការជូនដំណឹង</translation>
 <translation id="4367513928820380646">ពិនិត្យមើល​ការអនុញ្ញាត​ដែលបានដកចេញ</translation>
 <translation id="4367971618859387374">ឈ្មោះ​បង្ហាញ</translation>
+<translation id="4368960422722232719">បង្ហាញការប្រើប្រាស់​អង្គចងចាំលើកាតមើលសាកល្បងពេលដាក់ព្រួញលើផ្ទាំង</translation>
 <translation id="4369215744064167350">បានអនុម័តលើសំណើចូលប្រើគេហទំព័រ</translation>
 <translation id="4369233657762989723">បើក/បិទ​ការសរសេរ​តាមអាន</translation>
 <translation id="436926121798828366">អ្នកអាចប្ដូរលក្ខណៈនេះ​បានគ្រប់ពេល​នៅក្នុង<ph name="SETTINGS_LINK" /></translation>
@@ -4921,6 +4924,7 @@
 <translation id="473775607612524610">ធ្វើបច្ចុប្បន្នភាព</translation>
 <translation id="473936925429402449">បានជ្រើសរើស ខ្លឹមសារបន្ថែម <ph name="CURRENT_ELEMENT" /> ក្នុងចំណោម <ph name="TOTAL_ELEMENTS" /></translation>
 <translation id="4739639199548674512">សំបុត្រ</translation>
+<translation id="4740546261986864539">ទើបបើកថ្មីៗនេះ</translation>
 <translation id="4742334355511750246">មិនអនុញ្ញាតឱ្យបង្ហាញរូបភាពទេ</translation>
 <translation id="4742970037960872810">ដក​ការរំលេច​ចេញ</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ស្វែងយល់​អំពី​របៀប​ដំឡើង​ជំនាន់​កម្មវិធី<ph name="END_LINK" /></translation>
@@ -5118,6 +5122,7 @@
 <translation id="488785315393301722">បង្ហាញព័ត៌មានលំអិត</translation>
 <translation id="488862352499217187">បង្កើត​ថត​ថ្មី</translation>
 <translation id="4890292359366636311">ចូល​មុខងាររូបក្នុងរូប​ដោយស្វ័យប្រវត្តិ ដូច្នេះ​អ្នក​អាច​ប្រើ​វា​ពីលើ​ផ្ទាំង និង​វិនដូ​ផ្សេង​ទៀត។</translation>
+<translation id="4890399733764921729">មិន​អាច​ភ្ជាប់​បានទេ។ បានចាក់សោដោយក្រុមហ៊ុនផ្ដល់សេវាទូរសព្ទចល័តផ្សេងទៀត។</translation>
 <translation id="4890773143211625964">បង្ហាញជម្រើសម៉ាស៊ីនបោះពុម្ពកម្រិតខ្ពស់</translation>
 <translation id="4891089016822695758">វេទិកា​បេតា</translation>
 <translation id="4892229439761351791">គេហទំព័រ​អាចប្រើ​ប៊្លូធូស​បាន</translation>
@@ -5364,6 +5369,7 @@
 <translation id="5093569275467863761">ស៊ុមរងឯកជនដែលបានរក្សាទុកក្នុង​ឃ្លាំងបម្រុងទុក​ទំព័រក្នុងសភាពដើម​ទាំងស្រុង​៖ <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">អ្នកអាចបើក និងកែឯកសារដែលអាចប្រើបានជាមួយកម្មវិធីនេះពីកម្មវិធី Files ឬកម្មវិធីផ្សេងទៀត។ ដើម្បីគ្រប់គ្រងថាឯកសារណាខ្លះដែលបើកកម្មវិធីនេះតាមលំនាំដើម <ph name="BEGIN_LINK" />សូមស្វែងយល់ពីរបៀបកំណត់កម្មវិធីលំនាំដើមនៅលើឧបករណ៍របស់អ្នក<ph name="END_LINK" />។</translation>
 <translation id="5094721898978802975">ទំនាក់ទំនងជាមួយកម្មវិធីដើមសហប្រតិបត្តិការ</translation>
+<translation id="5095252080770652994">ដំណើរការ</translation>
 <translation id="5095507226704905004">មិនអាចចម្លងឯកសារនេះបានទេ ដោយសារលែងមានឯកសារនេះទៀតហើយ</translation>
 <translation id="5095848221827496531">ដក​ការជ្រើសរើស</translation>
 <translation id="5097002363526479830">បានបរាជ័យក្នុងការភ្ជាប់ទៅបណ្តាញ៖ '<ph name="NAME" />': <ph name="DETAILS" /></translation>
@@ -5515,6 +5521,7 @@
 <translation id="5213891612754844763">បង្ហាញ​ការកំណត់​ប្រូកស៊ី</translation>
 <translation id="5214639857958972833">បានបង្កើត​ចំណាំ '<ph name="BOOKMARK_TITLE" />'។</translation>
 <translation id="5215502535566372932">ជ្រើសរើសប្រទេស</translation>
+<translation id="5215665166431745539">បង្ហាញ​រូបភាព</translation>
 <translation id="5220011581825921581">ស្វែងរក + ព្រួញឡើងលើ</translation>
 <translation id="5222403284441421673">បាន​ទប់ស្កាត់​ការទាញយក​ដែល​គ្មានសុវត្ថិភាព</translation>
 <translation id="5222676887888702881">ចាកចេញ</translation>
@@ -8355,6 +8362,7 @@
 <translation id="7465778193084373987">URL បញ្ឈប់សុពលភាពវិញ្ញាបនប័ត្រ Netscape</translation>
 <translation id="7466431077154602932">ទិដ្ឋភាពចង្អៀតខ្លាំង</translation>
 <translation id="746861123368584540">បានផ្ទុកកម្មវិធីបន្ថែម​</translation>
+<translation id="7470131554696493512">ទប់ស្កាត់​ឧបករណ៍បន្ទាប់បន្សំ Thunderbolt ឬ USB4 មិនឱ្យចូលប្រើ និងចែករំលែក​អង្គចងចាំ (RAM)</translation>
 <translation id="7470424110735398630">អនុញ្ញាតឱ្យមើលឃ្លីបបតរបស់អ្នក</translation>
 <translation id="747114903913869239">កំហុសឆ្គង៖ មិនអាចបម្លែងកម្មវិធីបន្ថែម</translation>
 <translation id="7471520329163184433">យឺត​ជាង</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index 4ee1f2d..94b7a31 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -978,6 +978,7 @@
 <translation id="1723824996674794290">&amp;ಹೊಸ ವಿಂಡೋ</translation>
 <translation id="1724801751621173132">ಇನ್‌ಪುಟ್ ಮೋಡ್</translation>
 <translation id="1725562816265788801">ಟ್ಯಾಬ್ ಸ್ಕ್ರಾಲ್ ಮಾಡುವಿಕೆ</translation>
+<translation id="1725585416709851618">ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ Google Drive ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸಿ ಹಾಗೂ "ಪುನಃ ಪ್ರಯತ್ನಿಸಿ" ಆಯ್ಕೆಮಾಡಿ ಅಥವಾ ಸೀಮಿತ ವೀಕ್ಷಣೆ ಮತ್ತು ಎಡಿಟಿಂಗ್‌ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಲು "ಮೂಲ ಎಡಿಟರ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ" ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ.</translation>
 <translation id="1726503915437308071">ಇಟಾಲಿಕ್ ಫಾಂಟ್</translation>
 <translation id="1729533290416704613">ಓಮ್ನಿಬಾಕ್ಸ್‌ನಿಂದ ನೀವು ಹುಡುಕಾಟ ನಡೆಸಿದಾಗ ತೋರಿಸಬೇಕಾದ ಪುಟವನ್ನು ಕೂಡಾ ಇದು ನಿಯಂತ್ರಿಸುತ್ತದೆ.</translation>
 <translation id="1730666151302379551">ಹಳೆಯ ಪಾಸ್‌ವರ್ಡ್ ಮರೆತುಹೋಗಿದೆ</translation>
@@ -1558,7 +1559,6 @@
 <translation id="2150139952286079145">ಗಮ್ಯಸ್ಥಾನಗಳನ್ನು ಹುಡುಕಿ</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" ಅನ್ನು ಸೇರಿಸುವುದೇ?</translation>
 <translation id="2151576029659734873">ಅಮಾನ್ಯ ಟ್ಯಾಬ್ ಸೂಚಿಕೆಯನ್ನು ನಮೂದಿಸಲಾಗಿದೆ.</translation>
-<translation id="2152281589789213846">ನಿಮ್ಮ ಪ್ರೊಫೈಲ್‌ಗೆ ಪ್ರಿಂಟರ್‌ಗಳನ್ನು ಸೇರಿಸಿ</translation>
 <translation id="2154484045852737596">ಕಾರ್ಡ್ ಎಡಿಟ್ ಮಾಡಿ</translation>
 <translation id="2155473371917268529">ಪ್ರಸ್ತುತ ಗೋಚರತೆಯ ಸೆಟ್ಟಿಂಗ್ ನಿಮ್ಮ ಸಾಧನಗಳಾಗಿವೆ</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> ನಂತೆ ತೋರುತ್ತಿದೆ</translation>
@@ -2289,6 +2289,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> ನಿಂದ ಹಂಚಿಕೊಳ್ಳಲಾಗಿದೆ</translation>
 <translation id="2701737434167469065">ಸೈನ್ ಇನ್ ಮಾಡಿ, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">ನೆಟ್‌ವರ್ಕ್ MAC ವಿಳಾಸ</translation>
+<translation id="2702720509009999256">ನಿಮ್ಮ ಇಂಟರ್ನೆಟ್ ಕನೆಕ್ಷನ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು "ಪುನಃ ಪ್ರಯತ್ನಿಸಿ" ಆಯ್ಕೆಮಾಡಿ ಅಥವಾ ಸೀಮಿತ ವೀಕ್ಷಣೆ ಮತ್ತು ಎಡಿಟಿಂಗ್ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಲು "ಮೂಲ ಎಡಿಟರ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ" ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ.</translation>
 <translation id="2702801445560668637">ಓದುವ ಪಟ್ಟಿ</translation>
 <translation id="270414148003105978">ಮೊಬೈಲ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -3592,6 +3593,7 @@
 <translation id="3719245268140483218">ಸಾಧನ ಈವೆಂಟ್</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> ಅನ್ನು ಭರ್ತಿ ಮಾಡಲಾಗಿದೆ.</translation>
 <translation id="3719826155360621982">ಮುಖಪುಟ</translation>
+<translation id="3720543739123045680">ಇತರ ಟ್ಯಾಬ್‌ಗಳು ಈ ಟ್ಯಾಬ್‌ನೊಂದಿಗೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ, ಇದು ಅನಿರೀಕ್ಷಿತ DevTools ಅನುಭವಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">ನೀವು ಮತ್ತು Google</translation>
 <translation id="3722108462506185496">ವರ್ಚುವಲ್ ಯಂತ್ರದ ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವಲ್ಲಿ ದೋಷ ಕಂಡುಬಂದಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation>
@@ -4163,7 +4165,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID ಸಾಧನವು ಕನೆಕ್ಟ್ ಆಗಿದೆ</translation>
 <translation id="4139326893730851150">ಫರ್ಮ್‌‌ವೇರ್‌‌ ಅಪ್‌ಡೇಟ್‌ಗಳು</translation>
 <translation id="4142052906269098341">ನಿಮ್ಮ ಫೋನ್‌ನ ಮೂಲಕ, ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಅನ್‌ಲಾಕ್ ಮಾಡಿ. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">ಪತ್ತೆಹಚ್ಚಿದ ಪ್ರಿಂಟರ್‌ಗಳನ್ನು ನಿಮ್ಮ ಪ್ರೊಫೈಲ್‌ನಲ್ಲಿ ಉಳಿಸಿ ಅಥವಾ ಹೊಸ ಪ್ರಿಂಟರ್ ಅನ್ನು ಸೇರಿಸಿ. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">ಉತ್ತಮ ಗುಣಮಟ್ಟದ ವೀಡಿಯೊ ಪಡೆಯಿರಿ ಮತ್ತು ಬ್ಯಾಟರಿ ಅವಧಿಯನ್ನು ಉಳಿಸಿ. ವೀಡಿಯೊ, ನಿಮ್ಮ Cast-ಸಕ್ರಿಯಗೊಂಡ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿ ಮಾತ್ರ ಪ್ಲೇ ಆಗುತ್ತದೆ.</translation>
 <translation id="4146026355784316281">ಯಾವಾಗಲೂ ಸಿಸ್ಟಂ ವೀಕ್ಷಕದ ಜೊತೆಗೆ ತೆರೆಯಿರಿ</translation>
 <translation id="4146785383423576110">ಮರುಹೊಂದಿಸಿ ಮತ್ತು ಸ್ವಚ್ಛಗೊಳಿಸಿ</translation>
@@ -4911,6 +4912,7 @@
 <translation id="473775607612524610">ಅಪ್‌ಡೇಟ್‌‌</translation>
 <translation id="473936925429402449"><ph name="TOTAL_ELEMENTS" /> ರಲ್ಲಿ <ph name="CURRENT_ELEMENT" /> ಹೆಚ್ಚುವರಿ ವಿಷಯವನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ</translation>
 <translation id="4739639199548674512">ಟಿಕೆಟ್‌ಗಳು</translation>
+<translation id="4740546261986864539">ಇತ್ತೀಚೆಗೆ ತೆರೆಯಲಾಗಿದೆ</translation>
 <translation id="4742334355511750246">ಚಿತ್ರಗಳನ್ನು ತೋರಿಸಲು ಈ ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ</translation>
 <translation id="4742970037960872810">ಹೈಲೈಟ್ ತೆಗೆದುಹಾಕಿ</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡುವುದು ಹೇಗೆ ಎಂದು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation>
@@ -5044,6 +5046,7 @@
 <translation id="484462545196658690">ಆಟೋ</translation>
 <translation id="4846628405149428620">ಈ ಸೈಟ್ ಬದಲಾವಣೆಗಳನ್ನು ಎಲ್ಲಿ ಉಳಿಸಬಹುದು ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="4846680374085650406">ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್‌ಗಾಗಿ ನಿರ್ವಾಹಕರ ಶಿಫಾರಸನ್ನು ಅನುಸರಿಸುತ್ತಿರುವಿರಿ.</translation>
+<translation id="4847242508757499006">"ಪುನಃ ಪ್ರಯತ್ನಿಸಿ" ಆಯ್ಕೆಮಾಡಿ ಅಥವಾ ಸೀಮಿತ ವೀಕ್ಷಣೆ ಮತ್ತು ಎಡಿಟಿಂಗ್ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಲು "ಮೂಲ ಎಡಿಟರ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ" ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ.</translation>
 <translation id="4848191975108266266">Google Assistant "Ok Google"</translation>
 <translation id="4849286518551984791">ಕೋಆರ್ಡಿನೇಟೆಡ್ ಜಾಗತಿಕ ಸಮಯ (UTC/GMT)</translation>
 <translation id="4849517651082200438">ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಬೇಡಿ</translation>
@@ -5108,6 +5111,7 @@
 <translation id="488785315393301722">ವಿವರಗಳನ್ನು ತೋರಿಸಿ</translation>
 <translation id="488862352499217187">ಹೊಸ ಫೋಲ್ಡರ್ ರಚಿಸಿ</translation>
 <translation id="4890292359366636311">ಚಿತ್ರದಲ್ಲಿ ಚಿತ್ರ ಫೀಚರ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ ಇದರಿಂದ ನೀವು ಅದನ್ನು ಇತರ ಟ್ಯಾಬ್‌ಗಳು ಮತ್ತು ವಿಂಡೋಗಳ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಬಳಸಬಹುದು.</translation>
+<translation id="4890399733764921729">ಕನೆಕ್ಟ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ಮತ್ತೊಬ್ಬ ಮೊಬೈಲ್ ಪೂರೈಕೆದಾರರು ಲಾಕ್ ಮಾಡಿದ್ದಾರೆ.</translation>
 <translation id="4890773143211625964">ಸುಧಾರಿತ ಪ್ರಿಂಟರ್ ಆಯ್ಕೆಗಳನ್ನು ತೋರಿಸು</translation>
 <translation id="4891089016822695758">ಬೀಟಾ ಫೋರಮ್‌</translation>
 <translation id="4892229439761351791">ಸೈಟ್, ಬ್ಲೂಟೂತ್ ಅನ್ನು ಬಳಸಬಹುದು</translation>
@@ -6040,6 +6044,7 @@
 <translation id="5636012309446422"><ph name="PRIMARY_EMAIL" /> ನಿಂದ <ph name="DEVICE" /> ಅನ್ನು ತೆಗೆದುಹಾಕಬೇಕೇ?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ಅನ್ನು ಬಳಸಲು ನೀವು ಮೊದಲಿಗೆ ಕೆಲವು ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆರೆಯುವಂತಹ, <ph name="LINK_START" />ನೆಟ್‌ವರ್ಕ್‌ನ ಸೈನ್-ಇನ್ ಪುಟವನ್ನು ಭೇಟಿ ಮಾಡಬೇಕಾಗಿದೆ<ph name="LINK_END" />. ಇದು ಸಂಭವಿಸದಿದ್ದರೆ, ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation>
 <translation id="5637476008227280525">ಮೊಬೈಲ್ ಡೇಟಾವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="5638170200695981015">ಸೀಮಿತ ವೀಕ್ಷಣೆ ಮತ್ತು ಎಡಿಟಿಂಗ್ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಲು "ಮೂಲ ಎಡಿಟರ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ" ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ.</translation>
 <translation id="563821631542362636">ಡೇಟಾ ಸೇವ್ ಮಾಡಲು ಸೈಟ್‌ಗೆ ಅನುಮತಿಸಿ</translation>
 <translation id="5638309510554459422">ಎಕ್ಸ್‌ಟೆನ್ಷನ್‌‌ಗಳು ಮತ್ತು ಥೀಮ್‌ಗಳನ್ನು <ph name="BEGIN_LINK" />Chrome ವೆಬ್ ಸ್ಟೋರ್‌ನಲ್ಲಿ<ph name="END_LINK" /> ಹುಡುಕಿ</translation>
 <translation id="5639549361331209298">ಈ ಪುಟವನ್ನು ಮರು ಲೋಡ್ ಮಾಡಿ, ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಒತ್ತಿಹಿಡಿಯಿರಿ</translation>
@@ -6792,6 +6797,7 @@
 <translation id="6235208551686043831">ಸಾಧನದ ಕ್ಯಾಮರಾ ಆನ್ ಆಗಿದೆ. ಕ್ಯಾಮರಾದ ಮುಂದೆ ನಿಮ್ಮ eSIM QR ಕೋಡ್ ಅನ್ನು ಇರಿಸಿ.</translation>
 <translation id="6237297174664969437">Chrome ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಯಾವ ಬ್ರೌಸರ್ ಡೇಟಾವನ್ನು ಸಿಂಕ್ ಮಾಡಬೇಕೆಂದು ನೀವು ಯಾವಾಗಲೂ ಆಯ್ಕೆ ಮಾಡಬಹುದು. <ph name="LINK_BEGIN" />ಸಾಧನ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ<ph name="LINK_END" />, Chrome ಬ್ರೌಸರ್‌ನಿಂದ ಇನ್‌ಸ್ಟಾಲ್‌ ಮಾಡಲಾದ ವೆಬ್ ಆ್ಯಪ್‌ಗಳಿಗಾಗಿ ಸಿಂಕ್ ಅನ್ನು ನೀವು ನಿಯಂತ್ರಿಸಬಹುದು. Google, ನಿಮ್ಮ ಇತಿಹಾಸವನ್ನು ಆಧರಿಸಿ Search ಮತ್ತು ಇತರ ಸೇವೆಗಳನ್ನು ವೈಯಕ್ತಿಕಗೊಳಿಸಬಹುದು.</translation>
 <translation id="6237474966939441970">ಸ್ಟೈಲಸ್ ಟಿಪ್ಪಣಿ-ತೆಗೆದುಕೊಳ್ಳುವಿಕೆ ಆ್ಯಪ್</translation>
+<translation id="6237481151388361546">ನಿಮ್ಮ ಇಂಟರ್ನೆಟ್ ಕನೆಕ್ಷನ್ ಅನ್ನು ಬದಲಾಯಿಸಿ ಮತ್ತು "ಪುನಃ ಪ್ರಯತ್ನಿಸಿ" ಆಯ್ಕೆಮಾಡಿ ಅಥವಾ ಸೀಮಿತ ವೀಕ್ಷಣೆ ಮತ್ತು ಎಡಿಟಿಂಗ್ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಲು "ಮೂಲ ಎಡಿಟರ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ" ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ.</translation>
 <translation id="623755660902014047">ಓದುವ ಮೋಡ್</translation>
 <translation id="6238767809035845642">ಬೇರೆ ಸಾಧನದಿಂದ ಪಠ್ಯವನ್ನು ಹಂಚಿಕೊಳ್ಳಲಾಗಿದೆ</translation>
 <translation id="6238923052227198598">ಲಾಕ್ ಪರದೆಯ ಮೇಲೆ ಇತ್ತೀಚಿನ ಟಿಪ್ಪಣಿ ಇರಿಸಿ</translation>
@@ -8346,6 +8352,7 @@
 <translation id="7465778193084373987">Netscape ಪ್ರಮಾಣಪತ್ರ ಹಿಂತೆಗೆದುಕೊಳ್ಳುವಿಕೆ URL</translation>
 <translation id="7466431077154602932">ಕಾಂಪ್ಯಾಕ್ಟ್ ವೀಕ್ಷಣೆ</translation>
 <translation id="746861123368584540">ವಿಸ್ತರಣೆಯನ್ನು ಲೋಡ್ ಮಾಡಲಾಗಿದೆ</translation>
+<translation id="7470131554696493512">Thunderbolt ಅಥವಾ USB4 ಆ್ಯಕ್ಸೆಸರಿಗಳು ಮೆಮೊರಿ (RAM) ಅನ್ನು ಆ್ಯಕ್ಸೆಸ್ ಮಾಡುವುದು ಹಾಗೂ ಹಂಚಿಕೊಳ್ಳುವುದನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
 <translation id="7470424110735398630">ನಿಮ್ಮ ಕ್ಲಿಪ್‌ಬೋರ್ಡ್ ನೋಡಲು ಈ ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಲಾಗಿದೆ</translation>
 <translation id="747114903913869239">ದೋಷ: ವಿಸ್ತರಣೆಯನ್ನು ಡಿಕೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation>
 <translation id="7471520329163184433">ನಿಧಾನವಾಗಿ</translation>
@@ -9331,6 +9338,7 @@
 <translation id="8200772114523450471">ಪುನರಾರಂಭಿಸು</translation>
 <translation id="8200789660596905522">ನಿಮ್ಮ <ph name="DEVICE_NAME" /> ನಲ್ಲಿ ಬಿತ್ತರಿಸುವ ವಿನಂತಿಯನ್ನು ಸಮ್ಮತಿಸಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.</translation>
 <translation id="8202160505685531999">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಪ್ರೊಫೈಲ್ ಅಪ್‌‌ಡೇಟ್‌ ಮಾಡಲು ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ ಮರುನಮೂದಿಸಿ.</translation>
+<translation id="8202827109322349110">ಮೂಲ ಎಡಿಟರ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
 <translation id="8203152941016626022">Nearby ಶೇರ್ ಸಾಧನದ ಹೆಸರು</translation>
 <translation id="8203732864715032075">ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ ಮತ್ತು ಸಂದೇಶಗಳನ್ನು ನೆನಪಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳಲು ಈ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಪೂರ್ವನಿಯೋಜಿಸಲಾಗಿರುತ್ತದೆ.<ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಿ<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">ಬಲ-ಕ್ಲಿಕ್</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index a200f65..88908db 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">기기 소유자인 <ph name="OWNER_EMAIL" />이(가) 관리하는 설정입니다.</translation>
 <translation id="144518587530125858">테마('<ph name="IMAGE_PATH" />')를 로드하지 못했습니다.</translation>
 <translation id="1447531650545977377">동기화 켜는 중(&amp;S)…</translation>
+<translation id="1447895950459090752">탭 마우스 오버 미리보기 카드</translation>
 <translation id="1448264954024227422">Android 앱에서 사용할 수 있는 계정입니다. 다른 사용자를 위해 계정을 추가하려면 <ph name="DEVICE_TYPE" />에 <ph name="LINK_BEGIN" />새 사용자를 추가<ph name="LINK_END" />하세요.
 
 이 계정에는 앱에 이미 부여한 권한이 적용될 수 있습니다. <ph name="APPS_LINK_BEGIN" />앱 설정<ph name="APPS_LINK_END" />에서 Android 앱에 대한 권한을 제어할 수 있습니다.</translation>
@@ -1567,7 +1568,6 @@
 <translation id="2150139952286079145">대상 검색</translation>
 <translation id="2150661552845026580">'<ph name="EXTENSION_NAME" />'을(를) 추가하시겠습니까?</translation>
 <translation id="2151576029659734873">잘못된 탭 색인을 입력했습니다.</translation>
-<translation id="2152281589789213846">프로필에 프린터 추가</translation>
 <translation id="2154484045852737596">카드 수정</translation>
 <translation id="2155473371917268529">현재 공개 상태 설정이 내 기기로 설정되어 있음</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" />x<ph name="HEIGHT" />처럼 보입니다.</translation>
@@ -2833,6 +2833,7 @@
 <translation id="3094521107841754472">가격이 <ph name="PREVIOUS_PRICE" />에서 <ph name="CURRENT_PRICE" />(으)로 변경되었습니다.</translation>
 <translation id="3095871294753148861">북마크, 비밀번호 등의 브라우저 데이터가 기본 계정과 동기화되어 있습니다.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1개의 잠재적으로 위험한 확장 프로그램이 사용 중지되었습니다. 삭제할 수도 있습니다.}other{{NUM_EXTENSIONS}개의 잠재적으로 위험한 확장 프로그램이 사용 중지되었습니다. 삭제할 수도 있습니다.}}</translation>
+<translation id="3101057112460908988">메모리 사용량 표시</translation>
 <translation id="3101126716313987672">조명 밝기 줄이기</translation>
 <translation id="3101709781009526431">날짜 및 시간</translation>
 <translation id="310297983047869047">이전 슬라이드</translation>
@@ -2910,6 +2911,7 @@
 <translation id="3166443275568926403">성능 및 배터리 상태</translation>
 <translation id="3169930038976362151">나에게 적합한 테마를 선택하세요. 바탕화면에서 길게 터치하면 테마, 배경화면, 화면 보호기 등을 변경할 수 있습니다.</translation>
 <translation id="3170072451822350649">로그인을 건너뛰고 <ph name="LINK_START" />게스트로 로그인<ph name="LINK_END" />할 수도 있습니다.</translation>
+<translation id="3175067642577044620">본문</translation>
 <translation id="3177430966804511955">분리형 웹 앱 관리(베타)</translation>
 <translation id="31774765611822736">새 좌측 탭</translation>
 <translation id="3177909033752230686">페이지 언어:</translation>
@@ -3089,6 +3091,7 @@
 <translation id="3315158641124845231"><ph name="PRODUCT_NAME" /> 숨기기</translation>
 <translation id="3315442055907669208">읽기 모드 시작</translation>
 <translation id="3317459757438853210">양면</translation>
+<translation id="3317521105713541270">그룹 만들기</translation>
 <translation id="3317678681329786349">카메라 및 마이크 차단됨</translation>
 <translation id="3319306431415395200"><ph name="VISUAL_SEARCH_PROVIDER" />을 사용하여 이미지의 텍스트 번역</translation>
 <translation id="3320271870899888245">OneDrive에 연결할 수 없습니다. 다시 시도해 주세요.</translation>
@@ -4172,7 +4175,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID 기기 연결됨</translation>
 <translation id="4139326893730851150">펌웨어 업데이트</translation>
 <translation id="4142052906269098341">휴대전화를 사용해 <ph name="DEVICE_TYPE" />을 잠금 해제하세요. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">감지된 프린터를 프로필에 저장하거나 새 프린터를 추가합니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">우수한 화질의 동영상을 감상하고 배터리를 더 오래 사용하세요. 동영상은 Cast가 지원되는 화면에서만 재생됩니다.</translation>
 <translation id="4146026355784316281">항상 시스템 뷰어로 열기</translation>
 <translation id="4146785383423576110">재설정 및 정리하기</translation>
@@ -4444,6 +4446,7 @@
 <translation id="4364830672918311045">알림 표시</translation>
 <translation id="4367513928820380646">권한이 삭제된 웹사이트 검토</translation>
 <translation id="4367971618859387374">표시 이름</translation>
+<translation id="4368960422722232719">탭 마우스 오버 미리보기 카드에 메모리 사용량 표시</translation>
 <translation id="4369215744064167350">웹사이트 요청 승인됨</translation>
 <translation id="4369233657762989723">음성기록 켜기/끄기</translation>
 <translation id="436926121798828366">언제든지 <ph name="SETTINGS_LINK" />에서 변경할 수 있습니다.</translation>
@@ -5364,6 +5367,7 @@
 <translation id="5093569275467863761">시크릿 모드 뒤로-앞으로 캐시 서브프레임: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">파일 앱 또는 다른 앱에서 이 앱이 지원하는 파일을 열고 수정할 수 있습니다. 기본적으로 이 앱에서 열 파일을 관리하려면 <ph name="BEGIN_LINK" />기기에서 기본 앱을 설정하는 방법을 알아보세요<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">협력 중인 기본 애플리케이션과 통신</translation>
+<translation id="5095252080770652994">진행률</translation>
 <translation id="5095507226704905004">파일이 더 이상 존재하지 않으므로 복사할 수 없습니다.</translation>
 <translation id="5095848221827496531">선택 해제</translation>
 <translation id="5097002363526479830">'<ph name="NAME" />' 네트워크에 연결하지 못했습니다: <ph name="DETAILS" /></translation>
@@ -5515,6 +5519,7 @@
 <translation id="5213891612754844763">프록시 설정 표시</translation>
 <translation id="5214639857958972833">'<ph name="BOOKMARK_TITLE" />' 북마크가 생성되었습니다.</translation>
 <translation id="5215502535566372932">국가 선택</translation>
+<translation id="5215665166431745539">이미지 표시</translation>
 <translation id="5220011581825921581">검색 + 위쪽 화살표</translation>
 <translation id="5222403284441421673">안전하지 않은 다운로드가 차단됨</translation>
 <translation id="5222676887888702881">로그아웃</translation>
@@ -8816,7 +8821,7 @@
 <translation id="7799650166313181433"><ph name="USER_EMAIL" />에 로그인된 기기만 이 기기와 공유할 수 있습니다. 내 기기 간에 공유할 경우 승인할 필요가 없습니다.</translation>
 <translation id="7800485561443537737"><ph name="DEVICE_TYPE" />의 모바일 데이터를 사용하며 이동통신사에서 추가 요금을 부과할 수 있습니다. 배터리 사용량이 증가할 수 있습니다. <ph name="BEGIN_LINK_LEARN_MORE" />자세히 알아보기<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="7800518121066352902">반시계 방향으로 회전(&amp;O)</translation>
-<translation id="780301667611848630">취소</translation>
+<translation id="780301667611848630">사용 안함</translation>
 <translation id="7803657407897251194">Android 기기로 설정을 계속하려면 <ph name="DEVICE_TYPE" /> 기기를 네트워크에 연결하세요</translation>
 <translation id="7804072833593604762">탭 닫음</translation>
 <translation id="780446144738273886">PDF를 스캔하여 스크린 리더에서 사용할 수 있도록 텍스트를 추출합니다. Chrome 브라우저에서만 지원됩니다.</translation>
@@ -9976,7 +9981,7 @@
 <translation id="8686142379631285985"><ph name="BEGIN_BOLD" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="END_BOLD" /> 계정으로 로그인되었습니다.</translation>
 <translation id="8687103160920393343"><ph name="FILE_NAME" /> 다운로드 취소</translation>
 <translation id="8688672835843460752">사용 가능</translation>
-<translation id="8689811383248488428">거부 및 프로필 폐쇄</translation>
+<translation id="8689811383248488428">거부하고 프로필 닫기</translation>
 <translation id="8689998525144040851">100</translation>
 <translation id="8690129572193755009">사이트에서 프로토콜 처리를 요청할 수 있음</translation>
 <translation id="869144235543261764">이 탭에서는 PIP 모드로 동영상이 재생되고 있습니다</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index 3839670..5d4813c 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -984,6 +984,7 @@
 <translation id="1723824996674794290">&amp;Жаңы терезе</translation>
 <translation id="1724801751621173132">Киргизүү режими</translation>
 <translation id="1725562816265788801">Тилди сыдыруу</translation>
+<translation id="1725585416709851618">Параметрлерден Google Drive'ды иштетип көрүп, "Кайталоо" баскычын же чектелген көрүү жана түзөтүү параметрлерин колдонуу үчүн "Негизги түзөткүчтө ачуу" баскычын басыңыз.</translation>
 <translation id="1726503915437308071">Жантык арип</translation>
 <translation id="1729533290416704613">Omnibox'тон изделгенде, кайсы бет көрсөтүлө тургандыгын көзөмөлдөйт.</translation>
 <translation id="1730666151302379551">Эски сырсөздү унутуу</translation>
@@ -1565,7 +1566,6 @@
 <translation id="2150139952286079145">Көздөлгөн жерлерди издөө</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" кошулсунбу?</translation>
 <translation id="2151576029659734873">Жараксыз өтмөк индекси киргизилди.</translation>
-<translation id="2152281589789213846">Профилиңизге принтерлерди кошуңуз</translation>
 <translation id="2154484045852737596">Карточканы түзөтүү</translation>
 <translation id="2155473371917268529">Учурдагы көрүнүү параметри — түзмөктөрүңүз</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> сыяктуу көрүнөт</translation>
@@ -2296,6 +2296,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> аркылуу бөлүшүлдү</translation>
 <translation id="2701737434167469065">Кирүү, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Тармактын MAC дареги</translation>
+<translation id="2702720509009999256">Интернет байланышын текшерип, "Кайталоо" баскычын же чектелген көрүү жана түзөтүү параметрлерин колдонуу үчүн "Негизги түзөткүчтө ачуу" баскычын басыңыз.</translation>
 <translation id="2702801445560668637">Окуу тизмеси</translation>
 <translation id="270414148003105978">Мобилдик тармактар</translation>
 <translation id="2704184184447774363">Microsoft Документке кол коюу</translation>
@@ -3598,6 +3599,7 @@
 <translation id="3719245268140483218">Түзмөктөгү иш-чара</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> толтурулду.</translation>
 <translation id="3719826155360621982">Башкы бет</translation>
+<translation id="3720543739123045680">Башка өтмөктөр процессти ушул өтмөк менен бөлүшүп, натыйжада Иштеп чыгуучунун куралдары күтүлгөндөй иштебеши мүмкүн.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Сиз жана Google</translation>
 <translation id="3722108462506185496">Виртуалдык машина кызматы иштеп баштабай калды. Кайталап көрүңүз.</translation>
@@ -4169,7 +4171,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – HID түзмөгү туташты</translation>
 <translation id="4139326893730851150">Орнотулган программанын жаңыртуулары</translation>
 <translation id="4142052906269098341"><ph name="DEVICE_TYPE" /> кулпусун телефонуңуз менен ачасыз. <ph name="LINK_BEGIN" />Көбүрөөк билүү<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Аныкталган принтерлерди профилиңизге сактаңыз же жаңы принтер кошуңуз. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Видеонун сапатын жакшыртуу менен бирге түзмөгүңүздүн кубатын үнөмдөңүз. Видео Google Cast иштетилген экранда гана ойнотулат.</translation>
 <translation id="4146026355784316281">Ар дайым тутум көрсөткүч менен ачуу</translation>
 <translation id="4146785383423576110">Баштапкы абалга келтирип, тазалоо</translation>
@@ -5050,6 +5051,7 @@
 <translation id="484462545196658690">Авто</translation>
 <translation id="4846628405149428620">Бул сайт өзгөртүүлөрдү сактай турган жерди тандаңыз</translation>
 <translation id="4846680374085650406">Бул параметрди администратордун сунушу боюнча иштетип жатасыз.</translation>
+<translation id="4847242508757499006">"Кайталоо" баскычын же чектелген көрүү жана түзөтүү параметрлерин колдонуу үчүн "Негизги түзөткүчтө ачуу" баскычын басыңыз.</translation>
 <translation id="4848191975108266266">Google Жардамчыга "Окей Google" деп кайрылуу</translation>
 <translation id="4849286518551984791">Макулдашылган Дүйнөлүк Убакыт (UTC/GMT)</translation>
 <translation id="4849517651082200438">Орнотулбасын</translation>
@@ -6045,6 +6047,7 @@
 <translation id="5636012309446422"><ph name="DEVICE" /> түзмөгү <ph name="PRIMARY_EMAIL" /> аккаунтунан өчүрүлсүнбү?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> колдонуу үчүн адегенде <ph name="LINK_START" />тармактын кирүү бетине өтүңүз<ph name="LINK_END" />, ал бир нече секунддун ичинде автоматтык түрдө ачылат. Эгер ачылбаса, тармакты колдоно албайсыз.</translation>
 <translation id="5637476008227280525">Мобилдик Интернетти иштетүү</translation>
+<translation id="5638170200695981015">Чектелген көрүү жана түзөтүү параметрлерин колдонуу үчүн "Негизги түзөткүчтө ачуу" баскычын басыңыз.</translation>
 <translation id="563821631542362636">Сайтка маалымат сактоого уруксат берүү</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome Web Store'дон<ph name="END_LINK" /> кеңейтүүлөрдү жана темаларды таап алыңыз</translation>
 <translation id="5639549361331209298">Бул баракты кайра жүктөп, көбүрөөк параметр көрүү үчүн коё бербей кармап туруңуз</translation>
@@ -6797,6 +6800,7 @@
 <translation id="6235208551686043831">Түзмөктүн камерасы күйгүзүлдү. eSIM-картанын QR кодду камеранын алдына коюңуз.</translation>
 <translation id="6237297174664969437">Кайсы серептөө дайындарын шайкештирүү керек экенин Chrome параметрлеринен ар дайым тандай аласыз. <ph name="LINK_BEGIN" />Түзмөктүн параметрлеринен<ph name="LINK_END" /> Chrome серепчисинен орнотулган веб колдонмолорду шайкештирүүнү көзөмөлдөй аласыз. Google таржымалыңыздын негизинде Издөөнү жана башка кызматтарды жекелештириши мүмкүн.</translation>
 <translation id="6237474966939441970">Стилус менен эскертме жазуучу колдонмо</translation>
+<translation id="6237481151388361546">Интернет тармагыңызды өзгөртүп, "Кайталоо" баскычын же чектелген көрүү жана түзөтүү параметрлерин колдонуу үчүн "Негизги түзөткүчтө ачуу" баскычын басыңыз.</translation>
 <translation id="623755660902014047">Окуу режими</translation>
 <translation id="6238767809035845642">Текст башка түзмөктөн бөлүшүлдү</translation>
 <translation id="6238923052227198598">Кулпуланган экранда эң акыркы эскертүү көрүнсүн</translation>
@@ -9336,6 +9340,7 @@
 <translation id="8200772114523450471">Улантуу</translation>
 <translation id="8200789660596905522">Тышкы экранга чыгаруу сурамын <ph name="DEVICE_NAME" /> түзмөгүндө кабыл алышыңыз керек.</translation>
 <translation id="8202160505685531999"><ph name="DEVICE_TYPE" /> профилиңизди жаңыртуу үчүн сырсөзүңүздү кайра киргизиңиз.</translation>
+<translation id="8202827109322349110">Негизги түзөткүчтө ачуу</translation>
 <translation id="8203152941016626022">Nearby Share түзмөгүнүн аталышы</translation>
 <translation id="8203732864715032075">Телефондогу билдирүүлөр тууралуу билдирмелерди көрсөтүү. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Оң баскычын чыкылдатуу</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb
index 54f6edf..b5ddf546 100644
--- a/chrome/app/resources/generated_resources_lo.xtb
+++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">ການຕັ້ງຄ່ານີ້ຖືກຈັດການໂດຍ​ເຈົ້າ​ຂອງ​ອຸ​ປະ​ກອນ​, <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">ບໍ່ສາມາດໂຫຼດ '<ph name="IMAGE_PATH" />' ສໍາລັບເທມໄດ້.</translation>
 <translation id="1447531650545977377">ເປີດ&amp;ການຊິ້ງ...</translation>
+<translation id="1447895950459090752">ບັດຕົວຢ່າງເມື່ອວາງເມົ້າເທິງແຖບ</translation>
 <translation id="1448264954024227422">ທ່ານສາມາດໃຊ້ບັນຊີນີ້ກັບແອັບ Android ໄດ້. ຫາກທ່ານຕ້ອງການເພີ່ມບັນຊີໃຫ້ຄົນອື່ນ, ກະລຸນາ <ph name="LINK_BEGIN" />ເພີ່ມຄົນໃໝ່<ph name="LINK_END" /> ໃສ່ <ph name="DEVICE_TYPE" /> ຂອງທ່ານແທນ.
 
 ການອະນຸຍາດທີ່ທ່ານໄດ້ມອບໃຫ້ແອັບຕ່າງໆໄປກ່ອນແລ້ວອາດມີຜົນກັບບັນຊີນີ້ນຳ. ທ່ານສາມາດຄວບຄຸມການອະນຸຍາດສຳລັບແອັບ Android ໃນ <ph name="APPS_LINK_BEGIN" />ການຕັ້ງຄ່າແອັບ<ph name="APPS_LINK_END" /> ໄດ້.</translation>
@@ -1564,7 +1565,6 @@
 <translation id="2150139952286079145">ຄົ້ນ​ຫາປາຍທາງ</translation>
 <translation id="2150661552845026580">ເພີ່ມ "<ph name="EXTENSION_NAME" />" ບໍ?</translation>
 <translation id="2151576029659734873">ດັດຊະນີແຖບປ້ອນເຂົ້າໃຊ້ບໍ່ໄດ້.</translation>
-<translation id="2152281589789213846">ເພີ່ມເຄື່ອງພິມໃສ່ໂປຣໄຟລ໌ຂອງທ່ານ</translation>
 <translation id="2154484045852737596">ແກ້ໄຂບັດ</translation>
 <translation id="2155473371917268529">ການຕັ້ງຄ່າການສະແດງປັດຈຸບັນແມ່ນອຸປະກອນຂອງທ່ານ</translation>
 <translation id="2155772377859296191">ຄວາມລະອຽດ <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2830,6 +2830,7 @@
 <translation id="3094521107841754472">ລາຄາໄດ້ປ່ຽນຈາກ <ph name="PREVIOUS_PRICE" /> ເປັນ <ph name="CURRENT_PRICE" /> ແລ້ວ.</translation>
 <translation id="3095871294753148861">ບຸກມາກ, ລະຫັດຜ່ານ ແລະ ຂໍ້ມູນໂປຣແກຣມທ່ອງເວັບອື່ນຖືກຊິ້ງຂໍ້ມູນກັບບັນຊີຫຼັກຂອງທ່ານ.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{ສ່ວນຂະຫຍາຍທີ່ອາດຈະເປັນອັນຕະລາຍ 1 ລາຍການປິດຢູ່. ທ່ານສາມາດລຶບມັນອອກໄດ້ນຳ.}other{ສ່ວນຂະຫຍາຍທີ່ອາດຈະເປັນອັນຕະລາຍ {NUM_EXTENSIONS} ລາຍການປິດຢູ່. ທ່ານສາມາດລຶບມັນອອກໄດ້ນຳ.}}</translation>
+<translation id="3101057112460908988">ສະແດງການໃຊ້ໜ່ວຍຄວາມຈຳ</translation>
 <translation id="3101126716313987672">ຫຼີ່ແສງລົງ</translation>
 <translation id="3101709781009526431">ວັນທີ ແລະເວລາ</translation>
 <translation id="310297983047869047">ສະໄລ້ກ່ອນໜ້າ</translation>
@@ -2907,6 +2908,7 @@
 <translation id="3166443275568926403">ປະສິດທິພາບ ແລະ ສະຖານະແບັດເຕີຣີ</translation>
 <translation id="3169930038976362151">ເລືອກຮູບແບບສີສັນທີ່ເໝາະກັບຄວາມຕ້ອງການຂອງທ່ານ. ເພື່ອປ່ຽນຮູບແບບສີສັນ, ຮູບພື້ນຫຼັງ, ພາບພັກໜ້າຈໍ ແລະ ອື່ນໆຂອງທ່ານ, ພຽງແຕະເດັສທັອບຄ້າງໄວ້.</translation>
 <translation id="3170072451822350649">ທ່ານຍັງອາດຈະຂ້າມການລົງຊື່ເຂົ້າ​ໃຊ້ ແລະ <ph name="LINK_START" />ທ່ອງເນັດເປັນແຂກ<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">ສ່ວນເນື້ອຫາ</translation>
 <translation id="3177430966804511955">ຈັດການເວັບແອັບທີ່ແຍກໄວ້ (ເບຕ້າ)</translation>
 <translation id="31774765611822736">ແຖບໃໝ່ຢູ່ທາງຊ້າຍ</translation>
 <translation id="3177909033752230686">ພາ​ສາຂອງໜ້າເວັບ:</translation>
@@ -2918,6 +2920,7 @@
 <translation id="3183139917765991655">ຕົວ​ນຳ​ເຂົ້າ​ໂປ​ຣ​ໄຟ​ລ໌</translation>
 <translation id="3183143381919926261">ເຄືອຂ່າຍອິນເຕີເນັດມືຖື</translation>
 <translation id="3183613134231754987">ກະແຈຜ່ານນີ້ຈະຖືກບັນທຶກໄວ້ໃນ Windows Hello ເທົ່ານັ້ນ. ມັນຈະຍັງຄົງຢູ່ອຸປະກອນນີ້ຫຼັງຈາກທີ່ທ່ານປິດໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນທັງໝົດແລ້ວ.</translation>
+<translation id="3183700187146209259">ບໍ່ສາມາດຕິດຕັ້ງຊອບແວເຄື່ອງສະແກນໄດ້</translation>
 <translation id="3183944777708523606">ການຈັດວາງໜ້າຈໍ</translation>
 <translation id="3184536091884214176">ຕັ້ງຄ່າ ຫຼື ຈັດການເຄື່ອງພິມ CUPS. <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{ແອັບນີ້ຖືກບລັອກໄວ້}other{ບາງແອັບຖືກບລັອກໄວ້}}</translation>
@@ -3086,6 +3089,7 @@
 <translation id="3315158641124845231">ເຊື່ອງ <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">ເຂົ້າສູ່ໂໝດຜູ້ອ່ານ</translation>
 <translation id="3317459757438853210">ສອງໜ້າ</translation>
+<translation id="3317521105713541270">ສ້າງກຸ່ມ</translation>
 <translation id="3317678681329786349">ບລັອກກ້ອງຖ່າຍຮູບ ແລະ ໄມໂຄຣໂຟນໄວ້ແລ້ວ</translation>
 <translation id="3319306431415395200">ແປຂໍ້ຄວາມໃນຮູບດ້ວຍ <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບ OneDrive ໄດ້. ກະລຸນາລອງໃໝ່.</translation>
@@ -4171,7 +4175,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - ເຊື່ອມຕໍ່ອຸປະກອນ HID ແລ້ວ</translation>
 <translation id="4139326893730851150">ອັບເດດເຟີມແວ</translation>
 <translation id="4142052906269098341">ປົດລັອກ <ph name="DEVICE_TYPE" /> ຂອງທ່ານດ້ວຍໂທລະສັບຂອງທ່ານ. <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">ບັນທຶກເຄື່ອງພິມທີ່ກວດພົບໄວ້ໃນໂປຣໄຟລ໌ຂອງທ່ານ ຫຼື ເພີ່ມເຄື່ອງພິມໃໝ່. <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">ມີວິດີໂອຄຸນນະພາບທີ່ດີກວ່າ ແລະ ປະຢັດແບັດເຕີຣີ. ວິດີໂອຈະຫຼິ້ນໃນໜ້າຈໍທີ່ເປີດນຳໃຊ້ Cast ເທົ່ານັ້ນ.</translation>
 <translation id="4146026355784316281">ເປີດ​ກັບ​ຕົວ​ເບິ່ງ​ລະ​ບົບ​ທຸກ​ຄັ້ງ</translation>
 <translation id="4146785383423576110">ຣີເຊັດ ແລະ ອະນາໄມ</translation>
@@ -4443,6 +4446,7 @@
 <translation id="4364830672918311045">ສະແດງການແຈ້ງເຕືອນ</translation>
 <translation id="4367513928820380646">ກວດສອບການອະນຸຍາດທີ່ລຶບອອກແລ້ວ</translation>
 <translation id="4367971618859387374">ຊື່ສະແດງ</translation>
+<translation id="4368960422722232719">ສະແດງການໃຊ້ໜ່ວຍຄວາມຈຳໃນບັດຕົວຢ່າງເມື່ອວາງເມົ້າເທິງແຖບ</translation>
 <translation id="4369215744064167350">ອະນຸມັດຄຳຮ້ອງຂໍເວັບໄຊແລ້ວ</translation>
 <translation id="4369233657762989723">ເປີດ/ປິດ ການປ້ອນຂໍ້ມູນດ້ວຍສຽງ</translation>
 <translation id="436926121798828366">ທ່ານສາມາດປ່ຽນສິ່ງນີ້ໄດ້ທຸກເວລາໃນ <ph name="SETTINGS_LINK" /></translation>
@@ -5365,6 +5369,7 @@
 <translation id="5093569275467863761">ເຟຣມບ່ອຍແຄສຍ້ອນຫຼັງແບບບໍ່ເປີດເຜີຍຕົວຕົນ: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">ທ່ານສາມາດເປີດ ແລະ ແກ້ໄຂໄຟລ໌ທີ່ຮອງຮັບໄດ້ດ້ວຍແອັບນີ້ຈາກແອັບ Files ຫຼື ແອັບອື່ນ. ເພື່ອຄວບຄຸມວ່າໄຟລ໌ໃດເປີດແອັບນີ້ແບບເລີ່ມຕົ້ນ, <ph name="BEGIN_LINK" />ໃຫ້ສຶກສາວິທີຕັ້ງແອັບເລີ່ມຕົ້ນຢູ່ອຸປະກອນຂອງທ່ານ<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">ສື່ສານກັບແອັບພລິເຄຊັນເດີມທີ່ຮ່ວມມື</translation>
+<translation id="5095252080770652994">ຄວາມຄືບໜ້າ</translation>
 <translation id="5095507226704905004">ບໍ່ສາມາດສຳເນົາໄຟລ໌ໄດ້ ເນື່ອງຈາກບໍ່ມີໄຟລ໌ຢູ່ອີກຕໍ່ໄປ</translation>
 <translation id="5095848221827496531">ບໍ່ເລືອກ</translation>
 <translation id="5097002363526479830">​ເຊື່ອມ​ຕໍ່​ກັບ​ເຄືອ​ຂ່າຍບໍ່ໄດ້​ '<ph name="NAME" />': <ph name="DETAILS" /></translation>
@@ -5516,6 +5521,7 @@
 <translation id="5213891612754844763">ສະແດງການຕັ້ງຄ່າພຣັອກຊີ</translation>
 <translation id="5214639857958972833">ສ້າງບຸກມາກ '<ph name="BOOKMARK_TITLE" />' ແລ້ວ.</translation>
 <translation id="5215502535566372932">ເລືອກປະເທດ</translation>
+<translation id="5215665166431745539">ສະແດງຮູບ</translation>
 <translation id="5220011581825921581">ຊອກຫາ + ລູກສອນຂຶ້ນ</translation>
 <translation id="5222403284441421673">ບລັອກການດາວໂຫຼດທີ່ບໍ່ປອດໄພໄວ້ແລ້ວ</translation>
 <translation id="5222676887888702881">ອອກຈາກລະບົບ</translation>
@@ -9006,6 +9012,7 @@
 <translation id="7943837619101191061">ເພີ່ມ​ທີ່ຕັ້ງ...</translation>
 <translation id="79446453817422139">ໄຟລ໌ນີ້ອາດເປັນອັນຕະລາຍ</translation>
 <translation id="7944772052836377867">ການຊິ້ງຂໍ້ມູນຕ້ອງການຢັ້ງຢືນວ່າແມ່ນທ່ານແທ້</translation>
+<translation id="7944847494038629732">ຖອດສາຍ USB ຂອງເຄື່ອງສະແກນແລ້ວສຽບຄືນໃໝ່ເພື່ອລອງອີກຄັ້ງ</translation>
 <translation id="7945703887991230167">ສຽງທີ່ຕ້ອງການ</translation>
 <translation id="7946586320617670168">ຕົ້ນທາງຕ້ອງປອດໄພ</translation>
 <translation id="794676567536738329">ຢືນ​ຢັນ​ການ​ອະ​ນຸ​ຍາດ</translation>
@@ -9417,6 +9424,7 @@
 <translation id="8260864402787962391">ເມົາສ໌</translation>
 <translation id="8261378640211443080">ສ່ວນຂະຫຍາຍນີ້ບໍ່ມີລາຍຊື່ຢູ່ໃນ <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ແລະອາດຈະຖືກເພີ່ມເຂົ້າໂດຍທີ່ທ່ານບໍ່ຮູ້ຈັກ.</translation>
 <translation id="8261506727792406068">ລຶບ</translation>
+<translation id="8261625296061301062">ຕິດຕັ້ງຊອບແວເຄື່ອງສະແກນແລ້ວ</translation>
 <translation id="8262971894813353037">ເປີດການນຳໃຊ້ການອອກແບບເດັສທັອບໃໝ່ສຳລັບ WebUI. ຈະຕ້ອງເປີດການນຳໃຊ້ Chrome Refresh 2023 ນຳ.</translation>
 <translation id="8263336784344783289">ຕັ້ງຊື່ໃຫ້ກຸ່ມນີ້</translation>
 <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> ປິດໃຊ້ງານເຄີເຊີເມົາສ໌ຂອງທ່ານແລ້ວ.</translation>
@@ -9600,6 +9608,7 @@
 <translation id="8387361103813440603">ບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ເຫັນສະຖານທີ່ຂອງທ່ານ</translation>
 <translation id="8388770971141403598">ບໍ່ຮອງຮັບໂປຣໄຟລ໌ສຳຮອງ</translation>
 <translation id="8389492867173948260">ອະນຸຍາດໃຫ້ສ່ວນຂະຫຍາຍນີ້ອ່ານ ແລະ ປ່ຽນຂໍ້ມູນຂອງທ່ານທັງໝົດໃນເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງ:</translation>
+<translation id="8390392581097975659">ກຳລັງຕິດຕັ້ງຊອບແວເຄື່ອງສະແກນ</translation>
 <translation id="8390449457866780408">ບໍ່ມີເຊີບເວີຢູ່</translation>
 <translation id="8391218455464584335">ໄວນິລ</translation>
 <translation id="8392726714909453725">ການຕັ້ງຄ່າເລືອກເພື່ອເວົ້າ</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index aef314b2..e963249 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -584,6 +584,7 @@
 <translation id="1444628761356461360">Šį nustatymą tvarko įrenginio savininkas (<ph name="OWNER_EMAIL" />).</translation>
 <translation id="144518587530125858">Temai nepavyko įkelti „<ph name="IMAGE_PATH" />“.</translation>
 <translation id="1447531650545977377">&amp;Sinchronizavimo įjungimas...</translation>
+<translation id="1447895950459090752">Iššokančioji skirtuko peržiūros kortelė</translation>
 <translation id="1448264954024227422">Galite naudoti šią paskyrą „Android“ programose. Jei norite pridėti paskyrą kitam asmeniui, geriau <ph name="LINK_BEGIN" />pridėkite naują asmenį<ph name="LINK_END" /> prie „<ph name="DEVICE_TYPE" />“.
 
 Leidimai, kuriuos jau esate suteikę programoms, gali būti taikomi šiai paskyrai. „Android“ programų leidimus galite valdyti skiltyje <ph name="APPS_LINK_BEGIN" />„Programų nustatymai“<ph name="APPS_LINK_END" />.</translation>
@@ -1569,7 +1570,6 @@
 <translation id="2150139952286079145">Ieškoti paskirties vietų</translation>
 <translation id="2150661552845026580">Pridėti „<ph name="EXTENSION_NAME" />“?</translation>
 <translation id="2151576029659734873">Įvestas neteisingas skirtukų indeksas.</translation>
-<translation id="2152281589789213846">Spausdintuvų pridėjimas prie profilio</translation>
 <translation id="2154484045852737596">Kortelės informacijos redagavimas</translation>
 <translation id="2155473371917268529">Matomumo nustatymas yra jūsų įrenginiai</translation>
 <translation id="2155772377859296191">Atrodo kaip <ph name="WIDTH" /> × <ph name="HEIGHT" /></translation>
@@ -2628,6 +2628,7 @@
 <translation id="2935654492420446828">Mokyklos paskyrą pridėkite vėliau</translation>
 <translation id="2936851848721175671">Sukurti atsarginę kopiją ir atkurti</translation>
 <translation id="2938981087412273365">Neleidžiama skaityti ir keisti šios svetainės</translation>
+<translation id="2939005221756255562">Įgalinkite pranešimus pranešimų centre. Atidarykite <ph name="BEGIN_LINK" />sistemos nustatymus<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Papildomos neaktyvios svetainės</translation>
 <translation id="2939938020978911855">Rodyti pasiekiamus „Bluetooth“ įrenginius</translation>
 <translation id="2941112035454246133">Žema</translation>
@@ -2833,6 +2834,7 @@
 <translation id="3094521107841754472">Kaina pakeista iš <ph name="PREVIOUS_PRICE" /> į <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">Žymės, slaptažodžiai ir kiti naršyklės duomenys sinchronizuojami su pagrindine paskyra.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{Išjungtas vienas potencialiai žalingas plėtinys. Taip pat galite jį pašalinti.}one{Išjungtas {NUM_EXTENSIONS} potencialiai žalingas plėtinys. Taip pat galite juos pašalinti.}few{Išjungti {NUM_EXTENSIONS} potencialiai žalingi plėtiniai. Taip pat galite juos pašalinti.}many{Išjungta {NUM_EXTENSIONS} potencialiai žalingo plėtinio. Taip pat galite juos pašalinti.}other{Išjungta {NUM_EXTENSIONS} potencialiai žalingų plėtinių. Taip pat galite juos pašalinti.}}</translation>
+<translation id="3101057112460908988">Rodyti atminties sąnaudas</translation>
 <translation id="3101126716313987672">Pritemdyta šviesa</translation>
 <translation id="3101709781009526431">Data ir laikas</translation>
 <translation id="310297983047869047">Ankstesnė skaidrė</translation>
@@ -2910,6 +2912,7 @@
 <translation id="3166443275568926403">Našumo ir akumuliatoriaus būsena</translation>
 <translation id="3169930038976362151">Pasirinkite jūsų poreikius atitinkančią temą. Jei norite pakeisti temą, ekrano foną, ekrano užsklandą ir kt., tiesiog palieskite ir palaikykite spustelėkite darbalaukį.</translation>
 <translation id="3170072451822350649">Be to, galite praleisti prisijungimo veiksmą ir <ph name="LINK_START" />naršyti kaip svečias<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">Turinys</translation>
 <translation id="3177430966804511955">Tvarkyti izoliuotas žiniatinklio programas (beta versija)</translation>
 <translation id="31774765611822736">Naujas skirtukas kairėje</translation>
 <translation id="3177909033752230686">Puslapio kalba:</translation>
@@ -3089,6 +3092,7 @@
 <translation id="3315158641124845231">Slėpti „<ph name="PRODUCT_NAME" />“</translation>
 <translation id="3315442055907669208">Įjungti skaitytojo režimą</translation>
 <translation id="3317459757438853210">Dvipusis</translation>
+<translation id="3317521105713541270">Kurti grupes</translation>
 <translation id="3317678681329786349">Fotoaparatas ir mikrofonas užblokuoti</translation>
 <translation id="3319306431415395200">Versti tekstą vaizde naudojant „<ph name="VISUAL_SEARCH_PROVIDER" />“</translation>
 <translation id="3320271870899888245">Nepavyko prisijungti prie „OneDrive“. Bandykite dar kartą.</translation>
@@ -4174,7 +4178,6 @@
 <translation id="413915106327509564">„<ph name="WINDOW_TITLE" />“ – prijungtas HID įrenginys</translation>
 <translation id="4139326893730851150">Programinės aparatinės įrangos naujiniai</translation>
 <translation id="4142052906269098341">Atrakinkite „<ph name="DEVICE_TYPE" />“ naudodami telefoną <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Išsaugokite aptiktus spausdintuvus profilyje arba pridėkite naują spausdintuvą. <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Gaukite kokybiškesnį vaizdo įrašą ir tausokite akumuliatoriaus energiją. Vaizdo įrašas bus leidžiamas tik su „Cast“ suderinamame įrenginyje.</translation>
 <translation id="4146026355784316281">Visada atidaryti naudojant sistemos peržiūros priemonę</translation>
 <translation id="4146785383423576110">Nustatykite iš naujo ir išvalykite</translation>
@@ -4446,6 +4449,7 @@
 <translation id="4364830672918311045">Pateikti pranešimus</translation>
 <translation id="4367513928820380646">Peržiūrėkite pašalintus leidimus</translation>
 <translation id="4367971618859387374">Rodomas pavadinimas</translation>
+<translation id="4368960422722232719">Rodyti atminties sąnaudas iššokančiojoje skirtuko peržiūros kortelėje</translation>
 <translation id="4369215744064167350">Svetainės užklausa patvirtinta</translation>
 <translation id="4369233657762989723">Diktavimo įjungimas ir (arba) išjungimas</translation>
 <translation id="436926121798828366">Galite bet kada tai pakeisti skiltyje „<ph name="SETTINGS_LINK" />“.</translation>
@@ -5366,6 +5370,7 @@
 <translation id="5093569275467863761">Ilgalaikis viso antrinio inkognito rėmelio saugojimas talpykloje: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Galite atidaryti ir redaguoti palaikomus failus naudodami šią programą iš Failų programos ar kitų programų. Jei norite valdyti, kuriuos failus atidarant pagal numatytuosius nustatymus atidaroma ši programa, <ph name="BEGIN_LINK" />sužinokite, kaip nustatyti numatytąsias programas įrenginyje<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Sąveikauti su atitinkamomis vietinėmis programomis</translation>
+<translation id="5095252080770652994">Eiga</translation>
 <translation id="5095507226704905004">Failo negalima nukopijuoti, nes jo nebėra</translation>
 <translation id="5095848221827496531">Atšaukti pasirinkimą</translation>
 <translation id="5097002363526479830">Nepavyko prisijungti prie tinklo „<ph name="NAME" />“: <ph name="DETAILS" /></translation>
@@ -5517,6 +5522,7 @@
 <translation id="5213891612754844763">Rodyti tarpinio serverio nustatymus</translation>
 <translation id="5214639857958972833">Žymė „<ph name="BOOKMARK_TITLE" />“ sukurta.</translation>
 <translation id="5215502535566372932">Pasirinkite šalį</translation>
+<translation id="5215665166431745539">Rodyti vaizdus</translation>
 <translation id="5220011581825921581">paieškos klavišas + rodyklė aukštyn</translation>
 <translation id="5222403284441421673">Nesaugus atsisiuntimas užblokuotas</translation>
 <translation id="5222676887888702881">Atsijungti</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index 3dd1bdad..fd22894 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -975,6 +975,7 @@
 <translation id="1723824996674794290">Jauns logs</translation>
 <translation id="1724801751621173132">Ievades režīms</translation>
 <translation id="1725562816265788801">Ciļņu ritināšana</translation>
+<translation id="1725585416709851618">Vai nu mēģiniet iestatījumos iespējot Google disku un izvēlieties “Mēģināt vēlreiz”, vai arī vienumu “Atvērt pamata redaktorā”, lai izmantotu ierobežotas skatīšanas un rediģēšanas iespējas.</translation>
 <translation id="1726503915437308071">Fonts slīprakstā</translation>
 <translation id="1729533290416704613">Tas nosaka arī to, kāda lapa tiks rādīta, kad meklēsiet, izmantojot universālo lodziņu.</translation>
 <translation id="1730666151302379551">Aizmirsu iepriekšējo paroli</translation>
@@ -1555,7 +1556,6 @@
 <translation id="2150139952286079145">Meklēt printerus</translation>
 <translation id="2150661552845026580">Vai pievienot paplašinājumu <ph name="EXTENSION_NAME" />?</translation>
 <translation id="2151576029659734873">Ievadīts nederīgs cilnes rādītājs.</translation>
-<translation id="2152281589789213846">Printeru pievienošana profilam</translation>
 <translation id="2154484045852737596">Kartes informācijas rediģēšana</translation>
 <translation id="2155473371917268529">Pašreizējais redzamības iestatījums ir “Jūsu ierīces”.</translation>
 <translation id="2155772377859296191">Noteiktā izšķirtspēja: <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2283,6 +2283,7 @@
 <translation id="2701330563083355633">Kopīgota no: <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Pierakstīties (<ph name="EMAIL" />)</translation>
 <translation id="2701960282717219666">Tīkla MAC adrese</translation>
+<translation id="2702720509009999256">Vai nu pārbaudiet interneta savienojumu un izvēlieties “Mēģināt vēlreiz”, vai arī izvēlieties “Atvērt pamata redaktorā”, lai izmantotu ierobežotas skatīšanas un rediģēšanas iespējas.</translation>
 <translation id="2702801445560668637">Atvērt sarakstu</translation>
 <translation id="270414148003105978">Mobilie tīkli</translation>
 <translation id="2704184184447774363">Microsoft dokumentu parakstīšana</translation>
@@ -2610,6 +2611,7 @@
 <translation id="2935654492420446828">Skolas kontu varēs pievienot vēlāk</translation>
 <translation id="2936851848721175671">Dublēšana un atjaunošana</translation>
 <translation id="2938981087412273365">Nedrīkst lasīt un mainīt šo vietni</translation>
+<translation id="2939005221756255562">Paziņojumu centrā iespējojiet paziņojumus. Atveriet sadaļu <ph name="BEGIN_LINK" />Sistēmas iestatījumi<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Citas neaktīvas vietnes</translation>
 <translation id="2939938020978911855">Rādīt pieejamās Bluetooth ierīces</translation>
 <translation id="2941112035454246133">Zema</translation>
@@ -3584,6 +3586,7 @@
 <translation id="3719245268140483218">Ierīces notikums</translation>
 <translation id="3719310907809321183">Aizpildīts kredītkartes numura lauks: <ph name="CARD_IDENTIFIER" />.</translation>
 <translation id="3719826155360621982">Sākumlapa</translation>
+<translation id="3720543739123045680">Citās cilnēs tiek koplietots process ar šo cilni, tāpēc izstrādātāja rīku darbība var neatbilst paredzētajai.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Jūs un Google</translation>
 <translation id="3722108462506185496">Startējot virtuālās mašīnas pakalpojumu, radās kļūda. Lūdzu, mēģiniet vēlreiz.</translation>
@@ -4155,7 +4158,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> — ir izveidots savienojums ar HID ierīci</translation>
 <translation id="4139326893730851150">Aparātprogrammatūras atjauninājumi</translation>
 <translation id="4142052906269098341">Atbloķējiet <ph name="DEVICE_TYPE" /> ierīci ar tālruni <ph name="LINK_BEGIN" />Uzzināt vairāk<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Saglabājiet noteiktos printerus savā profilā vai pievienojiet jaunu printeri. <ph name="LINK_BEGIN" />Uzzināt vairāk<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Iegūstiet labāku videoklipu kvalitāti un paildziniet akumulatora darbības laiku. Videoklipi tiks atskaņoti tikai Cast iespējotā ekrānā.</translation>
 <translation id="4146026355784316281">Vienmēr atvērt, izmantojot sistēmas skatītāju</translation>
 <translation id="4146785383423576110">Atiestatiet un tīriet</translation>
@@ -5035,6 +5037,7 @@
 <translation id="484462545196658690">Autom.</translation>
 <translation id="4846628405149428620">Atlasiet, kur šī vietne var saglabāt izmaiņas</translation>
 <translation id="4846680374085650406">Jūs ievērojat administratora ieteikumus attiecībā uz šo iestatījumu.</translation>
+<translation id="4847242508757499006">Izvēlieties vai nu “Mēģināt vēlreiz”, vai “Atvērt pamata redaktorā” (tādā gadījumā varēsiet izmantot ierobežotas skatīšanas un rediģēšanas iespējas).</translation>
 <translation id="4848191975108266266">Google asistents un “Ok Google”</translation>
 <translation id="4849286518551984791">Universālais koordinētais laiks (UTC/GMT)</translation>
 <translation id="4849517651082200438">Neinstalēt</translation>
@@ -6028,6 +6031,7 @@
 <translation id="5636012309446422">Vai noņemt ierīci “<ph name="DEVICE" />” no konta <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Lai izmantotu <ph name="NETWORK_ID" />, iespējams, jums vispirms būs <ph name="LINK_START" />jāapmeklē tīkla pierakstīšanās lapa<ph name="LINK_END" />, kas tiks automātiski atvērta pēc dažām sekundēm. Ja tā nenotiek, tīklu nevar izmantot.</translation>
 <translation id="5637476008227280525">Iespējot mobilos datus</translation>
+<translation id="5638170200695981015">Izvēlieties “Atvērt pamata redaktorā”, lai izmantotu ierobežotas skatīšanas un rediģēšanas iespējas.</translation>
 <translation id="563821631542362636">Atļaut vietnei saglabāt datus</translation>
 <translation id="5638309510554459422">Atrodiet paplašinājumus un motīvus <ph name="BEGIN_LINK" />Chrome interneta veikalā<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Atkārtoti ielādējiet šo lapu; turiet, lai redzētu citas opcijas</translation>
@@ -6779,6 +6783,7 @@
 <translation id="6235208551686043831">Ierīces kamera ir ieslēgta. Novietojiet eSIM kvadrātkodu pretī kamerai.</translation>
 <translation id="6237297174664969437">Chrome iestatījumos varat jebkurā laikā izvēlēties, kurus pārlūka datus sinhronizēt. <ph name="LINK_BEGIN" />Ierīces iestatījumos<ph name="LINK_END" /> varat kontrolēt pārlūkā Chrome instalēto tīmekļa lietotņu sinhronizāciju. Google var personalizēt pakalpojumu Meklēšana un citus pakalpojumus, ņemot vērā jūsu vēsturi.</translation>
 <translation id="6237474966939441970">Lietotne piezīmju veikšanai ar skārienekrāna pildspalvu</translation>
+<translation id="6237481151388361546">Vai nu mainiet interneta savienojumu un izvēlieties “Mēģināt vēlreiz”, vai arī izvēlieties “Atvērt pamata redaktorā”, lai izmantotu ierobežotas skatīšanas un rediģēšanas iespējas.</translation>
 <translation id="623755660902014047">Lasīšanas režīms</translation>
 <translation id="6238767809035845642">No citas ierīces kopīgotais teksts</translation>
 <translation id="6238923052227198598">Paturēt pēdējo piezīmi bloķēšanas ekrānā</translation>
@@ -9323,6 +9328,7 @@
 <translation id="8200772114523450471">Kopsavilkums</translation>
 <translation id="8200789660596905522">Noteikti pieņemiet apraides pieprasījumu savā ierīcē (<ph name="DEVICE_NAME" />)</translation>
 <translation id="8202160505685531999">Lai atjauninātu savu <ph name="DEVICE_TYPE" /> profilu, lūdzu, atkārtoti ievadiet paroli.</translation>
+<translation id="8202827109322349110">Atvērt pamata redaktorā</translation>
 <translation id="8203152941016626022">Ierīces nosaukums funkcijai “Kopīgošana tuvumā”</translation>
 <translation id="8203732864715032075">Jums tiks sūtīti paziņojumi, un pēc noklusējuma šis dators tiks iestatīts īsziņu saņemšanai. <ph name="LINK_BEGIN" />Uzziniet vairāk<ph name="LINK_END" />.</translation>
 <translation id="8203795194971602413">Noklikšķināt ar peles labo pogu</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb
index 990b50f..218c498 100644
--- a/chrome/app/resources/generated_resources_mk.xtb
+++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -985,6 +985,7 @@
 <translation id="1723824996674794290">&amp;Нов прозорец</translation>
 <translation id="1724801751621173132">Режим за внесување</translation>
 <translation id="1725562816265788801">Лизгање на лентата за картички</translation>
+<translation id="1725585416709851618">Обидете се да ја овозможите Google Drive во „Поставки“, па изберете „Обиди се повторно“ или изберете „Отвори во основен уредувач“ за да користите ограничени опции за прегледување и изменување.</translation>
 <translation id="1726503915437308071">Закосен фонт</translation>
 <translation id="1729533290416704613">Исто така, контролира која страница е прикажана кога пребарувате од Omnibox.</translation>
 <translation id="1730666151302379551">Ја заборавив старата лозинка</translation>
@@ -1566,7 +1567,6 @@
 <translation id="2150139952286079145">Пребарај дестинации</translation>
 <translation id="2150661552845026580">Додај „<ph name="EXTENSION_NAME" />“?</translation>
 <translation id="2151576029659734873">Внесен е неважечки индекс на картичката.</translation>
-<translation id="2152281589789213846">Додајте печатачи на профилот</translation>
 <translation id="2154484045852737596">Уредете ја картичката</translation>
 <translation id="2155473371917268529">Тековната поставка за видливост е „Вашите уреди“</translation>
 <translation id="2155772377859296191">Изгледа како <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2297,6 +2297,7 @@
 <translation id="2701330563083355633">Споделено од <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Најавете се, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">MAC-адреса на мрежа</translation>
+<translation id="2702720509009999256">Проверете ја интернет-врската, па изберете „Обиди се повторно“ или изберете „Отвори во основен уредувач“ за да користите ограничени опции за прегледување и изменување.</translation>
 <translation id="2702801445560668637">Список за читање</translation>
 <translation id="270414148003105978">Мобилни мрежи</translation>
 <translation id="2704184184447774363">Потпишување документ на Microsoft</translation>
@@ -3599,6 +3600,7 @@
 <translation id="3719245268140483218">Настан на уредот</translation>
 <translation id="3719310907809321183">Формуларот за кредитна картичка <ph name="CARD_IDENTIFIER" /> е пополнет.</translation>
 <translation id="3719826155360621982">Почетна страница</translation>
+<translation id="3720543739123045680">Другите картички споделуваат процес со оваа картичка, што може да доведе до неочекувано доживување со „Алатките за програмери“.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Вие и Google</translation>
 <translation id="3722108462506185496">Грешка при стартувањето на услугата за виртуелна машина. Обидете се повторно.</translation>
@@ -4170,7 +4172,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - поврзан е HID-уред</translation>
 <translation id="4139326893730851150">Ажурирања на фирмвер</translation>
 <translation id="4142052906269098341">Отклучете го вашиот <ph name="DEVICE_TYPE" /> со телефонот. <ph name="LINK_BEGIN" />Дознајте повеќе<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Зачувајте ги откриените печатачи во вашиот профил или додајте нов печатач. <ph name="LINK_BEGIN" />Дознајте повеќе<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Добијте подобар квалитет на видео и продолжете го траењето на батеријата. Видеото ќе се пушта само на екранот овозможен за Cast.</translation>
 <translation id="4146026355784316281">Секогаш отворај со прегледувачот на системот</translation>
 <translation id="4146785383423576110">Ресетирање и чистење</translation>
@@ -5051,6 +5052,7 @@
 <translation id="484462545196658690">Автоматски</translation>
 <translation id="4846628405149428620">Изберете каде може сајтов да зачувува промени</translation>
 <translation id="4846680374085650406">Ги следите препораките на администраторот за оваа поставка.</translation>
+<translation id="4847242508757499006">Изберете „Обиди се повторно“ или изберете „Отвори во основен уредувач“ за да користите ограничени опции за прегледување и изменување.</translation>
 <translation id="4848191975108266266">„Ok Google“ за „Помошникот на Google“</translation>
 <translation id="4849286518551984791">Координирано универзално време (UTC/GMT)</translation>
 <translation id="4849517651082200438">Не инсталирај</translation>
@@ -6046,6 +6048,7 @@
 <translation id="5636012309446422">Да се отстрани <ph name="DEVICE" /> од <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">За да го користите <ph name="NETWORK_ID" />, можеби прво ќе треба да ја <ph name="LINK_START" />посетите страницата за пријавување преку мрежа<ph name="LINK_END" />, која автоматски ќе се отвори за неколку секунди. Доколку тоа не се случи, мрежата не може да се користи.</translation>
 <translation id="5637476008227280525">Овозможете мобилен интернет</translation>
+<translation id="5638170200695981015">Изберете „Отвори во основен уредувач“ за да користите ограничени опции за прегледување и изменување.</translation>
 <translation id="563821631542362636">Дозволувај го сајтов за зачувување податоци</translation>
 <translation id="5638309510554459422">Најдете екстензии и теми во <ph name="BEGIN_LINK" />Веб-продавницата на Chrome<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Повторно вчитај ја страницава, задржи за приказ на повеќе опции</translation>
@@ -6798,6 +6801,7 @@
 <translation id="6235208551686043831">Камерата на уредот се вклучи. Наместете го QR-кодот од вашата eSIM-картичка пред камерата.</translation>
 <translation id="6237297174664969437">Секогаш може да изберете кои податоци од прелистување да се синхронизираат во поставките за Chrome. Во <ph name="LINK_BEGIN" />поставките за уредот<ph name="LINK_END" />, може да ја контролирате синхронизацијата за веб-апликациите инсталирани од прелистувачот Chrome. Google може да ги персонализира „Пребарување“ и другите услуги според вашата историја.</translation>
 <translation id="6237474966939441970">Апликација за белешки со пенкало</translation>
+<translation id="6237481151388361546">Променете ја интернет-врската, па изберете „Обиди се повторно“ или изберете „Отвори во основен уредувач“ за да користите ограничени опции за прегледување и изменување.</translation>
 <translation id="623755660902014047">Режим на читање</translation>
 <translation id="6238767809035845642">Текст споделен од друг уред</translation>
 <translation id="6238923052227198598">Прикажувај ја последната забелешка на заклучениот екран</translation>
@@ -9339,6 +9343,7 @@
 <translation id="8200772114523450471">Продолжи</translation>
 <translation id="8200789660596905522">Прифатете го барањето за емитување на <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Повторно внесете ја лозинката за да го ажурирате профилот на <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Отвори во основен уредувач</translation>
 <translation id="8203152941016626022">Име на уред за „Споделување во близина“</translation>
 <translation id="8203732864715032075">Ви испраќа известувања и стандардни вредности за запомнување на компјутеров за Messages. <ph name="LINK_BEGIN" />Дознајте повеќе<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Десен клик</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index 49b6891..106127a 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">ഈ ക്രമീകരണം നിയന്ത്രിക്കുന്നത് ഉപകരണത്തിന്റെ ഉടമയായ <ph name="OWNER_EMAIL" /> ആണ്.</translation>
 <translation id="144518587530125858">തീമിനായി '<ph name="IMAGE_PATH" />' ലോഡ് ചെയ്യാനായില്ല.</translation>
 <translation id="1447531650545977377">സമന്വയിപ്പിക്കൽ ഓണാക്കുക...</translation>
+<translation id="1447895950459090752">ഹോവർ പ്രിവ്യൂ കാർഡ് ടാപ്പ് ചെയ്യുക</translation>
 <translation id="1448264954024227422">Android ആപ്പുകളിൽ നിങ്ങൾക്ക് ഈ അക്കൗണ്ട് ഉപയോഗിക്കാം. മറ്റാർക്കെങ്കിലും വേണ്ടി അക്കൗണ്ട് ചേർക്കണമെന്നുണ്ടെങ്കിൽ പകരം നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> ഉപകരണത്തിലേക്ക് <ph name="LINK_BEGIN" />പുതിയൊരു വ്യക്തിയെ ചേർക്കുക<ph name="LINK_END" />.
 
 ആപ്പുകൾക്ക് നിങ്ങൾ ഇതിനകം നൽകിയ അനുമതികൾ ഈ അക്കൗണ്ടിന് ബാധകമായേക്കാം. <ph name="APPS_LINK_BEGIN" />ആപ്പ് ക്രമീകരണത്തിൽ<ph name="APPS_LINK_END" /> നിങ്ങൾക്ക് Android ആപ്പുകൾക്കുള്ള അനുമതികൾ നിയന്ത്രിക്കാൻ കഴിയും.</translation>
@@ -972,6 +973,7 @@
 <translation id="1723824996674794290">&amp;പുതിയ വിൻഡോ</translation>
 <translation id="1724801751621173132">ഇൻപുട്ട് മോഡ്</translation>
 <translation id="1725562816265788801">ടാബ് സ്ക്രോൾ ചെയ്യൽ</translation>
+<translation id="1725585416709851618">ക്രമീകരണത്തിൽ Google Drive പ്രവർത്തനക്ഷമമാക്കാൻ ശ്രമിക്കുക, തുടർന്ന് "വീണ്ടും ശ്രമിക്കുക" തിരഞ്ഞെടുക്കുക, അല്ലെങ്കിൽ പരിമിതമായ കാഴ്‌ചയും എഡിറ്റിംഗ് ഓപ്ഷനുകളും ഉപയോഗിക്കുന്നതിന് "അടിസ്ഥാന എഡിറ്ററിൽ തുറക്കുക" തിരഞ്ഞെടുക്കുക.</translation>
 <translation id="1726503915437308071">ഇറ്റാലിക് ഫോണ്ട്</translation>
 <translation id="1729533290416704613">നിങ്ങൾ ഓമ്‌നിബോക്‌സിൽ നിന്ന് തിരയുമ്പോൾ ദൃശ്യമാകുന്ന പേജും അത് നിയന്ത്രിക്കും.</translation>
 <translation id="1730666151302379551">പഴയ പാസ്‌വേഡ് മറന്നു</translation>
@@ -1552,7 +1554,6 @@
 <translation id="2150139952286079145">ലക്ഷ്യസ്ഥാനങ്ങൾ തിരയുക</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" ചേർക്കണോ?</translation>
 <translation id="2151576029659734873">അസാധുവായ ടാബ് സൂചികയാണ് നൽകിയത്.</translation>
-<translation id="2152281589789213846">നിങ്ങളുടെ പ്രൊഫൈലിലേക്ക് പ്രിന്ററുകൾ ചേർക്കുക</translation>
 <translation id="2154484045852737596">കാർഡ് എഡിറ്റ് ചെയ്യുക</translation>
 <translation id="2155473371917268529">നിങ്ങളുടെ ഉപകരണങ്ങളാണ് നിലവിലെ ദൃശ്യപരതാ ക്രമീകരണം</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> പോലെ തോന്നുന്നു</translation>
@@ -2280,6 +2281,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> ഉപകരണത്തിൽ നിന്ന് പങ്കിട്ടു</translation>
 <translation id="2701737434167469065">സൈൻ ഇൻ ചെയ്യുക, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">നെറ്റ്‌വർക്ക് MAC വിലാസം</translation>
+<translation id="2702720509009999256">നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിച്ച ശേഷം "വീണ്ടും ശ്രമിക്കുക" തിരഞ്ഞെടുക്കുക, അല്ലെങ്കിൽ പരിമിതമായ കാഴ്‌ചയും എഡിറ്റിംഗ് ഓപ്‌ഷനുകളും ഉപയോഗിക്കുന്നതിന് "അടിസ്ഥാന എഡിറ്ററിൽ തുറക്കുക" തിരഞ്ഞെടുക്കുക.</translation>
 <translation id="2702801445560668637">വായനാ ലിസ്റ്റ്</translation>
 <translation id="270414148003105978">മൊബൈൽ നെറ്റ്‌വർക്കുകൾ</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -2813,6 +2815,7 @@
 <translation id="3094521107841754472">വില <ph name="PREVIOUS_PRICE" /> എന്നതിൽ നിന്ന് <ph name="CURRENT_PRICE" /> ആയി മാറി.</translation>
 <translation id="3095871294753148861">ബുക്ക്‌മാര്‍‌ക്കുകളും പാസ്‌വേഡുകളും മറ്റ് ബ്രൗസർ ഡാറ്റയും പ്രാഥമിക അക്കൗണ്ടുമായി സമന്വയിപ്പിക്കുന്നു.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{ദോഷകരമാകാൻ സാധ്യതയുള്ള ഒരു വിപുലീകരണം ഓഫാണ്. നിങ്ങൾക്ക് ഇത് നീക്കം ചെയ്യാനും കഴിയും.}other{ദോഷകരമാകാൻ സാധ്യതയുള്ള {NUM_EXTENSIONS} വിപുലീകരണങ്ങൾ ഓഫാണ്. നിങ്ങൾക്ക് ഇവ നീക്കം ചെയ്യാനും കഴിയും.}}</translation>
+<translation id="3101057112460908988">മെമ്മറി ഉപയോഗം കാണിക്കുക</translation>
 <translation id="3101126716313987672">മങ്ങിയ വെളിച്ചം</translation>
 <translation id="3101709781009526431">തീയതിയും സമയവും</translation>
 <translation id="310297983047869047">മുമ്പത്തെ സ്ലൈഡ്</translation>
@@ -2890,6 +2893,7 @@
 <translation id="3166443275568926403">പ്രകടനവും ബാറ്ററി നിലയും</translation>
 <translation id="3169930038976362151">നിങ്ങളുടെ ആവശ്യങ്ങൾക്ക് അനുയോജ്യമായ തീം തിരഞ്ഞെടുക്കുക. നിങ്ങളുടെ തീമും വാൾപേപ്പറും സ്ക്രീൻ സേവറും മറ്റും മാറ്റാൻ ഡെസ്‌ക്ടോപ്പിൽ സ്‌പർശിച്ച് പിടിക്കുക.</translation>
 <translation id="3170072451822350649">നിങ്ങൾക്ക് സൈൻ ഇൻ ചെയ്യുന്നത് ഒഴിവാക്കി <ph name="LINK_START" />അതിഥിയായി ബ്രൗസ് ചെയ്യാനുമാകും<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">ബോഡി</translation>
 <translation id="3177430966804511955">ഐസൊലേറ്റഡ് വെബ് ആപ്പുകൾ മാനേജ് ചെയ്യുക (ബീറ്റ)</translation>
 <translation id="31774765611822736">പുതിയ ടാബ് ഇടതുവശത്തേക്ക്</translation>
 <translation id="3177909033752230686">പേജ് ഭാഷ:</translation>
@@ -3069,6 +3073,7 @@
 <translation id="3315158641124845231"><ph name="PRODUCT_NAME" /> മറയ്‌ക്കുക</translation>
 <translation id="3315442055907669208">റീഡർ മോഡിലേക്ക് കടക്കുക</translation>
 <translation id="3317459757438853210">രണ്ട്-വശങ്ങളുള്ള</translation>
+<translation id="3317521105713541270">ഗ്രൂപ്പുകൾ സൃഷ്ടിക്കുക</translation>
 <translation id="3317678681329786349">ക്യാമറയും മൈക്രോഫോണും ബ്ലോക്ക് ചെയ്‌‌തു</translation>
 <translation id="3319306431415395200"><ph name="VISUAL_SEARCH_PROVIDER" /> ഉപയോഗിച്ച് ചിത്രത്തിലെ ടെക്സ്റ്റ് വിവർത്തനം ചെയ്യുക</translation>
 <translation id="3320271870899888245">OneDrive-ലേക്ക് കണക്റ്റ് ചെയ്യാനാകുന്നില്ല. വീണ്ടും ശ്രമിക്കുക.</translation>
@@ -3582,6 +3587,7 @@
 <translation id="3719245268140483218">ഉപകരണ ഇവന്റ്</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> പൂരിപ്പിച്ചു.</translation>
 <translation id="3719826155360621982">ഹോംപേജ്</translation>
+<translation id="3720543739123045680">മറ്റ് ടാബുകൾ ഈ ടാബുമായി ഒരു പ്രോസസ് പങ്കിടുന്നു, ഇത് ഒരു അപ്രതീക്ഷിത DevTools അനുഭവത്തിന് കാരണമായേക്കാം.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">നിങ്ങളും Google-ഉം</translation>
 <translation id="3722108462506185496">വെർച്വൽ മെഷീൻ സേവനം പ്രവർത്തനം തുടങ്ങുന്നതിൽ പിശക്. വീണ്ടും ശ്രമിക്കുക.</translation>
@@ -4152,7 +4158,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID ഉപകരണം കണക്‌റ്റ് ചെയ്‌തു</translation>
 <translation id="4139326893730851150">ഫേംവെയര്‍ അപ്ഡേറ്റുകൾ</translation>
 <translation id="4142052906269098341">നിങ്ങളുടെ ഫോൺ ഉപയോഗിച്ച് <ph name="DEVICE_TYPE" /> അൺലോക്ക് ചെയ്യുക. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">കണ്ടെത്തിയ പ്രിന്ററുകൾ നിങ്ങളുടെ പ്രൊഫൈലിൽ സംരക്ഷിക്കുക അല്ലെങ്കിൽ പുതിയ പ്രിന്റർ ചേർക്കുക. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">മികച്ച ഗുണമേന്മയുള്ള വീഡിയോ നേടുകയും ബാറ്ററി ലൈഫ് കൂട്ടുകയും ചെയ്യുക. നിങ്ങളുടെ Cast ചെയ്യാൻ പ്രാപ്തിയുള്ള സ്ക്രീനിൽ മാത്രം വീഡിയോ പ്ലേ ചെയ്യും.</translation>
 <translation id="4146026355784316281">എപ്പോഴും സിസ്‌റ്റം വ്യൂവറിൽ തുറക്കുക</translation>
 <translation id="4146785383423576110">റീസെറ്റ് ചെയ്‌ത ശേഷം മായ്ക്കുക</translation>
@@ -4424,6 +4429,7 @@
 <translation id="4364830672918311045">അറിയിപ്പുകൾ പ്രദർശിപ്പിക്കുക</translation>
 <translation id="4367513928820380646">നീക്കം ചെയ്ത അനുമതികൾ അവലോകനം ചെയ്യുക</translation>
 <translation id="4367971618859387374">പ്രദർശിപ്പിക്കുന്ന പേര്</translation>
+<translation id="4368960422722232719">ടാബ് ഹോവർ പ്രിവ്യൂ കാർഡിൽ, മെമ്മറി ഉപയോഗം കാണിക്കുക</translation>
 <translation id="4369215744064167350">വെബ്സൈറ്റ് അഭ്യർത്ഥന അംഗീകരിച്ചു</translation>
 <translation id="4369233657762989723">കേട്ടെഴുത്ത് ഓണാക്കുക/ഓഫാക്കുക</translation>
 <translation id="436926121798828366">നിങ്ങൾക്ക് <ph name="SETTINGS_LINK" /> -ൽ ഏതുസമയത്തും ഇത് മാറ്റാം.</translation>
@@ -4900,6 +4906,7 @@
 <translation id="473775607612524610">അപ്ഡേറ്റ് ചെയ്യുക</translation>
 <translation id="473936925429402449"><ph name="TOTAL_ELEMENTS" />-ൽ <ph name="CURRENT_ELEMENT" />-ാമത്തെ അധിക ഉള്ളടക്കം തിരഞ്ഞെടുത്തു</translation>
 <translation id="4739639199548674512">ടിക്കറ്റുകൾ</translation>
+<translation id="4740546261986864539">അടുത്തിടെ തുറന്നത്</translation>
 <translation id="4742334355511750246">ചിത്രങ്ങൾ കാണിക്കാൻ അനുവാദമില്ല</translation>
 <translation id="4742970037960872810">ഹൈലൈറ്റ് നീക്കം ചെയ്യുക</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ആപ്പുകൾ അപ്‌ഡേറ്റ് ചെയ്യുന്നത് എങ്ങനെയെന്ന് അറിയുക<ph name="END_LINK" /></translation>
@@ -5032,6 +5039,7 @@
 <translation id="484462545196658690">സ്വയമേവ</translation>
 <translation id="4846628405149428620">ഈ സൈറ്റിന് മാറ്റങ്ങൾ എവിടെ സംരക്ഷിക്കാനാകുമെന്നത് തിരഞ്ഞെടുക്കുക</translation>
 <translation id="4846680374085650406">നിങ്ങൾ ഈ ക്രമീകരണത്തിനായി അഡ്‌മിനിസ്‌ട്രേറ്ററുടെ ശുപാർശ പാലിക്കുന്നു.</translation>
+<translation id="4847242508757499006">"വീണ്ടും ശ്രമിക്കുക" തിരഞ്ഞെടുക്കുക, അല്ലെങ്കിൽ പരിമിതമായ കാഴ്‌ചയും എഡിറ്റിംഗ് ഓപ്‌ഷനുകളും ഉപയോഗിക്കുന്നതിന് "അടിസ്ഥാന എഡിറ്ററിൽ തുറക്കുക" തിരഞ്ഞെടുക്കുക.</translation>
 <translation id="4848191975108266266">Google Assistant "Ok Google"</translation>
 <translation id="4849286518551984791">കോർഡിനേറ്റഡ് യൂണിവേഴ്‌സൽ ടൈം (UTC/GMT)</translation>
 <translation id="4849517651082200438">ഇൻസ്റ്റാൾ ചെയ്യരുത്</translation>
@@ -5096,6 +5104,7 @@
 <translation id="488785315393301722">വിശദാംശങ്ങൾ‌ കാണിക്കുക</translation>
 <translation id="488862352499217187">പുതിയ ഫോൾഡർ സൃഷ്‌ടിക്കുക</translation>
 <translation id="4890292359366636311">ചിത്രത്തിനുള്ളിൽ ചിത്രം സ്വയമേവ നൽകുക, അതുവഴി നിങ്ങൾക്ക് മറ്റ് ടാബുകൾക്കും വിൻഡോകൾക്കും മുകളിൽ ഇത് ഉപയോഗിക്കാം.</translation>
+<translation id="4890399733764921729">കണക്റ്റ് ചെയ്യാനാകുന്നില്ല. മറ്റൊരു മൊബൈൽ ദാതാവ് ലോക്ക് ചെയ്‌തു.</translation>
 <translation id="4890773143211625964">വിപുലമായ പ്രിന്റർ ഓപ്‌ഷനുകൾ കാണിക്കുക</translation>
 <translation id="4891089016822695758">ബീറ്റ ഫോറം</translation>
 <translation id="4892229439761351791">സൈറ്റിന് Bluetooth ഉപയോഗിക്കാനാവും</translation>
@@ -5342,6 +5351,7 @@
 <translation id="5093569275467863761">അദൃശ്യ ബാക്ക്-ഫോർവേഡ് കാഷെ സബ്ഫ്രെയിം: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Files ആപ്പിൽ നിന്നോ മറ്റ് ആപ്പുകളിൽ നിന്നോ ഈ ആപ്പ് ഉപയോഗിച്ച് പിന്തുണയ്ക്കുന്ന ഫയലുകൾ നിങ്ങൾക്ക് തുറക്കാനും എഡിറ്റ് ചെയ്യാനുമാകും. ഡിഫോൾട്ടായി ഏതൊക്കെ ഫയലുകൾ തുറക്കാൻ ഈ ആപ്പിന് കഴിയുമെന്നത് നിയന്ത്രിക്കാൻ, <ph name="BEGIN_LINK" />നിങ്ങളുടെ ഉപകരണത്തിൽ ഡിഫോൾട്ട് ആപ്പുകൾ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് അറിയുക<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">സഹകരിക്കുന്ന നേറ്റീവ് അപ്ലിക്കേഷനുകളുമായി ആശയവിനിമയം നടത്തുക</translation>
+<translation id="5095252080770652994">പുരോഗതി</translation>
 <translation id="5095507226704905004">ഫയൽ നിലവിലില്ലാത്തതിനാൽ പകർത്താനാകില്ല</translation>
 <translation id="5095848221827496531">തിരഞ്ഞെടുത്തത് മാറ്റുക</translation>
 <translation id="5097002363526479830">'<ph name="NAME" />' നെറ്റ്‌വര്‍‌ക്കിലേക്ക് ബന്ധിപ്പിക്കുന്നതിൽ പരാജയപ്പെട്ടു: <ph name="DETAILS" /></translation>
@@ -5493,6 +5503,7 @@
 <translation id="5213891612754844763">പ്രോക്‌സി ക്രമീകരണങ്ങൾ കാണിക്കുക</translation>
 <translation id="5214639857958972833">'<ph name="BOOKMARK_TITLE" />' ബുക്ക്‌മാർക്ക് സൃഷ്‌ടിച്ചു.</translation>
 <translation id="5215502535566372932">രാജ്യം തിരഞ്ഞെടുക്കുക</translation>
+<translation id="5215665166431745539">ചിത്രങ്ങൾ കാണിക്കുക</translation>
 <translation id="5220011581825921581">തിരയൽ + മുകളിലേയ്ക്കുള്ള അമ്പടയാളം</translation>
 <translation id="5222403284441421673">സുരക്ഷിതമല്ലാത്ത ഡൗൺലോഡ് ബ്ലോക്ക് ചെയ്‌തു</translation>
 <translation id="5222676887888702881">സൈൻ ഔട്ട് ചെയ്യുക</translation>
@@ -6027,6 +6038,7 @@
 <translation id="5636012309446422"><ph name="PRIMARY_EMAIL" /> എന്നതിൽ നിന്ന് <ph name="DEVICE" /> നീക്കം ചെയ്യണോ?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ഉപയോഗിക്കുന്നതിന് നിങ്ങൾ ആദ്യം <ph name="LINK_START" />നെറ്റ്‌വർക്കിന്റെ സൈൻ-ഇൻ പേജ് സന്ദർശിക്കേണ്ടതുണ്ട്<ph name="LINK_END" />, അത് കുറച്ച് സെക്കൻഡിനുള്ളിൽ സ്വയമേവ തുറക്കും. അങ്ങനെ സംഭവിച്ചില്ലെങ്കിൽ, നെറ്റ്‌വർക്ക് ഉപയോഗിക്കാനാകില്ല.</translation>
 <translation id="5637476008227280525">മൊബൈൽ ഡാറ്റ പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="5638170200695981015">പരിമിതമായ കാഴ്‌ചയും എഡിറ്റിംഗ് ഓപ്‌ഷനുകളും ഉപയോഗിക്കുന്നതിന് "അടിസ്ഥാന എഡിറ്ററിൽ തുറക്കുക" തിരഞ്ഞെടുക്കുക.</translation>
 <translation id="563821631542362636">ഡാറ്റ സംരക്ഷിക്കാൻ സൈറ്റിനെ അനുവദിക്കുക</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome വെബ് സ്‌റ്റോറിൽ<ph name="END_LINK" /> വിപുലീകരണങ്ങളും തീമുകളും കണ്ടെത്തുക</translation>
 <translation id="5639549361331209298">കൂടുതൽ ഓപ്‌ഷനുകൾ കാണുന്നതിന് ഈ പേജ് വീണ്ടും ലോഡ് ചെയ്‌ത് ഹോൾഡ് ചെയ്യുക</translation>
@@ -6780,6 +6792,7 @@
 <translation id="6235208551686043831">ഉപകരണ ക്യാമറ ഓണാക്കി. നിങ്ങളുടെ ഇ-സിം QR കോഡ്, ക്യാമറയുടെ മുന്നിൽ വയ്ക്കുക.</translation>
 <translation id="6237297174664969437">Chrome ക്രമീകരണത്തിൽ ഏത് ബ്രൗസർ ഡാറ്റയാണ് സമന്വയിപ്പിക്കേണ്ടതെന്ന് എല്ലായ്‌പ്പോഴും തിരഞ്ഞെടുക്കാം. <ph name="LINK_BEGIN" />ഉപകരണ ക്രമീകരണത്തിൽ<ph name="LINK_END" />, Chrome ബ്രൗസറിൽ നിന്ന് ഇൻസ്റ്റാൾ ചെയ്ത വെബ് ആപ്പുകളുടെ സമന്വയം നിങ്ങൾക്ക് നിയന്ത്രിക്കാം. നിങ്ങളുടെ ചരിത്രം അടിസ്ഥാനമാക്കി Search-ഉം മറ്റ് സേവനങ്ങളും Google വ്യക്തിപരമാക്കിയേക്കാം.</translation>
 <translation id="6237474966939441970">സ്റ്റൈലസ് കുറിപ്പെടുക്കൽ ആപ്പ്</translation>
+<translation id="6237481151388361546">നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ മാറ്റിയ ശേഷം "വീണ്ടും ശ്രമിക്കുക" തിരഞ്ഞെടുക്കുക, അല്ലെങ്കിൽ പരിമിതമായ കാഴ്‌ചയും എഡിറ്റിംഗ് ഓപ്‌ഷനുകളും ഉപയോഗിക്കുന്നതിന് "അടിസ്ഥാന എഡിറ്ററിൽ തുറക്കുക" തിരഞ്ഞെടുക്കുക.</translation>
 <translation id="623755660902014047">റീഡിംഗ് മോഡ്</translation>
 <translation id="6238767809035845642">മറ്റൊരു ഉപകരണത്തിൽ നിന്ന് പങ്കിട്ട ടെക്‌സ്‌റ്റ്</translation>
 <translation id="6238923052227198598">ലോക്ക് സ്‌ക്രീനിൽ ഏറ്റവും പുതിയ കുറിപ്പ് സൂക്ഷിക്കുക</translation>
@@ -8331,6 +8344,7 @@
 <translation id="7465778193084373987">നെറ്റ്‌സ്‌കേപ്പ് സര്‍‌ട്ടിഫിക്കറ്റ് അസാധുവാക്കല്‍‌ URL</translation>
 <translation id="7466431077154602932">കോംപാക്റ്റ് കാഴ്ച്ച</translation>
 <translation id="746861123368584540">വിപുലീകരണം ലോഡ് ചെയ്‌തു</translation>
+<translation id="7470131554696493512">മെമ്മറി (RAM) ആക്‌സസ് ചെയ്യുന്നതിൽ നിന്നും പങ്കിടുന്നതിൽ നിന്നും Thunderbolt അല്ലെങ്കിൽ USB4 എന്നതിനെ ബ്ലോക്ക് ചെയ്യുക</translation>
 <translation id="7470424110735398630">നിങ്ങളുടെ ക്ലിപ്പ്ബോർഡ് കാണാൻ അനുവദിച്ചിരിക്കുന്നു</translation>
 <translation id="747114903913869239">പിശക്: വിപുലീകരണം ഡീകോഡ് ചെയ്യാനാവില്ല</translation>
 <translation id="7471520329163184433">സാവധാനം</translation>
@@ -9320,6 +9334,7 @@
 <translation id="8200772114523450471">പുനരാരംഭിക്കുക</translation>
 <translation id="8200789660596905522"><ph name="DEVICE_NAME" /> എന്നതിൽ കാസ്റ്റ് അഭ്യർത്ഥന സ്വീകരിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക.</translation>
 <translation id="8202160505685531999">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> പ്രൊഫൈൽ അപ്‌ഡേറ്റ് ചെയ്യാൻ പാസ്‌വേഡ് വീണ്ടും നൽകുക.</translation>
+<translation id="8202827109322349110">അടിസ്ഥാന എഡിറ്ററിൽ തുറക്കുക</translation>
 <translation id="8203152941016626022">സമീപമുള്ള പങ്കിടൽ ഉപകരണത്തിന്റെ പേര്</translation>
 <translation id="8203732864715032075">നിങ്ങള്‍ക്ക് അറിയിപ്പുകള്‍ അയയ്‌ക്കുന്നു, സന്ദേശങ്ങള്‍ക്കായി ഈ കമ്പ്യൂട്ടറിനെ ഡിഫോള്‍‌ട്ടായി ഒാർമ്മിപ്പിക്കുകയും ചെയ്യുന്നു. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">വലത് ക്ലിക്ക്</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb
index 39abccc..8ef8274 100644
--- a/chrome/app/resources/generated_resources_mn.xtb
+++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">Энэ тохиргоог төхөөрөмжийн эзэмшигч удирддаг, <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">Энэ загварт зориулан <ph name="IMAGE_PATH" />-г татах үйлдэл амжилтгүй болсон байна.</translation>
 <translation id="1447531650545977377">&amp;Синк хийхийг асаах...</translation>
+<translation id="1447895950459090752">Таб дээр курсорыг зөөхөд урьдчилан үзүүлэх карт</translation>
 <translation id="1448264954024227422">Та энэ бүртгэлийг Android аппуудтай ашиглах боломжтой. Хэрэв та өөр хэн нэгний бүртгэлийг нэмэхийг хүсвэл оронд нь өөрийн <ph name="DEVICE_TYPE" /> дээр <ph name="LINK_BEGIN" />шинэ хүн нэмнэ үү<ph name="LINK_END" />.
 
 Таны аппуудад аль хэдийн өгсөн зөвшөөрөл нь энэ бүртгэлд хэрэгжиж болзошгүй. Та Android аппуудын зөвшөөрлийг <ph name="APPS_LINK_BEGIN" />Аппуудын тохиргоо<ph name="APPS_LINK_END" /> хэсэгт хянах боломжтой.</translation>
@@ -1562,7 +1563,6 @@
 <translation id="2150139952286079145">Очих газрыг хайх</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />"-ыг нэмэх үү?</translation>
 <translation id="2151576029659734873">Цонхийн хүчингүй индекс оруулсан байна.</translation>
-<translation id="2152281589789213846">Профайлдаа хэвлэгч нэмэх</translation>
 <translation id="2154484045852737596">Картыг засах</translation>
 <translation id="2155473371917268529">Одоогийн харагдцын тохиргоо нь таны төхөөрөмжүүд юм</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> юм шиг харагдаж байна</translation>
@@ -2827,6 +2827,7 @@
 <translation id="3094521107841754472">Үнэ <ph name="PREVIOUS_PRICE" />-с <ph name="CURRENT_PRICE" /> болж өөрчлөгдсөн.</translation>
 <translation id="3095871294753148861">Хавчуурга, нууц үг болон бусад интернэтээр үзсэн өгөгдлийг үндсэн бүртгэлтэй синк хийдэг.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{Аюултай байж болзошгүй 1 өргөтгөлийг унтраалаа. Та мөн түүнийг устгах боломжтой.}other{Аюултай байж болзошгүй {NUM_EXTENSIONS} өргөтгөлийг унтраалаа. Та мөн тэднийг устгах боломжтой.}}</translation>
+<translation id="3101057112460908988">Санах ойн ашиглалтыг харуулах</translation>
 <translation id="3101126716313987672">Бүдэг гэрэл</translation>
 <translation id="3101709781009526431">Огноо ба цаг</translation>
 <translation id="310297983047869047">Өмнөх слайд</translation>
@@ -2904,6 +2905,7 @@
 <translation id="3166443275568926403">Гүйцэтгэл болон батарейн төлөв</translation>
 <translation id="3169930038976362151">Таны хэрэгцээнд тохирсон загварыг сонгоно уу. Загвар, дэлгэцийн зураг, дэлгэц амраагч болон бусад зүйлээ өөрчлөхийн тулд ердөө дэлгэц дээр удаан дарна уу.</translation>
 <translation id="3170072451822350649">Та нэвтэрч орох ажиллагааг алгасаж болох бөгөөд <ph name="LINK_START" /> зочны хувиар хайлт хийж болно<ph name="LINK_END" /> .</translation>
+<translation id="3175067642577044620">Үндсэн хэсэг</translation>
 <translation id="3177430966804511955">Тусгаарласан веб аппуудыг удирдах (бета)</translation>
 <translation id="31774765611822736">Шинэ табыг зүүн тийш нь</translation>
 <translation id="3177909033752230686">Хуудасны хэл:</translation>
@@ -3083,6 +3085,7 @@
 <translation id="3315158641124845231"><ph name="PRODUCT_NAME" />-ийг нуух</translation>
 <translation id="3315442055907669208">Уншигчийн горимд орох</translation>
 <translation id="3317459757438853210">Хоёр талт</translation>
+<translation id="3317521105713541270">Бүлгүүд үүсгэх</translation>
 <translation id="3317678681329786349">Камер болон микрофоныг блоклосон</translation>
 <translation id="3319306431415395200"><ph name="VISUAL_SEARCH_PROVIDER" />-р зургийн текстийг орчуулах</translation>
 <translation id="3320271870899888245">OneDrive-д холбогдох боломжгүй. Дахин оролдоно уу.</translation>
@@ -4167,7 +4170,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID төхөөрөмж холбогдлоо</translation>
 <translation id="4139326893730851150">Жижиг программын шинэчлэлтүүд</translation>
 <translation id="4142052906269098341"><ph name="DEVICE_TYPE" />-н түгжээгээ утсаараа тайлна уу. <ph name="LINK_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Илрүүлсэн хэвлэгчийг профайлдаа хадгалах эсвэл шинэ хэвлэгч нэмэх. <ph name="LINK_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Илүү чанартай видео авж батарейн ажиллах хугацаагаа хэмнээрэй. Видео нь зөвхөн таны дамжуулах боломжтой дэлгэцэд тоглоно.</translation>
 <translation id="4146026355784316281">Системийн харагчтэй үргэлж хамт нээж байх</translation>
 <translation id="4146785383423576110">Шинэчлэх, цэвэрлэх</translation>
@@ -4439,6 +4441,7 @@
 <translation id="4364830672918311045">Дэлгэцийн мэдэгдэл</translation>
 <translation id="4367513928820380646">Хассан зөвшөөрлүүдийг шалгах</translation>
 <translation id="4367971618859387374">Дэлгэцийн нэр</translation>
+<translation id="4368960422722232719">Таб дээр курсорыг зөөхөд урьдчилан үзүүлэх картад санах ойн ашиглалтыг харуулах</translation>
 <translation id="4369215744064167350">Вебсайтын хүсэлтийг зөвшөөрсөн</translation>
 <translation id="4369233657762989723">Дуу хоолойгоор бичихийг асаах/унтраах</translation>
 <translation id="436926121798828366">Та үүнийг <ph name="SETTINGS_LINK" />-д хүссэн үедээ өөрчлөх боломжтой</translation>
@@ -5359,6 +5362,7 @@
 <translation id="5093569275467863761">Нууцлалтай Back/Forward Cache хийсэн дэд хүрээ: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Та Files аппаас энэ аппаар эсвэл бусад аппаар дэмжигдсэн файлуудыг нээх болон засах боломжтой. Энэ аппад өгөгдмөлөөр аль файлуудыг нээхийг хянахын тулд <ph name="BEGIN_LINK" />төхөөрөмж дээрээ өгөгдмөл аппуудыг хэрхэн тохируулах талаар мэдэж авна уу<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Хамтарч буй суурин апп-уудтай харилцах</translation>
+<translation id="5095252080770652994">Явц</translation>
 <translation id="5095507226704905004">Уг файл байхаа больсон тул үүнийг хуулах боломжгүй</translation>
 <translation id="5095848221827496531">Сонголтыг болиулах</translation>
 <translation id="5097002363526479830">Сүлжээний холболт амжилтгүй боллоо '<ph name="NAME" />': <ph name="DETAILS" /></translation>
@@ -5510,6 +5514,7 @@
 <translation id="5213891612754844763">Прокси тохиргоог харуулах</translation>
 <translation id="5214639857958972833">'<ph name="BOOKMARK_TITLE" />' хавчуурга үүсгэсэн.</translation>
 <translation id="5215502535566372932">Улсаа сонгох</translation>
+<translation id="5215665166431745539">Зургуудыг харуулах</translation>
 <translation id="5220011581825921581">хайлт + дээш сум</translation>
 <translation id="5222403284441421673">Аюултай таталтыг блоклосон</translation>
 <translation id="5222676887888702881">Гарах</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index 36b5a14..1f0cd82 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -983,6 +983,7 @@
 <translation id="1723824996674794290">&amp;नवीन विंडो</translation>
 <translation id="1724801751621173132">इनपुट मोड</translation>
 <translation id="1725562816265788801">टॅब स्क्रोल करणे</translation>
+<translation id="1725585416709851618">सेटिंग्जमध्ये Google Drive सुरू करून पहा आणि "पुन्हा प्रयत्न करा" निवडा किंवा मर्यादित दृश्य व संपादनाशी संबंधित पर्याय वापरण्यासाठी "मूळ संपादकामध्ये उघडा" निवडा.</translation>
 <translation id="1726503915437308071">आयटॅलिक फॉंट</translation>
 <translation id="1729533290416704613">तुम्ही ओम्निबॉक्समधून शोध घेता तेव्हा कोणते पेज दाखवावे हेदेखील ते नियंत्रित करते.</translation>
 <translation id="1730666151302379551">जुना पासवर्ड लक्षात नाही</translation>
@@ -1564,7 +1565,6 @@
 <translation id="2150139952286079145">शोध गंतव्ये</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" जोडायचे ?</translation>
 <translation id="2151576029659734873">चुकीची टॅब अनुक्रमणिका एंटर केली.</translation>
-<translation id="2152281589789213846">तुमच्या प्रोफाइलमध्ये प्रिंटर जोडा</translation>
 <translation id="2154484045852737596">कार्ड संपादित करा</translation>
 <translation id="2155473371917268529">सध्याचे दृश्यमानता सेटिंग हे तुमची डिव्हाइस असे आहे</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> सारखे दिसते</translation>
@@ -2295,6 +2295,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> वरून शेअर केले</translation>
 <translation id="2701737434167469065"><ph name="EMAIL" /> सह साइन इन करा</translation>
 <translation id="2701960282717219666">नेटवर्क MAC अ‍ॅड्रेस</translation>
+<translation id="2702720509009999256">मर्यादित दृश्य आणि संपादनाशी संबंधित पर्याय वापरण्यासाठी, तुमचे इंटरनेट कनेक्शन तपासा आणि "पुन्हा प्रयत्न करा" किंवा "मूळ संपादकामध्ये उघडा" निवडा.</translation>
 <translation id="2702801445560668637">वाचन सूची</translation>
 <translation id="270414148003105978">मोबाइल नेटवर्क</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -3597,6 +3598,7 @@
 <translation id="3719245268140483218">डिव्हाइस इव्‍हेंट</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> भरला आहे.</translation>
 <translation id="3719826155360621982">होम पेज</translation>
+<translation id="3720543739123045680">इतर टॅब हे या टॅबसह प्रक्रिया शेअर करतात, ज्यामुळे अनपेक्षित DevTools अनुभव येऊ शकतो.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">तुम्ही आणि Google</translation>
 <translation id="3722108462506185496">व्हर्च्युअल मशीन सेवा सुरू करताना एरर आली. कृपया पुन्हा प्रयत्न करा.</translation>
@@ -4166,7 +4168,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID डिव्हाइस कनेक्ट केले</translation>
 <translation id="4139326893730851150">फर्मवेअर अपडेट</translation>
 <translation id="4142052906269098341">तुमच्या फोनने <ph name="DEVICE_TYPE" /> अनलॉक करा. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">तुमच्या प्रोफाइलवर डिटेक्ट केलेले प्रिंटर सेव्ह करा किंवा नवीन प्रिंटर जोडा. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">आणखी चांगल्या दर्जाचे व्हिडिओ मिळवा आणि बॅटरी लाइफ वाचवा. व्हिडिओ फक्त तुमच्या Cast सुरू केलेल्या स्क्रीनवर प्ले होईल.</translation>
 <translation id="4146026355784316281">नेहमी सिस्टम दर्शकासह उघडा</translation>
 <translation id="4146785383423576110">रीसेट करा आणि साफ करा</translation>
@@ -4915,6 +4916,7 @@
 <translation id="473775607612524610">अपडेट करा</translation>
 <translation id="473936925429402449">निवडलेले, <ph name="TOTAL_ELEMENTS" /> पैकी <ph name="CURRENT_ELEMENT" /> अतिरिक्त आशय</translation>
 <translation id="4739639199548674512">तिकिटे</translation>
+<translation id="4740546261986864539">अलीकडे उघडलेला</translation>
 <translation id="4742334355511750246">इमेज दाखवण्याची अनुमती नाही</translation>
 <translation id="4742970037960872810">हायलाइट काढून टाका</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ॲप्लिकेशन कशी अपडेट करायची ते शिका<ph name="END_LINK" /></translation>
@@ -5047,6 +5049,7 @@
 <translation id="484462545196658690">ऑटो</translation>
 <translation id="4846628405149428620">ही साइट बदल कुठे सेव्ह करू शकते ते निवडा</translation>
 <translation id="4846680374085650406">तुम्ही या सेटिंगसाठी ॲडमिनिस्ट्रेटरच्या शिफारसींना फॉलो करत आहात.</translation>
+<translation id="4847242508757499006">मर्यादित दृश्य आणि संपादनाशी संबंधित पर्याय वापरण्यासाठी, "पुन्हा प्रयत्न करा" किंवा "मूळ संपादकामध्ये उघडा" निवडा.</translation>
 <translation id="4848191975108266266">Google Assistant "Ok Google"</translation>
 <translation id="4849286518551984791">समन्वित जागतिक वेळ (UTC/GMT)</translation>
 <translation id="4849517651082200438">इंस्टॉल करू नका</translation>
@@ -5111,6 +5114,7 @@
 <translation id="488785315393301722">तपशील दर्शवा</translation>
 <translation id="488862352499217187">नवीन फोल्डर तयार करा</translation>
 <translation id="4890292359366636311">चित्रात-चित्र आपोआप एंटर करा, जेणेकरून तुम्हाला ते इतर टॅब आणि विंडोच्या वरती वापरता येईल.</translation>
+<translation id="4890399733764921729">कनेक्ट करू शकत नाही. दुसऱ्या मोबाइल पुरवठादाराने लॉक केले आहे.</translation>
 <translation id="4890773143211625964">प्रगत प्रिंटर पर्याय दर्शवा</translation>
 <translation id="4891089016822695758">बीटा फोरम</translation>
 <translation id="4892229439761351791">साइट ब्लूटूथ वापरू शकते</translation>
@@ -6042,6 +6046,7 @@
 <translation id="5636012309446422"><ph name="PRIMARY_EMAIL" /> मधून <ph name="DEVICE" /> काढून टाकायचे आहे का?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> वापरण्यासाठी तुमच्या प्रथम <ph name="LINK_START" />नेटवर्कच्या साइन-इन पेजला भेट देणे<ph name="LINK_END" /> आवश्यक आहे, जे काही सेकंदांमध्ये आपोआप उघडेल. तसे न झाल्यास, नेटवर्क वापरणे शक्य नाही.</translation>
 <translation id="5637476008227280525">मोबाइल डेटा सुरू आहे</translation>
+<translation id="5638170200695981015">मर्यादित दृश्य आणि संपादनाशी संबंधित पर्याय वापरण्यासाठी "मूळ संपादकामध्ये उघडा" निवडा.</translation>
 <translation id="563821631542362636">साइटना डेटा सेव्ह करण्याची अनुमती द्या</translation>
 <translation id="5638309510554459422">विस्तार आणि थीम <ph name="BEGIN_LINK" />Chrome वेब स्टोअर<ph name="END_LINK" /> मध्ये शोधा</translation>
 <translation id="5639549361331209298">हे पेज रीलोड करा, अधिक पर्याय पहाण्यासाठी होल्ड करा</translation>
@@ -6795,6 +6800,7 @@
 <translation id="6235208551686043831">डिव्हाइसचा कॅमेरा सुरू झाला आहे. कृपया तुमच्या eSIM चा QR कोड कॅमेरासमोर ठेवा.</translation>
 <translation id="6237297174664969437">Chrome सेटिंग्जमध्ये कोणता ब्राउझर डेटा सिंक करायचा हे तुम्ही कधीही निवडू शकता. <ph name="LINK_BEGIN" />डिव्हाइस सेटिंग्ज<ph name="LINK_END" /> मध्ये, तुम्ही Chrome ब्राउझरवरून इंस्टॉल केलेल्या वेब ॲप्ससाठी सिंक नियंत्रित करू शकता. Google तुमच्या इतिहासाच्या आधारे Search आणि इतर सेवा पर्सनलाइझ करू शकते.</translation>
 <translation id="6237474966939441970">स्टायलस टिपा घेण्याचे अ‍ॅप</translation>
+<translation id="6237481151388361546">तुमचे इंटरनेट कनेक्शन बदला आणि "पुन्हा प्रयत्न करा" निवडा किंवा मर्यादित दृश्य व संपादनाशी संबंधित पर्याय वापरण्यासाठी "मूळ संपादकामध्ये उघडा" निवडा.</translation>
 <translation id="623755660902014047">वाचन मोड</translation>
 <translation id="6238767809035845642">मजकूर इतर डिव्हाइसवरून शेअर केला आहे</translation>
 <translation id="6238923052227198598">लॉक स्क्रीनवर नवीनतम टीप ठेवा</translation>
@@ -8347,6 +8353,7 @@
 <translation id="7465778193084373987">Netscape सर्टिफिकेट रिव्होकीकरण URL</translation>
 <translation id="7466431077154602932">संक्षिप्त दृश्य</translation>
 <translation id="746861123368584540">एक्स्टेंशन लोड केले</translation>
+<translation id="7470131554696493512">थंडरबोल्ट किंवा USB4 अ‍ॅक्सेसरीना मेमरी (RAM) अ‍ॅक्सेस आणि शेअर करण्यापासून ब्लॉक करा</translation>
 <translation id="7470424110735398630">तुमचा क्लिपबोर्ड पाहण्याची अनुमती आहे</translation>
 <translation id="747114903913869239">एरर: एक्स्टेंशन डीकोड करता आले नाही</translation>
 <translation id="7471520329163184433">आणखी धीमी</translation>
@@ -9334,6 +9341,7 @@
 <translation id="8200772114523450471">रेझ्युमे</translation>
 <translation id="8200789660596905522">तुमच्या <ph name="DEVICE_NAME" /> वर कास्‍ट करण्याशी संबंधित विनंती स्वीकारली असल्याची खात्री करा.</translation>
 <translation id="8202160505685531999">कृपया तुमचे <ph name="DEVICE_TYPE" /> प्रोफाइल अपडेट करण्‍यासाठी तुमचा पासवर्ड पुन्हा एंटर करा.</translation>
+<translation id="8202827109322349110">मूळ संपादकामध्ये उघडा</translation>
 <translation id="8203152941016626022">Nearby सह शेअरिंग च्या डिव्हाइसचे नाव</translation>
 <translation id="8203732864715032075">Messages साठी हा कॉंप्युटर डीफॉल्ट म्हणून लक्षात ठेवण्याकरता तुम्हाला सूचना पाठवेल. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">राइट क्लिक</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index a28a6e62..e76369984 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">Tetapan ini diuruskan oleh pemilik peranti, <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">Tidak dapat memuatkan '<ph name="IMAGE_PATH" />' untuk tema.</translation>
 <translation id="1447531650545977377">Hidupkan &amp;Penyegerakan...</translation>
+<translation id="1447895950459090752">Kad pratonton tab tuding</translation>
 <translation id="1448264954024227422">Anda boleh menggunakan akaun ini dengan apl Android. Namun, jika anda ingin menambah akaun untuk orang lain, <ph name="LINK_BEGIN" />tambahkan orang baharu<ph name="LINK_END" /> pada <ph name="DEVICE_TYPE" />.
 
 Kebenaran yang telah anda berikan kepada apl mungkin dikenakan pada akaun ini. Anda boleh mengawal kebenaran untuk apl Android dalam <ph name="APPS_LINK_BEGIN" />Tetapan Apl<ph name="APPS_LINK_END" />.</translation>
@@ -1566,7 +1567,6 @@
 <translation id="2150139952286079145">Cari destinasi</translation>
 <translation id="2150661552845026580">Tambah "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Indeks tab tidak sah dimasukkan.</translation>
-<translation id="2152281589789213846">Tambahkan pencetak pada profil anda</translation>
 <translation id="2154484045852737596">Edit kad</translation>
 <translation id="2155473371917268529">Tetapan keterlihatan semasa ialah peranti anda</translation>
 <translation id="2155772377859296191">Kelihatan seperti <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2831,6 +2831,7 @@
 <translation id="3094521107841754472">Harga telah berubah daripada <ph name="PREVIOUS_PRICE" /> kepada <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">Penanda halaman, kata laluan dan data semakan imbas lain disegerakkan dengan akaun utama.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 sambungan yang mungkin berbahaya dimatikan. Anda juga boleh mengalih keluar sambungan tersebut.}other{{NUM_EXTENSIONS} sambungan yang mungkin berbahaya dimatikan. Anda juga boleh mengalih keluar sambungan tersebut.}}</translation>
+<translation id="3101057112460908988">Tunjukkan penggunaan memori</translation>
 <translation id="3101126716313987672">Malapkan cahaya</translation>
 <translation id="3101709781009526431">Tarikh dan masa</translation>
 <translation id="310297983047869047">Slaid sebelumnya</translation>
@@ -2908,6 +2909,7 @@
 <translation id="3166443275568926403">Keadaan Bateri dan Prestasi</translation>
 <translation id="3169930038976362151">Pilih tema yang sesuai dengan keperluan anda. Untuk menukar tema, kertas dinding, penyelamat skrin dan pelbagai lagi, cuma sentuh &amp; tahan pada desktop.</translation>
 <translation id="3170072451822350649">Anda juga boleh melangkau log masuk dan <ph name="LINK_START" />menyemak imbas sebagai tetamu<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">Kandungan</translation>
 <translation id="3177430966804511955">Urus apl web terpencil (beta)</translation>
 <translation id="31774765611822736">Tab baharu ke kiri</translation>
 <translation id="3177909033752230686">Bahasa Halaman:</translation>
@@ -2919,6 +2921,7 @@
 <translation id="3183139917765991655">Pengimport Profil</translation>
 <translation id="3183143381919926261">Rangkaian data mudah alih</translation>
 <translation id="3183613134231754987">Kunci laluan ini hanya akan disimpan dalam Windows Hello. Kunci ini akan kekal pada peranti ini selepas anda menutup semua tetingkap inkognito.</translation>
+<translation id="3183700187146209259">Tidak dapat memasang perisian pengimbas</translation>
 <translation id="3183944777708523606">Susunan monitor</translation>
 <translation id="3184536091884214176">Sediakan atau urus pencetak CUPS. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{Apl ini disekat}other{Sesetengah apl disekat}}</translation>
@@ -3087,6 +3090,7 @@
 <translation id="3315158641124845231">Sembunyikan <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">Masuk ke mod pembaca</translation>
 <translation id="3317459757438853210">Dua sisi</translation>
+<translation id="3317521105713541270">Buat kumpulan</translation>
 <translation id="3317678681329786349">Kamera dan mikrofon disekat</translation>
 <translation id="3319306431415395200">Terjemahkan teks dalam imej dengan <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">Tidak dapat membuat sambungan kepada OneDrive. Cuba lagi.</translation>
@@ -4172,7 +4176,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - Peranti HID disambungkan</translation>
 <translation id="4139326893730851150">Kemaskinian perisian tegar</translation>
 <translation id="4142052906269098341">Buka kunci <ph name="DEVICE_TYPE" /> anda dengan telefon anda. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Simpan pencetak yang dikesan pada profil anda atau tambahkan pencetak baharu. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Dapatkan video berkualiti lebih baik dan jimatkan hayat bateri. Video akan dimainkan hanya pada skrin yang berdaya Cast.</translation>
 <translation id="4146026355784316281">Sentiasa Buka dengan Alat Lihat Sistem</translation>
 <translation id="4146785383423576110">Tetapkan semula dan padam bersih</translation>
@@ -4444,6 +4447,7 @@
 <translation id="4364830672918311045">Paparkan pemberitahuan</translation>
 <translation id="4367513928820380646">Semak kebenaran yang dialih keluar</translation>
 <translation id="4367971618859387374">Nama paparan</translation>
+<translation id="4368960422722232719">Tunjukkan penggunaan memori pada kad pratonton tab tuding</translation>
 <translation id="4369215744064167350">Permintaan laman web diluluskan</translation>
 <translation id="4369233657762989723">Hidupkan/matikan pengimlakan</translation>
 <translation id="436926121798828366">Anda boleh menukar pilihan ini pada bila-bila masa dalam <ph name="SETTINGS_LINK" /></translation>
@@ -4921,6 +4925,7 @@
 <translation id="473775607612524610">Kemas kini</translation>
 <translation id="473936925429402449">Dipilih, kandungan tambahan <ph name="CURRENT_ELEMENT" /> daripada <ph name="TOTAL_ELEMENTS" /></translation>
 <translation id="4739639199548674512">Tiket</translation>
+<translation id="4740546261986864539">Dibuka baru-baru ini</translation>
 <translation id="4742334355511750246">Tidak dibenarkan untuk memaparkan imej</translation>
 <translation id="4742970037960872810">Alih keluar serlahan</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Ketahui cara mengemas kini aplikasi<ph name="END_LINK" /></translation>
@@ -5118,6 +5123,7 @@
 <translation id="488785315393301722">Tunjukkan Butiran</translation>
 <translation id="488862352499217187">Buat Folder Baharu</translation>
 <translation id="4890292359366636311">Masukkan gambar dalam gambar secara automatik supaya anda boleh menggunakan Chrome di atas tab dan tetingkap lain.</translation>
+<translation id="4890399733764921729">Tidak dapat disambungkan. Dikunci oleh penyedia mudah alih yang lain.</translation>
 <translation id="4890773143211625964">Tunjukkan pilihan terperinci pencetak</translation>
 <translation id="4891089016822695758">Forum beta</translation>
 <translation id="4892229439761351791">Tapak boleh menggunakan Bluetooth</translation>
@@ -5364,6 +5370,7 @@
 <translation id="5093569275467863761">Subbingkai Dicache Kembali/Maju Inkognito: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Anda boleh membuka dan mengedit fail yang disokong dengan apl ini daripada apl Files atau apl lain. Untuk mengawal fail yang membuka apl ini secara lalai, <ph name="BEGIN_LINK" />ketahui cara menetapkan apl lalai pada peranti anda<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Berkomunikasi dengan aplikasi asli yang bekerjasama</translation>
+<translation id="5095252080770652994">Kemajuan</translation>
 <translation id="5095507226704905004">Fail ini tidak dapat disalin kerana fail ini tidak wujud lagi</translation>
 <translation id="5095848221827496531">Nyahpilih</translation>
 <translation id="5097002363526479830">Gagal untuk bersambung ke rangkaian '<ph name="NAME" />': <ph name="DETAILS" /></translation>
@@ -5515,6 +5522,7 @@
 <translation id="5213891612754844763">Tunjukkan tetapan proksi</translation>
 <translation id="5214639857958972833">Penanda halaman '<ph name="BOOKMARK_TITLE" />' dibuat.</translation>
 <translation id="5215502535566372932">Pilih negara</translation>
+<translation id="5215665166431745539">Tunjukkan imej</translation>
 <translation id="5220011581825921581">Search + anak panah ke atas</translation>
 <translation id="5222403284441421673">Sekatan untuk muat turun tidak selamat</translation>
 <translation id="5222676887888702881">Log keluar</translation>
@@ -8355,6 +8363,7 @@
 <translation id="7465778193084373987">URL Pembatalan Sijil Netscape</translation>
 <translation id="7466431077154602932">Paparan padat</translation>
 <translation id="746861123368584540">Sambungan dimuatkan</translation>
+<translation id="7470131554696493512">Sekat aksesori Thunderbolt atau USB4 daripada mengakses dan berkongsi memori (RAM)</translation>
 <translation id="7470424110735398630">Dibenarkan untuk melihat papan keratan anda</translation>
 <translation id="747114903913869239">Ralat: Tidak dapat menyahkod sambungan</translation>
 <translation id="7471520329163184433">Lebih perlahan</translation>
@@ -9008,6 +9017,7 @@
 <translation id="7943837619101191061">Tambah Lokasi...</translation>
 <translation id="79446453817422139">Fail ini mungkin berbahaya</translation>
 <translation id="7944772052836377867">Penyegerakan perlu mengesahkan itu anda</translation>
+<translation id="7944847494038629732">Cabut dan pasang semula kabel USB pengimbas untuk mencuba semula</translation>
 <translation id="7945703887991230167">Suara pilihan</translation>
 <translation id="7946586320617670168">Tempat asal mestilah selamat</translation>
 <translation id="794676567536738329">Sahkan Kebenaran</translation>
@@ -9420,6 +9430,7 @@
 <translation id="8260864402787962391">Tetikus</translation>
 <translation id="8261378640211443080">Sambungan ini tidak disenaraikan dalam <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> dan mungkin telah ditambahkan tanpa pengetahuan anda.</translation>
 <translation id="8261506727792406068">Padam</translation>
+<translation id="8261625296061301062">Perisian pengimba dipasang</translation>
 <translation id="8262971894813353037">Mendayakan reka bentuk desktop baharu untuk WebUI. Penyegaran Semula Chrome 2023 juga perlu didayakan.</translation>
 <translation id="8263336784344783289">Namakan Kumpulan Ini</translation>
 <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> telah melumpuhkan kursor tetikus anda.</translation>
@@ -9604,6 +9615,7 @@
 <translation id="8387361103813440603">Tidak dibenarkan untuk melihat lokasi anda</translation>
 <translation id="8388770971141403598">Profil sekunder tidak disokong</translation>
 <translation id="8389492867173948260">Benarkan sambungan ini membaca dan mengubah semua data anda di laman web yang anda lawati:</translation>
+<translation id="8390392581097975659">Memasang perisian pengimbas</translation>
 <translation id="8390449457866780408">Pelayan tidak tersedia.</translation>
 <translation id="8391218455464584335">Vinil</translation>
 <translation id="8392726714909453725">Tetapan Pilih untuk Bercakap</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index ae03186..4383b37 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">ဤကြိုတင်ချိန်ညှိချက်များအား စက်ပစ္စည်း၏ ပိုင်ရှင် <ph name="OWNER_EMAIL" /> မှ စီမံသည်။</translation>
 <translation id="144518587530125858">အရောင်အဖွဲ့အတွက် '<ph name="IMAGE_PATH" />' အားဖွင့်၍မရပါ။</translation>
 <translation id="1447531650545977377">&amp;စင့်ခ်လုပ်ခြင်း ဖွင့်ရန်...</translation>
+<translation id="1447895950459090752">တဘ်ပေါ်မောက်စ်တင်ချိန် အစမ်းပြကွက်ကတ်</translation>
 <translation id="1448264954024227422">ဤအကောင့်ကို Android အက်ပ်များနှင့် သုံးနိုင်သည်။ အခြားတစ်ယောက်အတွက် အကောင့်ထည့်လိုပါက ၎င်းအစား သင်၏ <ph name="DEVICE_TYPE" /> တွင် <ph name="LINK_BEGIN" />ပုဂ္ဂိုလ်အသစ်ကို ထည့်နိုင်သည်<ph name="LINK_END" />။
 
 အက်ပ်များကို ပေးထားသော ခွင့်ပြုချက်များက ဤအကောင့်တွင် အကျုံးဝင်နိုင်သည်။ <ph name="APPS_LINK_BEGIN" />အက်ပ်ဆက်တင်များ<ph name="APPS_LINK_END" /> တွင် Android အက်ပ်များအတွက် ခွင့်ပြုချက်များကို ထိန်းချုပ်နိုင်သည်။</translation>
@@ -1564,7 +1565,6 @@
 <translation id="2150139952286079145">ခရီးအဆုံးများကို ရှာဖွေရန်</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />"ကို ထည့်ရမလား?</translation>
 <translation id="2151576029659734873">ရိုက်ထည့်ခဲ့သည့် တဘ် အညွှန်း မမှန်ပါ။</translation>
-<translation id="2152281589789213846">သင့်ပရိုဖိုင်သို့ ပုံနှိပ်စက်များ ထည့်ခြင်း</translation>
 <translation id="2154484045852737596">ကတ်ကို တည်းဖြတ်ပါ</translation>
 <translation id="2155473371917268529">လက်ရှိ မြင်နိုင်မှုဆက်တင်ကို သင့်စက်များအဖြစ် သတ်မှတ်ထားသည်</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> ဟု ယူဆရပါသည်</translation>
@@ -2624,6 +2624,7 @@
 <translation id="2935654492420446828">ကျောင်းအကောင့်ကို နောင်တွင် ထည့်ခြင်း</translation>
 <translation id="2936851848721175671">အရန်သိမ်းခြင်းနှင့် ပြန်လည်ရယူခြင်း</translation>
 <translation id="2938981087412273365">ဤဝဘ်ဆိုက်ကို ဖတ်ရန်နှင့် ပြောင်းရန် ခွင့်ပြုမထားပါ</translation>
+<translation id="2939005221756255562">အကြောင်းကြားချက်များကို ‘အကြောင်းကြားချက်စင်တာ’ တွင် ဖွင့်ပါ။ <ph name="BEGIN_LINK" />စနစ်ဆက်တင်များ<ph name="END_LINK" /> ဖွင့်ရန်။</translation>
 <translation id="2939908794993783865">မသုံးသော နောက်ထပ်ဝဘ်ဆိုက်များ</translation>
 <translation id="2939938020978911855">ရရှိနိုင်သော ဘလူးတုသ် စက်ပစ္စည်းများကို ပြရန်</translation>
 <translation id="2941112035454246133">နိမ့်</translation>
@@ -2829,6 +2830,7 @@
 <translation id="3094521107841754472"><ph name="PREVIOUS_PRICE" /> မှ <ph name="CURRENT_PRICE" /> အဖြစ် ဈေးနှုန်းပြောင်းသွားသည်။</translation>
 <translation id="3095871294753148861">လိပ်စာများ၊ စကားဝှက်များနှင့် အခြားဖွင့်ကြည့်ထားသည့် မှတ်တမ်းဒေတာများကို ပင်မ အကောင့်ဖြင့် စင့်ခ်လုပ်ထားသည်။</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{အန္တရာယ်ရှိနိုင်သော နောက်ဆက်တွဲ ၁ ခုကို ပိတ်ထားသည်။ သင်၎င်းကို ဖယ်ရှားနိုင်သည်။}other{အန္တရာယ်ရှိနိုင်သော နောက်ဆက်တွဲ {NUM_EXTENSIONS} ခုကို ပိတ်ထားသည်။ သင်၎င်းတို့ကို ဖယ်ရှားနိုင်သည်။}}</translation>
+<translation id="3101057112460908988">မှတ်ဉာဏ်အသုံးပြုမှု ပြပါ</translation>
 <translation id="3101126716313987672">မီးရောင်အမှိန်</translation>
 <translation id="3101709781009526431">ရက်စွဲ နှင့် အချိန်</translation>
 <translation id="310297983047869047">ယခင်ဆလိုက်</translation>
@@ -2906,6 +2908,7 @@
 <translation id="3166443275568926403">စွမ်းဆောင်ရည်နှင့် ဘက်ထရီအခြေအနေ</translation>
 <translation id="3169930038976362151">လိုအပ်သလို အပြင်အဆင်ကို ရွေးနိုင်သည်။ အပြင်အဆင်၊ နောက်ခံ၊ စကရင်နားချိန်ပုံနှင့် အခြားအရာများပြောင်းရန် ဒက်စ်တော့ကို ထိ၍ဖိထားပါ။</translation>
 <translation id="3170072451822350649">သင် မဝင်ဘဲ ကျော်သွားနိုင်ကာ <ph name="LINK_START" />ဧည့်သည် <ph name="LINK_END" /> အနေဖြင့် အသုံးပြုနိုင်ပါသည်။</translation>
+<translation id="3175067642577044620">စာကိုယ်</translation>
 <translation id="3177430966804511955">သီးခြားခွဲထားသည့် ဝဘ်အက်ပ်များကို စီမံရန် (စမ်းသပ်)</translation>
 <translation id="31774765611822736">ဘယ်ဘက်တွင် တဘ်အသစ်</translation>
 <translation id="3177909033752230686">စာမျက်နှာ ဘာသာစကား −</translation>
@@ -3085,6 +3088,7 @@
 <translation id="3315158641124845231">ဝှက်ရန် <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">'စာဖတ်သူမုဒ်' ဝင်ရန်</translation>
 <translation id="3317459757438853210">နှစ်ဖက်စလုံး</translation>
+<translation id="3317521105713541270">အဖွဲ့များဖွဲ့ရန်</translation>
 <translation id="3317678681329786349">ကင်မရာနှင့် မိုက်ခရိုဖုန်းကို ပိတ်ထားသည်</translation>
 <translation id="3319306431415395200"><ph name="VISUAL_SEARCH_PROVIDER" /> ဖြင့် ပုံထဲရှိ စာသားကို ဘာသာပြန်ရန်</translation>
 <translation id="3320271870899888245">OneDrive သို့ ချိတ်ဆက်၍မရပါ။ ထပ်စမ်းကြည့်ပါ။</translation>
@@ -4169,7 +4173,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID စက်ကို ချိတ်ဆက်ထားသည်</translation>
 <translation id="4139326893730851150">ဖာမ်းဝဲ အပ်ဒိတ်များ</translation>
 <translation id="4142052906269098341">သင်၏ <ph name="DEVICE_TYPE" /> ကို သင့်ဖုန်းဖြင့် လော့ခ်ဖွင့်နိုင်သည်။ <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">တွေ့ရှိသည့် ပရင်တာများကို သင့်ပရိုဖိုင်သို့ သိမ်းပါ သို့မဟုတ် အသစ်တစ်ခု ထည့်ပါ။ <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">အရည်အသွေးပိုကောင်းသော ဗီဒီယိုကို ရယူပြီး ဘက်ထရီသက်တမ်း ချွေတာပါ။ ဗီဒီယိုကို ကာ့စ်ဖွင့်ထားသော မျက်နှာပြင်တွင်သာ ဖွင့်ပါမည်။</translation>
 <translation id="4146026355784316281">အမြဲတမ်း စနစ် ကြည့်ရှုသူဖြင့် ဖွင့်ပါ</translation>
 <translation id="4146785383423576110">ပြင်ဆင်သတ်မှတ်ပြီး ရှင်းလင်းခြင်း</translation>
@@ -4441,6 +4444,7 @@
 <translation id="4364830672918311045">ပြသမှု သတိပေးချက်များ</translation>
 <translation id="4367513928820380646">ဖယ်ရှားထားသော ခွင့်ပြုချက်များ ပြန်ကြည့်ရန်</translation>
 <translation id="4367971618859387374">ဖော်ပြချက်အမည်</translation>
+<translation id="4368960422722232719">တဘ်ပေါ်မောက်စ်တင်ချိန် အစမ်းပြကွက်ကတ်တွင် မှတ်ဉာဏ်အသုံးပြုမှုကို ပြပါ</translation>
 <translation id="4369215744064167350">ဝဘ်ဆိုက်တောင်းဆိုချက် အတည်ပြုလိုက်သည်</translation>
 <translation id="4369233657762989723">နှုတ်တိုက်ချပေးခြင်း ဖွင့်/ပိတ်</translation>
 <translation id="436926121798828366">၎င်းကို <ph name="SETTINGS_LINK" /> တွင် အချိန်မရွေး ပြောင်းနိုင်သည်</translation>
@@ -5361,6 +5365,7 @@
 <translation id="5093569275467863761">ရှေ့-နောက် ကက်ရှ်သိမ်းထားသော ရုပ်ဖျက်ဖရိမ်ခွဲ- <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">ပံ့ပိုးထားသည့်ဖိုင်များကို File အက်ပ်မှ ဤအက်ပ်ဖြင့်ဖြစ်စေ အခြားအက်ပ်များဖြင့်ဖြစ်စေ ဖွင့်ပြီး ပြင်ဆင်နိုင်သည်။ ဤအက်ပ်အား မည်သည့်ဖိုင်များက မူရင်းသတ်မှတ်ချက်ဖြင့် ဖွင့်မည်ကို ထိန်းချုပ်ရန် <ph name="BEGIN_LINK" />သင့်စက်တွင် မူရင်းအက်ပ် သတ်မှတ်ပုံကို လေ့လာနိုင်သည်<ph name="END_LINK" />။</translation>
 <translation id="5094721898978802975">ဒေသခံ အပလီကေးရှင်းများဖြင့် ပူးပေါင်းလုပ်ဆောင်ခြင်းဖြင့် ဆက်သွယ်မည်</translation>
+<translation id="5095252080770652994">တိုးတက်မှု</translation>
 <translation id="5095507226704905004">ဖိုင်မရှိတော့သဖြင့် မိတ္တူကူး၍မရပါ</translation>
 <translation id="5095848221827496531">ပြန်ဖြုတ်ရန်</translation>
 <translation id="5097002363526479830">'<ph name="NAME" />' ကွန်ရက်သို့ ချိတ်ဆက်၍ မရခဲ့ပါ: <ph name="DETAILS" /></translation>
@@ -5512,6 +5517,7 @@
 <translation id="5213891612754844763">ပရောက်စီ ဆက်တင်များကို ပြရန်</translation>
 <translation id="5214639857958972833">‘<ph name="BOOKMARK_TITLE" />’ လိပ်စာ ပြုလုပ်ထားသည်။</translation>
 <translation id="5215502535566372932">နိုင်ငံ ရွေးပါ</translation>
+<translation id="5215665166431745539">ပုံများပြပါ</translation>
 <translation id="5220011581825921581">Search + အပေါ်ညွှန်မြား</translation>
 <translation id="5222403284441421673">လုံခြုံမှုမရှိသည့် ဒေါင်းလုဒ်ကို ပိတ်ထားခြင်း</translation>
 <translation id="5222676887888702881">ထွက်ခွာရန်</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb
index 7ce345f..0c59ec3d 100644
--- a/chrome/app/resources/generated_resources_ne.xtb
+++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -970,6 +970,7 @@
 <translation id="1723824996674794290">&amp;नयाँ सञ्झ्याल</translation>
 <translation id="1724801751621173132">इनपुट मोड</translation>
 <translation id="1725562816265788801">ट्याब स्क्रोलिङ</translation>
+<translation id="1725585416709851618">सेटिङमा गई Google Drive अन गरी हेर्नुहोस् र "फेरि प्रयास गर्नुहोस्" छनौट गर्नुहोस् वा डकुमेन्ट हेर्ने र सम्पादन गर्ने सीमित सुविधा प्रयोग गर्न "बेसिक एडिटरमा खोल्नुहोस्" छनौट गर्नुहोस्।</translation>
 <translation id="1726503915437308071">इटालिक फन्ट</translation>
 <translation id="1729533290416704613">तपाईंले ओम्निबक्सबाट खोज्दा पनि कुन पृष्ठ देखाइयो भनि यसले नियन्त्रण गर्छ।</translation>
 <translation id="1730666151302379551">पुरानो पासवर्ड बिर्सिएँ</translation>
@@ -1550,7 +1551,6 @@
 <translation id="2150139952286079145">खोज गन्तव्यहरू</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" थप्ने?</translation>
 <translation id="2151576029659734873">अवैध ट्याब सूचकांक प्रवेश गरिएको छ।</translation>
-<translation id="2152281589789213846">आफ्नो प्रोफाइलमा प्रिन्टरहरू थप्नुहोस्</translation>
 <translation id="2154484045852737596">कार्ड सम्पादन गर्नुहोस्</translation>
 <translation id="2155473371917268529">हाल भिजिबिलिटी सेटिङ "तपाईंका डिभाइसहरू" मा सेट गरिएको छ</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> जस्तो देखिन्छ</translation>
@@ -2278,6 +2278,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> ले आदान प्रदान गरेको</translation>
 <translation id="2701737434167469065">साइन इन गर्नुहोस्, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">नेटवर्कको MAC एड्रेस</translation>
+<translation id="2702720509009999256">आफ्नो इन्टरनेट कनेक्सनको जाँच गर्नुहोस् अनि "फेरि प्रयास गर्नुहोस्" छनौट गर्नुहोस् वा डकुमेन्ट हेर्ने र सम्पादन गर्ने सीमित सुविधा प्रयोग गर्न "बेसिक एडिटरमा खोल्नुहोस्" छनौट गर्नुहोस्।</translation>
 <translation id="2702801445560668637">पाठ्य सूची</translation>
 <translation id="270414148003105978">मोबाइल नेटवर्कहरू</translation>
 <translation id="2704184184447774363">Microsoft दस्तावेज हस्ताक्षरित</translation>
@@ -3581,6 +3582,7 @@
 <translation id="3719245268140483218">डिभाइसमा हुने गतिविधि</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> फारम भरिएको छ।</translation>
 <translation id="3719826155360621982">होमपेज</translation>
+<translation id="3720543739123045680">यो ट्याबमा चलिरहेको प्रोसेसमा अन्य ट्याबहरू पनि संलग्न छन्। त्यसैले विकासकर्ताका टुलहरू प्रयोग गर्दा अचानक समस्या देखिन सक्छ।</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">तपाईं र Google</translation>
 <translation id="3722108462506185496">भर्चुअल मेसिन सेवा सुरु गर्ने क्रममा त्रुटि भयो। कृपया फेरि प्रयास गर्नुहोस्।</translation>
@@ -4151,7 +4153,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID यन्त्र जोडियो</translation>
 <translation id="4139326893730851150">फर्मवेयरसम्बन्धी अपडेटहरू</translation>
 <translation id="4142052906269098341">आफ्नो फोनमार्फत आफ्नो <ph name="DEVICE_TYPE" /> अनलक गर्नुहोस्। <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">पत्ता लागेका प्रिन्टरहरू आफ्नो प्रोफाइलमा सेभ गर्नुहोस् वा कुनै नयाँ प्रिन्टर थप्नुहोस्। <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">अझ राम्रो गुणस्तरको भिडियो प्राप्त गर्नुहोस् र ब्याट्रीको आयु बचत गर्नुहोस्। उक्त भिडियो तपाईंको Cast सक्षम पारिएको स्क्रिनमा प्ले हुने छ।</translation>
 <translation id="4146026355784316281">प्रणाली दर्शकमार्फत सधैं खोल्नुहोस्</translation>
 <translation id="4146785383423576110">रिसेट गर्नुहोस् र हानिकारक सफ्टवेयर हटाउनुहोस्</translation>
@@ -4899,6 +4900,7 @@
 <translation id="473775607612524610">अपडेट गर्नुहोस्</translation>
 <translation id="473936925429402449">चयन गरियो, <ph name="TOTAL_ELEMENTS" /> वटा थप सामग्रीमध्ये <ph name="CURRENT_ELEMENT" /> औँ सामग्री</translation>
 <translation id="4739639199548674512">टिकटहरू</translation>
+<translation id="4740546261986864539">हालसालै खोलिएको</translation>
 <translation id="4742334355511750246">फोटोहरू देखाउने अनुमति नदिइएका साइटहरू</translation>
 <translation id="4742970037960872810">हाइलाइट हटाउनुहोस्</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />एपहरू अद्यावधिक गर्ने तरिका सिक्नुहोस्‌<ph name="END_LINK" /></translation>
@@ -5031,6 +5033,7 @@
 <translation id="484462545196658690">स्वतः</translation>
 <translation id="4846628405149428620">यो साइटले परिवर्तनहरू कहाँ सेभ गर्न सक्छ भन्ने कुरा चयन गर्नुहोस्</translation>
 <translation id="4846680374085650406">तपाईंले यो सेटिङका लागि प्रशासकको सिफारिस पालना गरिरहनुभएको छ ।</translation>
+<translation id="4847242508757499006">"फेरि प्रयास गर्नुहोस्" छनौट गर्नुहोस् वा डकुमेन्ट हेर्ने र सम्पादन गर्ने सीमित सुविधा प्रयोग गर्न "बेसिक एडिटरमा खोल्नुहोस्" छनौट गर्नुहोस्।</translation>
 <translation id="4848191975108266266">"Ok Google" भनेर Google सहायक अन गर्नुहोस्</translation>
 <translation id="4849286518551984791">समन्वयित विश्वव्यापी समय (UTC/GMT)</translation>
 <translation id="4849517651082200438">स्थापित नगर्नुहोस्</translation>
@@ -5095,6 +5098,7 @@
 <translation id="488785315393301722">विवरणहरू देखाउनुहोस्</translation>
 <translation id="488862352499217187">नयाँ फोल्डर बनाउनुहोस्</translation>
 <translation id="4890292359366636311">तपाईं अन्य ट्याब तथा विन्डोहरूको माथिपट्टि picture-in-picture प्रयोग गर्न सक्नुहोस् भन्नाका लागि उक्त सुविधा स्वतः प्रयोग गर्ने अनुमति दिनुहोस्।</translation>
+<translation id="4890399733764921729">कनेक्ट गर्न मिल्दैन। अर्को मोबाइल सेवा प्रदायकले लक गरेको छ।</translation>
 <translation id="4890773143211625964">प्रिन्टरका उन्नत विकल्पहरू देखाउनुहोस्</translation>
 <translation id="4891089016822695758">बिटा फोरम</translation>
 <translation id="4892229439761351791">साइटले ब्लुटुथ प्रयोग गर्न सक्छ</translation>
@@ -6026,6 +6030,7 @@
 <translation id="5636012309446422"><ph name="PRIMARY_EMAIL" /> बाट <ph name="DEVICE" /> हटाउने हो?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> प्रयोग गर्नको लागि तपाइँले पहिले <ph name="LINK_START" />सञ्जालको साइन-इन पृष्ठ भ्रमण गर्न<ph name="LINK_END" /> आवश्यक छ, जुन केही सेकेन्डमा स्वचालित रूपमा खोलिनेछ। यदि यसो भएन भने, सञ्जाल प्रयोग गर्न सकिन्न।</translation>
 <translation id="5637476008227280525">मोबाइल डेटा सक्षम पार्ने</translation>
+<translation id="5638170200695981015">डकुमेन्ट हेर्ने र सम्पादन गर्ने सीमित सुविधा प्रयोग गर्न "बेसिक एडिटरमा खोल्नुहोस्" छनौट गर्नुहोस्।</translation>
 <translation id="563821631542362636">साइटलाई डेटा सेभ गर्ने अनुमति दिनुहोस्</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome वेब स्टोर<ph name="END_LINK" /> मा विस्तार तथा विषयवस्तुहरू फेला पार्नुहोस्</translation>
 <translation id="5639549361331209298">यस पृष्ठलाई पुन: लोड गर्नुहोस्, थप विकल्पहरू हेर्नको लागि होल्ड गर्नुहोस्</translation>
@@ -6777,6 +6782,7 @@
 <translation id="6235208551686043831">डिभाइसको क्यामेरा अन गरिएको छ। कृपया तपाईंको eSIM को QR कोड क्यामेराको अगाडि राख्नुहोस्।</translation>
 <translation id="6237297174664969437">तपाईं जुनसुकै बेला Chrome का सेटिङमा गई कुन कुन ब्राउजिङ डेटा सिंक गर्ने भन्ने कुरा छनौट गर्न सक्नुहुन्छ। तपाईं <ph name="LINK_BEGIN" />डिभाइसका सेटिङ<ph name="LINK_END" />मा गई Chrome ब्राउजरबाट इन्स्टल गरिएका वेब एप सिंक गर्ने सुविधा नियन्त्रण गर्न सक्नुहुन्छ। Google ले तपाईंले विगतमा हेरेका वेबपेजका आधारमा Search र अन्य सेवाहरू पर्सनलाइज गर्न सक्छ।</translation>
 <translation id="6237474966939441970">टिपोट लिन प्रयोग हुने स्टाइलस एप</translation>
+<translation id="6237481151388361546">आफ्नो इन्टरनेट कनेक्सन बदल्नुहोस् अनि "फेरि प्रयास गर्नुहोस्" छनौट गर्नुहोस् वा डकुमेन्ट हेर्ने र सम्पादन गर्ने सीमित सुविधा प्रयोग गर्न "बेसिक एडिटरमा खोल्नुहोस्" छनौट गर्नुहोस्।</translation>
 <translation id="623755660902014047">रिडिङ मोड</translation>
 <translation id="6238767809035845642">अर्को यन्त्रबाट आदान प्रदान गरिएको टेक्स्ट म्यासेज</translation>
 <translation id="6238923052227198598">लक स्क्रिनसम्बन्धी पछिल्लो टिपोट राख्नुहोस्</translation>
@@ -8328,6 +8334,7 @@
 <translation id="7465778193084373987">नेटस्केप प्रमाणपत्र रिभोकेसन युआरएल</translation>
 <translation id="7466431077154602932">कम्प्याक्ट भ्यू</translation>
 <translation id="746861123368584540">यो एक्स्टेन्सन लोड गरिएको छ</translation>
+<translation id="7470131554696493512">Thunderbolt वा USB4 एक्सेसरीहरूलाई मेमोरी (RAM) प्रयोग गर्न र सेयर गर्न नदिइयोस्</translation>
 <translation id="7470424110735398630">तपाईंको क्लिपबोर्ड हेर्ने अनुमति दिइएका साइटहरू</translation>
 <translation id="747114903913869239">त्रुटि: विस्तार डिकोड गर्न असक्षम भयो</translation>
 <translation id="7471520329163184433">अझ ढिलो</translation>
@@ -8790,7 +8797,7 @@
 <translation id="7799650166313181433"><ph name="USER_EMAIL" /> मार्फत साइन इन गरिएका डिभाइसहरू मात्र यो डिभाइससँग सामग्री सेयर गर्न सक्छन्। तपाईंले आफ्ना डिभाइसहरूका हकमा सेयर गर्ने अनुमति दिनु पर्दैन।</translation>
 <translation id="7800485561443537737">तपाईंको <ph name="DEVICE_TYPE" /> को मोबाइल डेटा प्रयोग गर्नुहोस् तर यसो गर्दा तपाईंको सेवा प्रदायकले थप शुल्क लिन सक्छ। मोबाइल डेटा प्रयोग गर्दा ब्याट्रीको खपत बढ्न सक्छ। <ph name="BEGIN_LINK_LEARN_MORE" />थप जान्नुहोस्<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="7800518121066352902">वा&amp;मावर्त घुमाउनुहोस्</translation>
-<translation id="780301667611848630">भयो, धन्यवाद</translation>
+<translation id="780301667611848630">पर्दैन, धन्यवाद</translation>
 <translation id="7803657407897251194">आफ्नो Android डिभाइस प्रयोग गरी सेटअप गर्ने प्रक्रिया जारी राख्न आफ्नो <ph name="DEVICE_TYPE" /> कुनै नेटवर्कमा कनेक्ट गर्नुहोस्</translation>
 <translation id="7804072833593604762">ट्याब बन्द गरियो</translation>
 <translation id="780446144738273886">स्क्रिन रिडरका निम्ति टेक्स्ट निकाल्न PDF स्क्यान गर्नुहोस्। Chrome ब्राउजरमा मात्र प्रयोग गर्न मिल्छ</translation>
@@ -9316,6 +9323,7 @@
 <translation id="8200772114523450471">रिजुमी</translation>
 <translation id="8200789660596905522">आफ्नो <ph name="DEVICE_NAME" /> मा प्राप्त भएको कास्ट गर्ने अनुरोध स्वीकार गर्न नभुल्नुहोला।</translation>
 <translation id="8202160505685531999">कृपया तपाईँको <ph name="DEVICE_TYPE" /> प्रोफाइल अद्यावधिक गर्न तपाईँको पासवर्ड फेरि हाल्नुहोस्।</translation>
+<translation id="8202827109322349110">बेसिक एडिटरमा खोल्नुहोस्</translation>
 <translation id="8203152941016626022">नजिकैका डिभाइससँग सेयर गर्ने सुविधामा भएको यन्त्रको नामसम्बन्धी सेटिङ</translation>
 <translation id="8203732864715032075">सूचनाहरू प्राप्त गर्न यो कम्प्युटरको प्रयोग गर्नुका साथै यसलाई सन्देश प्रवाह गर्ने डिफल्ट कम्प्युटरका रूपमा सेट गर्नुहोस्।<ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">दायाँ क्लिक गर्नुहोस्</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index 62a2556..8c10e37 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -579,6 +579,7 @@
 <translation id="1444628761356461360">Deze instelling wordt beheerd door de eigenaar van het apparaat, <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">Kan '<ph name="IMAGE_PATH" />' niet laden voor thema.</translation>
 <translation id="1447531650545977377">&amp;Synchronisatie aanzetten...</translation>
+<translation id="1447895950459090752">Voorbeelden voor pop-upkaarten voor tabbladen</translation>
 <translation id="1448264954024227422">Je kunt dit account gebruiken met Android-apps. Als je een account voor iemand anders wilt toevoegen, kun je <ph name="LINK_BEGIN" />een nieuwe persoon toevoegen<ph name="LINK_END" /> aan je <ph name="DEVICE_TYPE" />.
 
 Rechten die je al hebt gegeven aan apps, kunnen van toepassing zijn op dit account. Je kunt rechten voor Android-apps beheren via de <ph name="APPS_LINK_BEGIN" />instellingen voor apps<ph name="APPS_LINK_END" />.</translation>
@@ -1554,7 +1555,6 @@
 <translation id="2150139952286079145">Bestemmingen zoeken</translation>
 <translation id="2150661552845026580">Wil je '<ph name="EXTENSION_NAME" />' toevoegen?</translation>
 <translation id="2151576029659734873">Ongeldige tabbladindex opgegeven.</translation>
-<translation id="2152281589789213846">Printers aan je profiel toevoegen</translation>
 <translation id="2154484045852737596">Pas bewerken</translation>
 <translation id="2155473371917268529">De huidige instelling voor zichtbaarheid is Je apparaten</translation>
 <translation id="2155772377859296191">Ziet eruit als <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2610,6 +2610,7 @@
 <translation id="2935654492420446828">Later een schoolaccount toevoegen</translation>
 <translation id="2936851848721175671">Back-up en herstel</translation>
 <translation id="2938981087412273365">Geen toestemming om deze site te lezen en te wijzigen</translation>
+<translation id="2939005221756255562">Zet meldingen aan in het Meldingencentrum. Open <ph name="BEGIN_LINK" />Systeeminstellingen<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Meer inactieve sites</translation>
 <translation id="2939938020978911855">Beschikbare Bluetooth-apparaten bekijken</translation>
 <translation id="2941112035454246133">Laag</translation>
@@ -2815,6 +2816,7 @@
 <translation id="3094521107841754472">De prijs is gewijzigd van <ph name="PREVIOUS_PRICE" /> naar <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">Bookmarks, wachtwoorden en andere browsegegevens worden gesynchroniseerd met het primaire account.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 potentieel schadelijke extensie is uitgezet. Je kunt deze ook verwijderen.}other{{NUM_EXTENSIONS} potentieel schadelijke extensies zijn uitgezet. Je kunt ze ook verwijderen.}}</translation>
+<translation id="3101057112460908988">Geheugengebruik tonen</translation>
 <translation id="3101126716313987672">Licht dimmen</translation>
 <translation id="3101709781009526431">Datum en tijd</translation>
 <translation id="310297983047869047">Vorige dia</translation>
@@ -2892,6 +2894,7 @@
 <translation id="3166443275568926403">Prestaties en batterijstatus</translation>
 <translation id="3169930038976362151">Kies het thema dat bij je past. Als je je thema, achtergrond, screensaver en meer wilt wijzigen, tik je op het bureaublad en houd je dit vast.</translation>
 <translation id="3170072451822350649">Je kunt het inloggen ook overslaan en <ph name="LINK_START" />browsen als gast<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">Body</translation>
 <translation id="3177430966804511955">Geïsoleerde web-apps beheren (bèta)</translation>
 <translation id="31774765611822736">Nieuw tabblad aan linkerkant</translation>
 <translation id="3177909033752230686">Brontaal:</translation>
@@ -2903,6 +2906,7 @@
 <translation id="3183139917765991655">Profile Importer</translation>
 <translation id="3183143381919926261">Mobiele datanetwerken</translation>
 <translation id="3183613134231754987">Deze toegangssleutel wordt alleen opgeslagen in Windows Hello. De sleutel blijft op dit apparaat staan nadat je alle incognitovensters hebt gesloten.</translation>
+<translation id="3183700187146209259">Kan scannersoftware niet installeren</translation>
 <translation id="3183944777708523606">Monitorindeling</translation>
 <translation id="3184536091884214176">CUPS-printers instellen of beheren. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{Deze app is geblokkeerd}other{Sommige apps zijn geblokkeerd}}</translation>
@@ -3071,6 +3075,7 @@
 <translation id="3315158641124845231">Verberg <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">Lezermodus aanzetten</translation>
 <translation id="3317459757438853210">Dubbelzijdig</translation>
+<translation id="3317521105713541270">Groepen maken</translation>
 <translation id="3317678681329786349">Camera en microfoon geblokkeerd</translation>
 <translation id="3319306431415395200">Tekst in afbeelding vertalen met <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">Kan niet koppelen aan OneDrive. Probeer het opnieuw.</translation>
@@ -4155,7 +4160,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" />: HID-apparaat verbonden</translation>
 <translation id="4139326893730851150">Firmware-updates</translation>
 <translation id="4142052906269098341">Ontgrendel je <ph name="DEVICE_TYPE" /> met je telefoon. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Sla gedetecteerde printers op in je profiel of voeg een nieuwe printer toe. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Ontvang video van betere kwaliteit en spaar de batterij. De video wordt alleen afgespeeld op je scherm dat werkt met Cast.</translation>
 <translation id="4146026355784316281">Altijd openen met systeemviewer</translation>
 <translation id="4146785383423576110">Resetten en opruimen</translation>
@@ -4427,6 +4431,7 @@
 <translation id="4364830672918311045">Meldingen weergeven</translation>
 <translation id="4367513928820380646">Verwijderde rechten bekijken</translation>
 <translation id="4367971618859387374">Weergavenaam</translation>
+<translation id="4368960422722232719">Geheugengebruik tonen op voorbeelden voor pop-upkaarten voor tabbladen</translation>
 <translation id="4369215744064167350">Websiteverzoek goedgekeurd</translation>
 <translation id="4369233657762989723">Dicteren aan/uit</translation>
 <translation id="436926121798828366">Je kunt dit altijd wijzigen via <ph name="SETTINGS_LINK" /></translation>
@@ -5345,6 +5350,7 @@
 <translation id="5093569275467863761">Incognitosubframe in Back-Forward Cache: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Je kunt ondersteunde bestanden openen en bewerken met deze app vanuit de app Bestanden of andere apps. <ph name="BEGIN_LINK" />Bekijk hoe je standaard-apps instelt op je apparaat<ph name="END_LINK" /> om te bepalen welke bestanden standaard worden geopend in deze app.</translation>
 <translation id="5094721898978802975">Communiceren met samenwerkende legitieme apps</translation>
+<translation id="5095252080770652994">Voortgang</translation>
 <translation id="5095507226704905004">Het bestand kan niet worden gekopieerd omdat het niet meer bestaat</translation>
 <translation id="5095848221827496531">Deselecteren</translation>
 <translation id="5097002363526479830">Kan geen verbinding maken met het netwerk '<ph name="NAME" />': <ph name="DETAILS" /></translation>
@@ -5496,6 +5502,7 @@
 <translation id="5213891612754844763">Proxyinstellingen bekijken</translation>
 <translation id="5214639857958972833">Bookmark <ph name="BOOKMARK_TITLE" /> gemaakt.</translation>
 <translation id="5215502535566372932">Land selecteren</translation>
+<translation id="5215665166431745539">Afbeeldingen tonen</translation>
 <translation id="5220011581825921581">zoeken + pijl-omhoog</translation>
 <translation id="5222403284441421673">Onveilige download geblokkeerd</translation>
 <translation id="5222676887888702881">Uitloggen</translation>
@@ -8981,6 +8988,7 @@
 <translation id="7943837619101191061">Locatie toevoegen...</translation>
 <translation id="79446453817422139">Dit bestand kan gevaarlijk zijn</translation>
 <translation id="7944772052836377867">Synchronisatie moet bevestigen dat jij het bent</translation>
+<translation id="7944847494038629732">Koppel de USB-kabel van de scanner los en sluit deze opnieuw aan om het opnieuw te proberen</translation>
 <translation id="7945703887991230167">Voorkeurstem</translation>
 <translation id="7946586320617670168">Herkomst moet zijn beveiligd</translation>
 <translation id="794676567536738329">Rechten bevestigen</translation>
@@ -9393,6 +9401,7 @@
 <translation id="8260864402787962391">Muis</translation>
 <translation id="8261378640211443080">Deze extensie wordt niet vermeld in de <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> en is mogelijk zonder je medeweten toegevoegd.</translation>
 <translation id="8261506727792406068">Verwijderen</translation>
+<translation id="8261625296061301062">Scannersoftware geïnstalleerd</translation>
 <translation id="8262971894813353037">Hiermee zet je het nieuwe desktopontwerp voor WebUI aan. Je moet ook Chrome Refresh 2023 aanzetten.</translation>
 <translation id="8263336784344783289">Deze groep een naam geven</translation>
 <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> heeft je cursor uitgezet.</translation>
@@ -9576,6 +9585,7 @@
 <translation id="8387361103813440603">Geen toestemming om je locatie te bekijken</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>
+<translation id="8390392581097975659">Scannersoftware installeren</translation>
 <translation id="8390449457866780408">Server niet beschikbaar.</translation>
 <translation id="8391218455464584335">Lp</translation>
 <translation id="8392726714909453725">Instellingen voor Selecteer om voor te lezen</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index 4012c41..dc85ddf9 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">Denne innstillingen administreres av enhetseieren, <ph name="OWNER_EMAIL" /> .</translation>
 <translation id="144518587530125858">Kan ikke laste inn <ph name="IMAGE_PATH" /> for tema.</translation>
 <translation id="1447531650545977377">Slå på &amp;synkronisering…</translation>
+<translation id="1447895950459090752">Forhåndsvisningskort som vises når markøren holdes over faner</translation>
 <translation id="1448264954024227422">Du kan bruke denne kontoen med Android-apper. Hvis du vil legge til en konto for noen andre, kan du <ph name="LINK_BEGIN" />legge til en ny person<ph name="LINK_END" /> på <ph name="DEVICE_TYPE" /> i stedet.
 
 Tillatelser du allerede har gitt apper, kan gjelde for denne kontoen. Du kan styre tillatelser for Android-apper i <ph name="APPS_LINK_BEGIN" />innstillingene for appene<ph name="APPS_LINK_END" />.</translation>
@@ -1560,7 +1561,6 @@
 <translation id="2150139952286079145">Søk etter destinasjoner</translation>
 <translation id="2150661552845026580">Vil du legge til «<ph name="EXTENSION_NAME" />»?</translation>
 <translation id="2151576029659734873">Ugyldig faneindeks angitt.</translation>
-<translation id="2152281589789213846">Legg til skrivere i profilen din</translation>
 <translation id="2154484045852737596">Endre kortet</translation>
 <translation id="2155473371917268529">Den gjeldende synlighetsinnstillingen er enhetene dine</translation>
 <translation id="2155772377859296191">Ser ut som <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2826,6 +2826,7 @@
 <translation id="3094521107841754472">Prisen er endret fra <ph name="PREVIOUS_PRICE" /> til <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">Bokmerker, passord og andre nettlesingsdata synkroniseres med primærkontoen.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 potensielt skadelig utvidelse er slått av. Du kan også fjerne den.}other{{NUM_EXTENSIONS} potensielt skadelige utvidelser er slått av. Du kan også fjerne dem.}}</translation>
+<translation id="3101057112460908988">Vis minnebruk</translation>
 <translation id="3101126716313987672">Svakt lys</translation>
 <translation id="3101709781009526431">Dato og klokkeslett</translation>
 <translation id="310297983047869047">Forrige lysbilde</translation>
@@ -2903,6 +2904,7 @@
 <translation id="3166443275568926403">Ytelse og batteritilstand</translation>
 <translation id="3169930038976362151">Velg temaet som passer til behovene dine. For å endre tema, bakgrunn, skjermsparer med mer, bare trykk og hold på skrivebordet.</translation>
 <translation id="3170072451822350649">Du kan også hoppe over påloggingen og <ph name="LINK_START" />surfe som gjest<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">Hoveddel</translation>
 <translation id="3177430966804511955">Administrer isolerte nettapper (beta)</translation>
 <translation id="31774765611822736">Ny fane til venstre</translation>
 <translation id="3177909033752230686">Språket siden er på:</translation>
@@ -3082,6 +3084,7 @@
 <translation id="3315158641124845231">Skjul <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">Gå inn i lesermodus</translation>
 <translation id="3317459757438853210">Tosidig</translation>
+<translation id="3317521105713541270">Opprett grupper</translation>
 <translation id="3317678681329786349">Kameraet og mikrofonen er blokkert</translation>
 <translation id="3319306431415395200">Oversett tekst i bildet med <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">Kan ikke koble til OneDrive. Prøv på nytt.</translation>
@@ -4165,7 +4168,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – HID-enhet er tilkoblet</translation>
 <translation id="4139326893730851150">Fastvareoppdateringer</translation>
 <translation id="4142052906269098341">Lås opp <ph name="DEVICE_TYPE" /> med telefonen. <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Lagre skriverne som ble oppdaget, i profilen din, eller legg til en ny skriver. <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Få video med bedre kvalitet og spar batteri. Videoen spilles kun av på den Cast-kompatible skjermen.</translation>
 <translation id="4146026355784316281">Åpne alltid med systemvisningsprogrammet</translation>
 <translation id="4146785383423576110">Tilbakestill og rydd opp</translation>
@@ -4437,6 +4439,7 @@
 <translation id="4364830672918311045">Vis varsler</translation>
 <translation id="4367513928820380646">Gjennomgå fjernede tillatelser</translation>
 <translation id="4367971618859387374">Visningsnavn</translation>
+<translation id="4368960422722232719">Vis minnebruk på forhåndsvisningskortet som vises når markøren holdes over faner</translation>
 <translation id="4369215744064167350">Nettstedsforespørselen er godkjent</translation>
 <translation id="4369233657762989723">Diktering på/av</translation>
 <translation id="436926121798828366">Du kan når som helst endre dette i <ph name="SETTINGS_LINK" />.</translation>
@@ -4913,6 +4916,7 @@
 <translation id="473775607612524610">Oppdater</translation>
 <translation id="473936925429402449">Valgt, ekstra innhold <ph name="CURRENT_ELEMENT" /> av <ph name="TOTAL_ELEMENTS" /></translation>
 <translation id="4739639199548674512">Saker</translation>
+<translation id="4740546261986864539">Nylig åpnet</translation>
 <translation id="4742334355511750246">Nettsteder som ikke har lov til å vise bilder</translation>
 <translation id="4742970037960872810">Fjern markering</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Finn ut hvordan du oppdaterer programmer<ph name="END_LINK" /></translation>
@@ -5110,6 +5114,7 @@
 <translation id="488785315393301722">Vis detaljer</translation>
 <translation id="488862352499217187">Opprett en ny mappe</translation>
 <translation id="4890292359366636311">Åpne bilde-i-bilde automatisk, slik at du kan bruke det oppå andre faner og vinduer.</translation>
+<translation id="4890399733764921729">Kan ikke koble til. Låst av en annen mobiloperatør.</translation>
 <translation id="4890773143211625964">Vis avanserte skriveralternativer</translation>
 <translation id="4891089016822695758">Forumet for betaversjoner</translation>
 <translation id="4892229439761351791">Nettstedet kan bruke Bluetooth</translation>
@@ -5356,6 +5361,7 @@
 <translation id="5093569275467863761">Inkognito-underramme i frem-og-tilbake-bufferen: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Du kan åpne og redigere støttede filer med denne appen i Filer-appen eller andre apper. For å styre hvilke filer som åpner denne appen som standard, <ph name="BEGIN_LINK" />finn ut hvordan du angir standardapper på enheten<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">kommunisere med samarbeidende integrerte apper</translation>
+<translation id="5095252080770652994">Fremdrift</translation>
 <translation id="5095507226704905004">Filen kan ikke kopieres fordi den ikke finnes lenger</translation>
 <translation id="5095848221827496531">Fjern merking</translation>
 <translation id="5097002363526479830">Kunne ikke koble til nettverket «<ph name="NAME" />»: <ph name="DETAILS" /></translation>
@@ -5507,6 +5513,7 @@
 <translation id="5213891612754844763">Vis innstillingene for proxy-tjener</translation>
 <translation id="5214639857958972833">Bokmerket «<ph name="BOOKMARK_TITLE" />» er opprettet.</translation>
 <translation id="5215502535566372932">Velg land</translation>
+<translation id="5215665166431745539">Vis bilder</translation>
 <translation id="5220011581825921581">søketasten + oppoverpil</translation>
 <translation id="5222403284441421673">En usikker nedlasting er blokkert</translation>
 <translation id="5222676887888702881">Logg av</translation>
@@ -8346,6 +8353,7 @@
 <translation id="7465778193084373987">Nettadresse for tilbakekalling av Netscape-sertifikat</translation>
 <translation id="7466431077154602932">Kompakt visning</translation>
 <translation id="746861123368584540">Utvidelsen er lastet inn</translation>
+<translation id="7470131554696493512">Blokker Thunderbolt- eller USB4-tilbehør fra å bruke og dele minne (RAM)</translation>
 <translation id="7470424110735398630">Nettsteder som har lov til å se utklippstavlen din</translation>
 <translation id="747114903913869239">Feil: Kan ikke avkode etternavnet</translation>
 <translation id="7471520329163184433">Saktere</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index 7d6ae9a..cd7b4687 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -580,6 +580,7 @@
 <translation id="1444628761356461360">ଡିଭାଇସ୍ ମାଲିକ, <ph name="OWNER_EMAIL" />ଙ୍କ ଦ୍ୱାରା.ଏହି ସେଟିଂ ପରିଚାଳନା କରାଯାଉଛି।</translation>
 <translation id="144518587530125858">ଥିମ୍ ପାଇଁ '<ph name="IMAGE_PATH" />'କୁ ଲୋଡ୍ କରାଯାଇପାରିଲା ନାହିଁ।</translation>
 <translation id="1447531650545977377">&amp;ସିଙ୍କ ଚାଲୁ କରନ୍ତୁ...</translation>
+<translation id="1447895950459090752">ଟାବ ହୋଭର ପ୍ରିଭ୍ୟୁ କାର୍ଡ</translation>
 <translation id="1448264954024227422">ଆପଣ Android ଆପ୍ସ ସହ ଏହି ଆକାଉଣ୍ଟକୁ ବ୍ୟବହାର କରିପାରିବେ। ଯଦି ଆପଣ ଅନ୍ୟ କୌଣସି ବ୍ୟକ୍ତିଙ୍କ ପାଇଁ ଏକ ଆକାଉଣ୍ଟ ଯୋଗ କରିବାକୁ ଚାହାଁନ୍ତି, ତେବେ ଏହା ପରିବର୍ତ୍ତେ ଆପଣଙ୍କ <ph name="DEVICE_TYPE" />ରେ <ph name="LINK_BEGIN" />ଜଣେ ନୂଆ ବ୍ୟକ୍ତିଙ୍କୁ ଯୋଗ କରନ୍ତୁ<ph name="LINK_END" />।
 
 ଆପଣ ଆପ୍ସକୁ ପୂର୍ବରୁ ଦେଇଥିବା ଅନୁମତିଗୁଡ଼ିକ ଏହି ଆକାଉଣ୍ଟରେ ଲାଗୁ ହୋଇପାରେ। ଆପଣ Android ଆପ୍ସ ପାଇଁ <ph name="APPS_LINK_BEGIN" />ଆପ୍ସ ସେଟିଂସ<ph name="APPS_LINK_END" />ରେ ଅନୁମତିଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରିପାରିବେ।</translation>
@@ -972,6 +973,7 @@
 <translation id="1723824996674794290">&amp;ନୂତନ ୱିଣ୍ଡୋ</translation>
 <translation id="1724801751621173132">ଇନପୁଟ ମୋଡ</translation>
 <translation id="1725562816265788801">ଟାବ୍ ସ୍କ୍ରୋଲିଂ</translation>
+<translation id="1725585416709851618">ସୀମିତ ଭ୍ୟୁ ଏବଂ ଏଡିଟିଂ ବିକଳ୍ପଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ସେଟିଂସରେ Google Driveକୁ ସକ୍ଷମ କରିବାକୁ ଚେଷ୍ଟା କରି "ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ"କୁ ବାଛନ୍ତୁ କିମ୍ବା "ବେସିକ ଏଡିଟରରେ ଖୋଲନ୍ତୁ"କୁ ବାଛନ୍ତୁ।</translation>
 <translation id="1726503915437308071">ଇଟାଲିକ ଫଣ୍ଟ</translation>
 <translation id="1729533290416704613">ଯେତେବେଳେ ଆପଣ Omniboxରୁ ଖୋଜନ୍ତି, ସେତେବେଳେ କେଉଁ ପୃଷ୍ଠା ଦେଖାଯିବ ତାହା ଏହା ନିୟନ୍ତ୍ରଣ କରିଥାଏ।</translation>
 <translation id="1730666151302379551">ପୁରୁଣା ପାସୱାର୍ଡ ଭୁଲି ଯାଇଛନ୍ତି</translation>
@@ -1550,7 +1552,6 @@
 <translation id="2150139952286079145">ଗନ୍ତବ୍ୟସ୍ଥଳ ଖୋଜନ୍ତୁ</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" ଯୋଗ କରିବେ?</translation>
 <translation id="2151576029659734873">ଅବୈଧ ଟାବ୍ ସୂଚୀ ଲେଖାଯାଇଛି।</translation>
-<translation id="2152281589789213846">ଆପଣଙ୍କର ପ୍ରୋଫାଇଲ୍‍‍ରେ ପ୍ରିଣ୍ଟର୍‍ଗୁଡ଼ିକ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="2154484045852737596">କାର୍ଡକୁ ଏଡିଟ୍ କରନ୍ତୁ</translation>
 <translation id="2155473371917268529">ବର୍ତ୍ତମାନର ଭିଜିବିଲିଟୀ ସେଟିଂ ହେଉଛି ଆପଣଙ୍କ ଡିଭାଇସଗୁଡ଼ିକ</translation>
 <translation id="2155772377859296191">ଏପରି ଜଣାଯାଉଛି <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2279,6 +2280,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" />ରୁ ସେୟାର୍ କରାଯାଇଛି</translation>
 <translation id="2701737434167469065">ସାଇନ୍ ଇନ୍, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">ନେଟୱାର୍କ MAC ଠିକଣା</translation>
+<translation id="2702720509009999256">ସୀମିତ ଭ୍ୟୁ ଏବଂ ଏଡିଟିଂ ବିକଳ୍ପଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ଆପଣଙ୍କ ଇଣ୍ଟର୍ନେଟ କନେକ୍ସନ ଯାଞ୍ଚ କରି "ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ"କୁ ବାଛନ୍ତୁ କିମ୍ବା "ବେସିକ ଏଡିଟରରେ ଖୋଲନ୍ତୁ"କୁ ବାଛନ୍ତୁ।</translation>
 <translation id="2702801445560668637">ପଢ଼ିବା ତାଲିକା</translation>
 <translation id="270414148003105978">ମୋବାଇଲ୍ ନେଟୱାର୍କ</translation>
 <translation id="2704184184447774363">Microsoft ଡକ୍ୟୁମେଣ୍ଟ ସାଇନିଂ</translation>
@@ -2606,6 +2608,7 @@
 <translation id="2935654492420446828">ପରେ ଏକ ସ୍କୁଲ ଆକାଊଣ୍ଟ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="2936851848721175671">ବ୍ୟାକ୍‌ଅପ୍ ଓ ରିଷ୍ଟୋର୍</translation>
 <translation id="2938981087412273365">ଏହି ସାଇଟକୁ ପଢ଼ିବା ଏବଂ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ଅନୁମତି ଦିଆଯାଇନାହିଁ</translation>
+<translation id="2939005221756255562">ବିଜ୍ଞପ୍ତି କେନ୍ଦ୍ରରେ ବିଜ୍ଞପ୍ତିକୁ ସକ୍ଷମ କରନ୍ତୁ। <ph name="BEGIN_LINK" />ସିଷ୍ଟମ ସେଟିଂସ<ph name="END_LINK" /> ଖୋଲନ୍ତୁ।</translation>
 <translation id="2939908794993783865">ଅତିରିକ୍ତ ନିଷ୍କ୍ରିୟ ସାଇଟ</translation>
 <translation id="2939938020978911855">ଉପଲବ୍ଧ ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସ୍‌ଗୁଡ଼ିକ ଦେଖାନ୍ତୁ</translation>
 <translation id="2941112035454246133">କମ୍</translation>
@@ -2811,6 +2814,7 @@
 <translation id="3094521107841754472">ମୂଲ୍ୟ <ph name="PREVIOUS_PRICE" />ରୁ <ph name="CURRENT_PRICE" />କୁ ପରିବର୍ତ୍ତନ ହୋଇଛି।</translation>
 <translation id="3095871294753148861">ବୁକମାର୍କ, ପାସୱାର୍ଡ ଏବଂ ଅନ୍ୟ ବ୍ରାଉଜର୍ ଡାଟା ପ୍ରାଥମିକ ଆକାଉଣ୍ଟ ସହିତ ସିଙ୍କ୍ କରାଯାଇଛି।</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1ଟି ସମ୍ଭାବ୍ୟ କ୍ଷତିକାରକ ଏକ୍ସଟେନସନ୍ ବନ୍ଦ ଅଛି। ଆପଣ ଏହାକୁ ମଧ୍ୟ କାଢ଼ି ପାରିବେ।}other{{NUM_EXTENSIONS}ଟି ସମ୍ଭାବ୍ୟ କ୍ଷତିକାରକ ଏକ୍ସଟେନସନ୍ ବନ୍ଦ ଅଛି। ଆପଣ ସେଗୁଡ଼ିକୁ ମଧ୍ୟ କାଢ଼ି ପାରିବେ।}}</translation>
+<translation id="3101057112460908988">ମେମୋରୀ ବ୍ୟବହାର ଦେଖାନ୍ତୁ</translation>
 <translation id="3101126716313987672">ଡିମ୍ ଲାଇଟ୍</translation>
 <translation id="3101709781009526431">ତାରିଖ ଓ ସମୟ</translation>
 <translation id="310297983047869047">ପୂର୍ବବର୍ତ୍ତୀ ସ୍ଲାଇଡ</translation>
@@ -2888,6 +2892,7 @@
 <translation id="3166443275568926403">ପରଫରମାନ୍ସ ଏବଂ ବେଟେରୀ ସ୍ଥିତି</translation>
 <translation id="3169930038976362151">ଆପଣଙ୍କ ଆବଶ୍ୟକତା ପାଇଁ ଉପଯୁକ୍ତ ହେଉଥିବା ଥିମ ବାଛନ୍ତୁ। ଆପଣଙ୍କ ଥିମ, ୱାଲପେପର, ସ୍କ୍ରିନ ସେଭର ଏବଂ ଆହୁରି ଅନେକ କିଛିକୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ଡେସ୍କଟପରେ କେବଳ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ।</translation>
 <translation id="3170072451822350649">ଆପଣ ହୁଏତ ସାଇନ୍ ଇନ୍‌କୁ ଛାଡ଼ିପାରିବେ ଏବଂ <ph name="LINK_START" />ଅତିଥି ଭାବେ ବ୍ରାଉଜ୍ କରିପାରିବେ<ph name="LINK_END" />।</translation>
+<translation id="3175067642577044620">ବଡି</translation>
 <translation id="3177430966804511955">Isolated Web Apps (ବିଟା)କୁ ପରିଚାଳନା କରନ୍ତୁ</translation>
 <translation id="31774765611822736">ବାମ ପଟେ ଥିବା ନୂଆ ଟାବ</translation>
 <translation id="3177909033752230686">ପୃଷ୍ଠାର ଭାଷା:</translation>
@@ -3067,6 +3072,7 @@
 <translation id="3315158641124845231"><ph name="PRODUCT_NAME" /> ଲୁଚାନ୍ତୁ</translation>
 <translation id="3315442055907669208">ରିଡର୍ ମୋଡରେ ପ୍ରବେଶ କରନ୍ତୁ</translation>
 <translation id="3317459757438853210">ଦୁଇ-ତରଫା</translation>
+<translation id="3317521105713541270">ଗୋଷ୍ଠୀଗୁଡ଼ିକୁ ତିଆରି କରନ୍ତୁ</translation>
 <translation id="3317678681329786349">କ୍ୟାମେରା ଏବଂ ମାଇକ୍ରୋଫୋନ୍ ବ୍ଲକ୍ ଅଛି</translation>
 <translation id="3319306431415395200"><ph name="VISUAL_SEARCH_PROVIDER" /> ମାଧ୍ୟମରେ ଇମେଜରେ ଥିବା ଟେକ୍ସଟକୁ ଅନୁବାଦ କରନ୍ତୁ</translation>
 <translation id="3320271870899888245">OneDrive ସହ କନେକ୍ଟ କରାଯାଇପାରିବ ନାହିଁ। ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
@@ -3580,6 +3586,7 @@
 <translation id="3719245268140483218">ଡିଭାଇସ ଇଭେଣ୍ଟ</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> ପୂରଣ କରାଯାଇଛି।</translation>
 <translation id="3719826155360621982">ମୂଳ ପୃଷ୍ଠା</translation>
+<translation id="3720543739123045680">ଅନ୍ୟ ଟାବଗୁଡ଼ିକ ଏହି ଟାବ ସହିତ ଏକ ପ୍ରକ୍ରିୟା ସେୟାର କରେ, ଯାହା ଫଳରେ ଏକ ଅପ୍ରତ୍ୟାଶିତ DevTools ଅନୁଭୂତି ସୃଷ୍ଟି ହୋଇପାରେ।</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">ଆପଣ ଏବଂ Google</translation>
 <translation id="3722108462506185496">ଭର୍ଚୁଆଲ୍ ମେସିନ୍ ସେବା ଆରମ୍ଭ କରିବାରେ ତ୍ରୁଟି। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
@@ -4150,7 +4157,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID ଡିଭାଇସ୍ ସଂଯୋଗ ହୋଇଛି</translation>
 <translation id="4139326893730851150">ଫାର୍ମୱେର ଅପଡେଟଗୁଡ଼ିକ</translation>
 <translation id="4142052906269098341">ଆପଣଙ୍କର ଫୋନ୍ ସହ ଆପଣଙ୍କ<ph name="DEVICE_TYPE" />କୁ ଅନ୍‌ଲକ୍ କରନ୍ତୁ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">ଆପଣଙ୍କ ପ୍ରୋଫାଇଲ୍‌ରେ ଚିହ୍ନଟ କରାଯାଇଥିବା ପ୍ରିଣ୍ଟର୍‌ଗୁଡ଼ିକୁ ସେଭ୍ କରନ୍ତୁ କିମ୍ବା ଏକ ନୂଆ ପ୍ରିଣ୍ଟର୍ ଯୋଗ କରନ୍ତୁ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">ଉତ୍ତମ ଗୁଣବତ୍ତାର ଭିଡିଓ ପ୍ରାପ୍ତ କରନ୍ତୁ ଏବଂ ବ୍ୟାଟେରୀ ଜୀବନକାଳ ସଞ୍ଚୟ କରନ୍ତୁ। ଆପଣଙ୍କର କେବଳ କାଷ୍ଟ-ସକ୍ଷମ ଥିବା ସ୍କ୍ରିନ୍‌ରେ ଭିଡିଓ ଚାଲିବ।</translation>
 <translation id="4146026355784316281">ସର୍ବଦା ସିଷ୍ଟମ୍ ଭ୍ୟୁଅର୍ ସାହାଯ୍ୟରେ ଖୋଲନ୍ତୁ</translation>
 <translation id="4146785383423576110">ରିସେଟ୍ କରି ଖାଲି କରନ୍ତୁ</translation>
@@ -4422,6 +4428,7 @@
 <translation id="4364830672918311045">ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ପ୍ରଦର୍ଶନ କରନ୍ତୁ</translation>
 <translation id="4367513928820380646">କାଢ଼ି ଦିଆଯାଇଥିବା ଅନୁମତିଗୁଡ଼ିକୁ ସମୀକ୍ଷା କରନ୍ତୁ</translation>
 <translation id="4367971618859387374">ଡିସପ୍ଲେ ନାମ</translation>
+<translation id="4368960422722232719">ଟାବ ହୋଭର ପ୍ରିଭ୍ୟୁ କାର୍ଡରେ ମେମୋରୀ ବ୍ୟବହାର ଦେଖାନ୍ତୁ</translation>
 <translation id="4369215744064167350">ୱେବସାଇଟ ଅନୁରୋଧକୁ ଅନୁମୋଦନ ଦିଆଯାଇଛି</translation>
 <translation id="4369233657762989723">ଡିକ୍ଟେସନ ଚାଲୁ/ବନ୍ଦ ଅଛି</translation>
 <translation id="436926121798828366">ଆପଣ ଯେ କୌଣସି ସମୟରେ <ph name="SETTINGS_LINK" />ରେ ଏହାକୁ ବଦଳାଇପାରିବେ</translation>
@@ -5031,6 +5038,7 @@
 <translation id="484462545196658690">ସ୍ୱତଃ</translation>
 <translation id="4846628405149428620">ଏହି ସାଇଟ ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ କେଉଁଠାରେ ସେଭ କରିପାରିବ ତାହା ଚୟନ କରନ୍ତୁ</translation>
 <translation id="4846680374085650406">ଏହି ସେଟିଂ ପାଇଁ ଆପଣ ବ୍ୟବସ୍ଥାପକଙ୍କ ସୁପାରିସ୍‌ ଅନୁସରଣ କରୁଛନ୍ତି।</translation>
+<translation id="4847242508757499006">ସୀମିତ ଭ୍ୟୁ ଏବଂ ଏଡିଟିଂ ବିକଳ୍ପଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ "ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ"କୁ ବାଛନ୍ତୁ କିମ୍ବା "ବେସିକ ଏଡିଟରରେ ଖୋଲନ୍ତୁ"କୁ ବାଛନ୍ତୁ।</translation>
 <translation id="4848191975108266266">Google Assistant "Ok Google"</translation>
 <translation id="4849286518551984791">ସମନ୍ୱିତ ୟୁନିଭର୍ସାଲ୍ ସମୟ (UTC/GMT)</translation>
 <translation id="4849517651082200438">ଇନ୍‌ଷ୍ଟଲ୍ କରନ୍ତୁ ନାହିଁ</translation>
@@ -5341,6 +5349,7 @@
 <translation id="5093569275467863761">ଇନକଗ୍ନିଟୋ ବ୍ୟାକ୍/ଫରୱାର୍ଡ୍ କ୍ୟାଶ୍ ସବଫ୍ରେମ୍: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">ଆପଣ ଏହି ଆପ ମାଧ୍ୟମରେ ଫାଇଲ୍ସ ଆପ କିମ୍ବା ଅନ୍ୟ ଆପ୍ସରୁ ସମର୍ଥିତ ଫାଇଲଗୁଡ଼ିକୁ ଖୋଲିପାରିବେ ଏବଂ ଏଡିଟ କରିପାରିବେ। କେଉଁ ଫାଇଲଗୁଡ଼ିକ ଡିଫଲ୍ଟ ଭାବେ ଏହି ଆପକୁ ଖୋଲିବ ତାହା ନିୟନ୍ତ୍ରଣ କରିବା ପାଇଁ, <ph name="BEGIN_LINK" />ଆପଣଙ୍କ ଡିଭାଇସରେ ଡିଫଲ୍ଟ ଆପ୍ସ କିପରି ସେଟ କରିବେ ତାହା ଜାଣନ୍ତୁ<ph name="END_LINK" />।</translation>
 <translation id="5094721898978802975">ସହଯୋଗୀ ସ୍ଥାନୀୟ ଆପ୍ଲିକେସନ୍‌ଗୁଡ଼ିକ ସହିତ ଯୋଗାଯୋଗ କରନ୍ତୁ</translation>
+<translation id="5095252080770652994">ପ୍ରଗତି</translation>
 <translation id="5095507226704905004">ଏହି ଫାଇଲଟି ଆଉ ଉପଲବ୍ଧ ନଥିବା ଯୋଗୁଁ ଏହାକୁ କପି କରାଯାଇପାରିବ ନାହିଁ</translation>
 <translation id="5095848221827496531">ଅଚୟନ କରନ୍ତୁ</translation>
 <translation id="5097002363526479830">ନେଟ୍‌ୱର୍କ '<ph name="NAME" /> ସହ ସଂଯୋଗ ହୋଇପାରିଲା ନାହିଁ': <ph name="DETAILS" /></translation>
@@ -5492,6 +5501,7 @@
 <translation id="5213891612754844763">ପ୍ରୋକ୍ସି ସେଟିଂସ୍‌ ଦେଖାନ୍ତୁ</translation>
 <translation id="5214639857958972833">'<ph name="BOOKMARK_TITLE" />' ବୁକମାର୍କ ତିଆରି କରାଯାଇଛି।</translation>
 <translation id="5215502535566372932">ଦେଶ ଚୟନ କରନ୍ତୁ</translation>
+<translation id="5215665166431745539">ଇମେଜଗୁଡ଼ିକ ଦେଖାନ୍ତୁ</translation>
 <translation id="5220011581825921581">ସର୍ଚ୍ଚ + ଅପ ତୀର</translation>
 <translation id="5222403284441421673">ଅସୁରକ୍ଷିତ ଡାଉନଲୋଡ ବ୍ଲକ୍ କରାଯାଇଛି</translation>
 <translation id="5222676887888702881">ସାଇନ୍ ଆଉଟ୍ କରନ୍ତୁ</translation>
@@ -6024,6 +6034,7 @@
 <translation id="5636012309446422"><ph name="PRIMARY_EMAIL" />ରୁ <ph name="DEVICE" />କୁ କାଢ଼ିବେ?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ବ୍ୟବହାର କରିବାକୁ ଆପଣଙ୍କୁ ହୁଏତ ପ୍ରଥମେ <ph name="LINK_START" />ନେଟ୍‌ୱାର୍କର ସାଇନ୍ ଇନ୍ ପୃଷ୍ଠାକୁ ଯିବା ଉଚିତ<ph name="LINK_END" />, ଯାହା କିଛି ସେକେଣ୍ଡ ମଧ୍ୟରେ ସ୍ୱଚାଳିତ ରୂପେ ଖୋଲିବ। ଯଦି ଏପରି ହେବ ନାହିଁ, ତେବେ ନେଟୱର୍କ୍‌କୁ ବ୍ୟବହାର କରାଯାଇପାରିବ ନାହିଁ।</translation>
 <translation id="5637476008227280525">ମୋବାଇଲ୍‌ ଡାଟା ସକ୍ଷମ</translation>
+<translation id="5638170200695981015">ସୀମିତ ଭ୍ୟୁ ଏବଂ ଏଡିଟିଂ ବିକଳ୍ପ ବ୍ୟବହାର କରିବା ପାଇଁ "ବେସିକ ଏଡିଟରରେ ଖୋଲନ୍ତୁ"କୁ ବାଛନ୍ତୁ।</translation>
 <translation id="563821631542362636">ସାଇଟକୁ ଡାଟା ସେଭ କରିବାର ଅନୁମତି ଦିଏ</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome ୱେବ୍ ଷ୍ଟୋର୍‌<ph name="END_LINK" />ରେ ଏକ୍ସଟେନ୍‌ସନ୍ ଏବଂ ଥିମ୍ ଖୋଜନ୍ତୁ</translation>
 <translation id="5639549361331209298">ଏହି ପୃଷ୍ଠାକୁ ପୁନଃଲୋଡ୍ କରି ଅଧିକ ବିକଳ୍ପ ଦେଖିବା ପାଇଁ ଦବାଇ ରଖନ୍ତୁ</translation>
@@ -6775,6 +6786,7 @@
 <translation id="6235208551686043831">ଡିଭାଇସର କ୍ୟାମେରାକୁ ଚାଲୁ କରାଯାଇଛି। ଦୟାକରି ଆପଣଙ୍କ eSIM QR କୋଡକୁ କ୍ୟାମେରା ସାମ୍ନାରେ ରଖନ୍ତୁ।</translation>
 <translation id="6237297174664969437">କେଉଁ ବ୍ରାଉଜର ଡାଟା କରାଯିବ, ତାହା ଆପଣ Chrome ସେଟିଂସରେ ସର୍ବଦା ବାଛିପାରିବେ। <ph name="LINK_BEGIN" />ଡିଭାଇସ ସେଟିଂସ<ph name="LINK_END" />ରେ, ଆପଣ Chrome ବ୍ରାଉଜରରୁ ଇନଷ୍ଟଲ କରାଯାଇଥିବା ୱେବ ଆପ୍ସ ପାଇଁ ସିଙ୍କ ନିୟନ୍ତ୍ରଣ କରିପାରିବେ। Google ଆପଣଙ୍କ ଇତିହାସ ଆଧାରରେ Search ଏବଂ ଅନ୍ୟ ସେବାଗୁଡ଼ିକୁ ପର୍ସନାଲାଇଜ କରିପାରେ।</translation>
 <translation id="6237474966939441970">ଷ୍ଟାଇଲସ୍ ନୋଟ୍-ଲେଖିବା ଆପ୍</translation>
+<translation id="6237481151388361546">ସୀମିତ ଭ୍ୟୁ ଏବଂ ଏଡିଟିଂ ବିକଳ୍ପଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ଆପଣଙ୍କ ଇଣ୍ଟର୍ନେଟ କନେକ୍ସନ ପରିବର୍ତ୍ତନ କରି "ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ"କୁ ବାଛନ୍ତୁ କିମ୍ବା "ବେସିକ ଏଡିଟରରେ ଖୋଲନ୍ତୁ"କୁ ବାଛନ୍ତୁ।</translation>
 <translation id="623755660902014047">ରିଡିଂ ମୋଡ</translation>
 <translation id="6238767809035845642">ଅନ୍ୟ ଡିଭାଇସ୍ ଠାରୁ ଟେକ୍ସଟ୍ ସେୟାର୍ କରାଯାଇଛି</translation>
 <translation id="6238923052227198598">ନବୀନତମ ନୋଟ୍‍ ଲକ୍‌ ସ୍କ୍ରିନ୍‌ରେ ରଖନ୍ତୁ</translation>
@@ -9315,6 +9327,7 @@
 <translation id="8200772114523450471">ସାରାଶଂ</translation>
 <translation id="8200789660596905522">ଆପଣଙ୍କ <ph name="DEVICE_NAME" />ରେ କାଷ୍ଟ ଅନୁରୋଧ ଗ୍ରହଣ କରିବାକୁ ସୁନିଶ୍ଚିତ କରନ୍ତୁ।</translation>
 <translation id="8202160505685531999">ଦୟାକରି ଆପଣଙ୍କ <ph name="DEVICE_TYPE" /> ପ୍ରୋଫାଇଲ୍ ଅପ୍‍‍ଡେଟ୍ କରିବା ପାଇଁ ଆପଣଙ୍କର ପାସ୍‍ୱର୍ଡ ପୁଣି ଲେଖନ୍ତୁ।</translation>
+<translation id="8202827109322349110">ବେସିକ ଏଡିଟରରେ ଖୋଲନ୍ତୁ</translation>
 <translation id="8203152941016626022">Nearby Share ଡିଭାଇସ୍ ନାମ</translation>
 <translation id="8203732864715032075">ମେସେଜ୍ ପାଇଁ ଏହି କମ୍ପ୍ୟୁଟର୍ ଡିଫଲ୍ଟ ଅଟେ, ତାହା ମନେରଖିବାକୁ ଆପଣଙ୍କୁ ବିଜ୍ଞପ୍ତି ପଠାଏ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">ଡାହାଣ କ୍ଲିକ୍</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb
index 73bb6720..ac8f635 100644
--- a/chrome/app/resources/generated_resources_pa.xtb
+++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -582,6 +582,7 @@
 <translation id="1444628761356461360">ਇਹ ਸੈਟਿੰਗ ਡੀਵਾਈਸ ਮਾਲਕ <ph name="OWNER_EMAIL" /> ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।</translation>
 <translation id="144518587530125858">ਥੀਮ ਲਈ '<ph name="IMAGE_PATH" />' ਨੂੰ ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।</translation>
 <translation id="1447531650545977377">&amp;ਸਿੰਕ ਨੂੰ ਚਾਲੂ ਕਰੋ...</translation>
+<translation id="1447895950459090752">ਟੈਬ ਉੱਤੇ ਕਰਸਰ ਘੁਮਾ ਕੇ ਪੂਰਵ-ਝਲਕ ਦਿਖਾਉਣ ਵਾਲਾ ਕਾਰਡ</translation>
 <translation id="1448264954024227422">ਤੁਸੀਂ ਇਸ ਖਾਤੇ ਦੀ ਵਰਤੋਂ Android ਐਪਾਂ ਨਾਲ ਕਰ ਸਕਦੇ ਹੋ। ਜੇ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਲਈ ਖਾਤਾ ਸ਼ਾਮਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਸਦੀ ਬਜਾਏ ਆਪਣੇ <ph name="DEVICE_TYPE" /> ਵਿੱਚ <ph name="LINK_BEGIN" />ਕੋਈ ਨਵਾਂ ਵਿਅਕਤੀ ਸ਼ਾਮਲ ਕਰੋ<ph name="LINK_END" />।
 
 ਉਹ ਇਜਾਜ਼ਤਾਂ ਇਸ ਖਾਤੇ 'ਤੇ ਲਾਗੂ ਹੋ ਸਕਦੀਆਂ ਹਨ, ਜੋ ਤੁਸੀਂ ਐਪਾਂ ਨੂੰ ਪਹਿਲਾਂ ਤੋਂ ਦਿੱਤੀਆਂ ਹੋਈਆਂ ਹਨ। ਤੁਸੀਂ <ph name="APPS_LINK_BEGIN" />ਐਪ ਸੈਟਿੰਗਾਂ<ph name="APPS_LINK_END" /> ਵਿੱਚ ਜਾ ਕੇ Android ਐਪਾਂ ਲਈ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਕੰਟਰੋਲ ਕਰ ਸਕਦੇ ਹੋ।</translation>
@@ -985,6 +986,7 @@
 <translation id="1723824996674794290">&amp;ਨਵੀਂ window</translation>
 <translation id="1724801751621173132">ਇਨਪੁੱਟ ਮੋਡ</translation>
 <translation id="1725562816265788801">ਟੈਬ ਸਕ੍ਰੋਲਿੰਗ</translation>
+<translation id="1725585416709851618">ਸੈਟਿੰਗਾਂ ਵਿੱਚ Google Drive ਨੂੰ ਚਾਲੂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਅਤੇ ਸੀਮਤ ਦ੍ਰਿਸ਼ ਅਤੇ ਸੰਪਾਦਨ ਵਿਕਲਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ "ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ" ਨੂੰ ਚੁਣੋ ਜਾਂ "ਮੂਲ ਸੰਪਾਦਕ ਵਿੱਚ ਖੋਲ੍ਹੋ" ਨੂੰ ਚੁਣੋ।</translation>
 <translation id="1726503915437308071">ਇਟੈਲਿਕ ਫ਼ੌਂਟ</translation>
 <translation id="1729533290416704613">ਇਹ ਇਸਨੂੰ ਵੀ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਓਮਨੀਬਾਕਸ ਤੋਂ ਖੋਜ ਕਰਦੇ ਹੋ ਤਾਂ ਕਿਹੜਾ ਪੰਨਾ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ।</translation>
 <translation id="1730666151302379551">ਪੁਰਾਣਾ ਪਾਸਵਰਡ ਭੁੱਲ ਗਏ</translation>
@@ -1566,7 +1568,6 @@
 <translation id="2150139952286079145">ਮੰਜ਼ਿਲਾਂ ਖੋਜੋ</translation>
 <translation id="2150661552845026580">ਕੀ "<ph name="EXTENSION_NAME" />" ਨੂੰ ਜੋੜਨਾ ਹੈ?</translation>
 <translation id="2151576029659734873">ਅਵੈਧ ਟੈਬ ਕ੍ਰਮ-ਸੂਚੀ ਦਰਜ ਕੀਤਾ ਗਿਆ।</translation>
-<translation id="2152281589789213846">ਪ੍ਰਿੰਟਰਾਂ ਨੂੰ ਆਪਣੇ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="2154484045852737596">ਕਾਰਡ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation>
 <translation id="2155473371917268529">ਫ਼ਿਲਹਾਲ ਦਿਖਣਯੋਗਤਾ ਸੈਟਿੰਗ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਸੈੱਟ ਹੈ</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> ਵਰਗਾ ਲੱਗਦਾ ਹੈ</translation>
@@ -2297,6 +2298,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> ਤੋਂ ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="2701737434167469065">ਸਾਈਨ-ਇਨ ਕਰੋ, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">ਨੈੱਟਵਰਕ ਦਾ MAC ਪਤਾ</translation>
+<translation id="2702720509009999256">ਆਪਣੇ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਸੀਮਤ ਦ੍ਰਿਸ਼ ਅਤੇ ਸੰਪਾਦਨ ਵਿਕਲਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ "ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ" ਨੂੰ ਚੁਣੋ ਜਾਂ "ਮੂਲ ਸੰਪਾਦਕ ਵਿੱਚ ਖੋਲ੍ਹੋ" ਨੂੰ ਚੁਣੋ।</translation>
 <translation id="2702801445560668637">ਵਾਚਣ ਸੂਚੀ</translation>
 <translation id="270414148003105978">ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -2831,6 +2833,7 @@
 <translation id="3094521107841754472">ਕੀਮਤ <ph name="PREVIOUS_PRICE" /> ਤੋਂ <ph name="CURRENT_PRICE" /> ਵਿੱਚ ਬਦਲ ਗਈ ਹੈ।</translation>
 <translation id="3095871294753148861">ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਬ੍ਰਾਊਜ਼ਰ ਡਾਟੇ ਦਾ ਮੁੱਖ ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਨੁਕਸਾਨਦੇਹ ਐਕਸਟੈਂਸ਼ਨ ਬੰਦ ਹੈ। ਤੁਸੀਂ ਇਸ ਨੂੰ ਹਟਾ ਵੀ ਸਕਦੇ ਹੋ।}one{{NUM_EXTENSIONS} ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਨੁਕਸਾਨਦੇਹ ਐਕਸਟੈਂਸ਼ਨ ਬੰਦ ਹੈ। ਤੁਸੀਂ ਇਸ ਨੂੰ ਹਟਾ ਵੀ ਸਕਦੇ ਹੋ।}other{{NUM_EXTENSIONS} ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਨੁਕਸਾਨਦੇਹ ਐਕਸਟੈਂਸ਼ਨਾਂ ਬੰਦ ਹਨ। ਤੁਸੀਂ ਇਹਨਾਂ ਨੂੰ ਹਟਾ ਵੀ ਸਕਦੇ ਹੋ।}}</translation>
+<translation id="3101057112460908988">ਮੈਮੋਰੀ ਵਰਤੋਂ ਦਿਖਾਓ</translation>
 <translation id="3101126716313987672">ਮੱਧਮ ਲਾਈਟ</translation>
 <translation id="3101709781009526431">ਤਾਰੀਖ ਅਤੇ ਸਮਾਂ</translation>
 <translation id="310297983047869047">ਪਿਛਲੀ ਸਲਾਈਡ</translation>
@@ -2908,6 +2911,7 @@
 <translation id="3166443275568926403">ਕਾਰਗੁਜ਼ਾਰੀ ਅਤੇ ਬੈਟਰੀ ਦੀ ਸਥਿਤੀ</translation>
 <translation id="3169930038976362151">ਆਪਣੀਆਂ ਲੋੜਾਂ ਮੁਤਾਬਕ ਢੁਕਵਾਂ ਥੀਮ ਚੁਣੋ। ਆਪਣੇ ਥੀਮ, ਵਾਲਪੇਪਰ, ਸਕ੍ਰੀਨ ਸੇਵਰ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਬਦਲਣ ਲਈ, ਬਸ ਡੈਸਕਟਾਪ 'ਤੇ ਸਪਰਸ਼ ਕਰ ਕੇ ਰੱਖੋ।</translation>
 <translation id="3170072451822350649">ਤੁਸੀਂ ਸਾਈਨ-ਇਨ ਕਰਨਾ ਵੀ ਛੱਡ ਸਕਦੇ ਹੋ ਅਤੇ <ph name="LINK_START" />ਮਹਿਮਾਨ ਦੇ ਤੌਰ 'ਤੇ ਬ੍ਰਾਊਜ਼<ph name="LINK_END" /> ਵੀ ਕਰ ਸਕਦੇ ਹੋ।</translation>
+<translation id="3175067642577044620">ਮੁੱਖ ਹਿੱਸਾ</translation>
 <translation id="3177430966804511955">ਆਇਸੋਲੇਟਿਡ ਵੈੱਬ ਐਪਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ (ਬੀਟਾ)</translation>
 <translation id="31774765611822736">ਖੱਬੇ ਪਾਸੇ ਵਾਲੀ ਨਵੀਂ ਟੈਬ</translation>
 <translation id="3177909033752230686">ਪੰਨਾ ਭਾਸ਼ਾ:</translation>
@@ -3087,6 +3091,7 @@
 <translation id="3315158641124845231"><ph name="PRODUCT_NAME" /> ਨੂੰ ਲੁਕਾਓ</translation>
 <translation id="3315442055907669208">ਰੀਡਰ ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਹੋਵੋ</translation>
 <translation id="3317459757438853210">ਦੋ-ਪੱਖੀ</translation>
+<translation id="3317521105713541270">ਗਰੁੱਪ ਬਣਾਓ</translation>
 <translation id="3317678681329786349">ਕੈਮਰਾ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਬਲਾਕ ਕੀਤੇ ਗਏ</translation>
 <translation id="3319306431415395200"><ph name="VISUAL_SEARCH_PROVIDER" /> ਨਾਲ ਚਿੱਤਰ ਵਿੱਚ ਦਿੱਤੀ ਲਿਖਤ ਦਾ ਅਨੁਵਾਦ ਕਰੋ</translation>
 <translation id="3320271870899888245">OneDrive ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
@@ -3600,6 +3605,7 @@
 <translation id="3719245268140483218">ਡੀਵਾਈਸ ਇਵੈਂਟ</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> ਭਰਿਆ ਗਿਆ।</translation>
 <translation id="3719826155360621982">ਹੋਮਪੇਜ</translation>
+<translation id="3720543739123045680">ਇਸ ਟੈਬ ਨਾਲ ਹੋਰ ਟੈਬਾਂ ਪ੍ਰਕਿਰਿਆ ਸਾਂਝੀ ਕਰਦੀਆਂ ਹਨ, ਜਿਸਦੇ ਨਤੀਜੇ ਵਜੋਂ DevTools ਵਿੱਚ ਅਣਕਿਆਸਿਆ ਅਨੁਭਵ ਹੋ ਸਕਦਾ ਹੈ।</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">ਤੁਸੀਂ ਅਤੇ Google</translation>
 <translation id="3722108462506185496">ਆਭਾਸੀ ਮਸ਼ੀਨ ਸੇਵਾ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਗੜਬੜ ਹੋ ਗਈ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
@@ -4171,7 +4177,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID ਡੀਵਾਈਸ ਕਨੈਕਟ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="4139326893730851150">ਫ਼ਰਮਵੇਅਰ ਅੱਪਡੇਟ</translation>
 <translation id="4142052906269098341">ਆਪਣੀ <ph name="DEVICE_TYPE" /> ਆਪਣੇ ਫ਼ੋਨ ਨਾਲ ਅਣਲਾਕ ਕਰੋ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">ਪਛਾਣੇ ਗਏ ਪ੍ਰਿੰਟਰਾਂ ਨੂੰ ਆਪਣੇ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੋ ਜਾਂ ਕੋਈ ਨਵਾਂ ਪ੍ਰਿੰਟਰ ਸ਼ਾਮਲ ਕਰੋ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">ਬਿਹਤਰ ਕੁਆਲਿਟੀ ਦਾ ਵੀਡੀਓ ਪ੍ਰਾਪਤ ਕਰਕੇ ਬੈਟਰੀ ਲਾਈਫ਼ ਬਚਾਓ। ਵੀਡੀਓ ਸਿਰਫ਼ ਤੁਹਾਡੀ Cast ਯੋਗ ਬਣਾਈ ਗਈ ਸਕ੍ਰੀਨ 'ਤੇ ਹੀ ਚਲਾਇਆ ਜਾਵੇਗਾ।</translation>
 <translation id="4146026355784316281">ਹਮੇਸ਼ਾਂ ਸਿਸਟਮ ਵਿਊਅਰ ਨਾਲ ਖੋਲ੍ਹੋ</translation>
 <translation id="4146785383423576110">ਰੀਸੈੱਟ ਕਰੋ ਅਤੇ ਸਾਫ਼ ਕਰੋ</translation>
@@ -4443,6 +4448,7 @@
 <translation id="4364830672918311045">ਡਿਸਪਲੇ ਸੂਚਨਾਵਾਂ</translation>
 <translation id="4367513928820380646">ਹਟਾਈਆਂ ਗਈਆਂ ਇਜਾਜ਼ਤਾਂ ਦੀ ਸਮੀਖਿਆ ਕਰੋ</translation>
 <translation id="4367971618859387374">ਡਿਸਪਲੇ ਨਾਮ</translation>
+<translation id="4368960422722232719">ਟੈਬ ਉੱਤੇ ਕਰਸਰ ਘੁਮਾ ਕੇ ਪੂਰਵ-ਝਲਕ ਦਿਖਾਉਣ ਵਾਲੇ ਕਾਰਡ 'ਤੇ ਮੈਮੋਰੀ ਵਰਤੋਂ ਦਿਖਾਓ</translation>
 <translation id="4369215744064167350">ਵੈੱਬਸਾਈਟ ਲਈ ਬੇਨਤੀ ਮਨਜ਼ੂਰ ਹੋ ਗਈ</translation>
 <translation id="4369233657762989723">ਡਿਕਟੇਸ਼ਨ ਚਾਲੂ/ਬੰਦ</translation>
 <translation id="436926121798828366">ਤੁਸੀਂ ਇਸਨੂੰ ਕਿਸੇ ਵੀ ਸਮੇਂ <ph name="SETTINGS_LINK" /> ਵਿੱਚ ਜਾ ਕੇ ਬਦਲ ਸਕਦੇ ਹੋ</translation>
@@ -5052,6 +5058,7 @@
 <translation id="484462545196658690">ਸਵੈ</translation>
 <translation id="4846628405149428620">ਚੁਣੋ ਕਿ ਇਹ ਸਾਈਟ ਤਬਦੀਲੀਆਂ ਨੂੰ ਕਿੱਥੇ ਰੱਖਿਅਤ ਕਰ ਸਕਦੀ ਹੈ</translation>
 <translation id="4846680374085650406">ਤੁਸੀਂ ਇਸ ਸੈਟਿੰਗ ਲਈ ਪ੍ਰਬੰਧਕ ਦੀ ਸਿਫ਼ਾਰਿਸ਼ ਨੂੰ ਫਾੱਲੋ ਕਰ ਰਹੇ ਹੋ।</translation>
+<translation id="4847242508757499006">ਸੀਮਤ ਦ੍ਰਿਸ਼ ਅਤੇ ਸੰਪਾਦਨ ਵਿਕਲਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ "ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ" ਨੂੰ ਚੁਣੋ ਜਾਂ "ਮੂਲ ਸੰਪਾਦਕ ਵਿੱਚ ਖੋਲ੍ਹੋ" ਨੂੰ ਚੁਣੋ।</translation>
 <translation id="4848191975108266266">Google Assistant "Ok Google"</translation>
 <translation id="4849286518551984791">ਕੁਆਰਡੀਨੇਟਿਡ ਯੂਨੀਵਰਸਲ ਸਮਾਂ (UTC/GMT)</translation>
 <translation id="4849517651082200438">ਸਥਾਪਤ ਨਾ ਕਰੋ</translation>
@@ -5362,6 +5369,7 @@
 <translation id="5093569275467863761">ਪੂਰੇ ਪੰਨੇ ਦੇ ਕੈਸ਼ੇ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਇਨਕੋਗਨਿਟੋ ਸਬਫ੍ਰੇਮ: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">ਤੁਸੀਂ ਆਪਣੇ ਫ਼ਾਈਲ ਐਪ ਜਾਂ ਹੋਰ ਐਪਾਂ ਤੋਂ ਇਸ ਐਪ ਨਾਲ ਸਮਰਥਿਤ ਫ਼ਾਈਲਾਂ ਨੂੰ ਖੋਲ੍ਹ ਸਕਦੇ ਹੋ ਅਤੇ ਉਨ੍ਹਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਕਿ ਕਿਹੜੀਆਂ ਫ਼ਾਈਲਾਂ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਤੌਰ 'ਤੇ ਇਸ ਐਪ ਨੂੰ ਖੋਲ੍ਹਣ, ਇਸ ਲਈ <ph name="BEGIN_LINK" />ਆਪਣੇ ਡੀਵਾਈਸ 'ਤੇ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਐਪਾਂ ਨੂੰ ਸੈੱਟ ਕਰਨ ਦਾ ਤਰੀਕਾ ਜਾਣੋ<ph name="END_LINK" />।</translation>
 <translation id="5094721898978802975">ਨੇਟਿਵ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨਾਲ ਸਹਿਯੋਗ ਕਰਦੇ ਹੋਏ ਸੰਚਾਰ ਕਰੋੇ</translation>
+<translation id="5095252080770652994">ਪ੍ਰਗਤੀ</translation>
 <translation id="5095507226704905004">ਫ਼ਾਈਲ ਨੂੰ ਕਾਪੀ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਕਿਉਂਕਿ ਇਹ ਹੁਣ ਮੌਜੂਦ ਨਹੀਂ ਹੈ</translation>
 <translation id="5095848221827496531">ਅਣਚੁਣਿਆ ਕਰੋ</translation>
 <translation id="5097002363526479830">'<ph name="NAME" />' ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਹੋ ਗਿਆ: <ph name="DETAILS" /></translation>
@@ -5513,6 +5521,7 @@
 <translation id="5213891612754844763">ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ ਦਿਖਾਓ</translation>
 <translation id="5214639857958972833">'<ph name="BOOKMARK_TITLE" />' ਬੁੱਕਮਾਰਕ ਬਣਾਇਆ ਗਿਆ।</translation>
 <translation id="5215502535566372932">ਦੇਸ਼ ਚੁਣੋ</translation>
+<translation id="5215665166431745539">ਚਿੱਤਰ ਦਿਖਾਓ</translation>
 <translation id="5220011581825921581">ਖੋਜ + ਉੱਪਰ ਤੀਰ</translation>
 <translation id="5222403284441421673">ਅਸੁਰੱਖਿਅਤ ਡਾਊਨਲੋਡ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="5222676887888702881">ਸਾਈਨ-ਆਊਟ ਕਰੋ</translation>
@@ -6047,6 +6056,7 @@
 <translation id="5636012309446422">ਕੀ <ph name="DEVICE" /> ਨੂੰ <ph name="PRIMARY_EMAIL" /> ਤੋਂ ਹਟਾਉਣਾ ਹੈ?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ਨੂੰ ਵਰਤਣ ਲਈ ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ <ph name="LINK_START" />ਨੈੱਟਵਰਕ ਦੇ ਸਾਈਨ-ਇਨ ਪੰਨੇ 'ਤੇ ਜਾਣ<ph name="LINK_END" /> ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ, ਜੋ ਕੁਝ ਸਕਿੰਟਾਂ ਵਿੱਚ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਖੁੁੱਲ੍ਹ ਜਾਵੇਗਾ। ਜੇਕਰ ਅਜਿਹਾ ਨਹੀਂ ਹੁੰਦਾ, ਤਾਂ ਨੈੱਟਵਰਕ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ।</translation>
 <translation id="5637476008227280525">ਮੋਬਾਈਲ ਡਾਟਾ ਚਾਲੂ</translation>
+<translation id="5638170200695981015">ਸੀਮਤ ਦ੍ਰਿਸ਼ ਅਤੇ ਸੰਪਾਦਨ ਵਿਕਲਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ "ਮੂਲ ਸੰਪਾਦਕ ਵਿੱਚ ਖੋਲ੍ਹੋ" ਨੂੰ ਚੁਣੋ।</translation>
 <translation id="563821631542362636">ਸਾਈਟ ਨੂੰ ਡਾਟਾ ਰੱਖਿਅਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿਓ</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome ਵੈੱਬ ਸਟੋਰ<ph name="END_LINK" /> ਵਿੱਚ ਐਕਸਟੈਂਸ਼ਨਾਂ ਅਤੇ ਥੀਮ ਲੱਭੋ</translation>
 <translation id="5639549361331209298">ਇਸ ਪੰਨੇ ਨੂੰ ਰੀਲੋਡ ਕਰਨ ਲਈ, ਹੋਰ ਚੋਣਾਂ ਦੇਖਣ ਲਈ ਹੋਲਡ ਕਰੋ</translation>
@@ -6799,6 +6809,7 @@
 <translation id="6235208551686043831">ਡੀਵਾਈਸ ਦਾ ਕੈਮਰਾ ਚਾਲੂ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਈ-ਸਿਮ QR ਕੋਡ ਕੈਮਰੇ ਦੇ ਸਾਹਮਣੇ ਰੱਖੋ।</translation>
 <translation id="6237297174664969437">ਤੁਸੀਂ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਜਾ ਕੇ ਕਿਸੇ ਵੀ ਵੇਲੇ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਹੜਾ ਬ੍ਰਾਊਜ਼ਰ ਡਾਟਾ ਸਿੰਕ ਕਰਨਾ ਹੈ। <ph name="LINK_BEGIN" />ਡੀਵਾਈਸ ਸੈਟਿੰਗਾਂ<ph name="LINK_END" /> ਵਿੱਚ, ਤੁਸੀਂ Chrome ਬ੍ਰਾਊਜ਼ਰ ਤੋਂ ਸਥਾਪਤ ਕੀਤੀਆਂ ਵੈੱਬ ਐਪਾਂ ਲਈ ਸਿੰਕ ਨੂੰ ਕੰਟਰੋਲ ਕਰ ਸਕਦੇ ਹੋ। Google ਤੁਹਾਡੇ ਇਤਿਹਾਸ ਦੇ ਆਧਾਰ 'ਤੇ Search ਅਤੇ ਹੋਰ ਸੇਵਾਵਾਂ ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾ ਸਕਦਾ ਹੈ।</translation>
 <translation id="6237474966939441970">ਸਟਾਈਲਸ ਨੋਟ-ਕਥਨ ਬਣਾਉਣ ਵਾਲੀ ਐਪ</translation>
+<translation id="6237481151388361546">ਆਪਣੇ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਨੂੰ ਬਦਲੋ ਅਤੇ ਸੀਮਤ ਦ੍ਰਿਸ਼ ਅਤੇ ਸੰਪਾਦਨ ਵਿਕਲਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ "ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ" ਨੂੰ ਚੁਣੋ ਜਾਂ "ਮੂਲ ਸੰਪਾਦਕ ਵਿੱਚ ਖੋਲ੍ਹੋ" ਨੂੰ ਚੁਣੋ।</translation>
 <translation id="623755660902014047">ਪੜ੍ਹਨ ਦਾ ਮੋਡ</translation>
 <translation id="6238767809035845642">ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ ਤੋਂ ਸਾਂਝੀ ਕੀਤੀ ਲਿਖਤ</translation>
 <translation id="6238923052227198598">ਨਵੀਨਤਮ ਨੋਟ-ਕਥਨ ਨੂੰ ਲੌਕ ਸਕ੍ਰੀਨ 'ਤੇ ਰੱਖੋ</translation>
@@ -9340,6 +9351,7 @@
 <translation id="8200772114523450471">ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰੋ</translation>
 <translation id="8200789660596905522">ਆਪਣੇ <ph name="DEVICE_NAME" /> 'ਤੇ ਕਾਸਟ ਕਰਨ ਦੀ ਬੇਨਤੀ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨਾ ਪੱਕਾ ਕਰੋ।</translation>
 <translation id="8202160505685531999">ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੀ <ph name="DEVICE_TYPE" /> ਪ੍ਰੋਫਾਈਲ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਆਪਣਾ ਪਾਸਵਰਡ ਮੁੜ-ਦਰਜ ਕਰੋ।</translation>
+<translation id="8202827109322349110">ਮੂਲ ਸੰਪਾਦਕ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
 <translation id="8203152941016626022">ਨਜ਼ਦੀਕੀ ਸਾਂਝ ਵਾਲੇ ਡੀਵਾਈਸ ਦਾ ਨਾਮ</translation>
 <translation id="8203732864715032075">ਤੁਹਾਨੂੰ ਸੂਚਨਾਵਾਂ ਭੇਜਣੀਆਂ ਅਤੇ ਇਸ ਕੰਪਿਊਟਰ ਨੂੰ 'ਸੁਨੇਹਾ' ਲਈ ਯਾਦ ਰੱਖਣ 'ਤੇ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਕਰਨਾ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">ਸੱਜਾ ਕਲਿੱਕ ਕਰੋ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index 9f46bc5..a0f4683 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">Tym urządzeniem zarządza właściciel urządzenia: <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">Nie można wczytać ścieżki „<ph name="IMAGE_PATH" />” dla motywu.</translation>
 <translation id="1447531650545977377">Włącz &amp;synchronizację…</translation>
+<translation id="1447895950459090752">Karta podglądu wyświetlana po najechaniu kursorem</translation>
 <translation id="1448264954024227422">Możesz używać tego konta z aplikacjami na Androida. Jeśli chcesz dodać konto innej osoby, zamiast tego <ph name="LINK_BEGIN" />dodaj nową osobę<ph name="LINK_END" /> do urządzenia <ph name="DEVICE_TYPE" />.
 
 Na tym koncie mogą obowiązywać uprawnienia przyznane wcześniej aplikacjom. Uprawnieniami aplikacji na Androida możesz zarządzać w <ph name="APPS_LINK_BEGIN" />Ustawieniach aplikacji<ph name="APPS_LINK_END" />.</translation>
@@ -975,6 +976,7 @@
 <translation id="1723824996674794290">&amp;Nowe okno</translation>
 <translation id="1724801751621173132">Tryb wprowadzania</translation>
 <translation id="1725562816265788801">Przewijanie kart</translation>
+<translation id="1725585416709851618">Włącz Dysk Google w Ustawieniach i wybierz „Spróbuj ponownie”. Możesz też wybrać „Otwórz w podstawowym edytorze”, aby użyć ograniczonych opcji wyświetlania i edycji.</translation>
 <translation id="1726503915437308071">Kursywa</translation>
 <translation id="1729533290416704613">Kontroluje także to, jaka strona wyświetla się po wyszukiwaniu w omniboksie.</translation>
 <translation id="1730666151302379551">Nie pamiętam starego hasła</translation>
@@ -1550,7 +1552,6 @@
 <translation id="2150139952286079145">Szukaj urządzeń docelowych</translation>
 <translation id="2150661552845026580">Dodać „<ph name="EXTENSION_NAME" />”?</translation>
 <translation id="2151576029659734873">Wprowadzono nieprawidłowy indeks tabulacji.</translation>
-<translation id="2152281589789213846">Dodaj drukarki do swojego profilu</translation>
 <translation id="2154484045852737596">Edytowanie karty</translation>
 <translation id="2155473371917268529">Bieżące ustawienie widoczności to Twoje urządzenia</translation>
 <translation id="2155772377859296191">Wygląda na <ph name="WIDTH" /> × <ph name="HEIGHT" /></translation>
@@ -2265,6 +2266,7 @@
 <translation id="2701330563083355633">Tę kartę udostępnia <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Zaloguj się, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Adres MAC sieci</translation>
+<translation id="2702720509009999256">Sprawdź połączenie z internetem i wybierz „Spróbuj ponownie”. Możesz też kliknąć „Otwórz w podstawowym edytorze”, aby skorzystać z ograniczonych opcji wyświetlania i edytowania.</translation>
 <translation id="2702801445560668637">Do przeczytania</translation>
 <translation id="270414148003105978">Sieci komórkowe</translation>
 <translation id="2704184184447774363">Podpisywanie dokumentów firmy Microsoft</translation>
@@ -2798,6 +2800,7 @@
 <translation id="3094521107841754472">Cena zmieniła się z <ph name="PREVIOUS_PRICE" /> na <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">Zakładki, hasła i inne dane przeglądarki są zsynchronizowane z kontem głównym.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 potencjalnie niebezpieczne rozszerzenie zostało wyłączone. Możesz je też usunąć.}few{{NUM_EXTENSIONS} potencjalnie niebezpieczne rozszerzenia zostały wyłączone. Możesz je też usunąć.}many{{NUM_EXTENSIONS} potencjalnie niebezpiecznych rozszerzeń zostało wyłączonych. Możesz je też usunąć.}other{{NUM_EXTENSIONS} potencjalnie niebezpiecznego rozszerzenia zostało wyłączone. Możesz je też usunąć.}}</translation>
+<translation id="3101057112460908988">Pokaż wykorzystanie pamięci</translation>
 <translation id="3101126716313987672">Przyciemnianie ekranu</translation>
 <translation id="3101709781009526431">Data i godzina</translation>
 <translation id="310297983047869047">Poprzedni slajd</translation>
@@ -2875,6 +2878,7 @@
 <translation id="3166443275568926403">Wydajność i stan baterii</translation>
 <translation id="3169930038976362151">Wybierz motyw, który pasuje do Twoich potrzeb. Aby zmienić motyw, tapetę, wygaszacz ekranu i inne opcje, naciśnij i przytrzymaj pulpit.</translation>
 <translation id="3170072451822350649">Możesz też pominąć logowanie i <ph name="LINK_START" />przeglądać internet jako gość<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">Treść</translation>
 <translation id="3177430966804511955">Zarządzaj izolowanymi aplikacjami internetowymi (beta)</translation>
 <translation id="31774765611822736">Nowa karta po lewej</translation>
 <translation id="3177909033752230686">Język strony:</translation>
@@ -3052,6 +3056,7 @@
 <translation id="3315158641124845231">Ukryj <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">Włącz tryb czytnika</translation>
 <translation id="3317459757438853210">Druk dwustronny</translation>
+<translation id="3317521105713541270">Utwórz grupy</translation>
 <translation id="3317678681329786349">Zablokowano dostęp do kamery i mikrofonu</translation>
 <translation id="3319306431415395200">Przetłumacz tekst z obrazu za pomocą usługi <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">Nie udało się połączyć z OneDrive. Spróbuj ponownie.</translation>
@@ -3565,6 +3570,7 @@
 <translation id="3719245268140483218">Zdarzenie na urządzeniu</translation>
 <translation id="3719310907809321183">Dane karty <ph name="CARD_IDENTIFIER" /> zostały uzupełnione.</translation>
 <translation id="3719826155360621982">Strona główna</translation>
+<translation id="3720543739123045680">Inne karty współdzielą proces z tą kartą, co może spowodować nieoczekiwane działanie Narzędzi deweloperskich.</translation>
 <translation id="372062398998492895">Drukarki CUPS</translation>
 <translation id="3721119614952978349">Ty i Google</translation>
 <translation id="3722108462506185496">Błąd podczas uruchamiania usługi maszyny wirtualnej. Spróbuj ponownie.</translation>
@@ -3709,9 +3715,9 @@
 <translation id="3817524650114746564">Otwórz ustawienia serwera proxy dla komputera</translation>
 <translation id="3817873131406403663"><ph name="BEGIN_PARAGRAPH1" />Jeśli pozwolisz na wysyłanie automatycznych raportów z urządzeń z ChromeOS, pomożesz nam w ustalaniu, co przede wszystkim należy naprawić i ulepszyć w tym systemie operacyjnym. Raporty mogą zawierać na przykład informacje o czasie wystąpienia awarii ChromeOS, używanych funkcjach i typowym wykorzystaniu pamięci.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Wysyłanie raportów możesz rozpocząć lub wstrzymać w dowolnym momencie w ustawieniach urządzenia z Chrome. Jeśli jesteś administratorem domeny, możesz zmienić to ustawienie w konsoli administracyjnej.<ph name="END_PARAGRAPH2" /></translation>
-<translation id="3818662907126913619">Aby można było korzystać z urządzenia w profilu <ph name="DOMAIN" />, organizacja potrzebuje informacji o urządzeniu.
+<translation id="3818662907126913619">Organizacja wymaga informacji o urządzeniu, aby można było z niego korzystać w profilu <ph name="DOMAIN" />. 
 
-Mogą one obejmować informacje o zainstalowanym oprogramowaniu, plikach, przeglądarce i systemie operacyjnym urządzenia.</translation>
+Mogą to być informacje o zainstalowanym oprogramowaniu, plikach, przeglądarce i systemie operacyjnym urządzenia.</translation>
 <translation id="3819164369574292143">Powiększa elementy na ekranie. Aby włączyć lub wyłączyć lupę, użyj klawisza wyszukiwania + Ctrl + M. Po powiększeniu możesz poruszać się po ekranie, naciskając Ctrl + Alt + klawisze strzałek.</translation>
 <translation id="3819257035322786455">Kopia zapasowa</translation>
 <translation id="3819261658055281761">System nie mógł zapisać długoterminowego tokenu dostępu do interfejsu API dla tego urządzenia.</translation>
@@ -3995,9 +4001,9 @@
 <translation id="4031527940632463547">Zablokowano dostęp do czujników</translation>
 <translation id="4033471457476425443">Dodaj nowy folder</translation>
 <translation id="4033963223187371752">Bezpieczne witryny mogą umieszczać niebezpieczną zawartość w postaci obrazów lub ramek</translation>
-<translation id="4034706080855851454">Aby można było korzystać z urządzenia w profilu organizacji, musi ona uzyskać informacje o urządzeniu.
+<translation id="4034706080855851454">Organizacja wymaga informacji o urządzeniu, aby można było z niego korzystać w jej profilu. 
 
-Mogą one obejmować informacje o zainstalowanym oprogramowaniu, plikach, przeglądarce i systemie operacyjnym urządzenia.</translation>
+Mogą to być informacje o zainstalowanym oprogramowaniu, plikach, przeglądarce i systemie operacyjnym urządzenia.</translation>
 <translation id="4034824040120875894">Drukarka</translation>
 <translation id="4035758313003622889">&amp;Menedżer zadań</translation>
 <translation id="4035877632587724847">Nie zezwalaj</translation>
@@ -4136,7 +4142,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – połączono z urządzeniem HID</translation>
 <translation id="4139326893730851150">Aktualizacje oprogramowania</translation>
 <translation id="4142052906269098341">Odblokowuj urządzenie <ph name="DEVICE_TYPE" /> telefonem. <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Zapisz wykryte drukarki w swoim profilu lub dodaj nową drukarkę. <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Lepsza jakość filmów i dłuższy czas pracy na baterii. Filmy będą odtwarzane tylko na ekranie obsługującym Cast.</translation>
 <translation id="4146026355784316281">Zawsze otwieraj w przeglądarce systemowej</translation>
 <translation id="4146785383423576110">Resetowanie komputera i czyszczenie danych</translation>
@@ -4408,6 +4413,7 @@
 <translation id="4364830672918311045">Wyświetlanie powiadomień</translation>
 <translation id="4367513928820380646">Sprawdź usunięte uprawnienia</translation>
 <translation id="4367971618859387374">Wyświetlana nazwa</translation>
+<translation id="4368960422722232719">Pokazuj wykorzystanie pamięci na karcie podglądu wyświetlanej po najechaniu kursorem</translation>
 <translation id="4369215744064167350">Zaakceptowano prośbę dotyczącą strony</translation>
 <translation id="4369233657762989723">Włącz/wyłącz dyktowanie</translation>
 <translation id="436926121798828366">Możesz to zmienić w dowolnym momencie, klikając <ph name="SETTINGS_LINK" /></translation>
@@ -5016,6 +5022,7 @@
 <translation id="484462545196658690">Automatycznie</translation>
 <translation id="4846628405149428620">Wybierz, gdzie ta witryna będzie mogła zapisywać zmiany</translation>
 <translation id="4846680374085650406">Przestrzegasz zaleceń administratora dotyczących tego ustawienia.</translation>
+<translation id="4847242508757499006">Wybierz „Spróbuj ponownie” lub kliknij „Otwórz w podstawowym edytorze”, aby skorzystać z ograniczonych opcji wyświetlania i edytowania.</translation>
 <translation id="4848191975108266266">„OK Google” w Asystencie Google</translation>
 <translation id="4849286518551984791">Uniwersalny czas koordynowany (UTC/GMT)</translation>
 <translation id="4849517651082200438">Nie instaluj</translation>
@@ -5326,6 +5333,7 @@
 <translation id="5093569275467863761">Ramka podrzędna w trybie incognito w pamięci podręcznej stanu strony internetowej: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">W tej aplikacji możesz otwierać i edytować obsługiwane pliki, do których uzyskujesz dostęp za pomocą aplikacji Pliki lub innych aplikacji. Aby określić, które pliki powinny się domyślnie otwierać w tej aplikacji, <ph name="BEGIN_LINK" />dowiedz się, jak ustawić domyślne aplikacje na urządzeniu<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Komunikowanie się ze współpracującymi aplikacjami natywnymi</translation>
+<translation id="5095252080770652994">Postęp</translation>
 <translation id="5095507226704905004">Nie można skopiować pliku, bo już nie istnieje</translation>
 <translation id="5095848221827496531">Odznacz</translation>
 <translation id="5097002363526479830">Nie udało się połączyć z siecią „<ph name="NAME" />”: <ph name="DETAILS" /></translation>
@@ -5477,6 +5485,7 @@
 <translation id="5213891612754844763">Pokaż ustawienia serwera proxy</translation>
 <translation id="5214639857958972833">Utworzono zakładkę „<ph name="BOOKMARK_TITLE" />”.</translation>
 <translation id="5215502535566372932">Wybierz kraj</translation>
+<translation id="5215665166431745539">Pokaż obrazy</translation>
 <translation id="5220011581825921581">Klawisz wyszukiwania + strzałka w górę</translation>
 <translation id="5222403284441421673">Zablokowano pobieranie niebezpiecznego pliku</translation>
 <translation id="5222676887888702881">Wyloguj się</translation>
@@ -6010,6 +6019,7 @@
 <translation id="5636012309446422">Usunąć urządzenie <ph name="DEVICE" /> z konta <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Skorzystanie z <ph name="NETWORK_ID" /> może wymagać <ph name="LINK_START" />wejścia na stronę logowania się do sieci<ph name="LINK_END" />, która otworzy się automatycznie za kilka sekund. Jeśli tak się nie stanie, nie będzie można użyć tej sieci.</translation>
 <translation id="5637476008227280525">Włączanie komórkowej transmisji danych</translation>
+<translation id="5638170200695981015">Aby korzystać z ograniczonych opcji wyświetlania i edytowania, wybierz „Otwórz w podstawowym edytorze”.</translation>
 <translation id="563821631542362636">Zezwalaj witrynie na zapisywanie danych</translation>
 <translation id="5638309510554459422">Znajdź rozszerzenia i motywy w <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Załaduj tę stronę ponownie. Przytrzymaj, by wyświetlić więcej opcji</translation>
@@ -6762,6 +6772,7 @@
 <translation id="6235208551686043831">Aparat urządzenia został włączony. Umieść kod QR eSIM przed jego obiektywem.</translation>
 <translation id="6237297174664969437">W ustawieniach Chrome możesz wybrać, które dane przeglądarki chcesz synchronizować. W <ph name="LINK_BEGIN" />ustawieniach urządzenia<ph name="LINK_END" /> możesz kontrolować synchronizację aplikacji internetowych zainstalowanych z przeglądarki Chrome. Google może korzystać z Twojej historii, aby dostosowywać działanie wyszukiwarki i innych usług.</translation>
 <translation id="6237474966939441970">Aplikacja do robienia notatek rysikiem</translation>
+<translation id="6237481151388361546">Sprawdź połączenie z internetem i wybierz „Spróbuj ponownie”. Możesz też kliknąć „Otwórz w podstawowym edytorze”, aby skorzystać z ograniczonych opcji wyświetlania i edytowania.</translation>
 <translation id="623755660902014047">Tryb czytania</translation>
 <translation id="6238767809035845642">Tekst udostępniany przez inne urządzenie</translation>
 <translation id="6238923052227198598">Wyświetlaj najnowszą notatkę na ekranie blokady</translation>
@@ -9304,6 +9315,7 @@
 <translation id="8200772114523450471">Wznów</translation>
 <translation id="8200789660596905522">Zaakceptuj prośbę o przesłanie na Twoje urządzenie <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Wpisz hasło ponownie, by zaktualizować swój profil na urządzeniu <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Otwórz w podstawowym edytorze</translation>
 <translation id="8203152941016626022">Udostępnianie w pobliżu nazwa urządzenia</translation>
 <translation id="8203732864715032075">Wysyła powiadomienia i sprawia, że ten komputer jest domyślnie używany do obsługi Wiadomości. <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Kliknięcie prawym przyciskiem</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index a55070b..ce0bcdd 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -985,6 +985,7 @@
 <translation id="1723824996674794290">&amp;Nova janela</translation>
 <translation id="1724801751621173132">Modo de entrada</translation>
 <translation id="1725562816265788801">Rolagem de guias</translation>
+<translation id="1725585416709851618">Ative o Google Drive nas Configurações e escolha "Tentar de novo" ou "Abrir no editor básico" para usar as opções limitadas de edição e visualização.</translation>
 <translation id="1726503915437308071">Fonte em itálico</translation>
 <translation id="1729533290416704613">Controla também qual página deve ser exibida quando você faz uma pesquisa na Omnibox.</translation>
 <translation id="1730666151302379551">Esqueci a senha antiga</translation>
@@ -1566,7 +1567,6 @@
 <translation id="2150139952286079145">Pesquisar destinos</translation>
 <translation id="2150661552845026580">Adicionar "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Índice de guias inválido inserido.</translation>
-<translation id="2152281589789213846">Adicionar impressoras ao seu perfil</translation>
 <translation id="2154484045852737596">Editar cartão</translation>
 <translation id="2155473371917268529">A configuração de visibilidade atual é: seus dispositivos</translation>
 <translation id="2155772377859296191">Resolução: <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2297,6 +2297,7 @@
 <translation id="2701330563083355633">Compartilhada por <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Faça login, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Endereço MAC da rede</translation>
+<translation id="2702720509009999256">Confira sua conexão de Internet e escolha "Tentar de novo" ou "Abrir no editor básico" para usar as opções limitadas de edição e visualização.</translation>
 <translation id="2702801445560668637">Lista de leitura</translation>
 <translation id="270414148003105978">Redes móveis</translation>
 <translation id="2704184184447774363">Assinatura de documentos da Microsoft</translation>
@@ -2623,6 +2624,7 @@
 <translation id="2935654492420446828">Adicionar uma conta escolar mais tarde</translation>
 <translation id="2936851848721175671">Backup e restauração</translation>
 <translation id="2938981087412273365">Sem permissão para ler e modificar este site</translation>
+<translation id="2939005221756255562">Ative as notificações na Central de Notificações. Abra os <ph name="BEGIN_LINK" />Ajustes do Sistema<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Outros sites inativos</translation>
 <translation id="2939938020978911855">Mostrar dispositivos Bluetooth disponíveis</translation>
 <translation id="2941112035454246133">Baixa</translation>
@@ -3598,6 +3600,7 @@
 <translation id="3719245268140483218">Evento do dispositivo</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> preenchido.</translation>
 <translation id="3719826155360621982">Página inicial</translation>
+<translation id="3720543739123045680">Outras guias compartilham um processo com ela, o que pode resultar em uma experiência inesperada no DevTools.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Você e o Google</translation>
 <translation id="3722108462506185496">Erro ao iniciar o serviço da máquina virtual. Tente novamente.</translation>
@@ -4169,7 +4172,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" />: dispositivo HID conectado</translation>
 <translation id="4139326893730851150">Atualizações de firmware</translation>
 <translation id="4142052906269098341">Desbloquear o <ph name="DEVICE_TYPE" /> com seu smartphone. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Salve impressoras detectadas no perfil ou adicione uma nova impressora. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Tenha uma melhor qualidade de vídeo e economize bateria. Os vídeos serão reproduzidos apenas na tela compatível com Cast.</translation>
 <translation id="4146026355784316281">Sempre abrir com visualizador do sistema</translation>
 <translation id="4146785383423576110">Redefinir e limpar</translation>
@@ -5050,6 +5052,7 @@
 <translation id="484462545196658690">Automática</translation>
 <translation id="4846628405149428620">Selecione onde este site pode salvar mudanças</translation>
 <translation id="4846680374085650406">Você está seguindo a recomendação do administrador para esta configuração.</translation>
+<translation id="4847242508757499006">Escolha "Tentar de novo" ou "Abrir no editor básico" para usar as opções limitadas de edição e visualização.</translation>
 <translation id="4848191975108266266">"Ok Google" do Assistente</translation>
 <translation id="4849286518551984791">Tempo Universal Coordenado (UTC/GMT)</translation>
 <translation id="4849517651082200438">Não instalar</translation>
@@ -6046,6 +6049,7 @@
 <translation id="5636012309446422">Remover o dispositivo <ph name="DEVICE" /> de <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Para usar <ph name="NETWORK_ID" />, talvez seja necessário primeiro <ph name="LINK_START" />visitar a página de login da rede<ph name="LINK_END" />, que abrirá automaticamente em alguns segundos. Se isso não acontecer, significa que a rede não pode ser usada.</translation>
 <translation id="5637476008227280525">Ativar dados móveis</translation>
+<translation id="5638170200695981015">Escolha "Abrir no editor básico" para usar as opções limitadas de edição e visualização.</translation>
 <translation id="563821631542362636">Permitir que o site salve dados</translation>
 <translation id="5638309510554459422">Encontre extensões e temas na <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Recarrega esta página; pressione para ver mais opções</translation>
@@ -6798,6 +6802,7 @@
 <translation id="6235208551686043831">A câmera do dispositivo foi ativada. Posicione o QR code do eSIM na frente dela.</translation>
 <translation id="6237297174664969437">Nas configurações do Chrome, você escolhe a qualquer momento quais dados de navegação são sincronizados. Nas <ph name="LINK_BEGIN" />configurações do dispositivo<ph name="LINK_END" />, controle a sincronização dos apps da Web instalados no navegador Chrome. O Google pode personalizar a Pesquisa e outros serviços com base no seu histórico.</translation>
 <translation id="6237474966939441970">App de anotações com a stylus</translation>
+<translation id="6237481151388361546">Mude sua conexão de Internet e escolha "Tentar de novo" ou "Abrir no editor básico" para usar as opções limitadas de edição e visualização.</translation>
 <translation id="623755660902014047">Modo de leitura</translation>
 <translation id="6238767809035845642">Texto compartilhado de outro dispositivo</translation>
 <translation id="6238923052227198598">Manter a anotação mais recente na tela de bloqueio</translation>
@@ -8814,7 +8819,7 @@
 <translation id="7799650166313181433">Somente dispositivos conectados à conta <ph name="USER_EMAIL" /> poderão compartilhar com este dispositivo. Não será necessário aprovar o compartilhamento entre seus dispositivos.</translation>
 <translation id="7800485561443537737">Usa os dados móveis do seu <ph name="DEVICE_TYPE" /> e pode gerar taxas extras da operadora, além de aumentar o uso da bateria. <ph name="BEGIN_LINK_LEARN_MORE" />Saiba mais<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="7800518121066352902">Girar no s&amp;entido anti-horário</translation>
-<translation id="780301667611848630">Não</translation>
+<translation id="780301667611848630">Agora não</translation>
 <translation id="7803657407897251194">Para continuar a configuração com o dispositivo Android, conecte o <ph name="DEVICE_TYPE" /> a uma rede</translation>
 <translation id="7804072833593604762">Guia fechada</translation>
 <translation id="780446144738273886">Digitalize um PDF para extrair texto para o leitor de tela. Esse recurso só está disponível no navegador Chrome</translation>
@@ -9341,6 +9346,7 @@
 <translation id="8200772114523450471">Retomar</translation>
 <translation id="8200789660596905522">Aceite a solicitação de transmissão no dispositivo <ph name="DEVICE_NAME" /></translation>
 <translation id="8202160505685531999">Digite sua senha novamente para atualizar o perfil do <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Abrir no editor básico</translation>
 <translation id="8203152941016626022">Nome do dispositivo no Compartilhar por proximidade</translation>
 <translation id="8203732864715032075">Enviar notificações para você e lembrar por padrão deste computador para o app Mensagens. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Clicar com o botão direito</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index 8ef653e..c471838 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -579,6 +579,7 @@
 <translation id="1444628761356461360">Esta definição é gerida pelo proprietário do dispositivo, <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">Não foi possível carregar "<ph name="IMAGE_PATH" />" para o tema.</translation>
 <translation id="1447531650545977377">Ativar &amp;sincronização…</translation>
+<translation id="1447895950459090752">Cartão de pré-visualização de sobreposição de separadores</translation>
 <translation id="1448264954024227422">Pode utilizar esta conta com apps Android. Se quiser adicionar uma conta para outra pessoa, <ph name="LINK_BEGIN" />adicione uma nova pessoa<ph name="LINK_END" /> ao seu dispositivo <ph name="DEVICE_TYPE" />.
 
 As autorizações que já concedeu às apps podem aplicar-se a esta conta. Pode controlar as autorizações das apps Android nas <ph name="APPS_LINK_BEGIN" />Definições de apps<ph name="APPS_LINK_END" />.</translation>
@@ -1554,7 +1555,6 @@
 <translation id="2150139952286079145">Pesquisar destinos</translation>
 <translation id="2150661552845026580">Adicionar "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Introduzido índice de separador inválido.</translation>
-<translation id="2152281589789213846">Adicione impressoras ao seu perfil</translation>
 <translation id="2154484045852737596">Editar cartão</translation>
 <translation id="2155473371917268529">A definição de visibilidade atual é Os seus dispositivos</translation>
 <translation id="2155772377859296191">Parece ter <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2817,6 +2817,7 @@
 <translation id="3094521107841754472">O preço foi alterado de <ph name="PREVIOUS_PRICE" /> para <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">Os marcadores, as palavras-passe e outros dados do navegador são sincronizados com a conta principal.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{Foi desativada 1 extensão potencialmente prejudicial. Também a pode remover.}other{Foram desativadas {NUM_EXTENSIONS} extensões potencialmente prejudiciais. Também as pode remover.}}</translation>
+<translation id="3101057112460908988">Mostrar utilização de memória</translation>
 <translation id="3101126716313987672">Escurecer luz</translation>
 <translation id="3101709781009526431">Data e hora</translation>
 <translation id="310297983047869047">Diapositivo anterior</translation>
@@ -2894,6 +2895,7 @@
 <translation id="3166443275568926403">Desempenho e estado da bateria</translation>
 <translation id="3169930038976362151">Escolha o tema que se adequa às suas necessidades. Para alterar o tema, a imagem de fundo, a proteção de ecrã e muito mais, basta tocar sem soltar no ambiente de trabalho.</translation>
 <translation id="3170072451822350649">Também pode ignorar o início de sessão e <ph name="LINK_START" />navegar como Convidado<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">Corpo</translation>
 <translation id="3177430966804511955">Gerir apps Web isoladas (beta)</translation>
 <translation id="31774765611822736">Novo separador à esquerda</translation>
 <translation id="3177909033752230686">Idioma da página:</translation>
@@ -3073,6 +3075,7 @@
 <translation id="3315158641124845231">Ocultar o <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">Entrar no modo de leitor</translation>
 <translation id="3317459757438853210">Frente e verso</translation>
+<translation id="3317521105713541270">Criar grupos</translation>
 <translation id="3317678681329786349">Câmara e microfone bloqueados</translation>
 <translation id="3319306431415395200">Traduzir o texto da imagem com o <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">Não é possível ligar ao OneDrive. Tente novamente.</translation>
@@ -4158,7 +4161,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – dispositivo HID ligado</translation>
 <translation id="4139326893730851150">Atualizações do firmware</translation>
 <translation id="4142052906269098341">Desbloqueie o dispositivo <ph name="DEVICE_TYPE" /> com o seu telemóvel. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Guarde as impressoras detetadas no seu perfil ou adicione uma nova impressora. <ph name="LINK_BEGIN" />Saber mais<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Obtenha uma melhor qualidade de vídeo e poupe autonomia da bateria. O vídeo é reproduzido apenas no seu ecrã compatível com o Cast.</translation>
 <translation id="4146026355784316281">Abrir sempre com o visualizador do sistema</translation>
 <translation id="4146785383423576110">Repor e limpar</translation>
@@ -4430,6 +4432,7 @@
 <translation id="4364830672918311045">Apresentar notificações</translation>
 <translation id="4367513928820380646">Rever autorizações removidas</translation>
 <translation id="4367971618859387374">Nome a apresentar</translation>
+<translation id="4368960422722232719">Mostrar utilização de memória no cartão de pré-visualização de sobreposição de separadores</translation>
 <translation id="4369215744064167350">Pedido de Website aprovado</translation>
 <translation id="4369233657762989723">Ativar/desativar ditado</translation>
 <translation id="436926121798828366">Pode alterar esta definição em qualquer altura nas <ph name="SETTINGS_LINK" /></translation>
@@ -4906,6 +4909,7 @@
 <translation id="473775607612524610">Atualizar</translation>
 <translation id="473936925429402449">Selecionado, conteúdo adicional <ph name="CURRENT_ELEMENT" /> de <ph name="TOTAL_ELEMENTS" /></translation>
 <translation id="4739639199548674512">Permissões</translation>
+<translation id="4740546261986864539">Aberto recentemente</translation>
 <translation id="4742334355511750246">Sem autorização para mostrar imagens</translation>
 <translation id="4742970037960872810">Remover realce</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Saiba como atualizar aplicações<ph name="END_LINK" /></translation>
@@ -5103,6 +5107,7 @@
 <translation id="488785315393301722">Mostrar Detalhes</translation>
 <translation id="488862352499217187">Criar nova pasta</translation>
 <translation id="4890292359366636311">Aceda automaticamente ao modo ecrã no ecrã para poder usá-lo sobre outros separadores e janelas.</translation>
+<translation id="4890399733764921729">Não é possível estabelecer ligação. Bloqueada por outro fornecedor de serviços móveis.</translation>
 <translation id="4890773143211625964">Mostrar opções avançadas da impressora</translation>
 <translation id="4891089016822695758">Fórum da versão beta</translation>
 <translation id="4892229439761351791">O site pode utilizar Bluetooth.</translation>
@@ -5349,6 +5354,7 @@
 <translation id="5093569275467863761">Subframe de Navegação anónima na cache para a frente/para trás: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Pode abrir e editar ficheiros suportados com esta app a partir da app Files ou outras apps. Para controlar que ficheiros abrem esta app por predefinição, <ph name="BEGIN_LINK" />saiba como definir apps predefinidas no dispositivo<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Comunicar com aplicações nativas cooperantes</translation>
+<translation id="5095252080770652994">Progresso</translation>
 <translation id="5095507226704905004">Não é possível copiar o ficheiro porque este já não existe</translation>
 <translation id="5095848221827496531">Desmarcar</translation>
 <translation id="5097002363526479830">Falha ao ligar à rede "<ph name="NAME" />": <ph name="DETAILS" /></translation>
@@ -5500,6 +5506,7 @@
 <translation id="5213891612754844763">Mostrar definições de proxy</translation>
 <translation id="5214639857958972833">Foi criado o marcador "<ph name="BOOKMARK_TITLE" />".</translation>
 <translation id="5215502535566372932">Selecionar país</translation>
+<translation id="5215665166431745539">Mostrar imagens</translation>
 <translation id="5220011581825921581">pesquisa + seta para cima</translation>
 <translation id="5222403284441421673">Transferência insegura bloqueada</translation>
 <translation id="5222676887888702881">Terminar sessão</translation>
@@ -8341,6 +8348,7 @@
 <translation id="7465778193084373987">URL de revogação do certificado Netscape</translation>
 <translation id="7466431077154602932">Vista compacta</translation>
 <translation id="746861123368584540">Extensão carregada.</translation>
+<translation id="7470131554696493512">Impedir os acessórios Thunderbolt ou USB4 de acederem e partilharem a memória (RAM)</translation>
 <translation id="7470424110735398630">Com autorização para ver a sua área de transferência</translation>
 <translation id="747114903913869239">Erro: não foi possível descodificar a extensão</translation>
 <translation id="7471520329163184433">Mais lenta</translation>
@@ -8803,7 +8811,7 @@
 <translation id="7799650166313181433">Apenas os dispositivos com sessão iniciada na conta <ph name="USER_EMAIL" /> podem partilhar com este dispositivo. Não precisa de aprovar a partilha entre os seus dispositivos.</translation>
 <translation id="7800485561443537737">Usa os dados móveis do seu <ph name="DEVICE_TYPE" />, sendo que o seu operador pode cobrar taxas adicionais. Pode aumentar a utilização da bateria. <ph name="BEGIN_LINK_LEARN_MORE" />Saiba mais<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="7800518121066352902">Rodar para a &amp;Esquerda</translation>
-<translation id="780301667611848630">Não</translation>
+<translation id="780301667611848630">Não, obrigado</translation>
 <translation id="7803657407897251194">Para continuar a configuração com o seu dispositivo Android, ligue o dispositivo <ph name="DEVICE_TYPE" /> a uma rede</translation>
 <translation id="7804072833593604762">Separador fechado</translation>
 <translation id="780446144738273886">Digitalize o PDF para extrair texto para o leitor de ecrã. Só é suportado no navegador Chrome</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index 4be036d..c1c6db4 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -580,6 +580,7 @@
 <translation id="1444628761356461360">Această setare este gestionată de proprietarul dispozitivului, <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">Nu se poate încărca „<ph name="IMAGE_PATH" />” pentru temă.</translation>
 <translation id="1447531650545977377">Activează &amp;sincronizarea...</translation>
+<translation id="1447895950459090752">Card de previzualizare care apare la plasarea cursorului pe filă</translation>
 <translation id="1448264954024227422">Poți să folosești contul cu aplicații pentru Android. Dacă vrei să adaugi un cont pentru altcineva, <ph name="LINK_BEGIN" />adaugă o nouă persoană<ph name="LINK_END" /> pe <ph name="DEVICE_TYPE" />.
 
 Permisiunile pe care le-ai acordat deja aplicațiilor se pot aplica acestui cont. Poți gestiona permisiunile aplicațiilor pentru Android din <ph name="APPS_LINK_BEGIN" />Setările aplicației<ph name="APPS_LINK_END" />.</translation>
@@ -974,6 +975,7 @@
 <translation id="1723824996674794290">&amp;Fereastră nouă</translation>
 <translation id="1724801751621173132">Mod de introducere</translation>
 <translation id="1725562816265788801">Derulare prin file</translation>
+<translation id="1725585416709851618">Activează Google Drive în Setări și alege Încearcă din nou sau Deschide în editorul de bază pentru a folosi opțiunile limitate de afișare și editare.</translation>
 <translation id="1726503915437308071">Font cursiv</translation>
 <translation id="1729533290416704613">Stabilește și ce pagină se afișează când căutați din caseta polivalentă.</translation>
 <translation id="1730666151302379551">Am uitat parola veche</translation>
@@ -1554,7 +1556,6 @@
 <translation id="2150139952286079145">Căutați destinații</translation>
 <translation id="2150661552845026580">Adăugați „<ph name="EXTENSION_NAME" />”?</translation>
 <translation id="2151576029659734873">A fost introdus un index nevalid al filelor.</translation>
-<translation id="2152281589789213846">Adaugă imprimante la profil</translation>
 <translation id="2154484045852737596">Editează cardul</translation>
 <translation id="2155473371917268529">Setarea actuală de vizibilitate este pentru dispozitivele tale</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2282,6 +2283,7 @@
 <translation id="2701330563083355633">Trimis de <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Conectează-te, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Adresa MAC de rețea</translation>
+<translation id="2702720509009999256">Verifică-ți conexiunea la internet și alege Încearcă din nou sau Deschide în editorul de bază pentru a folosi opțiunile limitate de afișare și editare.</translation>
 <translation id="2702801445560668637">Listă de lecturi</translation>
 <translation id="270414148003105978">Rețele mobile</translation>
 <translation id="2704184184447774363">Semnare Microsoft a documentelor</translation>
@@ -2609,6 +2611,7 @@
 <translation id="2935654492420446828">Adaugă mai târziu un cont de la școală</translation>
 <translation id="2936851848721175671">Backup și restabilire</translation>
 <translation id="2938981087412273365">Nu are permisiunea să citească și să modifice acest site</translation>
+<translation id="2939005221756255562">Activează notificările în Centrul de notificări. Deschide <ph name="BEGIN_LINK" />System Settings<ph name="END_LINK" /> (Setări de sistem).</translation>
 <translation id="2939908794993783865">Site-uri inactive suplimentare</translation>
 <translation id="2939938020978911855">Afișează dispozitivele Bluetooth disponibile</translation>
 <translation id="2941112035454246133">Redusă</translation>
@@ -2814,6 +2817,7 @@
 <translation id="3094521107841754472">Prețul s-a modificat de la <ph name="PREVIOUS_PRICE" /> la <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">Marcajele, parolele și alte date ale browserului sunt sincronizate cu contul principal.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{O extensie potențial dăunătoare a fost dezactivată. Poți să o elimini.}few{{NUM_EXTENSIONS} extensii potențial dăunătoare au fost dezactivate. Poți să le elimini.}other{{NUM_EXTENSIONS} de extensii potențial dăunătoare au fost dezactivate. Poți să le elimini.}}</translation>
+<translation id="3101057112460908988">Afișează utilizarea memoriei</translation>
 <translation id="3101126716313987672">Lumină slabă</translation>
 <translation id="3101709781009526431">Data și ora</translation>
 <translation id="310297983047869047">Slide-ul anterior</translation>
@@ -2891,6 +2895,7 @@
 <translation id="3166443275568926403">Performanță și starea bateriei</translation>
 <translation id="3169930038976362151">Alege tema potrivită pentru nevoile tale. Pentru a schimba tema, imaginea de fundal, screensaverul și altele, atinge lung pe computer.</translation>
 <translation id="3170072451822350649">De asemenea, puteți să omiteți conectarea și să <ph name="LINK_START" />navigați ca invitat<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">Corp</translation>
 <translation id="3177430966804511955">Gestionează aplicațiile web izolate (beta)</translation>
 <translation id="31774765611822736">Filă nouă în stânga</translation>
 <translation id="3177909033752230686">Limba paginii:</translation>
@@ -3070,6 +3075,7 @@
 <translation id="3315158641124845231">Ascunde <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">Accesează modul Cititor</translation>
 <translation id="3317459757438853210">Față-verso</translation>
+<translation id="3317521105713541270">Creează grupuri</translation>
 <translation id="3317678681329786349">Camera foto și microfonul sunt blocate</translation>
 <translation id="3319306431415395200">Tradu textul din imagine cu <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">Nu se poate conecta la OneDrive. Încearcă din nou.</translation>
@@ -3583,6 +3589,7 @@
 <translation id="3719245268140483218">Eveniment de pe dispozitiv</translation>
 <translation id="3719310907809321183">Formularul pentru <ph name="CARD_IDENTIFIER" /> a fost completat.</translation>
 <translation id="3719826155360621982">Pagina de pornire</translation>
+<translation id="3720543739123045680">Alte file folosesc un proces în comun cu această filă, ceea ce poate duce la o experiență DevTools neașteptată.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Tu și Google</translation>
 <translation id="3722108462506185496">A apărut o eroare la pornirea serviciului mașinii virtuale. Încearcă din nou.</translation>
@@ -4154,7 +4161,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – dispozitiv HID conectat</translation>
 <translation id="4139326893730851150">Actualizări de firmware</translation>
 <translation id="4142052906269098341">Deblochează <ph name="DEVICE_TYPE" /> cu telefonul. <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Salvează imprimantele detectate în profilul tău sau adaugă o imprimantă nouă. <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Obține videoclipuri de o calitate mai bună și mărește autonomia bateriei. Videoclipul va fi redat numai pe un ecran compatibil cu Cast.</translation>
 <translation id="4146026355784316281">Deschide întotdeauna cu Utilitarul de vizualizare al sistemului</translation>
 <translation id="4146785383423576110">Resetează și curăță</translation>
@@ -4426,6 +4432,7 @@
 <translation id="4364830672918311045">Afișează notificările</translation>
 <translation id="4367513928820380646">Examinează permisiunile eliminate</translation>
 <translation id="4367971618859387374">Numele afișat</translation>
+<translation id="4368960422722232719">Afișează utilizarea memoriei în cardul de previzualizare care apare la plasarea cursorului pe filă</translation>
 <translation id="4369215744064167350">Solicitarea de site a fost aprobată</translation>
 <translation id="4369233657762989723">Dictarea este activată / dezactivată</translation>
 <translation id="436926121798828366">Poți modifica oricând opțiunea din <ph name="SETTINGS_LINK" /></translation>
@@ -5034,6 +5041,7 @@
 <translation id="484462545196658690">Automat</translation>
 <translation id="4846628405149428620">Selectează unde poate salva modificările acest site</translation>
 <translation id="4846680374085650406">Urmați recomandarea administratorului pentru această setare.</translation>
+<translation id="4847242508757499006">Alege Încearcă din nou sau Deschide în editorul de bază pentru a folosi opțiunile de afișare și editare limitate.</translation>
 <translation id="4848191975108266266">„Ok Google” pentru Asistentul Google</translation>
 <translation id="4849286518551984791">Timpul universal coordonat (UTC/GMT)</translation>
 <translation id="4849517651082200438">Nu instala</translation>
@@ -5344,6 +5352,7 @@
 <translation id="5093569275467863761">Subcadru incognito din memoria cache înainte-înapoi: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Poți să deschizi și să editezi fișierele acceptate în această aplicație din aplicația Fișiere sau din alte aplicații. Pentru a alege fișierele care deschid aplicația în mod prestabilit, <ph name="BEGIN_LINK" />află cum să setezi aplicații prestabilite pe dispozitiv<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Comunicarea cu aplicațiile native cooperante</translation>
+<translation id="5095252080770652994">Progres</translation>
 <translation id="5095507226704905004">Fișierul nu poate fi copiat deoarece nu mai există</translation>
 <translation id="5095848221827496531">Deselectează</translation>
 <translation id="5097002363526479830">A eșuat conectarea la rețeaua „<ph name="NAME" />”: <ph name="DETAILS" /></translation>
@@ -5495,6 +5504,7 @@
 <translation id="5213891612754844763">Afișează setările de proxy</translation>
 <translation id="5214639857958972833">S-a creat marcajul <ph name="BOOKMARK_TITLE" />.</translation>
 <translation id="5215502535566372932">Selectează o țară</translation>
+<translation id="5215665166431745539">Afișează imagini</translation>
 <translation id="5220011581825921581">tasta de căutare + săgeată în sus</translation>
 <translation id="5222403284441421673">O descărcare nesigură a fost blocată</translation>
 <translation id="5222676887888702881">Deconectează-te</translation>
@@ -6029,6 +6039,7 @@
 <translation id="5636012309446422">Elimini <ph name="DEVICE" /> din <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Pentru a utiliza <ph name="NETWORK_ID" /> ar putea fi necesar să <ph name="LINK_START" />accesați mai întâi pagina de conectare a rețelei<ph name="LINK_END" />, care se va deschide automat în câteva secunde. Dacă acest lucru nu se întâmplă, rețeaua nu poate fi utilizată.</translation>
 <translation id="5637476008227280525">Activează datele mobile</translation>
+<translation id="5638170200695981015">Alege opțiunea Deschide în editorul de bază pentru a folosi opțiunile limitate de afișare și editare.</translation>
 <translation id="563821631542362636">Permite site-ului să salveze date</translation>
 <translation id="5638309510554459422">Găsește extensii și teme în <ph name="BEGIN_LINK" />Magazinul web Chrome<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Reîncărcați această pagină. Țineți apăsat pentru a vedea mai multe opțiuni</translation>
@@ -6781,6 +6792,7 @@
 <translation id="6235208551686043831">Camera foto a dispozitivului a fost activată. Poziționează codul QR eSIM în fața camerei.</translation>
 <translation id="6237297174664969437">Poți să alegi oricând ce date de browser să sincronizezi în setările Chrome. În <ph name="LINK_BEGIN" />setările dispozitivului<ph name="LINK_END" />, poți controla sincronizarea aplicațiilor web instalate din browserul Chrome. Google poate personaliza Căutarea și alte servicii pe baza istoricului.</translation>
 <translation id="6237474966939441970">Aplicație de creare a notelor cu creionul</translation>
+<translation id="6237481151388361546">Conectează-te la altă rețea și alege Încearcă din nou sau Deschide în editorul de bază pentru a folosi opțiunile limitate de afișare și editare.</translation>
 <translation id="623755660902014047">Modul de lectură</translation>
 <translation id="6238767809035845642">Text trimis de pe alt dispozitiv</translation>
 <translation id="6238923052227198598">Păstrează cea mai recentă notă pe ecranul de blocare</translation>
@@ -9324,6 +9336,7 @@
 <translation id="8200772114523450471">Reia</translation>
 <translation id="8200789660596905522">Asigură-te că accepți solicitarea de proiectare pe <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Reintrodu parola pentru a actualiza profilul <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Deschide în editorul de bază</translation>
 <translation id="8203152941016626022">numele dispozitivului în Trimiterea în apropiere</translation>
 <translation id="8203732864715032075">Îți trimite notificări și are ca setare prestabilită reținerea acestui computer pentru Messages <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Clic dreapta</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index 87cdb84..72171df7 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -1556,7 +1556,6 @@
 <translation id="2150139952286079145">Поиск мест назначения</translation>
 <translation id="2150661552845026580">Установить "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Указан неверный индекс вкладки.</translation>
-<translation id="2152281589789213846">Добавление принтеров в профиль</translation>
 <translation id="2154484045852737596">Изменение данных карты</translation>
 <translation id="2155473371917268529">Ваше устройство могут обнаруживать только другие ваши устройства</translation>
 <translation id="2155772377859296191">Выглядит как <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2612,6 +2611,7 @@
 <translation id="2935654492420446828">Добавьте учебный аккаунт позже</translation>
 <translation id="2936851848721175671">Резервное копирование и восстановление</translation>
 <translation id="2938981087412273365">Расширению запрещено просматривать и изменять этот сайт</translation>
+<translation id="2939005221756255562">Включите уведомления в Центре уведомлений. Откройте <ph name="BEGIN_LINK" />системные настройки<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Другие неактивные сайты</translation>
 <translation id="2939938020978911855">Показать доступные устройства Bluetooth</translation>
 <translation id="2941112035454246133">Низкий</translation>
@@ -3731,9 +3731,9 @@
 <translation id="3817524650114746564">Открыть настройки прокси-сервера для компьютера</translation>
 <translation id="3817873131406403663"><ph name="BEGIN_PARAGRAPH1" />Если вы разрешите устройствам с ChromeOS отправлять автоматические отчеты в Google, это поможет нам определить, что нужно исправить и улучшить в первую очередь. В таких отчетах могут содержаться сведения о сбоях в ChromeOS, а также о том, какими функциями вы пользуетесь и сколько памяти обычно расходуете.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Разрешить или запретить отправку отчетов можно в любое время в настройках устройства Chrome. Администратор домена может менять этот параметр в консоли администратора.<ph name="END_PARAGRAPH2" /></translation>
-<translation id="3818662907126913619">Чтобы использовать профиль <ph name="DOMAIN" /> на устройстве, предоставьте организации сведения о нем,
+<translation id="3818662907126913619">Вашей организации необходима информация об устройстве, чтобы вы могли использовать на нем профиль <ph name="DOMAIN" />.
 
-например данные об установленном ПО, файлах, браузере и операционной системе.</translation>
+Эта информация включает данные об установленном ПО, файлах, браузере и операционной системе.</translation>
 <translation id="3819164369574292143">Увеличивать объекты на экране. Чтобы включить и выключить лупу, нажмите Поиск + Ctrl + M. Для перемещения по экрану, когда масштаб увеличен, нажимайте клавиши со стрелками, удерживая Ctrl и Alt.</translation>
 <translation id="3819257035322786455">Резервное копирование</translation>
 <translation id="3819261658055281761">Системе не удалось сохранить токен доступа для API на этом устройстве.</translation>
@@ -4158,7 +4158,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – подключено HID-устройство</translation>
 <translation id="4139326893730851150">Обновления встроенного ПО</translation>
 <translation id="4142052906269098341">Разблокировка устройства <ph name="DEVICE_TYPE" /> с помощью телефона. <ph name="LINK_BEGIN" />Подробнее…<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Сохраните найденные принтеры в своем профиле или добавьте новый принтер. <ph name="LINK_BEGIN" />Подробнее…<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">С помощью этой функции вы улучшите качество видео и продлите время работы от батареи. Видео будет воспроизводиться только на экранах с поддержкой Cast.</translation>
 <translation id="4146026355784316281">Всегда открывать в программе просмотра по умолчанию</translation>
 <translation id="4146785383423576110">Сброс настроек и удаление вредоносного ПО</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb
index 312e096dd..32385ce 100644
--- a/chrome/app/resources/generated_resources_si.xtb
+++ b/chrome/app/resources/generated_resources_si.xtb
@@ -973,6 +973,7 @@
 <translation id="1723824996674794290">&amp;නව කවුළුව</translation>
 <translation id="1724801751621173132">ආදාන ප්‍රකාරය</translation>
 <translation id="1725562816265788801">ටැබ අනුචලනය කිරීම</translation>
+<translation id="1725585416709851618">සැකසීම් තුළ Google Drive සබල කිරීමට උත්සාහ කර "නැවත උත්සාහ කරන්න" තෝරන්න, නැතහොත් සීමිත බැලීම් සහ සංස්කරණ විකල්ප භාවිත කිරීමට "මූලික සංස්කාරකයේ විවෘත කරන්න" තෝරන්න.</translation>
 <translation id="1726503915437308071">ඇල අකුරු වර්ගය</translation>
 <translation id="1729533290416704613">තවද එය Omnibox වෙතින් සොයන විට පෙන්වන වෙබ් පිටුව නිර්ණය කරයි.</translation>
 <translation id="1730666151302379551">පැරණි මුරපදය අමතක විය</translation>
@@ -1554,7 +1555,6 @@
 <translation id="2150139952286079145">ගමනාන්ත සොයන්න</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" එක්කරන්නද?</translation>
 <translation id="2151576029659734873">වැරදි ටැබ් දර්ශකය ඇතුළු කරන ලදි.</translation>
-<translation id="2152281589789213846">ඔබේ පැතිකඩට මුද්‍රක එක් කරන්න</translation>
 <translation id="2154484045852737596">කාඩ්පත සංස්කරණය කරන්න</translation>
 <translation id="2155473371917268529">වත්මන් දෘශ්‍යතා සැකසීම ඔබේ උපාංග වේ</translation>
 <translation id="2155772377859296191">පේන විදියට <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2285,6 +2285,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> වෙතින් බෙදා ගන්නා ලදි</translation>
 <translation id="2701737434167469065">පුරන්න, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">ජාල MAC ලිපිනය</translation>
+<translation id="2702720509009999256">ඔබේ අන්තර්ජාල සම්බන්ධතාවය පරීක්ෂා කර "නැවත උත්සාහ කරන්න" තෝරන්න, නැතහොත් සීමිත බැලීම් සහ සංස්කරණ විකල්ප භාවිතා කිරීමට "මූලික සංස්කාරකයේ විවෘත කරන්න" තෝරා ගන්න.</translation>
 <translation id="2702801445560668637">කියවීම් ලැයිස්තුව</translation>
 <translation id="270414148003105978">ජංගම ජාල</translation>
 <translation id="2704184184447774363">Microsoft ලේඛන සන් කිරීම</translation>
@@ -2612,6 +2613,7 @@
 <translation id="2935654492420446828">පසුව පාසල් ගිණුමක් එක් කරන්න</translation>
 <translation id="2936851848721175671">උපස්ථය සහ ප්‍රතිසාධනය</translation>
 <translation id="2938981087412273365">මෙම අඩවිය කියවීමට සහ වෙනස් කිරීමට ඉඩ නැත</translation>
+<translation id="2939005221756255562">දැනුම්දීම් මධ්‍යස්ථානයේ දැනුම්දීම් සබල කරන්න. <ph name="BEGIN_LINK" />පද්ධති සැකසීම්<ph name="END_LINK" /> විවෘත කරන්න.</translation>
 <translation id="2939908794993783865">අතිරේක අක්‍රිය අඩවි</translation>
 <translation id="2939938020978911855">තිබෙන බ්ලූටූත් උපාංග පෙන්වන්න</translation>
 <translation id="2941112035454246133">අඩු</translation>
@@ -3586,6 +3588,7 @@
 <translation id="3719245268140483218">උපාංග සිදුවීම</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> පුරවා ඇත.</translation>
 <translation id="3719826155360621982">මුල්පිටුව</translation>
+<translation id="3720543739123045680">වෙනත් පටිති මෙම පටිත්ත සමග ක්‍රියාවලියක් බෙදා ගන්නා අතර, එය අනපේක්ෂිත DevTools අත්දැකීමකට හේතු විය හැක.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">ඔබ සහ Google</translation>
 <translation id="3722108462506185496">අථත්‍ය යාන්ත්‍රණ සේවාව ආරම්භ කිරීමේ දෝෂයකි. කරුණාකර නැවත උත්සාහ කරන්න.</translation>
@@ -4158,7 +4161,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID උපාංගය සම්බන්ධයි</translation>
 <translation id="4139326893730851150">නිත්‍ය මෘදුකාංග යාවත්කාලීන</translation>
 <translation id="4142052906269098341">ඔබේ දුරකථනය මඟින් ඔබේ <ph name="DEVICE_TYPE" /> අගුලු හරින්න. <ph name="LINK_BEGIN" />තවත් දැන ගන්න<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">අනාවරණ කළ මුද්‍රක ඔබේ පැතිකඩට සුරකින්න, නැති නම් නව මුද්‍රකයක් එක් කරන්න. <ph name="LINK_BEGIN" />තවත් දැන ගන්න<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">වඩාත් හොඳ තත්ත්වයේ වීඩියෝ ලබා ගෙන බැටරි බලය සුරකින්න. ඔබේ විකාශ-සබලිත තිරවල පමණක් වීඩියෝ ධාවනය වනු ඇත.</translation>
 <translation id="4146026355784316281">සැමවිටම පද්ධති දර්ශකය සමග විවෘත කරන්න</translation>
 <translation id="4146785383423576110">යළි සකසා පිරිසිදු කරන්න</translation>
@@ -5038,6 +5040,7 @@
 <translation id="484462545196658690">ස්වයං</translation>
 <translation id="4846628405149428620">මෙම අඩවියට වෙනස් කිරීම් සුරැකිය හැකි ස්ථානය තෝරන්න</translation>
 <translation id="4846680374085650406">ඔබ මෙම සැකසුම සඳහා පරිපාලකයේ නිර්දේශය අනුගමනය කරයි.</translation>
+<translation id="4847242508757499006">සීමිත බැලීම් සහ සංස්කරණ විකල්ප භාවිතා කිරීමට "නැවත උත්සාහ කරන්න" තෝරන්න, නැතහොත් "මූලික සංස්කාරකයේ විවෘත කරන්න" තෝරා ගන්න.</translation>
 <translation id="4848191975108266266">Google සහකරු "Ok Google"</translation>
 <translation id="4849286518551984791">සමකක්ෂ විශ්වීය වේලාව (UTC/GMT)</translation>
 <translation id="4849517651082200438">ස්ථාපනය නොකරන්න</translation>
@@ -6034,6 +6037,7 @@
 <translation id="5636012309446422"><ph name="PRIMARY_EMAIL" /> වෙතින් <ph name="DEVICE" /> ඉවත් කරන්නේ ද?</translation>
 <translation id="5636996382092289526">ඔබට <ph name="NETWORK_ID" /> භාවිත කිරීමට පෙර <ph name="LINK_START" />ජාලයේ පිවිසුම් පිටුවට<ph name="LINK_END" /> පිවිසීමට සිදුවේ, එය තත්පර කිහිපයකින් ස්වයංක්‍රීයව විවෘත වනු ඇත. එය සිදු නොවුන හොත් ජාලය භාවිත කළ නොහැක.</translation>
 <translation id="5637476008227280525">ජංගම දත්ත සබල කිරීම</translation>
+<translation id="5638170200695981015">සීමිත දර්ශන සහ සංස්කරණ විකල්ප භාවිත කිරීමට "මූලික සංස්කාරකයේ විවෘත කරන්න" තෝරන්න.</translation>
 <translation id="563821631542362636">දත්ත සුරැකීමට අඩවියට ඉඩ දෙන්න</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> තුළ දිගු සහ තේමාවන් සොයා ගන්න</translation>
 <translation id="5639549361331209298">මෙම පිටුව ප්‍රවේශනය කරන්න, තවත් අභිරුචි බැලීමට අල්ලාගෙන සිටින්න</translation>
@@ -6786,6 +6790,7 @@
 <translation id="6235208551686043831">උපාංග කැමරාව ක්‍රියාත්මක කර ඇත. කරුණාකර ඔබගේ eSIM QR කේතය කැමරාවට ඉදිරියෙන් ස්ථානගත කරන්න.</translation>
 <translation id="6237297174664969437">ඔබට සැම විට ම Chrome සැකසීම් තුළ සමමුහුර්ත කළ යුතු බ්‍රව්සර දත්ත තෝරා ගැනීමට හැක. <ph name="LINK_BEGIN" />උපාංග සැකසීම්<ph name="LINK_END" /> තුළ, ඔබට Chrome බ්‍රව්සරයෙන් ස්ථාපනය කර ඇති වෙබ් යෙදුම් සඳහා සමමුහුර්තකරණය පාලනය කළ හැක. Google ඔබේ ඉතිහාසය මත පදනම්ව සෙවීම් සහ අනෙකුත් සේවාවන් පෞද්ගලීකරණය කිරීමට ඉඩ ඇත.</translation>
 <translation id="6237474966939441970">පන්හිඳ සටහන් ගැනීමේ යෙදුම</translation>
+<translation id="6237481151388361546">ඔබේ අන්තර්ජාල සම්බන්ධතාවය වෙනස් කර "නැවත උත්සාහ කරන්න" තෝරන්න, නැතහොත් සීමිත බැලීම් සහ සංස්කරණ විකල්ප භාවිත කිරීමට "මූලික සංස්කාරකයේ විවෘත කරන්න" තෝරා ගන්න.</translation>
 <translation id="623755660902014047">කියවීම් ප්‍රකාරය</translation>
 <translation id="6238767809035845642">අනෙකුත් උපාංගයෙන් පෙළ බෙදා ගැනිණි</translation>
 <translation id="6238923052227198598">නවතම සටහන අගුලු තිරය මත තබා ගන්න</translation>
@@ -9324,6 +9329,7 @@
 <translation id="8200772114523450471">කරගෙන යන්න</translation>
 <translation id="8200789660596905522">ඔබ ඔබේ <ph name="DEVICE_NAME" /> හි විකාශ ඉල්ලීම පිළිගන්නා බවට සහතික කර ගන්න.</translation>
 <translation id="8202160505685531999">ඔබේ <ph name="DEVICE_TYPE" /> පැතිකඩ යාවත්කාලීන කිරීමට කරුණාකර ඔබේ මුරපදය යළි-ඇතුළු කරන්න.</translation>
+<translation id="8202827109322349110">මූලික සංස්කාරකයේ විවෘත කරන්න</translation>
 <translation id="8203152941016626022">ළඟ බෙදා ගැනීමේ උපාංග නම</translation>
 <translation id="8203732864715032075">පණිවුඩ සඳහා මෙම පරිගණකය මතක තබා ගැනීමට ඔබට දැනුම්දීම් සහ පෙරනිමි යවන්න. <ph name="LINK_BEGIN" />තවත් දැන ගන්න<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">දකුණු ක්ලික් කිරීම</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index a6f454a..a0c5881 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -975,6 +975,7 @@
 <translation id="1723824996674794290">&amp;Nové okno</translation>
 <translation id="1724801751621173132">Režim vstupu</translation>
 <translation id="1725562816265788801">Posúvanie kariet</translation>
+<translation id="1725585416709851618">Skúste aktivovať Disk Google v Nastaveniach a vyberte Skúsiť znova. Prípadne vyberte Otvoriť v základnom editore a použite možnosti obmedzeného zobrazenia a úprav.</translation>
 <translation id="1726503915437308071">Kurzíva</translation>
 <translation id="1729533290416704613">Tiež určuje, ktorá stránka sa zobrazí pri vyhľadávaní pomocou všeobecného poľa.</translation>
 <translation id="1730666151302379551">Nepamätám si staré heslo</translation>
@@ -1555,7 +1556,6 @@
 <translation id="2150139952286079145">Hľadať ciele</translation>
 <translation id="2150661552845026580">Pridať rozšírenie <ph name="EXTENSION_NAME" />?</translation>
 <translation id="2151576029659734873">Zadali ste neplatný index kariet.</translation>
-<translation id="2152281589789213846">Pridanie tlačiarní do vášho profilu</translation>
 <translation id="2154484045852737596">Úprava karty</translation>
 <translation id="2155473371917268529">Aktuálne nastavenie viditeľnosti je nakonfigurované na vaše zariadenia</translation>
 <translation id="2155772377859296191">Vyzerá ako <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2283,6 +2283,7 @@
 <translation id="2701330563083355633">Zdieľané zo zariadenia <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Prihlásiť sa, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Adresa MAC siete</translation>
+<translation id="2702720509009999256">Skontrolujte internetové pripojenie a vyberte Skúsiť znova. Prípadne zvoľte Otvoriť v základnom editore a použite možnosti obmedzeného zobrazenia a úprav.</translation>
 <translation id="2702801445560668637">Čitateľský zoznam</translation>
 <translation id="270414148003105978">Mobilné siete</translation>
 <translation id="2704184184447774363">Podpis dokumentu Microsoft</translation>
@@ -2610,6 +2611,7 @@
 <translation id="2935654492420446828">Pridajte školský účet neskôr</translation>
 <translation id="2936851848721175671">Zálohovanie a obnovenie</translation>
 <translation id="2938981087412273365">Nemá povolené čítať ani meniť tento web</translation>
+<translation id="2939005221756255562">Povoľte upozornenia v centre upozornení. Otvorte <ph name="BEGIN_LINK" />Nastavenia systému<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Ďalšie neaktívne weby</translation>
 <translation id="2939938020978911855">Zobraziť dostupné zariadenia Bluetooth</translation>
 <translation id="2941112035454246133">Nízka</translation>
@@ -3584,6 +3586,7 @@
 <translation id="3719245268140483218">Udalosť zariadenia</translation>
 <translation id="3719310907809321183">Bol vyplnený formulár karty <ph name="CARD_IDENTIFIER" />.</translation>
 <translation id="3719826155360621982">Domovská stránka</translation>
+<translation id="3720543739123045680">Iné karty zdieľajú s touto kartou proces, ktorý môže viesť k neočakávanému prostrediu nástrojov pre vývojárov.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Vy a Google</translation>
 <translation id="3722108462506185496">Pri spúšťaní služby virtuálneho počítača sa vyskytla chyba. Skúste to znova.</translation>
@@ -4155,7 +4158,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – bolo pripojené zariadenie HID</translation>
 <translation id="4139326893730851150">Aktualizácie firmvéru</translation>
 <translation id="4142052906269098341">Odomykajte zariadenie <ph name="DEVICE_TYPE" /> svojím telefónom. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Uložte rozpoznané tlačiarne do svojho profilu alebo pridajte novú. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Získajte kvalitnejšie video a predĺžte výdrž batérie. Video sa bude prehrávať iba na obrazovke podporujúcej Cast.</translation>
 <translation id="4146026355784316281">Vždy otvárať pomocou systémového zobrazovača</translation>
 <translation id="4146785383423576110">Resetovať a vyčistiť</translation>
@@ -5035,6 +5037,7 @@
 <translation id="484462545196658690">Automaticky</translation>
 <translation id="4846628405149428620">Vyberte, kam tento web môže ukladať zmeny</translation>
 <translation id="4846680374085650406">V prípade tohto nastavenia dodržiavate odporúčania správcu.</translation>
+<translation id="4847242508757499006">Vyberte Skúsiť znova alebo zvoľte Otvoriť v základnom editore a použite možnosti obmedzeného zobrazenia a úprav.</translation>
 <translation id="4848191975108266266">„Ok Google“ v Asistentovi Google</translation>
 <translation id="4849286518551984791">Univerzálny koordinovaný čas (UTC/GMT)</translation>
 <translation id="4849517651082200438">Neinštalovať</translation>
@@ -6030,6 +6033,7 @@
 <translation id="5636012309446422">Chcete odstrániť zariadenie <ph name="DEVICE" /> z účtu <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Pred použitím siete <ph name="NETWORK_ID" /> bude možno potrebné najprv <ph name="LINK_START" />prejsť na prihlasovaciu stránku siete<ph name="LINK_END" />, ktorá sa otvorí automaticky v priebehu niekoľkých sekúnd. Ak k tomu nedôjde, daná sieť sa nedá použiť.</translation>
 <translation id="5637476008227280525">Povoliť mobilné dáta</translation>
+<translation id="5638170200695981015">Ak chcete použiť možnosti obmedzeného zobrazenia a úprav, vyberte Otvoriť v základnom editore.</translation>
 <translation id="563821631542362636">Povoliť webu ukladať údaje</translation>
 <translation id="5638309510554459422">Nájdite rozšírenia a motívy v <ph name="BEGIN_LINK" />Internetovom obchode Chrome<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Načítať túto stránku, ďalšie možnosti zobrazíte podržaním</translation>
@@ -6782,6 +6786,7 @@
 <translation id="6235208551686043831">Fotoaparát zariadenia je zapnutý. Umiestnite QR kód eSIM karty pred jeho objektív.</translation>
 <translation id="6237297174664969437">V nastaveniach Chromu môžete kedykoľvek vybrať, ktoré dáta prehliadania sa majú synchronizovať. V <ph name="LINK_BEGIN" />nastaveniach zariadenia<ph name="LINK_END" /> môžete ovládať synchronizáciu webových aplikácií nainštalovaných v prehliadači Chrome. Google môže prispôsobovať Vyhľadávanie a ďalšie služby na základe vašej histórie.</translation>
 <translation id="6237474966939441970">Aplikácia na písanie poznámok dotykovým perom</translation>
+<translation id="6237481151388361546">Zmeňte internetové pripojenie a vyberte Skúsiť znova. Prípadne zvoľte Otvoriť v základnom editore a použite možnosti obmedzeného zobrazenia a úprav.</translation>
 <translation id="623755660902014047">Režim čítania</translation>
 <translation id="6238767809035845642">Text zdieľaný z iného zariadenia</translation>
 <translation id="6238923052227198598">Zobrazovať poslednú poznámku na uzamknutej obrazovke</translation>
@@ -9326,6 +9331,7 @@
 <translation id="8200772114523450471">Pokračovať</translation>
 <translation id="8200789660596905522">Nezabudnite prijať žiadosť o prenos v zariadení <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Zadajte znova svoje heslo a aktualizujte tak profil zariadenia <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Otvoriť v základnom editore</translation>
 <translation id="8203152941016626022">Názov zariadenia pri Zdieľaní nablízku</translation>
 <translation id="8203732864715032075">Odosiela upozornenia a predvolene si zapamätá tento počítač pre Správy. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Kliknutie pravým tlačidlom myši</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index 61db756..c4309d8 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -987,6 +987,7 @@
 <translation id="1723824996674794290">&amp;Novo okno</translation>
 <translation id="1724801751621173132">Način vnosa</translation>
 <translation id="1725562816265788801">Drsenje z zavihki</translation>
+<translation id="1725585416709851618">V nastavitvah poskusite omogočiti Google Drive in izberite »Poskusi znova« ali pa izberite »Odpri v osnovnem urejevalniku«, če želite uporabiti omejene možnosti ogleda in urejanja.</translation>
 <translation id="1726503915437308071">Ležeča pisava</translation>
 <translation id="1729533290416704613">Določa tudi, katera stran je prikazana, ko iščete v naslovni vrstici.</translation>
 <translation id="1730666151302379551">Pozabi staro geslo</translation>
@@ -1568,7 +1569,6 @@
 <translation id="2150139952286079145">Iskanje ciljev</translation>
 <translation id="2150661552845026580">Želite dodati »<ph name="EXTENSION_NAME" />«?</translation>
 <translation id="2151576029659734873">Vneseni tabulatorski indeks ni veljaven.</translation>
-<translation id="2152281589789213846">Dodajanje tiskalnikov v profil</translation>
 <translation id="2154484045852737596">Urejanje kartice</translation>
 <translation id="2155473371917268529">Trenutna nastavitev vidnosti je za vaše naprave</translation>
 <translation id="2155772377859296191">Videti je <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2299,6 +2299,7 @@
 <translation id="2701330563083355633">V skupno rabo dala naprava: <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Prijava, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Omrežni naslov MAC</translation>
+<translation id="2702720509009999256">Preverite internetno povezavo in izberite možnost »Poskusi znova« ali pa »Odpri v osnovnem urejevalniku«, če želite uporabiti omejene možnosti za ogled in urejanje.</translation>
 <translation id="2702801445560668637">Reading List</translation>
 <translation id="270414148003105978">Mobilna omrežja</translation>
 <translation id="2704184184447774363">Microsoftovo podpisovanje dokumentov</translation>
@@ -3601,6 +3602,7 @@
 <translation id="3719245268140483218">Dogodek v napravi</translation>
 <translation id="3719310907809321183">Polje <ph name="CARD_IDENTIFIER" /> je izpolnjeno.</translation>
 <translation id="3719826155360621982">Domača stran</translation>
+<translation id="3720543739123045680">Drugi zavihki souporabljajo proces s tem zavihkom, zaradi česar lahko pride do nepričakovane izkušnje z orodji za razvijalce.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Vi in Google</translation>
 <translation id="3722108462506185496">Napaka pri zagonu storitve navideznega računalnika. Poskusite znova pozneje.</translation>
@@ -4172,7 +4174,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – naprava HID je povezana</translation>
 <translation id="4139326893730851150">Posodobitve vdelane programske opreme</translation>
 <translation id="4142052906269098341">Odklepanje naprave <ph name="DEVICE_TYPE" /> s telefonom. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Shranite zaznane tiskalnike v profil ali dodajte nov tiskalnik. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Boljša kakovost videoposnetkov in prihranek energije v akumulatorju. Videoposnetki se bodo predvajali samo na zaslonu, ki podpira Google Cast.</translation>
 <translation id="4146026355784316281">Vedno odpri s sistemskim pregledovalnikom</translation>
 <translation id="4146785383423576110">Ponastavitev in čiščenje</translation>
@@ -5053,6 +5054,7 @@
 <translation id="484462545196658690">Samodejno</translation>
 <translation id="4846628405149428620">Izberite, kje lahko to spletno mesto shranjuje spremembe</translation>
 <translation id="4846680374085650406">Upoštevate priporočila skrbnika za to nastavitev.</translation>
+<translation id="4847242508757499006">Izberite »Poskusi znova« ali »Odpri v osnovnem urejevalniku«, če želite uporabiti omejene možnosti za ogled in urejanje.</translation>
 <translation id="4848191975108266266">Pomočnik Google – »Ok Google«</translation>
 <translation id="4849286518551984791">Usklajen univerzalni čas (UTC/GMT)</translation>
 <translation id="4849517651082200438">Ne namesti</translation>
@@ -6050,6 +6052,7 @@
 <translation id="5636012309446422">Ali želite napravo <ph name="DEVICE" /> odstraniti iz računa <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Če želite uporabljati omrežje <ph name="NETWORK_ID" />, morate najprej <ph name="LINK_START" />obiskati stran za prijavo v omrežje<ph name="LINK_END" />, ki se bo samodejno odprla čez nekaj sekund. Če se ne odpre, omrežja ne morete uporabljati.</translation>
 <translation id="5637476008227280525">Omogoči prenos podatkov v mobilnih omrežjih</translation>
+<translation id="5638170200695981015">Izberite »Odpri v osnovnem urejevalniku«, če želite uporabiti omejene možnosti za ogled in urejanje.</translation>
 <translation id="563821631542362636">Dovoli spletnemu mestu shranjevanje podatkov</translation>
 <translation id="5638309510554459422">Poiščite razširitve in teme v <ph name="BEGIN_LINK" />trgovini Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Vnovično nalaganje te strani, pridržite za prikaz več možnosti</translation>
@@ -6802,6 +6805,7 @@
 <translation id="6235208551686043831">Fotoaparat naprave se je vklopil. Postavite kodo QR kartice eSIM predenj.</translation>
 <translation id="6237297174664969437">V Chromovih nastavitvah lahko kadar koli izberete, katere podatke brskalnika želite sinhronizirati. V <ph name="LINK_BEGIN" />nastavitvah naprave<ph name="LINK_END" /> lahko nadzirate sinhronizacijo za spletne aplikacije, nameščene v brskalniku Chrome. Google lahko prilagodi Iskanje Google in druge storitve glede na vašo zgodovino.</translation>
 <translation id="6237474966939441970">Aplikacija za ustvarjanje zapiskov s pisalom</translation>
+<translation id="6237481151388361546">Spremenite internetno povezavo in izberite možnost »Poskusi znova« ali pa »Odpri v osnovnem urejevalniku«, če želite uporabiti omejene možnosti za ogled in urejanje.</translation>
 <translation id="623755660902014047">Način za branje</translation>
 <translation id="6238767809035845642">Besedilo, deljeno iz druge naprave</translation>
 <translation id="6238923052227198598">Najnovejši zapisek naj bo prikazan na zaklenjenem zaslonu</translation>
@@ -9349,6 +9353,7 @@
 <translation id="8200772114523450471">Nadaljuj</translation>
 <translation id="8200789660596905522">Sprejeti morate zahtevo za predvajanje v napravi <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Znova vnesite geslo, če želite posodobiti profil v napravi <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Odpri v osnovnem urejevalniku</translation>
 <translation id="8203152941016626022">Ime naprave deljenja v bližini</translation>
 <translation id="8203732864715032075">Pošlje vam obvestila in si privzeto zapomni ta računalnik za Sporočila. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Desni klik</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb
index e77a1a6..def017f 100644
--- a/chrome/app/resources/generated_resources_sq.xtb
+++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -970,6 +970,7 @@
 <translation id="1723824996674794290">&amp;Dritare e re</translation>
 <translation id="1724801751621173132">Modaliteti i hyrjes</translation>
 <translation id="1725562816265788801">Lëvizja përmes skedave</translation>
+<translation id="1725585416709851618">Provo të aktivizosh "Diskun e Google" te "Cilësimet" dhe zgjidh "Provo përsëri" ose zgjidh "Hape në modifikuesin bazë" për të përdorur opsionet e kufizuara të shikimit dhe modifikimit.</translation>
 <translation id="1726503915437308071">Fonti kursiv</translation>
 <translation id="1729533290416704613">Gjithashtu kontrollon se cila faqe shfaqet kur kërkon nga Omnibox.</translation>
 <translation id="1730666151302379551">Harrove fjalëkalimin e vjetër</translation>
@@ -1550,7 +1551,6 @@
 <translation id="2150139952286079145">Kërko vendmbërritjet</translation>
 <translation id="2150661552845026580">Të shtohet "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">U fut indeksi i pavlefshëm i skedës.</translation>
-<translation id="2152281589789213846">Shto printerë në profilin tënd</translation>
 <translation id="2154484045852737596">Redakto kartën</translation>
 <translation id="2155473371917268529">Cilësimi aktual i dukshmërisë është "Pajisjet e tua"</translation>
 <translation id="2155772377859296191">Duket si <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2279,6 +2279,7 @@
 <translation id="2701330563083355633">Ndarë nga <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Identifikohu, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Adresa MAC e rrjetit</translation>
+<translation id="2702720509009999256">Kontrollo lidhjen tënde të internetit dhe zgjidh "Provo përsëri", ose zgjidh "Hape në modifikuesin bazë" për të përdorur opsionet e kufizuara të shikimit dhe modifikimit.</translation>
 <translation id="2702801445560668637">Lista e leximit</translation>
 <translation id="270414148003105978">Rrjetet celulare</translation>
 <translation id="2704184184447774363">Nënshkrimi i dokumentit nga Microsoft</translation>
@@ -2606,6 +2607,7 @@
 <translation id="2935654492420446828">Shto një llogari shkolle më vonë</translation>
 <translation id="2936851848721175671">Rezervo dhe restauro</translation>
 <translation id="2938981087412273365">Nuk lejohet të lexojë dhe të ndryshojë këtë sajt</translation>
+<translation id="2939005221756255562">Aktivizo njoftimet në "Qendrën e njoftimeve". Hap <ph name="BEGIN_LINK" />Cilësimet e sistemit<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Sajte të tjera joaktive</translation>
 <translation id="2939938020978911855">Trego pajisjet e disponueshme me "Bluetooth"</translation>
 <translation id="2941112035454246133">E ulët</translation>
@@ -3580,6 +3582,7 @@
 <translation id="3719245268140483218">Ngjarja e pajisjes</translation>
 <translation id="3719310907809321183">Formulari për <ph name="CARD_IDENTIFIER" /> u plotësua.</translation>
 <translation id="3719826155360621982">Faqja bazë</translation>
+<translation id="3720543739123045680">Skedat e tjera ndajnë një proces me këtë skedë, gjë që mund të rezultojë në një përvojë të papritur me DevTools.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Ti dhe Google</translation>
 <translation id="3722108462506185496">Gabim në nisjen e shërbimit të pajisjes virtuale. Provo sërish.</translation>
@@ -4151,7 +4154,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - pajisja HID u lidh</translation>
 <translation id="4139326893730851150">Përditësimet e firmuerit</translation>
 <translation id="4142052906269098341">Shkyç <ph name="DEVICE_TYPE" /> me telefonin tënd. <ph name="LINK_BEGIN" />Mëso më shumë<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Ruaji printerët e zbuluar në profilin tënd ose shto një printer të ri. <ph name="LINK_BEGIN" />Mëso më shumë<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Merr video me cilësi më të mirë dhe kurse kohëzgjatjen e baterisë. Videoja do të luhet vetëm në ekranin që mbështet transmetime.</translation>
 <translation id="4146026355784316281">Hape gjithmonë me shikuesin e sistemit</translation>
 <translation id="4146785383423576110">Rivendos dhe pastro</translation>
@@ -5031,6 +5033,7 @@
 <translation id="484462545196658690">Automatike</translation>
 <translation id="4846628405149428620">Zgjidh se ku mund t'i ruajë ndryshimet ky sajt</translation>
 <translation id="4846680374085650406">Po ndjek rekomandimin e administratorit për këtë cilësim.</translation>
+<translation id="4847242508757499006">Zgjidh "Provo përsëri" ose zgjidh "Hape në modifikuesin bazë" për të përdorur opsionet e kufizuara të shikimit dhe modifikimit.</translation>
 <translation id="4848191975108266266">"Ok Google" e "Asistentit të Google"</translation>
 <translation id="4849286518551984791">Ora universale e koordinuar (UTC/GMT)</translation>
 <translation id="4849517651082200438">Mos e instalo</translation>
@@ -6026,6 +6029,7 @@
 <translation id="5636012309446422">Të hiqet <ph name="DEVICE" /> nga <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Për të përdorur <ph name="NETWORK_ID" /> së pari mund të të duhet të <ph name="LINK_START" />vizitosh faqen e identifikimit të rrjetit<ph name="LINK_END" />, e cila do të hapet automatikisht brenda disa sekondave. Nëse kjo nuk ndodh, rrjeti nuk mund të përdoret.</translation>
 <translation id="5637476008227280525">Aktivizo të dhënat celulare</translation>
+<translation id="5638170200695981015">Zgjidh "Hape në modifikuesin bazë" për të përdorur opsionet e kufizuara të shikimit dhe modifikimit.</translation>
 <translation id="563821631542362636">Lejo sajtin të ruajë të dhëna</translation>
 <translation id="5638309510554459422">Gjej shtesa dhe tema në <ph name="BEGIN_LINK" />Dyqanin e uebit të Chrome<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Ringarkoje këtë faqe, mbaj shtypur për të parë më shumë opsione</translation>
@@ -6778,6 +6782,7 @@
 <translation id="6235208551686043831">Kamera e pajisjes është aktivizuar. Vendose kodin QR të kartës eSIM përpara kamerës.</translation>
 <translation id="6237297174664969437">Mund të zgjedhësh gjithmonë se çfarë të dhënash të shfletuesit do të sinkronizosh te cilësimet e Chrome. Te <ph name="LINK_BEGIN" />cilësimet e pajisjes<ph name="LINK_END" />, mund të kontrollosh sinkronizimin për aplikacionet e uebit të instaluara nga shfletuesi Chrome. Google mund t'i personalizojë "Kërko" dhe shërbimet e tjera bazuar në historikun tënd.</translation>
 <translation id="6237474966939441970">Aplikacioni për marrjen e shënimeve me stilolaps</translation>
+<translation id="6237481151388361546">Ndrysho lidhjen tënde të internetit dhe zgjidh "Provo përsëri", ose zgjidh "Hape në modifikuesin bazë" për të përdorur opsionet e kufizuara të shikimit dhe modifikimit.</translation>
 <translation id="623755660902014047">Modaliteti i leximit</translation>
 <translation id="6238767809035845642">Teksti i ndarë nga pajisje tjetër</translation>
 <translation id="6238923052227198598">Mbaj shënimin më të fundit në ekranin e kyçjes</translation>
@@ -9316,6 +9321,7 @@
 <translation id="8200772114523450471">Vazhdo</translation>
 <translation id="8200789660596905522">Sigurohu që ta pranosh kërkesën e transmetimit në pajisjen tënde <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Fut përsëri fjalëkalimin për të përditësuar profilin e pajisjes <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Hape në modifikuesin bazë</translation>
 <translation id="8203152941016626022">Emri i pajisjes së "Ndarjes në afërsi"</translation>
 <translation id="8203732864715032075">Të dërgon njoftime dhe kthen parazgjedhjen për të kujtuar këtë kompjuter për "Mesazhet". <ph name="LINK_BEGIN" />Mëso më shumë<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Klikimi me butonin djathtas</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb
index 8f3f949..547c9ab 100644
--- a/chrome/app/resources/generated_resources_sr-Latn.xtb
+++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">Ovim podešavanjem upravlja vlasnik uređaja, <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">Nije moguće učitati „<ph name="IMAGE_PATH" />“ za temu.</translation>
 <translation id="1447531650545977377">Uključi sinhronizaciju…</translation>
+<translation id="1447895950459090752">Kartica za pregled pri prelasku kursorom</translation>
 <translation id="1448264954024227422">Ovaj nalog možete da koristite sa Android aplikacijama. Ako želite da dodate nalog za nekog drugog, umesto toga <ph name="LINK_BEGIN" />dodajte novu osobu<ph name="LINK_END" /> na uređaj <ph name="DEVICE_TYPE" />.
 
 Dozvole koje ste već dali aplikacijama mogu da važe za ovaj nalog. Možete da kontrolišete dozvole za Android aplikacije u <ph name="APPS_LINK_BEGIN" />podešavanjima aplikacija<ph name="APPS_LINK_END" />.</translation>
@@ -1552,7 +1553,6 @@
 <translation id="2150139952286079145">Pretražite odredišta</translation>
 <translation id="2150661552845026580">Želite li da dodate „<ph name="EXTENSION_NAME" />“?</translation>
 <translation id="2151576029659734873">Unet je nevažeći indeks kartice.</translation>
-<translation id="2152281589789213846">Dodajte štampače na svoj profil</translation>
 <translation id="2154484045852737596">Izmenite karticu</translation>
 <translation id="2155473371917268529">Aktuelno podešavanje vidljivosti je Vaši uređaji</translation>
 <translation id="2155772377859296191">Izgleda da je u pitanju <ph name="WIDTH" />×<ph name="HEIGHT" /></translation>
@@ -2814,6 +2814,7 @@
 <translation id="3094521107841754472">Cena je promenjena iz <ph name="PREVIOUS_PRICE" /> u <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">Obeleživači, lozinke i drugi podaci pregledanja se sinhronizuju sa primarnim nalogom.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 potencijalno štetan dodatak je isključen. Možete i da ga uklonite.}one{{NUM_EXTENSIONS} potencijalno štetan dodatak je isključen. Možete i da ga uklonite.}few{{NUM_EXTENSIONS} potencijalno štetna dodatka su isključena. Možete i da ih uklonite.}other{{NUM_EXTENSIONS} potencijalno štetnih dodataka je isključeno. Možete i da ih uklonite.}}</translation>
+<translation id="3101057112460908988">Prikaži korišćenje memorije</translation>
 <translation id="3101126716313987672">Prigušite svetlo</translation>
 <translation id="3101709781009526431">Datum i vreme</translation>
 <translation id="310297983047869047">Prethodni slajd</translation>
@@ -2891,6 +2892,7 @@
 <translation id="3166443275568926403">Performanse i stanje baterije</translation>
 <translation id="3169930038976362151">Odaberite temu koja odgovara vašim potrebama. Da biste promenili temu, pozadinu, čuvar ekrana i drugo, samo dodirnite i zadržite radnu površinu.</translation>
 <translation id="3170072451822350649">Možete i da preskočite prijavljivanje i da <ph name="LINK_START" />pregledate kao gost<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">Sadržaj</translation>
 <translation id="3177430966804511955">Upravljaj izolovanim veb-aplikacijama (beta)</translation>
 <translation id="31774765611822736">Nova kartica na levoj strani</translation>
 <translation id="3177909033752230686">Jezik stranice:</translation>
@@ -3070,6 +3072,7 @@
 <translation id="3315158641124845231">Sakrij <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">Uključi režim čitača</translation>
 <translation id="3317459757438853210">Obostrano</translation>
+<translation id="3317521105713541270">Napravi grupe</translation>
 <translation id="3317678681329786349">Kamera i mikrofon su blokirani</translation>
 <translation id="3319306431415395200">Prevedi tekst na slici pomoću pretraživača <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">Povezivanje sa OneDrive-om nije uspelo. Probajte ponovo.</translation>
@@ -4155,7 +4158,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – HID uređaj je povezan</translation>
 <translation id="4139326893730851150">Ažuriranja firmvera</translation>
 <translation id="4142052906269098341">Otključajte <ph name="DEVICE_TYPE" /> pomoću telefona. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Sačuvajte otkrivene štampače na profilu ili dodajte nov štampač. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Pronađite video sadržaj boljeg kvaliteta i produžite trajanje baterije. Video će se puštati samo na ekranu koji podržava Cast.</translation>
 <translation id="4146026355784316281">Uvek otvaraj pomoću sistemskog prikazivača</translation>
 <translation id="4146785383423576110">Resetovanje i čišćenje</translation>
@@ -4427,6 +4429,7 @@
 <translation id="4364830672918311045">Prikazuj obaveštenja</translation>
 <translation id="4367513928820380646">Pregledajte uklonjene dozvole</translation>
 <translation id="4367971618859387374">Ime za prikaz</translation>
+<translation id="4368960422722232719">Prikazuj korišćenje memorije na kartici za pregled pri prelasku kursorom</translation>
 <translation id="4369215744064167350">Zahtev za veb-sajt je odobren</translation>
 <translation id="4369233657762989723">Diktiranje je uključeno/isključeno</translation>
 <translation id="436926121798828366">To možete da promenite u bilo kom trenutku u odeljku <ph name="SETTINGS_LINK" />.</translation>
@@ -4903,6 +4906,7 @@
 <translation id="473775607612524610">Ažuriraj</translation>
 <translation id="473936925429402449">Izabrano je, <ph name="CURRENT_ELEMENT" />. element dodatnog sadržaja od <ph name="TOTAL_ELEMENTS" /></translation>
 <translation id="4739639199548674512">Tiketi</translation>
+<translation id="4740546261986864539">Nedavno otvoreno</translation>
 <translation id="4742334355511750246">Nije im dozvoljeno da prikazuju slike</translation>
 <translation id="4742970037960872810">Ukloni isticanje</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Saznajte kako da ažurirate aplikacije<ph name="END_LINK" /></translation>
@@ -5100,6 +5104,7 @@
 <translation id="488785315393301722">Prikaži detalje</translation>
 <translation id="488862352499217187">Napravite novi folder</translation>
 <translation id="4890292359366636311">Automatski unesite sliku u slici da biste mogli da je koristite preko drugih kartica i prozora.</translation>
+<translation id="4890399733764921729">Povezivanje nije uspelo. Zaključao je drugi mobilni operater.</translation>
 <translation id="4890773143211625964">Prikazuj napredne opcije za štampač</translation>
 <translation id="4891089016822695758">Forum za beta verziju</translation>
 <translation id="4892229439761351791">Sajt može da koristi Bluetooth</translation>
@@ -5346,6 +5351,7 @@
 <translation id="5093569275467863761">Ceo keširani podokvir bez arhiviranja: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Pomoću ove aplikacije možete da otvarate i menjate podržane fajlove iz aplikacije Fajlovi ili drugih aplikacija. Da biste kontrolisali koji fajlovi podrazumevano otvaraju ovu aplikaciju, <ph name="BEGIN_LINK" />saznajte kako da podesite podrazumevane aplikacije na uređaju<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Komunikacija sa osnovnim aplikacijama za saradnju</translation>
+<translation id="5095252080770652994">Napredak</translation>
 <translation id="5095507226704905004">Ne možete da kopirate fajl zato što više ne postoji</translation>
 <translation id="5095848221827496531">Poništite izbor</translation>
 <translation id="5097002363526479830">Povezivanje sa mrežom „<ph name="NAME" />“ nije uspelo: <ph name="DETAILS" /></translation>
@@ -5497,6 +5503,7 @@
 <translation id="5213891612754844763">Prikaži podešavanja proksija</translation>
 <translation id="5214639857958972833">Napravljen je obeleživač <ph name="BOOKMARK_TITLE" />.</translation>
 <translation id="5215502535566372932">Izaberite zemlju</translation>
+<translation id="5215665166431745539">Prikaži slike</translation>
 <translation id="5220011581825921581">taster za pretragu + strelica nagore</translation>
 <translation id="5222403284441421673">Nebezbedno preuzimanje je blokirano</translation>
 <translation id="5222676887888702881">Odjavi me</translation>
@@ -8341,6 +8348,7 @@
 <translation id="7465778193084373987">URL za opoziv Netscape sertifikata</translation>
 <translation id="7466431077154602932">Kompaktan prikaz</translation>
 <translation id="746861123368584540">Dodatak je učitan</translation>
+<translation id="7470131554696493512">Sprečite Thunderbolt ili USB4 dodatnu opremu da pristupa memoriji i da je deli sa njom (RAM)</translation>
 <translation id="7470424110735398630">Dozvoljeno im je da vide privremenu memoriju</translation>
 <translation id="747114903913869239">Greška: Nije moguće dešifrovati dodatak</translation>
 <translation id="7471520329163184433">Sporije</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index 770053eb..c3bdde89 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">Овим подешавањем управља власник уређаја, <ph name="OWNER_EMAIL" />.</translation>
 <translation id="144518587530125858">Није могуће учитати „<ph name="IMAGE_PATH" />“ за тему.</translation>
 <translation id="1447531650545977377">Укључи синхронизацију…</translation>
+<translation id="1447895950459090752">Картица за преглед при преласку курсором</translation>
 <translation id="1448264954024227422">Овај налог можете да користите са Android апликацијама. Ако желите да додате налог за неког другог, уместо тога <ph name="LINK_BEGIN" />додајте нову особу<ph name="LINK_END" /> на уређај <ph name="DEVICE_TYPE" />.
 
 Дозволе које сте већ дали апликацијама могу да важе за овај налог. Можете да контролишете дозволе за Android апликације у <ph name="APPS_LINK_BEGIN" />подешавањима апликација<ph name="APPS_LINK_END" />.</translation>
@@ -1552,7 +1553,6 @@
 <translation id="2150139952286079145">Претражите одредишта</translation>
 <translation id="2150661552845026580">Желите ли да додате „<ph name="EXTENSION_NAME" />“?</translation>
 <translation id="2151576029659734873">Унет је неважећи индекс картице.</translation>
-<translation id="2152281589789213846">Додајте штампаче на свој профил</translation>
 <translation id="2154484045852737596">Измените картицу</translation>
 <translation id="2155473371917268529">Актуелно подешавање видљивости је Ваши уређаји</translation>
 <translation id="2155772377859296191">Изгледа да је у питању <ph name="WIDTH" />×<ph name="HEIGHT" /></translation>
@@ -2814,6 +2814,7 @@
 <translation id="3094521107841754472">Цена је промењена из <ph name="PREVIOUS_PRICE" /> у <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">Обележивачи, лозинке и други подаци прегледања се синхронизују са примарним налогом.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 потенцијално штетан додатак је искључен. Можете и да га уклоните.}one{{NUM_EXTENSIONS} потенцијално штетан додатак је искључен. Можете и да га уклоните.}few{{NUM_EXTENSIONS} потенцијално штетна додатка су искључена. Можете и да их уклоните.}other{{NUM_EXTENSIONS} потенцијално штетних додатака је искључено. Можете и да их уклоните.}}</translation>
+<translation id="3101057112460908988">Прикажи коришћење меморије</translation>
 <translation id="3101126716313987672">Пригушите светло</translation>
 <translation id="3101709781009526431">Датум и време</translation>
 <translation id="310297983047869047">Претходни слајд</translation>
@@ -2891,6 +2892,7 @@
 <translation id="3166443275568926403">Перформансе и стање батерије</translation>
 <translation id="3169930038976362151">Одаберите тему која одговара вашим потребама. Да бисте променили тему, позадину, чувар екрана и друго, само додирните и задржите радну површину.</translation>
 <translation id="3170072451822350649">Можете и да прескочите пријављивање и да <ph name="LINK_START" />прегледате као гост<ph name="LINK_END" />.</translation>
+<translation id="3175067642577044620">Садржај</translation>
 <translation id="3177430966804511955">Управљај изолованим веб-апликацијама (бета)</translation>
 <translation id="31774765611822736">Нова картица на левој страни</translation>
 <translation id="3177909033752230686">Језик странице:</translation>
@@ -3070,6 +3072,7 @@
 <translation id="3315158641124845231">Сакриј <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">Укључи режим читача</translation>
 <translation id="3317459757438853210">Обострано</translation>
+<translation id="3317521105713541270">Направи групе</translation>
 <translation id="3317678681329786349">Камера и микрофон су блокирани</translation>
 <translation id="3319306431415395200">Преведи текст на слици помоћу претраживача <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">Повезивање са OneDrive-ом није успело. Пробајте поново.</translation>
@@ -4155,7 +4158,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – HID уређај је повезан</translation>
 <translation id="4139326893730851150">Ажурирања фирмвера</translation>
 <translation id="4142052906269098341">Откључајте <ph name="DEVICE_TYPE" /> помоћу телефона. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Сачувајте откривене штампаче на профилу или додајте нов штампач. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Пронађите видео садржај бољег квалитета и продужите трајање батерије. Видео ће се пуштати само на екрану који подржава Cast.</translation>
 <translation id="4146026355784316281">Увек отварај помоћу системског приказивача</translation>
 <translation id="4146785383423576110">Ресетовање и чишћење</translation>
@@ -4427,6 +4429,7 @@
 <translation id="4364830672918311045">Приказуј обавештења</translation>
 <translation id="4367513928820380646">Прегледајте уклоњене дозволе</translation>
 <translation id="4367971618859387374">Име за приказ</translation>
+<translation id="4368960422722232719">Приказуј коришћење меморије на картици за преглед при преласку курсором</translation>
 <translation id="4369215744064167350">Захтев за веб-сајт је одобрен</translation>
 <translation id="4369233657762989723">Диктирање је укључено/искључено</translation>
 <translation id="436926121798828366">То можете да промените у било ком тренутку у одељку <ph name="SETTINGS_LINK" />.</translation>
@@ -4903,6 +4906,7 @@
 <translation id="473775607612524610">Ажурирај</translation>
 <translation id="473936925429402449">Изабрано је, <ph name="CURRENT_ELEMENT" />. елемент додатног садржаја од <ph name="TOTAL_ELEMENTS" /></translation>
 <translation id="4739639199548674512">Тикети</translation>
+<translation id="4740546261986864539">Недавно отворено</translation>
 <translation id="4742334355511750246">Није им дозвољено да приказују слике</translation>
 <translation id="4742970037960872810">Уклони истицање</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Сазнајте како да ажурирате апликације<ph name="END_LINK" /></translation>
@@ -5100,6 +5104,7 @@
 <translation id="488785315393301722">Прикажи детаље</translation>
 <translation id="488862352499217187">Направите нови фолдер</translation>
 <translation id="4890292359366636311">Аутоматски унесите слику у слици да бисте могли да је користите преко других картица и прозора.</translation>
+<translation id="4890399733764921729">Повезивање није успело. Закључао је други мобилни оператер.</translation>
 <translation id="4890773143211625964">Приказуј напредне опције за штампач</translation>
 <translation id="4891089016822695758">Форум за бета верзију</translation>
 <translation id="4892229439761351791">Сајт може да користи Bluetooth</translation>
@@ -5346,6 +5351,7 @@
 <translation id="5093569275467863761">Цео кеширани подоквир без архивирања: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Помоћу ове апликације можете да отварате и мењате подржане фајлове из апликације Фајлови или других апликација. Да бисте контролисали који фајлови подразумевано отварају ову апликацију, <ph name="BEGIN_LINK" />сазнајте како да подесите подразумеване апликације на уређају<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Комуникација са основним апликацијама за сарадњу</translation>
+<translation id="5095252080770652994">Напредак</translation>
 <translation id="5095507226704905004">Не можете да копирате фајл зато што више не постоји</translation>
 <translation id="5095848221827496531">Поништите избор</translation>
 <translation id="5097002363526479830">Повезивање са мрежом „<ph name="NAME" />“ није успело: <ph name="DETAILS" /></translation>
@@ -5497,6 +5503,7 @@
 <translation id="5213891612754844763">Прикажи подешавања проксија</translation>
 <translation id="5214639857958972833">Направљен је обележивач <ph name="BOOKMARK_TITLE" />.</translation>
 <translation id="5215502535566372932">Изаберите земљу</translation>
+<translation id="5215665166431745539">Прикажи слике</translation>
 <translation id="5220011581825921581">тастер за претрагу + стрелица нагоре</translation>
 <translation id="5222403284441421673">Небезбедно преузимање је блокирано</translation>
 <translation id="5222676887888702881">Одјави ме</translation>
@@ -8341,6 +8348,7 @@
 <translation id="7465778193084373987">URL за опозив Netscape сертификата</translation>
 <translation id="7466431077154602932">Компактан приказ</translation>
 <translation id="746861123368584540">Додатак је учитан</translation>
+<translation id="7470131554696493512">Спречите Thunderbolt или USB4 додатну опрему да приступа меморији и да је дели са њом (RAM)</translation>
 <translation id="7470424110735398630">Дозвољено им је да виде привремену меморију</translation>
 <translation id="747114903913869239">Грешка: Није могуће дешифровати додатак</translation>
 <translation id="7471520329163184433">Спорије</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index 7c66307a..29363fbb 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -984,6 +984,7 @@
 <translation id="1723824996674794290">&amp;Nytt fönster</translation>
 <translation id="1724801751621173132">Inmatningsläge</translation>
 <translation id="1725562816265788801">Scrolla mellan flikar</translation>
+<translation id="1725585416709851618">Testa att aktivera Google Drive i inställningarna och välj Försök igen eller välj Öppna i grundläggande redigeringsläge för att använda begränsad vy med begränsade redigeringsalternativ.</translation>
 <translation id="1726503915437308071">Kursivt teckensnitt</translation>
 <translation id="1729533290416704613">Det styr också vilken sida som visas när du söker i adressfältet.</translation>
 <translation id="1730666151302379551">Jag har glömt det gamla lösenordet</translation>
@@ -1565,7 +1566,6 @@
 <translation id="2150139952286079145">Sök platser</translation>
 <translation id="2150661552845026580">Vill du lägga till <ph name="EXTENSION_NAME" />?</translation>
 <translation id="2151576029659734873">Du har angett ett ogiltigt flikindex.</translation>
-<translation id="2152281589789213846">Lägg till skrivare i din profil</translation>
 <translation id="2154484045852737596">Redigera kortet</translation>
 <translation id="2155473371917268529">Den aktuella synlighetsinställningen är Dina enheter</translation>
 <translation id="2155772377859296191">Ser ut som <ph name="WIDTH" /> × <ph name="HEIGHT" /></translation>
@@ -2296,6 +2296,7 @@
 <translation id="2701330563083355633">Delades från <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Logga in, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">MAC-adress för nätverk</translation>
+<translation id="2702720509009999256">Kontrollera internetanslutningen och välj Försök igen eller välj Öppna i grundläggande redigeringsläge för att använda begränsad vy med begränsade redigeringsalternativ.</translation>
 <translation id="2702801445560668637">Läslista</translation>
 <translation id="270414148003105978">Mobilnätverk</translation>
 <translation id="2704184184447774363">Microsofts Signering av dokument</translation>
@@ -2623,6 +2624,7 @@
 <translation id="2935654492420446828">Lägg till ett skolkonto senare</translation>
 <translation id="2936851848721175671">Säkerhetskopiera och återställ</translation>
 <translation id="2938981087412273365">Får inte läsa och ändra den här webbplatsen</translation>
+<translation id="2939005221756255562">Aktivera aviseringar i aviseringscentret. Öppna <ph name="BEGIN_LINK" />Systeminställningar<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Ytterligare inaktiva webbplatser</translation>
 <translation id="2939938020978911855">Visa tillgängliga Bluetooth-enheter</translation>
 <translation id="2941112035454246133">Låg</translation>
@@ -3597,6 +3599,7 @@
 <translation id="3719245268140483218">Enhetshändelse</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> har fyllts i.</translation>
 <translation id="3719826155360621982">Startsida</translation>
+<translation id="3720543739123045680">Andra flikar delar en process med den här fliken, vilket kan leda till en oväntad upplevelse i Verktyg för programmerare.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Du och Google</translation>
 <translation id="3722108462506185496">Det gick inte att starta den virtuella maskinen. Försök igen.</translation>
@@ -4168,7 +4171,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – ansluten till HID-enhet</translation>
 <translation id="4139326893730851150">Firmware-uppdateringar</translation>
 <translation id="4142052906269098341">Lås upp <ph name="DEVICE_TYPE" /> med mobilen. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Spara identifierade skrivare i profilen eller lägg till en ny skrivare. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Få bättre videokvalitet och spara på batteriet. Videor spelas bara upp på den Cast-kompatibla skärmen.</translation>
 <translation id="4146026355784316281">Öppna alltid med systemets visningsprogram</translation>
 <translation id="4146785383423576110">Återställ och rensa</translation>
@@ -4917,6 +4919,7 @@
 <translation id="473775607612524610">Uppdatera</translation>
 <translation id="473936925429402449">Valt, extrainnehåll <ph name="CURRENT_ELEMENT" /> av <ph name="TOTAL_ELEMENTS" /></translation>
 <translation id="4739639199548674512">Biljetter</translation>
+<translation id="4740546261986864539">Nyligen öppnade</translation>
 <translation id="4742334355511750246">Får inte visa bilder</translation>
 <translation id="4742970037960872810">Ta bort markering</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Läs mer om hur du uppdaterar appar<ph name="END_LINK" /></translation>
@@ -5049,6 +5052,7 @@
 <translation id="484462545196658690">Auto</translation>
 <translation id="4846628405149428620">Välj var den här webbplatsen får spara ändringar</translation>
 <translation id="4846680374085650406">Du följer administratörens rekommendation för den här inställningen.</translation>
+<translation id="4847242508757499006">Välj Försök igen eller Öppna i grundläggande redigeringsläge för att använda begränsad vy med begränsade redigeringsalternativ.</translation>
 <translation id="4848191975108266266">Google Assistent ”Ok Google”</translation>
 <translation id="4849286518551984791">Koordinerad universell tid (UTC/GMT)</translation>
 <translation id="4849517651082200438">Installera inte</translation>
@@ -5113,6 +5117,7 @@
 <translation id="488785315393301722">Visa information</translation>
 <translation id="488862352499217187">Skapa ny mapp</translation>
 <translation id="4890292359366636311">Använd bild-i-bild automatiskt så att du kan använda det ovanpå andra flikar och fönster.</translation>
+<translation id="4890399733764921729">Det går inte att ansluta. Låst av en annan mobilleverantör.</translation>
 <translation id="4890773143211625964">Visa avancerade utskriftsalternativ</translation>
 <translation id="4891089016822695758">Forum för betaversionen</translation>
 <translation id="4892229439761351791">Webbplatsen kan använda Bluetooth</translation>
@@ -6044,6 +6049,7 @@
 <translation id="5636012309446422">Vill du ta bort <ph name="DEVICE" /> från <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Om du vill använda <ph name="NETWORK_ID" /> kanske du först måste <ph name="LINK_START" />besöka nätverkets inloggningssida<ph name="LINK_END" />, som öppnas automatiskt om några sekunder. Om den inte öppnas går det inte att använda nätverket.</translation>
 <translation id="5637476008227280525">Aktivera mobildata</translation>
+<translation id="5638170200695981015">Välj Öppna i grundläggande redigeringsläge för att använda begränsad vy med begränsade redigeringsalternativ.</translation>
 <translation id="563821631542362636">Tillåt att webbplatsen sparar data</translation>
 <translation id="5638309510554459422">Hitta tillägg och teman i <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Uppdatera sidan och vänta om du vill se fler alternativ</translation>
@@ -6796,6 +6802,7 @@
 <translation id="6235208551686043831">Enhetens kamera är aktiverad. Placera QR-koden för ditt eSIM framför kameran.</translation>
 <translation id="6237297174664969437">Du kan när du vill välja vilken webbläsardata som ska synkroniseras i inställningarna för Chrome. I <ph name="LINK_BEGIN" />enhetsinställningarna<ph name="LINK_END" /> kan du styra synkroniseringen för webbappar som installerats från webbläsaren Chrome. Google kan anpassa Sök och andra tjänster utifrån din historik.</translation>
 <translation id="6237474966939441970">App för att anteckna med e-penna</translation>
+<translation id="6237481151388361546">Byt internetanslutning och välj Försök igen eller välj Öppna i grundläggande redigeringsläge för att använda begränsad vy med begränsade redigeringsalternativ.</translation>
 <translation id="623755660902014047">Läsläge</translation>
 <translation id="6238767809035845642">Text delad från annan enhet</translation>
 <translation id="6238923052227198598">Behåll den senaste anteckningen på låsskärmen</translation>
@@ -6843,7 +6850,7 @@
 <translation id="6266532094411434237">Ansluter till <ph name="DEVICE" /></translation>
 <translation id="6267166720438879315">Välj ett certifikat för att styrka din identitet för <ph name="HOST_NAME" /></translation>
 <translation id="6268252012308737255">Öppna med <ph name="APP" /></translation>
-<translation id="6270309713620950855">Ignorera puff</translation>
+<translation id="6270309713620950855">Påminnelse om att mikrofonen är avstängd</translation>
 <translation id="6270391203985052864">Webbplatser får be om tillåtelse att skicka aviseringar</translation>
 <translation id="6270486800167535228">Tillägget har fästs. Välj för att visa fler alternativ</translation>
 <translation id="6270770586500173387">Skicka <ph name="BEGIN_LINK1" />system- och appinformation<ph name="END_LINK1" /> och <ph name="BEGIN_LINK2" />statistik<ph name="END_LINK2" /></translation>
@@ -8348,6 +8355,7 @@
 <translation id="7465778193084373987">Återkallandeadress för Netscape-certifikat</translation>
 <translation id="7466431077154602932">Kompakt vy</translation>
 <translation id="746861123368584540">Tillägget har lästs in</translation>
+<translation id="7470131554696493512">Blockera Thunderbolt- eller USB4-tillbehör från att komma åt och dela minne (RAM)</translation>
 <translation id="7470424110735398630">Får se urklippet</translation>
 <translation id="747114903913869239">Fel: det går inte att avkoda tillägget</translation>
 <translation id="7471520329163184433">Långsammare</translation>
@@ -9337,6 +9345,7 @@
 <translation id="8200772114523450471">Återuppta</translation>
 <translation id="8200789660596905522">Godkänn begäran om att casta på din <ph name="DEVICE_NAME" /></translation>
 <translation id="8202160505685531999">Ange lösenordet på nytt om du vill uppdatera din profil på <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Öppna i grundläggande redigeringsläge</translation>
 <translation id="8203152941016626022">Enhetsnamn för Närdelning</translation>
 <translation id="8203732864715032075">Skicka aviseringar till dig och komma ihåg den här datorn som standard för Messages. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Högerklicka</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index 78cee74b..0b356e5 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -981,6 +981,7 @@
 <translation id="1723824996674794290">&amp;Dirisha jipya</translation>
 <translation id="1724801751621173132">Mipangilio ya kuingiza data</translation>
 <translation id="1725562816265788801">Usogezaji wa Vichupo</translation>
+<translation id="1725585416709851618">Jaribu kuruhusu Hifadhi ya Google kwenye Mipangilio kisha uchague "Jaribu tena" au uteue "Fungua kwenye kihariri cha msingi" ili utumie chaguo za mwonekano na za kuhariri zinazodhibitiwa.</translation>
 <translation id="1726503915437308071">Fonti ya italiki</translation>
 <translation id="1729533290416704613">Pia inadhibiti ukurasa unaoonyeshwa unapotafuta kutoka Sanduku Kuu.</translation>
 <translation id="1730666151302379551">Umesahau nenosiri la zamani</translation>
@@ -1561,7 +1562,6 @@
 <translation id="2150139952286079145">Mahali pa kutafuta</translation>
 <translation id="2150661552845026580">Ungependa kuongeza "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Uorodheshaji batili wa kichupo umeingizwa.</translation>
-<translation id="2152281589789213846">Weka printa kwenye wasifu wako</translation>
 <translation id="2154484045852737596">Badilisha kadi</translation>
 <translation id="2155473371917268529">Mipangilio yako ya sasa ya uonekanaji ni 'vifaa vyako'</translation>
 <translation id="2155772377859296191">Inaonekana kama <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2293,6 +2293,7 @@
 <translation id="2701330563083355633">Umepokea kutoka <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Ingia katika akaunti, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Anwani ya MAC ya Mtandao</translation>
+<translation id="2702720509009999256">Angalia muunganisho wako wa intaneti kisha uchague "Jaribu tena" au uteue "Fungua kwenye kihariri cha msingi" ili utumie chaguo za mwonekano na za kuhariri zinazodhibitiwa.</translation>
 <translation id="2702801445560668637">Orodha ya Kusoma</translation>
 <translation id="270414148003105978">Mitandao ya simu</translation>
 <translation id="2704184184447774363">Utiaji Sahihi wa Maandiko kutoka Microsoft </translation>
@@ -2620,6 +2621,7 @@
 <translation id="2935654492420446828">Ongeza akaunti ya shuleni baadaye</translation>
 <translation id="2936851848721175671">Hifadhi nakala na urejeshe</translation>
 <translation id="2938981087412273365">Hakiruhusiwi kusoma na kubadilisha tovuti hii</translation>
+<translation id="2939005221756255562">Washa arifa kwenye Kituo cha Arifa. Fungua <ph name="BEGIN_LINK" />Mipangilio ya Mfumo<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Tovuti za ziada zisizotumika</translation>
 <translation id="2939938020978911855">Onyesha vifaa vya Bluetooth vinavyopatikana</translation>
 <translation id="2941112035454246133">Chini</translation>
@@ -3594,6 +3596,7 @@
 <translation id="3719245268140483218">Tukio la Kifaa</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> imejazwa.</translation>
 <translation id="3719826155360621982">Ukurasa wa Mwanzo</translation>
+<translation id="3720543739123045680">Vichupo vingine vina mchakato sawa na kichupo hiki, hali inayoweza kusababisha matumizi yasiyotarajiwa ya Zana za Wasanidi Programu.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Wewe na Google</translation>
 <translation id="3722108462506185496">Hitilafu imetokea wakati wa kuwasha huduma ya mashine dhahania. Tafadhali jaribu tena baadaye.</translation>
@@ -4163,7 +4166,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - Kifaa cha HID kimeunganishwa</translation>
 <translation id="4139326893730851150">Masasisho ya programu dhibiti</translation>
 <translation id="4142052906269098341">Fungua <ph name="DEVICE_TYPE" /> yako ukitumia simu yako. <ph name="LINK_BEGIN" />Pata maelezo zaidi<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Hifadhi printa zilizotambuliwa kwenye wasifu wako au uweke printa mpya. <ph name="LINK_BEGIN" />Pata maelezo zaidi<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Pata video bora na uokoe muda wa matumizi ya betri. Video itacheza tu kwenye skrini inayoweza kutumia Google Cast.</translation>
 <translation id="4146026355784316281">Fungua Ukitumia Kitazamaji Cha Mfumo Wakati Wowote</translation>
 <translation id="4146785383423576110">Weka mipangilio upya na ufute programu hatari</translation>
@@ -5044,6 +5046,7 @@
 <translation id="484462545196658690">Otomatiki</translation>
 <translation id="4846628405149428620">Chagua mahali ambapo tovuti hii inaweza kuhifadhi mabadiliko</translation>
 <translation id="4846680374085650406">Unafuata pendekezo la msimamizi kwa mpangilio huu.</translation>
+<translation id="4847242508757499006">Chagua "Jaribu tena" au uteue "Fungua kwenye kihariri cha msingi" ili utumie chaguo za mwonekano na za kuhariri zinazodhibitiwa.</translation>
 <translation id="4848191975108266266">Programu ya Mratibu wa Google "Ok Google"</translation>
 <translation id="4849286518551984791">Saa Sanifu ya Dunia (UTC / GMT)</translation>
 <translation id="4849517651082200438">Usisakinishe</translation>
@@ -6039,6 +6042,7 @@
 <translation id="5636012309446422">Ungependa kuondoa kifaa cha <ph name="DEVICE" /> kwenye <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Ili kutumia <ph name="NETWORK_ID" /> huenda kwanza ukahitaji kutembelea <ph name="LINK_START" /> ukurasa wa kuingia wa mtandao<ph name="LINK_END" />, ambao utafunguka otomatiki katika sekunde chache. Ikiwa haitafanyika, mtandao hauwezi kutumika.</translation>
 <translation id="5637476008227280525">Washa data ya kifaa cha mkononi</translation>
+<translation id="5638170200695981015">Chagua "Fungua kwenye kihariri cha msingi" ili utumie chaguo za mwonekano na za kuhariri zinazodhibitiwa.</translation>
 <translation id="563821631542362636">Ruhusu tovuti ihifadhi data</translation>
 <translation id="5638309510554459422">Pata viendelezi na mandhari katika <ph name="BEGIN_LINK" />Duka la Chrome kwenye Wavuti<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Pakia upya ukurasa huu, shikilia ili kuona chaguo zaidi</translation>
@@ -6791,6 +6795,7 @@
 <translation id="6235208551686043831">Kamera ya kifaa imewashwa. Tafadhali weka Msimbo wa QR wa eSIM yako mbele ya kamera.</translation>
 <translation id="6237297174664969437">Unaweza kuchagua ni data ipi ya kivinjari itakayosawazishwa katika mipangilio ya Chrome. Katika <ph name="LINK_BEGIN" />mipangilio ya kifaa<ph name="LINK_END" />, unaweza kudhibiti usawazishaji wa programu za wavuti zilizosanikishwa kutoka Chrome. Google inaweza kuweka mapendeleo kwenye huduma ya Tafuta na huduma nyinginezo kulingana na historia yako.</translation>
 <translation id="6237474966939441970">Programu ya kuandika madokezo kwa kutumia Stylus</translation>
+<translation id="6237481151388361546">Badilisha muunganisho wako wa intaneti kisha uchague "Jaribu tena" au uteue "Fungua kwenye kihariri cha msingi" ili utumie chaguo za mwonekano na za kuhariri zinazodhibitiwa.</translation>
 <translation id="623755660902014047">Hali ya kusoma</translation>
 <translation id="6238767809035845642">Maandishi yaliyoshirikiwa kutoka Kifaa Kingine</translation>
 <translation id="6238923052227198598">Kiweke kidokezo cha hivi punde kwenye skrini iliyofungwa</translation>
@@ -9333,6 +9338,7 @@
 <translation id="8200772114523450471">Endelea</translation>
 <translation id="8200789660596905522">Hakikisha unakubali ombi la Kutuma maudhui kwenye <ph name="DEVICE_NAME" /> yako.</translation>
 <translation id="8202160505685531999">Tafadhali andika tena nenosiri lako ili usasishe wasifu wako kwenye <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Fungua kwenye kihariri cha msingi</translation>
 <translation id="8203152941016626022">Jina la kifaa kwenye kipengele cha Uhamishaji wa Karibu</translation>
 <translation id="8203732864715032075">Kukutumia arifa na mipangilio chaguomsingi ili ukumbuke kompyuta hii kwa ajili ya Ujumbe. <ph name="LINK_BEGIN" />Pata maelezo zaidi<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Mbofyo wa kulia</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index 630d4157..42bf3efc 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -984,6 +984,7 @@
 <translation id="1723824996674794290">&amp;புதிய சாளரம்</translation>
 <translation id="1724801751621173132">உள்ளீட்டு முறை</translation>
 <translation id="1725562816265788801">தாவலை நகர்த்துதல்</translation>
+<translation id="1725585416709851618">அமைப்புகளில் Google Driveவை இயக்கியபின் "மீண்டும் முயலவும்" என்பதைத் தேர்வுசெய்யவும் அல்லது காட்சி மற்றும் எடிட்டிங் விருப்பங்களைக் குறைவாகப் பயன்படுத்த "பேசிக் எடிட்டரில் திற" என்பதைத் தேர்வுசெய்யவும்.</translation>
 <translation id="1726503915437308071">சாய்வு எழுத்து வடிவம்</translation>
 <translation id="1729533290416704613">ஆம்னிபாக்ஸிலிருந்து தேடலை மேற்கொள்ளும்போது காண்பிக்கப்படும் பக்கத்தையும் இது கட்டுப்படுத்துகிறது.</translation>
 <translation id="1730666151302379551">பழைய கடவுச்சொல்லை மறந்துவிட்டீர்களா?</translation>
@@ -1565,7 +1566,6 @@
 <translation id="2150139952286079145">இலக்குகளைத் தேடு</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" சேர்க்க வேண்டுமா?</translation>
 <translation id="2151576029659734873">செல்லுபடியாகாத தாவல் அட்டவணை உள்ளிடப்பட்டது.</translation>
-<translation id="2152281589789213846">உங்கள் சுயவிவரத்தில் பிரிண்டர்களைச் சேருங்கள்</translation>
 <translation id="2154484045852737596">கார்டைத் திருத்தவும்</translation>
 <translation id="2155473371917268529">தற்போதைய தெரிவுநிலை உங்கள் சாதனங்கள் என்று அமைக்கப்பட்டுள்ளது</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> போல் தெரிகிறது</translation>
@@ -2296,6 +2296,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> சாதனத்தில் இருந்து பகிரப்பட்டுள்ளது</translation>
 <translation id="2701737434167469065">உள்நுழை, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">நெட்வொர்க் MAC முகவரி</translation>
+<translation id="2702720509009999256">உங்கள் இணைய இணைப்பைச் சரிபார்த்து "மீண்டும் முயலவும்" என்பதைத் தேர்வுசெய்யவும் அல்லது காட்சி மற்றும் எடிட்டிங் விருப்பங்களைக் குறைவாகப் பயன்படுத்த "பேசிக் எடிட்டரில் திற" என்பதைத் தேர்வுசெய்யவும்.</translation>
 <translation id="2702801445560668637">வாசிப்புப் பட்டியல்</translation>
 <translation id="270414148003105978">மொபைல் நெட்வொர்க்குகள்</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -2623,6 +2624,7 @@
 <translation id="2935654492420446828">பள்ளிக் கணக்கைப் பிறகு சேர்த்தல்</translation>
 <translation id="2936851848721175671">காப்புப் பிரதி &amp; மீட்டெடுத்தல்</translation>
 <translation id="2938981087412273365">இந்தத் தளத்தைப் படிக்கவும் மாற்றவும் அனுமதிக்கப்படவில்லை</translation>
+<translation id="2939005221756255562">அறிவிப்பு மையத்தில் அறிவிப்புகளை இயக்கலாம். <ph name="BEGIN_LINK" />சிஸ்டம் அமைப்புகளைத்<ph name="END_LINK" /> திற.</translation>
 <translation id="2939908794993783865">பட்டியலை முழுவதும் காட்டு</translation>
 <translation id="2939938020978911855">கிடைக்கும் புளூடூத் சாதனங்களைக் காட்டு</translation>
 <translation id="2941112035454246133">குறைவு</translation>
@@ -3597,6 +3599,7 @@
 <translation id="3719245268140483218">சாதன நிகழ்வு</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> நிரப்பப்பட்டது.</translation>
 <translation id="3719826155360621982">முகப்புப் பக்கம்</translation>
+<translation id="3720543739123045680">இந்தப் பக்கத்துடன் செயல்பாட்டைப் பகிரும் பிற பக்கங்களில் இயங்கும் டெவெலப்பர் கருவிகளில் எதிர்பாராத சிக்கல் ஏற்படலாம்.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">நீங்களும் Googleளும்</translation>
 <translation id="3722108462506185496">விர்ச்சுவல் மெஷின் சேவையைத் தொடங்கும்போது பிழை ஏற்பட்டது. பிறகு முயலவும்.</translation>
@@ -4168,7 +4171,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID சாதனம் இணைக்கப்பட்டது</translation>
 <translation id="4139326893730851150">நிலைபொருள் புதுப்பிப்புகள்</translation>
 <translation id="4142052906269098341">உங்கள் மொபைலின் மூலம் <ph name="DEVICE_TYPE" /> சாதனத்தை அன்லாக் செய்யலாம். <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">ஏற்கெனவே உள்ள பிரிண்டர்களை உங்கள் சுயவிவரத்தில் சேமிக்கலாம் அல்லது புதிதாக ஒன்றைச் சேர்க்கலாம். <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">மேலும் தரமான வீடியோக்களைப் பெறலாம், பேட்டரி ஆயுளை நீட்டிக்கலாம். Cast வசதியுள்ள திரையில் மட்டுமே வீடியோக்கள் இயக்கப்படும்.</translation>
 <translation id="4146026355784316281">எப்போதும் சிஸ்டம் வியூவரைக் கொண்டு திற</translation>
 <translation id="4146785383423576110">இயல்பு அமைப்புகளுக்கு மீட்டமைத்து, தீங்கிழைக்கும் மென்பொருளை அகற்று</translation>
@@ -5049,6 +5051,7 @@
 <translation id="484462545196658690">தானியங்கு</translation>
 <translation id="4846628405149428620">மாற்றங்களை இந்தத் தளம் சேமிக்க வேண்டிய இடத்தைத் தேர்ந்தெடுக்கவும்</translation>
 <translation id="4846680374085650406">இந்த அமைப்பிற்கு நிர்வாகியின் பரிந்துரையைப் பின்பற்றுகிறீர்கள்.</translation>
+<translation id="4847242508757499006">"மீண்டும் முயலவும்" என்பதைத் தேர்வுசெய்யவும் அல்லது காட்சி மற்றும் எடிட்டிங் விருப்பங்களைக் குறைவாகப் பயன்படுத்த "பேசிக் எடிட்டரில் திற" என்பதைத் தேர்வுசெய்யவும்.</translation>
 <translation id="4848191975108266266">Google Assistant "Ok Google"</translation>
 <translation id="4849286518551984791">ஒருங்கிணைக்கப்பட்ட பொதுவான நேரம் (UTC/GMT)</translation>
 <translation id="4849517651082200438">நிறுவ வேண்டாம்</translation>
@@ -6045,6 +6048,7 @@
 <translation id="5636012309446422"><ph name="DEVICE" /> ஐ <ph name="PRIMARY_EMAIL" /> கணக்கில் இருந்து அகற்ற வேண்டுமா?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ஐப் பயன்படுத்த, நீங்கள் முதலில் <ph name="LINK_START" />நெட்வொர்க்கின் உள்நுழைவுப் பக்கத்தைப்<ph name="LINK_END" /> பார்வையிட வேண்டும். இது சில வினாடிகளில் தானாகவே திறக்கும். அது நடைபெறவில்லை எனில், நெட்வொர்க்கைப் பயன்படுத்த முடியாது.</translation>
 <translation id="5637476008227280525">மொபைல் டேட்டாவை இயக்கு</translation>
+<translation id="5638170200695981015">காட்சி மற்றும் எடிட்டிங் விருப்பங்களைக் குறைவாகப் பயன்படுத்த "பேசிக் எடிட்டரில் திற" என்பதைத் தேர்வுசெய்யவும்.</translation>
 <translation id="563821631542362636">தரவைச் சேமிக்க தளத்தை அனுமதி</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome இணைய அங்காடியில்<ph name="END_LINK" /> நீட்டிப்புகளையும் தீம்களையும் பெறுங்கள்</translation>
 <translation id="5639549361331209298">மேலும் விருப்பங்களைக் காண இந்தப் பக்கத்தை மீண்டும் ஏற்றி காத்திருக்கவும்</translation>
@@ -6797,6 +6801,7 @@
 <translation id="6235208551686043831">சாதனத்தின் கேமரா இயக்கப்பட்டது. கேமராவின் முன் eSIM QR குறியீட்டைக் காட்டவும்.</translation>
 <translation id="6237297174664969437">நீங்கள் விரும்பும் ‘உலாவிய தரவை’ ஒத்திசைக்க வேண்டும் என்பதை Chrome அமைப்புகளுக்குச் சென்று எப்போது வேண்டுமானாலும் தேர்வுசெய்யலாம். <ph name="LINK_BEGIN" />சாதன அமைப்புகளுக்குச்<ph name="LINK_END" /> சென்று Chrome உலாவியில் நிறுவப்பட்டுள்ள இணைய ஆப்ஸுக்கான ஒத்திசைவை நீங்கள் கட்டுப்படுத்தலாம். உங்கள் பதிவுகளின் அடிப்படையில் Search மற்றும் பிற சேவைகளை Google பிரத்தியேகமாக்கலாம்.</translation>
 <translation id="6237474966939441970">ஸ்டைலஸ் குறிப்பெடுக்கும் ஆப்ஸ்</translation>
+<translation id="6237481151388361546">உங்கள் இணைய இணைப்பை மாற்றியபின் "மீண்டும் முயலவும்" என்பதைத் தேர்வுசெய்யவும் அல்லது காட்சி மற்றும் எடிட்டிங் விருப்பங்களைக் குறைவாகப் பயன்படுத்த "பேசிக் எடிட்டரில் திற" என்பதைத் தேர்வுசெய்யவும்.</translation>
 <translation id="623755660902014047">வாசிப்புப் பயன்முறை</translation>
 <translation id="6238767809035845642">மற்றொரு சாதனத்திலிருந்து உரை பகிரப்பட்டுள்ளது</translation>
 <translation id="6238923052227198598">சமீபத்திய குறிப்பைப் லாக் ஸ்கிரீனில் வைத்திரு</translation>
@@ -9338,6 +9343,7 @@
 <translation id="8200772114523450471">மீண்டும் தொடங்கு</translation>
 <translation id="8200789660596905522">உங்கள் <ph name="DEVICE_NAME" /> சாதனத்தில் அலைபரப்புக் கோரிக்கையை அவசியம் ஏற்றுக்கொள்ளுங்கள்.</translation>
 <translation id="8202160505685531999">உங்கள் <ph name="DEVICE_TYPE" /> சுயவிவரத்தைப் புதுப்பிக்க உங்கள் கடவுச்சொல்லை மீண்டும் உள்ளிடவும்.</translation>
+<translation id="8202827109322349110">பேசிக் எடிட்டரில் திற</translation>
 <translation id="8203152941016626022">’அருகிலுள்ளவற்றுடன் பகிர்தல்’ அம்சத்திற்கான சாதனப் பெயர்</translation>
 <translation id="8203732864715032075">இந்தக் கம்ப்யூட்டரை இயல்பாக நினைவில் வைத்து, மெசேஜஸ் அறிவிப்புகளை அனுப்பும். <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">வலது கிளிக் செய்யும்</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index d77bd66e..0f8ac33 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -1564,7 +1564,6 @@
 <translation id="2150139952286079145">గమ్యస్థానాలను వెతకండి</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />"ను జోడించాలా?</translation>
 <translation id="2151576029659734873">చెల్లని ట్యాబ్‌ సూచిక ఎంటర్ చేయ‌బడింది.</translation>
-<translation id="2152281589789213846">మీ ప్రొఫైల్‌కు ప్రింటర్‌లను జోడించండి</translation>
 <translation id="2154484045852737596">కార్డ్‌ను ఎడిట్ చేయండి</translation>
 <translation id="2155473371917268529">ప్రస్తుత విజిబిలిటీ సెట్టింగ్ మీ పరికరాలలో సెట్ చేయబడింది</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> ఉన్నట్టుంది</translation>
@@ -2623,6 +2622,7 @@
 <translation id="2935654492420446828">పాఠశాల ఖాతాను తర్వాత జోడించండి</translation>
 <translation id="2936851848721175671">బ్యాకప్ &amp; పునరుద్ధరణ</translation>
 <translation id="2938981087412273365">ఈ సైట్‌ను రీడ్ చేసి, మార్చడానికి అనుమతి లేదు</translation>
+<translation id="2939005221756255562">నోటిఫికేషన్ సెంటర్‌లో నోటిఫికేషన్‌లను ఎనేబుల్ చేయండి. <ph name="BEGIN_LINK" />సిస్టమ్ సెట్టింగ్‌లను<ph name="END_LINK" /> తెరవండి.</translation>
 <translation id="2939908794993783865">అదనపు ఇన్‌యాక్టివ్ సైట్‌లు</translation>
 <translation id="2939938020978911855">అందుబాటులో ఉన్న బ్లూటూత్ పరికరాలను చూపు</translation>
 <translation id="2941112035454246133">తక్కువ</translation>
@@ -4169,7 +4169,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID పరికరం కనెక్ట్ చేయబడింది</translation>
 <translation id="4139326893730851150">ఫర్మ్‌వేర్ అప్‌డేట్‌లు</translation>
 <translation id="4142052906269098341">మీ ఫోన్‌తో <ph name="DEVICE_TYPE" />ను అన్‌లాక్ చేయండి. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">గుర్తించబడిన ప్రింటర్‌లను మీ ప్రొఫైల్‌కు సేవ్ చేయండి లేదా ఒక కొత్త ప్రింటర్‌ను జోడించండి. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">మెరుగైన క్వాలిటీ గల వీడియోను పొందండి మరియు బ్యాటరీ జీవితకాలాన్ని పెంపొందించండి. వీడియో మీ ప్రసార అనుకూల స్క్రీన్‌లో మాత్రమే ప్లే అవుతుంది.</translation>
 <translation id="4146026355784316281">ఎల్లప్పుడూ సిస్టమ్ వ్యూయర్‌తో తెరువు</translation>
 <translation id="4146785383423576110">రీసెట్ చేసి హానికరమైన వాటిని తీసివేయండి</translation>
@@ -4918,6 +4917,7 @@
 <translation id="473775607612524610">అప్‌డేట్‌</translation>
 <translation id="473936925429402449"><ph name="TOTAL_ELEMENTS" />లో <ph name="CURRENT_ELEMENT" />వ అదనపు కంటెంట్ ఎంచుకోబడింది</translation>
 <translation id="4739639199548674512">టికెట్‌లు</translation>
+<translation id="4740546261986864539">ఇటీవల తెరిచినవి</translation>
 <translation id="4742334355511750246">ఇమేజ్‌లను చూపడానికి అనుమతించబడలేదు</translation>
 <translation id="4742970037960872810">హైలైట్‌ను తీసివేయండి</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />అప్లికేషన్‌లను ఎలా అప్‌డేట్ చేయాలో తెలుసుకోండి<ph name="END_LINK" /></translation>
@@ -5115,6 +5115,7 @@
 <translation id="488785315393301722">వివరాలను చూపించు</translation>
 <translation id="488862352499217187">కొత్త ఫోల్డర్‌ను క్రియేట్ చేయండి</translation>
 <translation id="4890292359366636311">పిక్చర్-ఇన్-పిక్చర్ మోడ్‌లోకి ఆటోమేటిక్‌గా ఎంటర్ అవ్వండి, తద్వారా మీరు దానిని ఇతర ట్యాబ్‌లు, విండోల పైన ఉపయోగించవచ్చు.</translation>
+<translation id="4890399733764921729">కనెక్ట్ చేయడం సాధ్యపడదు. మరొక మొబైల్ ప్రొవైడర్ ద్వారా లాక్ చేయబడింది.</translation>
 <translation id="4890773143211625964">అధునాతన ప్రింటర్ ఎంపికలను చూపు</translation>
 <translation id="4891089016822695758">బీటా ఫోరమ్</translation>
 <translation id="4892229439761351791">బ్లూటూత్‌ను సైట్ ఉపయోగించవచ్చు</translation>
@@ -8352,6 +8353,7 @@
 <translation id="7465778193084373987">Netscape సర్టిఫికెట్ రద్దు URL</translation>
 <translation id="7466431077154602932">సంక్షిప్త వీక్షణ</translation>
 <translation id="746861123368584540">ఎక్స్‌టెన్షన్ లోడ్ అయ్యింది</translation>
+<translation id="7470131554696493512">Thunderbolt లేదా USB4 యాక్సెసరీలను యాక్సెస్ చేయకుండా, మెమరీని (RAM) షేర్ చేయకుండా బ్లాక్ చేయండి</translation>
 <translation id="7470424110735398630">మీ క్లిప్‌బోర్డ్ చూడటానికి అనుమతించబడింది</translation>
 <translation id="747114903913869239">ఎర్రర్: ఎక్స్‌టెన్షన్‌లను డీకోడ్ చేయడం సాధ్యం కాలేదు</translation>
 <translation id="7471520329163184433">నెమ్మదిగా</translation>
@@ -8813,7 +8815,7 @@
 <translation id="7799650166313181433"><ph name="USER_EMAIL" />‌కు సైన్ ఇన్ చేసిన పరికరాలు మాత్రమే ఈ పరికరంతో షేర్ చేయగలవు. మీ పరికరాల మధ్య షేర్ చేయడాన్ని మీరు ఆమోదించాల్సిన అవసరం లేదు.</translation>
 <translation id="7800485561443537737">మీ <ph name="DEVICE_TYPE" /> మొబైల్ డేటాను వినియోగిస్తుంది, ఫలితంగా మీ క్యారియర్ అదనపు ఫీజును ఛార్జ్ చేయవచ్చు. బ్యాటరీ వినియోగం పెరగవచ్చు. <ph name="BEGIN_LINK_LEARN_MORE" />మరింత తెలుసుకోండి<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="7800518121066352902">అ&amp;పసవ్యదిశలో తిప్పు</translation>
-<translation id="780301667611848630">వద్దు , ధన్యవాదాలు</translation>
+<translation id="780301667611848630">వద్దు</translation>
 <translation id="7803657407897251194">మీ Android పరికరంతో సెటప్‌ను కొనసాగించడానికి, మీ <ph name="DEVICE_TYPE" />‌ను నెట్‌వర్క్‌కు కనెక్ట్ చేయండి</translation>
 <translation id="7804072833593604762">ట్యాబ్ మూసివేయబడింది</translation>
 <translation id="780446144738273886">స్క్రీన్ రీడర్ కోసం టెక్స్ట్‌ను ఎక్స్‌ట్రాక్ట్ చేయడానికి PDFను స్కాన్ చేయండి. Chrome బ్రౌజర్‌లో మాత్రమే సపోర్ట్ ఉంది</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index 3eab6e955..cbfe69c 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -579,6 +579,7 @@
 <translation id="1444628761356461360"><ph name="OWNER_EMAIL" /> ซึ่งเป็นเจ้าของอุปกรณ์เป็นผู้จัดการการตั้งค่านี้</translation>
 <translation id="144518587530125858">ไม่สามารถโหลดธีมจาก "<ph name="IMAGE_PATH" />"</translation>
 <translation id="1447531650545977377">เปิด&amp;การซิงค์...</translation>
+<translation id="1447895950459090752">การ์ดตัวอย่างเมื่อวางเมาส์เหนือแท็บ</translation>
 <translation id="1448264954024227422">คุณใช้บัญชีนี้กับแอป Android ได้ หากต้องการเพิ่มบัญชีสำหรับผู้อื่น ให้<ph name="LINK_BEGIN" />เพิ่มบุคคลใหม่<ph name="LINK_END" />ลงใน <ph name="DEVICE_TYPE" /> แทน
 
 สิทธิ์ที่คุณให้กับแอปต่างๆ ไว้แล้วอาจมีผลกับบัญชีนี้ คุณควบคุมสิทธิ์สำหรับแอป Android ใน<ph name="APPS_LINK_BEGIN" />การตั้งค่าแอป<ph name="APPS_LINK_END" />ได้</translation>
@@ -1554,7 +1555,6 @@
 <translation id="2150139952286079145">ค้นหาปลายทาง</translation>
 <translation id="2150661552845026580">เพิ่ม "<ph name="EXTENSION_NAME" />" หรือไม่</translation>
 <translation id="2151576029659734873">ดัชนีแท็บที่ป้อนไม่ถูกต้อง</translation>
-<translation id="2152281589789213846">เพิ่มเครื่องพิมพ์ในโปรไฟล์</translation>
 <translation id="2154484045852737596">แก้ไขบัตร</translation>
 <translation id="2155473371917268529">การตั้งค่าระดับการเข้าถึงปัจจุบันคืออุปกรณ์ของคุณ</translation>
 <translation id="2155772377859296191">ดูเหมือน <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2816,6 +2816,7 @@
 <translation id="3094521107841754472">ราคาเปลี่ยนจาก <ph name="PREVIOUS_PRICE" /> เป็น <ph name="CURRENT_PRICE" /></translation>
 <translation id="3095871294753148861">บุ๊กมาร์ก รหัสผ่าน และข้อมูลอื่นๆ ในเบราว์เซอร์จะซิงค์กับบัญชีหลัก</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{ระบบปิดส่วนขยายที่อาจเป็นอันตรายไป 1 รายการ คุณจะนำส่วนขยายนี้ออกก็ได้}other{ระบบปิดส่วนขยายที่อาจเป็นอันตรายไป {NUM_EXTENSIONS} รายการ คุณจะนำส่วนขยายเหล่านี้ออกก็ได้}}</translation>
+<translation id="3101057112460908988">แสดงการใช้งานหน่วยความจำ</translation>
 <translation id="3101126716313987672">แสงสลัว</translation>
 <translation id="3101709781009526431">วันที่และเวลา</translation>
 <translation id="310297983047869047">สไลด์ก่อนหน้า</translation>
@@ -2893,6 +2894,7 @@
 <translation id="3166443275568926403">สถานะประสิทธิภาพและแบตเตอรี่</translation>
 <translation id="3169930038976362151">เลือกธีมที่ตรงกับความต้องการของคุณ หากต้องการเปลี่ยนธีม วอลเปเปอร์ โปรแกรมรักษาหน้าจอ และอื่นๆ เพียงแตะค้างไว้บนเดสก์ท็อป</translation>
 <translation id="3170072451822350649">คุณสามารถข้ามการลงชื่อเข้าใช้และ<ph name="LINK_START" />เรียกดูในฐานะผู้เยี่ยมชม<ph name="LINK_END" />ได้ด้วย</translation>
+<translation id="3175067642577044620">เนื้อความ</translation>
 <translation id="3177430966804511955">จัดการ Isolated Web App (เบต้า)</translation>
 <translation id="31774765611822736">แท็บใหม่อยู่ด้านซ้าย</translation>
 <translation id="3177909033752230686">ภาษาหน้าเว็บ:</translation>
@@ -2904,6 +2906,7 @@
 <translation id="3183139917765991655">ตัวนำเข้าโปรไฟล์</translation>
 <translation id="3183143381919926261">เครือข่ายอินเทอร์เน็ตมือถือ</translation>
 <translation id="3183613134231754987">ระบบจะบันทึกพาสคีย์นี้เฉพาะใน Windows Hello และพาสคีย์จะยังคงอยู่ในอุปกรณ์นี้หลังจากที่คุณปิดหน้าต่างที่ไม่ระบุตัวตนทั้งหมด</translation>
+<translation id="3183700187146209259">ติดตั้งซอฟต์แวร์เครื่องสแกนไม่ได้</translation>
 <translation id="3183944777708523606">การจัดตำแหน่งจอภาพ</translation>
 <translation id="3184536091884214176">ตั้งค่าหรือจัดการเครื่องพิมพ์ CUPS <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{แอปนี้ถูกบล็อก}other{แอปบางแอปถูกบล็อก}}</translation>
@@ -3072,6 +3075,7 @@
 <translation id="3315158641124845231">ซ่อน <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">เข้าสู่โหมดผู้อ่าน</translation>
 <translation id="3317459757438853210">สองด้าน</translation>
+<translation id="3317521105713541270">สร้างกลุ่ม</translation>
 <translation id="3317678681329786349">บล็อกกล้องถ่ายรูปและไมโครโฟน</translation>
 <translation id="3319306431415395200">แปลข้อความในรูปภาพด้วย <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="3320271870899888245">เชื่อมต่อกับ OneDrive ไม่ได้ โปรดลองอีกครั้ง</translation>
@@ -4157,7 +4161,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - เชื่อมต่ออุปกรณ์ HID แล้ว</translation>
 <translation id="4139326893730851150">การอัปเดตเฟิร์มแวร์</translation>
 <translation id="4142052906269098341">ปลดล็อก <ph name="DEVICE_TYPE" /> ด้วยโทรศัพท์ <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">บันทึกเครื่องพิมพ์ที่ตรวจพบลงในโปรไฟล์ของคุณหรือเพิ่มเครื่องพิมพ์ใหม่ <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">ดูวิดีโอคุณภาพดีขึ้นและยืดอายุการใช้งานแบตเตอรี่ วิดีโอจะเล่นเฉพาะในหน้าจอที่พร้อมใช้งาน Cast</translation>
 <translation id="4146026355784316281">เปิดด้วยโปรแกรมดูของระบบทุกครั้ง</translation>
 <translation id="4146785383423576110">รีเซ็ตและล้างข้อมูล</translation>
@@ -4429,6 +4432,7 @@
 <translation id="4364830672918311045">แสดงการแจ้งเตือน</translation>
 <translation id="4367513928820380646">ตรวจสอบสิทธิ์ที่นำออกแล้ว</translation>
 <translation id="4367971618859387374">ชื่อที่แสดง</translation>
+<translation id="4368960422722232719">แสดงการใช้งานหน่วยความจำในการ์ดตัวอย่างเมื่อวางเมาส์เหนือแท็บ</translation>
 <translation id="4369215744064167350">คำขอเว็บไซต์ได้รับการอนุมัติแล้ว</translation>
 <translation id="4369233657762989723">เปิด/ปิดการพิมพ์ตามคำบอก</translation>
 <translation id="436926121798828366">คุณเปลี่ยนตัวเลือกนี้ได้ทุกเมื่อใน<ph name="SETTINGS_LINK" /></translation>
@@ -4905,6 +4909,7 @@
 <translation id="473775607612524610">อัปเดต</translation>
 <translation id="473936925429402449">เลือกเนื้อหาเพิ่มเติม <ph name="CURRENT_ELEMENT" /> จาก <ph name="TOTAL_ELEMENTS" /> รายการ</translation>
 <translation id="4739639199548674512">ตั๋ว</translation>
+<translation id="4740546261986864539">เพิ่งเปิดเมื่อเร็วๆ นี้</translation>
 <translation id="4742334355511750246">ไม่ได้รับอนุญาตให้แสดงรูปภาพ</translation>
 <translation id="4742970037960872810">นำไฮไลต์ออก</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ดูวิธีอัปเดตแอปพลิเคชัน<ph name="END_LINK" /></translation>
@@ -5102,6 +5107,7 @@
 <translation id="488785315393301722">แสดงรายละเอียด</translation>
 <translation id="488862352499217187">สร้างโฟลเดอร์ใหม่</translation>
 <translation id="4890292359366636311">เข้าสู่การแสดงภาพซ้อนภาพโดยอัตโนมัติเพื่อให้คุณใช้งานบนแท็บและหน้าต่างอื่นๆ ได้</translation>
+<translation id="4890399733764921729">เชื่อมต่อไม่ได้ ล็อกโดยผู้ให้บริการเครือข่ายมือถือรายอื่น</translation>
 <translation id="4890773143211625964">แสดงตัวเลือกเครื่องพิมพ์ขั้นสูง</translation>
 <translation id="4891089016822695758">ฟอรัมเบต้า</translation>
 <translation id="4892229439761351791">เว็บไซต์ใช้บลูทูธได้</translation>
@@ -5348,6 +5354,7 @@
 <translation id="5093569275467863761">ซับเฟรมแคชย้อนหลังในโหมดไม่ระบุตัวตน: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">คุณสามารถเปิดและแก้ไขไฟล์ที่ระบบรองรับด้วยแอปนี้ได้จากแอป Files หรือจากแอปอื่นๆ หากต้องการควบคุมว่ามีไฟล์ใดบ้างที่เปิดในแอปนี้ได้โดยค่าเริ่มต้น ให้<ph name="BEGIN_LINK" />ดูวิธีตั้งค่าแอปเริ่มต้นในอุปกรณ์<ph name="END_LINK" /></translation>
 <translation id="5094721898978802975">สื่อสารกับแอปพลิเคชันการประสานงานที่มาพร้อมเครื่อง</translation>
+<translation id="5095252080770652994">ความคืบหน้า</translation>
 <translation id="5095507226704905004">คัดลอกไฟล์ไม่ได้เนื่องจากไม่มีอยู่แล้ว</translation>
 <translation id="5095848221827496531">ยกเลิกการเลือก</translation>
 <translation id="5097002363526479830">ไม่สามารถเชื่อมต่อเครือข่าย "<ph name="NAME" />": <ph name="DETAILS" /></translation>
@@ -5499,6 +5506,7 @@
 <translation id="5213891612754844763">แสดงการตั้งค่าพร็อกซี</translation>
 <translation id="5214639857958972833">สร้างบุ๊กมาร์ก "<ph name="BOOKMARK_TITLE" />" แล้ว</translation>
 <translation id="5215502535566372932">เลือกประเทศ</translation>
+<translation id="5215665166431745539">แสดงรูปภาพ</translation>
 <translation id="5220011581825921581">ค้นหา + ลูกศรขึ้น</translation>
 <translation id="5222403284441421673">บล็อกการดาวน์โหลดที่ไม่ปลอดภัยแล้ว</translation>
 <translation id="5222676887888702881">ออกจากระบบ</translation>
@@ -8335,6 +8343,7 @@
 <translation id="7465778193084373987">URL การเพิกถอนใบรับรองของ Netscape</translation>
 <translation id="7466431077154602932">มุมมองแบบอัดแน่น</translation>
 <translation id="746861123368584540">โหลดส่วนขยายแล้ว</translation>
+<translation id="7470131554696493512">บล็อกอุปกรณ์เสริม Thunderbolt หรือ USB4 ไม่ให้เข้าถึงและแชร์หน่วยความจำ (RAM)</translation>
 <translation id="7470424110735398630">ได้รับอนุญาตให้ดูคลิปบอร์ด</translation>
 <translation id="747114903913869239">ข้อผิดพลาด: ไม่สามารถถอดรหัสส่วนขยาย</translation>
 <translation id="7471520329163184433">ช้าลง</translation>
@@ -8988,6 +8997,7 @@
 <translation id="7943837619101191061">เพิ่มตำแหน่ง...</translation>
 <translation id="79446453817422139">ไฟล์นี้อาจเป็นอันตราย</translation>
 <translation id="7944772052836377867">การซิงค์จะต้องยืนยันว่าเป็นคุณ</translation>
+<translation id="7944847494038629732">ถอดสาย USB ของเครื่องสแกนแล้วเสียบใหม่เพื่อลองอีกครั้ง</translation>
 <translation id="7945703887991230167">เสียงที่ต้องการ</translation>
 <translation id="7946586320617670168">ต้นทางต้องปลอดภัย</translation>
 <translation id="794676567536738329">ยืนยันการอนุญาต</translation>
@@ -9400,6 +9410,7 @@
 <translation id="8260864402787962391">เมาส์</translation>
 <translation id="8261378640211443080">ส่วนขยายนี้ไม่ได้ระบุไว้ใน <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> และอาจถูกเพิ่มเข้ามาโดยที่คุณไม่รู้ตัว</translation>
 <translation id="8261506727792406068">ลบ</translation>
+<translation id="8261625296061301062">ติดตั้งซอฟต์แวร์เครื่องสแกนแล้ว</translation>
 <translation id="8262971894813353037">เปิดใช้การออกแบบเดสก์ท็อปใหม่สำหรับ WebUI รวมถึงต้องเปิดใช้การออกแบบ Chrome โฉมใหม่ปี 2023 ด้วย</translation>
 <translation id="8263336784344783289">ตั้งชื่อกลุ่มนี้</translation>
 <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> ได้ปิดใช้งานเคอร์เซอร์เมาส์แล้ว</translation>
@@ -9583,6 +9594,7 @@
 <translation id="8387361103813440603">ไม่ได้รับอนุญาตให้ดูตำแหน่งของคุณ</translation>
 <translation id="8388770971141403598">ไม่รองรับโปรไฟล์รอง</translation>
 <translation id="8389492867173948260">อนุญาตให้ส่วนขยายนี้อ่านและเปลี่ยนแปลงข้อมูลทั้งหมดในเว็บไซต์ที่คุณเข้าชม</translation>
+<translation id="8390392581097975659">กำลังติดตั้งซอฟต์แวร์เครื่องสแกน</translation>
 <translation id="8390449457866780408">เซิร์ฟเวอร์ไม่พร้อมใช้งาน</translation>
 <translation id="8391218455464584335">แผ่นเสียง</translation>
 <translation id="8392726714909453725">การตั้งค่าการเลือกเพื่อให้อ่าน</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index cb53adf4..652de7d4 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -973,6 +973,7 @@
 <translation id="1723824996674794290">Ye&amp;ni pencere</translation>
 <translation id="1724801751621173132">Giriş modu</translation>
 <translation id="1725562816265788801">Sekme Kaydırma</translation>
+<translation id="1725585416709851618">Ayarlar'da Google Drive'ı etkinleştirip "Tekrar dene"yi seçin veya sınırlı görüntüleme ve düzenleme seçeneklerini kullanmak için "Temel düzenleyicide aç"ı seçin.</translation>
 <translation id="1726503915437308071">İtalik yazı tipi</translation>
 <translation id="1729533290416704613">Ayrıca, Çok Amaçlı Adres Çubuğu'ndan arama yaptığınızda gösterilecek sayfayı da denetler.</translation>
 <translation id="1730666151302379551">Eski şifreyi unuttum</translation>
@@ -1552,7 +1553,6 @@
 <translation id="2150139952286079145">Arama hedefleri</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" eklensin mi?</translation>
 <translation id="2151576029659734873">Geçersiz sekme dizini girildi.</translation>
-<translation id="2152281589789213846">Profilinize yazıcılar ekleyin</translation>
 <translation id="2154484045852737596">Kartı düzenle</translation>
 <translation id="2155473371917268529">Mevcut görünürlük ayarı cihazlarınız şeklindedir</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> şeklinde görünür</translation>
@@ -2279,6 +2279,7 @@
 <translation id="2701330563083355633">Paylaşan: <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065"><ph name="EMAIL" /> hesabında oturum açın</translation>
 <translation id="2701960282717219666">Ağ MAC Adresi</translation>
+<translation id="2702720509009999256">İnternet bağlantınızı kontrol edip "Tekrar dene"yi seçin veya sınırlı görüntüleme ve düzenleme seçeneklerini kullanmak için "Temel düzenleyicide aç"ı seçin.</translation>
 <translation id="2702801445560668637">Okuma Listesi</translation>
 <translation id="270414148003105978">Mobil ağlar</translation>
 <translation id="2704184184447774363">Microsoft Belge İmzalama</translation>
@@ -2606,6 +2607,7 @@
 <translation id="2935654492420446828">Okul hesabını daha sonra ekleyin</translation>
 <translation id="2936851848721175671">Yedekleme ve geri yükleme</translation>
 <translation id="2938981087412273365">Bu siteyi okumasına ve değiştirmesine izin verilmiyor</translation>
+<translation id="2939005221756255562">Bildirim Merkezi'nde bildirimleri etkinleştirin. <ph name="BEGIN_LINK" />Sistem Ayarları<ph name="END_LINK" />'nı açın.</translation>
 <translation id="2939908794993783865">Etkin olmayan diğer siteler</translation>
 <translation id="2939938020978911855">Kullanılabilir Bluetooth cihazlarını göster</translation>
 <translation id="2941112035454246133">Düşük</translation>
@@ -3580,6 +3582,7 @@
 <translation id="3719245268140483218">Cihaz Etkinliği</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> doldurdu.</translation>
 <translation id="3719826155360621982">Ana sayfa</translation>
+<translation id="3720543739123045680">Diğer sekmeler, bu sekmeyle aynı işlemi gerçekleştirdiğinden beklenmedik bir Geliştirici Araçları deneyimi yaşanabilir.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Siz ve Google</translation>
 <translation id="3722108462506185496">Sanal makine hizmeti başlatılırken hata oluştu. Lütfen tekrar deneyin.</translation>
@@ -3724,7 +3727,7 @@
 <translation id="3817524650114746564">Bilgisayarınızın proxy ayarlarını açın</translation>
 <translation id="3817873131406403663"><ph name="BEGIN_PARAGRAPH1" />ChromeOS cihazların otomatik raporlar göndermesine izin vererek ChromeOS ile ilgili düzeltme ve iyileştirme çalışmalarımızda nelere öncelik verileceğini belirlememize yardımcı olursunuz. ChromeOS kilitlenme zamanı, kullandığınız özellikler ve genellikle kullandığınız bellek miktarı gibi bilgiler bu raporlarda yer alabilir.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />İstediğiniz zaman Chrome cihaz ayarlarınızda bu raporlara izin verebilir veya izni iptal edebilirsiniz. Alan yöneticisiyseniz bu ayarı yönetici konsolunda değiştirebilirsiniz.<ph name="END_PARAGRAPH2" /></translation>
-<translation id="3818662907126913619">Cihazınızı <ph name="DOMAIN" /> profilinizle kullanmak için kuruluşunuzun cihazla ilgili bilgilere ihtiyacı vardır.
+<translation id="3818662907126913619">Cihazınızı <ph name="DOMAIN" /> profilinizle kullanmak için kuruluşunuzun cihazla ilgili bilgilere ihtiyacı var.
 
 Yüklü yazılımlar, dosyalar, tarayıcınız ve cihazın işletim sistemi hakkındaki bilgiler bu kapsamda yer alabilir.</translation>
 <translation id="3819164369574292143">Ekrandaki öğeleri büyütmek için yakınlaştırın. Büyüteci açmak ve kapatmak için Arama + Ctrl + M tuşlarını kullanın. Yakınlaştırılmış ekranda gezinmek için de Ctrl + Alt + Ok tuşlarını kullanın.</translation>
@@ -4151,7 +4154,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID cihazı bağlandı</translation>
 <translation id="4139326893730851150">Donanım yazılımı güncellemeleri</translation>
 <translation id="4142052906269098341"><ph name="DEVICE_TYPE" /> cihazınızın kilidini telefonunuzla açın. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Algılanan yazıcıları profilinize kaydedin veya yeni bir yazıcı ekleyin. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Daha iyi video kalitesi elde edin ve pil ömründen tasarruf edin. Video yalnızca Cast uyumlu ekranınızda oynatılır.</translation>
 <translation id="4146026355784316281">Her Zaman Sistem Görüntüleyici ile Aç</translation>
 <translation id="4146785383423576110">Sıfırla ve temizle</translation>
@@ -5031,6 +5033,7 @@
 <translation id="484462545196658690">Auto</translation>
 <translation id="4846628405149428620">Bu sitenin, değişiklikleri nereye kaydedebileceğini seçin</translation>
 <translation id="4846680374085650406">Bu ayar için yöneticinin önerisini uyguluyorsunuz.</translation>
+<translation id="4847242508757499006">"Tekrar dene"yi seçin veya sınırlı görüntüleme ve düzenleme seçeneklerini kullanmak için "Temel düzenleyicide aç"ı seçin.</translation>
 <translation id="4848191975108266266">Google Asistan "Ok Google"</translation>
 <translation id="4849286518551984791">Eşgüdümlü Evrensel Zaman (UTC/GMT)</translation>
 <translation id="4849517651082200438">Yükleme</translation>
@@ -6027,6 +6030,7 @@
 <translation id="5636012309446422"><ph name="DEVICE" />, <ph name="PRIMARY_EMAIL" /> hesabından kaldırılsın mı?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ağını kullanabilmek için öncelikle <ph name="LINK_START" />ağın oturum açma sayfasını ziyaret etmeniz<ph name="LINK_END" /> gerekebilir. Söz konusu sayfa birkaç saniye içinde otomatik olarak açılacaktır. Açılmazsa, ağ kullanılamaz.</translation>
 <translation id="5637476008227280525">Mobil veriyi etkinleştir</translation>
+<translation id="5638170200695981015">Sınırlı görüntüleme ve düzenleme seçeneklerini kullanmak için "Temel düzenleyicide aç"ı seçin.</translation>
 <translation id="563821631542362636">Sitenin veri kaydetmesine izin ver</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome Web Mağazası<ph name="END_LINK" />'nda uzantılar ve temalar bulun</translation>
 <translation id="5639549361331209298">Bu sayfayı yeniden yükleyin, daha fazla seçeneği görmek için tutun</translation>
@@ -6779,6 +6783,7 @@
 <translation id="6235208551686043831">Cihaz kamerası açıldı. Lütfen eSIM QR Kodunuzu kameranın önüne yerleştirin.</translation>
 <translation id="6237297174664969437">Hangi tarayıcı verilerinin senkronize edileceğini istediğiniz zaman Chrome ayarlarından seçebilirsiniz. <ph name="LINK_BEGIN" />Cihaz ayarlarında<ph name="LINK_END" />, Chrome tarayıcıdan yüklenen web uygulamalarının senkronizasyonunu kontrol edebilirsiniz. Google, geçmişinize dayalı olarak Arama'yı ve diğer hizmetleri kişiselleştirebilir.</translation>
 <translation id="6237474966939441970">Ekran kalemiyle not alma uygulaması</translation>
+<translation id="6237481151388361546">Farklı bir ağa bağlanarak internet bağlantınızı değiştirip "Tekrar dene"yi seçin veya sınırlı görüntüleme ve düzenleme seçeneklerini kullanmak için "Temel düzenleyicide aç"ı seçin.</translation>
 <translation id="623755660902014047">Okuma Modu</translation>
 <translation id="6238767809035845642">Metin diğer cihazdan paylaşıldı</translation>
 <translation id="6238923052227198598">En son notu kilit ekranında tut</translation>
@@ -9319,6 +9324,7 @@
 <translation id="8200772114523450471">Sürdür</translation>
 <translation id="8200789660596905522"><ph name="DEVICE_NAME" /> cihazınızdaki yayın isteğini kabul ettiğinizden emin olun.</translation>
 <translation id="8202160505685531999"><ph name="DEVICE_TYPE" /> profilinizi güncellemek için lütfen şifrenizi tekrar girin.</translation>
+<translation id="8202827109322349110">Temel düzenleyicide aç</translation>
 <translation id="8203152941016626022">Yakındakilerle Paylaş cihaz adı</translation>
 <translation id="8203732864715032075">Size bildirimler gönderir ve Mesajlar uygulaması için bu bilgisayarın hatırlanmasını varsayılan ayar yapar. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Sağ tıklama</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index 81a8d334..b710fe6 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -1569,7 +1569,6 @@
 <translation id="2150139952286079145">Пошук місць призначення</translation>
 <translation id="2150661552845026580">Додати "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Введено недійсний індекс вкладки.</translation>
-<translation id="2152281589789213846">Додати принтери в профіль</translation>
 <translation id="2154484045852737596">Редагувати картку</translation>
 <translation id="2155473371917268529">Поточне налаштування видимості: "Ваші пристрої"</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" />x<ph name="HEIGHT" /></translation>
@@ -4175,7 +4174,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" />: підключено пристрій HID</translation>
 <translation id="4139326893730851150">Оновлення мікропрограми</translation>
 <translation id="4142052906269098341">Розблоковуйте <ph name="DEVICE_TYPE" /> за допомогою телефона. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Збережіть виявлені принтери у своєму профілі або додайте новий. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Покращуйте якість відео й заощаджуйте час роботи акумулятора. Відео відтворюватиметься лише на екрані з підтримкою Google Cast.</translation>
 <translation id="4146026355784316281">Завжди відкривати за допомогою системного переглядача</translation>
 <translation id="4146785383423576110">Скинути налаштування й очистити</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index ae07462..ddf7852 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -579,6 +579,7 @@
 <translation id="1444628761356461360">یہ ترتیب آلہ کے مالک، <ph name="OWNER_EMAIL" /> کے زیر انتظام ہے۔</translation>
 <translation id="144518587530125858">تھیم کیلئے '<ph name="IMAGE_PATH" />' کو لوڈ نہیں کیا جا سکا۔</translation>
 <translation id="1447531650545977377">&amp;مطابقت پذیری آن کریں...</translation>
+<translation id="1447895950459090752">ٹیب ہوور پیش منظر کارڈ</translation>
 <translation id="1448264954024227422">‏آپ Android ایپس کے ساتھ اس اکاؤنٹ کا استعمال کر سکتے ہیں۔ اگر آپ کسی اور کے لیے کوئی اکاؤنٹ شامل کرنا چاہتے ہیں تو اس کی بجائے اپنے <ph name="DEVICE_TYPE" /> میں <ph name="LINK_BEGIN" />ایک نیا شخص شامل کریں<ph name="LINK_END" />۔
 
 ایپس کو پہلے سے آپ کی دی گئی اجازتیں اس اکاؤنٹ پر لاگو ہو سکتی ہیں۔ آپ <ph name="APPS_LINK_BEGIN" />ایپس کی ترتیبات<ph name="APPS_LINK_END" /> میں Android ایپس کے لیے اجازتیں کنٹرول کر سکتے ہیں۔</translation>
@@ -1555,7 +1556,6 @@
 <translation id="2150139952286079145">منازل مقصود تلاش کریں</translation>
 <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />" شامل کریں؟</translation>
 <translation id="2151576029659734873">غلط ٹیب کا انڈیکس درج کیا گیا۔</translation>
-<translation id="2152281589789213846">اپنے پروفائل میں پرنٹرز شامل کریں</translation>
 <translation id="2154484045852737596">کارڈ میں ترمیم کریں</translation>
 <translation id="2155473371917268529">موجودہ مرئیت کی ترتیب آپ کے آلات ہیں</translation>
 <translation id="2155772377859296191">‏<ph name="WIDTH" /> x <ph name="HEIGHT" /> جیسا نظر آتا ہے</translation>
@@ -2818,6 +2818,7 @@
 <translation id="3094521107841754472">قیمت <ph name="PREVIOUS_PRICE" /> سے تبدیل ہو کر <ph name="CURRENT_PRICE" /> ہو گئی ہے۔</translation>
 <translation id="3095871294753148861">بُک مارکس، پاس ورڈز اور دیگر براؤزر ڈیٹا ابتدائی اکاؤنٹ کے ساتھ مطابقت پذیر ہیں۔</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 ممکنہ طور پر نقصان دہ ایکسٹینشن آف ہے۔ آپ اسے ہٹا بھی سکتے ہیں۔}other{{NUM_EXTENSIONS} ممکنہ طور پر نقصان دہ ایکسٹینشنز آف ہیں۔ آپ انہیں ہٹا بھی سکتے ہیں۔}}</translation>
+<translation id="3101057112460908988">میموری کا استعمال دکھائیں</translation>
 <translation id="3101126716313987672">مدھم روشنی</translation>
 <translation id="3101709781009526431">تاریخ اور وقت</translation>
 <translation id="310297983047869047">پچھلی سلائیڈ</translation>
@@ -2895,6 +2896,7 @@
 <translation id="3166443275568926403">کارکردگی اور بیٹری کی حالت</translation>
 <translation id="3169930038976362151">وہ تھیم منتخب کریں جو آپ کی ضروریات کے مطابق ہو۔ اپنی تھیم، وال پیپر، اسکرین سیور اور مزید کو تبدیل کرنے کے لیے، بس ڈیسک ٹاپ پر ٹچ کریں اور دبائے رکھیں۔</translation>
 <translation id="3170072451822350649">آپ سائن ان کرنے کو بھی نظر انداز کر سکتے ہیں اور <ph name="LINK_START" />مہمان کے بطور براؤز کر سکتے ہیں<ph name="LINK_END" />۔</translation>
+<translation id="3175067642577044620">جسم</translation>
 <translation id="3177430966804511955">عیلحدہ کردہ ویب ایپس (بی ٹا) کا نظم کریں</translation>
 <translation id="31774765611822736">بائیں طرف نیا ٹیب</translation>
 <translation id="3177909033752230686">صفحہ کی زبان:</translation>
@@ -3074,6 +3076,7 @@
 <translation id="3315158641124845231"><ph name="PRODUCT_NAME" /> چھپائیں</translation>
 <translation id="3315442055907669208">ریڈر وضع داخل کریں</translation>
 <translation id="3317459757438853210">دو طرفہ</translation>
+<translation id="3317521105713541270">گروپس بنائیں</translation>
 <translation id="3317678681329786349">کیمرا اور مائیکروفون مسدود ہے</translation>
 <translation id="3319306431415395200"><ph name="VISUAL_SEARCH_PROVIDER" /> کی مدد سے تصویر میں موجود ٹیکسٹ کا ترجمہ کریں</translation>
 <translation id="3320271870899888245">‏OneDrive سے منسلک نہیں ہو سکتا۔ دوبارہ کوشش کریں۔</translation>
@@ -4159,7 +4162,6 @@
 <translation id="413915106327509564">‏<ph name="WINDOW_TITLE" /> - HID آلہ منسلک ہے</translation>
 <translation id="4139326893730851150">فرم ویئر اپ ڈیٹس</translation>
 <translation id="4142052906269098341">اپنے <ph name="DEVICE_TYPE" /> کو اپنے فون سے غیر فعال کریں <ph name="LINK_BEGIN" />مزید جانیں<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">دریافت کردہ پرنٹرز کو اپنی پروفائل میں محفوظ کریں، یا ایک نیا پرنٹر شامل کریں۔ <ph name="LINK_BEGIN" />مزید جانیں<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">‏بہتر معیار کی ویڈیو حاصل کریں اور بیٹری لائف کی بچت کریں۔ ویڈیو صرف آپ کی اس اسکرین پر چلے گی جس پر Cast فعال ہے۔</translation>
 <translation id="4146026355784316281">ہمیشہ سسٹم ناظر کے ساتھ کھولیں</translation>
 <translation id="4146785383423576110">ری سیٹ کریں اور صاف کریں</translation>
@@ -4431,6 +4433,7 @@
 <translation id="4364830672918311045">اطلاعات ڈسپلے کریں</translation>
 <translation id="4367513928820380646">ہٹائی گئی اجازتوں کا جائزہ لیں</translation>
 <translation id="4367971618859387374">ڈسپلے نام</translation>
+<translation id="4368960422722232719">ٹیب ہوور پیش منظر کارڈ پر میموری کا استعمال دکھائیں</translation>
 <translation id="4369215744064167350">ویب سائٹ کی درخواست منظور ہو گئی</translation>
 <translation id="4369233657762989723">ڈکٹیشن آن یا آف کریں</translation>
 <translation id="436926121798828366">آپ اسے <ph name="SETTINGS_LINK" /> میں کسی بھی وقت تبدیل کر سکتے ہیں</translation>
@@ -5350,6 +5353,7 @@
 <translation id="5093569275467863761">بیک/فارورڈ کیش کردہ پوشیدگی کا سب فریم: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">آپ اس ایپ کے ساتھ فائلز کی ایپس یا دیگر ایپس سے تعاون یافتہ فائلز کو کھول اور ان میں ترمیم کر سکتے ہیں۔ جو فائلز بطور ڈیفالٹ اس ایپ کو کھولتی ہیں انہیں کنٹرول کرنے کے لیے، <ph name="BEGIN_LINK" />جانیں کہ اپنے آلے پر ڈیفالٹ ایپس کیسے سیٹ کریں<ph name="END_LINK" />۔</translation>
 <translation id="5094721898978802975">تعاون کرنے والی اصل ایپلیکیشنز کے ساتھ مواصلت کریں</translation>
+<translation id="5095252080770652994">پیشرفت</translation>
 <translation id="5095507226704905004">فائل کو کاپی نہیں کیا جا سکتا کیونکہ یہ اب موجود نہیں ہے</translation>
 <translation id="5095848221827496531">غیر منتخب کریں</translation>
 <translation id="5097002363526479830">نیٹ ورک '<ph name="NAME" />' سے منسلک ہونے میں ناکام ہوگیا: <ph name="DETAILS" /></translation>
@@ -5501,6 +5505,7 @@
 <translation id="5213891612754844763">پراکسی ترتیبات دکھائيں</translation>
 <translation id="5214639857958972833">'<ph name="BOOKMARK_TITLE" />' بُک مارک بنایا گیا۔</translation>
 <translation id="5215502535566372932">ملک منتخب کریں</translation>
+<translation id="5215665166431745539">تصاویر دکھائیں</translation>
 <translation id="5220011581825921581">‏search + اوپر تیر کا نشان</translation>
 <translation id="5222403284441421673">غیر محفوظ ڈاؤن لوڈ مسدود ہو گیا</translation>
 <translation id="5222676887888702881">سائن آؤٹ</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb
index e39d4627..dcfdac77b 100644
--- a/chrome/app/resources/generated_resources_uz.xtb
+++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -579,6 +579,7 @@
 <translation id="1444628761356461360">Bu sozlama qurilma egasi (<ph name="OWNER_EMAIL" />) tomonidan boshqariladi.</translation>
 <translation id="144518587530125858">Mavzu uchun “<ph name="IMAGE_PATH" />” yuklab bo‘lmadi.</translation>
 <translation id="1447531650545977377">&amp;Sinxronlashni yoqing...</translation>
+<translation id="1447895950459090752">Varaq ustidagi bildirgi</translation>
 <translation id="1448264954024227422">Android ilovalarida shu hisobdan foydalanish mumkin. Biror kishi uchun hisob qoʻshmoqchi boʻlsangiz, <ph name="LINK_BEGIN" />yangi shaxsni<ph name="LINK_END" /> <ph name="DEVICE_TYPE" /> qurilmasiga qoʻshing.
 
 Ilovalarga berilgan ruxsatlar bu hisobga tatbiq etilishi mumkin. Android ilovalari uchun ruxsatlarni <ph name="APPS_LINK_BEGIN" />Ilovalar sozlamalari<ph name="APPS_LINK_END" /> orqali boshqarish mumkin.</translation>
@@ -971,6 +972,7 @@
 <translation id="1723824996674794290">&amp;Yangi oyna</translation>
 <translation id="1724801751621173132">Matn kiritish rejimi</translation>
 <translation id="1725562816265788801">Varaqni aylantirish</translation>
+<translation id="1725585416709851618">Sozlamalarda Google Drive xizmatini yoqing va “Qayta urinish” bandini tanlang. Cheklangan koʻrish va tahrirlash imkoniyatlari sizni qoniqtirsa, "Oddiy muharrirda ochish" tugmasini bosing.</translation>
 <translation id="1726503915437308071">Qiya shrift</translation>
 <translation id="1729533290416704613">Bundan tashqari kengaytma Omniboksda so‘rovlar kiritishda foydalaniladigan birlamchi qidiruv tizimini o‘zgartirib qo‘ydi.</translation>
 <translation id="1730666151302379551">Eski parolni unutdingizmi?</translation>
@@ -1552,7 +1554,6 @@
 <translation id="2150139952286079145">Belgilangan manzillarni qidirish</translation>
 <translation id="2150661552845026580">“<ph name="EXTENSION_NAME" />” o‘rnatilsinmi?</translation>
 <translation id="2151576029659734873">Ichki oyna indeksi noto‘g‘ri kiritildi.</translation>
-<translation id="2152281589789213846">Profilingizga printerlarni kiritish</translation>
 <translation id="2154484045852737596">Karta ma’lumotlarini tahrirlash</translation>
 <translation id="2155473371917268529">Joriy ochiqlik sozlamasi qurilmalaringiz qilib belgilangan</translation>
 <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> kabi</translation>
@@ -2283,6 +2284,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> orqali ulashilgan</translation>
 <translation id="2701737434167469065">Kirish, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Tarmoq MAC manzili</translation>
+<translation id="2702720509009999256">Internet aloqasini tekshiring va “Qayta urinish” tugmasini bosing yoki cheklangan rejimda ochish va tahrirlash imkoniyatlaridan foydalanish uchun “Oddiy muharrirda ochish” tugmasini bosing.</translation>
 <translation id="2702801445560668637">Mutolaa ro‘yxati</translation>
 <translation id="270414148003105978">Mobil tarmoqlar</translation>
 <translation id="2704184184447774363">Microsoft hujjatlari imzosi</translation>
@@ -2816,6 +2818,7 @@
 <translation id="3094521107841754472">Narx oʻzgardi: <ph name="PREVIOUS_PRICE" /> – <ph name="CURRENT_PRICE" />.</translation>
 <translation id="3095871294753148861">Bukmarklar, parollar va boshqa brauzer maʼlumotlari asosiy hisobga sinxronlanadi.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 ta ehtimoliy zararli kengaytma faolsizlantirildi. Uni oʻchirib tashlash mumkin.}other{{NUM_EXTENSIONS} ta ehtimoliy zararli kengaytma faolsizlantirildi. Ularni oʻchirib tashlash mumkin.}}</translation>
+<translation id="3101057112460908988">Xotira sarfini chiqarish</translation>
 <translation id="3101126716313987672">Xira yoritish</translation>
 <translation id="3101709781009526431">Sana va vaqt</translation>
 <translation id="310297983047869047">Avvalgi slaydi</translation>
@@ -2893,6 +2896,7 @@
 <translation id="3166443275568926403">Unumdorlik va batareya holati</translation>
 <translation id="3169930038976362151">Kerakli mavzuni tanlang. Mavzu, fon rasmi, ekran lavhasi va boshqa sozlamalar uchun ish stolida bosib turing.</translation>
 <translation id="3170072451822350649">Bu amalni o‘tkazib yuborish va <ph name="LINK_START" />mehmon seansini<ph name="LINK_END" /> boshlash mumkin.</translation>
+<translation id="3175067642577044620">Matni</translation>
 <translation id="3177430966804511955">Izolyatsiyalangan veb-ilovalarni boshqarish (beta)</translation>
 <translation id="31774765611822736">Chapga yangi varaq ochish</translation>
 <translation id="3177909033752230686">Sahifa tili:</translation>
@@ -2904,6 +2908,7 @@
 <translation id="3183139917765991655">Profillar importi</translation>
 <translation id="3183143381919926261">Mobil internet tarmoqlari</translation>
 <translation id="3183613134231754987">Bu kod faqat Windows Helloda saqlanadi. Barcha inkognito oynalari yopilganidan keyin kod shu qurilmada qoladi.</translation>
+<translation id="3183700187146209259">Skaner dasturi oʻrnatilmadi</translation>
 <translation id="3183944777708523606">Monitor joylashuv tartibi</translation>
 <translation id="3184536091884214176">CUPS printerlarni sozlash va boshqarish. <ph name="LINK_BEGIN" />Batafsil<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{Bu ilova bloklandi}other{Ayrim ilovalar bloklandi}}</translation>
@@ -3072,6 +3077,7 @@
 <translation id="3315158641124845231"><ph name="PRODUCT_NAME" />‘ni yashirish</translation>
 <translation id="3315442055907669208">Mutolaa rejimiga kirish</translation>
 <translation id="3317459757438853210">Ikki tomonlik chop etish</translation>
+<translation id="3317521105713541270">Guruhlar yaratish</translation>
 <translation id="3317678681329786349">Kamera va mikrofon bloklandi</translation>
 <translation id="3319306431415395200">Rasmdagi matnni <ph name="VISUAL_SEARCH_PROVIDER" /> yordamida tarjima qiling</translation>
 <translation id="3320271870899888245">OneDrive omboriga ulanmadi. Qayta urining.</translation>
@@ -3585,6 +3591,7 @@
 <translation id="3719245268140483218">Qurilmadagi hodisa</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> kiritildi.</translation>
 <translation id="3719826155360621982">Bosh sahifa</translation>
+<translation id="3720543739123045680">Bu varaqdagi jarayonlar boshqa varaqlar bilan birga qayta ishlanadi va DevTools ishlashida kutilmagan xatolarni chiqarishi mumkin.</translation>
 <translation id="372062398998492895">CUPS printerlar</translation>
 <translation id="3721119614952978349">Siz va Google</translation>
 <translation id="3722108462506185496">Virtual mashina xizmati ishga tushmadi. Qaytadan urining.</translation>
@@ -4156,7 +4163,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – HID qurilmasi ulandi</translation>
 <translation id="4139326893730851150">Mikrodastur yangilanishlari</translation>
 <translation id="4142052906269098341"><ph name="DEVICE_TYPE" /> qulfini telefoningiz bilan oching <ph name="LINK_BEGIN" />Batafsil<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Topilgan printerlarni profilga saqlash yoki yangi printer kiritish. <ph name="LINK_BEGIN" />Batafsil<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Bu funksiya yordamida video sifati yaxshilanadi va batareya davomiyligi oshiriladi. Video faqat Cast xizmatiga mos ekranlarda namoyish etiladi.</translation>
 <translation id="4146026355784316281">Doim tizimdagi birlamchi ko‘rish dasturida ochish</translation>
 <translation id="4146785383423576110">Ilk sozlamalarni tiklash va zararli fayllarni tozalash</translation>
@@ -4428,6 +4434,7 @@
 <translation id="4364830672918311045">Bildirishnomalarni ko‘rsatish</translation>
 <translation id="4367513928820380646">Olib tashlangan ruxsatlarni tekshirish</translation>
 <translation id="4367971618859387374">Chiqadigan ism</translation>
+<translation id="4368960422722232719">Kursor varaq ustida surilganda xotira sarfi bildirgisi chiqsin</translation>
 <translation id="4369215744064167350">Saytga ruxsat berildi</translation>
 <translation id="4369233657762989723">Ovoz bilan yozish sozlamasi</translation>
 <translation id="436926121798828366">Buni istalgan vaqtda <ph name="SETTINGS_LINK" /> orqali oʻzgartirish mumkin</translation>
@@ -4905,6 +4912,7 @@
 <translation id="473775607612524610">Yangilash</translation>
 <translation id="473936925429402449">Tanlangan, <ph name="CURRENT_ELEMENT" />/<ph name="TOTAL_ELEMENTS" /> sonli qoʻshimcha kontent</translation>
 <translation id="4739639199548674512">Chiptalar</translation>
+<translation id="4740546261986864539">Yaqinda ochilgan</translation>
 <translation id="4742334355511750246">Rasmlarni chiqarish taqiqlangan</translation>
 <translation id="4742970037960872810">Belgilovni olib tashlash</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Ilovalarni yangilash haqida axborot<ph name="END_LINK" /></translation>
@@ -5037,6 +5045,7 @@
 <translation id="484462545196658690">Avto</translation>
 <translation id="4846628405149428620">Sayt oʻzgarishlarni qayerga saqlashini tanlang</translation>
 <translation id="4846680374085650406">Parametr administrator tavsiyasi asosida sozlangan.</translation>
+<translation id="4847242508757499006">“Qayta urinish” tugmasini bosing yoki cheklangan rejimda ochish va tahrirlash imkoniyatlaridan foydalanish uchun “Oddiy muharrirda ochish” tugmasini bosing.</translation>
 <translation id="4848191975108266266">Google Assistent uchun “Ok Google" iborasi</translation>
 <translation id="4849286518551984791">Xalqaro universal vaqt (UTC/GMT)</translation>
 <translation id="4849517651082200438">O‘rnatilmasin</translation>
@@ -5101,6 +5110,7 @@
 <translation id="488785315393301722">Tafsilotlarini ko‘rsatish</translation>
 <translation id="488862352499217187">Yangi jild yaratish</translation>
 <translation id="4890292359366636311">Tasvir ustida tasvir funksiyasiga avtomatik ravishda kiring, bunday holda undan boshqa yorliqlar va oynalar ustida foydalanish mumkin.</translation>
+<translation id="4890399733764921729">Ulanmadi. Moshqa mobil operator tomonidan qulflangan.</translation>
 <translation id="4890773143211625964">Qo‘shimcha printer sozlamalarini ko‘rsatish</translation>
 <translation id="4891089016822695758">Beta forum</translation>
 <translation id="4892229439761351791">Sayt Bluetooth ishlatishi mumkin</translation>
@@ -5347,6 +5357,7 @@
 <translation id="5093569275467863761">Inkognito rejimida orqaga qaytarilgan kesh subfreymi: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Mos keladigan fayllarni bu ilova bilan Fayllar yoki boshqa ilovalar orqali ochishingiz va tahrirlashingiz mumkin. Bu ilova bilan standart holatda qaysi ilovalar ochilishini boshqarish uchun <ph name="BEGIN_LINK" />qurilmangizda standart ilovalarni sozlash haqida batafsil axborot oling<ph name="END_LINK" />.</translation>
 <translation id="5094721898978802975">Ichki o‘rnatilgan va bir biriga bog‘langan ilovalar bilan aloqa o‘rnatish</translation>
+<translation id="5095252080770652994">Bajarilmoqda</translation>
 <translation id="5095507226704905004">Bu fayl yoʻq boʻlgani uchun uni nusxalash imkonsiz</translation>
 <translation id="5095848221827496531">Tanlovni bekor qilish</translation>
 <translation id="5097002363526479830">“<ph name="NAME" />” tarmog‘iga ulanmadi: <ph name="DETAILS" /></translation>
@@ -5498,6 +5509,7 @@
 <translation id="5213891612754844763">Proksi-server sozlamalari</translation>
 <translation id="5214639857958972833">“<ph name="BOOKMARK_TITLE" />” bukmarki yaratildi.</translation>
 <translation id="5215502535566372932">Mamlakatni tanlang</translation>
+<translation id="5215665166431745539">Rasmlarni chiqarish</translation>
 <translation id="5220011581825921581">qidiruv + tepaga strelkasi</translation>
 <translation id="5222403284441421673">Xavfli yuklanma bloklandi</translation>
 <translation id="5222676887888702881">Tizimdan chiqish</translation>
@@ -6032,6 +6044,7 @@
 <translation id="5636012309446422"><ph name="DEVICE" /> qurilmasi <ph name="PRIMARY_EMAIL" /> hisobidan olib tashlansinmi?</translation>
 <translation id="5636996382092289526">“<ph name="NETWORK_ID" />” tarmog‘iga ulanish uchun, bir necha soniyada avtomatik ochiladigan <ph name="LINK_START" />kirish sahifasiga o‘ting<ph name="LINK_END" />. Agar bu sodir bo‘lmasa, tarmoqdan foydalanish imkoniyati yo‘q.</translation>
 <translation id="5637476008227280525">Mobil internetni yoqish</translation>
+<translation id="5638170200695981015">Cheklangan rejimda ochish va tahrirlash imkoniyatlaridan foydalanish uchun “Oddiy muharrirda ochish” tugmasini bosing.</translation>
 <translation id="563821631542362636">Sayt maʼlumotlarni saqlashiga ruxsat berish</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome internet-do‘konidan<ph name="END_LINK" /> kengaytma va mavzularni topish</translation>
 <translation id="5639549361331209298">Sahifani yangilash (bosib tursangiz, qo‘shimcha parametrlarni ko‘rishingiz mumkin)</translation>
@@ -6784,6 +6797,7 @@
 <translation id="6235208551686043831">Qurilma kamerasi yoqildi. Kameraga eSIM QR kodini qarating.</translation>
 <translation id="6237297174664969437">Nimani sinxronlashni istalgan vaqtda Chrome sozlamalari orqali tanlash mumkin. Chrome brauzerida oʻrnatilgan veb ilovalar sinxronlanishini <ph name="LINK_BEGIN" />Qurilma sozlamalari<ph name="LINK_END" /> orqali boshqarish mumkin. Brauzer tarixi asosida Google Qidiruv va boshqa xizmatlarni moslashtirishi mumkin.</translation>
 <translation id="6237474966939441970">Stilus yordamida qayd yaratish ilovasi</translation>
+<translation id="6237481151388361546">Internet aloqasini oʻzgartiring va “Qayta urinish” tugmasini bosing yoki cheklangan rejimda ochish va tahrirlash imkoniyatlaridan foydalanish uchun “Oddiy muharrirda ochish” tugmasini bosing.</translation>
 <translation id="623755660902014047">Oʻqish rejimi</translation>
 <translation id="6238767809035845642">Boshqa qurilmadan ulashilgan matn</translation>
 <translation id="6238923052227198598">Oxirgi qaydni ekran qulfida qoldirish</translation>
@@ -8335,6 +8349,7 @@
 <translation id="7465778193084373987">Netscape sertifikatini bekor qilish URL manzili</translation>
 <translation id="7466431077154602932">Ixcham shaklda</translation>
 <translation id="746861123368584540">Kengaytma yuklandi</translation>
+<translation id="7470131554696493512">Thunderbolt yoki USB4 orqali ulangan aksessuarlarga xotira (RAM) bilan ishlash va ulashishni taqiqlash</translation>
 <translation id="7470424110735398630">Vaqtinchalik xotirani koʻrishga ruxsat berilgan</translation>
 <translation id="747114903913869239">Xato: kengaytmani dekodlab bo‘lmadi</translation>
 <translation id="7471520329163184433">Sekinroq</translation>
@@ -8987,6 +9002,7 @@
 <translation id="7943837619101191061">Joylashuv jildini qo‘shish...</translation>
 <translation id="79446453817422139">Bu fayl xavfli boʻlishi mumkin</translation>
 <translation id="7944772052836377867">Sinxronizatsiya uchun shaxsingizni tasdiqlang</translation>
+<translation id="7944847494038629732">Skaner USB kabelini uzing va qayta suqing, keyin qaytadan urining</translation>
 <translation id="7945703887991230167">Asosiy ovoz</translation>
 <translation id="7946586320617670168">Manba xavfsiz boʻlishi zarur</translation>
 <translation id="794676567536738329">Ruxsatlarni tasdiqlash</translation>
@@ -9322,6 +9338,7 @@
 <translation id="8200772114523450471">Davom ettirish</translation>
 <translation id="8200789660596905522"><ph name="DEVICE_NAME" /> qurilmangizda translatsiya soʻrovi qabul qilinganini tekshiring</translation>
 <translation id="8202160505685531999"><ph name="DEVICE_TYPE" /> qurilmasi profilini yangilash uchun parolni qayta kiriting.</translation>
+<translation id="8202827109322349110">Oddiy muharrirda ochish</translation>
 <translation id="8203152941016626022">Nearby Share qurilma nomi</translation>
 <translation id="8203732864715032075">Bu kompyuter xabarlashuv uchun birlamchi bo‘lishi uchun sizga bildirishnoma yuborildi. <ph name="LINK_BEGIN" />Batafsil axborot<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Oʻng klik</translation>
@@ -9397,6 +9414,7 @@
 <translation id="8260864402787962391">Sichqoncha</translation>
 <translation id="8261378640211443080"><ph name="IDS_EXTENSION_WEB_STORE_TITLE" />‘da bu kengaytma haqida ma’lumotlar yo‘q, kengaytma ruxsatingizsiz o‘rnatilgan bo‘lishi mumkin.</translation>
 <translation id="8261506727792406068">O‘chirish</translation>
+<translation id="8261625296061301062">Skaner dasturi oʻrnatildi</translation>
 <translation id="8262971894813353037">Kompyuter uchun yangi WebUI dizaynini faollashtiradi. Chrome Refresh 2023 ham yoniq boʻlishi zarur.</translation>
 <translation id="8263336784344783289">Bu guruhni nomlang</translation>
 <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> sichqon kursorini yashirib qo‘ydi.</translation>
@@ -9580,6 +9598,7 @@
 <translation id="8387361103813440603">Joylashuvingizni koʻrish taqiqlangan</translation>
 <translation id="8388770971141403598">Qoʻshimcha profillar ishlamaydi</translation>
 <translation id="8389492867173948260">Kengaytmaga tashrif buyurgan saytlaringizdagi ma’lumotlarni ko‘rish va o‘zgartirishga ruxsat bering:</translation>
+<translation id="8390392581097975659">Skaner dasturi oʻrnatilmoqda</translation>
 <translation id="8390449457866780408">Server ish faoliyatida emas.</translation>
 <translation id="8391218455464584335">Vinil</translation>
 <translation id="8392726714909453725">Teginib tinglash sozlamalari</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index d89bc2c..8718e18 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -984,6 +984,7 @@
 <translation id="1723824996674794290">Cửa sổ &amp;Mới</translation>
 <translation id="1724801751621173132">Chế độ nhập</translation>
 <translation id="1725562816265788801">Cuộn thẻ</translation>
+<translation id="1725585416709851618">Thử bật Google Drive trong phần Cài đặt, rồi chọn "Thử lại" hoặc chọn "Mở trong trình chỉnh sửa cơ bản" để sử dụng các tuỳ chọn xem và chỉnh sửa hạn chế.</translation>
 <translation id="1726503915437308071">Phông chữ nghiêng</translation>
 <translation id="1729533290416704613">Tiện ích này cũng điều khiển trang nào được hiển thị khi bạn tìm kiếm từ Thanh địa chỉ.</translation>
 <translation id="1730666151302379551">Quên mật khẩu cũ</translation>
@@ -1565,7 +1566,6 @@
 <translation id="2150139952286079145">Tìm kiếm máy in đích</translation>
 <translation id="2150661552845026580">Thêm "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Chỉ mục thẻ không hợp lệ được nhập.</translation>
-<translation id="2152281589789213846">Thêm máy in vào hồ sơ của bạn</translation>
 <translation id="2154484045852737596">Chỉnh sửa thẻ</translation>
 <translation id="2155473371917268529">Chế độ hiển thị hiện tại là "Thiết bị của bạn"</translation>
 <translation id="2155772377859296191">Có vẻ như là <ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2296,6 +2296,7 @@
 <translation id="2701330563083355633">Chia sẻ từ <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Đăng nhập, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Địa chỉ MAC trên mạng</translation>
+<translation id="2702720509009999256">Kiểm tra kết nối Internet, rồi chọn "Thử lại" hoặc chọn "Mở trong trình chỉnh sửa cơ bản" để sử dụng các tuỳ chọn xem và chỉnh sửa hạn chế.</translation>
 <translation id="2702801445560668637">Danh sách đọc</translation>
 <translation id="270414148003105978">Mạng di động</translation>
 <translation id="2704184184447774363">Ký Tài liệu của Microsoft</translation>
@@ -2917,6 +2918,7 @@
 <translation id="3183139917765991655">Trình nhập hồ sơ</translation>
 <translation id="3183143381919926261">Mạng dữ liệu di động</translation>
 <translation id="3183613134231754987">Khoá truy cập này sẽ chỉ được lưu trong Windows Hello. Khoá truy cập sẽ vẫn được lưu trên thiết bị này sau khi bạn đóng tất cả cửa sổ ẩn danh.</translation>
+<translation id="3183700187146209259">Không cài đặt được phần mềm của máy quét</translation>
 <translation id="3183944777708523606">Sắp xếp màn hình</translation>
 <translation id="3184536091884214176">Thiết lập hoặc quản lý máy in CUPS. <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation>
 <translation id="3185014249447200271">{NUM_APPS,plural, =1{Ứng dụng này đã bị chặn}other{Một số ứng dụng đã bị chặn}}</translation>
@@ -3598,6 +3600,7 @@
 <translation id="3719245268140483218">Sự kiện trên thiết bị</translation>
 <translation id="3719310907809321183">Đã điền <ph name="CARD_IDENTIFIER" />.</translation>
 <translation id="3719826155360621982">Trang chủ</translation>
+<translation id="3720543739123045680">Các thẻ khác sẽ dùng chung quy trình với thẻ này. Việc này có thể khiến Công cụ cho nhà phát triển hoạt động không đúng cách.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Bạn và Google</translation>
 <translation id="3722108462506185496">Lỗi khi khởi động dịch vụ máy ảo. Vui lòng thử lại.</translation>
@@ -4169,7 +4172,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> – Đã kết nối thiết bị giao diện tương tác với con người (HID)</translation>
 <translation id="4139326893730851150">Các bản cập nhật chương trình cơ sở</translation>
 <translation id="4142052906269098341">Mở khóa <ph name="DEVICE_TYPE" /> bằng điện thoại của bạn. <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Lưu các máy in đã phát hiện vào hồ sơ của bạn hoặc thêm một máy in mới. <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Trải nhiệm chất lượng video tốt hơn và tiết kiệm pin. Video sẽ chỉ phát trên màn hình có hỗ trợ tính năng Truyền.</translation>
 <translation id="4146026355784316281">Luôn mở bằng trình xem hệ thống</translation>
 <translation id="4146785383423576110">Đặt lại và dọn dẹp</translation>
@@ -5050,6 +5052,7 @@
 <translation id="484462545196658690">Tự động</translation>
 <translation id="4846628405149428620">Chọn phạm vi mà trang web này có thể lưu các thay đổi</translation>
 <translation id="4846680374085650406">Bạn đang theo khuyến cáo của quản trị viên về cài đặt này.</translation>
+<translation id="4847242508757499006">Chọn "Thử lại" hoặc chọn "Mở trong trình chỉnh sửa cơ bản" để sử dụng các tuỳ chọn xem và chỉnh sửa hạn chế.</translation>
 <translation id="4848191975108266266">Lệnh "Ok Google" của Trợ lý Google</translation>
 <translation id="4849286518551984791">Giờ phối hợp quốc tế (UTC/GMT)</translation>
 <translation id="4849517651082200438">Không cài đặt</translation>
@@ -6045,6 +6048,7 @@
 <translation id="5636012309446422">Xoá <ph name="DEVICE" /> khỏi <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Để sử dụng <ph name="NETWORK_ID" />, trước hết bạn cần <ph name="LINK_START" />truy cập vào trang đăng nhập của mạng<ph name="LINK_END" />. Trang này thường tự động mở sau vài giây. Nếu trang này không mở thì không thể sử dụng mạng này.</translation>
 <translation id="5637476008227280525">Bật dữ liệu di động</translation>
+<translation id="5638170200695981015">Chọn "Mở trong trình chỉnh sửa cơ bản" để sử dụng các tuỳ chọn xem và chỉnh sửa hạn chế.</translation>
 <translation id="563821631542362636">Cho phép trang web lưu dữ liệu</translation>
 <translation id="5638309510554459422">Tìm tiện ích và chủ đề trong <ph name="BEGIN_LINK" />Cửa hàng Chrome trực tuyến<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Tải lại trang này, giữ để xem các tùy chọn khác</translation>
@@ -6797,6 +6801,7 @@
 <translation id="6235208551686043831">Máy ảnh của thiết bị đã bật. Vui lòng đặt mã QR của eSIM trước máy ảnh.</translation>
 <translation id="6237297174664969437">Bạn có thể chọn dữ liệu trình duyệt cần đồng bộ hoá bất cứ lúc nào trong phần cài đặt của Chrome. Trong phần <ph name="LINK_BEGIN" />cài đặt thiết bị<ph name="LINK_END" />, bạn có thể kiểm soát tính năng đồng bộ hoá cho các ứng dụng web được cài đặt từ trình duyệt Chrome. Google có thể cá nhân hoá dịch vụ Tìm kiếm và các dịch vụ khác dựa trên nhật ký của bạn.</translation>
 <translation id="6237474966939441970">Ứng dụng ghi chú bằng bút cảm ứng</translation>
+<translation id="6237481151388361546">Kết nối với một mạng Internet khác, rồi chọn "Thử lại" hoặc chọn "Mở trong trình chỉnh sửa cơ bản" để sử dụng các tuỳ chọn xem và chỉnh sửa hạn chế.</translation>
 <translation id="623755660902014047">Chế độ đọc</translation>
 <translation id="6238767809035845642">Văn bản được chia sẻ từ Thiết bị khác</translation>
 <translation id="6238923052227198598">Giữ ghi chú mới nhất trên màn hình khóa</translation>
@@ -9004,6 +9009,7 @@
 <translation id="7943837619101191061">Thêm vị trí...</translation>
 <translation id="79446453817422139">Tệp này có thể nguy hiểm</translation>
 <translation id="7944772052836377867">Tính năng đồng bộ hóa cần xác minh danh tính của bạn</translation>
+<translation id="7944847494038629732">Rút cáp USB của máy quét rồi cắm lại để thử lại</translation>
 <translation id="7945703887991230167">Giọng nói ưu tiên</translation>
 <translation id="7946586320617670168">Nguồn phải bảo mật</translation>
 <translation id="794676567536738329">Xác nhận quyền</translation>
@@ -9340,6 +9346,7 @@
 <translation id="8200772114523450471">Tiếp tục</translation>
 <translation id="8200789660596905522">Bạn cần chấp nhận yêu cầu Truyền trên <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Vui lòng nhập lại mật khẩu để cập nhật hồ sơ <ph name="DEVICE_TYPE" /> của bạn.</translation>
+<translation id="8202827109322349110">Mở trong trình chỉnh sửa cơ bản</translation>
 <translation id="8203152941016626022">Tên thiết bị Chia sẻ lân cận</translation>
 <translation id="8203732864715032075">Gửi cho bạn thông báo và đặt mặc định để ghi nhớ máy tính này cho ứng dụng Messages. <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Nhấp chuột phải</translation>
@@ -9415,6 +9422,7 @@
 <translation id="8260864402787962391">Chuột</translation>
 <translation id="8261378640211443080">Tiện ích này không được liệt kê trong <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> và có thể đã được thêm mà bạn không biết.</translation>
 <translation id="8261506727792406068">Xoá</translation>
+<translation id="8261625296061301062">Đã cài đặt phần mềm của máy quét</translation>
 <translation id="8262971894813353037">Kích hoạt thiết kế mới cho giao diện người dùng web trên máy tính. Bạn cũng cần bật Chrome Refresh 2023.</translation>
 <translation id="8263336784344783289">Đặt tên cho nhóm này</translation>
 <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> đã tắt con trỏ chuột của bạn.</translation>
@@ -9598,6 +9606,7 @@
 <translation id="8387361103813440603">Không được phép xem vị trí của bạn</translation>
 <translation id="8388770971141403598">Hồ sơ phụ không được hỗ trợ</translation>
 <translation id="8389492867173948260">Cho phép tiện ích này đọc và thay đổi tất cả dữ liệu trên các trang web bạn truy cập:</translation>
+<translation id="8390392581097975659">Đang cài đặt phần mềm của máy quét</translation>
 <translation id="8390449457866780408">Máy chủ không khả dụng.</translation>
 <translation id="8391218455464584335">Vinyl</translation>
 <translation id="8392726714909453725">Cài đặt Chọn để nói</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index 2c82a691..fcf116c 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -1547,7 +1547,6 @@
 <translation id="2150139952286079145">搜索目标打印机</translation>
 <translation id="2150661552845026580">要添加“<ph name="EXTENSION_NAME" />”吗?</translation>
 <translation id="2151576029659734873">输入的标签页索引无效。</translation>
-<translation id="2152281589789213846">将打印机添加到您的个人资料中</translation>
 <translation id="2154484045852737596">修改支付卡</translation>
 <translation id="2155473371917268529">当前的公开范围设置是“您的设备”</translation>
 <translation id="2155772377859296191">有效分辨率:<ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2602,6 +2601,7 @@
 <translation id="2935654492420446828">需要时再添加学校账号</translation>
 <translation id="2936851848721175671">备份和恢复</translation>
 <translation id="2938981087412273365">不得读取和更改此网站</translation>
+<translation id="2939005221756255562">在通知中心内启用通知。打开<ph name="BEGIN_LINK" />系统设置<ph name="END_LINK" />。</translation>
 <translation id="2939908794993783865">更多无效网站</translation>
 <translation id="2939938020978911855">显示可用的蓝牙设备</translation>
 <translation id="2941112035454246133">低</translation>
@@ -4147,7 +4147,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - HID 设备已连接</translation>
 <translation id="4139326893730851150">固件更新</translation>
 <translation id="4142052906269098341">使用手机解锁 <ph name="DEVICE_TYPE" />。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">您既可将检测到的打印机保存至您的个人资料名下,也可添加新的打印机。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">获取更优质的视频并减少耗电量。视频仅会在支持 Cast 的屏幕上播放。</translation>
 <translation id="4146026355784316281">始终使用系统查看器打开</translation>
 <translation id="4146785383423576110">重置并清理</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb
index d337cfe..60748f2 100644
--- a/chrome/app/resources/generated_resources_zh-HK.xtb
+++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -117,7 +117,7 @@
 <translation id="1082214733466244292">管理員已封鎖此裝置的部分功能</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> 要求還原您的 Chrome 設定為原始預設值,並會重設您的首頁、新分頁和搜尋引擎、停用您的擴充功能,以及取消固定所有分頁。其他暫存資料和快取資料 (例如 Cookie、內容和網站資料) 亦會一併清除。</translation>
 <translation id="1082725763867769612">離線檔案</translation>
-<translation id="1084026333130513768">儲存、分享及投放</translation>
+<translation id="1084026333130513768">儲存、分享和投放</translation>
 <translation id="1084096383128641877">移除此密碼不會刪除您在 <ph name="DOMAIN" /> 的帳戶。請變更密碼或刪除您在 <ph name="DOMAIN_LINK" /> 的帳戶,以免被他人盜用。</translation>
 <translation id="1084288067399862432">已成功變更被盜用的密碼。
 
@@ -581,6 +581,7 @@
 <translation id="1444628761356461360">這項設定是由裝置擁有者「<ph name="OWNER_EMAIL" />」管理。</translation>
 <translation id="144518587530125858">無法為主題背景載入「<ph name="IMAGE_PATH" />」。</translation>
 <translation id="1447531650545977377">開啟同步功能(&amp;S)…</translation>
+<translation id="1447895950459090752">分頁懸停預覽資訊卡</translation>
 <translation id="1448264954024227422">您可透過此帳戶使用 Android 應用程式。如要新增其他人的帳戶,請改為<ph name="LINK_BEGIN" />新增使用者<ph name="LINK_END" />至您的 <ph name="DEVICE_TYPE" />。
 
 您已向應用程式授予的權限,可能會套用到此帳戶。您可在「<ph name="APPS_LINK_BEGIN" />應用程式設定<ph name="APPS_LINK_END" />」中控制 Android 應用程式的權限。</translation>
@@ -983,7 +984,7 @@
 <translation id="1723824996674794290">新視窗(&amp;N)</translation>
 <translation id="1724801751621173132">輸入法</translation>
 <translation id="1725562816265788801">分頁捲動</translation>
-<translation id="1725585416709851618">請前往「設定」啟用 Google 雲端硬碟,並選擇「再試一次」。你也可以選擇「在基本編輯器中開啟」,使用功能有限的檢視和編輯選項。</translation>
+<translation id="1725585416709851618">請前往「設定」啟用「Google 雲端硬碟」,並選擇「再試一次」。你亦可選擇「在基本編輯器中開啟」,使用功能有限的檢視和編輯選項。</translation>
 <translation id="1726503915437308071">斜體字型</translation>
 <translation id="1729533290416704613">這個擴充功能也會控管您使用網址列搜尋時所顯示的網頁。</translation>
 <translation id="1730666151302379551">忘記舊密碼</translation>
@@ -1236,7 +1237,7 @@
 <translation id="1910721550319506122">歡迎!</translation>
 <translation id="1910736334623230603">無法搜尋多張圖片。請每次只搜尋一張圖片。</translation>
 <translation id="1910908536872421421">Chrome for Testing v<ph name="BROWSER_VERSION" /> 只適用於自動測試。如要一般瀏覽,請使用會自動更新的 Chrome 標準版本。</translation>
-<translation id="1913749768968678106">投放、儲存及分享</translation>
+<translation id="1913749768968678106">投放、儲存和分享</translation>
 <translation id="1915073950770830761">Canary</translation>
 <translation id="1915307458270490472">結束通話</translation>
 <translation id="1915734383465415025">商店編號</translation>
@@ -1338,7 +1339,7 @@
 <translation id="197989455406964291">KDC 不支援加密類型</translation>
 <translation id="1981434377190976112">讀取您在所有網站上的所有資料</translation>
 <translation id="1984417487208496350">無保護功能 (不建議)</translation>
-<translation id="1986836014090708999">進階位置資訊設定</translation>
+<translation id="1986836014090708999">進階位置設定</translation>
 <translation id="1987317783729300807">帳戶</translation>
 <translation id="1987574314042117472">選取並安裝熱門應用程式</translation>
 <translation id="1988259784461813694">要求</translation>
@@ -1566,7 +1567,6 @@
 <translation id="2150139952286079145">搜尋目的地</translation>
 <translation id="2150661552845026580">要新增「<ph name="EXTENSION_NAME" />」嗎?</translation>
 <translation id="2151576029659734873">輸入的分頁索引無效。</translation>
-<translation id="2152281589789213846">在您的設定檔中新增打印機</translation>
 <translation id="2154484045852737596">編輯付款信用卡</translation>
 <translation id="2155473371917268529">目前嘅分享設定係「你嘅裝置」</translation>
 <translation id="2155772377859296191">解像度:<ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2297,7 +2297,7 @@
 <translation id="2701330563083355633">透過 <ph name="DEVICE_NAME" /> 分享</translation>
 <translation id="2701737434167469065">登入,<ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">網絡 MAC 位址</translation>
-<translation id="2702720509009999256">請檢查網際網路連線並選擇「再試一次」。你也可以選擇「在基本編輯器中開啟」,使用功能有限的檢視和編輯選項。</translation>
+<translation id="2702720509009999256">請檢查互聯網連線並選擇「再試一次」。你亦能選擇「在基本編輯器中開啟」以使用有限的查看和編輯選項。</translation>
 <translation id="2702801445560668637">閱讀清單</translation>
 <translation id="270414148003105978">流動網絡</translation>
 <translation id="2704184184447774363">Microsoft 文件簽署</translation>
@@ -2572,7 +2572,7 @@
 <translation id="2893180576842394309">Google 可能會使用您的記錄,為您提供個人化的搜尋服務和其他 Google 服務</translation>
 <translation id="2893701697603065178">受管開發環境</translation>
 <translation id="2894757982205307093">在群組中新增分頁</translation>
-<translation id="2895730582088342039">儲存、分享及投放</translation>
+<translation id="2895730582088342039">儲存、分享和投放</translation>
 <translation id="289695669188700754">金鑰識別碼:<ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">當您關閉所有無痕式視窗時,系統將會移除此自訂設定</translation>
 <translation id="2897878306272793870">您確定要開啟 <ph name="TAB_COUNT" /> 分頁嗎?</translation>
@@ -2625,7 +2625,7 @@
 <translation id="2935654492420446828">稍後新增學校帳戶</translation>
 <translation id="2936851848721175671">備份與還原</translation>
 <translation id="2938981087412273365">不允許讀取及變更此網站</translation>
-<translation id="2939005221756255562">前往通知中心啟用通知。開啟<ph name="BEGIN_LINK" />系統設定<ph name="END_LINK" />。</translation>
+<translation id="2939005221756255562">前往通知中心啟用通知。開啟「<ph name="BEGIN_LINK" />系統設定<ph name="END_LINK" />」</translation>
 <translation id="2939908794993783865">其他無效網站</translation>
 <translation id="2939938020978911855">顯示可用的藍牙裝置</translation>
 <translation id="2941112035454246133">低</translation>
@@ -2831,6 +2831,7 @@
 <translation id="3094521107841754472">價格已經由 <ph name="PREVIOUS_PRICE" /> 變成 <ph name="CURRENT_PRICE" />。</translation>
 <translation id="3095871294753148861">書籤、密碼和其他瀏覽器資料已與主要帳戶同步。</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{已停用 1 個可能有害的擴充程式,但您可將之移除。}other{已停用 {NUM_EXTENSIONS} 個可能有害的擴充程式,但您可將之移除。}}</translation>
+<translation id="3101057112460908988">顯示記憶體用量</translation>
 <translation id="3101126716313987672">光線昏暗</translation>
 <translation id="3101709781009526431">日期和時間</translation>
 <translation id="310297983047869047">上一張投影片</translation>
@@ -2908,6 +2909,7 @@
 <translation id="3166443275568926403">效能和電池狀態</translation>
 <translation id="3169930038976362151">選擇切合您需要的主題。如要變更主題、桌布、螢幕保護程式和其他設定,只要輕觸並按住桌面即可。</translation>
 <translation id="3170072451822350649">您也可以略過登入程序,<ph name="LINK_START" />以訪客身分瀏覽<ph name="LINK_END" />。</translation>
+<translation id="3175067642577044620">內文</translation>
 <translation id="3177430966804511955">管理隔離的網絡應用程式 (Beta 版本)</translation>
 <translation id="31774765611822736">新分頁位於左側</translation>
 <translation id="3177909033752230686">網頁語言:</translation>
@@ -3087,6 +3089,7 @@
 <translation id="3315158641124845231">隱藏 <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">進入閱讀器模式</translation>
 <translation id="3317459757438853210">雙面</translation>
+<translation id="3317521105713541270">建立群組</translation>
 <translation id="3317678681329786349">已禁止使用相機和麥克風</translation>
 <translation id="3319306431415395200">透過 <ph name="VISUAL_SEARCH_PROVIDER" /> 翻譯圖片中的文字</translation>
 <translation id="3320271870899888245">無法連線至 OneDrive,請再試一次。</translation>
@@ -3205,7 +3208,7 @@
 <translation id="3420501302812554910">必須重設內部安全密鑰</translation>
 <translation id="3421387094817716717">橢圓曲線公開金鑰</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />注意:<ph name="END_BOLD" />如果有人與您的聲音相似或有您的錄音,便可存取您的個人化結果或「Google 助理」。</translation>
-<translation id="3421835120203732951">新增設定檔</translation>
+<translation id="3421835120203732951">新增個人檔案</translation>
 <translation id="3423111258700187173">在「<ph name="FOLDER_TITLE" />」中找到的結果</translation>
 <translation id="3423463006624419153">在您的「<ph name="PHONE_NAME_1" />」和「<ph name="PHONE_NAME_2" />」上:</translation>
 <translation id="3423858849633684918">請重新啟動 <ph name="PRODUCT_NAME" /></translation>
@@ -3600,7 +3603,7 @@
 <translation id="3719245268140483218">裝置事件</translation>
 <translation id="3719310907809321183">填入咗 <ph name="CARD_IDENTIFIER" />。</translation>
 <translation id="3719826155360621982">首頁</translation>
-<translation id="3720543739123045680">其他分頁與這個分頁共用處理程序,開發人員工具可能會因此無法正常運作。</translation>
+<translation id="3720543739123045680">其他分頁與此分頁分享同一個程序,這可能導致開發人員工具體驗產生非預期的變化。</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">您和 Google</translation>
 <translation id="3722108462506185496">啟用虛擬機器服務時發生錯誤。請稍後再試。</translation>
@@ -4168,7 +4171,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - 已經連接 HID 裝置</translation>
 <translation id="4139326893730851150">韌體更新</translation>
 <translation id="4142052906269098341">使用手機解鎖 <ph name="DEVICE_TYPE" />。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">將偵測到的打印機儲存至設定檔,或新增打印機。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">觀看更高品質的影片並延長電池壽命。影片只會在支援 Cast 的螢幕上播放。</translation>
 <translation id="4146026355784316281">一律使用系統檢視器開啟</translation>
 <translation id="4146785383423576110">重設並清理</translation>
@@ -4440,6 +4442,7 @@
 <translation id="4364830672918311045">顯示通知</translation>
 <translation id="4367513928820380646">審核移除咗嘅權限</translation>
 <translation id="4367971618859387374">顯示名稱</translation>
+<translation id="4368960422722232719">在分頁懸停預覽資訊卡上顯示記憶體用量</translation>
 <translation id="4369215744064167350">已核准網站要求</translation>
 <translation id="4369233657762989723">開啟/關閉語音聽寫功能</translation>
 <translation id="436926121798828366">您可隨時在「<ph name="SETTINGS_LINK" />」中變更此設定</translation>
@@ -5049,7 +5052,7 @@
 <translation id="484462545196658690">自動</translation>
 <translation id="4846628405149428620">選取此網站可以儲存變更的位置</translation>
 <translation id="4846680374085650406">您目前所採用的是管理員的建議設定。</translation>
-<translation id="4847242508757499006">你可以選擇「再試一次」或「在基本編輯器中開啟」。如果選擇後者,只能使用功能有限的檢視和編輯選項。</translation>
+<translation id="4847242508757499006">你可選擇「再試一次」或「在基本編輯器中開啟」。如果選擇後者,可使用有限的查看和編輯選項。</translation>
 <translation id="4848191975108266266">Google 助理及「Ok Google」</translation>
 <translation id="4849286518551984791">世界標準時間 (UTC/GMT)</translation>
 <translation id="4849517651082200438">不要安裝</translation>
@@ -5360,6 +5363,7 @@
 <translation id="5093569275467863761">向前/返回快取中的無痕子頁框:<ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">您可在「檔案」應用程式或其他應用程式中,透過此應用程式開啟及編輯支援的檔案。如要控制在此應用程式預設開啟哪些檔案,請<ph name="BEGIN_LINK" />進一步瞭解如何在裝置上設定預設應用程式<ph name="END_LINK" />。</translation>
 <translation id="5094721898978802975">與合作內置應用程式通訊</translation>
+<translation id="5095252080770652994">進度</translation>
 <translation id="5095507226704905004">檔案已不存在,因此無法複製</translation>
 <translation id="5095848221827496531">取消選取</translation>
 <translation id="5097002363526479830">無法連線至「<ph name="NAME" />」:<ph name="DETAILS" /></translation>
@@ -5451,7 +5455,7 @@
 <translation id="5162905305237671850">已封鎖 <ph name="DEVICE_TYPE" /></translation>
 <translation id="5163910114647549394">分頁移咗去分頁欄嘅最尾</translation>
 <translation id="5164530241085602114">已禁止 <ph name="SITE" /> 傳送通知</translation>
-<translation id="5165989352025966137">允許自動進入全螢幕模式</translation>
+<translation id="5165989352025966137">已允許自動進入全螢幕模式</translation>
 <translation id="516747639689914043">超文本傳輸協定 (HTTP)</translation>
 <translation id="5170568018924773124">在資料夾中顯示</translation>
 <translation id="5171045022955879922">搜尋或輸入網址</translation>
@@ -5511,6 +5515,7 @@
 <translation id="5213891612754844763">顯示 Proxy 設定</translation>
 <translation id="5214639857958972833">建立咗「<ph name="BOOKMARK_TITLE" />」書籤。</translation>
 <translation id="5215502535566372932">選取國家/地區</translation>
+<translation id="5215665166431745539">顯示圖片</translation>
 <translation id="5220011581825921581">搜尋鍵 + 向上箭咀鍵</translation>
 <translation id="5222403284441421673">已封鎖不安全的下載</translation>
 <translation id="5222676887888702881">登出</translation>
@@ -6043,7 +6048,7 @@
 <translation id="5636012309446422">要從 <ph name="PRIMARY_EMAIL" /> 移除 <ph name="DEVICE" /> 嗎?</translation>
 <translation id="5636996382092289526">如要使用 <ph name="NETWORK_ID" />,您必須先<ph name="LINK_START" />前往網絡的登入頁面<ph name="LINK_END" /> (該頁面將在數秒內自動開啟);如果沒有,表示您無法使用該網絡。</translation>
 <translation id="5637476008227280525">啟用流動數據</translation>
-<translation id="5638170200695981015">請選擇「在基本編輯器中開啟」,使用功能有限的檢視和編輯選項。</translation>
+<translation id="5638170200695981015">選擇「在基本編輯器中開啟」以使用有限的查看和編輯選項。</translation>
 <translation id="563821631542362636">允許網站儲存資料</translation>
 <translation id="5638309510554459422">在「<ph name="BEGIN_LINK" />Chrome 網上應用程式商店<ph name="END_LINK" />」中尋找擴充程式和主題背景</translation>
 <translation id="5639549361331209298">重新載入這個網頁 (按住即可查看更多選項)</translation>
@@ -6796,7 +6801,7 @@
 <translation id="6235208551686043831">開咗裝置相機。請將相機鏡頭對準 eSIM 卡嘅 QR 碼。</translation>
 <translation id="6237297174664969437">您隨時可在 Chrome 設定中選擇要同步的瀏覽器資料。在<ph name="LINK_BEGIN" />裝置設定<ph name="LINK_END" />中,您可控制透過 Chrome 瀏覽器安裝的網絡應用程式的同步功能。Google 可能會根據您的記錄,提供個人化「搜尋」和其他服務。</translation>
 <translation id="6237474966939441970">觸控筆筆記應用程式</translation>
-<translation id="6237481151388361546">請變更網際網路連線並選擇「再試一次」。你也可以選擇「在基本編輯器中開啟」,使用功能有限的檢視和編輯選項。</translation>
+<translation id="6237481151388361546">請變更互聯網連線並選擇「再試一次」。你亦能選擇「在基本編輯器中開啟」以使用有限的查看和編輯選項。</translation>
 <translation id="623755660902014047">閱讀模式</translation>
 <translation id="6238767809035845642">從其他裝置分享的文字</translation>
 <translation id="6238923052227198598">在上鎖畫面上顯示最新筆記</translation>
@@ -8540,7 +8545,7 @@
 <translation id="7622768823216805500">網站通常會安裝付款處理常式以提供購物功能,例如較易結帳</translation>
 <translation id="7622966771025050155">切換至已擷取的分頁</translation>
 <translation id="7624337243375417909">大寫鎖定已關閉</translation>
-<translation id="7625025537587898155">新增設定檔</translation>
+<translation id="7625025537587898155">新增個人檔案</translation>
 <translation id="7625568159987162309">查看所有網站的權限和資料</translation>
 <translation id="7625823789272218216">新分頁位於左側</translation>
 <translation id="7628201176665550262">重新整理頻率</translation>
@@ -9219,7 +9224,7 @@
 <translation id="810185532889603849">自訂顏色</translation>
 <translation id="8101987792947961127">必須在下次重新啟動時執行 Powerwash</translation>
 <translation id="8102139037507939978">移除 system_logs.txt 中的個人識別資料。</translation>
-<translation id="8102344699913991108">網站會使用這項設定提供沉浸式的全螢幕體驗,無論使用者的手勢為何</translation>
+<translation id="8102344699913991108">無論使用者用什麼手勢,網站都會使用此設定來提供沉浸式全螢幕體驗</translation>
 <translation id="810362914482827094">搜尋密鑰</translation>
 <translation id="8104088837833760645">下載 eSIM 卡設定檔</translation>
 <translation id="8105273883928376822">如要繼續,請登入帳戶。</translation>
@@ -9541,7 +9546,7 @@
 <translation id="8351630282875799764">電池無法充電</translation>
 <translation id="8352287103893778223">分頁群組標題</translation>
 <translation id="835238322900896202">解除安裝時發生錯誤,請透過終端機解除安裝。</translation>
-<translation id="8353420862507374944">投放、儲存及分享</translation>
+<translation id="8353420862507374944">投放、儲存和分享</translation>
 <translation id="8353683614194668312">它可以:</translation>
 <translation id="8354034204605718473">已新增您子女的 PIN</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /> 個</translation>
@@ -9648,7 +9653,7 @@
 <translation id="8428271547607112339">新增學校帳戶</translation>
 <translation id="84297032718407999">您將於 <ph name="LOGOUT_TIME_LEFT" />後登出</translation>
 <translation id="8431190899827883166">顯示輕按選項</translation>
-<translation id="8432724317983466962">根據預設,使用者必須用手勢才能進入全螢幕模式</translation>
+<translation id="8432724317983466962">根據預設,使用者需要使用手勢才能進入全螢幕模式</translation>
 <translation id="8433186206711564395">網絡設定</translation>
 <translation id="8434480141477525001">NaCl 偵錯連接埠</translation>
 <translation id="8436054240208929121">登入並開啟同步功能,允許 Chrome 提供分頁群組建議及整理分頁</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index d68621b..52dad6b 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -579,6 +579,7 @@
 <translation id="1444628761356461360">這項設定是由裝置擁有者「<ph name="OWNER_EMAIL" />」管理。</translation>
 <translation id="144518587530125858"> 無法載入主題的「<ph name="IMAGE_PATH" />」。</translation>
 <translation id="1447531650545977377">開啟同步功能(&amp;S)...</translation>
+<translation id="1447895950459090752">分頁懸停預覽資訊卡</translation>
 <translation id="1448264954024227422">你可以將這個帳戶用於 Android 應用程式。如要添加他人的帳戶,請改為<ph name="LINK_BEGIN" />將使用者新增<ph name="LINK_END" />至你的 <ph name="DEVICE_TYPE" />。
 
 你授予應用程式的權限可能會存入這個帳戶的設定。你可以前往「<ph name="APPS_LINK_BEGIN" />應用程式設定<ph name="APPS_LINK_END" />」控管 Android 應用程式的權限。</translation>
@@ -1554,7 +1555,6 @@
 <translation id="2150139952286079145">搜尋目的地</translation>
 <translation id="2150661552845026580">要新增「<ph name="EXTENSION_NAME" />」嗎?</translation>
 <translation id="2151576029659734873">輸入的分頁索引無效。</translation>
-<translation id="2152281589789213846">在你的設定檔中新增印表機</translation>
 <translation id="2154484045852737596">編輯卡片資訊</translation>
 <translation id="2155473371917268529">目前的瀏覽權限設定為「你的裝置」</translation>
 <translation id="2155772377859296191">螢幕解析度:<ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2816,6 +2816,7 @@
 <translation id="3094521107841754472">價格已從 <ph name="PREVIOUS_PRICE" /> 變更為 <ph name="CURRENT_PRICE" />。</translation>
 <translation id="3095871294753148861">書籤、密碼和其他瀏覽器資料已與主要帳戶同步。</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{已關閉 1 個可能有害的擴充功能,你也可以移除這項擴充功能。}other{已關閉 {NUM_EXTENSIONS} 個可能有害的擴充功能,你也可以移除這些擴充功能。}}</translation>
+<translation id="3101057112460908988">顯示記憶體用量</translation>
 <translation id="3101126716313987672">光線昏暗</translation>
 <translation id="3101709781009526431">日期與時間</translation>
 <translation id="310297983047869047">上一張投影片</translation>
@@ -2893,6 +2894,7 @@
 <translation id="3166443275568926403">效能與電池狀態</translation>
 <translation id="3169930038976362151">選擇符合自身需求的主題。如要變更主題、桌布、螢幕保護程式和其他設定,只要按住桌面即可。</translation>
 <translation id="3170072451822350649">你也可以略過登入程序,<ph name="LINK_START" />以訪客身分瀏覽<ph name="LINK_END" />。</translation>
+<translation id="3175067642577044620">內文</translation>
 <translation id="3177430966804511955">管理隔離的網頁應用程式 (Beta 版)</translation>
 <translation id="31774765611822736">新分頁位於左側</translation>
 <translation id="3177909033752230686">網頁語言:</translation>
@@ -3072,6 +3074,7 @@
 <translation id="3315158641124845231">隱藏 <ph name="PRODUCT_NAME" /></translation>
 <translation id="3315442055907669208">進入閱讀器模式</translation>
 <translation id="3317459757438853210">雙面</translation>
+<translation id="3317521105713541270">建立群組</translation>
 <translation id="3317678681329786349">無法使用攝影機和麥克風</translation>
 <translation id="3319306431415395200">使用 <ph name="VISUAL_SEARCH_PROVIDER" /> 翻譯圖片中的文字</translation>
 <translation id="3320271870899888245">無法連線至 OneDrive,請再試一次。</translation>
@@ -4156,7 +4159,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - 已連線至 HID 裝置</translation>
 <translation id="4139326893730851150">韌體更新</translation>
 <translation id="4142052906269098341">用你的手機解鎖 <ph name="DEVICE_TYPE" />。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">將偵測到的印表機儲存至你的設定檔,或新增印表機。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">取得畫質更高的影片,並降低耗電量。只能透過支援 Cast 的螢幕播放影片。</translation>
 <translation id="4146026355784316281">一律使用系統檢視器開啟</translation>
 <translation id="4146785383423576110">重設與清理</translation>
@@ -4428,6 +4430,7 @@
 <translation id="4364830672918311045">顯示通知</translation>
 <translation id="4367513928820380646">查看已移除的權限</translation>
 <translation id="4367971618859387374">顯示名稱</translation>
+<translation id="4368960422722232719">在分頁懸停預覽資訊卡上顯示記憶體用量</translation>
 <translation id="4369215744064167350">已核准網站要求</translation>
 <translation id="4369233657762989723">開啟/關閉語音輸入</translation>
 <translation id="436926121798828366">你隨時可以前往「<ph name="SETTINGS_LINK" />」變更這項設定</translation>
@@ -5347,6 +5350,7 @@
 <translation id="5093569275467863761">無痕模式往返快取子頁框:<ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">你可以在「檔案」應用程式或其他應用程式中,透過這個應用程式開啟及編輯支援的檔案。如要控管要在這個應用程式預設開啟哪些檔案,請<ph name="BEGIN_LINK" />進一步瞭解如何在裝置上設定預設應用程式<ph name="END_LINK" />。</translation>
 <translation id="5094721898978802975">與合作原生應用程式建立連線</translation>
+<translation id="5095252080770652994">進度</translation>
 <translation id="5095507226704905004">檔案已不存在,因此無法複製</translation>
 <translation id="5095848221827496531">取消選取</translation>
 <translation id="5097002363526479830">無法連線至「<ph name="NAME" />」:<ph name="DETAILS" /></translation>
@@ -5498,6 +5502,7 @@
 <translation id="5213891612754844763">顯示 Proxy 設定</translation>
 <translation id="5214639857958972833">已建立「<ph name="BOOKMARK_TITLE" />」書籤。</translation>
 <translation id="5215502535566372932">選取國家/地區</translation>
+<translation id="5215665166431745539">顯示圖片</translation>
 <translation id="5220011581825921581">搜尋鍵 + 向上鍵</translation>
 <translation id="5222403284441421673">已封鎖不安全的下載內容</translation>
 <translation id="5222676887888702881">登出</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb
index 99290e9c..aff59a40 100644
--- a/chrome/app/resources/generated_resources_zu.xtb
+++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -983,6 +983,7 @@
 <translation id="1723824996674794290">Iwindi elisha</translation>
 <translation id="1724801751621173132">Imodi yokufaka</translation>
 <translation id="1725562816265788801">Ukuskrola ithebhu</translation>
+<translation id="1725585416709851618">Zama ukunika amandla i-Google Drive Kumasethingi bese ukhetha okuthi "Zama futhi", noma ukhethe "Vula kusihleli esiyisisekelo" ukuze usebenzise ukubuka okulinganiselwe nokungakhethwa kukho kokuhlela.</translation>
 <translation id="1726503915437308071">Ifonti ye-italic</translation>
 <translation id="1729533290416704613">Iphinda ilawule ukuthi yiliphi ikhasi eliboniswayo uma usesha kusuka ku-Omnibox.</translation>
 <translation id="1730666151302379551">Ukhohlwe iphasiwedi endala</translation>
@@ -1565,7 +1566,6 @@
 <translation id="2150139952286079145">Sesha izindawo</translation>
 <translation id="2150661552845026580">Engeza i-"<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2151576029659734873">Kufakwe inkomba yethebhu engavumelekile.</translation>
-<translation id="2152281589789213846">Engeza amaphrinta kuphrofayela yakho</translation>
 <translation id="2154484045852737596">Hlela ikhadi</translation>
 <translation id="2155473371917268529">Isethingi lakho lokubonakala lamanje lingamadivayisi akho</translation>
 <translation id="2155772377859296191">Kubukeka njenge-<ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
@@ -2297,6 +2297,7 @@
 <translation id="2701330563083355633">Kwabelwe kusuka ku-<ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Ngena ngemvume, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Ikheli le-MAC lenethiwekhi</translation>
+<translation id="2702720509009999256">Hlola ukuxhumeka kwakho kwe-inthanethi bese ukhetha okuthi "Zama futhi", noma ukhethe "Vula kusihleli esiyisisekelo" ukuze usebenzise ukubuka okulinganiselwe nokungakhethwa kukho kokuhlela.</translation>
 <translation id="2702801445560668637">Uhlu lokufunda</translation>
 <translation id="270414148003105978">Amanethiwekhi eselula</translation>
 <translation id="2704184184447774363">Ukusayina idokhumenti kwe-Microsoft</translation>
@@ -3599,6 +3600,7 @@
 <translation id="3719245268140483218">Umcimbi Wedivayisi</translation>
 <translation id="3719310907809321183">I-<ph name="CARD_IDENTIFIER" /> igcwalisiwe.</translation>
 <translation id="3719826155360621982">Ikhasi lasekhaya</translation>
+<translation id="3720543739123045680">Amanye amathebhu abelana ngenqubo nale thebhu, okungase kuphumele ekuzizwiseni okungalindelekile Kwamathuluzi Kanjiniyela</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Wena ne-Google</translation>
 <translation id="3722108462506185496">Iphutha ukuqalisa isevisi yomshini wokubuka. Sicela uzame futhi.</translation>
@@ -4169,7 +4171,6 @@
 <translation id="413915106327509564"><ph name="WINDOW_TITLE" /> - Idivayisi ye-HID ixhunyiwe</translation>
 <translation id="4139326893730851150">Izibuyekezo ze-firmware</translation>
 <translation id="4142052906269098341">Vula i-<ph name="DEVICE_TYPE" /> yakho ngefoni yakho. <ph name="LINK_BEGIN" />Funda kabanzi<ph name="LINK_END" /></translation>
-<translation id="4142518881503042940">Amaphrinta alondoloziwe atholiwe kuphrofayela yakho, noma engeza iphrinta entsha. <ph name="LINK_BEGIN" />Funda kabanzi<ph name="LINK_END" /></translation>
 <translation id="4144218403971135344">Thola ividiyo yekhwalithi engcono futhi ulondoloze impilo yebhethri. Ividiyo izodlala kuphela ezikrinini ezivunyelwe ukusakaza.</translation>
 <translation id="4146026355784316281">Ihlala ivuliwe ngesibukeli sesistimu</translation>
 <translation id="4146785383423576110">Setha kabusha uphinde uhlanzisise</translation>
@@ -4918,6 +4919,7 @@
 <translation id="473775607612524610">Buyekeza</translation>
 <translation id="473936925429402449">Kukhethiwe, okuqukethwe okwengeziwe okungu-<ph name="CURRENT_ELEMENT" /> kokungu-<ph name="TOTAL_ELEMENTS" /></translation>
 <translation id="4739639199548674512">Amathikithi</translation>
+<translation id="4740546261986864539">Kusanda kuvulwa</translation>
 <translation id="4742334355511750246">Ayivumelekile ukubonisa izithombe</translation>
 <translation id="4742970037960872810">Susa ukugqama</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />Funda ukuthi ungabuyekeza kanjani izinhlelo zokusebenza<ph name="END_LINK" /></translation>
@@ -5050,6 +5052,7 @@
 <translation id="484462545196658690">Okuzenzakalelayo</translation>
 <translation id="4846628405149428620">Khetha lapho leli sayithi lingashintsha khona izinguquko</translation>
 <translation id="4846680374085650406">Ulandela isincomo somlawuli salokhu kulungiselelwa.</translation>
+<translation id="4847242508757499006">Khetha okuthi "Zama futhi", noma khetha okuthi "Vula kusihleli esiyisisekelo" ukuze usebenzise ukubuka okulinganiselwe nokungakhethwa kukho kokuhlela.</translation>
 <translation id="4848191975108266266">Umsizi we-Google "Ok Google"</translation>
 <translation id="4849286518551984791">I-Coordinated Universal Time (UTC/GMT)</translation>
 <translation id="4849517651082200438">Ungafaki</translation>
@@ -5114,6 +5117,7 @@
 <translation id="488785315393301722">Bonisa imininingwane</translation>
 <translation id="488862352499217187">Sungula Ifolda Entsha</translation>
 <translation id="4890292359366636311">Faka isithombe-esithombeni ngokuzenzakalela, ukuze ukwazi ukusisebenzisa phezu kwamanye amathebhu namawindi.</translation>
+<translation id="4890399733764921729">Ayikwazi ukuxhuma. Kukhiywe omunye umhlinzeki weselula.</translation>
 <translation id="4890773143211625964">Bonisa izinketho ezithuthukile zephrinta</translation>
 <translation id="4891089016822695758">Iforamu ye-Beta</translation>
 <translation id="4892229439761351791">Isayithi lingasebenzisa i-Bluetooth</translation>
@@ -6046,6 +6050,7 @@
 <translation id="5636012309446422">Susa i-<ph name="DEVICE" /> ku-<ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Ukuze usebenzise i-<ph name="NETWORK_ID" /> kungamele uqale <ph name="LINK_START" />uvakashele ikhasi lenethiwekhi lokungena ngemvume<ph name="LINK_END" />, elizovuleka ngokuzenzakalela emasekhondini ambalwa. Uma kungenzeki, inethiwekhi ayikwazi ukusetshenziswa.</translation>
 <translation id="5637476008227280525">Ukunika amandla idatha yeselula</translation>
+<translation id="5638170200695981015">Khetha "Vula kusihleli esiyisisekelo" ukuze usebenzise ukubuka okulinganiselwe nokungakhethwa kukho kokuhlela.</translation>
 <translation id="563821631542362636">Vumela isayithi ukuthi ilondoloze idatha</translation>
 <translation id="5638309510554459422">Thola izandiso namatimu <ph name="BEGIN_LINK" />Esitolo sewebhu se-Chrome<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Phinda ulayishe ikhasi. bamba ukuze ubone okunye okungakhethwa</translation>
@@ -6798,6 +6803,7 @@
 <translation id="6235208551686043831">Ikhamera yedivayisi ivuliwe. Sicela ubeke ikhodi yakho ye-QR ye-eSIM ngaphambi kwekhamera.</translation>
 <translation id="6237297174664969437">Ungakhetha noma kunini ukuthi iyiphi idatha yebhrawuza ozoyivumelanisa kumasethingi e-Chrome. <ph name="LINK_BEGIN" />Kumasethingi edivayisi<ph name="LINK_END" />, ungakwazi ukulawula ukuvumelanisa kwama-app ewebhu afakwe kubhrawuza ye-Chrome. I-Google ingase iqondanise nomuntu siqu i-Search namanye amasevisi ngokususelwe emlandweni wakho.</translation>
 <translation id="6237474966939441970">Uhlelo lokusebenza lokuthatha amanothi nge-stylus</translation>
+<translation id="6237481151388361546">Shintsha ukuxhumeka kwakho kwe-inthanethi bese ukhetha okuthi "Zama futhi", noma ukhethe "Vula kusihleli esiyisisekelo" ukuze usebenzise ukubuka okulinganiselwe nokungakhethwa kukho kokuhlela.</translation>
 <translation id="623755660902014047">Imodi yokufunda</translation>
 <translation id="6238767809035845642">Umbhalo wabiwe kusukela kwenye idivayisi</translation>
 <translation id="6238923052227198598">Gcina inothi yakamuva esikrinini sokukhiya</translation>
@@ -8351,6 +8357,7 @@
 <translation id="7465778193084373987">I-URL yokuhoxiswa kwesitifiketi se-Netscape</translation>
 <translation id="7466431077154602932">Ukubuka okuhlangene</translation>
 <translation id="746861123368584540">Isandiso silayishiwe</translation>
+<translation id="7470131554696493512">I-Block Thunderbolt noma okuhambisana ne-USB4 kokufinyelela nokwabelana ngenkumbulo (RAM)</translation>
 <translation id="7470424110735398630">Ivumelekile ukubona ibhodi lakho lokunamathisela</translation>
 <translation id="747114903913869239">Iphutha: Ayikwazi ukukhipha isandiso sekhodi</translation>
 <translation id="7471520329163184433">Kunensa kakhulu</translation>
@@ -9338,6 +9345,7 @@
 <translation id="8200772114523450471">Qala futhi</translation>
 <translation id="8200789660596905522">Qinisekisa ukuthi uyasamukela Isicelo sokusakaza ku-<ph name="DEVICE_NAME" /> yakho.</translation>
 <translation id="8202160505685531999">Sicela ufake kabusha iphasiwedi yakho ukuze ubuyekeze iphrofayela yakho ye-<ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Vula kusihleli esiyisisekelo</translation>
 <translation id="8203152941016626022">Igama ledivayisi Yokuthumela Eduze</translation>
 <translation id="8203732864715032075">Ikthumela izaziso nokuzenzakalelayo ukukhumbula le khompyutha ngemilayezo. <ph name="LINK_BEGIN" />Funda kabanzi<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Ukuchofoza kwesokudla</translation>
diff --git a/chrome/app/resources/google_chrome_strings_eu.xtb b/chrome/app/resources/google_chrome_strings_eu.xtb
index 5657fa4..a28444a0 100644
--- a/chrome/app/resources/google_chrome_strings_eu.xtb
+++ b/chrome/app/resources/google_chrome_strings_eu.xtb
@@ -145,7 +145,7 @@
 <translation id="3037838751736561277">Google Chrome atzeko planoko moduan dago.</translation>
 <translation id="3038232873781883849">Instalatzeko zain…</translation>
 <translation id="3059710691562604940">Arakatze segurua desaktibatuta dago. Aktibatzea gomendatzen du Chrome-k.</translation>
-<translation id="306179102415443347">Erabili lasterbidea Google-ren Pasahitz-kudeatzailea zerbitzura azkar joateko. Lasterbidea ordenagailuaren hasierako pantailara edo aplikazioak exekutatzeko tresnara eraman dezakezu.</translation>
+<translation id="306179102415443347">Erabili lasterbidea Google-ren Pasahitz-kudeatzailea zerbitzura azkar joateko. Lasterbidea ordenagailuaren orri nagusira edo aplikazioak exekutatzeko tresnara eraman dezakezu.</translation>
 <translation id="3065168410429928842">Chrome fitxa</translation>
 <translation id="3080151273017101988">Mantendu atzeko planoko aplikazioak abian Google Chrome ixten denean</translation>
 <translation id="3089968997497233615">Google Chrome-ren bertsio berriagoa eta seguruagoa erabilgarri dago.</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 043fca2..7338b3e 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -2326,6 +2326,7 @@
     "//components/permissions/prediction_service",
     "//components/permissions/prediction_service:prediction_service_messages_proto",
     "//components/plus_addresses",
+    "//components/plus_addresses/webdata",
     "//components/policy:generated",
     "//components/policy/content:safe_sites_navigation_throttle",
     "//components/policy/content/",
@@ -6328,6 +6329,16 @@
     deps += [ "//chrome/browser/enterprise/data_controls" ]
   }
 
+  if (enterprise_watermark) {
+    sources += [
+      "//chrome/browser/enterprise/data_protection/data_protection_navigation_observer.cc",
+      "//chrome/browser/enterprise/data_protection/data_protection_navigation_observer.h",
+      "//chrome/browser/enterprise/data_protection/data_protection_page_user_data.cc",
+      "//chrome/browser/enterprise/data_protection/data_protection_page_user_data.h",
+    ]
+    deps += [ "//components/safe_browsing/core/browser/realtime:url_lookup_service_base" ]
+  }
+
   if (enterprise_client_certificates) {
     sources += [
       "enterprise/client_certificates/certificate_provisioning_service_factory.cc",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 7b85e61..49c0e464 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -4075,6 +4075,10 @@
      flag_descriptions::kCrosPrivacyHubAppPermissionsName,
      flag_descriptions::kCrosPrivacyHubAppPermissionsDescription, kOsCrOS,
      FEATURE_VALUE_TYPE(ash::features::kCrosPrivacyHubAppPermissions)},
+    {"cros-privacy-hub-app-permissions-v2",
+     flag_descriptions::kCrosPrivacyHubAppPermissionsV2Name,
+     flag_descriptions::kCrosPrivacyHubAppPermissionsV2Description, kOsCrOS,
+     FEATURE_VALUE_TYPE(ash::features::kCrosPrivacyHubAppPermissionsV2)},
     {"enable-cros-privacy-hub", flag_descriptions::kCrosPrivacyHubName,
      flag_descriptions::kCrosPrivacyHubDescription, kOsCrOS,
      FEATURE_VALUE_TYPE(ash::features::kCrosPrivacyHub)},
diff --git a/chrome/browser/accessibility/interstitial_accessibility_browsertest.cc b/chrome/browser/accessibility/interstitial_accessibility_browsertest.cc
index d787879..a036fd5a 100644
--- a/chrome/browser/accessibility/interstitial_accessibility_browsertest.cc
+++ b/chrome/browser/accessibility/interstitial_accessibility_browsertest.cc
@@ -60,8 +60,7 @@
 
 // TODO(crbug.com/1453221): flakily times out on ChromeOS MSAN and Lacros ASAN
 // builders. Deflake and re-enable.
-#if (defined(MEMORY_SANITIZER) && BUILDFLAG(IS_CHROMEOS)) || \
-    (defined(ADDRESS_SANITIZER) && BUILDFLAG(IS_CHROMEOS_LACROS))
+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_CHROMEOS_LACROS)
 #define MAYBE_TestSSLInterstitialAccessibility \
   DISABLED_TestSSLInterstitialAccessibility
 #else
diff --git a/chrome/browser/ash/accessibility/accessibility_manager.cc b/chrome/browser/ash/accessibility/accessibility_manager.cc
index 95af918..917490fa 100644
--- a/chrome/browser/ash/accessibility/accessibility_manager.cc
+++ b/chrome/browser/ash/accessibility/accessibility_manager.cc
@@ -881,7 +881,7 @@
 }
 
 bool AccessibilityManager::IsFaceGazeEnabled() const {
-  return profile_ &&
+  return ::features::IsAccessibilityFaceGazeEnabled() && profile_ &&
          profile_->GetPrefs()->GetBoolean(prefs::kAccessibilityFaceGazeEnabled);
 }
 
diff --git a/chrome/browser/ash/crosapi/browser_launcher.cc b/chrome/browser/ash/crosapi/browser_launcher.cc
index c331e81..6abd2b9 100644
--- a/chrome/browser/ash/crosapi/browser_launcher.cc
+++ b/chrome/browser/ash/crosapi/browser_launcher.cc
@@ -4,6 +4,8 @@
 
 #include "chrome/browser/ash/crosapi/browser_launcher.h"
 
+#include <fcntl.h>
+
 #include <memory>
 #include <optional>
 #include <string>
@@ -24,6 +26,7 @@
 #include "base/functional/bind.h"
 #include "base/functional/callback.h"
 #include "base/logging.h"
+#include "base/memory/ptr_util.h"
 #include "base/metrics/user_metrics.h"
 #include "base/metrics/user_metrics_action.h"
 #include "base/process/launch.h"
@@ -34,6 +37,7 @@
 #include "base/system/sys_info.h"
 #include "base/task/task_traits.h"
 #include "base/task/thread_pool.h"
+#include "build/build_config.h"
 #include "chrome/browser/ash/crosapi/browser_util.h"
 #include "chrome/browser/ash/crosapi/crosapi_id.h"
 #include "chrome/browser/ash/crosapi/crosapi_manager.h"
@@ -44,7 +48,9 @@
 #include "chrome/browser/ash/crosapi/primary_profile_creation_waiter.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/common/channel_info.h"
+#include "chrome/common/chrome_features.h"
 #include "chrome/common/chrome_switches.h"
+#include "chrome/common/logging_chrome.h"
 #include "chromeos/crosapi/cpp/crosapi_constants.h"
 #include "chromeos/crosapi/mojom/crosapi.mojom-shared.h"
 #include "chromeos/dbus/constants/dbus_switches.h"
@@ -61,6 +67,9 @@
 #include "media/base/media_switches.h"
 #include "media/capture/capture_switches.h"
 #include "mojo/public/cpp/platform/platform_channel.h"
+#include "third_party/widevine/cdm/buildflags.h"
+#include "ui/base/resource/temporary_shared_resource_path_chromeos.h"
+#include "ui/base/ui_base_features.h"
 #include "ui/base/ui_base_switches.h"
 #include "ui/ozone/public/ozone_switches.h"
 
@@ -76,6 +85,13 @@
 using LaunchParams = BrowserLauncher::LaunchParams;
 using LaunchResults = BrowserLauncher::LaunchResults;
 
+// Resources file sharing mode.
+enum class ResourcesFileSharingMode {
+  kDefault = 0,
+  // Failed to handle cached shared resources properly.
+  kError = 1,
+};
+
 // Global flag to skip the device ownership fetch. Global because some tests
 // need to set this value before BrowserManager is constructed.
 bool g_skip_device_ownership_wait_for_testing = false;
@@ -84,8 +100,32 @@
   return browser_util::GetUserDataDir().Append("lacros.log");
 }
 
+base::FilePath LacrosLogDirectory() {
+#if BUILDFLAG(IS_CHROMEOS_DEVICE)
+  // When pre-launching Lacros at login screen is enabled:
+  // - In test images, we always save Lacros logs in /var/log/lacros.
+  // - In non-test images, we save Lacros logs in /var/log/lacros
+  //   only when Lacros is running at login screen. Lacros will
+  //   redirect user-specific logs to the cryptohome after login.
+  // - In gLinux, there's no /var/log/lacros, so we stick with the
+  //   default path.
+  if (base::FeatureList::IsEnabled(browser_util::kLacrosLaunchAtLoginScreen) &&
+      (base::CommandLine::ForCurrentProcess()->HasSwitch(
+           switches::kDisableLoggingRedirect) ||
+       session_manager::SessionManager::Get()->session_state() ==
+           session_manager::SessionState::LOGIN_PRIMARY)) {
+    return base::FilePath("/var/log/lacros");
+  }
+#endif  // BUILDFLAG(IS_CHROMEOS_DEVICE)
+  return browser_util::GetUserDataDir();
+}
+
+base::FilePath LacrosLogPath() {
+  return LacrosLogDirectory().Append("lacros.log");
+}
+
 base::FilePath LacrosCrashDumpDirectory() {
-  return BrowserLauncher::LacrosLogDirectory().Append("Crash Reports");
+  return LacrosLogDirectory().Append("Crash Reports");
 }
 
 std::string GetXdgRuntimeDir() {
@@ -100,6 +140,190 @@
   return "/run/chrome";
 }
 
+// Rotate existing Lacros's log file. Returns true if a log file existed before
+// being moved, and false if no log file was found.
+bool RotateLacrosLogs() {
+  base::FilePath log_path = LacrosLogPath();
+  if (!base::PathExists(log_path)) {
+    return false;
+  }
+
+  if (!logging::RotateLogFile(log_path)) {
+    PLOG(ERROR) << "Failed to rotate the log file: " << log_path.value()
+                << ". Keeping using the same log file without rotating.";
+  }
+  return true;
+}
+
+void PreloadFile(const base::FilePath& file_path) {
+  DLOG(WARNING) << "Preloading " << file_path;
+
+  base::File file(file_path, base::File::FLAG_OPEN | base::File::FLAG_READ);
+  DPCHECK(file.IsValid());
+  if (!file.IsValid()) {
+    PLOG(WARNING) << "Failed opening " << file_path << " while preloading";
+    return;
+  }
+
+  int64_t file_size = file.GetLength();
+  if (file_size < 0) {
+    PLOG(WARNING) << "Failed getting size of " << file_path
+                  << "while preloading";
+    return;
+  }
+
+  if (readahead(file.GetPlatformFile(), 0, file_size) < 0) {
+    PLOG(WARNING) << "Failed preloading " << file_path;
+    return;
+  }
+
+  DLOG(WARNING) << "Preloaded " << file_path;
+}
+
+ResourcesFileSharingMode ClearOrMoveSharedResourceFileInternal(
+    bool clear_shared_resource_file,
+    base::FilePath shared_resource_path) {
+  // If shared resource pak doesn't exit, do nothing.
+  if (!base::PathExists(shared_resource_path)) {
+    return ResourcesFileSharingMode::kDefault;
+  }
+
+  // Clear shared resource file cache if `clear_shared_resource_file` is true.
+  if (clear_shared_resource_file) {
+    if (!base::DeleteFile(shared_resource_path)) {
+      LOG(ERROR) << "Failed to delete cached shared resource file.";
+      return ResourcesFileSharingMode::kError;
+    }
+    return ResourcesFileSharingMode::kDefault;
+  }
+
+  base::FilePath renamed_shared_resource_path =
+      ui::GetPathForTemporarySharedResourceFile(shared_resource_path);
+
+  // Move shared resource pak to `renamed_shared_resource_path`.
+  if (!base::Move(shared_resource_path, renamed_shared_resource_path)) {
+    LOG(ERROR) << "Failed to move cached shared resource file to temporary "
+               << "location.";
+    return ResourcesFileSharingMode::kError;
+  }
+  return ResourcesFileSharingMode::kDefault;
+}
+
+ResourcesFileSharingMode ClearOrMoveSharedResourceFile(
+    bool clear_shared_resource_file) {
+  // Check 3 resource paks, resources.pak, chrome_100_percent.pak and
+  // chrome_200_percent.pak.
+  ResourcesFileSharingMode resources_file_sharing_mode =
+      ResourcesFileSharingMode::kDefault;
+  // Return kError if any of the resources failed to clear or move.
+  // Make sure that ClearOrMoveSharedResourceFileInternal() runs for all
+  // resources even if it already fails for some resource.
+  if (ClearOrMoveSharedResourceFileInternal(
+          clear_shared_resource_file, browser_util::GetUserDataDir().Append(
+                                          crosapi::kSharedResourcesPackName)) ==
+      ResourcesFileSharingMode::kError) {
+    resources_file_sharing_mode = ResourcesFileSharingMode::kError;
+  }
+  if (ClearOrMoveSharedResourceFileInternal(
+          clear_shared_resource_file,
+          browser_util::GetUserDataDir().Append(
+              crosapi::kSharedChrome100PercentPackName)) ==
+      ResourcesFileSharingMode::kError) {
+    resources_file_sharing_mode = ResourcesFileSharingMode::kError;
+  }
+  if (ClearOrMoveSharedResourceFileInternal(
+          clear_shared_resource_file,
+          browser_util::GetUserDataDir().Append(
+              crosapi::kSharedChrome200PercentPackName)) ==
+      ResourcesFileSharingMode::kError) {
+    resources_file_sharing_mode = ResourcesFileSharingMode::kError;
+  }
+  return resources_file_sharing_mode;
+}
+
+// This method runs some work on a background thread prior to launching lacros.
+// The returns struct is used by the main thread as parameters to launch Lacros.
+void DoLacrosBackgroundWorkPreLaunch(
+    const base::FilePath& lacros_dir,
+    bool clear_shared_resource_file,
+    bool launching_at_login_screen,
+    BrowserLauncher::LaunchParamsFromBackground& params) {
+  if (!RotateLacrosLogs()) {
+    // If log file does not exist, most likely the user directory does not
+    // exist either. So create it here.
+    base::File::Error error;
+    base::FilePath lacros_log_dir = LacrosLogDirectory();
+    if (!base::CreateDirectoryAndGetError(lacros_log_dir, &error)) {
+      LOG(ERROR) << "Failed to make directory " << lacros_log_dir << ": "
+                 << base::File::ErrorToString(error);
+      return;
+    }
+  }
+
+  int fd = HANDLE_EINTR(
+      open(LacrosLogPath().value().c_str(), O_WRONLY | O_CREAT | O_EXCL, 0644));
+
+  if (fd < 0) {
+    PLOG(ERROR) << "Failed to get file descriptor for " << LacrosLogPath();
+    return;
+  }
+
+  params.logfd = base::ScopedFD(fd);
+
+  params.enable_shared_components_dir =
+      base::FeatureList::IsEnabled(features::kLacrosSharedComponentsDir);
+
+  params.enable_resource_file_sharing =
+      base::FeatureList::IsEnabled(features::kLacrosResourcesFileSharing);
+  // If resource file sharing feature is disabled, clear the cached shared
+  // resource file anyway.
+  if (!params.enable_resource_file_sharing) {
+    clear_shared_resource_file = true;
+  }
+
+  params.enable_fork_zygotes_at_login_screen = base::FeatureList::IsEnabled(
+      browser_util::kLacrosForkZygotesAtLoginScreen);
+
+  // Clear shared resource file cache if it's initial lacros launch after ash
+  // reboot. If not, rename shared resource file cache to temporal name on
+  // Lacros launch.
+  if (ClearOrMoveSharedResourceFile(clear_shared_resource_file) ==
+      ResourcesFileSharingMode::kError) {
+    params.enable_resource_file_sharing = false;
+  }
+
+  if (base::CommandLine::ForCurrentProcess()->HasSwitch(
+          ash::switches::kLacrosChromeAdditionalArgsFile)) {
+    const base::FilePath path =
+        base::CommandLine::ForCurrentProcess()->GetSwitchValuePath(
+            ash::switches::kLacrosChromeAdditionalArgsFile);
+    std::string data;
+    if (!base::ReadFileToString(path, &data)) {
+      PLOG(WARNING) << "Unable to read from lacros additional args file "
+                    << path.value();
+    }
+    std::vector<base::StringPiece> delimited_flags =
+        base::SplitStringPieceUsingSubstr(data, "\n", base::TRIM_WHITESPACE,
+                                          base::SPLIT_WANT_NONEMPTY);
+
+    for (const auto& flag : delimited_flags) {
+      if (flag[0] != '#') {
+        params.lacros_additional_args.emplace_back(flag);
+      }
+    }
+  }
+
+  // When launching at login screen, we can take advantage of the time before
+  // the user inputs the password and logs in to preload Lacros-related files.
+  // This speeds up the perceived startup time, as they will be loaded anyway
+  // in the later stages of Lacros's lifetime.
+  if (launching_at_login_screen) {
+    for (const auto& file : BrowserLauncher::GetPreloadFiles(lacros_dir)) {
+      PreloadFile(file);
+    }
+  }
+}
+
 void TerminateProcessBackground(base::Process process,
                                 base::TimeDelta timeout) {
   // Here, lacros-chrome process may crash, or be in the shutdown procedure.
@@ -391,27 +615,6 @@
 
 BrowserLauncher::~BrowserLauncher() = default;
 
-// static
-base::FilePath BrowserLauncher::LacrosLogDirectory() {
-#if BUILDFLAG(IS_CHROMEOS_DEVICE)
-  // When pre-launching Lacros at login screen is enabled:
-  // - In test images, we always save Lacros logs in /var/log/lacros.
-  // - In non-test images, we save Lacros logs in /var/log/lacros
-  //   only when Lacros is running at login screen. Lacros will
-  //   redirect user-specific logs to the cryptohome after login.
-  // - In gLinux, there's no /var/log/lacros, so we stick with the
-  //   default path.
-  if (base::FeatureList::IsEnabled(browser_util::kLacrosLaunchAtLoginScreen) &&
-      (base::CommandLine::ForCurrentProcess()->HasSwitch(
-           switches::kDisableLoggingRedirect) ||
-       session_manager::SessionManager::Get()->session_state() ==
-           session_manager::SessionState::LOGIN_PRIMARY)) {
-    return base::FilePath("/var/log/lacros");
-  }
-#endif  // BUILDFLAG(IS_CHROMEOS_DEVICE)
-  return browser_util::GetUserDataDir();
-}
-
 LaunchParamsFromBackground::LaunchParamsFromBackground() = default;
 LaunchParamsFromBackground::LaunchParamsFromBackground(
     LaunchParamsFromBackground&&) = default;
@@ -431,27 +634,97 @@
 LaunchResults& LaunchResults::operator=(LaunchResults&&) = default;
 LaunchResults::~LaunchResults() = default;
 
+// static
+std::vector<base::FilePath> BrowserLauncher::GetPreloadFiles(
+    const base::FilePath& lacros_dir) {
+  std::vector<base::FilePath> paths;
+
+  // These files are the Lacros equivalent of Ash's files preloaded at boot by
+  // ureadahead.
+  static constexpr const char* kPreloadFiles[] = {
+#if BUILDFLAG(ENABLE_WIDEVINE)
+      "WidevineCdm/manifest.json",
+#endif
+      "chrome",
+      "chrome_100_percent.pak",
+      "chrome_200_percent.pak",
+      "chrome_crashpad_handler",
+      "icudtl.dat",
+      "icudtl.dat.hash",
+#if BUILDFLAG(ENABLE_NACL)
+      "nacl_helper",
+#endif
+      "resources.pak",
+      "snapshot_blob.bin",
+  };
+
+  // Preload common files.
+  for (const char* file_name : kPreloadFiles) {
+    paths.push_back(lacros_dir.Append(base::FilePath(file_name)));
+  }
+
+  // Preload localization pack.
+  std::string locale = g_browser_process->GetApplicationLocale();
+  paths.push_back(
+      lacros_dir.Append(base::StringPrintf("locales/%s.pak", locale.c_str())));
+
+  // Preload Widevine for the right architecture.
+#if BUILDFLAG(ENABLE_WIDEVINE)
+#if defined(ARCH_CPU_ARM_FAMILY)
+#if defined(ARCH_CPU_ARM64)
+  base::FilePath libwidevine_path = lacros_dir.Append(
+      "WidevineCdm/_platform_specific/cros_arm64/libwidevinecdm.so");
+#else
+  base::FilePath libwidevine_path = lacros_dir.Append(
+      "WidevineCdm/_platform_specific/cros_arm/libwidevinecdm.so");
+#endif  // defined(ARCH_CPU_ARM64)
+#else
+  base::FilePath libwidevine_path = lacros_dir.Append(
+      "WidevineCdm/_platform_specific/cros_x64/libwidevinecdm.so");
+#endif  // defined(ARCH_CPU_ARM_FAMILY)
+  paths.push_back(libwidevine_path);
+#endif  // BUILDFLAG(ENABLE_WIDEVINE)
+
+  return paths;
+}
+
 void BrowserLauncher::Launch(const base::FilePath& chrome_path,
-                             LaunchParamsFromBackground params,
                              bool launching_at_login_screen,
                              browser_util::LacrosSelection lacros_selection,
                              base::OnceClosure mojo_disconnection_cb,
                              bool is_keep_alive_enabled,
                              LaunchCompletionCallback callback) {
-  base::OnceClosure on_prepared = base::BindOnce(
-      &BrowserLauncher::LaunchProcess, weak_factory_.GetWeakPtr(), chrome_path,
-      std::move(params), launching_at_login_screen, lacros_selection,
-      std::move(mojo_disconnection_cb), is_keep_alive_enabled,
-      std::move(callback));
+  auto* params = new LaunchParamsFromBackground();
 
-  // If Lacros is launching at login screen, device owner and profile is not yet
-  // ready, so immediately proceed with launching.
+  // Represents the number of tasks to complete before starting launch. If we
+  // are launching at login screen, we only need to complete background
+  // preparation. If not, we also wait for device owner and primary profile to
+  // be ready.
+  const int kNumTasks = launching_at_login_screen ? 1 : 3;
+  auto barrier_closure = base::BarrierClosure(
+      kNumTasks,
+      base::BindOnce(&BrowserLauncher::LaunchProcess,
+                     weak_factory_.GetWeakPtr(), chrome_path,
+                     base::WrapUnique(params), launching_at_login_screen,
+                     lacros_selection, std::move(mojo_disconnection_cb),
+                     is_keep_alive_enabled, std::move(callback)));
+
+  // Prepare on the background thread.
+  WaitForBackgroundWorkPreLaunch(chrome_path.DirName(), is_first_lacros_launch_,
+                                 launching_at_login_screen, barrier_closure,
+                                 *params);
+
+  // Set false to prepare for the next Lacros launch.
+  is_first_lacros_launch_ = false;
+
+  // If we are launching at login screen, do not wait for the device owner nor
+  // the primary profile as they won't be ready until login.
   if (launching_at_login_screen) {
-    std::move(on_prepared).Run();
     return;
   }
 
-  WaitForDeviceOwnerFetchedAndProfileAddedAndThen(std::move(on_prepared));
+  WaitForDeviceOwnerFetchedAndThen(barrier_closure);
+  WaitForPrimaryProfileAddedAndThen(barrier_closure);
 }
 
 void BrowserLauncher::ResumeLaunch(
@@ -461,9 +734,14 @@
   // on Lacros process.
   CHECK(postlogin_pipe_fd_.is_valid());
 
-  WaitForDeviceOwnerFetchedAndProfileAddedAndThen(
+  const int kNumTasks = 2;
+  auto barrier_closure = base::BarrierClosure(
+      kNumTasks,
       base::BindOnce(&BrowserLauncher::WritePostLoginData,
                      weak_factory_.GetWeakPtr(), std::move(callback)));
+
+  WaitForDeviceOwnerFetchedAndThen(barrier_closure);
+  WaitForPrimaryProfileAddedAndThen(barrier_closure);
 }
 
 void BrowserLauncher::SetLastPolicyFetchAttemptTimestamp(
@@ -471,11 +749,11 @@
   environment_provider_.SetLastPolicyFetchAttemptTimestamp(last_refresh);
 }
 
-bool BrowserLauncher::IsProcessValid() {
+bool BrowserLauncher::IsProcessValid() const {
   return process_.IsValid();
 }
 
-bool BrowserLauncher::TriggerTerminate(int exit_code) {
+bool BrowserLauncher::TriggerTerminate(int exit_code) const {
   if (!process_.IsValid()) {
     return false;
   }
@@ -499,7 +777,7 @@
   CHECK(!process_.IsValid());
 }
 
-const base::Process& BrowserLauncher::GetProcessForTesting() {
+const base::Process& BrowserLauncher::GetProcessForTesting() const {
   return process_;
 }
 
@@ -509,13 +787,19 @@
 
 void BrowserLauncher::SetUpAdditionalParametersForTesting(
     LaunchParamsFromBackground& params,
-    LaunchParams& parameters) {
+    LaunchParams& parameters) const {
   SetUpLacrosAdditionalParameters(params, parameters);
 }
 
-void BrowserLauncher::WaitForDeviceOwnerFetchedAndProfileAddedAndThenForTesting(
-    base::OnceClosure cb) {
-  WaitForDeviceOwnerFetchedAndProfileAddedAndThen(std::move(cb));
+void BrowserLauncher::WaitForBackgroundWorkPreLaunchForTesting(
+    const base::FilePath& lacros_dir,
+    bool clear_shared_resource_file,
+    bool launching_at_login_screen,
+    base::OnceClosure callback,
+    LaunchParamsFromBackground& params) {
+  WaitForBackgroundWorkPreLaunch(lacros_dir, clear_shared_resource_file,
+                                 launching_at_login_screen, std::move(callback),
+                                 params);
 }
 
 void BrowserLauncher::set_device_ownership_waiter_for_testing(
@@ -530,35 +814,42 @@
   g_skip_device_ownership_wait_for_testing = skip;
 }
 
-void BrowserLauncher::WaitForDeviceOwnerFetchedAndProfileAddedAndThen(
-    base::OnceClosure cb) {
-  LOG(WARNING) << "Waiting for device owner and primary profile to be ready "
-               << "before start launching lacros-chrome.";
+void BrowserLauncher::WaitForBackgroundWorkPreLaunch(
+    const base::FilePath& lacros_dir,
+    bool clear_shared_resource_file,
+    bool launching_at_login_screen,
+    base::OnceClosure callback,
+    LaunchParamsFromBackground& params) {
+  base::ThreadPool::PostTaskAndReply(
+      FROM_HERE, base::MayBlock(),
+      base::BindOnce(&DoLacrosBackgroundWorkPreLaunch, lacros_dir,
+                     clear_shared_resource_file, launching_at_login_screen,
+                     std::ref(params)),
+      base::BindOnce(std::move(callback)));
+}
 
-  // Number of the data we should wait here. The device ownership and the
-  // primary profile.
-  constexpr int kNumData = 2;
-  auto barrier_closure = base::BarrierClosure(kNumData, std::move(cb));
-
-  // Wait for the device ownership to be fetched.
+void BrowserLauncher::WaitForDeviceOwnerFetchedAndThen(
+    base::OnceClosure callback) {
   if (g_skip_device_ownership_wait_for_testing) {
     CHECK_IS_TEST();
-    base::SequencedTaskRunner::GetCurrentDefault()->PostTask(FROM_HERE,
-                                                             barrier_closure);
+    base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
+        FROM_HERE, std::move(callback));
   } else {
     device_ownership_waiter_called_ = true;
-    device_ownership_waiter_->WaitForOwnershipFetched(barrier_closure);
+    device_ownership_waiter_->WaitForOwnershipFetched(std::move(callback));
   }
+}
 
-  // Wait for the primary profile to be created.
+void BrowserLauncher::WaitForPrimaryProfileAddedAndThen(
+    base::OnceClosure callback) {
   CHECK(!primary_profile_creation_waiter_);
   primary_profile_creation_waiter_ = PrimaryProfileCreationWaiter::WaitOrRun(
-      g_browser_process->profile_manager(), barrier_closure);
+      g_browser_process->profile_manager(), std::move(callback));
 }
 
 void BrowserLauncher::LaunchProcess(
     const base::FilePath& chrome_path,
-    LaunchParamsFromBackground params,
+    std::unique_ptr<LaunchParamsFromBackground> params,
     bool launching_at_login_screen,
     browser_util::LacrosSelection lacros_selection,
     base::OnceClosure mojo_disconnection_cb,
@@ -602,7 +893,7 @@
   // line and options in this function. Do NOT modify LaunchParams outside of
   // `CreateLaunchParams`.
   LaunchParams parameters = CreateLaunchParams(
-      chrome_path, params, launching_at_login_screen,
+      chrome_path, *params.get(), launching_at_login_screen,
       startup_fd.is_valid() ? std::optional(startup_fd.get()) : std::nullopt,
       read_pipe_fd.is_valid() ? std::optional(read_pipe_fd.get())
                               : std::nullopt,
diff --git a/chrome/browser/ash/crosapi/browser_launcher.h b/chrome/browser/ash/crosapi/browser_launcher.h
index 7dc7109..7ad20283 100644
--- a/chrome/browser/ash/crosapi/browser_launcher.h
+++ b/chrome/browser/ash/crosapi/browser_launcher.h
@@ -46,9 +46,9 @@
 
   ~BrowserLauncher();
 
-  // Returns specific path for saving Lacros logs, depending on which images are
-  // used.
-  static base::FilePath LacrosLogDirectory();
+  // Returns files to preload on launching at login screen.
+  static std::vector<base::FilePath> GetPreloadFiles(
+      const base::FilePath& lacros_dir);
 
   // Parameters used to launch Lacros that are calculated on a background
   // sequence.
@@ -126,10 +126,14 @@
 
   // Launches a process of the given options, which are expected to be Lacros's
   // ones.
+  // `Launch` will:
+  // 1. Prepare launching on background thread to handle blocking resources.
+  // 2. Wait for device owner and primary user if it's launching in the user
+  // session.
+  // 3. Launch lacros process with the params prepared at Step 1.
+  //
   // Following is explanation for Arguments.
   // `chrome_path`: Initializes `command_line`.
-  // `params`: Parameters used to launch Lacros that are calculated on a
-  // background sequence.
   // `launching_at_login_screen`: Whether lacros is launching at login screen.
   // `postlogin_pipe_fd`: Pipe FDs through which Ash and Lacros exchange
   // post-login parameters.
@@ -140,7 +144,6 @@
   // `callback`: Callback function that will be called on launch process
   // completion.
   void Launch(const base::FilePath& chrome_path,
-              LaunchParamsFromBackground params,
               bool launching_at_login_screen,
               browser_util::LacrosSelection lacros_selection,
               base::OnceClosure mojo_disconnection_cb,
@@ -158,12 +161,12 @@
   EnvironmentProvider& environment_provider() { return environment_provider_; }
 
   // Returns true if process is valid.
-  bool IsProcessValid();
+  bool IsProcessValid() const;
 
   // Triggers termination synchronously if process is running.
   // Does not block the thread because it does not wait for the process
   // termination.
-  bool TriggerTerminate(int exit_code);
+  bool TriggerTerminate(int exit_code) const;
 
   // Waits for termination of the running process asynchronously during the
   // period given by the `timeout`, then invoke `callback`. On timeout, also
@@ -179,7 +182,7 @@
   void Shutdown() { shutdown_requested_ = true; }
 
   // Returns reference to `process_` for testing.
-  const base::Process& GetProcessForTesting();
+  const base::Process& GetProcessForTesting() const;
 
   // Makes `LaunchProcessWithParameters` usable within the unit tests.
   bool LaunchProcessForTesting(const LaunchParams& parameters);
@@ -187,12 +190,15 @@
   // Sets up additional flags for unit tests.
   // This function overwrites `command_line` with the desired flags.
   void SetUpAdditionalParametersForTesting(LaunchParamsFromBackground& params,
-                                           LaunchParams& parameters);
+                                           LaunchParams& parameters) const;
 
-  // Provides public API to call WaitForDeviceOwnerFetchedAndProfileAddedAndThen
-  // for testing.
-  void WaitForDeviceOwnerFetchedAndProfileAddedAndThenForTesting(
-      base::OnceClosure cb);
+  // Provides public API to callWaitForBackgroundWorkPreLaunch for testing.
+  void WaitForBackgroundWorkPreLaunchForTesting(
+      const base::FilePath& lacros_dir,
+      bool clear_shared_resource_file,
+      bool launching_at_login_screen,
+      base::OnceClosure callback,
+      LaunchParamsFromBackground& params);
 
   // TODO(crbug.com/1463883): Remove this once we refactored to use the
   // constructor.
@@ -206,16 +212,26 @@
   static void SkipDeviceOwnershipWaitForTesting(bool skip);
 
  private:
-  // Waits for the device owner being fetched from `UserManager` and the primary
+  // Waits for the prelaunch work running on background thread. `callback` is
+  // called on background work completion and the output result is stored in
+  // `params`.
+  void WaitForBackgroundWorkPreLaunch(const base::FilePath& lacros_dir,
+                                      bool clear_shared_resource_file,
+                                      bool launching_at_login_screen,
+                                      base::OnceClosure callback,
+                                      LaunchParamsFromBackground& params);
+
+  // Waits for the device owner being fetched from `UserManager` or the primary
   // user profile being fully created and then executes a callback. Should NOT
   // be called if Lacros is launching at the login screen since the device owner
   // nor the profile is not available until login.
-  void WaitForDeviceOwnerFetchedAndProfileAddedAndThen(base::OnceClosure cb);
+  void WaitForDeviceOwnerFetchedAndThen(base::OnceClosure callback);
+  void WaitForPrimaryProfileAddedAndThen(base::OnceClosure callback);
 
   // Launches lacros-chrome process after device owner and primary profile
   // become ready.
   void LaunchProcess(const base::FilePath& chrome_path,
-                     LaunchParamsFromBackground params,
+                     std::unique_ptr<LaunchParamsFromBackground> params,
                      bool launching_at_login_screen,
                      browser_util::LacrosSelection lacros_selection,
                      base::OnceClosure mojo_disconnection_cb,
@@ -261,8 +277,15 @@
   // new or existing lacros startup tasks are not executed during shutdown.
   bool shutdown_requested_ = false;
 
+  // True if this is the first time that lacros is being launched from this ash
+  // process. This value is used for resource sharing feature where ash deletes
+  // cached shared resource file after ash is rebooted. Note that this flag
+  // should not be reset on reloading as long as the ash process is not
+  // relaunched.
+  bool is_first_lacros_launch_ = true;
+
   // Indicates whether the delegate has been used.
-  bool device_ownership_waiter_called_{false};
+  bool device_ownership_waiter_called_ = false;
 
   base::WeakPtrFactory<BrowserLauncher> weak_factory_{this};
 };
diff --git a/chrome/browser/ash/crosapi/browser_launcher_unittest.cc b/chrome/browser/ash/crosapi/browser_launcher_unittest.cc
index 6bc3fb2..5e389c7 100644
--- a/chrome/browser/ash/crosapi/browser_launcher_unittest.cc
+++ b/chrome/browser/ash/crosapi/browser_launcher_unittest.cc
@@ -12,17 +12,27 @@
 #include "ash/constants/ash_switches.h"
 #include "base/command_line.h"
 #include "base/files/file_path.h"
+#include "base/files/file_util.h"
 #include "base/process/launch.h"
 #include "base/process/process.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/test/scoped_command_line.h"
+#include "base/test/scoped_feature_list.h"
 #include "base/test/test_future.h"
 #include "base/time/time.h"
 #include "chrome/browser/ash/crosapi/browser_util.h"
+#include "chrome/browser/ash/crosapi/crosapi_manager.h"
 #include "chrome/browser/ash/crosapi/fake_device_ownership_waiter.h"
+#include "chrome/browser/ash/crosapi/idle_service_ash.h"
+#include "chrome/browser/ash/crosapi/test_crosapi_dependency_registry.h"
 #include "chrome/browser/ash/login/users/fake_chrome_user_manager.h"
+#include "chrome/browser/ash/settings/scoped_cros_settings_test_helper.h"
+#include "chrome/common/chrome_features.h"
 #include "chrome/test/base/testing_browser_process.h"
 #include "chrome/test/base/testing_profile_manager.h"
+#include "chromeos/ash/components/login/login_state/login_state.h"
+#include "chromeos/ash/components/system/fake_statistics_provider.h"
+#include "chromeos/ash/components/system/statistics_provider.h"
 #include "chromeos/crosapi/cpp/crosapi_constants.h"
 #include "chromeos/startup/startup_switches.h"
 #include "components/account_id/account_id.h"
@@ -43,15 +53,24 @@
 
   void SetUp() override {
     fake_user_manager_.Reset(std::make_unique<ash::FakeChromeUserManager>());
+    CHECK(profile_manager_.SetUp());
 
-    profile_manager_ = std::make_unique<TestingProfileManager>(
-        TestingBrowserProcess::GetGlobal());
-    CHECK(profile_manager_->SetUp());
+    // Settings required to create startup data.
+    crosapi::IdleServiceAsh::DisableForTesting();
+    ash::LoginState::Initialize();
+    crosapi_manager_ = crosapi::CreateCrosapiManagerWithTestRegistry();
+    ash::system::StatisticsProvider::SetTestProvider(
+        &fake_statistics_provider_);
 
     browser_launcher_.set_device_ownership_waiter_for_testing(
         std::make_unique<FakeDeviceOwnershipWaiter>());
   }
 
+  void TearDown() override {
+    crosapi_manager_.reset();
+    ash::LoginState::Shutdown();
+  }
+
  protected:
   BrowserLauncher* browser_launcher() { return &browser_launcher_; }
 
@@ -60,16 +79,29 @@
     fake_user_manager_->AddUser(account_id);
     fake_user_manager_->LoginUser(account_id,
                                   /*set_profile_created_flag=*/false);
-    profile_manager_->CreateTestingProfile(account_id.GetUserEmail());
+    profile_manager_.CreateTestingProfile(account_id.GetUserEmail());
     fake_user_manager_->SimulateUserProfileLoad(account_id);
   }
 
+  void PrepareFilesToPreload(const base::FilePath& lacros_dir) {
+    base::CreateDirectory(lacros_dir.Append("locales"));
+    for (const auto& file_path : BrowserLauncher::GetPreloadFiles(lacros_dir)) {
+      base::WriteFile(file_path, "dummy file");
+    }
+  }
+
  private:
   content::BrowserTaskEnvironment task_environment_;
 
   user_manager::TypedScopedUserManager<ash::FakeChromeUserManager>
       fake_user_manager_;
-  std::unique_ptr<TestingProfileManager> profile_manager_;
+  TestingProfileManager profile_manager_{TestingBrowserProcess::GetGlobal()};
+
+  // Required to create startup data.
+  std::unique_ptr<crosapi::CrosapiManager> crosapi_manager_;
+  ash::ScopedCrosSettingsTestHelper cros_settings_test_helper_;
+  ash::system::ScopedFakeStatisticsProvider fake_statistics_provider_;
+
   BrowserLauncher browser_launcher_;
 };
 
@@ -145,25 +177,102 @@
   EXPECT_FALSE(browser_launcher()->IsProcessValid());
 }
 
-TEST_F(BrowserLauncherTest, WaitForDeviceOwnerFetchedAndProfileAdded) {
+TEST_F(BrowserLauncherTest, BackgroundWorkPreLaunch) {
+  base::ScopedTempDir lacros_dir;
+  ASSERT_TRUE(lacros_dir.CreateUniqueTempDir());
+
+  // Add feature and check if it's reflected to `params`.
+  base::test::ScopedFeatureList scoped_features;
+  scoped_features.InitAndEnableFeature(features::kLacrosSharedComponentsDir);
+
+  BrowserLauncher::LaunchParamsFromBackground params;
   base::test::TestFuture<void> future;
+  browser_launcher()->WaitForBackgroundWorkPreLaunchForTesting(
+      lacros_dir.GetPath(), /*clear_shared_resource_file=*/true,
+      /*launching_at_login_screen=*/false, future.GetCallback(), params);
 
-  browser_launcher()->WaitForDeviceOwnerFetchedAndProfileAddedAndThenForTesting(
-      future.GetCallback());
+  EXPECT_TRUE(future.Wait());
+  EXPECT_TRUE(params.enable_shared_components_dir);
+}
 
-  // Before adding primary profile, the callback should not be called.
+TEST_F(BrowserLauncherTest, BackgroundWorkPreLaunchOnLaunchingAtLoginScreen) {
+  base::ScopedTempDir lacros_dir;
+  ASSERT_TRUE(lacros_dir.CreateUniqueTempDir());
+  // Create preload files which will be loaded on launching at login screen.
+  PrepareFilesToPreload(lacros_dir.GetPath());
+
+  // Add feature and check if it's reflected to `params`.
+  base::test::ScopedFeatureList scoped_features;
+  scoped_features.InitAndEnableFeature(features::kLacrosSharedComponentsDir);
+
+  BrowserLauncher::LaunchParamsFromBackground params;
+  base::test::TestFuture<void> future;
+  browser_launcher()->WaitForBackgroundWorkPreLaunchForTesting(
+      lacros_dir.GetPath(), /*clear_shared_resource_file=*/true,
+      /*launching_at_login_screen=*/true, future.GetCallback(), params);
+
+  EXPECT_TRUE(future.Wait());
+  EXPECT_TRUE(params.enable_shared_components_dir);
+}
+
+// TODO(elkurin): Add kLacrosChromeAdditionalArgsFile unit test.
+
+TEST_F(BrowserLauncherTest, Launch) {
+  base::ScopedTempDir lacros_dir;
+  ASSERT_TRUE(lacros_dir.CreateUniqueTempDir());
+  // Create dummy lacros binary.
+  const base::FilePath lacros_path = lacros_dir.GetPath().Append("chrome");
+  base::WriteFile(lacros_path, "I am chrome binary");
+
+  base::test::TestFuture<base::expected<BrowserLauncher::LaunchResults,
+                                        BrowserLauncher::LaunchFailureReason>>
+      future;
+
+  constexpr bool launching_at_login_screen = false;
+  browser_launcher()->Launch(lacros_path, launching_at_login_screen,
+                             browser_util::LacrosSelection::kRootfs,
+                             /*mojo_disconneciton_cb=*/{},
+                             /*is_keep_alive_enabled=*/false,
+                             future.GetCallback());
+
+  // Before adding primary profile, Launch should not proceed.
   EXPECT_FALSE(user_manager::UserManager::Get()->GetPrimaryUser());
   EXPECT_FALSE(future.IsReady());
 
   // Create primary profile.
   CreatePrimaryProfile();
-  EXPECT_TRUE(future.Wait());
-
-  // Check primary profile user exists.
   EXPECT_TRUE(user_manager::UserManager::Get()->GetPrimaryUser());
+
+  // Make sure that Launch completes with success.
+  EXPECT_TRUE(future.Get<0>().has_value());
 }
 
-// TODO(elkurin): Add unit test to check all Launch steps.
+TEST_F(BrowserLauncherTest, LaunchAtLoginScreen) {
+  base::ScopedTempDir lacros_dir;
+  ASSERT_TRUE(lacros_dir.CreateUniqueTempDir());
+  // Create preload files which will be loaded on launching at login screen.
+  // This will create chrome binary as well.
+  PrepareFilesToPreload(lacros_dir.GetPath());
+  const base::FilePath lacros_path = lacros_dir.GetPath().Append("chrome");
+
+  base::test::TestFuture<base::expected<BrowserLauncher::LaunchResults,
+                                        BrowserLauncher::LaunchFailureReason>>
+      future;
+
+  constexpr bool launching_at_login_screen = true;
+  browser_launcher()->Launch(lacros_path, launching_at_login_screen,
+                             browser_util::LacrosSelection::kRootfs,
+                             /*mojo_disconneciton_cb=*/{},
+                             /*is_keep_alive_enabled=*/false,
+                             future.GetCallback());
+
+  // Make sure that Launch completes with success. In launching at login screen
+  // scenario, we completes Launch flow without waiting for the primary profile.
+  EXPECT_TRUE(future.Get<0>().has_value());
+  EXPECT_FALSE(user_manager::UserManager::Get()->GetPrimaryUser());
+}
+
+// TODO(elkurin): Add ResumeLaunch unit test.
 
 TEST_F(BrowserLauncherTest, ShutdownRequestedDuringLaunch) {
   base::test::TestFuture<base::expected<BrowserLauncher::LaunchResults,
@@ -173,17 +282,18 @@
   // To test asynchronous behavior, we assume it's not launching at login
   // screen.
   constexpr bool launching_at_login_screen = false;
-  browser_launcher()->Launch(
-      base::FilePath(), /*params=*/{}, launching_at_login_screen,
-      browser_util::LacrosSelection::kRootfs,
-      /*mojo_disconneciton_cb=*/{},
-      /*is_keep_alive_enabled=*/false, future.GetCallback());
+  browser_launcher()->Launch(base::FilePath(), launching_at_login_screen,
+                             browser_util::LacrosSelection::kRootfs,
+                             /*mojo_disconneciton_cb=*/{},
+                             /*is_keep_alive_enabled=*/false,
+                             future.GetCallback());
   // Shutdown is synchronous while Launch preparation is asynchronously waiting,
   // for primary profiel to be ready so Shutdown request runs earlier.
   browser_launcher()->Shutdown();
 
   // Create primary profile and proceed Launch.
   CreatePrimaryProfile();
+  EXPECT_TRUE(user_manager::UserManager::Get()->GetPrimaryUser());
 
   // Launch should fail due to shutdown requested.
   EXPECT_FALSE(future.Get<0>().has_value());
diff --git a/chrome/browser/ash/crosapi/browser_manager.cc b/chrome/browser/ash/crosapi/browser_manager.cc
index b548845..e53b500 100644
--- a/chrome/browser/ash/crosapi/browser_manager.cc
+++ b/chrome/browser/ash/crosapi/browser_manager.cc
@@ -84,7 +84,6 @@
 #include "chrome/common/channel_info.h"
 #include "chrome/common/chrome_features.h"
 #include "chrome/common/chrome_paths.h"
-#include "chrome/common/logging_chrome.h"
 #include "chromeos/ash/components/browser_context_helper/browser_context_helper.h"
 #include "chromeos/ash/components/standalone_browser/browser_support.h"
 #include "chromeos/crosapi/cpp/crosapi_constants.h"
@@ -109,8 +108,6 @@
 #include "components/version_info/version_info.h"
 #include "mojo/public/cpp/bindings/pending_remote.h"
 #include "ui/base/l10n/l10n_util.h"
-#include "ui/base/resource/temporary_shared_resource_path_chromeos.h"
-#include "ui/base/ui_base_features.h"
 #include "ui/display/screen.h"
 #include "ui/message_center/public/cpp/notification_delegate.h"
 
@@ -123,13 +120,6 @@
 
 namespace {
 
-// Resources file sharing mode.
-enum class ResourcesFileSharingMode {
-  kDefault = 0,
-  // Failed to handle cached shared resources properly.
-  kError = 1,
-};
-
 // The names of the UMA metrics to track Daily LaunchMode changes.
 const char kLacrosLaunchModeDaily[] = "Ash.Lacros.Launch.Mode.Daily";
 const char kLacrosLaunchModeAndSourceDaily[] =
@@ -151,245 +141,6 @@
 constexpr char kLacrosLauncherNotifierID[] = "lacros_launcher";
 
 
-base::FilePath LacrosLogPath() {
-  return BrowserLauncher::LacrosLogDirectory().Append("lacros.log");
-}
-
-// Rotate existing Lacros's log file. Returns true if a log file existed before
-// being moved, and false if no log file was found.
-bool RotateLacrosLogs() {
-  base::FilePath log_path = LacrosLogPath();
-  if (!base::PathExists(log_path)) {
-    return false;
-  }
-
-  if (!logging::RotateLogFile(log_path)) {
-    PLOG(ERROR) << "Failed to rotate the log file: " << log_path.value()
-                << ". Keeping using the same log file without rotating.";
-  }
-  return true;
-}
-
-void PreloadFile(base::FilePath file_path) {
-  DLOG(WARNING) << "Preloading " << file_path;
-
-  base::File file(file_path, base::File::FLAG_OPEN | base::File::FLAG_READ);
-  DPCHECK(file.IsValid());
-  if (!file.IsValid()) {
-    PLOG(WARNING) << "Failed opening " << file_path << " while preloading";
-    return;
-  }
-
-  int64_t file_size = file.GetLength();
-  if (file_size < 0) {
-    PLOG(WARNING) << "Failed getting size of " << file_path
-                  << "while preloading";
-    return;
-  }
-
-  if (readahead(file.GetPlatformFile(), 0, file_size) < 0) {
-    PLOG(WARNING) << "Failed preloading " << file_path;
-    return;
-  }
-
-  DLOG(WARNING) << "Preloaded " << file_path;
-}
-
-void PreloadLacrosFiles(const base::FilePath& lacros_dir) {
-  // These files are the Lacros equivalent of Ash's files preloaded at boot by
-  // ureadahead.
-  static constexpr const char* kPreloadFiles[] = {
-#if BUILDFLAG(ENABLE_WIDEVINE)
-    "WidevineCdm/manifest.json",
-#endif
-    "chrome",
-    "chrome_100_percent.pak",
-    "chrome_200_percent.pak",
-    "chrome_crashpad_handler",
-    "icudtl.dat",
-    "icudtl.dat.hash",
-#if BUILDFLAG(ENABLE_NACL)
-    "nacl_helper",
-#endif
-    "resources.pak",
-    "snapshot_blob.bin",
-  };
-
-  // Preload common files.
-  for (const char* file_name : kPreloadFiles) {
-    base::FilePath file_path = lacros_dir.Append(base::FilePath(file_name));
-    PreloadFile(file_path);
-  }
-
-  // Preload localization pack.
-  std::string locale = g_browser_process->GetApplicationLocale();
-  base::FilePath locale_path =
-      lacros_dir.Append(base::StringPrintf("locales/%s.pak", locale.c_str()));
-  PreloadFile(locale_path);
-
-// Preload Widevine for the right architecture.
-#if BUILDFLAG(ENABLE_WIDEVINE)
-#if defined(ARCH_CPU_ARM_FAMILY)
-#if defined(ARCH_CPU_ARM64)
-  base::FilePath libwidevine_path = lacros_dir.Append(
-      "WidevineCdm/_platform_specific/cros_arm64/libwidevinecdm.so");
-#else
-  base::FilePath libwidevine_path = lacros_dir.Append(
-      "WidevineCdm/_platform_specific/cros_arm/libwidevinecdm.so");
-#endif  // defined(ARCH_CPU_ARM64)
-#else
-  base::FilePath libwidevine_path = lacros_dir.Append(
-      "WidevineCdm/_platform_specific/cros_x64/libwidevinecdm.so");
-#endif  // defined(ARCH_CPU_ARM_FAMILY)
-  PreloadFile(libwidevine_path);
-#endif  // BUILDFLAG(ENABLE_WIDEVINE)
-}
-
-ResourcesFileSharingMode ClearOrMoveSharedResourceFileInternal(
-    bool clear_shared_resource_file,
-    base::FilePath shared_resource_path) {
-  // If shared resource pak doesn't exit, do nothing.
-  if (!base::PathExists(shared_resource_path)) {
-    return ResourcesFileSharingMode::kDefault;
-  }
-
-  // Clear shared resource file cache if `clear_shared_resource_file` is true.
-  if (clear_shared_resource_file) {
-    if (!base::DeleteFile(shared_resource_path)) {
-      LOG(ERROR) << "Failed to delete cached shared resource file.";
-      return ResourcesFileSharingMode::kError;
-    }
-    return ResourcesFileSharingMode::kDefault;
-  }
-
-  base::FilePath renamed_shared_resource_path =
-      ui::GetPathForTemporarySharedResourceFile(shared_resource_path);
-
-  // Move shared resource pak to `renamed_shared_resource_path`.
-  if (!base::Move(shared_resource_path, renamed_shared_resource_path)) {
-    LOG(ERROR) << "Failed to move cached shared resource file to temporary "
-               << "location.";
-    return ResourcesFileSharingMode::kError;
-  }
-  return ResourcesFileSharingMode::kDefault;
-}
-
-ResourcesFileSharingMode ClearOrMoveSharedResourceFile(
-    bool clear_shared_resource_file) {
-  // Check 3 resource paks, resources.pak, chrome_100_percent.pak and
-  // chrome_200_percent.pak.
-  ResourcesFileSharingMode resources_file_sharing_mode =
-      ResourcesFileSharingMode::kDefault;
-  // Return kError if any of the resources failed to clear or move.
-  // Make sure that ClearOrMoveSharedResourceFileInternal() runs for all
-  // resources even if it already fails for some resource.
-  if (ClearOrMoveSharedResourceFileInternal(
-          clear_shared_resource_file, browser_util::GetUserDataDir().Append(
-                                          crosapi::kSharedResourcesPackName)) ==
-      ResourcesFileSharingMode::kError) {
-    resources_file_sharing_mode = ResourcesFileSharingMode::kError;
-  }
-  if (ClearOrMoveSharedResourceFileInternal(
-          clear_shared_resource_file,
-          browser_util::GetUserDataDir().Append(
-              crosapi::kSharedChrome100PercentPackName)) ==
-      ResourcesFileSharingMode::kError) {
-    resources_file_sharing_mode = ResourcesFileSharingMode::kError;
-  }
-  if (ClearOrMoveSharedResourceFileInternal(
-          clear_shared_resource_file,
-          browser_util::GetUserDataDir().Append(
-              crosapi::kSharedChrome200PercentPackName)) ==
-      ResourcesFileSharingMode::kError) {
-    resources_file_sharing_mode = ResourcesFileSharingMode::kError;
-  }
-  return resources_file_sharing_mode;
-}
-
-// This method runs some work on a background thread prior to launching lacros.
-// The returns struct is used by the main thread as parameters to launch Lacros.
-BrowserLauncher::LaunchParamsFromBackground DoLacrosBackgroundWorkPreLaunch(
-    base::FilePath lacros_binary,
-    bool clear_shared_resource_file,
-    bool launching_at_login_screen) {
-  BrowserLauncher::LaunchParamsFromBackground params;
-
-  if (!RotateLacrosLogs()) {
-    // If log file does not exist, most likely the user directory does not
-    // exist either. So create it here.
-    base::File::Error error;
-    base::FilePath lacros_log_dir = BrowserLauncher::LacrosLogDirectory();
-    if (!base::CreateDirectoryAndGetError(lacros_log_dir, &error)) {
-      LOG(ERROR) << "Failed to make directory " << lacros_log_dir << ": "
-                 << base::File::ErrorToString(error);
-      return params;
-    }
-  }
-
-  int fd = HANDLE_EINTR(
-      open(LacrosLogPath().value().c_str(), O_WRONLY | O_CREAT | O_EXCL, 0644));
-
-  if (fd < 0) {
-    PLOG(ERROR) << "Failed to get file descriptor for " << LacrosLogPath();
-    return params;
-  }
-
-  params.logfd = base::ScopedFD(fd);
-
-  params.enable_shared_components_dir =
-      base::FeatureList::IsEnabled(features::kLacrosSharedComponentsDir);
-
-  params.enable_resource_file_sharing =
-      base::FeatureList::IsEnabled(features::kLacrosResourcesFileSharing);
-  // If resource file sharing feature is disabled, clear the cached shared
-  // resource file anyway.
-  if (!params.enable_resource_file_sharing) {
-    clear_shared_resource_file = true;
-  }
-
-  params.enable_fork_zygotes_at_login_screen = base::FeatureList::IsEnabled(
-      browser_util::kLacrosForkZygotesAtLoginScreen);
-
-  // Clear shared resource file cache if it's initial lacros launch after ash
-  // reboot. If not, rename shared resource file cache to temporal name on
-  // Lacros launch.
-  if (ClearOrMoveSharedResourceFile(clear_shared_resource_file) ==
-      ResourcesFileSharingMode::kError) {
-    params.enable_resource_file_sharing = false;
-  }
-
-  if (base::CommandLine::ForCurrentProcess()->HasSwitch(
-          ash::switches::kLacrosChromeAdditionalArgsFile)) {
-    const base::FilePath path =
-        base::CommandLine::ForCurrentProcess()->GetSwitchValuePath(
-            ash::switches::kLacrosChromeAdditionalArgsFile);
-    std::string data;
-    if (!base::ReadFileToString(path, &data)) {
-      PLOG(WARNING) << "Unable to read from lacros additional args file "
-                    << path.value();
-    }
-    std::vector<std::string_view> delimited_flags =
-        base::SplitStringPieceUsingSubstr(data, "\n", base::TRIM_WHITESPACE,
-                                          base::SPLIT_WANT_NONEMPTY);
-
-    for (const auto& flag : delimited_flags) {
-      if (flag[0] != '#') {
-        params.lacros_additional_args.emplace_back(flag);
-      }
-    }
-  }
-
-  // When launching at login screen, we can take advantage of the time before
-  // the user inputs the password and logs in to preload Lacros-related files.
-  // This speeds up the perceived startup time, as they will be loaded anyway
-  // in the later stages of Lacros's lifetime.
-  if (launching_at_login_screen) {
-    PreloadLacrosFiles(lacros_binary.DirName());
-  }
-
-  return params;
-}
-
 void SetLaunchOnLoginPref(bool launch_on_login) {
   ProfileManager::GetPrimaryUserProfile()->GetPrefs()->SetBoolean(
       browser_util::kLaunchOnLoginPref, launch_on_login);
@@ -1033,15 +784,47 @@
 
   SetState(State::PREPARING_FOR_LAUNCH);
 
-  base::ThreadPool::PostTaskAndReplyWithResult(
-      FROM_HERE, {base::MayBlock()},
-      base::BindOnce(&DoLacrosBackgroundWorkPreLaunch, lacros_path_,
-                     is_initial_lacros_launch_after_reboot_,
-                     launching_at_login_screen),
-      base::BindOnce(&BrowserManager::OnLaunchParamsFetched,
+  // Ensures that this is the first time to initialize `crosapi_id` before
+  // calling `browser_launcher_.Launch`.
+  CHECK(!crosapi_id_.has_value());
+  CHECK(lacros_selection_.has_value());
+
+  // Lacros-chrome starts with kNormal type
+  // TODO(crbug.com/1289736): When `LacrosThreadTypeDelegate` becomes usable,
+  // `options.pre_exec_delegate` should be assigned a `LacrosThreadTypeDelegate`
+  // object.
+  browser_launcher_.Launch(
+      lacros_path_, launching_at_login_screen, lacros_selection_.value(),
+      base::BindOnce(&BrowserManager::OnMojoDisconnected,
+                     weak_factory_.GetWeakPtr()),
+      keep_alive_features_.empty(),
+      base::BindOnce(&BrowserManager::OnLaunchComplete,
                      weak_factory_.GetWeakPtr(), launching_at_login_screen));
-  // Set false to prepare for the next Lacros launch.
-  is_initial_lacros_launch_after_reboot_ = false;
+}
+
+void BrowserManager::OnLaunchComplete(
+    bool launching_at_login_screen,
+    base::expected<BrowserLauncher::LaunchResults,
+                   BrowserLauncher::LaunchFailureReason> launch_results) {
+  CHECK_EQ(state_, State::PREPARING_FOR_LAUNCH);
+
+  if (!launch_results.has_value()) {
+    switch (launch_results.error()) {
+      case BrowserLauncher::LaunchFailureReason::kUnknown:
+        // We give up, as this is most likely a permanent problem.
+        SetState(State::UNAVAILABLE);
+        return;
+      case BrowserLauncher::LaunchFailureReason::kShutdownRequested:
+        LOG(ERROR) << "Start attempted after Shutdown() called.";
+        SetState(State::STOPPED);
+        return;
+    }
+  }
+
+  crosapi_id_ = launch_results->crosapi_id;
+  lacros_launch_time_ = launch_results->lacros_launch_time;
+
+  SetState(launching_at_login_screen ? State::PRE_LAUNCHED : State::STARTING);
 }
 
 void BrowserManager::EmitLoginPromptVisibleCalled() {
@@ -1110,8 +893,8 @@
 void BrowserManager::OnBrowserServiceDisconnected(
     CrosapiId id,
     mojo::RemoteSetElementId mojo_id) {
-  // No need to check CrosapiId here, because |mojo_id| is unique within
-  // a process.
+  // No need to check CrosapiId here, because |mojo_id| is unique within a
+  // process.
   if (browser_service_.has_value() && browser_service_->mojo_id == mojo_id) {
     browser_service_.reset();
   }
@@ -1467,55 +1250,6 @@
                      ProfileManager::GetPrimaryUserProfile()->GetPath()));
 }
 
-void BrowserManager::OnLaunchParamsFetched(
-    bool launching_at_login_screen,
-    BrowserLauncher::LaunchParamsFromBackground params) {
-  CHECK_EQ(state_, State::PREPARING_FOR_LAUNCH);
-
-  // Ensures that this is the first time to initialize `crosapi_id` before
-  // calling `browser_launcher_.Launch`.
-  CHECK(!crosapi_id_.has_value());
-  CHECK(lacros_selection_.has_value());
-
-  // Lacros-chrome starts with kNormal type
-  // TODO(crbug.com/1289736): When `LacrosThreadTypeDelegate` becomes usable,
-  // `options.pre_exec_delegate` should be assigned a `LacrosThreadTypeDelegate`
-  // object.
-  browser_launcher_.Launch(
-      lacros_path_, std::move(params), launching_at_login_screen,
-      lacros_selection_.value(),
-      base::BindOnce(&BrowserManager::OnMojoDisconnected,
-                     weak_factory_.GetWeakPtr()),
-      keep_alive_features_.empty(),
-      base::BindOnce(&BrowserManager::OnLaunchComplete,
-                     weak_factory_.GetWeakPtr(), launching_at_login_screen));
-}
-
-void BrowserManager::OnLaunchComplete(
-    bool launching_at_login_screen,
-    base::expected<BrowserLauncher::LaunchResults,
-                   BrowserLauncher::LaunchFailureReason> launch_results) {
-  CHECK_EQ(state_, State::PREPARING_FOR_LAUNCH);
-
-  if (!launch_results.has_value()) {
-    switch (launch_results.error()) {
-      case BrowserLauncher::LaunchFailureReason::kUnknown:
-        // We give up, as this is most likely a permanent problem.
-        SetState(State::UNAVAILABLE);
-        return;
-      case BrowserLauncher::LaunchFailureReason::kShutdownRequested:
-        LOG(ERROR) << "Start attempted after Shutdown() called.";
-        SetState(State::STOPPED);
-        return;
-    }
-  }
-
-  crosapi_id_ = launch_results->crosapi_id;
-  lacros_launch_time_ = launch_results->lacros_launch_time;
-
-  SetState(launching_at_login_screen ? State::PRE_LAUNCHED : State::STARTING);
-}
-
 void BrowserManager::HandleGoToFiles() {
   // If "Go to files" on the migration error page was clicked, launch it here.
   Profile* profile = ProfileManager::GetPrimaryUserProfile();
diff --git a/chrome/browser/ash/crosapi/browser_manager.h b/chrome/browser/ash/crosapi/browser_manager.h
index 1c8ca9f9..a0d9e83 100644
--- a/chrome/browser/ash/crosapi/browser_manager.h
+++ b/chrome/browser/ash/crosapi/browser_manager.h
@@ -576,6 +576,12 @@
   // Pre-launch Lacros at login screen. (Can be overridden by tests).
   virtual void PrelaunchAtLoginScreen();
 
+  // Called on launch process completed.
+  void OnLaunchComplete(
+      bool lauching_at_login_screen,
+      base::expected<BrowserLauncher::LaunchResults,
+                     BrowserLauncher::LaunchFailureReason> launch_results);
+
   // Resume Lacros startup process after login.
   void ResumeLaunch();
 
@@ -584,17 +590,6 @@
       base::expected<base::TimeTicks, BrowserLauncher::LaunchFailureReason>
           resume_time);
 
-  // Called as soon as `LaunchParamsFromBackground` are fetched.
-  void OnLaunchParamsFetched(
-      bool launching_at_login_screens,
-      BrowserLauncher::LaunchParamsFromBackground params);
-
-  // Called on launch process completed.
-  void OnLaunchComplete(
-      bool lauching_at_login_screen,
-      base::expected<BrowserLauncher::LaunchResults,
-                     BrowserLauncher::LaunchFailureReason> launch_results);
-
   // Launch "Go to files" if the migration error page was clicked.
   void HandleGoToFiles();
 
@@ -729,11 +724,6 @@
   // Tracks whether lacros-chrome is terminated.
   bool is_terminated_ = false;
 
-  // True if Lacros has not yet launched after the latest ash reboot.
-  // This value is used for resource sharing feature where ash deletes cached
-  // shared resource file after ash is rebooted.
-  bool is_initial_lacros_launch_after_reboot_ = true;
-
   // Whether a shutdown request was received while Lacros was in prelaunched
   // state.
   bool shutdown_requested_while_prelaunched_ = false;
diff --git a/chrome/browser/ash/crosapi/browser_manager_unittest.cc b/chrome/browser/ash/crosapi/browser_manager_unittest.cc
index 68935ca..06b7126 100644
--- a/chrome/browser/ash/crosapi/browser_manager_unittest.cc
+++ b/chrome/browser/ash/crosapi/browser_manager_unittest.cc
@@ -111,6 +111,7 @@
     if (browser_service_.has_value()) {
       OnBrowserServiceDisconnected(*crosapi_id_, browser_service_->mojo_id);
     }
+    crosapi_id_.reset();
     OnLacrosChromeTerminated();
   }
 
diff --git a/chrome/browser/ash/extensions/autotest_private/autotest_private_apitest.cc b/chrome/browser/ash/extensions/autotest_private/autotest_private_apitest.cc
index dfc0eb7..ffb7f71 100644
--- a/chrome/browser/ash/extensions/autotest_private/autotest_private_apitest.cc
+++ b/chrome/browser/ash/extensions/autotest_private/autotest_private_apitest.cc
@@ -169,7 +169,14 @@
   ash::ScopedTestingCrosSettings scoped_testing_cros_settings_;
 };
 
-IN_PROC_BROWSER_TEST_F(AutotestPrivateApiTest, AutotestPrivate) {
+// Flaky on linux.
+// TODO(b/327929010): re-enable the following test.
+#if defined(IS_LINUX)
+#define MAYBE_AutotestPrivate DISABLED_AutotestPrivate
+#else
+#define MAYBE_AutotestPrivate AutotestPrivate
+#endif
+IN_PROC_BROWSER_TEST_F(AutotestPrivateApiTest, MAYBE_AutotestPrivate) {
   ASSERT_TRUE(RunAutotestPrivateExtensionTest("default")) << message_;
 }
 
diff --git a/chrome/browser/ash/login/crash_restore_browsertest.cc b/chrome/browser/ash/login/crash_restore_browsertest.cc
index 61dba1af..d95742d 100644
--- a/chrome/browser/ash/login/crash_restore_browsertest.cc
+++ b/chrome/browser/ash/login/crash_restore_browsertest.cc
@@ -222,9 +222,7 @@
   }
 };
 
-// TODO(crbug.com/1509632): Flaky.
-IN_PROC_BROWSER_TEST_F(CrashRestoreComplexTest,
-                       DISABLED_RestoreSessionForThreeUsers) {
+IN_PROC_BROWSER_TEST_F(CrashRestoreComplexTest, RestoreSessionForThreeUsers) {
   {
     UserSessionRestoreObserver restore_observer;
     restore_observer.Wait();
diff --git a/chrome/browser/ash/login/demo_mode/demo_session_browsertest.cc b/chrome/browser/ash/login/demo_mode/demo_session_browsertest.cc
index 7cea6bd..0298cdd 100644
--- a/chrome/browser/ash/login/demo_mode/demo_session_browsertest.cc
+++ b/chrome/browser/ash/login/demo_mode/demo_session_browsertest.cc
@@ -365,9 +365,7 @@
   login_manager_mixin_.WaitForActiveSession();
 }
 
-// TODO(b/1513575): Flaky.
-IN_PROC_BROWSER_TEST_F(DemoSessionLoginTest,
-                       DISABLED_DemoSWALaunchesOnSessionStartup) {
+IN_PROC_BROWSER_TEST_F(DemoSessionLoginTest, DemoSWALaunchesOnSessionStartup) {
   base::ScopedAllowBlockingForTesting scoped_allow_blocking;
 
   OpenBrowserAndInstallSystemAppForActiveProfile();
@@ -416,9 +414,8 @@
   base::test::ScopedFeatureList scoped_feature_list_;
 };
 
-// TODO(b/318756868): Re-enable flaky test.
 IN_PROC_BROWSER_TEST_F(DemoSessionLoginWithGrowthCampaignTest,
-                       DISABLED_DemoSWALaunchesOnSessionStartupWithPayload) {
+                       DemoSWALaunchesOnSessionStartupWithPayload) {
   base::ScopedAllowBlockingForTesting scoped_allow_blocking;
 
   CreateTestCampaignsFile(R"({
@@ -461,9 +458,8 @@
       variations::IsInSyntheticTrialGroup("CrOSGrowthStudy1", "CampaignId3"));
 }
 
-// TODO(crbug.com/1513575): Flaky.
 IN_PROC_BROWSER_TEST_F(DemoSessionLoginWithGrowthCampaignTest,
-                       DISABLED_DemoSWALaunchesOnSessionStartupWithoutPayload) {
+                       DemoSWALaunchesOnSessionStartupWithoutPayload) {
   base::ScopedAllowBlockingForTesting scoped_allow_blocking;
 
   CreateTestCampaignsFile(R"({
@@ -490,13 +486,14 @@
   EXPECT_EQ(tab->GetController().GetVisibleEntry()->GetPageType(),
             content::PAGE_TYPE_NORMAL);
 
-  // False because campaign not used.
-  EXPECT_FALSE(variations::HasSyntheticTrial("CrOSGrowthStudy"));
+  // Campaign is active with empty payload. Empty payload means the demo app
+  // would be launched without params.
+  EXPECT_TRUE(
+      variations::IsInSyntheticTrialGroup("CrOSGrowthStudy", "CampaignId3"));
 }
 
-// TODO(b/318756868): Re-enable flaky test.
 IN_PROC_BROWSER_TEST_F(DemoSessionLoginWithGrowthCampaignTest,
-                       DISABLED_DemoSWALaunchesOnSessionStartupMismatch) {
+                       DemoSWALaunchesOnSessionStartupMismatch) {
   base::ScopedAllowBlockingForTesting scoped_allow_blocking;
 
   CreateTestCampaignsFile(R"({
@@ -546,8 +543,7 @@
 }
 
 IN_PROC_BROWSER_TEST_F(DemoSessionLoginWithGrowthCampaignTest,
-                       // TODO(crbug.com/1516799): Re-enable this test
-                       DISABLED_DemoSWACampaignNoStudyId) {
+                       DemoSWACampaignNoStudyId) {
   base::ScopedAllowBlockingForTesting scoped_allow_blocking;
 
   CreateTestCampaignsFile(R"({
diff --git a/chrome/browser/ash/login/login_ui_browsertest.cc b/chrome/browser/ash/login/login_ui_browsertest.cc
index b87341fd..7e36ec1 100644
--- a/chrome/browser/ash/login/login_ui_browsertest.cc
+++ b/chrome/browser/ash/login/login_ui_browsertest.cc
@@ -599,6 +599,10 @@
       delete;
   void operator=(const KioskSkuLoginScreenVisibilityTest&) = delete;
 
+  void SetUpOnMainThread() override {
+    Shell::Get()->login_screen_controller()->ShowLoginScreen();
+  }
+
   void SetUpCommandLine(base::CommandLine* command_line) override {
     command_line->AppendSwitch(switches::kLoginManager);
     command_line->AppendSwitch(switches::kForceLoginManagerInTests);
@@ -608,6 +612,16 @@
     MixinBasedInProcessBrowserTest::SetUpCommandLine(command_line);
   }
 
+  void SetKioskSku() {
+    policy_helper()->device_policy()->policy_data().set_license_sku(
+        policy::kKioskSkuName);
+  }
+
+  void AddKioskApp() {
+    KioskAppsMixin::AppendKioskAccount(
+        &policy_helper()->device_policy()->payload());
+  }
+
  protected:
   policy::DevicePolicyCrosTestHelper* policy_helper() {
     return &policy_helper_;
@@ -622,8 +636,6 @@
 // Verifies that shelf buttons of Guest mode and Add user are shown, and kiosk
 // instruction bubble is hidden without kiosk SKU.
 IN_PROC_BROWSER_TEST_F(KioskSkuLoginScreenVisibilityTest, WithoutKioskSku) {
-  Shell::Get()->login_screen_controller()->ShowLoginScreen();
-
   EXPECT_TRUE(LoginScreenTestApi::IsLoginShelfShown());
   EXPECT_TRUE(LoginScreenTestApi::IsGuestButtonShown());
   EXPECT_TRUE(LoginScreenTestApi::IsAddUserButtonShown());
@@ -636,9 +648,7 @@
 // instruction bubble is hidden, and kiosk
 // default message is shown without kiosk apps.
 IN_PROC_BROWSER_TEST_F(KioskSkuLoginScreenVisibilityTest, WithoutApps) {
-  Shell::Get()->login_screen_controller()->ShowLoginScreen();
-  policy_helper()->device_policy()->policy_data().set_license_sku(
-      policy::kKioskSkuName);
+  SetKioskSku();
   policy_helper()->RefreshPolicyAndWaitUntilDeviceCloudPolicyUpdated();
 
   EXPECT_TRUE(LoginScreenTestApi::IsLoginShelfShown());
@@ -653,11 +663,8 @@
 // instruction bubble is shown, and kiosk
 // default message is hidden with kiosk apps.
 IN_PROC_BROWSER_TEST_F(KioskSkuLoginScreenVisibilityTest, WithApps) {
-  Shell::Get()->login_screen_controller()->ShowLoginScreen();
-  policy_helper()->device_policy()->policy_data().set_license_sku(
-      policy::kKioskSkuName);
-  KioskAppsMixin::AppendKioskAccount(
-      &policy_helper()->device_policy()->payload());
+  SetKioskSku();
+  AddKioskApp();
   policy_helper()->RefreshPolicyAndWaitUntilDeviceCloudPolicyUpdated();
 
   EXPECT_TRUE(LoginScreenTestApi::IsLoginShelfShown());
@@ -668,14 +675,22 @@
   EXPECT_FALSE(LoginScreenTestApi::IsKioskDefaultMessageShown());
 }
 
+// Verifies that the class name of the "Apps" button is not changed. This is
+// essential for the Kiosk `LaunchAppManually` TAST test.
+IN_PROC_BROWSER_TEST_F(KioskSkuLoginScreenVisibilityTest,
+                       ShouldNotChangeClassNameOfAppsButton) {
+  SetKioskSku();
+  AddKioskApp();
+  policy_helper()->RefreshPolicyAndWaitUntilDeviceCloudPolicyUpdated();
+
+  EXPECT_EQ(LoginScreenTestApi::GetAppsButtonClassName(), "KioskAppsButton");
+}
+
 // Verifies kiosk instruction bubble and kiosk
 // default message are hidden when kiosk app menu is opened.
 IN_PROC_BROWSER_TEST_F(KioskSkuLoginScreenVisibilityTest, OpenKioskMenu) {
-  Shell::Get()->login_screen_controller()->ShowLoginScreen();
-  policy_helper()->device_policy()->policy_data().set_license_sku(
-      policy::kKioskSkuName);
-  KioskAppsMixin::AppendKioskAccount(
-      &policy_helper()->device_policy()->payload());
+  SetKioskSku();
+  AddKioskApp();
   policy_helper()->RefreshPolicyAndWaitUntilDeviceCloudPolicyUpdated();
 
   EXPECT_TRUE(LoginScreenTestApi::IsLoginShelfShown());
@@ -697,9 +712,7 @@
 // Verifies that kiosk default message is show even after ESC key is pressed.
 IN_PROC_BROWSER_TEST_F(KioskSkuLoginScreenVisibilityTest,
                        TryDismissDefaultMessage) {
-  Shell::Get()->login_screen_controller()->ShowLoginScreen();
-  policy_helper()->device_policy()->policy_data().set_license_sku(
-      policy::kKioskSkuName);
+  SetKioskSku();
   policy_helper()->RefreshPolicyAndWaitUntilDeviceCloudPolicyUpdated();
 
   EXPECT_TRUE(LoginScreenTestApi::IsLoginShelfShown());
@@ -741,9 +754,7 @@
 };
 
 IN_PROC_BROWSER_TEST_P(KioskSkuLoginScreenPolicyTest, EnabledPolicies) {
-  Shell::Get()->login_screen_controller()->ShowLoginScreen();
-  policy_helper()->device_policy()->policy_data().set_license_sku(
-      policy::kKioskSkuName);
+  SetKioskSku();
   EnablePolicy();
   policy_helper()->RefreshPolicyAndWaitUntilDeviceCloudPolicyUpdated();
 
diff --git a/chrome/browser/autofill/android/personal_data_manager_android.cc b/chrome/browser/autofill/android/personal_data_manager_android.cc
index b3c8725..cb23397 100644
--- a/chrome/browser/autofill/android/personal_data_manager_android.cc
+++ b/chrome/browser/autofill/android/personal_data_manager_android.cc
@@ -701,8 +701,9 @@
     JNIEnv* env,
     const JavaParamRef<jobject>& unused_obj,
     const JavaParamRef<jstring>& jguid) {
-  const Iban* iban = personal_data_manager_->GetIbanByGUID(
-      ConvertJavaStringToUTF8(env, jguid));
+  const Iban* iban =
+      personal_data_manager_->payments_data_manager().GetIbanByGUID(
+          ConvertJavaStringToUTF8(env, jguid));
   if (!iban) {
     return ScopedJavaLocalRef<jobject>();
   }
diff --git a/chrome/browser/browsing_data/browsing_data_model_browsertest.cc b/chrome/browser/browsing_data/browsing_data_model_browsertest.cc
index e5ab838..b5a7d329 100644
--- a/chrome/browser/browsing_data/browsing_data_model_browsertest.cc
+++ b/chrome/browser/browsing_data/browsing_data_model_browsertest.cc
@@ -466,6 +466,10 @@
 
 #if BUILDFLAG(ENABLE_LIBRARY_CDMS)
     enabled_features.push_back({media::kExternalClearKeyForTesting, {}});
+    enabled_features.push_back({features::kCdmStorageDatabase, {}});
+    // Refer to b/325351177 for more information on why this feature is
+    // disabled.
+    disabled_features.push_back(features::kCdmStorageDatabaseMigration);
 #endif
 
     if (IsDeprecateCookiesTreeModelEnabled()) {
@@ -986,10 +990,6 @@
   std::vector<std::string> quota_storage_data_types = {
       "ServiceWorker", "IndexedDb", "FileSystem", "WebSql"};
 
-#if BUILDFLAG(ENABLE_LIBRARY_CDMS)
-  quota_storage_data_types.push_back("MediaLicense");
-#endif  // BUILDFLAG(ENABLE_LIBRARY_CDMS)
-
   for (auto data_type : quota_storage_data_types) {
     SetDataForType(data_type, web_contents());
     ASSERT_TRUE(HasDataForType(data_type, web_contents()));
@@ -1000,15 +1000,6 @@
     // Validate that quota data is fetched to browsing data model.
     url::Origin testOrigin = https_test_server()->GetOrigin(kTestHost);
     auto data_key = blink::StorageKey::CreateFirstParty(testOrigin);
-    if (data_type == "MediaLicense") {
-      ValidateBrowsingDataEntries(
-          browsing_data_model.get(),
-          {{kTestHost,
-            data_key,
-            {{BrowsingDataModel::StorageType::kQuotaStorage},
-             /*storage_size=*/0,
-             /*cookie_count=*/0}}});
-    } else {
       ValidateBrowsingDataEntriesNonZeroUsage(
           browsing_data_model.get(),
           {{kTestHost,
@@ -1016,7 +1007,6 @@
             {{BrowsingDataModel::StorageType::kQuotaStorage},
              /*storage_size=*/0,
              /*cookie_count=*/0}}});
-    }
 
     ASSERT_EQ(browsing_data_model->size(), 1u);
 
@@ -1188,10 +1178,6 @@
   std::vector<std::string> quota_storage_data_types = {
       "IndexedDb", "FileSystem", "WebSql", "ServiceWorker"};
 
-#if BUILDFLAG(ENABLE_LIBRARY_CDMS)
-  quota_storage_data_types.push_back("MediaLicense");
-#endif  // BUILDFLAG(ENABLE_LIBRARY_CDMS)
-
   for (auto data_type : quota_storage_data_types) {
     // Re-Navigate to the page for every data type, to prevent any cached data
     // access results from impacting whether access is reported or not.
@@ -1788,5 +1774,38 @@
   ValidateBrowsingDataEntries(browsing_data_model.get(), {});
 }
 
+#if BUILDFLAG(ENABLE_LIBRARY_CDMS)
+IN_PROC_BROWSER_TEST_P(BrowsingDataModelBrowserTest,
+                       CdmStorageHandledCorrectly) {
+  ASSERT_TRUE(ui_test_utils::NavigateToURL(
+      browser(),
+      https_test_server()->GetURL(kTestHost, "/browsing_data/site_data.html")));
+  // Ensure that there isn't any data fetched.
+  std::unique_ptr<BrowsingDataModel> browsing_data_model =
+      BuildBrowsingDataModel();
+  ValidateBrowsingDataEntries(browsing_data_model.get(), {});
+  ASSERT_EQ(browsing_data_model->size(), 0u);
+
+  SetDataForType("MediaLicense", web_contents());
+  browsing_data_model = BuildBrowsingDataModel();
+
+  url::Origin testOrigin = https_test_server()->GetOrigin(kTestHost);
+  auto storage_key = blink::StorageKey::CreateFirstParty(testOrigin);
+
+  ValidateBrowsingDataEntries(browsing_data_model.get(),
+                              {{kTestHost,
+                                storage_key,
+                                {{BrowsingDataModel::StorageType::kCdmStorage},
+                                 /*storage_size=*/112,
+                                 /*cookie_count=*/0}}});
+
+  RemoveBrowsingDataForDataOwner(browsing_data_model.get(), kTestHost);
+
+  // Rebuild browsing data model and verify entries are empty.
+  browsing_data_model = BuildBrowsingDataModel();
+  ValidateBrowsingDataEntries(browsing_data_model.get(), {});
+}
+#endif  // BUILDFLAG(ENABLE_LIBRARY_CDMS)
+
 // Enable/disable `kDeprecateCookiesTreeModel` feature.
 INSTANTIATE_TEST_SUITE_P(All, BrowsingDataModelBrowserTest, ::testing::Bool());
diff --git a/chrome/browser/browsing_data/browsing_data_remover_browsertest.cc b/chrome/browser/browsing_data/browsing_data_remover_browsertest.cc
index 7b473dd..1d2f780 100644
--- a/chrome/browser/browsing_data/browsing_data_remover_browsertest.cc
+++ b/chrome/browser/browsing_data/browsing_data_remover_browsertest.cc
@@ -136,15 +136,16 @@
  public:
   BrowsingDataRemoverBrowserTest() {
     std::vector<base::test::FeatureRef> enabled_features = {};
+    // TODO(b/314968275): Add tests for when UNO Desktop is enabled.
+    std::vector<base::test::FeatureRef> disabled_features = {
+        switches::kUnoDesktop};
 #if BUILDFLAG(ENABLE_LIBRARY_CDMS)
     enabled_features.push_back(media::kExternalClearKeyForTesting);
 #endif
     // WebSQL is disabled by default as of M119 (crbug/695592). Enable feature
     // in tests during deprecation trial and enterprise policy support.
     enabled_features.push_back(blink::features::kWebSQLAccess);
-    // TODO(b/314968275): Add tests for when UNO Desktop is enabled.
-    InitFeatureLists(std::move(enabled_features),
-                     /*disabled_features=*/{switches::kUnoDesktop});
+    InitFeatureLists(std::move(enabled_features), std::move(disabled_features));
   }
 
 #if BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/chrome/browser/browsing_data/counters/site_data_counting_helper.cc b/chrome/browser/browsing_data/counters/site_data_counting_helper.cc
index eaf918b..b915f35 100644
--- a/chrome/browser/browsing_data/counters/site_data_counting_helper.cc
+++ b/chrome/browser/browsing_data/counters/site_data_counting_helper.cc
@@ -67,6 +67,9 @@
   if (quota_manager) {
     // Count storage keys with filesystem, websql, indexeddb, serviceworkers,
     // cachestorage, and medialicense using quota manager.
+    // TODO(crbug.com/1434517): For now, media licenses are part of the quota
+    // management system, but when dis-integrated, remove media license logic
+    // from quota logic.
     auto buckets_callback =
         base::BindRepeating(&SiteDataCountingHelper::GetQuotaBucketsCallback,
                             base::Unretained(this));
@@ -93,6 +96,8 @@
     // TODO(772337): Enable session storage counting when deletion is fixed.
   }
 
+// TODO(1454512): Add CdmStorageManager logic to count origins, and add test
+// to browsing_data_remover_browsertest.cc to test counting logic.
 #if BUILDFLAG(IS_ANDROID)
   // Count origins with media licenses on Android.
   tasks_ += 1;
diff --git a/chrome/browser/chromeos/kcer/kcer_factory.cc b/chrome/browser/chromeos/kcer/kcer_factory.cc
index b405f94..0b70a4fc 100644
--- a/chrome/browser/chromeos/kcer/kcer_factory.cc
+++ b/chrome/browser/chromeos/kcer/kcer_factory.cc
@@ -297,10 +297,9 @@
       base::BindOnce(&KcerFactory::InitializeKcerInstanceForNss,
                      base::Unretained(this), std::move(kcer_service)));
 
-  auto prepare_tokens_on_io = base::BindPostTask(
-      content::GetIOThreadTaskRunner({}),
+  auto prepare_tokens_on_io =
       base::BindOnce(GetPrepareTokensForNssOnIOThreadFunctor(),
-                     std::move(initialize_callback_ui)));
+                     std::move(initialize_callback_ui));
 
   content::GetIOThreadTaskRunner({})->PostTask(
       FROM_HERE, base::BindOnce(&GetNssDbOnIOThread, std::move(nss_db_getter),
diff --git a/chrome/browser/dips/dips_helper_browsertest.cc b/chrome/browser/dips/dips_helper_browsertest.cc
index 8c7b0d3f..1594ee0 100644
--- a/chrome/browser/dips/dips_helper_browsertest.cc
+++ b/chrome/browser/dips/dips_helper_browsertest.cc
@@ -819,7 +819,8 @@
                   .has_value());
 }
 
-#if BUILDFLAG(IS_LINUX)
+// TODO(crbug.com/328018903): Flaky on Android.
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
 #define MAYBE_SitesInDestroyedTabsAreNotExempt \
   DISABLED_SitesInDestroyedTabsAreNotExempt
 #else
diff --git a/chrome/browser/enterprise/data_protection/data_protection_navigation_observer.cc b/chrome/browser/enterprise/data_protection/data_protection_navigation_observer.cc
new file mode 100644
index 0000000..270ec99
--- /dev/null
+++ b/chrome/browser/enterprise/data_protection/data_protection_navigation_observer.cc
@@ -0,0 +1,250 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/enterprise/data_protection/data_protection_navigation_observer.h"
+
+#include "base/check_op.h"
+#include "base/functional/callback.h"
+#include "base/i18n/time_formatting.h"
+#include "base/task/sequenced_task_runner.h"
+#include "base/time/time.h"
+#include "chrome/browser/enterprise/data_protection/data_protection_page_user_data.h"
+#include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/safe_browsing/chrome_enterprise_url_lookup_service.h"
+#include "chrome/browser/safe_browsing/chrome_enterprise_url_lookup_service_factory.h"
+#include "components/safe_browsing/core/browser/realtime/policy_engine.h"
+#include "components/safe_browsing/core/browser/realtime/url_lookup_service_base.h"
+#include "components/sessions/content/session_tab_helper.h"
+#include "content/public/browser/browser_thread.h"
+#include "content/public/browser/render_frame_host.h"
+#include "content/public/browser/web_contents.h"
+#include "content/public/common/url_constants.h"
+#include "extensions/common/constants.h"
+
+namespace enterprise_data_protection {
+
+namespace {
+
+content::Page& GetPageFromWebContents(content::WebContents* web_contents) {
+  return web_contents->GetPrimaryMainFrame()->GetPage();
+}
+
+void UpdateDataProtectionState(
+    base::WeakPtr<content::WebContents> web_contents,
+    DataProtectionNavigationObserver::Callback callback,
+    const std::string& watermark_text) {
+  if (!web_contents) {
+    return;
+  }
+
+  DataProtectionPageUserData::UpdateDataProtectionState(
+      GetPageFromWebContents(web_contents.get()), watermark_text);
+  std::move(callback).Run(watermark_text);
+}
+
+bool SkipUrl(const GURL& url) {
+  return url.SchemeIs(content::kChromeUIScheme) ||
+         url.SchemeIs(extensions::kExtensionScheme);
+}
+
+base::Time TimestampToTime(safe_browsing::Timestamp timestamp) {
+  return base::Time::UnixEpoch() + base::Seconds(timestamp.seconds()) +
+         base::Nanoseconds(timestamp.nanos());
+}
+
+void OnRealTimeLookupComplete(
+    DataProtectionNavigationObserver::Callback callback,
+    bool is_success,
+    bool is_cached,
+    std::unique_ptr<safe_browsing::RTLookupResponse> rt_lookup_response) {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+  DCHECK(rt_lookup_response);
+
+  std::string watermark_text;
+  if (rt_lookup_response->threat_info_size() > 0) {
+    watermark_text = GetWatermarkString(rt_lookup_response->threat_info(0));
+  }
+  std::move(callback).Run(watermark_text);
+}
+
+void DoLookup(safe_browsing::RealTimeUrlLookupServiceBase* lookup_service,
+              const GURL& url,
+              DataProtectionNavigationObserver::Callback callback,
+              content::WebContents* web_contents) {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+  lookup_service->StartLookup(
+      url, base::BindOnce(&OnRealTimeLookupComplete, std::move(callback)),
+      base::SequencedTaskRunner::GetCurrentDefault(),
+      sessions::SessionTabHelper::IdForTab(web_contents));
+}
+
+}  // namespace
+
+std::string GetWatermarkString(
+    const safe_browsing::RTLookupResponse::ThreatInfo& threat_info) {
+  if (!threat_info.has_matched_url_navigation_rule()) {
+    return std::string();
+  }
+  const safe_browsing::MatchedUrlNavigationRule& rule =
+      threat_info.matched_url_navigation_rule();
+  if (!rule.has_watermark_message()) {
+    return std::string();
+  }
+  const safe_browsing::MatchedUrlNavigationRule::WatermarkMessage& watermark =
+      rule.watermark_message();
+
+  base::Time timestamp = TimestampToTime(watermark.timestamp());
+  std::string watermark_text =
+      (watermark.user_email().empty() ? watermark.obfuscated_device_id()
+                                      : watermark.user_email()) +
+      "\n" + base::TimeFormatAsIso8601(timestamp);
+  if (!watermark.watermark_message().empty()) {
+    watermark_text += "\n";
+    watermark_text += watermark.watermark_message();
+  }
+  return watermark_text;
+}
+
+bool IsEnterpriseLookupEnabled(Profile* profile) {
+  // Some tests return a non-null pointer for the enterprise lookup service,
+  // so we need to defensively check if enterprise lookup is enabled.
+  auto* connectors_service =
+      enterprise_connectors::ConnectorsServiceFactory::GetForBrowserContext(
+          profile);
+  bool has_valid_dm_token =
+      connectors_service &&
+      connectors_service->GetDMTokenForRealTimeUrlCheck().has_value();
+  return safe_browsing::RealTimePolicyEngine::CanPerformEnterpriseFullURLLookup(
+      profile->GetPrefs(), has_valid_dm_token, profile->IsOffTheRecord());
+}
+
+// static
+void DataProtectionNavigationObserver::CreateForNavigationIfNeeded(
+    Profile* profile,
+    content::NavigationHandle* navigation_handle,
+    Callback callback) {
+  if (navigation_handle->IsSameDocument() ||
+      !navigation_handle->IsInPrimaryMainFrame() ||
+      SkipUrl(navigation_handle->GetURL()) ||
+      !IsEnterpriseLookupEnabled(profile)) {
+    return;
+  }
+
+  // GetForProfile() return nullptr if enterprise policies are not set.
+  auto* lookup_service = safe_browsing::
+      ChromeEnterpriseRealTimeUrlLookupServiceFactory::GetForProfile(profile);
+  if (lookup_service) {
+    enterprise_data_protection::DataProtectionNavigationObserver::
+        CreateForNavigationHandle(*navigation_handle, lookup_service,
+                                  navigation_handle->GetWebContents(),
+                                  std::move(callback));
+  }
+}
+
+// static
+void DataProtectionNavigationObserver::GetDataProtectionSettings(
+    Profile* profile,
+    content::WebContents* web_contents,
+    Callback callback) {
+  auto* ud = DataProtectionPageUserData::GetForPage(
+      GetPageFromWebContents(web_contents));
+  if (ud) {
+    std::move(callback).Run(ud->watermark_text());
+    return;
+  }
+
+  if (!IsEnterpriseLookupEnabled(profile)) {
+    return;
+  }
+
+  auto* lookup_service = safe_browsing::
+      ChromeEnterpriseRealTimeUrlLookupServiceFactory::GetForProfile(profile);
+  if (lookup_service && web_contents->GetLastCommittedURL().is_valid()) {
+    DoLookup(lookup_service, web_contents->GetLastCommittedURL(),
+             std::move(callback), web_contents);
+  } else {
+    std::move(callback).Run(std::string());
+  }
+}
+
+DataProtectionNavigationObserver::DataProtectionNavigationObserver(
+    content::NavigationHandle& navigation_handle,
+    safe_browsing::RealTimeUrlLookupServiceBase* lookup_service,
+    content::WebContents* web_contents,
+    Callback callback)
+    : content::WebContentsObserver(web_contents),
+      lookup_service_(lookup_service),
+      pending_navigation_callback_(std::move(callback)) {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+  DCHECK(!pending_navigation_callback_.is_null());
+  DCHECK(lookup_service_);
+
+  // When serving from cache, we expect to find a page user data. So this code
+  // skips the call to DoLookup() to prevent an unneeded network request.
+  // This check is speculative however, although a good heuristic, because we'll
+  // only know if a page user data exists once DidFinishNavigation() is called.
+  // We can't check for the page user data here because the page of the primary
+  // main frame still points to the existing page before the navigation, not the
+  // ultimate destination page of the navigation.
+  is_from_cache_ = navigation_handle.IsServedFromBackForwardCache();
+  if (!is_from_cache_) {
+    DoLookup(lookup_service_, navigation_handle.GetURL(),
+             base::BindOnce(&DataProtectionNavigationObserver::OnLookupComplete,
+                            weak_factory_.GetWeakPtr()),
+             navigation_handle.GetWebContents());
+  }
+}
+
+DataProtectionNavigationObserver::~DataProtectionNavigationObserver() = default;
+
+void DataProtectionNavigationObserver::OnLookupComplete(
+    const std::string& watermark_text) {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+  DCHECK(!is_from_cache_);
+  watermark_text_ = watermark_text;
+}
+
+void DataProtectionNavigationObserver::DidRedirectNavigation(
+    content::NavigationHandle* navigation_handle) {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+  DCHECK(!is_from_cache_);
+  DoLookup(lookup_service_, navigation_handle->GetURL(),
+           base::BindOnce(&DataProtectionNavigationObserver::OnLookupComplete,
+                          weak_factory_.GetWeakPtr()),
+           navigation_handle->GetWebContents());
+}
+
+void DataProtectionNavigationObserver::DidFinishNavigation(
+    content::NavigationHandle* navigation_handle) {
+  // If the page already has cached data protection information, use that first.
+  // Otherwise if `watermark_text_` has been set then use the specified value.
+  // Finally, ask the the lookup service right now for a lookup.
+  //
+  // The third case could imply a delay between finishing the navigation and
+  // setting the screenshot state correctly.  This should only happen when
+  // the navigation happens from the bfcache, the page itself is located in
+  // the browser's cache, and the lookup service's cache TTL has expired.
+  // Will need to see if in practice this is a problem.
+  auto* ud = DataProtectionPageUserData::GetForPage(
+      GetPageFromWebContents(web_contents()));
+  if (ud) {
+    UpdateDataProtectionState(web_contents()->GetWeakPtr(),
+                              std::move(pending_navigation_callback_),
+                              ud->watermark_text());
+  } else if (watermark_text_.has_value()) {
+    UpdateDataProtectionState(web_contents()->GetWeakPtr(),
+                              std::move(pending_navigation_callback_),
+                              watermark_text_.value());
+  } else {
+    DoLookup(
+        lookup_service_, navigation_handle->GetURL(),
+        base::BindOnce(&UpdateDataProtectionState, web_contents()->GetWeakPtr(),
+                       std::move(pending_navigation_callback_)),
+        web_contents());
+  }
+}
+
+NAVIGATION_HANDLE_USER_DATA_KEY_IMPL(DataProtectionNavigationObserver);
+
+}  // namespace enterprise_data_protection
diff --git a/chrome/browser/enterprise/data_protection/data_protection_navigation_observer.h b/chrome/browser/enterprise/data_protection/data_protection_navigation_observer.h
new file mode 100644
index 0000000..b9ec99a
--- /dev/null
+++ b/chrome/browser/enterprise/data_protection/data_protection_navigation_observer.h
@@ -0,0 +1,108 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_ENTERPRISE_DATA_PROTECTION_DATA_PROTECTION_NAVIGATION_OBSERVER_H_
+#define CHROME_BROWSER_ENTERPRISE_DATA_PROTECTION_DATA_PROTECTION_NAVIGATION_OBSERVER_H_
+
+#include <optional>
+#include <string>
+
+#include "base/functional/callback_forward.h"
+#include "base/memory/weak_ptr.h"
+#include "components/safe_browsing/core/common/proto/realtimeapi.pb.h"
+#include "content/public/browser/navigation_handle_user_data.h"
+#include "content/public/browser/web_contents_observer.h"
+#include "url/gurl.h"
+
+class Profile;
+
+namespace content {
+
+class NavigationHandle;
+class WebContents;
+
+}  // namespace content
+
+namespace safe_browsing {
+class RealTimeUrlLookupServiceBase;
+}  // namespace safe_browsing
+
+namespace enterprise_data_protection {
+
+// Monitors a navigation in a WebContents to determine if data protection
+// settings should be enabled or not.
+class DataProtectionNavigationObserver
+    : public content::NavigationHandleUserData<
+          DataProtectionNavigationObserver>,
+      public content::WebContentsObserver {
+ public:
+  // Callback that is meant to update data protection settings. For now,
+  // it is only accepts a std::string parameter for the watermark string.
+  // change this when adding new data protection settings.
+  using Callback = base::OnceCallback<void(const std::string&)>;
+
+  // Creates a DataProtectionNavigationObserver if needed.  For example, the
+  // user data may not be needed for internal chrome URLs, if this is a same doc
+  // navigation, a non-primary-main frame navigation, or if the required
+  // enterprise policies are not set.
+  //
+  // This function should be called in some DidStartNavigation() function
+  // so that DataProtectionNavigationObserver can be created early enough to
+  // monitor the whole navigation.
+  //
+  // The created DataProtectionNavigationObserver will delete itself when the
+  // navigation completes.
+  static void CreateForNavigationIfNeeded(
+      Profile* profile,
+      content::NavigationHandle* navigation_handle,
+      Callback callback);
+
+  // Checks the `web_contents` url for enabled data protection settings. Note
+  // that `callback` is always invoked but it be called synchronously or
+  // asynchronously depending on whether the state is cached in
+  // RealTimeUrlLookupService or not.
+  static void GetDataProtectionSettings(Profile* profile,
+                                        content::WebContents* web_contents,
+                                        Callback callback);
+
+  // public for testing
+  DataProtectionNavigationObserver(
+      content::NavigationHandle& navigation_handle,
+      safe_browsing::RealTimeUrlLookupServiceBase* lookup_service,
+      content::WebContents* web_contents,
+      Callback callback);
+
+  ~DataProtectionNavigationObserver() override;
+
+ private:
+  friend class content::NavigationHandleUserData<
+      DataProtectionNavigationObserver>;
+
+  void OnLookupComplete(const std::string& watermark_text);
+
+  // content::WebContentsObserver:
+  void DidRedirectNavigation(
+      content::NavigationHandle* navigation_handle) override;
+  void DidFinishNavigation(
+      content::NavigationHandle* navigation_handle) override;
+
+  bool is_from_cache_ = false;
+  std::optional<std::string> watermark_text_;
+  raw_ptr<safe_browsing::RealTimeUrlLookupServiceBase> lookup_service_ =
+      nullptr;
+  Callback pending_navigation_callback_;
+
+  base::WeakPtrFactory<DataProtectionNavigationObserver> weak_factory_{this};
+
+  NAVIGATION_HANDLE_USER_DATA_KEY_DECL();
+};
+
+// Return the watermark string to display if present in `threat_info`. Revealed
+// for testing
+std::string GetWatermarkString(
+    const safe_browsing::RTLookupResponse::ThreatInfo& threat_info);
+
+}  // namespace enterprise_data_protection
+
+#endif  // CHROME_BROWSER_ENTERPRISE_DATA_PROTECTION_DATA_PROTECTION_NAVIGATION_OBSERVER_H_
diff --git a/chrome/browser/enterprise/data_protection/data_protection_navigation_observer_unittest.cc b/chrome/browser/enterprise/data_protection/data_protection_navigation_observer_unittest.cc
new file mode 100644
index 0000000..214ac64
--- /dev/null
+++ b/chrome/browser/enterprise/data_protection/data_protection_navigation_observer_unittest.cc
@@ -0,0 +1,223 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/enterprise/data_protection/data_protection_navigation_observer.h"
+
+#include "base/test/test_future.h"
+#include "chrome/test/base/testing_profile.h"
+#include "components/safe_browsing/core/browser/realtime/url_lookup_service_base.h"
+#include "components/safe_browsing/core/common/proto/realtimeapi.pb.h"
+#include "content/public/browser/web_contents.h"
+#include "content/public/test/navigation_simulator.h"
+#include "content/public/test/test_renderer_host.h"
+#include "net/traffic_annotation/network_traffic_annotation_test_helper.h"
+
+namespace enterprise_data_protection {
+
+namespace {
+
+safe_browsing::RTLookupResponse::ThreatInfo GetTestThreatInfo(
+    std::string user_email,
+    std::string device_id,
+    std::string watermark_text,
+    int64_t timestamp_seconds) {
+  safe_browsing::MatchedUrlNavigationRule::WatermarkMessage wm;
+  wm.set_watermark_message(watermark_text);
+  wm.set_user_email(user_email);
+  wm.set_obfuscated_device_id(device_id);
+  wm.mutable_timestamp()->set_seconds(timestamp_seconds);
+
+  safe_browsing::RTLookupResponse::ThreatInfo threat_info;
+  safe_browsing::MatchedUrlNavigationRule* matched_url_navigation_rule =
+      threat_info.mutable_matched_url_navigation_rule();
+  *matched_url_navigation_rule->mutable_watermark_message() = wm;
+  return threat_info;
+}
+
+class MockRealTimeUrlLookupService
+    : public safe_browsing::RealTimeUrlLookupServiceBase {
+ public:
+  MockRealTimeUrlLookupService()
+      : safe_browsing::RealTimeUrlLookupServiceBase(
+            /*url_loader_factory=*/nullptr,
+            /*cache_manager=*/nullptr,
+            /*get_user_population_callback=*/base::BindRepeating([]() {
+              return safe_browsing::ChromeUserPopulation();
+            }),
+            /*referrer_chain_provider=*/nullptr,
+            /*pref_service=*/nullptr,
+            /*webui_delegate=*/nullptr) {}
+
+  // RealTimeUrlLookupServiceBase:
+  void StartLookup(
+      const GURL& url,
+      safe_browsing::RTLookupResponseCallback response_callback,
+      scoped_refptr<base::SequencedTaskRunner> callback_task_runner,
+      SessionID session_id) override {
+    // Create custom threat info instance. The DataProtectionNavigationObserver
+    // does not care whether the verdict came from the verdict cache or from an
+    // actual lookup request, as long as it gets a verdict back.
+    auto response = std::make_unique<safe_browsing::RTLookupResponse>();
+    safe_browsing::RTLookupResponse::ThreatInfo* new_threat_info =
+        response->add_threat_info();
+    *new_threat_info = GetTestThreatInfo("example@email.com", "<device-id>",
+                                         "custom_message", 1709181364);
+
+    callback_task_runner->PostTask(
+        FROM_HERE,
+        base::BindOnce(std::move(response_callback),
+                       /*is_rt_lookup_successful=*/true,
+                       /*is_cached_response=*/true, std::move(response)));
+  }
+
+  // Return values from overrides below are not meaningful for the tests, and
+  // were just added because the parent class methods are pure virtual.
+  bool CanPerformFullURLLookup() const override { return true; }
+  bool CanIncludeSubframeUrlInReferrerChain() const override { return false; }
+  bool CanCheckSafeBrowsingDb() const override { return true; }
+  bool CanCheckSafeBrowsingHighConfidenceAllowlist() const override {
+    return true;
+  }
+  bool CanSendRTSampleRequest() const override { return false; }
+  std::string GetMetricSuffix() const override { return ".Mock"; }
+  void SendSampledRequest(
+      const GURL& url,
+      scoped_refptr<base::SequencedTaskRunner> callback_task_runner,
+      SessionID session_id) override {}
+
+ private:
+  GURL GetRealTimeLookupUrl() const override { return GURL(); }
+  net::NetworkTrafficAnnotationTag GetTrafficAnnotationTag() const override {
+    return TRAFFIC_ANNOTATION_FOR_TESTS;
+  }
+  bool CanPerformFullURLLookupWithToken() const override { return false; }
+  int GetReferrerUserGestureLimit() const override { return 0; }
+  bool CanSendPageLoadToken() const override { return false; }
+  void GetAccessToken(
+      const GURL& url,
+      safe_browsing::RTLookupResponseCallback response_callback,
+      scoped_refptr<base::SequencedTaskRunner> callback_task_runner,
+      SessionID session_id) override {}
+  std::optional<std::string> GetDMTokenString() const override {
+    return std::nullopt;
+  }
+  bool ShouldIncludeCredentials() const override { return false; }
+  std::optional<base::Time> GetMinAllowedTimestampForReferrerChains()
+      const override {
+    return std::nullopt;
+  }
+};
+
+class DataProtectionNavigationObserverTest
+    : public content::RenderViewHostTestHarness {
+ public:
+  void SetUp() override {
+    content::RenderViewHostTestHarness::SetUp();
+    web_contents_ = CreateTestWebContents();
+  }
+
+  void TearDown() override {
+    web_contents_.reset();
+    content::RenderViewHostTestHarness::TearDown();
+  }
+
+  std::unique_ptr<content::BrowserContext> CreateBrowserContext() override {
+    return std::make_unique<TestingProfile>();
+  }
+
+ protected:
+  MockRealTimeUrlLookupService lookup_service_;
+  std::unique_ptr<content::WebContents> web_contents_;
+  const GURL kTestURL = GURL("https://test");
+};
+
+}  // namespace
+
+TEST_F(DataProtectionNavigationObserverTest, TestWatermarkTextUpdated) {
+  auto simulator = content::NavigationSimulator::CreateRendererInitiated(
+      kTestURL, web_contents()->GetPrimaryMainFrame());
+
+  // DataProtectionNavigationObserver does not implement DidStartNavigation(),
+  // this is called by BrowserView. So we simply call Start() and manually
+  // construct the class using the navigation handle that is provided once
+  // Start() is called.
+  simulator->Start();
+  content::NavigationHandle* navigation_handle =
+      simulator->GetNavigationHandle();
+  base::test::TestFuture<const std::string&> future;
+
+  // The DataProtectionNavigationObserver needs to be constructed using
+  // CreateForNavigationHandle to allow for proper lifetime management of the
+  // object, since we call DeleteForNavigationHandle() in our
+  // DidFinishNavigation() override.
+  enterprise_data_protection::DataProtectionNavigationObserver::
+      CreateForNavigationHandle(*navigation_handle, &lookup_service_,
+                                navigation_handle->GetWebContents(),
+                                future.GetCallback());
+
+  // Call DidFinishNavigation() navigation, which should invoke our callback.
+  simulator->Commit();
+
+  std::string watermark_text = future.Get();
+  ASSERT_EQ(watermark_text,
+            "example@email.com\n2024-02-29T04:36:04.000Z\ncustom_message");
+}
+
+namespace {
+
+struct WatermarkStringParams {
+  WatermarkStringParams(std::string user_email,
+                        std::string device_id,
+                        std::string custom_message,
+                        int64_t timestamp_seconds,
+                        std::string expected)
+      : user_email(user_email),
+        device_id(device_id),
+        custom_message(custom_message),
+        timestamp_seconds(timestamp_seconds),
+        expected(expected) {}
+
+  std::string user_email;
+  std::string device_id;
+  std::string custom_message;
+  int64_t timestamp_seconds;
+  std::string expected;
+};
+
+class WatermarkStringTest
+    : public testing::TestWithParam<WatermarkStringParams> {};
+
+}  // namespace
+
+INSTANTIATE_TEST_SUITE_P(
+    WatermarkStringTest,
+    WatermarkStringTest,
+    testing::Values(
+        WatermarkStringParams(
+            "example@email.com",
+            "<device-id>",
+            "custom_message",
+            1709181364,
+            "example@email.com\n2024-02-29T04:36:04.000Z\ncustom_message"),
+        WatermarkStringParams(
+            "",
+            "<device-id>",
+            "custom_message",
+            1709181364,
+            "<device-id>\n2024-02-29T04:36:04.000Z\ncustom_message"),
+        WatermarkStringParams("example@email.com",
+                              "<device-id>",
+                              "",
+                              1709181364,
+                              "example@email.com\n2024-02-29T04:36:04.000Z")));
+
+TEST_P(WatermarkStringTest, TestGetWatermarkStringFromThreatInfo) {
+  safe_browsing::RTLookupResponse::ThreatInfo threat_info = GetTestThreatInfo(
+      GetParam().user_email, GetParam().device_id, GetParam().custom_message,
+      GetParam().timestamp_seconds);
+  EXPECT_EQ(enterprise_data_protection::GetWatermarkString(threat_info),
+            GetParam().expected);
+}
+
+}  // namespace enterprise_data_protection
diff --git a/chrome/browser/enterprise/data_protection/data_protection_page_user_data.cc b/chrome/browser/enterprise/data_protection/data_protection_page_user_data.cc
new file mode 100644
index 0000000..0f26162
--- /dev/null
+++ b/chrome/browser/enterprise/data_protection/data_protection_page_user_data.cc
@@ -0,0 +1,33 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/enterprise/data_protection/data_protection_page_user_data.h"
+
+#include "content/public/browser/page.h"
+
+namespace enterprise_data_protection {
+
+// static
+void DataProtectionPageUserData::UpdateDataProtectionState(
+    content::Page& page,
+    const std::string& watermark_text) {
+  auto* ud = GetForPage(page);
+  if (ud) {
+    ud->set_watermark_text(watermark_text);
+    return;
+  }
+
+  CreateForPage(page, watermark_text);
+}
+
+DataProtectionPageUserData::DataProtectionPageUserData(
+    content::Page& page,
+    const std::string& watermark_text)
+    : PageUserData(page), watermark_text_(watermark_text) {}
+
+DataProtectionPageUserData::~DataProtectionPageUserData() = default;
+
+PAGE_USER_DATA_KEY_IMPL(DataProtectionPageUserData);
+
+}  // namespace enterprise_data_protection
diff --git a/chrome/browser/enterprise/data_protection/data_protection_page_user_data.h b/chrome/browser/enterprise/data_protection/data_protection_page_user_data.h
new file mode 100644
index 0000000..673dd200
--- /dev/null
+++ b/chrome/browser/enterprise/data_protection/data_protection_page_user_data.h
@@ -0,0 +1,52 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_ENTERPRISE_DATA_PROTECTION_DATA_PROTECTION_PAGE_USER_DATA_H_
+#define CHROME_BROWSER_ENTERPRISE_DATA_PROTECTION_DATA_PROTECTION_PAGE_USER_DATA_H_
+
+#include <string>
+
+#include "content/public/browser/page_user_data.h"
+
+namespace enterprise_data_protection {
+
+// Page user data attached at the end of a WebContents navigation to remember
+// the screenshot allow or deny state.  This user data is attached in the
+// DidFinishNavigation() step of the navigation.
+//
+// Note that because of the way Pages are managed by the navigation, this
+// user data cannot be accessed before the page is ready to be committed.
+// Specifically, this can't be accessed from steps like DidStartNavigation()
+// or DidRedirectNavigation().
+class DataProtectionPageUserData
+    : public content::PageUserData<DataProtectionPageUserData> {
+ public:
+  // Sets the DataProtection settings for the page of the WebContents' primary
+  // main RFH.  During navigations this should only be called after the page is
+  // ready to be committed, otherwise the state will be saved to an intermediate
+  // Page.
+  static void UpdateDataProtectionState(content::Page& page,
+                                        const std::string& watermark_text);
+
+  ~DataProtectionPageUserData() override;
+
+  void set_watermark_text(const std::string& watermark_text) {
+    watermark_text_ = watermark_text;
+  }
+  const std::string& watermark_text() { return watermark_text_; }
+
+ private:
+  friend class content::PageUserData<DataProtectionPageUserData>;
+
+  DataProtectionPageUserData(content::Page& page,
+                             const std::string& watermark_text);
+
+  std::string watermark_text_;
+
+  PAGE_USER_DATA_KEY_DECL();
+};
+
+}  // namespace enterprise_data_protection
+
+#endif  // CHROME_BROWSER_ENTERPRISE_DATA_PROTECTION_DATA_PROTECTION_PAGE_USER_DATA_H_
diff --git a/chrome/browser/enterprise/data_protection/data_protection_page_user_data_unittest.cc b/chrome/browser/enterprise/data_protection/data_protection_page_user_data_unittest.cc
new file mode 100644
index 0000000..4696740a
--- /dev/null
+++ b/chrome/browser/enterprise/data_protection/data_protection_page_user_data_unittest.cc
@@ -0,0 +1,50 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/enterprise/data_protection/data_protection_page_user_data.h"
+
+#include "chrome/test/base/testing_profile.h"
+#include "content/public/browser/web_contents.h"
+#include "content/public/test/test_renderer_host.h"
+
+namespace enterprise_data_protection {
+
+namespace {
+
+// RenderViewHostTestHarness might not be necessary, but the Page constructor is
+// private, so I looked at other tests and found that this is how it's created.
+class DataProtectionPageUserDataTest
+    : public content::RenderViewHostTestHarness {
+ public:
+  void SetUp() override {
+    content::RenderViewHostTestHarness::SetUp();
+    web_contents_ = CreateTestWebContents();
+  }
+
+  void TearDown() override {
+    web_contents_.reset();
+    content::RenderViewHostTestHarness::TearDown();
+  }
+
+  std::unique_ptr<content::BrowserContext> CreateBrowserContext() override {
+    return std::make_unique<TestingProfile>();
+  }
+
+ protected:
+  std::unique_ptr<content::WebContents> web_contents_;
+};
+
+}  // namespace
+
+TEST_F(DataProtectionPageUserDataTest, TestCreatePopulatesWatermarkString) {
+  content::Page& page = web_contents_->GetPrimaryPage();
+  content::PageUserData<
+      enterprise_data_protection::DataProtectionPageUserData>::
+      CreateForPage(page, "example");
+  auto* ud =
+      enterprise_data_protection::DataProtectionPageUserData::GetForPage(page);
+  ASSERT_EQ(ud->watermark_text(), "example");
+}
+
+}  // namespace enterprise_data_protection
diff --git a/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc b/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc
index 1411ee1..d8d70f78f 100644
--- a/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc
+++ b/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc
@@ -466,7 +466,7 @@
   if (!personal_data || !personal_data->IsDataLoaded())
     return RespondNow(Error(kErrorDataUnavailable));
 
-  if (personal_data->GetIbanByGUID(parameters->guid)) {
+  if (personal_data->payments_data_manager().GetIbanByGUID(parameters->guid)) {
     base::RecordAction(base::UserMetricsAction("AutofillIbanDeleted"));
   } else if (autofill::CreditCard* credit_card =
                  personal_data->GetCreditCardByGUID(parameters->guid)) {
@@ -674,7 +674,8 @@
   // The IBAN guid is specified if the user tries to update an existing IBAN via
   // the Chrome payment settings page.
   if (iban_entry->guid.has_value() && !iban_entry->guid->empty()) {
-    existing_iban = personal_data->GetIbanByGUID(*iban_entry->guid);
+    existing_iban =
+        personal_data->payments_data_manager().GetIbanByGUID(*iban_entry->guid);
     CHECK(existing_iban);
   }
 
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index b3364d5a..9b9a982 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -388,7 +388,7 @@
   {
     "name": "arc-window-predictor",
     "owners": [ "sstan@chromium.org" ],
-    "expiry_milestone": 112
+    "expiry_milestone": 130
   },
   {
     "name": "arc-xdg-mode",
@@ -536,7 +536,7 @@
   },
   {
     "name": "autofill-content-editables",
-    "owners": [ "jkeitel@chromium.org", "schwering@chromium.org" ],
+    "owners": [ "jkeitel@chromium.org", "schwering@google.com" ],
     "expiry_milestone": 125
   },
   {
@@ -763,8 +763,8 @@
   {
     "name": "autofill-undo",
     "owners": [
-      "jihadghanna@chromium.org",
-      "schwering@chromium.org"
+      "jihadghanna@google.com",
+      "schwering@google.com"
     ],
     "expiry_milestone": 125
   },
@@ -1075,7 +1075,7 @@
   {
     "name": "campbell-glyph",
     "owners": [
-      "tbarzic@chromiu.org",
+      "tbarzic@chromium.org",
       "chromeos-launcher@google.com"
     ],
     "expiry_milestone": 124
@@ -1083,7 +1083,7 @@
   {
     "name": "campbell-key",
     "owners": [
-      "tbarzic@chromiu.org",
+      "tbarzic@chromium.org",
       "chromeos-launcher@google.com"
     ],
     "expiry_milestone": 124
@@ -1526,6 +1526,11 @@
     "expiry_milestone": 128
   },
   {
+    "name": "cros-privacy-hub-app-permissions-v2",
+    "owners": [ "cros-privacy-features-dev@google.com" ],
+    "expiry_milestone": 130
+  },
+  {
     "name": "cros-privacy-hub-v0",
     "owners": [ "chromeos-privacyhub@google.com" ],
     "expiry_milestone": 124
@@ -3314,12 +3319,12 @@
   },
   {
     "name": "enable-pip-tilt",
-    "owners": ["massan@chromium.org", "takise@chromium.org"],
+    "owners": [ "takise@chromium.org" ],
     "expiry_milestone": 124
   },
   {
     "name": "enable-pip-tuck",
-    "owners": ["massan@chromium.org", "takise@chromium.org"],
+    "owners": [ "takise@chromium.org" ],
     "expiry_milestone": 124
   },
   {
@@ -3380,11 +3385,6 @@
     "expiry_milestone": 115
   },
   {
-    "name": "enable-pwas-default-offline-page",
-    "owners": [ "finnur@google.com", "beverloo@google.com" ],
-    "expiry_milestone": 120
-  },
-  {
     "name": "enable-quic",
     "owners": [ "//net/quic/OWNERS" ],
     // This flag is used by network administrators to debug
@@ -4301,12 +4301,12 @@
   },
   {
     "name": "file-system-provider-cloud-file-system",
-    "owners": [ "benreich@chromium.org", "cassycc@chromium.org", "simmonsjosh@google.com" ],
+    "owners": [ "benreich@chromium.org", "cassycc@google.com", "simmonsjosh@google.com" ],
     "expiry_milestone": 130
   },
   {
     "name": "file-system-provider-content-cache",
-    "owners": [ "benreich@chromium.org", "cassycc@chromium.org", "simmonsjosh@google.com" ],
+    "owners": [ "benreich@chromium.org", "cassycc@google.com", "simmonsjosh@google.com" ],
     "expiry_milestone": 130
   },
   {
@@ -4423,7 +4423,7 @@
   },
   {
     "name": "force-resync-drive",
-    "owners": [ "cassycc@chromium.org", "petermarshall@chromium.org", "simmonsjosh@google.com" ],
+    "owners": [ "cassycc@google.com", "petermarshall@chromium.org", "simmonsjosh@google.com" ],
     "expiry_milestone": 126
   },
   {
@@ -5065,7 +5065,7 @@
   },
   {
     "name": "lacros-color-management",
-    "owners": [ "mrfemi@chromium.org", "chromeos-gfx-compositor@google.com" ],
+    "owners": [ "mrfemi@google.com", "chromeos-gfx-compositor@google.com" ],
     // This flag is used for chrome color management
     "expiry_milestone": 140
   },
@@ -6210,7 +6210,7 @@
   },
   {
     "name": "oobe-hid-detection-revamp",
-    "owners": [ "gordonseto@chromium.org", "cros-connectivity@google.com"],
+    "owners": [ "gordonseto@google.com", "cros-connectivity@google.com"],
     "expiry_milestone": 117
   },
   {
@@ -6377,7 +6377,7 @@
   },
   {
     "name": "panel-self-refresh-2",
-    "owners": [ "mrfemi@chromium.org", "chromeos-gfx-compositor@google.com" ],
+    "owners": [ "mrfemi@google.com", "chromeos-gfx-compositor@google.com" ],
     "expiry_milestone": 124
   },
   {
@@ -7621,7 +7621,7 @@
   },
   {
     "name": "suppress-text-messages",
-    "owners": [ "fahadmansoor@chromium.org", "gordonseto@chromium.org", "ghostbusters@google.com", "cros-connectivity@google.com" ],
+    "owners": [ "fahadmansoor@google.com", "gordonseto@google.com", "ghostbusters@google.com", "cros-connectivity@google.com" ],
     "expiry_milestone": 124
   },
   {
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index 124b336..d1a6b9a 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -2972,10 +2972,6 @@
     "Pull-to-refresh gesture in response to vertical overscroll.";
 const char kPullToRefreshEnabledTouchscreen[] = "Enabled for touchscreen only";
 
-const char kPWAsDefaultOfflinePageName[] = "Default offline page for PWAs";
-const char kPWAsDefaultOfflinePageDescription[] =
-    "Shows customised default offline page when web app is offline.";
-
 const char kPwaUpdateDialogForAppIconName[] =
     "Enable PWA install update dialog for icon changes";
 const char kPwaUpdateDialogForAppIconDescription[] =
@@ -7522,6 +7518,12 @@
     "When enabled, the user will be able to see the list of apps, sites and "
     "system services affected by the privacy hub toggles.";
 
+const char kCrosPrivacyHubAppPermissionsV2Name[] =
+    "Add privacy controls to app specific subpages";
+const char kCrosPrivacyHubAppPermissionsV2Description[] =
+    "When enabled, the user will be able to manage system access of sensors "
+    "from the app specific subpages under the OS Apps section.";
+
 const char kCrosPrivacyHubV0Name[] =
     "Enable ChromeOS Privacy Hub without the location switch.";
 const char kCrosPrivacyHubV0Description[] =
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 6e9d8ab..32b0308 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -1724,9 +1724,6 @@
 extern const char kPullToRefreshDescription[];
 extern const char kPullToRefreshEnabledTouchscreen[];
 
-extern const char kPWAsDefaultOfflinePageName[];
-extern const char kPWAsDefaultOfflinePageDescription[];
-
 extern const char kPwaUpdateDialogForAppIconName[];
 extern const char kPwaUpdateDialogForAppIconDescription[];
 
@@ -4315,6 +4312,9 @@
 extern const char kCrosPrivacyHubAppPermissionsName[];
 extern const char kCrosPrivacyHubAppPermissionsDescription[];
 
+extern const char kCrosPrivacyHubAppPermissionsV2Name[];
+extern const char kCrosPrivacyHubAppPermissionsV2Description[];
+
 extern const char kCrosPrivacyHubV0Name[];
 extern const char kCrosPrivacyHubV0Description[];
 
diff --git a/chrome/browser/lacros/cert/cert_db_initializer_factory.cc b/chrome/browser/lacros/cert/cert_db_initializer_factory.cc
index 3f6dd0e3..4013f6ac 100644
--- a/chrome/browser/lacros/cert/cert_db_initializer_factory.cc
+++ b/chrome/browser/lacros/cert/cert_db_initializer_factory.cc
@@ -32,8 +32,6 @@
           "CertDbInitializerFactory",
           ProfileSelections::Builder()
               .WithRegular(ProfileSelection::kRedirectedToOriginal)
-              // TODO(crbug.com/1418376): Check if this service is needed in
-              // Guest mode.
               .WithGuest(ProfileSelection::kRedirectedToOriginal)
               .Build()) {}
 
@@ -62,7 +60,3 @@
   result->Start();
   return result;
 }
-
-bool CertDbInitializerFactory::ServiceIsNULLWhileTesting() const {
-  return true;
-}
diff --git a/chrome/browser/lacros/cert/cert_db_initializer_factory.h b/chrome/browser/lacros/cert/cert_db_initializer_factory.h
index 90704348..d75a6f8 100644
--- a/chrome/browser/lacros/cert/cert_db_initializer_factory.h
+++ b/chrome/browser/lacros/cert/cert_db_initializer_factory.h
@@ -54,7 +54,6 @@
   bool ServiceIsCreatedWithBrowserContext() const override;
   std::unique_ptr<KeyedService> BuildServiceInstanceForBrowserContext(
       content::BrowserContext* context) const override;
-  bool ServiceIsNULLWhileTesting() const override;
 
   bool should_create_with_browser_context_ = true;
   bool should_create_on_demand_ = false;
diff --git a/chrome/browser/magic_stack/android/java/src/org/chromium/chrome/browser/magic_stack/HomeModulesMediator.java b/chrome/browser/magic_stack/android/java/src/org/chromium/chrome/browser/magic_stack/HomeModulesMediator.java
index e2b7bf6d..daaa0e8 100644
--- a/chrome/browser/magic_stack/android/java/src/org/chromium/chrome/browser/magic_stack/HomeModulesMediator.java
+++ b/chrome/browser/magic_stack/android/java/src/org/chromium/chrome/browser/magic_stack/HomeModulesMediator.java
@@ -306,6 +306,10 @@
     @VisibleForTesting
     void append(@NonNull SimpleRecyclerViewAdapter.ListItem item) {
         mModel.add(item);
+
+        HomeModulesMetricsUtils.recordModuleBuiltPosition(
+                mHostSurface, item.type, mModel.size() - 1);
+
         if (mModel.size() == 1) {
             mSetVisibilityCallback.onResult(true);
 
diff --git a/chrome/browser/magic_stack/android/java/src/org/chromium/chrome/browser/magic_stack/HomeModulesMetricsUtils.java b/chrome/browser/magic_stack/android/java/src/org/chromium/chrome/browser/magic_stack/HomeModulesMetricsUtils.java
index 03188c0..445c61b1 100644
--- a/chrome/browser/magic_stack/android/java/src/org/chromium/chrome/browser/magic_stack/HomeModulesMetricsUtils.java
+++ b/chrome/browser/magic_stack/android/java/src/org/chromium/chrome/browser/magic_stack/HomeModulesMetricsUtils.java
@@ -73,6 +73,8 @@
     @VisibleForTesting
     static final String HISTOGRAM_CONFIGURATION_TURN_OFF_MODULE = "Settings.TurnOffModule";
 
+    @VisibleForTesting static final String HISTOGRAM_MAGIC_STACK_MODULE_BUILD = ".Module.Build.";
+
     private static final String HOME_MODULES_SHOW_ALL_MODULES_PARAM = "show_all_modules";
     public static final BooleanCachedFieldTrialParameter HOME_MODULES_SHOW_ALL_MODULES =
             ChromeFeatureList.newBooleanCachedFieldTrialParameter(
@@ -268,8 +270,12 @@
         } else {
             umaName = HISTOGRAM_MAGIC_STACK_NOT_SCROLLABLE;
         }
-        RecordHistogram.recordCount1MHistogram(
-                HISTOGRAM_OS_PREFIX + BrowserUiUtils.getHostName(hostSurface) + umaName, 1);
+        StringBuilder builder = new StringBuilder();
+        builder.append(HISTOGRAM_OS_PREFIX);
+        builder.append(BrowserUiUtils.getHostName(hostSurface));
+        builder.append(umaName);
+        String name = builder.toString();
+        RecordHistogram.recordCount1MHistogram(name, 1);
     }
 
     /**
@@ -281,15 +287,20 @@
      */
     public static void recordModuleClickedPosition(
             @HostSurface int hostSurface, @ModuleType int moduleType, int modulePosition) {
-        assert 0 <= modulePosition && modulePosition < ModuleType.NUM_ENTRIES;
-        RecordHistogram.recordCount1MHistogram(
-                HISTOGRAM_OS_PREFIX
-                        + BrowserUiUtils.getHostName(hostSurface)
-                        + HISTOGRAM_MAGIC_STACK_MODULE_CLICK
-                        + getModuleName(moduleType)
-                        + "."
-                        + modulePosition,
-                1);
+        recordUma(hostSurface, HISTOGRAM_MAGIC_STACK_MODULE_CLICK, moduleType, modulePosition);
+    }
+
+    /**
+     * Records the type and position of the module when the home modules are added to the magic
+     * stack.
+     *
+     * @param hostSurface The type of the host surface of the magic stack.
+     * @param moduleType The type of module.
+     * @param modulePosition The position of the module when it is built in home modules.
+     */
+    public static void recordModuleBuiltPosition(
+            @HostSurface int hostSurface, @ModuleType int moduleType, int modulePosition) {
+        recordUma(hostSurface, HISTOGRAM_MAGIC_STACK_MODULE_BUILD, moduleType, modulePosition);
     }
 
     /**
@@ -310,25 +321,49 @@
     }
 
     private static void recordUma(
+            @HostSurface int hostSurface,
+            String umaName,
+            @ModuleType int moduleType,
+            int modulePosition) {
+        assert 0 <= modulePosition && modulePosition < ModuleType.NUM_ENTRIES;
+        StringBuilder builder = new StringBuilder();
+        builder.append(HISTOGRAM_OS_PREFIX);
+        builder.append(BrowserUiUtils.getHostName(hostSurface));
+        builder.append(umaName);
+        builder.append(getModuleName(moduleType));
+        builder.append(".");
+        builder.append(modulePosition);
+        String name = builder.toString();
+        RecordHistogram.recordCount1MHistogram(name, 1);
+    }
+
+    private static void recordUma(
             @HostSurface int hostSurface, @ModuleType int moduleType, String umaName) {
-        RecordHistogram.recordEnumeratedHistogram(
-                HISTOGRAM_OS_PREFIX + BrowserUiUtils.getHostName(hostSurface) + umaName,
-                moduleType,
-                ModuleType.NUM_ENTRIES);
+        StringBuilder builder = new StringBuilder();
+        builder.append(HISTOGRAM_OS_PREFIX);
+        builder.append(BrowserUiUtils.getHostName(hostSurface));
+        builder.append(umaName);
+        String name = builder.toString();
+        RecordHistogram.recordEnumeratedHistogram(name, moduleType, ModuleType.NUM_ENTRIES);
     }
 
     private static void recordUma(@HostSurface int hostSurface, String umaName, long timeMs) {
-        RecordHistogram.recordTimesHistogram(
-                HISTOGRAM_OS_PREFIX + BrowserUiUtils.getHostName(hostSurface) + umaName, timeMs);
+        StringBuilder builder = new StringBuilder();
+        builder.append(HISTOGRAM_OS_PREFIX);
+        builder.append(BrowserUiUtils.getHostName(hostSurface));
+        builder.append(umaName);
+        String name = builder.toString();
+        RecordHistogram.recordTimesHistogram(name, timeMs);
     }
 
     private static void recordUma(
             @HostSurface int hostSurface, @ModuleType int moduleType, String umaName, long timeMs) {
-        RecordHistogram.recordTimesHistogram(
-                HISTOGRAM_OS_PREFIX
-                        + BrowserUiUtils.getHostName(hostSurface)
-                        + umaName
-                        + getModuleName(moduleType),
-                timeMs);
+        StringBuilder builder = new StringBuilder();
+        builder.append(HISTOGRAM_OS_PREFIX);
+        builder.append(BrowserUiUtils.getHostName(hostSurface));
+        builder.append(umaName);
+        builder.append(getModuleName(moduleType));
+        String name = builder.toString();
+        RecordHistogram.recordTimesHistogram(name, timeMs);
     }
 }
diff --git a/chrome/browser/magic_stack/android/junit/src/org/chromium/chrome/browser/magic_stack/HomeModulesMediatorUnitTest.java b/chrome/browser/magic_stack/android/junit/src/org/chromium/chrome/browser/magic_stack/HomeModulesMediatorUnitTest.java
index 2e717205..03e55422 100644
--- a/chrome/browser/magic_stack/android/junit/src/org/chromium/chrome/browser/magic_stack/HomeModulesMediatorUnitTest.java
+++ b/chrome/browser/magic_stack/android/junit/src/org/chromium/chrome/browser/magic_stack/HomeModulesMediatorUnitTest.java
@@ -158,6 +158,8 @@
                 mMediator.getModuleFetchResultsCacheForTesting();
         verify(mModel, never()).add(any());
 
+        doReturn(1).when(mModel).size();
+
         // Verifies that the response of a low ranking module is cached.
         PropertyModel propertyModel1 = Mockito.mock(PropertyModel.class);
         mMediator.addToRecyclerViewOrCache(mModuleTypeList[1], propertyModel1);
diff --git a/chrome/browser/magic_stack/android/junit/src/org/chromium/chrome/browser/magic_stack/HomeModulesMetricsUtilsUnitTest.java b/chrome/browser/magic_stack/android/junit/src/org/chromium/chrome/browser/magic_stack/HomeModulesMetricsUtilsUnitTest.java
index 3ed9be6..e9721e8 100644
--- a/chrome/browser/magic_stack/android/junit/src/org/chromium/chrome/browser/magic_stack/HomeModulesMetricsUtilsUnitTest.java
+++ b/chrome/browser/magic_stack/android/junit/src/org/chromium/chrome/browser/magic_stack/HomeModulesMetricsUtilsUnitTest.java
@@ -7,6 +7,8 @@
 import static org.chromium.chrome.browser.magic_stack.HomeModulesMetricsUtils.HISTOGRAM_CONFIGURATION_TURN_OFF_MODULE;
 import static org.chromium.chrome.browser.magic_stack.HomeModulesMetricsUtils.HISTOGRAM_CONFIGURATION_TURN_ON_MODULE;
 import static org.chromium.chrome.browser.magic_stack.HomeModulesMetricsUtils.HISTOGRAM_FIRST_MODULE_SHOWN_DURATION_MS;
+import static org.chromium.chrome.browser.magic_stack.HomeModulesMetricsUtils.HISTOGRAM_MAGIC_STACK_MODULE_BUILD;
+import static org.chromium.chrome.browser.magic_stack.HomeModulesMetricsUtils.HISTOGRAM_MAGIC_STACK_MODULE_CLICK;
 import static org.chromium.chrome.browser.magic_stack.HomeModulesMetricsUtils.HISTOGRAM_MODULE_FETCH_DATA_DURATION_MS;
 import static org.chromium.chrome.browser.magic_stack.HomeModulesMetricsUtils.HISTOGRAM_MODULE_FETCH_DATA_FAILED_DURATION_MS;
 import static org.chromium.chrome.browser.magic_stack.HomeModulesMetricsUtils.HISTOGRAM_MODULE_FETCH_DATA_TIMEOUT_DURATION_MS;
@@ -91,10 +93,12 @@
         @HostSurface int hostSurface = HostSurface.START_SURFACE;
         @ModuleType int moduleType = ModuleType.SINGLE_TAB;
         int duration = 100;
-        String histogramName =
-                "MagicStack.Clank.StartSurface"
-                        + HISTOGRAM_MODULE_FETCH_DATA_DURATION_MS
-                        + HomeModulesMetricsUtils.getModuleName(moduleType);
+
+        StringBuilder builder = new StringBuilder();
+        builder.append("MagicStack.Clank.StartSurface");
+        builder.append(HISTOGRAM_MODULE_FETCH_DATA_DURATION_MS);
+        builder.append(HomeModulesMetricsUtils.getModuleName(moduleType));
+        String histogramName = builder.toString();
 
         var histogramWatcher =
                 HistogramWatcher.newBuilder().expectIntRecord(histogramName, duration).build();
@@ -108,10 +112,12 @@
         @HostSurface int hostSurface = HostSurface.START_SURFACE;
         @ModuleType int moduleType = ModuleType.SINGLE_TAB;
         int duration = 100;
-        String histogramName =
-                "MagicStack.Clank.StartSurface"
-                        + HISTOGRAM_MODULE_FETCH_DATA_TIMEOUT_DURATION_MS
-                        + HomeModulesMetricsUtils.getModuleName(moduleType);
+
+        StringBuilder builder = new StringBuilder();
+        builder.append("MagicStack.Clank.StartSurface");
+        builder.append(HISTOGRAM_MODULE_FETCH_DATA_TIMEOUT_DURATION_MS);
+        builder.append(HomeModulesMetricsUtils.getModuleName(moduleType));
+        String histogramName = builder.toString();
 
         var histogramWatcher =
                 HistogramWatcher.newBuilder().expectIntRecord(histogramName, duration).build();
@@ -138,10 +144,12 @@
         @HostSurface int hostSurface = HostSurface.START_SURFACE;
         @ModuleType int moduleType = ModuleType.SINGLE_TAB;
         int duration = 100;
-        String histogramName =
-                "MagicStack.Clank.StartSurface"
-                        + HISTOGRAM_MODULE_FETCH_DATA_FAILED_DURATION_MS
-                        + HomeModulesMetricsUtils.getModuleName(moduleType);
+
+        StringBuilder builder = new StringBuilder();
+        builder.append("MagicStack.Clank.StartSurface");
+        builder.append(HISTOGRAM_MODULE_FETCH_DATA_FAILED_DURATION_MS);
+        builder.append(HomeModulesMetricsUtils.getModuleName(moduleType));
+        String histogramName = builder.toString();
 
         var histogramWatcher =
                 HistogramWatcher.newBuilder().expectIntRecord(histogramName, duration).build();
@@ -198,12 +206,14 @@
         @HostSurface int hostSurface = HostSurface.START_SURFACE;
         @ModuleType int moduleType = ModuleType.SINGLE_TAB;
         int modulePosition = 0;
-        String histogramName =
-                "MagicStack.Clank.StartSurface"
-                        + HomeModulesMetricsUtils.HISTOGRAM_MAGIC_STACK_MODULE_CLICK
-                        + HomeModulesMetricsUtils.getModuleName(moduleType)
-                        + "."
-                        + modulePosition;
+
+        StringBuilder builder = new StringBuilder();
+        builder.append("MagicStack.Clank.StartSurface");
+        builder.append(HISTOGRAM_MAGIC_STACK_MODULE_CLICK);
+        builder.append(HomeModulesMetricsUtils.getModuleName(moduleType));
+        builder.append(".");
+        builder.append(modulePosition);
+        String histogramName = builder.toString();
 
         var histogramWatcher = HistogramWatcher.newSingleRecordWatcher(histogramName, 1);
         HomeModulesMetricsUtils.recordModuleClickedPosition(
@@ -244,4 +254,24 @@
         HomeModulesMetricsUtils.recordModuleToggledInConfiguration(moduleType, isEnabled);
         histogramWatcher.assertExpected();
     }
+
+    @Test
+    @SmallTest
+    public void testRecordModuleBuiltPosition() {
+        @HostSurface int hostSurface = HostSurface.START_SURFACE;
+        @ModuleType int moduleType = ModuleType.SINGLE_TAB;
+        int modulePosition = 0;
+
+        StringBuilder builder = new StringBuilder();
+        builder.append("MagicStack.Clank.StartSurface");
+        builder.append(HISTOGRAM_MAGIC_STACK_MODULE_BUILD);
+        builder.append(HomeModulesMetricsUtils.getModuleName(moduleType));
+        builder.append(".");
+        builder.append(modulePosition);
+        String histogramName = builder.toString();
+
+        var histogramWatcher = HistogramWatcher.newSingleRecordWatcher(histogramName, 1);
+        HomeModulesMetricsUtils.recordModuleBuiltPosition(hostSurface, moduleType, modulePosition);
+        histogramWatcher.assertExpected();
+    }
 }
diff --git a/chrome/browser/net/nss_service_chromeos.cc b/chrome/browser/net/nss_service_chromeos.cc
index 77b9672..f883dd18b 100644
--- a/chrome/browser/net/nss_service_chromeos.cc
+++ b/chrome/browser/net/nss_service_chromeos.cc
@@ -252,6 +252,16 @@
 
     auto public_slot = crypto::GetPublicSlotForChromeOSUser(username_hash_);
 
+#if BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE)
+    if (!public_slot) {
+      // This is a "for testing" branch. The code below will intentionally crash
+      // when the public slot fails to load. By default prevent this from
+      // happening in tests that simply don't properly fake NSS. Consider using
+      // FakeNssService if a specific NSS behavior is required in tests.
+      public_slot = crypto::ScopedPK11Slot(PK11_GetInternalKeySlot());
+    }
+#endif
+
     // TODO(crbug.com/1163303): Remove when the bug is fixed.
     if (!public_slot) {
       Profile* profile = ProfileManager::GetActiveUserProfile();
diff --git a/chrome/browser/password_manager/android/BUILD.gn b/chrome/browser/password_manager/android/BUILD.gn
index ab861477..f9d9485 100644
--- a/chrome/browser/password_manager/android/BUILD.gn
+++ b/chrome/browser/password_manager/android/BUILD.gn
@@ -477,6 +477,7 @@
     "//components/password_manager/core/browser/features:password_features",
     "//components/password_manager/core/common:common",
     "//components/prefs:prefs",
+    "//components/version_info/android:channel_getter",
   ]
 }
 
diff --git a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java
index 14c9026..ea6abd8d 100644
--- a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java
+++ b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java
@@ -33,7 +33,7 @@
 import org.chromium.chrome.browser.password_manager.PasswordCheckupClientHelper.PasswordCheckBackendException;
 import org.chromium.chrome.browser.preferences.Pref;
 import org.chromium.chrome.browser.profiles.Profile;
-import org.chromium.chrome.browser.profiles.ProfileManager;
+import org.chromium.chrome.browser.profiles.ProfileKeyedMap;
 import org.chromium.chrome.browser.sync.SyncServiceFactory;
 import org.chromium.components.browser_ui.settings.SettingsLauncher;
 import org.chromium.components.prefs.PrefService;
@@ -118,6 +118,29 @@
         int NUM_ENTRIES = 4;
     }
 
+    private static ProfileKeyedMap<PasswordManagerHelper> sProfileMap;
+
+    private final Profile mProfile;
+
+    @VisibleForTesting
+    PasswordManagerHelper(Profile profile) {
+        assert profile != null;
+        mProfile = profile;
+    }
+
+    /**
+     * Return the {@link PasswordManagerHelper} associated with the passed in {@link
+     * Profile#getOriginalProfile()}.
+     */
+    public static PasswordManagerHelper getForProfile(Profile profile) {
+        if (sProfileMap == null) {
+            sProfileMap = new ProfileKeyedMap<>(ProfileKeyedMap.NO_REQUIRED_CLEANUP_ACTION);
+        }
+        Profile originalProfile = profile.getOriginalProfile();
+        return sProfileMap.getForProfile(
+                originalProfile, () -> new PasswordManagerHelper(originalProfile));
+    }
+
     /**
      * Launches the password settings or, if available, the credential manager from Google Play
      * Services.
@@ -126,17 +149,17 @@
      * @param managePasskeys indicates whether passkey management is needed, which when true will
      *     attempt to launch the credential manager even without syncing enabled.
      */
-    public static void showPasswordSettings(
+    public void showPasswordSettings(
             Context context,
             @ManagePasswordsReferrer int referrer,
             SettingsLauncher settingsLauncher,
-            SyncService syncService,
             Supplier<ModalDialogManager> modalDialogManagerSupplier,
             boolean managePasskeys) {
         RecordHistogram.recordEnumeratedHistogram(
                 "PasswordManager.ManagePasswordsReferrer",
                 referrer,
                 ManagePasswordsReferrer.MAX_VALUE + 1);
+        SyncService syncService = SyncServiceFactory.getForProfile(mProfile);
 
         if (canUseUpm()) {
             LoadingModalDialogCoordinator loadingDialogCoordinator =
@@ -194,14 +217,11 @@
      * check whether UPM can be used (for password check as well as for all other cases that share
      * the same preconditions, e.g. launching the credential manager).
      *
-     * <p>TODO(crbug.com/1345232): pass syncService and prefService instances as parameters
-     *
      * @return True if Unified Password Manager can be used, false otherwise.
      */
-    public static boolean canUseUpm() {
-        Profile profile = ProfileManager.getLastUsedRegularProfile();
-        SyncService syncService = SyncServiceFactory.getForProfile(profile);
-        PrefService prefService = UserPrefs.get(profile);
+    public boolean canUseUpm() {
+        SyncService syncService = SyncServiceFactory.getForProfile(mProfile);
+        PrefService prefService = UserPrefs.get(mProfile);
         // TODO(crbug.com/1327294): Reevaluate if passing the syncService instead of the boolean is
         // better.
         // TODO(crbug.com/1327294): Move the syncService and backend presence checks in the util.
@@ -230,7 +250,6 @@
      *
      * @param context used to show the loading dialog.
      * @param referrer the place that requested to show the UI.
-     * @param syncService the service to query about the sync status.
      * @param modalDialogManagerSupplier The supplier of the ModalDialogManager to be used by
      *     loading dialog.
      * @param accountEmail is the email of the account syncing passwords. If it's empty, the checkup
@@ -238,10 +257,9 @@
      *     storage if the password checkup is launched from the leak detection dialog and the leaked
      *     credential is only saved in the local password storage.
      */
-    public static void showPasswordCheckup(
+    public void showPasswordCheckup(
             Context context,
             @PasswordCheckReferrer int referrer,
-            SyncService syncService,
             Supplier<ModalDialogManager> modalDialogManagerSupplier,
             @Nullable String accountEmail) {
         assert accountEmail == null || !accountEmail.isEmpty();
@@ -269,7 +287,7 @@
      * @param successCallback callback called when password check finishes successfully
      * @param failureCallback callback called if password check encountered an error
      */
-    public static void runPasswordCheckupInBackground(
+    public void runPasswordCheckupInBackground(
             @PasswordCheckReferrer int referrer,
             String accountName,
             Callback<Void> successCallback,
@@ -310,7 +328,7 @@
      * @param successCallback callback called with the number of breached passwords.
      * @param failureCallback callback called if encountered an error.
      */
-    public static void getBreachedCredentialsCount(
+    public void getBreachedCredentialsCount(
             @PasswordCheckReferrer int referrer,
             String accountName,
             Callback<Integer> successCallback,
@@ -388,8 +406,8 @@
 
     // TODO(http://crbug.com/1371422): Remove method and manage eviction from native code
     // as this is covered by chrome://password-manager-internals page.
-    public static void resetUpmUnenrollment() {
-        PrefService prefs = UserPrefs.get(ProfileManager.getLastUsedRegularProfile());
+    public void resetUpmUnenrollment() {
+        PrefService prefs = UserPrefs.get(mProfile);
 
         // Exit early if the user is not unenrolled.
         if (!prefs.getBoolean(Pref.UNENROLLED_FROM_GOOGLE_MOBILE_SERVICES_DUE_TO_ERRORS)) return;
@@ -421,7 +439,7 @@
     }
 
     @VisibleForTesting
-    static void launchTheCredentialManager(
+    void launchTheCredentialManager(
             @ManagePasswordsReferrer int referrer,
             SyncService syncService,
             LoadingModalDialogCoordinator loadingDialogCoordinator,
@@ -470,7 +488,7 @@
     }
 
     @VisibleForTesting
-    static void launchPasswordCheckup(
+    void launchPasswordCheckup(
             @PasswordCheckReferrer int referrer,
             Optional<String> account,
             LoadingModalDialogCoordinator loadingDialogCoordinator,
diff --git a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordCheckupLauncherTest.java b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordCheckupLauncherTest.java
index a9baa9e2..5e815e3 100644
--- a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordCheckupLauncherTest.java
+++ b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordCheckupLauncherTest.java
@@ -39,7 +39,6 @@
 import org.chromium.base.test.util.JniMocker;
 import org.chromium.chrome.browser.password_manager.PasswordCheckupClientHelper.PasswordCheckBackendException;
 import org.chromium.chrome.browser.profiles.Profile;
-import org.chromium.chrome.browser.profiles.ProfileManager;
 import org.chromium.chrome.browser.safety_check.SafetyCheckSettingsFragment;
 import org.chromium.chrome.browser.settings.SettingsActivity;
 import org.chromium.chrome.browser.sync.SyncServiceFactory;
@@ -107,7 +106,7 @@
         mJniMocker.mock(UserPrefsJni.TEST_HOOKS, mMockUserPrefsJni);
         mJniMocker.mock(PasswordManagerUtilBridgeJni.TEST_HOOKS, mMockPasswordManagerUtilBridgeJni);
 
-        ProfileManager.setLastUsedProfileForTesting(mProfile);
+        when(mProfile.getOriginalProfile()).thenReturn(mProfile);
         when(mMockUserPrefsJni.get(mProfile)).thenReturn(mPrefService);
 
         SyncServiceFactory.setInstanceForTesting(mMockSyncService);
diff --git a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelperTest.java b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelperTest.java
index 79071a5..d725808 100644
--- a/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelperTest.java
+++ b/chrome/browser/password_manager/android/junit/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelperTest.java
@@ -62,7 +62,6 @@
 import org.chromium.chrome.browser.password_manager.settings.PasswordSettings;
 import org.chromium.chrome.browser.preferences.Pref;
 import org.chromium.chrome.browser.profiles.Profile;
-import org.chromium.chrome.browser.profiles.ProfileManager;
 import org.chromium.chrome.browser.sync.SyncServiceFactory;
 import org.chromium.components.browser_ui.settings.SettingsLauncher;
 import org.chromium.components.prefs.PrefService;
@@ -126,6 +125,8 @@
 
     private LoadingModalDialogCoordinator.Observer mLoadingDialogCoordinatorObserver;
 
+    private PasswordManagerHelper mPasswordManagerHelper;
+
     @Before
     public void setUp() throws PasswordCheckBackendException, CredentialManagerBackendException {
         // TODO(crbug.com/1511244): Parametrize the tests for account and local storage.
@@ -134,7 +135,7 @@
         MockitoAnnotations.initMocks(this);
         mJniMocker.mock(UserPrefsJni.TEST_HOOKS, mUserPrefsJniMock);
         mJniMocker.mock(PasswordManagerUtilBridgeJni.TEST_HOOKS, mPasswordManagerUtilBridgeJniMock);
-        ProfileManager.setLastUsedProfileForTesting(mProfile);
+        mPasswordManagerHelper = new PasswordManagerHelper(mProfile);
         when(mUserPrefsJniMock.get(mProfile)).thenReturn(mPrefService);
         when(mPrefService.getBoolean(Pref.UNENROLLED_FROM_GOOGLE_MOBILE_SERVICES_DUE_TO_ERRORS))
                 .thenReturn(false);
@@ -249,7 +250,7 @@
         when(mPasswordManagerUtilBridgeJniMock.canUseUPMBackend(true, mPrefService))
                 .thenReturn(true);
 
-        assertTrue(PasswordManagerHelper.canUseUpm());
+        assertTrue(mPasswordManagerHelper.canUseUpm());
     }
 
     @Test
@@ -258,7 +259,7 @@
         when(mSyncServiceMock.isEngineInitialized()).thenReturn(true);
         when(mSyncServiceMock.hasSyncConsent()).thenReturn(true);
 
-        assertFalse(PasswordManagerHelper.canUseUpm());
+        assertFalse(mPasswordManagerHelper.canUseUpm());
     }
 
     @Test
@@ -266,7 +267,7 @@
         when(mSyncServiceMock.isEngineInitialized()).thenReturn(false);
         when(mSyncServiceMock.hasSyncConsent()).thenReturn(true);
 
-        assertFalse(PasswordManagerHelper.canUseUpm());
+        assertFalse(mPasswordManagerHelper.canUseUpm());
     }
 
     @Test
@@ -274,7 +275,7 @@
         when(mSyncServiceMock.isEngineInitialized()).thenReturn(true);
         when(mSyncServiceMock.hasSyncConsent()).thenReturn(false);
 
-        assertFalse(PasswordManagerHelper.canUseUpm());
+        assertFalse(mPasswordManagerHelper.canUseUpm());
     }
 
     @Test
@@ -283,7 +284,7 @@
         when(mSyncServiceMock.hasSyncConsent()).thenReturn(true);
         when(mSyncServiceMock.getAuthError()).thenReturn(State.INVALID_GAIA_CREDENTIALS);
 
-        assertFalse(PasswordManagerHelper.canUseUpm());
+        assertFalse(mPasswordManagerHelper.canUseUpm());
     }
 
     @Test
@@ -296,7 +297,7 @@
 
         when(mBackendSupportHelperMock.isBackendPresent()).thenReturn(false);
 
-        assertFalse(PasswordManagerHelper.canUseUpm());
+        assertFalse(mPasswordManagerHelper.canUseUpm());
     }
 
     @Test
@@ -313,7 +314,7 @@
         when(mBackendSupportHelperMock.isBackendPresent()).thenReturn(true);
         when(mBackendSupportHelperMock.isUpdateNeeded()).thenReturn(true);
 
-        assertTrue(PasswordManagerHelper.canUseUpm());
+        assertTrue(mPasswordManagerHelper.canUseUpm());
     }
 
     @Test
@@ -329,11 +330,10 @@
                         new CredentialManagerBackendException(
                                 "", CredentialManagerError.BACKEND_VERSION_NOT_SUPPORTED));
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 ContextUtils.getApplicationContext(),
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
@@ -353,10 +353,9 @@
                         new PasswordCheckBackendException(
                                 "", CredentialManagerError.BACKEND_VERSION_NOT_SUPPORTED));
 
-        PasswordManagerHelper.showPasswordCheckup(
+        mPasswordManagerHelper.showPasswordCheckup(
                 ContextUtils.getApplicationContext(),
                 PasswordCheckReferrer.SAFETY_CHECK,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 TEST_EMAIL_ADDRESS);
 
@@ -376,10 +375,9 @@
                         new PasswordCheckBackendException(
                                 "", CredentialManagerError.BACKEND_VERSION_NOT_SUPPORTED));
 
-        PasswordManagerHelper.showPasswordCheckup(
+        mPasswordManagerHelper.showPasswordCheckup(
                 ContextUtils.getApplicationContext(),
                 PasswordCheckReferrer.SAFETY_CHECK,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 TEST_NO_EMAIL_ADDRESS);
 
@@ -393,11 +391,10 @@
         when(mBackendSupportHelperMock.isBackendPresent()).thenReturn(true);
         when(mBackendSupportHelperMock.isUpdateNeeded()).thenReturn(false);
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 ContextUtils.getApplicationContext(),
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
@@ -411,10 +408,9 @@
         when(mBackendSupportHelperMock.isBackendPresent()).thenReturn(true);
         when(mBackendSupportHelperMock.isUpdateNeeded()).thenReturn(false);
 
-        PasswordManagerHelper.showPasswordCheckup(
+        mPasswordManagerHelper.showPasswordCheckup(
                 ContextUtils.getApplicationContext(),
                 PasswordCheckReferrer.SAFETY_CHECK,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 TEST_EMAIL_ADDRESS);
 
@@ -428,10 +424,9 @@
         when(mBackendSupportHelperMock.isBackendPresent()).thenReturn(true);
         when(mBackendSupportHelperMock.isUpdateNeeded()).thenReturn(false);
 
-        PasswordManagerHelper.showPasswordCheckup(
+        mPasswordManagerHelper.showPasswordCheckup(
                 ContextUtils.getApplicationContext(),
                 PasswordCheckReferrer.SAFETY_CHECK,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 TEST_NO_EMAIL_ADDRESS);
 
@@ -476,7 +471,7 @@
 
         when(mPrefService.getBoolean(Pref.UNENROLLED_FROM_GOOGLE_MOBILE_SERVICES_DUE_TO_ERRORS))
                 .thenReturn(true);
-        PasswordManagerHelper.resetUpmUnenrollment();
+        mPasswordManagerHelper.resetUpmUnenrollment();
 
         verify(mPrefService)
                 .setBoolean(
@@ -493,7 +488,7 @@
 
         when(mPrefService.getBoolean(Pref.UNENROLLED_FROM_GOOGLE_MOBILE_SERVICES_DUE_TO_ERRORS))
                 .thenReturn(false);
-        PasswordManagerHelper.resetUpmUnenrollment();
+        mPasswordManagerHelper.resetUpmUnenrollment();
 
         // If the pref isn't set, don't touch the pref!
         verify(mPrefService, never())
@@ -506,11 +501,10 @@
     public void testShowPasswordSettingsSyncingPasswordsLaunchesNewUIForAccount() {
         chooseToSyncPasswordsWithoutCustomPassphrase();
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 ContextUtils.getApplicationContext(),
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
@@ -531,11 +525,10 @@
         when(mPasswordManagerUtilBridgeJniMock.canUseUPMBackend(false, mPrefService))
                 .thenReturn(false);
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 mockContext,
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
@@ -550,11 +543,10 @@
         when(mSyncServiceMock.isSyncFeatureEnabled()).thenReturn(false);
         Context mockContext = mock(Context.class);
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 mockContext,
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
@@ -570,11 +562,10 @@
         when(mPasswordManagerUtilBridgeJniMock.canUseUPMBackend(false, mPrefService))
                 .thenReturn(true);
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 ContextUtils.getApplicationContext(),
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
@@ -602,11 +593,10 @@
         chooseToSyncPasswordsWithoutCustomPassphrase();
         setUpSuccessfulIntentFetchingForAccount();
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 ContextUtils.getApplicationContext(),
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
@@ -630,11 +620,10 @@
                 .thenReturn(true);
         setUpSuccessfulIntentFetchingForLocal();
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 ContextUtils.getApplicationContext(),
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
@@ -658,11 +647,10 @@
         chooseToSyncPasswordsWithoutCustomPassphrase();
         returnErrorWhenFetchingIntentForAccount(CredentialManagerError.UNCATEGORIZED);
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 ContextUtils.getApplicationContext(),
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
@@ -687,11 +675,10 @@
                 .thenReturn(true);
         returnErrorWhenFetchingIntentForLocal(CredentialManagerError.UNCATEGORIZED);
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 ContextUtils.getApplicationContext(),
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
@@ -716,11 +703,10 @@
         setUpSuccessfulIntentFetchingForAccount();
         doThrow(CanceledException.class).when(mPendingIntentMock).send();
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 ContextUtils.getApplicationContext(),
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
@@ -745,11 +731,10 @@
         setUpSuccessfulIntentFetchingForLocal();
         doThrow(CanceledException.class).when(mPendingIntentMock).send();
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 ContextUtils.getApplicationContext(),
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
@@ -760,10 +745,9 @@
     public void testLaunchesPasswordCheckupSync() {
         chooseToSyncPasswordsWithoutCustomPassphrase();
 
-        PasswordManagerHelper.showPasswordCheckup(
+        mPasswordManagerHelper.showPasswordCheckup(
                 ContextUtils.getApplicationContext(),
                 PasswordCheckReferrer.SAFETY_CHECK,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 TEST_EMAIL_ADDRESS);
 
@@ -780,10 +764,9 @@
         when(mPasswordManagerUtilBridgeJniMock.canUseUPMBackend(false, mPrefService))
                 .thenReturn(true);
 
-        PasswordManagerHelper.showPasswordCheckup(
+        mPasswordManagerHelper.showPasswordCheckup(
                 ContextUtils.getApplicationContext(),
                 PasswordCheckReferrer.SAFETY_CHECK,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 TEST_NO_EMAIL_ADDRESS);
 
@@ -799,10 +782,9 @@
     public void testPasswordCheckupIntentForAccountCalledIfSuccess() throws CanceledException {
         chooseToSyncPasswordsWithoutCustomPassphrase();
         setUpSuccessfulCheckupIntentFetching(mPendingIntentMock, TEST_EMAIL_ADDRESS);
-        PasswordManagerHelper.showPasswordCheckup(
+        mPasswordManagerHelper.showPasswordCheckup(
                 ContextUtils.getApplicationContext(),
                 PasswordCheckReferrer.SAFETY_CHECK,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 TEST_EMAIL_ADDRESS);
         verify(mPendingIntentMock).send();
@@ -814,10 +796,9 @@
                 .thenReturn(true);
 
         setUpSuccessfulCheckupIntentFetching(mPendingIntentMock, TEST_NO_EMAIL_ADDRESS);
-        PasswordManagerHelper.showPasswordCheckup(
+        mPasswordManagerHelper.showPasswordCheckup(
                 ContextUtils.getApplicationContext(),
                 PasswordCheckReferrer.SAFETY_CHECK,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 TEST_NO_EMAIL_ADDRESS);
         verify(mPendingIntentMock).send();
@@ -838,10 +819,9 @@
         chooseToSyncPasswordsWithoutCustomPassphrase();
         setUpSuccessfulCheckupIntentFetching(mPendingIntentMock, TEST_EMAIL_ADDRESS);
 
-        PasswordManagerHelper.showPasswordCheckup(
+        mPasswordManagerHelper.showPasswordCheckup(
                 ContextUtils.getApplicationContext(),
                 PasswordCheckReferrer.SAFETY_CHECK,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 TEST_EMAIL_ADDRESS);
 
@@ -863,10 +843,9 @@
                 .thenReturn(true);
         setUpSuccessfulCheckupIntentFetching(mPendingIntentMock, TEST_NO_EMAIL_ADDRESS);
 
-        PasswordManagerHelper.showPasswordCheckup(
+        mPasswordManagerHelper.showPasswordCheckup(
                 ContextUtils.getApplicationContext(),
                 PasswordCheckReferrer.SAFETY_CHECK,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 TEST_NO_EMAIL_ADDRESS);
 
@@ -891,10 +870,9 @@
                 new PasswordCheckBackendException("", CredentialManagerError.UNCATEGORIZED),
                 TEST_EMAIL_ADDRESS);
 
-        PasswordManagerHelper.showPasswordCheckup(
+        mPasswordManagerHelper.showPasswordCheckup(
                 ContextUtils.getApplicationContext(),
                 PasswordCheckReferrer.SAFETY_CHECK,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 TEST_EMAIL_ADDRESS);
 
@@ -920,10 +898,9 @@
                 new PasswordCheckBackendException("", CredentialManagerError.UNCATEGORIZED),
                 TEST_NO_EMAIL_ADDRESS);
 
-        PasswordManagerHelper.showPasswordCheckup(
+        mPasswordManagerHelper.showPasswordCheckup(
                 ContextUtils.getApplicationContext(),
                 PasswordCheckReferrer.SAFETY_CHECK,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 TEST_NO_EMAIL_ADDRESS);
 
@@ -948,10 +925,9 @@
                 new ApiException(new Status(CommonStatusCodes.DEVELOPER_ERROR)),
                 TEST_EMAIL_ADDRESS);
 
-        PasswordManagerHelper.showPasswordCheckup(
+        mPasswordManagerHelper.showPasswordCheckup(
                 ContextUtils.getApplicationContext(),
                 PasswordCheckReferrer.SAFETY_CHECK,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 TEST_EMAIL_ADDRESS);
 
@@ -976,10 +952,9 @@
                 new ApiException(new Status(CommonStatusCodes.DEVELOPER_ERROR)),
                 TEST_NO_EMAIL_ADDRESS);
 
-        PasswordManagerHelper.showPasswordCheckup(
+        mPasswordManagerHelper.showPasswordCheckup(
                 ContextUtils.getApplicationContext(),
                 PasswordCheckReferrer.SAFETY_CHECK,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 TEST_NO_EMAIL_ADDRESS);
 
@@ -995,7 +970,7 @@
         chooseToSyncPasswordsWithoutCustomPassphrase();
         setUpSuccessfulRunPasswordCheckup();
 
-        PasswordManagerHelper.runPasswordCheckupInBackground(
+        mPasswordManagerHelper.runPasswordCheckupInBackground(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 TEST_EMAIL_ADDRESS,
                 mock(Callback.class),
@@ -1017,7 +992,7 @@
         returnErrorWhenRunningPasswordCheckup(
                 new PasswordCheckBackendException("", CredentialManagerError.UNCATEGORIZED));
 
-        PasswordManagerHelper.runPasswordCheckupInBackground(
+        mPasswordManagerHelper.runPasswordCheckupInBackground(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 TEST_EMAIL_ADDRESS,
                 mock(Callback.class),
@@ -1039,7 +1014,7 @@
         returnErrorWhenRunningPasswordCheckup(
                 new ApiException(new Status(CommonStatusCodes.DEVELOPER_ERROR)));
 
-        PasswordManagerHelper.runPasswordCheckupInBackground(
+        mPasswordManagerHelper.runPasswordCheckupInBackground(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 TEST_EMAIL_ADDRESS,
                 mock(Callback.class),
@@ -1058,7 +1033,7 @@
         chooseToSyncPasswordsWithoutCustomPassphrase();
         setUpSuccessfulGetBreachedCredentialsCount();
 
-        PasswordManagerHelper.getBreachedCredentialsCount(
+        mPasswordManagerHelper.getBreachedCredentialsCount(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 TEST_EMAIL_ADDRESS,
                 mock(Callback.class),
@@ -1079,7 +1054,7 @@
         returnErrorWhenGettingBreachedCredentialsCount(
                 new PasswordCheckBackendException("", CredentialManagerError.UNCATEGORIZED));
 
-        PasswordManagerHelper.getBreachedCredentialsCount(
+        mPasswordManagerHelper.getBreachedCredentialsCount(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 TEST_EMAIL_ADDRESS,
                 mock(Callback.class),
@@ -1100,7 +1075,7 @@
         returnErrorWhenGettingBreachedCredentialsCount(
                 new ApiException(new Status(CommonStatusCodes.DEVELOPER_ERROR)));
 
-        PasswordManagerHelper.getBreachedCredentialsCount(
+        mPasswordManagerHelper.getBreachedCredentialsCount(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 TEST_EMAIL_ADDRESS,
                 mock(Callback.class),
@@ -1124,10 +1099,9 @@
         setUpSuccessfulCheckupIntentFetching(mPendingIntentMock, TEST_EMAIL_ADDRESS);
         doThrow(CanceledException.class).when(mPendingIntentMock).send();
 
-        PasswordManagerHelper.showPasswordCheckup(
+        mPasswordManagerHelper.showPasswordCheckup(
                 ContextUtils.getApplicationContext(),
                 PasswordCheckReferrer.SAFETY_CHECK,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 TEST_EMAIL_ADDRESS);
 
@@ -1138,7 +1112,7 @@
     public void testShowsLoadingDialogOnPasswordCheckup() throws CanceledException {
         chooseToSyncPasswordsWithoutCustomPassphrase();
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1153,7 +1127,7 @@
         chooseToSyncPasswordsWithoutCustomPassphrase();
         setUpSuccessfulCheckupIntentFetching(mPendingIntentMock, TEST_EMAIL_ADDRESS);
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1170,7 +1144,7 @@
         setUpSuccessfulCheckupIntentFetching(mPendingIntentMock, TEST_EMAIL_ADDRESS);
         doThrow(CanceledException.class).when(mPendingIntentMock).send();
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1188,7 +1162,7 @@
                 new PasswordCheckBackendException("", CredentialManagerError.UNCATEGORIZED),
                 TEST_EMAIL_ADDRESS);
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1206,7 +1180,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.CANCELLED);
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1224,7 +1198,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.TIMED_OUT);
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1241,7 +1215,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.SHOWN);
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1258,7 +1232,7 @@
     public void testShowsLoadingDialogOnPasswordSettings() throws CanceledException {
         chooseToSyncPasswordsWithoutCustomPassphrase();
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1274,7 +1248,7 @@
         chooseToSyncPasswordsWithoutCustomPassphrase();
         setUpSuccessfulIntentFetchingForAccount();
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1291,7 +1265,7 @@
         setUpSuccessfulIntentFetchingForAccount();
         doThrow(CanceledException.class).when(mPendingIntentMock).send();
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1307,7 +1281,7 @@
         chooseToSyncPasswordsWithoutCustomPassphrase();
         returnErrorWhenFetchingIntentForAccount(CredentialManagerError.API_ERROR);
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1325,7 +1299,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.CANCELLED);
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1343,7 +1317,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.TIMED_OUT);
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1360,7 +1334,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.SHOWN);
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1380,7 +1354,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.PENDING);
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1399,7 +1373,7 @@
                 .thenReturn(LoadingModalDialogCoordinator.State.SHOWN);
         when(mLoadingModalDialogCoordinator.isImmediatelyDismissable()).thenReturn(true);
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1419,7 +1393,7 @@
                 .thenReturn(LoadingModalDialogCoordinator.State.SHOWN);
         when(mLoadingModalDialogCoordinator.isImmediatelyDismissable()).thenReturn(false);
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1440,7 +1414,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.CANCELLED);
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1456,7 +1430,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.SHOWN);
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1476,7 +1450,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.TIMED_OUT);
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1492,7 +1466,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.SHOWN);
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1513,7 +1487,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.PENDING);
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1532,7 +1506,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.PENDING);
 
-        PasswordManagerHelper.launchTheCredentialManager(
+        mPasswordManagerHelper.launchTheCredentialManager(
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSyncServiceMock,
                 mLoadingModalDialogCoordinator,
@@ -1549,7 +1523,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.PENDING);
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1567,7 +1541,7 @@
                 .thenReturn(LoadingModalDialogCoordinator.State.SHOWN);
         when(mLoadingModalDialogCoordinator.isImmediatelyDismissable()).thenReturn(true);
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1587,7 +1561,7 @@
                 .thenReturn(LoadingModalDialogCoordinator.State.SHOWN);
         when(mLoadingModalDialogCoordinator.isImmediatelyDismissable()).thenReturn(false);
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1607,7 +1581,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.CANCELLED);
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1623,7 +1597,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.SHOWN);
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1643,7 +1617,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.TIMED_OUT);
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1659,7 +1633,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.SHOWN);
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1682,7 +1656,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.PENDING);
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1700,7 +1674,7 @@
         when(mLoadingModalDialogCoordinator.getState())
                 .thenReturn(LoadingModalDialogCoordinator.State.PENDING);
 
-        PasswordManagerHelper.launchPasswordCheckup(
+        mPasswordManagerHelper.launchPasswordCheckup(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 Optional.of(TEST_EMAIL_ADDRESS),
                 mLoadingModalDialogCoordinator,
@@ -1717,7 +1691,7 @@
                 new PasswordCheckBackendException("", CredentialManagerError.UNCATEGORIZED);
         returnErrorWhenRunningPasswordCheckup(expectedException);
 
-        PasswordManagerHelper.runPasswordCheckupInBackground(
+        mPasswordManagerHelper.runPasswordCheckupInBackground(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 TEST_EMAIL_ADDRESS,
                 mock(Callback.class),
@@ -1731,7 +1705,7 @@
                 new PasswordCheckBackendException("", CredentialManagerError.UNCATEGORIZED);
         returnErrorWhenGettingBreachedCredentialsCount(expectedException);
 
-        PasswordManagerHelper.getBreachedCredentialsCount(
+        mPasswordManagerHelper.getBreachedCredentialsCount(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 TEST_EMAIL_ADDRESS,
                 mock(Callback.class),
@@ -1762,11 +1736,10 @@
                 new ApiException(new Status(CommonStatusCodes.INTERNAL_ERROR));
         returnApiExceptionWhenFetchingIntentForAccount(returnedException);
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 ContextUtils.getApplicationContext(),
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
@@ -1793,11 +1766,10 @@
                 new ApiException(new Status(CommonStatusCodes.INTERNAL_ERROR));
         returnApiExceptionWhenFetchingIntentForLocal(returnedException);
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 ContextUtils.getApplicationContext(),
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
@@ -1831,11 +1803,10 @@
                         new Status(new ConnectionResult(ConnectionResult.API_UNAVAILABLE), ""));
         returnApiExceptionWhenFetchingIntentForAccount(returnedException);
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 ContextUtils.getApplicationContext(),
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
@@ -1863,11 +1834,10 @@
                         new Status(new ConnectionResult(ConnectionResult.API_UNAVAILABLE), ""));
         returnApiExceptionWhenFetchingIntentForLocal(returnedException);
 
-        PasswordManagerHelper.showPasswordSettings(
+        mPasswordManagerHelper.showPasswordSettings(
                 ContextUtils.getApplicationContext(),
                 ManagePasswordsReferrer.CHROME_SETTINGS,
                 mSettingsLauncherMock,
-                mSyncServiceMock,
                 mModalDialogManagerSupplier,
                 /* managePasskeys= */ false);
 
diff --git a/chrome/browser/password_manager/android/password_manager_android_util.cc b/chrome/browser/password_manager/android/password_manager_android_util.cc
index fbbfba6..a77d8b7 100644
--- a/chrome/browser/password_manager/android/password_manager_android_util.cc
+++ b/chrome/browser/password_manager/android/password_manager_android_util.cc
@@ -24,6 +24,7 @@
 #include "components/password_manager/core/common/password_manager_pref_names.h"
 #include "components/prefs/pref_service.h"
 #include "components/sync/base/pref_names.h"
+#include "components/version_info/android/channel_getter.h"
 #include "third_party/abseil-cpp/absl/base/attributes.h"
 
 using password_manager::prefs::kCurrentMigrationVersionToGoogleMobileServices;
@@ -54,7 +55,8 @@
   kLoginDbFileMoveFailed = 3,
   kOutdatedGmsCore = 4,
   kFlagDisabled = 5,
-  kMaxValue = kFlagDisabled,
+  kMigrationWarningUnacknowledged = 6,
+  kMaxValue = kMigrationWarningUnacknowledged,
 };
 
 UseUpmLocalAndSeparateStoresState GetSplitStoresAndLocalUpmPrefValue(
@@ -143,6 +145,17 @@
                                                : ActivationError::kFlagDisabled;
 }
 
+bool ShouldDelayMigrationUntillMigrationWarningIsAcknowledged(
+    PrefService* pref_service) {
+  // The migration warning is only relevant for non-stable channels.
+  version_info::Channel channel = version_info::android::GetChannel();
+  if (channel == version_info::Channel::STABLE) {
+    return false;
+  }
+  return !pref_service->GetBoolean(
+      password_manager::prefs::kUserAcknowledgedLocalPasswordsMigrationWarning);
+}
+
 bool MustMigrateLocalPasswordsOrSettingsOnActivation(
     PrefService* pref_service,
     const base::FilePath& login_db_directory) {
@@ -219,6 +232,11 @@
               kUnifiedPasswordManagerLocalPasswordsAndroidNoMigration);
       break;
     case UserType::kNonSyncingAndMigrationNeeded:
+      if (ShouldDelayMigrationUntillMigrationWarningIsAcknowledged(
+              pref_service)) {
+        error = ActivationError::kMigrationWarningUnacknowledged;
+        break;
+      }
       error = CheckMinGmsVersionAndFlagEnabled(
           password_manager::features::
               kUnifiedPasswordManagerLocalPasswordsAndroidWithMigration);
diff --git a/chrome/browser/password_manager/android/password_manager_android_util_unittest.cc b/chrome/browser/password_manager/android/password_manager_android_util_unittest.cc
index 0d3593026..81d00f0 100644
--- a/chrome/browser/password_manager/android/password_manager_android_util_unittest.cc
+++ b/chrome/browser/password_manager/android/password_manager_android_util_unittest.cc
@@ -83,7 +83,8 @@
   kLoginDbFileMoveFailed = 3,
   kOutdatedGmsCore = 4,
   kFlagDisabled = 5,
-  kMax = kFlagDisabled,
+  kMigrationWarningUnacknowledged = 6,
+  kMax = kMigrationWarningUnacknowledged,
 };
 
 password_manager::PasswordForm MakeExampleForm() {
@@ -155,6 +156,10 @@
                       ".",
                       syncer::GetModelTypeLowerCaseRootTag(syncer::PASSWORDS)}),
         false);
+    pref_service_.registry()->RegisterBooleanPref(
+        password_manager::prefs::
+            kUserAcknowledgedLocalPasswordsMigrationWarning,
+        false);
 
     SetPasswordSyncEnabledPref(false);
     base::WriteFile(login_db_directory_.Append(
@@ -393,6 +398,21 @@
 
   SetUsesSplitStoresAndUPMForLocal(pref_service(), login_db_directory());
 
+  // The migration warning was not acknowledged so the migration attempt fails.
+  EXPECT_EQ(pref_service()->GetInteger(kPasswordsUseUPMLocalAndSeparateStores),
+            static_cast<int>(kOff));
+  histogram_tester->ExpectUniqueSample(
+      "PasswordManager.LocalUpmActivationError.NonSyncingWithMigration",
+      ActivationError::kMigrationWarningUnacknowledged, 1);
+  histogram_tester->ExpectUniqueSample("PasswordManager.LocalUpmActivated",
+                                       false, 1);
+  histogram_tester = std::make_unique<base::HistogramTester>();
+  pref_service()->SetBoolean(
+      password_manager::prefs::kUserAcknowledgedLocalPasswordsMigrationWarning,
+      true);
+
+  SetUsesSplitStoresAndUPMForLocal(pref_service(), login_db_directory());
+
   // Nothing changed, the WithMigration flag was disabled.
   EXPECT_EQ(pref_service()->GetInteger(kPasswordsUseUPMLocalAndSeparateStores),
             static_cast<int>(kOff));
@@ -490,6 +510,9 @@
            kUnifiedPasswordManagerLocalPasswordsAndroidWithMigration});
   pref_service()->SetBoolean(password_manager::prefs::kCredentialsEnableService,
                              false);
+  pref_service()->SetBoolean(
+      password_manager::prefs::kUserAcknowledgedLocalPasswordsMigrationWarning,
+      true);
   ASSERT_EQ(pref_service()->GetInteger(kPasswordsUseUPMLocalAndSeparateStores),
             static_cast<int>(kOff));
 
@@ -536,6 +559,9 @@
            kUnifiedPasswordManagerLocalPasswordsAndroidWithMigration});
   pref_service()->SetBoolean(
       password_manager::prefs::kCredentialsEnableAutosignin, false);
+  pref_service()->SetBoolean(
+      password_manager::prefs::kUserAcknowledgedLocalPasswordsMigrationWarning,
+      true);
   ASSERT_EQ(pref_service()->GetInteger(kPasswordsUseUPMLocalAndSeparateStores),
             static_cast<int>(kOff));
 
diff --git a/chrome/browser/password_manager/android/password_manager_launcher_android.cc b/chrome/browser/password_manager/android/password_manager_launcher_android.cc
index 196ad7fad..cb813305 100644
--- a/chrome/browser/password_manager/android/password_manager_launcher_android.cc
+++ b/chrome/browser/password_manager/android/password_manager_launcher_android.cc
@@ -6,6 +6,8 @@
 
 #include "base/android/jni_android.h"
 #include "chrome/android/chrome_jni_headers/PasswordManagerLauncher_jni.h"
+#include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/profiles/profile_android.h"
 #include "components/password_manager/core/browser/manage_passwords_referrer.h"
 #include "content/public/browser/web_contents.h"
 
@@ -26,12 +28,13 @@
       static_cast<int>(referrer), manage_passkeys);
 }
 
-bool CanManagePasswordsWhenPasskeysPresent() {
+bool CanManagePasswordsWhenPasskeysPresent(Profile* profile) {
   if (g_override_for_testing_set) {
     return g_manage_password_when_passkeys_present_override;
   }
   return Java_PasswordManagerLauncher_canManagePasswordsWhenPasskeysPresent(
-      base::android::AttachCurrentThread());
+      base::android::AttachCurrentThread(),
+      ProfileAndroid::FromProfile(profile)->GetJavaObject());
 }
 
 void OverrideManagePasswordWhenPasskeysPresentForTesting(bool can_manage) {
diff --git a/chrome/browser/password_manager/android/password_manager_launcher_android.h b/chrome/browser/password_manager/android/password_manager_launcher_android.h
index 9c5201a..14a0b85 100644
--- a/chrome/browser/password_manager/android/password_manager_launcher_android.h
+++ b/chrome/browser/password_manager/android/password_manager_launcher_android.h
@@ -11,6 +11,8 @@
 class WebContents;
 }
 
+class Profile;
+
 namespace password_manager_launcher {
 
 // Opens the password settings page.
@@ -23,7 +25,7 @@
 // This returns false if UPM isn't available for the current user, but the
 // Play Services password manager will be shown anyway when passkeys are
 // present.
-bool CanManagePasswordsWhenPasskeysPresent();
+bool CanManagePasswordsWhenPasskeysPresent(Profile* profile);
 
 // Test override to prevent CanManagePasswordsWhenPasskeysPresent from invoking
 // JNI.
diff --git a/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/FakePasswordCheckControllerFactory.java b/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/FakePasswordCheckControllerFactory.java
index dd8e6f6b..f9675cf 100644
--- a/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/FakePasswordCheckControllerFactory.java
+++ b/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/FakePasswordCheckControllerFactory.java
@@ -4,6 +4,7 @@
 
 package org.chromium.chrome.browser.pwd_check_wrapper;
 
+import org.chromium.chrome.browser.password_manager.PasswordManagerHelper;
 import org.chromium.chrome.browser.password_manager.PasswordStoreBridge;
 import org.chromium.components.browser_ui.settings.SettingsLauncher;
 import org.chromium.components.prefs.PrefService;
@@ -17,7 +18,8 @@
             SyncService syncService,
             PrefService prefService,
             PasswordStoreBridge passwordStoreBridge,
-            SettingsLauncher settingsLauncher) {
+            SettingsLauncher settingsLauncher,
+            PasswordManagerHelper passwordManagerHelper) {
         mPasswordCheckController = new FakePasswordCheckController();
         return mPasswordCheckController;
     }
diff --git a/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/GmsCorePasswordCheckController.java b/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/GmsCorePasswordCheckController.java
index 15acdf8..5d9d2e2 100644
--- a/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/GmsCorePasswordCheckController.java
+++ b/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/GmsCorePasswordCheckController.java
@@ -25,16 +25,19 @@
     private final SyncService mSyncService;
     private final PrefService mPrefService;
     private final PasswordStoreBridge mPasswordStoreBridge;
+    private final PasswordManagerHelper mPasswordManagerHelper;
     private final CompletableFuture<Integer> mPasswordsCountAccountStorage;
     private final CompletableFuture<Integer> mPasswordsCountLocalStorage;
 
     GmsCorePasswordCheckController(
             SyncService syncService,
             PrefService prefService,
-            PasswordStoreBridge passwordStoreBridge) {
+            PasswordStoreBridge passwordStoreBridge,
+            PasswordManagerHelper passwordManagerHelper) {
         mSyncService = syncService;
         mPrefService = prefService;
         mPasswordStoreBridge = passwordStoreBridge;
+        mPasswordManagerHelper = passwordManagerHelper;
         mPasswordsCountAccountStorage = new CompletableFuture<>();
         mPasswordsCountLocalStorage = new CompletableFuture<>();
         mPasswordStoreBridge.addObserver(this, true);
@@ -45,7 +48,7 @@
             @PasswordStorageType int passwordStorageType) {
         WeakReference<GmsCorePasswordCheckController> weakRef = new WeakReference(this);
         CompletableFuture<PasswordCheckResult> passwordCheckResult = new CompletableFuture<>();
-        PasswordManagerHelper.runPasswordCheckupInBackground(
+        mPasswordManagerHelper.runPasswordCheckupInBackground(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 PasswordCheckController.getAccountNameForPasswordStorageType(
                         passwordStorageType, mSyncService),
@@ -75,7 +78,7 @@
             @PasswordStorageType int passwordStorageType,
             CompletableFuture<PasswordCheckResult> passwordCheckResult) {
         WeakReference<GmsCorePasswordCheckController> weakRef = new WeakReference(this);
-        PasswordManagerHelper.getBreachedCredentialsCount(
+        mPasswordManagerHelper.getBreachedCredentialsCount(
                 PasswordCheckReferrer.SAFETY_CHECK,
                 PasswordCheckController.getAccountNameForPasswordStorageType(
                         passwordStorageType, mSyncService),
diff --git a/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/GmsCorePasswordCheckControllerTest.java b/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/GmsCorePasswordCheckControllerTest.java
index 8591582..cc46f5dd 100644
--- a/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/GmsCorePasswordCheckControllerTest.java
+++ b/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/GmsCorePasswordCheckControllerTest.java
@@ -26,11 +26,11 @@
 import org.chromium.chrome.browser.password_manager.FakePasswordManagerBackendSupportHelper;
 import org.chromium.chrome.browser.password_manager.PasswordCheckupClientHelperFactory;
 import org.chromium.chrome.browser.password_manager.PasswordManagerBackendSupportHelper;
+import org.chromium.chrome.browser.password_manager.PasswordManagerHelper;
 import org.chromium.chrome.browser.password_manager.PasswordManagerUtilBridge;
 import org.chromium.chrome.browser.password_manager.PasswordManagerUtilBridgeJni;
 import org.chromium.chrome.browser.password_manager.PasswordStoreBridge;
 import org.chromium.chrome.browser.profiles.Profile;
-import org.chromium.chrome.browser.profiles.ProfileManager;
 import org.chromium.chrome.browser.pwd_check_wrapper.PasswordCheckController.PasswordCheckResult;
 import org.chromium.chrome.browser.pwd_check_wrapper.PasswordCheckController.PasswordStorageType;
 import org.chromium.chrome.browser.sync.SyncServiceFactory;
@@ -73,7 +73,10 @@
         setFakePasswordCheckupClientHelper();
         mController =
                 new GmsCorePasswordCheckController(
-                        mSyncService, mPrefService, mPasswordStoreBridge);
+                        mSyncService,
+                        mPrefService,
+                        mPasswordStoreBridge,
+                        PasswordManagerHelper.getForProfile(mProfile));
     }
 
     private void configurePasswordManagerBackendSupport() {
@@ -108,7 +111,7 @@
     }
 
     private void setupUserProfileWithMockPrefService() {
-        ProfileManager.setLastUsedProfileForTesting(mProfile);
+        when(mProfile.getOriginalProfile()).thenReturn(mProfile);
         mJniMocker.mock(UserPrefsJni.TEST_HOOKS, mUserPrefsJniMock);
         when(mUserPrefsJniMock.get(mProfile)).thenReturn(mPrefService);
     }
diff --git a/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/PasswordCheckControllerFactory.java b/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/PasswordCheckControllerFactory.java
index 86c0aea..3567e05d 100644
--- a/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/PasswordCheckControllerFactory.java
+++ b/chrome/browser/password_manager/android/pwd_check_wrapper/java/src/org/chromium/chrome/browser/pwd_check_wrapper/PasswordCheckControllerFactory.java
@@ -15,10 +15,11 @@
             SyncService syncService,
             PrefService prefService,
             PasswordStoreBridge passwordStoreBridge,
-            SettingsLauncher settingsLauncher) {
-        if (PasswordManagerHelper.canUseUpm()) {
+            SettingsLauncher settingsLauncher,
+            PasswordManagerHelper passwordManagerHelper) {
+        if (passwordManagerHelper.canUseUpm()) {
             return new GmsCorePasswordCheckController(
-                    syncService, prefService, passwordStoreBridge);
+                    syncService, prefService, passwordStoreBridge, passwordManagerHelper);
         }
         return new ChromeNativePasswordCheckController(settingsLauncher);
     }
diff --git a/chrome/browser/plus_addresses/plus_address_service_factory.cc b/chrome/browser/plus_addresses/plus_address_service_factory.cc
index 06d5455..b599a71 100644
--- a/chrome/browser/plus_addresses/plus_address_service_factory.cc
+++ b/chrome/browser/plus_addresses/plus_address_service_factory.cc
@@ -11,11 +11,12 @@
 #include "chrome/browser/profiles/profile_selections.h"
 #include "chrome/browser/signin/identity_manager_factory.h"
 #include "components/plus_addresses/features.h"
-#include "components/plus_addresses/plus_address_http_client.h"
+#include "components/plus_addresses/plus_address_http_client_impl.h"
 #include "components/plus_addresses/plus_address_service.h"
 #include "components/signin/public/identity_manager/identity_manager.h"
+#include "services/network/public/cpp/shared_url_loader_factory.h"
 
-/* static */
+// static
 plus_addresses::PlusAddressService*
 PlusAddressServiceFactory::GetForBrowserContext(
     content::BrowserContext* context) {
@@ -66,8 +67,8 @@
       IdentityManagerFactory::GetForProfile(profile);
   return std::make_unique<plus_addresses::PlusAddressService>(
       identity_manager, profile->GetPrefs(),
-      plus_addresses::PlusAddressHttpClient(identity_manager,
-                                            profile->GetURLLoaderFactory()));
+      std::make_unique<plus_addresses::PlusAddressHttpClientImpl>(
+          identity_manager, profile->GetURLLoaderFactory()));
 }
 
 // Create this service when the profile is created to support populating the
diff --git a/chrome/browser/policy/cloud/component_cloud_policy_browsertest.cc b/chrome/browser/policy/cloud/component_cloud_policy_browsertest.cc
index 9e18e61..a080e79 100644
--- a/chrome/browser/policy/cloud/component_cloud_policy_browsertest.cc
+++ b/chrome/browser/policy/cloud/component_cloud_policy_browsertest.cc
@@ -237,8 +237,7 @@
         IdentityManagerFactory::GetForProfile(browser()->profile())
             ->GetPrimaryAccountMutator();
     primary_account_mutator->ClearPrimaryAccount(
-        signin_metrics::ProfileSignout::kTest,
-        signin_metrics::SignoutDelete::kIgnoreMetric);
+        signin_metrics::ProfileSignout::kTest);
   }
 #endif
 
diff --git a/chrome/browser/privacy_sandbox/android/BUILD.gn b/chrome/browser/privacy_sandbox/android/BUILD.gn
index abc7676..8fed3ab 100644
--- a/chrome/browser/privacy_sandbox/android/BUILD.gn
+++ b/chrome/browser/privacy_sandbox/android/BUILD.gn
@@ -181,28 +181,7 @@
     "java/res/layout/privacy_sandbox_notice_row.xml",
     "java/res/layout/privacy_sandbox_notice_row_dropdown.xml",
     "java/res/layout/topics_explanation_summary.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_1.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_100.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_103.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_126.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_149.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_172.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_180.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_196.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_207.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_215.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_226.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_239.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_243.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_250.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_254.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_263.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_272.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_289.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_299.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_332.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_57.xml",
-    "java/res/raw/keep_topic_taxonomy_1_id_86.xml",
+    "java/res/raw/keep_topic_taxonomy.xml",
     "java/res/values/dimens.xml",
     "java/res/xml/ad_measurement_preference.xml",
     "java/res/xml/block_list_preference.xml",
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy.xml
new file mode 100644
index 0000000..4c10298
--- /dev/null
+++ b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?><!--
+Copyright 2024 The Chromium Authors
+Use of this source code is governed by a BSD-style license that can be
+found in the LICENSE file.
+-->
+<resources xmlns:tools="http://schemas.android.com/tools"
+           tools:keep="@drawable/topic_taxonomy_1_id_1,@drawable/topic_taxonomy_1_id_57,@drawable/topic_taxonomy_1_id_86,@drawable/topic_taxonomy_1_id_100,@drawable/topic_taxonomy_1_id_103,@drawable/topic_taxonomy_1_id_126,@drawable/topic_taxonomy_1_id_149,@drawable/topic_taxonomy_1_id_172,@drawable/topic_taxonomy_1_id_180,@drawable/topic_taxonomy_1_id_196,@drawable/topic_taxonomy_1_id_207,@drawable/topic_taxonomy_1_id_215,@drawable/topic_taxonomy_1_id_226,@drawable/topic_taxonomy_1_id_239,@drawable/topic_taxonomy_1_id_243,@drawable/topic_taxonomy_1_id_250,@drawable/topic_taxonomy_1_id_254,@drawable/topic_taxonomy_1_id_263,@drawable/topic_taxonomy_1_id_272,@drawable/topic_taxonomy_1_id_289,@drawable/topic_taxonomy_1_id_299,@drawable/topic_taxonomy_1_id_332" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_1.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_1.xml
deleted file mode 100644
index 64d2c670..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_1.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_1" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_100.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_100.xml
deleted file mode 100644
index 7854067..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_100.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_100" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_103.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_103.xml
deleted file mode 100644
index 4b2622c9..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_103.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_103" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_126.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_126.xml
deleted file mode 100644
index 8482532..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_126.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_126" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_149.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_149.xml
deleted file mode 100644
index 25a80cb25..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_149.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_149" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_172.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_172.xml
deleted file mode 100644
index 0329aacb6..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_172.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_172" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_180.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_180.xml
deleted file mode 100644
index 2ff755f..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_180.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_180" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_196.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_196.xml
deleted file mode 100644
index 8ee59dc..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_196.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_196" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_207.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_207.xml
deleted file mode 100644
index 6359a3b..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_207.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_207" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_215.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_215.xml
deleted file mode 100644
index d118ef6..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_215.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_215" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_226.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_226.xml
deleted file mode 100644
index 62d16a7..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_226.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_226" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_239.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_239.xml
deleted file mode 100644
index 11dd1d4..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_239.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_239" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_243.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_243.xml
deleted file mode 100644
index 86bd9f82..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_243.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_243" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_250.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_250.xml
deleted file mode 100644
index 33869d56..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_250.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_250" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_254.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_254.xml
deleted file mode 100644
index 33abcf3..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_254.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_254" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_263.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_263.xml
deleted file mode 100644
index 61c84c5..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_263.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_263" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_272.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_272.xml
deleted file mode 100644
index bd91fb7..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_272.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_272" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_289.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_289.xml
deleted file mode 100644
index fc242df..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_289.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_289" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_299.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_299.xml
deleted file mode 100644
index dea06629..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_299.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_299" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_332.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_332.xml
deleted file mode 100644
index 5a6ffa6..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_332.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_332" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_57.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_57.xml
deleted file mode 100644
index 7a0aa8ded..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_57.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_57" />
diff --git a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_86.xml b/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_86.xml
deleted file mode 100644
index 50dd7fa7..0000000
--- a/chrome/browser/privacy_sandbox/android/java/res/raw/keep_topic_taxonomy_1_id_86.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-Copyright 2024 The Chromium Authors
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<resources xmlns:tools="http://schemas.android.com/tools"
-           tools:keep="@drawable/topic_taxonomy_1_id_86" />
diff --git a/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/TopicsUtils.java b/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/TopicsUtils.java
index 9c5189a..ca75927 100644
--- a/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/TopicsUtils.java
+++ b/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/TopicsUtils.java
@@ -6,11 +6,7 @@
 
 import android.content.Context;
 
-import org.chromium.base.Log;
-
 public class TopicsUtils {
-    private static final String TAG = "PrivacySandboxTopics";
-
     /**
      * Fetches the icon resource id for a given topic.
      *
@@ -22,16 +18,13 @@
     public static int getIconResourceIdForTopic(Context context, Topic topic) {
         // Check all the previous taxonomy versions as well, in case the version is increased.
         int taxonomyVersion = topic.getTaxonomyVersion();
-        Log.w(TAG, "Taxonomy version = " + String.valueOf(taxonomyVersion));
         if (taxonomyVersion < 1) taxonomyVersion = 1;
         for (int version = taxonomyVersion; version > 0; version--) {
             String iconName = String.format("topic_taxonomy_%s_id_%s", version, topic.getTopicId());
-            Log.w(TAG, "Icon file lookup: " + iconName);
             int iconId =
                     context.getResources()
                             .getIdentifier(iconName, "drawable", context.getPackageName());
             if (iconId != 0) return iconId;
-            Log.w(TAG, "Icon not found: " + iconName);
         }
         return 0;
     }
diff --git a/chrome/browser/profiles/profile_keyed_service_browsertest.cc b/chrome/browser/profiles/profile_keyed_service_browsertest.cc
index 7c91e711..ce1adb3a 100644
--- a/chrome/browser/profiles/profile_keyed_service_browsertest.cc
+++ b/chrome/browser/profiles/profile_keyed_service_browsertest.cc
@@ -333,6 +333,7 @@
   std::set<std::string> guest_active_services {
 #if BUILDFLAG(IS_CHROMEOS_LACROS)
     "CastNotificationControllerLacros",
+    "CertDbInitializerFactory",
     "CleanupManagerLacros",
     "ClipboardAPI",
     "ExternalLogoutRequestEventHandler",
diff --git a/chrome/browser/profiles/profile_manager.cc b/chrome/browser/profiles/profile_manager.cc
index eb34d64..3db5924 100644
--- a/chrome/browser/profiles/profile_manager.cc
+++ b/chrome/browser/profiles/profile_manager.cc
@@ -409,15 +409,14 @@
 #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
 void ClearPrimaryAccountForProfile(
     base::WeakPtr<Profile> weak_profile,
-    signin_metrics::ProfileSignout signout_source_metric,
-    signin_metrics::SignoutDelete signout_delete_metric) {
+    signin_metrics::ProfileSignout signout_source_metric) {
   Profile* profile = weak_profile.get();
   if (!profile)
     return;
 
   IdentityManagerFactory::GetForProfile(profile)
       ->GetPrimaryAccountMutator()
-      ->ClearPrimaryAccount(signout_source_metric, signout_delete_metric);
+      ->ClearPrimaryAccount(signout_source_metric);
 }
 #endif
 
@@ -1999,8 +1998,7 @@
             base::BindOnce(&ClearPrimaryAccountForProfile,
                            profile->GetWeakPtr(),
                            signin_metrics::ProfileSignout::
-                               kAuthenticationFailedWithForceSignin,
-                           signin_metrics::SignoutDelete::kIgnoreMetric));
+                               kAuthenticationFailedWithForceSignin));
       }
 #endif
       return;
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb
index 335b254d..5da5561 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb
@@ -539,7 +539,7 @@
 <translation id="4615592953348396470">Zanemarivanje pritiska sljedeće tipke</translation>
 <translation id="4617384941327705512">Pametni ljepljivi način rada je isključen</translation>
 <translation id="4623097797855662355">Kolofon</translation>
-<translation id="4624970070706497034">TalkBack više ne pruža prilagođavanje za Chromebook uređaje. I dalje ga možete koristiti, ali koristite zadane prečice tastature za TalkBack. Pritisnite Search+A, zatim K da vidite dostupne prečice. Ako i dalje želite koristiti TalkBack, ponovo pritisnite naredbu.</translation>
+<translation id="4624970070706497034">TalkBack više ne pruža prilagođavanje za Chromebook računare. I dalje ga možete koristiti, ali koristite zadane prečice tastature za TalkBack. Pritisnite Search+A, zatim K da vidite dostupne prečice. Ako i dalje želite koristiti TalkBack, ponovo pritisnite naredbu.</translation>
 <translation id="4649220074413114917">Dodir ekrana s dva prsta se može koristiti da zaustavite govor koji je u toku. Ovo je korisno ako ne želite da ChromeVox nešto pročita. Da nastavite, dodirnite ekran s dva prsta.</translation>
 <translation id="4661075872484491155">stablo</translation>
 <translation id="4668929960204016307">,</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb
index 2b2348e..6d86a39 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb
@@ -309,7 +309,7 @@
 <translation id="3070245424257836917">Pasatu hiru hatz gorantz</translation>
 <translation id="307516670110542567">Orientazio bizkorra</translation>
 <translation id="3078345202707391975">2. mailako hurrengo goiburua</translation>
-<translation id="3078740164268491126">taula</translation>
+<translation id="3078740164268491126">Mahaia</translation>
 <translation id="3082249673510793544">Egin atzera</translation>
 <translation id="3084806535845658316">idatzitakoaren oihartzunik gabe</translation>
 <translation id="3086746722712840547">oharra</translation>
diff --git a/chrome/browser/resources/settings/safety_hub/notification_permissions_module.ts b/chrome/browser/resources/settings/safety_hub/notification_permissions_module.ts
index 09ae738..1e031b9a 100644
--- a/chrome/browser/resources/settings/safety_hub/notification_permissions_module.ts
+++ b/chrome/browser/resources/settings/safety_hub/notification_permissions_module.ts
@@ -63,6 +63,7 @@
  */
 enum Actions {
   BLOCK = 'block',
+  BLOCK_ALL = 'block_all',
   IGNORE = 'ignore',
   RESET = 'reset',
 }
@@ -187,9 +188,8 @@
   }
 
   private async setHeaderToCompletionState_() {
-    this.headerString_ = this.toastText_ ?
-        this.toastText_ :
-        this.i18n('safetyCheckNotificationPermissionReviewDoneLabel');
+    assert(this.toastText_);
+    this.headerString_ = this.toastText_!;
     this.subheaderString_ = '';
     this.headerIconString_ = 'cr:check';
   }
@@ -221,11 +221,32 @@
     this.headerIconString_ = 'settings:notifications-none';
   }
 
-  private onBlockClick_(e: CustomEvent<NotificationPermission>) {
+  /** Clears all the changes made by a previous action. */
+  private resetValues_(e: Event) {
     e.stopPropagation();
-    this.lastOrigins_ = [e.detail.origin];
-    this.lastUserAction_ = Actions.BLOCK;
-    this.$.undoToast.show();
+    this.$.undoToast.hide();
+    this.lastOrigins_ = [];
+    this.lastUserAction_ = null;
+  }
+
+  /** Sets all the values needed for an action. */
+  private setValues_(origins: string[], action: Actions) {
+    //  Both lastUserAction_ and lastOrigins_ need to be reset before setting
+    //  new values to prevent triggering updateUndoNotificationText_ twice
+    //  (which can cause issues like "flickering" on the header string, e.g.
+    //  when the wrong header string is shown for a split second before the
+    //  correct one).
+    assert(!this.lastUserAction_);
+    assert(!this.lastOrigins_.length);
+    this.lastOrigins_ = origins;
+    this.lastUserAction_ = action;
+  }
+
+  private onBlockClick_(e: CustomEvent<NotificationPermission>) {
+    this.resetValues_(e);
+    this.setValues_([e.detail.origin], Actions.BLOCK);
+    this.showUndoToast_();
+
     this.$.module.animateHide(
         e.detail.origin,
         this.browserProxy_.blockNotificationPermissionForOrigins.bind(
@@ -237,16 +258,18 @@
   }
 
   private onMoreActionClick_(e: CustomEvent<SiteInfoWithTarget>) {
-    e.stopPropagation();
+    this.resetValues_(e);
     this.lastOrigins_ = [e.detail.origin];
     this.$.actionMenu.showAt(e.detail.target as HTMLElement);
   }
 
-  private onIgnoreClick_(e: CustomEvent<NotificationPermission>) {
-    e.stopPropagation();
-    this.lastUserAction_ = Actions.IGNORE;
-    this.$.undoToast.show();
+  private onIgnoreClick_(e: Event) {
+    const tempLastOrigins = this.lastOrigins_;
+    this.resetValues_(e);
+    this.setValues_(tempLastOrigins, Actions.IGNORE);
+    this.showUndoToast_();
     this.$.actionMenu.close();
+
     // |lastOrigins| is set to a 1-item array containing the item on which
     // the context menu with the |reset| option was open,
     // in |onMoreActionClick_|.
@@ -260,11 +283,13 @@
             SafetyCheckNotificationsModuleInteractions.IGNORE);
   }
 
-  private onResetClick_(e: CustomEvent<NotificationPermission>) {
-    e.stopPropagation();
-    this.lastUserAction_ = Actions.RESET;
-    this.$.undoToast.show();
+  private onResetClick_(e: Event) {
+    const tempLastOrigins = this.lastOrigins_;
+    this.resetValues_(e);
+    this.setValues_(tempLastOrigins, Actions.RESET);
+    this.showUndoToast_();
     this.$.actionMenu.close();
+
     // |lastOrigins| is set to a 1-item array containing the item on which
     // the context menu with the |reset| option was open,
     // in |onMoreActionClick_|.
@@ -279,18 +304,16 @@
   }
 
   private onBlockAllClick_(e: Event) {
-    e.stopPropagation();
+    this.resetValues_(e);
     // To be able to undo the block-all action, we need to keep track of all
     // origins that were blocked.
     assert(this.sites_);
-    this.lastOrigins_ = this.sites_.map(site => site.origin);
+    this.setValues_(this.sites_.map(site => site.origin), Actions.BLOCK_ALL);
 
     this.$.module.animateHide(
         /* all origins */ null,
         this.browserProxy_.blockNotificationPermissionForOrigins.bind(
             this.browserProxy_, this.lastOrigins_));
-    this.lastUserAction_ = Actions.BLOCK;
-    this.$.undoToast.show();
 
     this.metricsBrowserProxy_
         .recordSafetyHubNotificationPermissionsModuleInteractionsHistogram(
@@ -325,16 +348,15 @@
     }
     switch (this.lastUserAction_) {
       case Actions.BLOCK:
-        if (this.lastOrigins_!.length === 1) {
-          this.toastText_ = this.i18n(
-              'safetyCheckNotificationPermissionReviewBlockedToastLabel',
-              this.lastOrigins_[0]);
-        } else {
-          this.toastText_ =
-              await PluralStringProxyImpl.getInstance().getPluralString(
-                  'safetyCheckNotificationPermissionReviewBlockAllToastLabel',
-                  this.lastOrigins_.length);
-        }
+        this.toastText_ = this.i18n(
+            'safetyCheckNotificationPermissionReviewBlockedToastLabel',
+            this.lastOrigins_[0]);
+        break;
+      case Actions.BLOCK_ALL:
+        this.toastText_ =
+            await PluralStringProxyImpl.getInstance().getPluralString(
+                'safetyCheckNotificationPermissionReviewBlockAllToastLabel',
+                this.lastOrigins_.length);
         break;
       case Actions.IGNORE:
         this.toastText_ = this.i18n(
@@ -351,6 +373,15 @@
     }
   }
 
+  private showUndoToast_() {
+    // Only show Undo toast if there are multiple sites to review. Otherwise,
+    // once the single site is reviewed, the completion state with a permanent
+    // Undo button in the header will be shown.
+    if (this.sites_!.length > 1) {
+      this.$.undoToast.show();
+    }
+  }
+
   private undoLastAction_() {
     switch (this.lastUserAction_) {
       // As BLOCK and RESET actions just change the notification permission,
@@ -358,15 +389,16 @@
       case Actions.BLOCK:
         this.browserProxy_.allowNotificationPermissionForOrigins(
             this.lastOrigins_);
-        if (this.lastOrigins_!.length === 1) {
-          this.metricsBrowserProxy_
-              .recordSafetyHubNotificationPermissionsModuleInteractionsHistogram(
-                  SafetyCheckNotificationsModuleInteractions.UNDO_BLOCK);
-        } else {
-          this.metricsBrowserProxy_
-              .recordSafetyHubNotificationPermissionsModuleInteractionsHistogram(
-                  SafetyCheckNotificationsModuleInteractions.UNDO_BLOCK_ALL);
-        }
+        this.metricsBrowserProxy_
+            .recordSafetyHubNotificationPermissionsModuleInteractionsHistogram(
+                SafetyCheckNotificationsModuleInteractions.UNDO_BLOCK);
+        break;
+      case Actions.BLOCK_ALL:
+        this.browserProxy_.allowNotificationPermissionForOrigins(
+            this.lastOrigins_);
+        this.metricsBrowserProxy_
+            .recordSafetyHubNotificationPermissionsModuleInteractionsHistogram(
+                SafetyCheckNotificationsModuleInteractions.UNDO_BLOCK_ALL);
         break;
       case Actions.RESET:
         this.browserProxy_.allowNotificationPermissionForOrigins(
@@ -385,8 +417,6 @@
       default:
         assertNotReached();
     }
-
-    this.lastOrigins_ = [];
     this.$.undoToast.hide();
   }
 
diff --git a/chrome/browser/resources/settings/safety_hub/unused_site_permissions_module.ts b/chrome/browser/resources/settings/safety_hub/unused_site_permissions_module.ts
index 56f07e39..8c896fa 100644
--- a/chrome/browser/resources/settings/safety_hub/unused_site_permissions_module.ts
+++ b/chrome/browser/resources/settings/safety_hub/unused_site_permissions_module.ts
@@ -224,14 +224,31 @@
     }
   }
 
-  private onAllowAgainClick_(event: CustomEvent<UnusedSitePermissions>) {
+  /** Clears all the changes made by a previous action. */
+  private resetValues(event: Event) {
     event.stopPropagation();
+    this.$.undoToast.hide();
+  }
+
+  private onAllowAgainClick_(event: CustomEvent<UnusedSitePermissions>) {
+    this.resetValues(event);
+
+    // Set values needed for the action.
     const item = event.detail;
     this.lastUserAction_ = Action.ALLOW_AGAIN;
     this.lastUnusedSitePermissionsAllowedAgain_ = item;
 
-    this.showUndoToast_(
-        this.i18n('safetyCheckUnusedSitePermissionsToastLabel', item.origin));
+    // Update the toastText_ that isused both as an undo toast text and as a
+    // header text.
+    this.toastText_ =
+        this.i18n('safetyCheckUnusedSitePermissionsToastLabel', item.origin);
+    // Only show Undo toast if there are multiple sites to review. Otherwise,
+    // once the single site is reviewed, the completion state with a permanent
+    // Undo button in the header will be shown.
+    if (this.sites_!.length > 1) {
+      this.$.undoToast.show();
+    }
+
     this.$.module.animateHide(
         item.origin,
         this.browserProxy_.allowPermissionsAgainForUnusedSite.bind(
@@ -243,18 +260,21 @@
   }
 
   private async onGotItClick_(e: Event) {
-    e.stopPropagation();
+    this.resetValues(e);
+
+    // Set values needed for the action.
     assert(this.sites_ !== null);
     this.lastUserAction_ = Action.GOT_IT;
     this.lastUnusedSitePermissionsListAcknowledged_ = this.sites_;
 
+    // Update the toastText_ that is also used as a header text.
+    this.toastText_ = await PluralStringProxyImpl.getInstance().getPluralString(
+        'safetyCheckUnusedSitePermissionsToastBulkLabel', this.sites_.length);
+
     this.$.module.animateHide(
         /* all origins */ null,
         this.browserProxy_.acknowledgeRevokedUnusedSitePermissionsList.bind(
             this.browserProxy_));
-    const toastText = await PluralStringProxyImpl.getInstance().getPluralString(
-        'safetyCheckUnusedSitePermissionsToastBulkLabel', this.sites_.length);
-    this.showUndoToast_(toastText);
 
     this.metricsBrowserProxy_
         .recordSafetyHubUnusedSitePermissionsModuleInteractionsHistogram(
@@ -286,9 +306,8 @@
   }
 
   private setHeaderToCompletionState_() {
-    this.headerString_ = this.toastText_ ?
-        this.toastText_ :
-        this.i18n('safetyCheckUnusedSitePermissionsDoneLabel');
+    assert(this.headerString_);
+    this.headerString_ = this.toastText_!;
     this.subheaderString_ = '';
     this.headerIconString_ = 'cr:check';
   }
@@ -373,11 +392,6 @@
     }
   }
 
-  private showUndoToast_(text: string) {
-    this.toastText_ = text;
-    this.$.undoToast.show();
-  }
-
   // TODO(crbug.com/1443466): Move common functionality between
   // unused_site_permissions_module.ts and notification_permissions_module.ts to
   // a util class.
diff --git a/chrome/browser/safety_check/android/java/src/org/chromium/chrome/browser/safety_check/SafetyCheckCoordinator.java b/chrome/browser/safety_check/android/java/src/org/chromium/chrome/browser/safety_check/SafetyCheckCoordinator.java
index d180b92..b3d23f24 100644
--- a/chrome/browser/safety_check/android/java/src/org/chromium/chrome/browser/safety_check/SafetyCheckCoordinator.java
+++ b/chrome/browser/safety_check/android/java/src/org/chromium/chrome/browser/safety_check/SafetyCheckCoordinator.java
@@ -39,12 +39,15 @@
      * There is no need to hold on to a reference since the settings fragment's lifecycle is
      * observed and a reference is retained there.
      *
-     * @param settingsFragment An instance of {SafetyCheckSettingsFragment} to observe.
-     * @param updatesClient An instance implementing the {@SafetyCheckUpdatesDelegate} interface.
+     * @param settingsFragment An instance of {@link SafetyCheckSettingsFragment} to observe.
+     * @param updatesClient An instance implementing the {@link SafetyCheckUpdatesDelegate}
+     *     interface.
      * @param bridge An instances of {@link SafetyCheckBridge} to access C++ APIs.
-     * @param settingsLauncher An instance implementing the {@SettingsLauncher} interface.
-     * @param signinLauncher An instance implementing {@SigninActivityLauncher}.
-     * @param modalDialogManagerSupplier An supplier for the {@ModalDialogManager}.
+     * @param settingsLauncher An instance implementing the {@link SettingsLauncher} interface.
+     * @param signinLauncher An instance implementing {@link SyncConsentActivityLauncher}.
+     * @param modalDialogManagerSupplier An supplier for the {@link ModalDialogManager}.
+     * @param passwordManagerHelper An instance of {@link PasswordManagerHelper} that provides
+     *     access to password management capabilities.
      */
     public static void create(
             SafetyCheckSettingsFragment settingsFragment,
@@ -54,7 +57,8 @@
             SyncConsentActivityLauncher signinLauncher,
             ObservableSupplier<ModalDialogManager> modalDialogManagerSupplier,
             @Nullable SyncService syncService,
-            PrefService prefService) {
+            PrefService prefService,
+            PasswordManagerHelper passwordManagerHelper) {
         new SafetyCheckCoordinator(
                 settingsFragment,
                 updatesClient,
@@ -63,7 +67,8 @@
                 signinLauncher,
                 modalDialogManagerSupplier,
                 syncService,
-                prefService);
+                prefService,
+                passwordManagerHelper);
     }
 
     private SafetyCheckCoordinator(
@@ -74,7 +79,8 @@
             SyncConsentActivityLauncher signinLauncher,
             ObservableSupplier<ModalDialogManager> modalDialogManagerSupplier,
             @Nullable SyncService syncService,
-            PrefService prefService) {
+            PrefService prefService,
+            PasswordManagerHelper passwordManagerHelper) {
         mSettingsFragment = settingsFragment;
         mUpdatesClient = updatesClient;
         mSyncService = syncService;
@@ -118,6 +124,7 @@
                                                     signinLauncher,
                                                     syncService,
                                                     prefService,
+                                                    passwordManagerHelper,
                                                     modalDialogManagerSupplier);
                                 }
                             }
diff --git a/chrome/browser/safety_check/android/java/src/org/chromium/chrome/browser/safety_check/SafetyCheckMediator.java b/chrome/browser/safety_check/android/java/src/org/chromium/chrome/browser/safety_check/SafetyCheckMediator.java
index 3ac3732b..6fdeef8 100644
--- a/chrome/browser/safety_check/android/java/src/org/chromium/chrome/browser/safety_check/SafetyCheckMediator.java
+++ b/chrome/browser/safety_check/android/java/src/org/chromium/chrome/browser/safety_check/SafetyCheckMediator.java
@@ -103,6 +103,8 @@
     /** Handles the password check. Contains the logic for both UPM and non-UPM password check. */
     private PasswordCheckController mPasswordCheckController;
 
+    private PasswordManagerHelper mPasswordManagerHelper;
+
     private ObservableSupplier<ModalDialogManager> mModalDialogManagerSupplier;
 
     /** Callbacks and related objects to show the checking state for at least 1 second. */
@@ -196,6 +198,7 @@
             SyncConsentActivityLauncher signinLauncher,
             SyncService syncService,
             PrefService prefService,
+            PasswordManagerHelper passwordManagerHelper,
             ObservableSupplier<ModalDialogManager> modalDialogManagerSupplier) {
         this(
                 safetyCheckModel,
@@ -209,7 +212,8 @@
                 prefService,
                 new Handler(),
                 new PasswordStoreBridge(),
-                new PasswordCheckControllerFactory());
+                new PasswordCheckControllerFactory(),
+                passwordManagerHelper);
         mModalDialogManagerSupplier = modalDialogManagerSupplier;
     }
 
@@ -226,6 +230,7 @@
             PrefService prefService,
             PasswordStoreBridge passwordStoreBridge,
             PasswordCheckControllerFactory passwordCheckControllerFactory,
+            PasswordManagerHelper passwordManagerHelper,
             Handler handler,
             ObservableSupplier<ModalDialogManager> modalDialogManagerSupplier) {
         this(
@@ -240,7 +245,8 @@
                 prefService,
                 handler,
                 passwordStoreBridge,
-                passwordCheckControllerFactory);
+                passwordCheckControllerFactory,
+                passwordManagerHelper);
         mModalDialogManagerSupplier = modalDialogManagerSupplier;
     }
 
@@ -256,7 +262,8 @@
             PrefService prefService,
             Handler handler,
             PasswordStoreBridge passwordStoreBridge,
-            PasswordCheckControllerFactory passwordCheckControllerFactory) {
+            PasswordCheckControllerFactory passwordCheckControllerFactory,
+            PasswordManagerHelper passwordManagerHelper) {
         mSafetyCheckModel = safetyCheckModel;
         mPasswordsCheckAccountStorageModel = passwordsCheckAccountModel;
         mPasswordsCheckLocalStorageModel = passwordsCheckLocalModel;
@@ -269,7 +276,12 @@
         mPreferenceManager = ChromeSharedPreferences.getInstance();
         mPasswordCheckController =
                 passwordCheckControllerFactory.create(
-                        syncService, prefService, passwordStoreBridge, settingsLauncher);
+                        syncService,
+                        prefService,
+                        passwordStoreBridge,
+                        settingsLauncher,
+                        passwordManagerHelper);
+        mPasswordManagerHelper = passwordManagerHelper;
         // Set the listener for clicking the updates element.
         mSafetyCheckModel.set(
                 SafetyCheckProperties.UPDATES_CLICK_LISTENER,
@@ -354,7 +366,7 @@
             // credentials will expectedly fail and display an error message. This error is
             // designed to be only shown when user explicitly runs the check (or it was ran
             // recently). For this case, breached credential fetch is skipped.
-            if (PasswordManagerHelper.canUseUpm()
+            if (mPasswordManagerHelper.canUseUpm()
                     && PasswordManagerBackendSupportHelper.getInstance().isUpdateNeeded()) {
                 setPasswordsState(mPasswordsCheckAccountStorageModel, PasswordsState.UNCHECKED);
                 setPasswordsState(mPasswordsCheckLocalStorageModel, PasswordsState.UNCHECKED);
@@ -568,17 +580,16 @@
                                 SafetyCheckInteractions.PASSWORDS_MANAGE,
                                 SafetyCheckInteractions.MAX_VALUE + 1);
                         // Open the Password Check UI.
-                        if (!PasswordManagerHelper.canUseUpm()) {
+                        if (!mPasswordManagerHelper.canUseUpm()) {
                             PasswordCheckFactory.getOrCreate(mSettingsLauncher)
                                     .showUi(p.getContext(), PasswordCheckReferrer.SAFETY_CHECK);
                         } else {
                             String account =
                                     getAccountNameForPasswordStorageType(
                                             passwordStorageType, mSyncService);
-                            PasswordManagerHelper.showPasswordCheckup(
+                            mPasswordManagerHelper.showPasswordCheckup(
                                     p.getContext(),
                                     PasswordCheckReferrer.SAFETY_CHECK,
-                                    mSyncService,
                                     mModalDialogManagerSupplier,
                                     account);
                         }
diff --git a/chrome/browser/safety_check/android/javatests/src/org/chromium/chrome/browser/safety_check/SafetyCheckMediatorTest.java b/chrome/browser/safety_check/android/javatests/src/org/chromium/chrome/browser/safety_check/SafetyCheckMediatorTest.java
index ff36d6d..647e67c 100644
--- a/chrome/browser/safety_check/android/javatests/src/org/chromium/chrome/browser/safety_check/SafetyCheckMediatorTest.java
+++ b/chrome/browser/safety_check/android/javatests/src/org/chromium/chrome/browser/safety_check/SafetyCheckMediatorTest.java
@@ -57,6 +57,7 @@
 import org.chromium.chrome.browser.password_manager.PasswordCheckupClientHelper.PasswordCheckBackendException;
 import org.chromium.chrome.browser.password_manager.PasswordCheckupClientHelperFactory;
 import org.chromium.chrome.browser.password_manager.PasswordManagerBackendSupportHelper;
+import org.chromium.chrome.browser.password_manager.PasswordManagerHelper;
 import org.chromium.chrome.browser.password_manager.PasswordManagerUtilBridge;
 import org.chromium.chrome.browser.password_manager.PasswordManagerUtilBridgeJni;
 import org.chromium.chrome.browser.password_manager.PasswordStoreBridge;
@@ -64,7 +65,6 @@
 import org.chromium.chrome.browser.preferences.ChromeSharedPreferences;
 import org.chromium.chrome.browser.preferences.Pref;
 import org.chromium.chrome.browser.profiles.Profile;
-import org.chromium.chrome.browser.profiles.ProfileManager;
 import org.chromium.chrome.browser.pwd_check_wrapper.FakePasswordCheckControllerFactory;
 import org.chromium.chrome.browser.pwd_check_wrapper.PasswordCheckController.PasswordCheckResult;
 import org.chromium.chrome.browser.pwd_check_wrapper.PasswordCheckController.PasswordStorageType;
@@ -217,6 +217,7 @@
         MockitoAnnotations.initMocks(this);
         mJniMocker.mock(
                 PasswordManagerUtilBridgeJni.TEST_HOOKS, mPasswordManagerUtilBridgeNativeMock);
+        when(mProfile.getOriginalProfile()).thenReturn(mProfile);
         configureMockSyncService();
 
         PasswordManagerBackendSupportHelper.setInstanceForTesting(mBackendSupportHelperMock);
@@ -231,7 +232,6 @@
                 .thenReturn(mUseGmsApi);
 
         mJniMocker.mock(SafetyCheckBridgeJni.TEST_HOOKS, mSafetyCheckBridge);
-        ProfileManager.setLastUsedProfileForTesting(mProfile);
 
         mJniMocker.mock(UserPrefsJni.TEST_HOOKS, mUserPrefsJniMock);
         when(mUserPrefsJniMock.get(mProfile)).thenReturn(mPrefService);
@@ -261,6 +261,7 @@
                             mPrefService,
                             mPasswordStoreBridge,
                             mPasswordCheckControllerFactory,
+                            PasswordManagerHelper.getForProfile(mProfile),
                             mHandler,
                             mModalDialogManagerSupplier);
         } else {
@@ -278,6 +279,7 @@
                             mPrefService,
                             mPasswordStoreBridge,
                             mPasswordCheckControllerFactory,
+                            PasswordManagerHelper.getForProfile(mProfile),
                             mHandler,
                             mModalDialogManagerSupplier);
         }
@@ -809,6 +811,7 @@
                         mPrefService,
                         mPasswordStoreBridge,
                         mPasswordCheckControllerFactory,
+                        PasswordManagerHelper.getForProfile(mProfile),
                         mHandler,
                         mModalDialogManagerSupplier);
 
@@ -860,6 +863,7 @@
                         mPrefService,
                         mPasswordStoreBridge,
                         mPasswordCheckControllerFactory,
+                        PasswordManagerHelper.getForProfile(mProfile),
                         mHandler,
                         mModalDialogManagerSupplier);
 
diff --git a/chrome/browser/safety_check/android/javatests/src/org/chromium/chrome/browser/safety_check/SafetyCheckSettingsFragmentTest.java b/chrome/browser/safety_check/android/javatests/src/org/chromium/chrome/browser/safety_check/SafetyCheckSettingsFragmentTest.java
index fc10804..fcc8f0bf 100644
--- a/chrome/browser/safety_check/android/javatests/src/org/chromium/chrome/browser/safety_check/SafetyCheckSettingsFragmentTest.java
+++ b/chrome/browser/safety_check/android/javatests/src/org/chromium/chrome/browser/safety_check/SafetyCheckSettingsFragmentTest.java
@@ -27,6 +27,7 @@
 import org.chromium.base.test.util.CallbackHelper;
 import org.chromium.base.test.util.Criteria;
 import org.chromium.base.test.util.CriteriaHelper;
+import org.chromium.base.test.util.DisabledTest;
 import org.chromium.base.test.util.DoNotBatch;
 import org.chromium.base.test.util.JniMocker;
 import org.chromium.chrome.browser.password_check.PasswordCheck;
@@ -206,6 +207,10 @@
 
     @Test
     @MediumTest
+    @DisabledTest(
+            message =
+                    "crbug.com/41496704 flaky. Fails to bind views due to access from wrong"
+                            + " thread.")
     public void testNullStateDisplayedCorrectlySyncOnNoUsingSplitStores() {
         verifyNullStateDisplayedCorrectly(/* isSyncEnabled= */ true, /* usesSplitStores= */ false);
     }
diff --git a/chrome/browser/search_engine_choice/search_engine_choice_dialog_browsertest.cc b/chrome/browser/search_engine_choice/search_engine_choice_dialog_browsertest.cc
index 1188471..af39ba8 100644
--- a/chrome/browser/search_engine_choice/search_engine_choice_dialog_browsertest.cc
+++ b/chrome/browser/search_engine_choice/search_engine_choice_dialog_browsertest.cc
@@ -59,6 +59,9 @@
 #include "ui/base/window_open_disposition.h"
 
 using testing::_;
+using testing::TestParamInfo;
+using testing::ValuesIn;
+using testing::WithParamInterface;
 using EntryPoint = SearchEngineChoiceDialogService::EntryPoint;
 
 namespace {
@@ -862,9 +865,27 @@
 }
 #endif  // !BUILDFLAG(IS_CHROMEOS_ASH)
 
+struct RepromptTestParam {
+  const std::string test_suffix;
+  const bool tagged_profiles_only = false;
+  const bool select_google_in_pre = true;
+  const bool skip_for_3p = false;
+};
+
+const RepromptTestParam kTestParams[] = {
+    {.test_suffix = "AllProfiles"},
+    {.test_suffix = "TaggedProfilesOnly", .tagged_profiles_only = true},
+    {.test_suffix = "Skip3p",
+     .select_google_in_pre = false,
+     .skip_for_3p = true},
+    {.test_suffix = "Skip3pButPickGoogle",
+     .select_google_in_pre = true,
+     .skip_for_3p = true},
+};
+
 class SearchEngineRepromptBrowserTest
     : public SearchEngineChoiceDialogBrowserTest,
-      public testing::WithParamInterface<bool> {
+      public WithParamInterface<RepromptTestParam> {
  public:
   SearchEngineRepromptBrowserTest()
       : SearchEngineChoiceDialogBrowserTest(
@@ -885,11 +906,21 @@
           [switches::kSearchEngineChoiceTriggerForTaggedProfilesOnly.name] =
               "false";
     }
+    if (skip_for_3p()) {
+      field_trial_params[switches::kSearchEngineChoiceTriggerSkipFor3p.name] =
+          "true";
+    } else {
+      field_trial_params[switches::kSearchEngineChoiceTriggerSkipFor3p.name] =
+          "false";
+    }
+
     feature_list_.InitAndEnableFeatureWithParameters(
         switches::kSearchEngineChoiceTrigger, std::move(field_trial_params));
   }
 
-  bool tagged_profiles_only() const { return GetParam(); }
+  bool tagged_profiles_only() const { return GetParam().tagged_profiles_only; }
+  bool skip_for_3p() const { return GetParam().skip_for_3p; }
+  bool select_google_in_pre() const { return GetParam().select_google_in_pre; }
 
  private:
   base::test::ScopedFeatureList feature_list_;
@@ -914,6 +945,12 @@
   // Make a choice by grabbing the ID for one of the search engines in the
   // displayed list.
   int prepopulate_id = service->GetSearchEngines().at(0)->prepopulate_id();
+  if (select_google_in_pre()) {
+    prepopulate_id = TemplateURLPrepopulateData::google.id;
+  } else if (prepopulate_id == TemplateURLPrepopulateData::google.id) {
+    // The first item was Google, pick the second then.
+    prepopulate_id = service->GetSearchEngines().at(1)->prepopulate_id();
+  }
   service->NotifyChoiceMade(prepopulate_id, EntryPoint::kDialog);
 
   // Choice prefs have been written.
@@ -946,7 +983,16 @@
       browser(), GURL(chrome::kChromeUINewTabPageURL),
       WindowOpenDisposition::CURRENT_TAB,
       ui_test_utils::BROWSER_TEST_WAIT_FOR_LOAD_STOP));
-  EXPECT_TRUE(service->IsShowingDialog(browser()));
+  if (skip_for_3p() && !select_google_in_pre()) {
+    EXPECT_FALSE(service->IsShowingDialog(browser()));
+  } else {
+    EXPECT_TRUE(service->IsShowingDialog(browser()));
+  }
 }
 
-INSTANTIATE_TEST_SUITE_P(, SearchEngineRepromptBrowserTest, ::testing::Bool());
+INSTANTIATE_TEST_SUITE_P(,
+                         SearchEngineRepromptBrowserTest,
+                         ValuesIn(kTestParams),
+                         [](const TestParamInfo<RepromptTestParam>& info) {
+                           return info.param.test_suffix;
+                         });
diff --git a/chrome/browser/signin/chrome_signin_client_unittest.cc b/chrome/browser/signin/chrome_signin_client_unittest.cc
index 16f39f5..d997548 100644
--- a/chrome/browser/signin/chrome_signin_client_unittest.cc
+++ b/chrome/browser/signin/chrome_signin_client_unittest.cc
@@ -46,9 +46,8 @@
   MOCK_METHOD1(ShowUserManager, void(const base::FilePath&));
   MOCK_METHOD1(LockForceSigninProfile, void(const base::FilePath&));
 
-  MOCK_METHOD3(SignOutCallback,
+  MOCK_METHOD2(SignOutCallback,
                void(signin_metrics::ProfileSignout,
-                    signin_metrics::SignoutDelete,
                     SigninClient::SignoutDecision signout_decision));
 
   MOCK_METHOD0(GetAllBookmarksCount, std::optional<size_t>());
@@ -73,13 +72,12 @@
     client_ = std::make_unique<MockChromeSigninClient>(profile);
   }
 
-  void PreSignOut(signin_metrics::ProfileSignout source_metric,
-                  signin_metrics::SignoutDelete delete_metric) {
-    client_->PreSignOut(base::BindOnce(&MockChromeSigninClient::SignOutCallback,
-                                       base::Unretained(client_.get()),
-                                       source_metric, delete_metric),
-                        source_metric,
-                        /*has_sync_account=*/false);
+  void PreSignOut(signin_metrics::ProfileSignout source_metric) {
+    client_->PreSignOut(
+        base::BindOnce(&MockChromeSigninClient::SignOutCallback,
+                       base::Unretained(client_.get()), source_metric),
+        source_metric,
+        /*has_sync_account=*/false);
   }
 
   signin_util::ScopedForceSigninSetterForTesting forced_signin_setter_;
@@ -89,18 +87,16 @@
 TEST_F(ChromeSigninClientSignoutTest, SignOut) {
   signin_metrics::ProfileSignout source_metric =
       signin_metrics::ProfileSignout::kUserClickedSignoutSettings;
-  signin_metrics::SignoutDelete delete_metric =
-      signin_metrics::SignoutDelete::kIgnoreMetric;
 
   EXPECT_CALL(*client_, ShowUserManager(browser()->profile()->GetPath()))
       .Times(1);
   EXPECT_CALL(*client_, LockForceSigninProfile(browser()->profile()->GetPath()))
       .Times(1);
-  EXPECT_CALL(*client_, SignOutCallback(source_metric, delete_metric,
+  EXPECT_CALL(*client_, SignOutCallback(source_metric,
                                         SigninClient::SignoutDecision::ALLOW))
       .Times(1);
 
-  PreSignOut(source_metric, delete_metric);
+  PreSignOut(source_metric);
 }
 
 TEST_F(ChromeSigninClientSignoutTest, SignOutWithoutForceSignin) {
@@ -109,17 +105,15 @@
 
   signin_metrics::ProfileSignout source_metric =
       signin_metrics::ProfileSignout::kUserClickedSignoutSettings;
-  signin_metrics::SignoutDelete delete_metric =
-      signin_metrics::SignoutDelete::kIgnoreMetric;
 
   EXPECT_CALL(*client_, ShowUserManager(browser()->profile()->GetPath()))
       .Times(0);
   EXPECT_CALL(*client_, LockForceSigninProfile(browser()->profile()->GetPath()))
       .Times(0);
-  EXPECT_CALL(*client_, SignOutCallback(source_metric, delete_metric,
+  EXPECT_CALL(*client_, SignOutCallback(source_metric,
                                         SigninClient::SignoutDecision::ALLOW))
       .Times(1);
-  PreSignOut(source_metric, delete_metric);
+  PreSignOut(source_metric);
 }
 
 #if BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -244,12 +238,9 @@
       IsAlwaysAllowedSignoutSources(signout_source)
           ? SigninClient::SignoutDecision::ALLOW
           : SigninClient::SignoutDecision::CLEAR_PRIMARY_ACCOUNT_DISALLOWED;
-  signin_metrics::SignoutDelete delete_metric =
-      signin_metrics::SignoutDelete::kIgnoreMetric;
-  EXPECT_CALL(*client_,
-              SignOutCallback(signout_source, delete_metric, signout_decision))
+  EXPECT_CALL(*client_, SignOutCallback(signout_source, signout_decision))
       .Times(1);
-  PreSignOut(signout_source, delete_metric);
+  PreSignOut(signout_source);
 }
 #endif  // BUILDFLAG(IS_CHROMEOS_LACROS)
 
@@ -266,13 +257,11 @@
   ASSERT_TRUE(client_->IsRevokeSyncConsentAllowed());
 
   // Verify IdentityManager gets callback indicating sign-out is always allowed.
-  signin_metrics::SignoutDelete delete_metric =
-      signin_metrics::SignoutDelete::kIgnoreMetric;
-  EXPECT_CALL(*client_, SignOutCallback(signout_source, delete_metric,
+  EXPECT_CALL(*client_, SignOutCallback(signout_source,
                                         SigninClient::SignoutDecision::ALLOW))
       .Times(1);
 
-  PreSignOut(signout_source, delete_metric);
+  PreSignOut(signout_source);
 }
 
 // TODO(crbug.com/1369588): Enable |ChromeSigninClientSignoutSourceTest| test
@@ -299,13 +288,10 @@
       IsAlwaysAllowedSignoutSources(signout_source)
           ? SigninClient::SignoutDecision::ALLOW
           : SigninClient::SignoutDecision::CLEAR_PRIMARY_ACCOUNT_DISALLOWED;
-  signin_metrics::SignoutDelete delete_metric =
-      signin_metrics::SignoutDelete::kIgnoreMetric;
-  EXPECT_CALL(*client_,
-              SignOutCallback(signout_source, delete_metric, signout_decision))
+  EXPECT_CALL(*client_, SignOutCallback(signout_source, signout_decision))
       .Times(1);
 
-  PreSignOut(signout_source, delete_metric);
+  PreSignOut(signout_source);
 }
 
 TEST_P(ChromeSigninClientSignoutSourceTest, RevokeSyncDisallowed) {
@@ -328,13 +314,10 @@
       IsAlwaysAllowedSignoutSources(signout_source)
           ? SigninClient::SignoutDecision::ALLOW
           : SigninClient::SignoutDecision::REVOKE_SYNC_DISALLOWED;
-  signin_metrics::SignoutDelete delete_metric =
-      signin_metrics::SignoutDelete::kIgnoreMetric;
-  EXPECT_CALL(*client_,
-              SignOutCallback(signout_source, delete_metric, signout_decision))
+  EXPECT_CALL(*client_, SignOutCallback(signout_source, signout_decision))
       .Times(1);
 
-  PreSignOut(signout_source, delete_metric);
+  PreSignOut(signout_source);
 }
 #endif
 
diff --git a/chrome/browser/signin/primary_account_policy_manager.cc b/chrome/browser/signin/primary_account_policy_manager.cc
index 6437029..50a9df3d 100644
--- a/chrome/browser/signin/primary_account_policy_manager.cc
+++ b/chrome/browser/signin/primary_account_policy_manager.cc
@@ -249,9 +249,7 @@
     // out is allowed.
     auto* primary_account_mutator =
         identity_manager->GetPrimaryAccountMutator();
-    primary_account_mutator->ClearPrimaryAccount(
-        clear_primary_account_source,
-        signin_metrics::SignoutDelete::kIgnoreMetric);
+    primary_account_mutator->ClearPrimaryAccount(clear_primary_account_source);
   } else {
 #if defined(TOOLKIT_VIEWS) && !BUILDFLAG(IS_CHROMEOS)
       // Force remove the profile if sign out is not allowed and if the
diff --git a/chrome/browser/signin/signin_manager.cc b/chrome/browser/signin/signin_manager.cc
index 43b27f0c..b9c9ab1 100644
--- a/chrome/browser/signin/signin_manager.cc
+++ b/chrome/browser/signin/signin_manager.cc
@@ -155,8 +155,7 @@
     signin_metrics::ProfileSignout source =
         signin_metrics::ProfileSignout::kSigninManagerUpdateUPA;
 #endif
-    identity_manager_->GetPrimaryAccountMutator()->ClearPrimaryAccount(
-        source, signin_metrics::SignoutDelete::kIgnoreMetric);
+    identity_manager_->GetPrimaryAccountMutator()->ClearPrimaryAccount(source);
   }
 }
 
diff --git a/chrome/browser/signin/signin_util_win_browsertest.cc b/chrome/browser/signin/signin_util_win_browsertest.cc
index aa6280dd..17a8a41 100644
--- a/chrome/browser/signin/signin_util_win_browsertest.cc
+++ b/chrome/browser/signin/signin_util_win_browsertest.cc
@@ -277,8 +277,7 @@
         IdentityManagerFactory::GetForProfile(profile)
             ->GetPrimaryAccountMutator();
     primary_account_mutator->RevokeSyncConsent(
-        signin_metrics::ProfileSignout::kForceSignoutAlwaysAllowedForTest,
-        signin_metrics::SignoutDelete::kDeleted);
+        signin_metrics::ProfileSignout::kForceSignoutAlwaysAllowedForTest);
 
     // Even with a refresh token available, no reauth happens if the profile
     // is signed out.
diff --git a/chrome/browser/sync/test/integration/single_client_reading_list_sync_test.cc b/chrome/browser/sync/test/integration/single_client_reading_list_sync_test.cc
index 5eba255..b81f9a6 100644
--- a/chrome/browser/sync/test/integration/single_client_reading_list_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_reading_list_sync_test.cc
@@ -516,9 +516,17 @@
   EXPECT_THAT(model()->size(), Eq(1ul));
 }
 
+// TODO: crbug.com/41490059 - Flaky on Android
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_ShouldFilterEntriesWithEmptyEntryIdUponIncrementalRemoteUpdate \
+  DISABLED_ShouldFilterEntriesWithEmptyEntryIdUponIncrementalRemoteUpdate
+#else
+#define MAYBE_ShouldFilterEntriesWithEmptyEntryIdUponIncrementalRemoteUpdate \
+  ShouldFilterEntriesWithEmptyEntryIdUponIncrementalRemoteUpdate
+#endif
 IN_PROC_BROWSER_TEST_F(
     SingleClientReadingListSyncTest,
-    ShouldFilterEntriesWithEmptyEntryIdUponIncrementalRemoteUpdate) {
+    MAYBE_ShouldFilterEntriesWithEmptyEntryIdUponIncrementalRemoteUpdate) {
   ASSERT_TRUE(SetupClients());
 
   ASSERT_THAT(model()->size(), Eq(0ul));
diff --git a/chrome/browser/tab_resumption/java/src/org/chromium/chrome/browser/tab_resumption/TabResumptionModuleMediator.java b/chrome/browser/tab_resumption/java/src/org/chromium/chrome/browser/tab_resumption/TabResumptionModuleMediator.java
index 6bae1a13..8b4aa48a 100644
--- a/chrome/browser/tab_resumption/java/src/org/chromium/chrome/browser/tab_resumption/TabResumptionModuleMediator.java
+++ b/chrome/browser/tab_resumption/java/src/org/chromium/chrome/browser/tab_resumption/TabResumptionModuleMediator.java
@@ -17,6 +17,13 @@
 
 /** The Mediator for the tab resumption module. */
 public class TabResumptionModuleMediator {
+
+    @interface ModuleState {
+        int INIT = 0;
+        int SHOWN = 1;
+        int GONE = 2;
+    }
+
     private static final int MAX_TILES_NUMBER = 2;
 
     private final Context mContext;
@@ -26,7 +33,7 @@
     protected final UrlImageProvider mUrlImageProvider;
     protected final SuggestionClickCallback mSuggestionClickCallback;
 
-    private boolean mHasPreviousLoad;
+    private @ModuleState int mModuleState;
 
     public TabResumptionModuleMediator(
             Context context,
@@ -41,6 +48,7 @@
         mDataProvider = dataProvider;
         mUrlImageProvider = urlImageProvider;
         mSuggestionClickCallback = suggestionClickCallback;
+        mModuleState = ModuleState.INIT;
 
         mModel.set(TabResumptionModuleProperties.URL_IMAGE_PROVIDER, mUrlImageProvider);
         mModel.set(TabResumptionModuleProperties.CLICK_CALLBACK, mSuggestionClickCallback);
@@ -58,47 +66,49 @@
      * available then hides the module.
      */
     void loadModule() {
-        // Abort if the module has already loaded but is hidden.
-        if (mHasPreviousLoad && !mModel.get(TabResumptionModuleProperties.IS_VISIBLE)) {
-            return;
-        }
+        if (mModuleState == ModuleState.GONE) return;
 
         mDataProvider.fetchSuggestions(
                 (List<SuggestionEntry> suggestions) -> {
-                    SuggestionBundle bundle = null;
-                    if (suggestions != null) {
-                        if (suggestions.size() == 0) {
-                            // TODO(crbug.com/1515325): Record metrics here.
-                        } else {
-                            bundle = makeSuggestionBundle(suggestions);
-                        }
-                    }
-                    // On first load, send load status to Magic Stack to help it decide whether to
-                    // show or to hide the module.
-                    if (!mHasPreviousLoad) {
-                        if (bundle != null) {
+                    int nextModuleState =
+                            (suggestions != null && suggestions.size() > 0)
+                                    ? ModuleState.SHOWN
+                                    : ModuleState.GONE;
+
+                    if (mModuleState == ModuleState.INIT) {
+                        // On initial load, send load status to Magic Stack to help it decide
+                        // whether to show or to hide the module.
+                        if (nextModuleState == ModuleState.SHOWN) {
                             mModuleDelegate.onDataReady(getModuleType(), mModel);
                         } else {
                             mModuleDelegate.onDataFetchFailed(getModuleType());
                         }
-                        mHasPreviousLoad = true;
+                    } else if (mModuleState == ModuleState.SHOWN
+                            && nextModuleState == ModuleState.GONE) {
+                        // Transition from SHOWN to GONE is permanent.
+                        mModuleDelegate.removeModule(getModuleType());
                     }
 
-                    mModel.set(
-                            TabResumptionModuleProperties.SUGGESTION_BUNDLE,
-                            bundle); // Triggers render.
-                    mModel.set(TabResumptionModuleProperties.IS_VISIBLE, bundle != null);
-                    if (bundle != null) {
+                    if (nextModuleState == ModuleState.SHOWN) {
                         // TODO(crbug.com/1515325): Record metrics here.
                         Resources res = mContext.getResources();
+                        SuggestionBundle bundle = makeSuggestionBundle(suggestions);
                         String title =
                                 res.getQuantityString(
                                         R.plurals.home_modules_tab_resumption_title,
                                         bundle.entries.size());
+                        // Trigger render.
+                        mModel.set(TabResumptionModuleProperties.SUGGESTION_BUNDLE, bundle);
                         mModel.set(TabResumptionModuleProperties.TITLE, title);
+                        mModel.set(TabResumptionModuleProperties.IS_VISIBLE, true);
                     } else {
+                        // Trigger render.
+                        mModel.set(TabResumptionModuleProperties.SUGGESTION_BUNDLE, null);
                         mModel.set(TabResumptionModuleProperties.TITLE, null);
+                        mModel.set(TabResumptionModuleProperties.IS_VISIBLE, false);
                     }
+
+                    mModuleState = nextModuleState;
                 });
     }
 
diff --git a/chrome/browser/touch_to_fill/password_manager/touch_to_fill_controller.cc b/chrome/browser/touch_to_fill/password_manager/touch_to_fill_controller.cc
index 8ded1b8..e9042c2c 100644
--- a/chrome/browser/touch_to_fill/password_manager/touch_to_fill_controller.cc
+++ b/chrome/browser/touch_to_fill/password_manager/touch_to_fill_controller.cc
@@ -106,7 +106,8 @@
       if (ttf_delegate_->ShouldTriggerSubmission()) {
         flags |= TouchToFillView::kTriggerSubmission;
       }
-      if (password_manager_launcher::CanManagePasswordsWhenPasskeysPresent()) {
+      if (password_manager_launcher::CanManagePasswordsWhenPasskeysPresent(
+              profile_)) {
         flags |= TouchToFillView::kCanManagePasswordsWhenPasskeysPresent;
       }
       if (ttf_delegate_->ShouldShowHybridOption()) {
diff --git a/chrome/browser/ui/android/appmenu/internal/java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuTest.java b/chrome/browser/ui/android/appmenu/internal/java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuTest.java
index 8b1d52c3..f4eefaa 100644
--- a/chrome/browser/ui/android/appmenu/internal/java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuTest.java
+++ b/chrome/browser/ui/android/appmenu/internal/java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuTest.java
@@ -584,6 +584,9 @@
 
     @Test
     @MediumTest
+    @DisableIf.Build(
+            sdk_is_greater_than = VERSION_CODES.Q,
+            message = "Flaky. See crbug.com/41496891")
     public void testAppMenuButtonHelper_DownCancel() throws Exception {
         AppMenuButtonHelperImpl buttonHelper =
                 (AppMenuButtonHelperImpl) mAppMenuHandler.createAppMenuButtonHelper();
diff --git a/chrome/browser/ui/android/plus_addresses/plus_address_creation_controller_android.h b/chrome/browser/ui/android/plus_addresses/plus_address_creation_controller_android.h
index 1042861b..862f8809 100644
--- a/chrome/browser/ui/android/plus_addresses/plus_address_creation_controller_android.h
+++ b/chrome/browser/ui/android/plus_addresses/plus_address_creation_controller_android.h
@@ -5,6 +5,10 @@
 #ifndef CHROME_BROWSER_UI_ANDROID_PLUS_ADDRESSES_PLUS_ADDRESS_CREATION_CONTROLLER_ANDROID_H_
 #define CHROME_BROWSER_UI_ANDROID_PLUS_ADDRESSES_PLUS_ADDRESS_CREATION_CONTROLLER_ANDROID_H_
 
+#include <memory>
+#include <optional>
+
+#include "base/time/default_clock.h"
 #include "chrome/browser/ui/android/plus_addresses/plus_address_creation_view_android.h"
 #include "chrome/browser/ui/plus_addresses/plus_address_creation_controller.h"
 #include "components/plus_addresses/plus_address_metrics.h"
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 2e8b126..4358e7c 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Maak Incognito-oortjies toe</translation>
 <translation id="1568636008098739136">Luister na hierdie bladsy. Raak en hou om hierdie kortpad te wysig.</translation>
 <translation id="1571304935088121812">Kopieer gebruikernaam</translation>
+<translation id="1584648915421894279">Wagwoorde wat op hierdie toestel gestoor is, kan tans nie oor Chrome-kanale gebruik word nie. Ná Chrome 125 sal wagwoorde wat op jou toestel vir Chrome en <ph name="CHROME_CHANNEL" /> gestoor is, saamgevoeg word en in albei apps gebruik kan word.</translation>
 <translation id="1592864538817356322">Standaardbeskerming:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> voorgestelde items op lys hieronder.</translation>
 <translation id="1598163867407640634">Gebruik <ph name="SITE_ETLD_PLUS_ONE" /> met <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Bekyk en bestuur gestoorde wagwoorde in jou <ph name="BEGIN_LINK" />Google-rekening<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Stroomkaartkieslys teen halwe hoogte</translation>
 <translation id="2830783625999891985">Knipbordinhoud word versteek</translation>
+<translation id="2834884592945939112">Instellings, fout met Google-rekening</translation>
 <translation id="2838367486340230368">Privaatheidgidsverduideliking is teen halwe hoogte oopgemaak</translation>
 <translation id="2839327205551510876">Het <ph name="SITE_NAME" /> ontvolg</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> Incognito-oortjie sal toegemaak word}other{<ph name="TAB_COUNT_MANY" /> Incognito-oortjies sal toegemaak word}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minuut gelede}other{# minute gelede}}</translation>
 <translation id="4587589328781138893">Werwe</translation>
 <translation id="4594952190837476234">Hierdie vanlyn bladsy is van <ph name="CREATION_TIME" /> af en kan van die aanlyn weergawe verskil.</translation>
+<translation id="4595805675102978678">Fout met Google-rekening</translation>
 <translation id="4601095002996233687">Omvattende skanderings vir verdagte aflaaie.</translation>
 <translation id="4609429330876432068">Jou lyste gestoorde wagwoorde vir Chrome en <ph name="CHROME_CHANNEL" /> is saamgevoeg. Jy kan steeds al jou gestoorde wagwoorde op albei apps outomaties invul.</translation>
 <translation id="4616150815774728855">Maak <ph name="WEBAPK_NAME" /> oop</translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">Aanvaar en meld aan</translation>
 <translation id="7951102827450076904">Maak altyd afgelaaide PDF’s oop</translation>
 <translation id="7957413488482743710">’n Virtuele kaart versteek jou werklike kaart om te help om jou teen potensiële bedrog te beskerm. <ph name="BEGIN_LINK1" />Kom meer te wete oor virtuele kaarte<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Oortjies op hierdie toestel</translation>
 <translation id="7960972236129063347">Bladinsigteterugknoppie</translation>
 <translation id="7961926449547174351">Jy het bergingtoegang gedeaktiveer. Gaan na Instellings om dit te aktiveer.</translation>
 <translation id="7963646190083259054">Verskaffer:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
index 709c643..09d9df7 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">ደህንነቱ የተጠበቀ አሰሳ ጠፍቷል</translation>
 <translation id="4351244548802238354">መገናኛ ዝጋ</translation>
 <translation id="4355272626458588338">ዕልባት በማከል ለእርስዎ አስፈላጊ ወደሆነ ገጽ መመለስ ይችላሉ</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">ስልክ</translation>
 <translation id="4380055775103003110">ይህ ችግር መከሰቱን ከቀጠለ፣ በ<ph name="SITE_ETLD_PLUS_ONE" /> ላይ ለመቀጠል ሌሎች መንገዶችን መሞከር ይችላሉ።</translation>
 <translation id="4384468725000734951">ለፍለጋ Sogouን መጠቀም</translation>
@@ -632,6 +633,7 @@
 <translation id="4425140285732600465">ዋጋዎችን በመከታተል ላይ። በማንኛውም ጣቢያ ላይ ዋጋው ቢቀንስ ማንቂያዎችን ያግኙ።</translation>
 <translation id="4425173294238317796">የይለፍ ቁልፍ ማረጋገጫ ሉህ</translation>
 <translation id="442518031075347249">ከእንግዲህ የእርስዎን ምናባዊ ካርድ በGoogle Pay መጠቀም አይችሉም። <ph name="BEGIN_LINK1" />ስለምናባዊ ካርዶች የበለጠ ይወቁ<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951"><ph name="EMAIL" /> አሁን ተመርጧል። መለያ ይምረጡ።</translation>
 <translation id="4452411734226507615">የ<ph name="TAB_TITLE" /> ትር ዝጋ</translation>
 <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> ላይ ዕልባት ተደርጓል</translation>
 <translation id="4461614516424362539">ሌላ መሣሪያ ከQR ኮድ ጋር ሲያገናኙት ይህን ስልክ እንደ የደህንነት ቁልፍ ሊጠቀምበት ይችላል። ካስወገዱት፣ እንደገና ለማገናኘት የQR ኮድ መቃኘት አለብዎት።</translation>
@@ -785,6 +787,7 @@
 <translation id="5152843274749979095">ምንም የሚደገፉ መተግበሪያዎች አልተጫኑም</translation>
 <translation id="5161254044473106830">ርዕስ ያስፈልጋል</translation>
 <translation id="5161262286013276579">የይለፍ ቁልፍ ማረጋገጫ ሉህ ተከፍቷል</translation>
+<translation id="5163361352003913350"><ph name="NAME" /> አሁን ተመርጧል። መለያ ይምረጡ።</translation>
 <translation id="5170568018924773124">በአቃፊ አሳይ</translation>
 <translation id="5171045022955879922">ይፈልጉ ወይም ዩአርኤል ይጻፉ</translation>
 <translation id="5174700554036517242">ትር ወደ መጀመሪያ ቁመት ተመልሷል</translation>
@@ -1103,6 +1106,7 @@
 <translation id="674388916582496364">የሚጎበኟቸው ጣቢያዎች ልምድዎን ግላዊነት እንዲያላብሱ እርስዎ የሚፈልጓቸውን ነገሮች ማስታወስ የተለመደ ነው። እንዲሁም ጣቢያዎች ስለዝንባሌዎችዎ መረጃን በChrome አማካኝነት ማከማቸት ይችላሉ።</translation>
 <translation id="6751521182688001123">አዲስ ትርን በፍጥነት ይክፈቱ። ይህን አቋራጭ ለማርትዕ ነክተው ይያዙ።</translation>
 <translation id="6756507620369789050">ግብረመልስ ያጋሩ</translation>
+<translation id="6762511428368667596"><ph name="NAME" />፣ <ph name="EMAIL" />።</translation>
 <translation id="6767294960381293877">በግማሽ ቁመቱ ላይ የተከፈተ ትር የሚጋሩ የመሣሪያዎች ዝርዝር።</translation>
 <translation id="6770602306803890733">ለእርስዎ እና ለማናቸውም በድር ላይ ያለ ሁሉም ሰው ደህንነትን ያሻሽላል</translation>
 <translation id="6775840696761158817">የአድራሻ አሞሌው ወይም የፍለጋ ሳጥኑ ውስጥ መታ ሲያደርጉ ወይም ሲተይቡ ከእርስዎ ነባሪ የፍለጋ ፕሮግራም ጥቆማዎችን ይመለከታሉ። ይህ ማንነት የማያሳውቅ ውስጥ ጠፍቷል።</translation>
@@ -1150,6 +1154,7 @@
 <translation id="6945221475159498467">ይምረጡ</translation>
 <translation id="6955535239952325894">ይህ ቅንብር በሚተዳደሩ አሳሾች ላይ ተሰናክሏል</translation>
 <translation id="6963766334940102469">ዕልባቶችን ሰርዝ</translation>
+<translation id="6964300328304469089"><ph name="NAME" />፣ <ph name="EMAIL" /> አሁን ተመርጧል። መለያ ይምረጡ።</translation>
 <translation id="696447261358045621">ከማንነት የማያሳውቅ ሁነታ ይውጡ</translation>
 <translation id="6965382102122355670">እሺ</translation>
 <translation id="6971862865055170158">አታጽድቅ</translation>
@@ -1177,6 +1182,7 @@
 <translation id="7080806333218412752">ዩአርኤሎችን ለመፈተሽ ወደ ደህንነቱ የተጠበቀ አሰሳ ይልካቸዋል። አዲስ ስጋቶችን ፈልጎ ለማግኘት እንዲያግዝ በተጨማሪም የገጾች፣ ውርዶች፣ የቅጥያ እንቅስቃሴ እና የሥርዓት መረጃ ትንሽ ናሙና ይልካል። እርስዎን በመላው የGoogle መተግበሪያዎች ላይ ለመጠበቅ ይህን ውሂብ ለጊዜው ከGoogle መለያዎ ጋር ያገናኘዋል።</translation>
 <translation id="7085332316435785646">በGoogle አገልግሎቶች ውስጥ ተጨማሪ ግላዊነት የተላበሱ ተሞክሮዎችን ለማግኘት የChrome ታሪክን ለማካተት እና ላለማካተት ይምረጡ</translation>
 <translation id="7088681679121566888">Chrome የተዘመነ ነው</translation>
+<translation id="7093458400248449925">የደህንነት ማዕከል</translation>
 <translation id="7105047059074518658">በመሳሪያዎች ላይ በቀላሉ ለማሰስ በመለያ ይግቡ</translation>
 <translation id="7106762743910369165">የእርስዎ አሳሽ በእርስዎ ድርጅት የሚተዳደር ነው</translation>
 <translation id="7111394291981742152">Chrome በሚያዩዋቸው ማስታወቂያዎች ላይ የበለጠ ቁጥጥር ይሰጥዎታል እንዲሁም ግላዊነት የተላበሱ ማስታወቂያዎችን ሲያሳዩዎ ጣቢያዎች ስለእርስዎ ምን ማወቅ እንደሚችሉ ይገድባል።</translation>
@@ -1358,6 +1364,7 @@
 <translation id="7947953824732555851">ተቀበል እና ግባ</translation>
 <translation id="7951102827450076904">ሁልጊዜ የወረዱ ፒዲኤፎችን ክፈት</translation>
 <translation id="7957413488482743710">ምናባዊ ካርድ እርስዎን ሊሆን ከሚችል መጭበርበር ለመጠበቅ እንዲረዳዎ ትክክለኛውን የእርስዎ ካርድ ይደብቀዋል። <ph name="BEGIN_LINK1" />ስለምናባዊ ካርዶች የበለጠ ይወቁ<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">በዚህ መሣሪያ ላይ ትሮች</translation>
 <translation id="7960972236129063347">የገፅ ግንዛቤዎች መመለሻ አዝራር</translation>
 <translation id="7961926449547174351">የማከማቻ መዳረሻን አሰናክለዋል፣ እሱን ለማንቃት እባክዎ ወደ ቅንብሮች ይሂዱ።</translation>
 <translation id="7963646190083259054">አቅራቢ፦</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
index 4280a8d..67cedd7 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
@@ -621,6 +621,7 @@
 <translation id="4335835283689002019">التصفُّح الآمن غير مُفعّل.</translation>
 <translation id="4351244548802238354">إغلاق مربع الحوار</translation>
 <translation id="4355272626458588338">يمكنك الرجوع إلى أي صفحة تهمك من خلال إضافة إشارة مرجعية لها.</translation>
+<translation id="4357206670025518404"><ph name="COUNT_NUMBER" />+</translation>
 <translation id="4378154925671717803">هاتف</translation>
 <translation id="4380055775103003110">في حال استمرار حدوث هذه المشكلة، يمكنك تجربة طرق أخرى للمتابعة على "<ph name="SITE_ETLD_PLUS_ONE" />".</translation>
 <translation id="4384468725000734951">‏استخدام محرك Sogou للبحث</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 0d78a09f..a9fef44 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
@@ -632,6 +632,7 @@
 <translation id="4425140285732600465">মূল্য ট্ৰেক কৰাটো সক্ষম কৰা হ’ল। কোনো ছাইটত মূল্য কমিলে সতৰ্কবাৰ্তা পাওক।</translation>
 <translation id="4425173294238317796">পাছকী নিশ্চিতকৰণ শ্বীট</translation>
 <translation id="442518031075347249">আপুনি আপোনাৰ ভাৰ্ছুৱেল কাৰ্ডখন Google Payৰ জৰিয়তে আৰু ব্যৱহাৰ কৰিব নোৱাৰিব। <ph name="BEGIN_LINK1" />ভাৰ্ছুৱেল কাৰ্ডৰ বিষয়ে অধিক জানক<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">বর্তমান <ph name="EMAIL" /> বাছনি কৰা হৈছে। এটা একাউণ্ট বাছনি কৰক।</translation>
 <translation id="4452411734226507615"><ph name="TAB_TITLE" /> টেব বন্ধ কৰক</translation>
 <translation id="4452548195519783679"><ph name="FOLDER_NAME" />লৈ বুকমার্ক কৰা হৈছে</translation>
 <translation id="4461614516424362539">আপুনি কিউআৰ ক’ডৰ জৰিয়তে অন্য এটা ডিভাইচ লিংক কৰাৰ সময়ত, ই এই ফ’নটো এটা সুৰক্ষা সম্পৰ্কীয় চাবি হিচাপে ব্যৱহাৰ কৰিব পাৰে। যদি আপুনি এইটো আঁতৰায়, ইয়াক পুনৰ লিংক কৰিবলৈ আপুনি এটা কিউআৰ ক’ড স্কেন কৰিব লাগিব।</translation>
@@ -785,6 +786,7 @@
 <translation id="5152843274749979095">কোনো সমৰ্থিত এপ্ ইনষ্টল কৰি ৰখা হোৱা নাই</translation>
 <translation id="5161254044473106830">শিৰোনাম বাধ্যতামূলক</translation>
 <translation id="5161262286013276579">পাছকী নিশ্চিতকৰণ শ্বীট খোলা হৈছে</translation>
+<translation id="5163361352003913350">বর্তমান <ph name="NAME" /> বাছনি কৰা হৈছে। এটা একাউণ্ট বাছনি কৰক।</translation>
 <translation id="5170568018924773124">ফ’ল্ডাৰত দেখুৱাওক</translation>
 <translation id="5171045022955879922">সন্ধান কৰক বা URL টাইপ কৰক</translation>
 <translation id="5174700554036517242">টেবটো প্ৰাৰম্ভিক উচ্চতালৈ উভতি আহিছে</translation>
@@ -1103,6 +1105,7 @@
 <translation id="674388916582496364">আপোনাৰ অভিজ্ঞতা ব্যক্তিগতকৰণ কৰিবলৈ, আপুনি চোৱা ছাইটসমূহে আপোনাৰ আগ্ৰহৰ বিষয়সমূহ মনত ৰখাটো সাধাৰণ কথা। ছাইটসমূহ আপোনাৰ আগ্ৰহৰ বিষয়ে তথ্য Chromeৰ জৰিয়তেও ষ্ট’ৰ কৰিব পাৰে।</translation>
 <translation id="6751521182688001123">ক্ষিপ্ৰভাৱে এটা নতুন টেব খোলক। এই শ্বৰ্টকাটটো সম্পাদনা কৰিবলৈ, স্পৰ্শ কৰি ধৰি ৰাখক।</translation>
 <translation id="6756507620369789050">মতামত শ্বেয়াৰ কৰক</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />।</translation>
 <translation id="6767294960381293877">টেব এটা শ্বেয়াৰ কৰিবলৈ আধাকৈ খোল খোৱা ডিভাইচসমূহৰ সূচী।</translation>
 <translation id="6770602306803890733">আপোনাৰ লগতে ৱেবত থকা প্ৰত্যেকজনৰ বাবে সুৰক্ষা উন্নত কৰে</translation>
 <translation id="6775840696761158817">যেতিয়া আপুনি ঠিকনাৰ বাৰ অথবা সন্ধান বাকচত টিপে অথবা টাইপ কৰে, আপুনি আপোনাৰ ডিফ’ল্ট সন্ধান ইঞ্জিনৰ পৰা পৰামৰ্শ দেখা পাব। এয়া ইনক’গনিট’ ম’ডত অফ কৰা আছে।</translation>
@@ -1150,6 +1153,7 @@
 <translation id="6945221475159498467">বাছনি কৰক</translation>
 <translation id="6955535239952325894">পৰিচালিত ব্ৰাউজাৰসমূহত এই ছেটিংটো অক্ষম কৰা হৈছে</translation>
 <translation id="6963766334940102469">বুকমার্ক মচক</translation>
+<translation id="6964300328304469089">বর্তমান <ph name="NAME" />, <ph name="EMAIL" /> বাছনি কৰা হৈছে। এটা একাউণ্ট বাছনি কৰক।</translation>
 <translation id="696447261358045621">ইনক’গনিট’ ম’ডৰ পৰা বাহিৰ হওক</translation>
 <translation id="6965382102122355670">ঠিক আছে</translation>
 <translation id="6971862865055170158">অনুমোদন নজনাব</translation>
@@ -1177,6 +1181,7 @@
 <translation id="7080806333218412752">URLসমূহ পৰীক্ষা কৰিবলৈ সুৰক্ষিত ব্ৰাউজিঙলৈ পঠিয়ায়। নতুন ভাবুকিবোৰ বিচাৰি পোৱাত সহায় কৰিবলৈ পৃষ্ঠা, ডাউনল’ড, এক্সটেনশ্বনৰ কাৰ্যকলাপ আৰু ছিষ্টেমৰ তথ্যৰ এটা সৰু নমুনাও পঠিয়ায়। আপুনি ছাইন ইন হৈ থকা অৱস্থাত আপোনাক Googleৰ সমগ্ৰ এপত সুৰক্ষা প্ৰদান কৰিবলৈ এই ডেটাখিনি অস্থায়ীভাৱে আপোনাৰ Google একাউণ্টৰ সৈতে লিংক কৰে।</translation>
 <translation id="7085332316435785646">Google সেৱাসমূহত অধিক ব্যক্তিগতকৃত অভিজ্ঞতা লাভ কৰিবলৈ Chromeৰ ইতিহাস অন্তৰ্ভুক্ত কৰিবনে নকৰে সেয়া বাছনি কৰক</translation>
 <translation id="7088681679121566888">Chrome আপ টু ডে’ট আছে</translation>
+<translation id="7093458400248449925">সুৰক্ষা হাব</translation>
 <translation id="7105047059074518658">বিভিন্ন ডিভাইচত সহজে ব্ৰাউজ কৰিবলৈ ছাইন ইন কৰক</translation>
 <translation id="7106762743910369165">আপোনাৰ প্ৰতিষ্ঠানে আপোনাৰ ব্ৰাউজাৰটো পৰিচালনা কৰে</translation>
 <translation id="7111394291981742152">Chromeএ আপোনাক আপুনি দেখা বিজ্ঞাপনসমূহৰ ওপৰত অধিক নিয়ন্ত্ৰণ প্ৰদান কৰে আৰু ছাইটসমূহে আপোনাক ব্যক্তিগতকৃত বিজ্ঞাপন দেখুৱালে আপোনাৰ বিষয়ে কি শিকিব পাৰে সেয়া সীমিত কৰে।</translation>
@@ -1358,6 +1363,7 @@
 <translation id="7947953824732555851">গ্ৰহণ কৰি ছাইন ইন কৰক</translation>
 <translation id="7951102827450076904">সদায় ডাউনল’ড কৰা PDF খোলক</translation>
 <translation id="7957413488482743710">এখন ভাৰ্ছুৱেল কাৰ্ডে আপোনাক সম্ভাব্য প্ৰতাৰণাৰ পৰা সুৰক্ষিত কৰাত সহায় কৰিবলৈ আপোনাৰ প্ৰকৃত কাৰ্ডখন লুকুৱায়। <ph name="BEGIN_LINK1" />ভাৰ্ছুৱেল কাৰ্ডৰ বিষয়ে অধিক জানক<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">এই ডিভাইচটোত থকা টেবসমূহ</translation>
 <translation id="7960972236129063347">পৃষ্ঠাৰ অন্তৰ্দৃষ্টিৰ পৰা পিছলৈ যোৱাৰ বুটাম</translation>
 <translation id="7961926449547174351">আপুনি ষ্ট’ৰেজৰ এক্সেছ অক্ষম কৰিছে, ইয়াক সক্ষম কৰিবলৈ অনুগ্ৰহ কৰি ছেটিংসমূহলৈ যাওক।</translation>
 <translation id="7963646190083259054">বিক্ৰেতা:</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 ba27e526..57da33b4 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Anonim tabları qapadın</translation>
 <translation id="1568636008098739136">Bu səhifəni dinləyin. Bu qısayolu redaktə etmək üçün toxunub saxlayın.</translation>
 <translation id="1571304935088121812">İstifadəçi adını kopyalayın</translation>
+<translation id="1584648915421894279">Bu cihazda yadda saxlanan parollar Chrome kanallarında istifadə edilə bilməz. Chrome 125-dən sonra Chrome və <ph name="CHROME_CHANNEL" /> üçün cihazda yadda saxlanan parollar birləşdiriləcək və hər iki tətbiqdə istifadə edilə biləcək.</translation>
 <translation id="1592864538817356322">Standart qoruma:</translation>
 <translation id="1594635596540195766">Aşağıdakı siyahıda <ph name="SUGGESTIONS_COUNT" /> element təklif edilib.</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ilə <ph name="SITE_ETLD_PLUS_ONE" /> istifadə edin</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google Hesabınızda<ph name="END_LINK" /> yadda saxlanılmış parollara baxın və idarə edin</translation>
 <translation id="2827278682606527653">Təchizat kartı menyusu yarı hündürlükdədir</translation>
 <translation id="2830783625999891985">Mübadilə buferindəki kontent gizlədilib</translation>
+<translation id="2834884592945939112">Ayarlar, Google Hesabı xətası</translation>
 <translation id="2838367486340230368">Məxfilik bələdçisi izahı yarım hündürlükdə açılıb</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> izləmədən çıxarıldı</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> anonim tab bağlanacaq}other{<ph name="TAB_COUNT_MANY" /> anonim tab bağlanacaq}}</translation>
@@ -630,6 +632,7 @@
 <translation id="4425140285732600465">Qiymət izlənilir. Hər hansı bir saytda qiymət enərsə, bildiriş alın</translation>
 <translation id="4425173294238317796">Giriş açarı təsdiqi üçün vərəq</translation>
 <translation id="442518031075347249">Artıq virtual kartınızı Google Pay ilə istifadə edə bilməyəcəksiniz. <ph name="BEGIN_LINK1" />Virtual kartlar haqqında ətraflı məlumat<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">Seçilib: <ph name="EMAIL" />. Hesab seçin.</translation>
 <translation id="4452411734226507615"><ph name="TAB_TITLE" /> tabını bağlayın</translation>
 <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> qovluğuna əlfəcinləndi</translation>
 <translation id="4461614516424362539">Başqa cihazı QR kodu ilə əlaqələndirdiyiniz zaman o, bu telefonu təhlükəsizlik açarı kimi istifadə edə bilər. Onu silsəniz, onu yenidən əlaqələndirmək üçün QR kodunu skan etməli olacaqsınız.</translation>
@@ -663,6 +666,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# dəqiqə öncə}other{# dəqiqə öncə}}</translation>
 <translation id="4587589328781138893">Saytlar</translation>
 <translation id="4594952190837476234">Bu səhifə <ph name="CREATION_TIME" /> tarixində yaradılıb və onlayn versiyadan fərqli ola bilər.</translation>
+<translation id="4595805675102978678">Google Hesabı xətası</translation>
 <translation id="4601095002996233687">Şübhəli endirmələr üçün hərtərəfli skanlama.</translation>
 <translation id="4609429330876432068">Chrome və <ph name="CHROME_CHANNEL" /> üzrə yadda saxlanılmış parolların siyahısı birləşdirildi. Hər iki tətbiqdə yadda saxlanılmış bütün parolları yenə də avtomatik doldura bilərsiniz.</translation>
 <translation id="4616150815774728855">Açın: <ph name="WEBAPK_NAME" /></translation>
@@ -782,6 +786,7 @@
 <translation id="5152843274749979095">Heç bir dəstəklənən tətbiq quraşdırılmayıb</translation>
 <translation id="5161254044473106830">Başlıq tələb olunur</translation>
 <translation id="5161262286013276579">Giriş açarı təsdiqi üçün vərəq açıldı</translation>
+<translation id="5163361352003913350">Seçilib: <ph name="NAME" />. Hesab seçin.</translation>
 <translation id="5170568018924773124">Qovluqda göstərin</translation>
 <translation id="5171045022955879922">Linki axtarın və ya yazın</translation>
 <translation id="5174700554036517242">Tab ilkin hündürlüyə qaytarıldı</translation>
@@ -1098,6 +1103,7 @@
 <translation id="674388916582496364">Ziyarət etdiyiniz saytların təcrübənizi fərdiləşdirmək üçün maraqlarınızı xatırlaması normaldır. Saytlar həmçinin maraqlarınız haqqında Chrome ilə məlumat saxlaya bilər.</translation>
 <translation id="6751521182688001123">Cəld yeni tab açın. Bu qısayolu redaktə etmək üçün toxunub saxlayın.</translation>
 <translation id="6756507620369789050">Rəy paylaşın</translation>
+<translation id="6762511428368667596"><ph name="NAME" /> (<ph name="EMAIL" />).</translation>
 <translation id="6767294960381293877">Yarı hündürlükdə açılan tabı paylaşa biləcəyiniz cihazların siyahısı.</translation>
 <translation id="6770602306803890733">Siz və vebdəki hər kəs üçün təhlükəsizliyi artırır</translation>
 <translation id="6775840696761158817">Ünvan paneli və ya axtarış xanasına toxunduqda, yaxud yazdıqda defolt axtarış mexanizmindən təkliflər görəcəksiniz. Anonim rejimdə deaktivdir.</translation>
@@ -1145,6 +1151,7 @@
 <translation id="6945221475159498467">Seçin</translation>
 <translation id="6955535239952325894">Bu ayar idarə edilən brauzerlərdə deaktiv edilib</translation>
 <translation id="6963766334940102469">Əlfəcinləri silin</translation>
+<translation id="6964300328304469089">Seçilib: <ph name="NAME" /> (<ph name="EMAIL" />). Hesab seçin.</translation>
 <translation id="696447261358045621">Anonim rejimdən çıxın</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6971862865055170158">Təsdiqləməyin</translation>
@@ -1172,6 +1179,7 @@
 <translation id="7080806333218412752">URL'ləri yoxlamaq üçün onları Təhlükəsiz Baxışa göndərir. Həmçinin yeni təhlükələri aşkarlamaqda kömək məqsədilə səhifə, endirmə, artırma fəaliyyətindən ibarət kiçik nümunə göndərir. Daxil olduğunuzda sizi Google tətbiqlərində qorumaq üçün bu datanı Google Hesabınız ilə müvəqqəti olaraq əlaqələndirir.</translation>
 <translation id="7085332316435785646">Google xidmətlərində daha çox fərdiləşdirilmiş təcrübə üçün Chrome tarixçəsinin daxil edilib-edilməməsini seçin</translation>
 <translation id="7088681679121566888">Chrome güncəldir</translation>
+<translation id="7093458400248449925">Güvənlik mərkəzi</translation>
 <translation id="7105047059074518658">Cihazlar arasında asan baxış üçün daxil olun</translation>
 <translation id="7106762743910369165">Təşkilatınız brauzerinizi idarə edir</translation>
 <translation id="7111394291981742152">Chrome gördüyünüz reklamlar üzərində daha çox nəzarət imkanı verir və fərdiləşdirilmiş reklamlar göstərərkən saytların haqqınızda öyrəndiyi məlumatları məhdudlaşdırır.</translation>
@@ -1353,6 +1361,7 @@
 <translation id="7947953824732555851">Qəbul edin və daxil olun</translation>
 <translation id="7951102827450076904">Endirilmiş PDF-ləri açın</translation>
 <translation id="7957413488482743710">Virtual kart sizi potensial dələduzluqdan qorumaq üçün faktiki kartınızı gizlədir. <ph name="BEGIN_LINK1" />Virtual kartlar haqqında ətraflı məlumat<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Bu cihazdakı tablar</translation>
 <translation id="7960972236129063347">Səhifə statistikasında geri düyməsi</translation>
 <translation id="7961926449547174351">Yaddaş girişini deaktiv etmisiniz, aktiv etmək üçün Ayarlara keçin.</translation>
 <translation id="7963646190083259054">Vendor:</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 8ed6190..9bf5a8ca 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
@@ -1358,6 +1358,7 @@
 <translation id="7947953824732555851">Прыняць і ўвайсці</translation>
 <translation id="7951102827450076904">Заўсёды адкрываць спампаваныя PDF</translation>
 <translation id="7957413488482743710">Каб абараніць вас ад патэнцыяльнага махлярства, замест захаванай вамі карткі будзе паказвацца віртуальная. <ph name="BEGIN_LINK1" />Даведацца больш пра віртуальныя карткі<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Укладкі на гэтай прыладзе</translation>
 <translation id="7960972236129063347">Кнопка "Назад" на старонцы статыстыкі</translation>
 <translation id="7961926449547174351">Вы забаранілі доступ да сховішча. Каб дазволіць доступ зноў, перайдзіце ў Налады.</translation>
 <translation id="7963646190083259054">Пастаўшчык:</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 4b582564..2c727f24 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
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">„Безопасно сърфиране“ е изключено</translation>
 <translation id="4351244548802238354">Затваряне на диалоговия прозорец</translation>
 <translation id="4355272626458588338">Можете да се върнете на важна за вас страница, като добавите отметка</translation>
+<translation id="4357206670025518404">+ <ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Телефон</translation>
 <translation id="4380055775103003110">Ако проблемът не се отстрани, можете да изпробвате други начини за продължаване към <ph name="SITE_ETLD_PLUS_ONE" />.</translation>
 <translation id="4384468725000734951">За търсене ще се използва Sogou</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
index 41da41df..133d13f9 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">ছদ্মবেশী ট্যাব বন্ধ করুন</translation>
 <translation id="1568636008098739136">এই পৃষ্ঠার কন্টেন্ট শুনুন। এই শর্টকার্ট এডিট করতে, টাচ করে ধরে রাখুন।</translation>
 <translation id="1571304935088121812">ইউজারনেম কপি করুন</translation>
+<translation id="1584648915421894279">এখনই, এই ডিভাইসে সেভ করা পাসওয়ার্ড Chrome চ্যানেল জুড়ে ব্যবহার করা যাবে না। Chrome ১২৫ ভার্সনের পরে, আপনার ডিভাইসে Chrome ও <ph name="CHROME_CHANNEL" />-এর জন্য সেভ করা পাসওয়ার্ড মার্জ করা হবে এবং দুটি অ্যাপেই ব্যবহার করা যাবে।</translation>
 <translation id="1592864538817356322">স্ট্যান্ডার্ড সুরক্ষা:</translation>
 <translation id="1594635596540195766">নিচে তালিকাতে সাজেস্ট করা <ph name="SUGGESTIONS_COUNT" />টি আইটেম।</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />-এর সাথে <ph name="SITE_ETLD_PLUS_ONE" /> ব্যবহার করুন</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">আপনার <ph name="BEGIN_LINK" />Google অ্যাকাউন্ট<ph name="END_LINK" />-এ সেভ করা পাসওয়ার্ড দেখুন এবং পরিচালনা করুন</translation>
 <translation id="2827278682606527653">স্ক্রিনের অর্ধেক উচ্চতা পর্যন্ত ফিড কার্ড মেনু খোলা আছে</translation>
 <translation id="2830783625999891985">ক্লিপবোর্ডের কন্টেন্ট লুকানো আছে</translation>
+<translation id="2834884592945939112">সেটিংস, Google অ্যাকাউন্ট সম্পর্কিত সমস্যা</translation>
 <translation id="2838367486340230368">গোপনীয়তা সম্পর্কিত গাইডের ব্যাখ্যা অর্ধেক স্ক্রিন জুড়ে খুলেছে</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> ফলো করা বন্ধ করেছেন</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" />টি ছদ্মবেশী ট্যাব বন্ধ করা হবে}one{<ph name="TAB_COUNT_MANY" />টি ছদ্মবেশী ট্যাব বন্ধ করা হবে}other{<ph name="TAB_COUNT_MANY" />টি ছদ্মবেশী ট্যাব বন্ধ করা হবে}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# মিনিট আগে}one{# মিনিট আগে}other{# মিনিট আগে}}</translation>
 <translation id="4587589328781138893">সাইট</translation>
 <translation id="4594952190837476234">এই অফলাইন পৃষ্ঠাটি <ph name="CREATION_TIME" />-এ তৈরি করা হয়েছিল এবং এটি অনলাইন ভার্সনের থেকে আলাদা হতে পারে।</translation>
+<translation id="4595805675102978678">Google অ্যাকাউন্ট সম্পর্কিত সমস্যা</translation>
 <translation id="4601095002996233687">এই সুবিধা সন্দেহজনক ডাউনলোড যাচাই করতে ভালভাবে স্ক্যান করে।</translation>
 <translation id="4609429330876432068">Chrome ও <ph name="CHROME_CHANNEL" />-এর জন্য সেভ করা পাসওয়ার্ডের তালিকা মার্জ করা হয়েছে। আপনি দুটি অ্যাপেই নিজের সেভ করা সব পাসওয়ার্ড এখনও অটোফিল করতে পারবেন।</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> খুলুন</translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">সম্মত হয়ে সাইন-ইন করুন</translation>
 <translation id="7951102827450076904">সবসময় ডাউনলোড করা পিডিএফ খুলুন</translation>
 <translation id="7957413488482743710">আপনাকে সম্ভাব্য জালিয়াতির হাত থেকে রক্ষা করতে, ভার্চুয়াল কার্ড আসল কার্ডের ছদ্মবেশ ধারন করে। <ph name="BEGIN_LINK1" />ভার্চুয়াল কার্ড সম্পর্কে আরও জানুন<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">এই ডিভাইসের ট্যাব</translation>
 <translation id="7960972236129063347">পেজের ইনসাইট শিটের ফিরে যাওয়ার বোতাম</translation>
 <translation id="7961926449547174351">আপনি স্টোরেজ অ্যাক্সেস বন্ধ করে রেখেছেন, 'সেটিংস' থেকে এটি চালু করতে পারবেন।</translation>
 <translation id="7963646190083259054">বিক্রেতা:</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 63139be..71c578a 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
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">Sigurno pregledanje je isključeno</translation>
 <translation id="4351244548802238354">Zatvori dijaloški okvir</translation>
 <translation id="4355272626458588338">Dodavanjem oznake možete se vratiti na stranicu koja vam je važna</translation>
+<translation id="4357206670025518404">+ <ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4380055775103003110">Ako se taj problem nastavi pojavljivati, možete isprobati druge načine da nastavite na web lokaciji <ph name="SITE_ETLD_PLUS_ONE" />.</translation>
 <translation id="4384468725000734951">Za pretraživanje se koristi Sogou</translation>
@@ -632,6 +633,7 @@
 <translation id="4425140285732600465">Praćenje cijene. Primajte obavještenja ako cijena padne na bilo kojoj web lokaciji.</translation>
 <translation id="4425173294238317796">Tabela za potvrdu pristupnog ključa</translation>
 <translation id="442518031075347249">Više nećete moći koristiti virtuelnu karticu s Google Payom. <ph name="BEGIN_LINK1" />Saznajte više o virtuelnim karticama<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">Trenutno je odabrano: <ph name="EMAIL" />. Odabir računa.</translation>
 <translation id="4452411734226507615">Zatvori karticu <ph name="TAB_TITLE" /></translation>
 <translation id="4452548195519783679">Označeno u folderu <ph name="FOLDER_NAME" /></translation>
 <translation id="4461614516424362539">Kada povežete drugi uređaj pomoću QR koda, može koristiti ovaj telefon kao sigurnosni ključ. Ako ga uklonite, morat ćete skenirati QR kôd da ga ponovo povežete.</translation>
@@ -785,6 +787,7 @@
 <translation id="5152843274749979095">Nisu instalirane podržane aplikacije</translation>
 <translation id="5161254044473106830">Naslov je obavezan</translation>
 <translation id="5161262286013276579">Tabela za potvrdu pristupnog ključa je otvorena</translation>
+<translation id="5163361352003913350">Trenutno je odabrano: <ph name="NAME" />. Odabir računa.</translation>
 <translation id="5170568018924773124">Prikaži u folderu</translation>
 <translation id="5171045022955879922">Pretražite ili upišite URL</translation>
 <translation id="5174700554036517242">Izvorna visina kartice je vraćena</translation>
@@ -1103,6 +1106,7 @@
 <translation id="674388916582496364">Uobičajeno je da web lokacije koje posjetite pamte stvari koje vas interesiraju radi personalizacije vašeg iskustva. Web lokacije mogu pohranjivati informacije o vašim interesovanjima i u Chromeu.</translation>
 <translation id="6751521182688001123">Brzo otvorite novu karticu. Dodirnite i zadržite da uredite ovu prečicu.</translation>
 <translation id="6756507620369789050">Dijeli povratne informacije</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">Spisak uređaja s kojim će se dijeliti kartica je otvoren na pola visine.</translation>
 <translation id="6770602306803890733">Poboljšava vašu i svačiju sigurnost na webu</translation>
 <translation id="6775840696761158817">Kada dodirnete ili pišete u traci za adresu ili okviru za pretraživanje, vidjet ćete prijedloge iz zadanog pretraživača. Ovo je isključeno u anonimnom načinu rada.</translation>
@@ -1150,6 +1154,7 @@
 <translation id="6945221475159498467">Odaberi</translation>
 <translation id="6955535239952325894">Ova postavka je onemogućena na upravljanim preglednicima</translation>
 <translation id="6963766334940102469">Izbriši oznake</translation>
+<translation id="6964300328304469089">Trenutno je odabrano: <ph name="NAME" />, <ph name="EMAIL" />. Odabir računa.</translation>
 <translation id="696447261358045621">Napusti anonimni načina rada</translation>
 <translation id="6965382102122355670">Uredu</translation>
 <translation id="6971862865055170158">Nemoj odobriti</translation>
@@ -1177,6 +1182,7 @@
 <translation id="7080806333218412752">Šalje URL-ove Sigurnom pregledanju na provjeru. Također šalje mali uzorak stranica, preuzimanja, aktivnosti ekstenzija i informacija o sistemu radi lakšeg otkrivanja novih prijetnji. Privremeno povezuje ove podatke s vašim Google računom kada ste prijavljeni da vas zaštiti na svim Googleovim aplikacijama.</translation>
 <translation id="7085332316435785646">Odaberite želite li uključiti historiju Chromea da dodatno personalizirate iskustva na Googleovim uslugama</translation>
 <translation id="7088681679121566888">Chrome je ažuriran</translation>
+<translation id="7093458400248449925">Sigurnosno središte</translation>
 <translation id="7105047059074518658">Prijavite se da lakše pregledate na svim uređajima</translation>
 <translation id="7106762743910369165">Preglednikom upravlja vaša organizacija</translation>
 <translation id="7111394291981742152">Chrome vam daje veću kontrolu nad oglasima koji vam se prikazuju i ograničava koje web lokacije mogu saznati informacije o vama kada vam prikažu personalizirane oglase.</translation>
@@ -1358,7 +1364,7 @@
 <translation id="7947953824732555851">Prihvati i prijavi me</translation>
 <translation id="7951102827450076904">Uvijek otvori preuzete PDF-ove</translation>
 <translation id="7957413488482743710">Virtuelna kartica sakriva stvarnu karticu radi zaštite od potencijalne prevare. <ph name="BEGIN_LINK1" />Saznajte više o virtuelnim karticama<ph name="END_LINK1" /></translation>
-<translation id="7959485987650214982">Kartice na ovom uređaju</translation>
+<translation id="7959485987650214982">Kartice na uređaju</translation>
 <translation id="7960972236129063347">Dugme za nazad na uvide u stranicu</translation>
 <translation id="7961926449547174351">Onemogućili ste pristup pohrani. Idite u Postavke da ga omogućite.</translation>
 <translation id="7963646190083259054">Dobavljač:</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 ef71f28..4ca677e 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
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">La funció Navegació segura està desactivada</translation>
 <translation id="4351244548802238354">Tanca el quadre de diàleg</translation>
 <translation id="4355272626458588338">Afegeix adreces d'interès per tornar a pàgines que consideris importants</translation>
+<translation id="4357206670025518404"><ph name="COUNT_NUMBER" />+</translation>
 <translation id="4378154925671717803">Telèfon</translation>
 <translation id="4380055775103003110">Si el problema persisteix, pots provar altres maneres de continuar a <ph name="SITE_ETLD_PLUS_ONE" />.</translation>
 <translation id="4384468725000734951">S'utilitza Sogou per a la cerca</translation>
@@ -1358,6 +1359,7 @@
 <translation id="7947953824732555851">Acc. i inicia sessió</translation>
 <translation id="7951102827450076904">Obre sempre els PDF baixats</translation>
 <translation id="7957413488482743710">Una targeta virtual amaga la teva targeta real per contribuir a protegir-te de possibles fraus. <ph name="BEGIN_LINK1" />Més informació sobre les targetes virtuals<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Pestanyes en aquest dispositiu</translation>
 <translation id="7960972236129063347">Botó Enrere d'estadístiques de la pàgina</translation>
 <translation id="7961926449547174351">Has desactivat l'accés a l'emmagatzematge. Ves a Configuració per activar-lo.</translation>
 <translation id="7963646190083259054">Proveïdor:</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 e232b9f6..ec07642 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
@@ -632,6 +632,7 @@
 <translation id="4425140285732600465">Sledování ceny. Pokud cena na některém webu klesne, dostanete upozornění.</translation>
 <translation id="4425173294238317796">Tabulka k potvrzení přístupového klíče</translation>
 <translation id="442518031075347249">Virtuální kartu již se službou Google Pay nebudete moci používat. <ph name="BEGIN_LINK1" />Další informace o virtuálních kartách<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">Momentálně vybráno: <ph name="EMAIL" />. Vyberte účet.</translation>
 <translation id="4452411734226507615">Zavřít kartu <ph name="TAB_TITLE" /></translation>
 <translation id="4452548195519783679">Záložka přidána do složky <ph name="FOLDER_NAME" /></translation>
 <translation id="4461614516424362539">Když jiné zařízení propojíte pomocí QR kódu, můžete tento telefon používat jako bezpečnostní klíč. Pokud ho odstraníte, k opětovnému propojení bude potřeba znovu naskenovat QR kód.</translation>
@@ -785,6 +786,7 @@
 <translation id="5152843274749979095">Nejsou nainstalovány žádné podporované aplikace</translation>
 <translation id="5161254044473106830">Je požadován název</translation>
 <translation id="5161262286013276579">Byla otevřena tabulka k potvrzení přístupového klíče</translation>
+<translation id="5163361352003913350">Momentálně vybráno: <ph name="NAME" />. Vyberte účet.</translation>
 <translation id="5170568018924773124">Zobrazit ve složce</translation>
 <translation id="5171045022955879922">Vyhledávejte či zadejte URL</translation>
 <translation id="5174700554036517242">Karta má opět původní výšku</translation>
@@ -1103,6 +1105,7 @@
 <translation id="674388916582496364">Je běžné, že si navštívené weby pamatují, co vás zajímá, aby pro vás personalizovaly svůj obsah. Weby mohou v prohlížeči Chrome ukládat také informace o vašich zájmech.</translation>
 <translation id="6751521182688001123">Rychle otevřít novou kartu. Pokud tuto zkratku chcete upravit, podržte ji.</translation>
 <translation id="6756507620369789050">Odeslat zpětnou vazbu</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">Seznam zařízení, se kterými se má karta sdílet, otevřený na poloviční výšku.</translation>
 <translation id="6770602306803890733">Zlepšuje bezpečnost pro vás i všechny ostatní uživatele internetu</translation>
 <translation id="6775840696761158817">Když klepnete do adresního řádku nebo vyhledávacího pole nebo do nich něco zadáte, zobrazí se návrhy z vašeho výchozího vyhledávače. V anonymním režimu je tato funkce vypnutá.</translation>
@@ -1150,6 +1153,7 @@
 <translation id="6945221475159498467">Vybrat</translation>
 <translation id="6955535239952325894">Toto nastavení je ve spravovaných prohlížečích zakázáno</translation>
 <translation id="6963766334940102469">Smazat záložky</translation>
+<translation id="6964300328304469089">Momentálně vybráno: <ph name="NAME" />, <ph name="EMAIL" />. Vyberte účet.</translation>
 <translation id="696447261358045621">Ukončit anonymní režim</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6971862865055170158">Neschválit</translation>
@@ -1177,6 +1181,7 @@
 <translation id="7080806333218412752">Odesílá adresy URL ke kontrole ve funkci Bezpečné prohlížení. Odesílá také malý vzorek stránek, stažených souborů, rozšíření, aktivity a informací o systému a pomáhá tak odhalovat nové hrozby. Když jste přihlášeni k účtu Google, jsou s ním tato data dočasně spojena, abychom vás mohli v aplikacích Google chránit.</translation>
 <translation id="7085332316435785646">Zvolte, zda pro lépe personalizované prostředí ve službách Google chcete zahrnout historii Chromu</translation>
 <translation id="7088681679121566888">Chrome je aktuální</translation>
+<translation id="7093458400248449925">Centrum bezpečnosti</translation>
 <translation id="7105047059074518658">Přihlaste se, abyste internet mohli snáze procházet na různých zařízeních</translation>
 <translation id="7106762743910369165">Váš prohlížeč je spravován vaší organizací</translation>
 <translation id="7111394291981742152">Chrome vám dává větší kontrolu nad reklamami, které se vám zobrazují, a omezuje, co se o vás weby mohou dozvědět, když vám zobrazují personalizované reklamy.</translation>
@@ -1358,6 +1363,7 @@
 <translation id="7947953824732555851">Přijmout a přihlásit</translation>
 <translation id="7951102827450076904">Stažené soubory PDF vždy otevřít</translation>
 <translation id="7957413488482743710">Virtuální karta skryje vaši skutečnou kartu a chrání vás před případným podvodem. <ph name="BEGIN_LINK1" />Další informace o virtuálních kartách<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Karty na tomto zařízení</translation>
 <translation id="7960972236129063347">Tlačítko Zpět ve statistikách stránky</translation>
 <translation id="7961926449547174351">Zakázali jste přístup k úložišti. Přejděte do Nastavení a povolte ho.</translation>
 <translation id="7963646190083259054">Dodavatel:</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 2105b75..ec4b1b4 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Luk inkognitofaner</translation>
 <translation id="1568636008098739136">Få oplæst denne side. Hold fingeren på denne genvej for at redigere den.</translation>
 <translation id="1571304935088121812">Kopiér brugernavnet</translation>
+<translation id="1584648915421894279">Lige nu kan adgangskoder, der er gemt på denne enhed, ikke bruges på andre Chrome-kanaler. Efter Chrome 125 flettes de adgangskoder, der er gemt i Chrome og <ph name="CHROME_CHANNEL" /> på din enhed, så de kan bruges i begge apps.</translation>
 <translation id="1592864538817356322">Standardbeskyttelse:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> forslag på listen nedenfor.</translation>
 <translation id="1598163867407640634">Brug <ph name="SITE_ETLD_PLUS_ONE" /> hos <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Se og administrer gemte adgangskoder på din <ph name="BEGIN_LINK" />Google-konto<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Feedkortmenu i halv højde</translation>
 <translation id="2830783625999891985">Indholdet i udklipsholderen er skjult</translation>
+<translation id="2834884592945939112">Indstillinger, Google-kontofejl</translation>
 <translation id="2838367486340230368">Beskrivelsen af Privatlivsguide er åbnet i halv højde</translation>
 <translation id="2839327205551510876">Følger ikke længere <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> inkognitofane lukkes}one{<ph name="TAB_COUNT_MANY" /> inkognitofane lukkes}other{<ph name="TAB_COUNT_MANY" /> inkognitofaner lukkes}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{For # minut siden}one{For # minut siden}other{For # minutter siden}}</translation>
 <translation id="4587589328781138893">Websites</translation>
 <translation id="4594952190837476234">Denne offlineside er fra <ph name="CREATION_TIME" /> og kan afvige fra onlineversionen.</translation>
+<translation id="4595805675102978678">Google-kontofejl</translation>
 <translation id="4601095002996233687">Grundige scanninger efter mistænkelige downloads.</translation>
 <translation id="4609429330876432068">Dine lister over gemte adgangskoder til Chrome og <ph name="CHROME_CHANNEL" /> blev flettet. Du kan stadig udfylde alle dine gemte adgangskoder automatisk i begge apps.</translation>
 <translation id="4616150815774728855">Åbn <ph name="WEBAPK_NAME" /></translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">Acceptér og log ind</translation>
 <translation id="7951102827450076904">Åbn altid downloadede PDF-filer</translation>
 <translation id="7957413488482743710">Et virtuelt kort skjuler dit faktiske kort og beskytter dig på den måde mod potentiel svindel. <ph name="BEGIN_LINK1" />Få flere oplysninger om virtuelle kort<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Faner på denne enhed</translation>
 <translation id="7960972236129063347">Knappen Tilbage på arket med sideindsigt</translation>
 <translation id="7961926449547174351">Du har deaktiveret adgangen til lagerplads. Gå til Indstillinger for at aktivere den.</translation>
 <translation id="7963646190083259054">Leverandør:</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 4c3ad14..57cd286 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
@@ -1358,6 +1358,7 @@
 <translation id="7947953824732555851">Akzeptieren und anmelden</translation>
 <translation id="7951102827450076904">Heruntergeladene PDFs immer öffnen</translation>
 <translation id="7957413488482743710">Wenn du eine virtuelle Karte verwendest, werden deine tatsächlichen Kartendetails nicht preisgegeben – dadurch bist du besser vor Betrugsversuchen geschützt. <ph name="BEGIN_LINK1" />Weitere Informationen zu virtuellen Karten<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Tabs auf diesem Gerät</translation>
 <translation id="7960972236129063347">Schaltfläche „Zurück“ in den Seitenstatistiken</translation>
 <translation id="7961926449547174351">Du hast den Speicherzugriff deaktiviert. Gehe zu den Einstellungen, um ihn zu aktivieren.</translation>
 <translation id="7963646190083259054">Anbieter:</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 bfa7acf5..63752a89f 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Κλείσιμο ανών. περιήγησης</translation>
 <translation id="1568636008098739136">Ακούστε αυτήν τη σελίδα. Για να επεξεργαστείτε αυτήν τη συντόμευση, αγγίξτε παρατεταμένα.</translation>
 <translation id="1571304935088121812">Αντιγραφή ονόματος χρήστη</translation>
+<translation id="1584648915421894279">Οι κωδικοί πρόσβασης που είναι αποθηκευμένοι σε αυτή τη συσκευή δεν μπορούν προς το παρόν να χρησιμοποιηθούν στα κανάλια Chrome. Μετά το Chrome 125, οι κωδικοί πρόσβασης που είναι αποθηκευμένοι στη συσκευή σας για το Chrome και το <ph name="CHROME_CHANNEL" /> θα συγχωνευτούν και θα μπορούν να χρησιμοποιηθούν και στις δύο εφαρμογές.</translation>
 <translation id="1592864538817356322">Βασική προστασία:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> προτεινόμενα στοιχεία στην παρακάτω λίστα.</translation>
 <translation id="1598163867407640634">Χρησιμοποιήστε το <ph name="SITE_ETLD_PLUS_ONE" /> με το <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Προβολή και διαχείριση αποθηκευμένων κωδικών πρόσβασης στον <ph name="BEGIN_LINK" />Λογαριασμό σας Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Μενού της κάρτας ροής στο μισό ύψος</translation>
 <translation id="2830783625999891985">Έγινε απόκρυψη του περιεχομένου προχείρου</translation>
+<translation id="2834884592945939112">Ρυθμίσεις, σφάλμα Λογαριασμού Google</translation>
 <translation id="2838367486340230368">Η επεξήγηση Οδηγού απορρήτου άνοιξε στο μισό ύψος.</translation>
 <translation id="2839327205551510876">Καταργήθηκε η παρακολούθηση του ιστοτόπου <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{Πρόκειται να κλείσει <ph name="TAB_COUNT_ONE" /> καρτέλα ανώνυμης περιήγησης.}other{Πρόκειται να κλείσουν <ph name="TAB_COUNT_MANY" /> καρτέλες ανώνυμης περιήγησης.}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Πριν από # λεπτό}other{Πριν από # λεπτά}}</translation>
 <translation id="4587589328781138893">Ιστότοποι</translation>
 <translation id="4594952190837476234">Αυτή η σελίδα εκτός σύνδεσης δημιουργήθηκε στις <ph name="CREATION_TIME" /> και μπορεί να διαφέρει από την έκδοση στο διαδίκτυο.</translation>
+<translation id="4595805675102978678">Σφάλμα Λογαριασμού Google</translation>
 <translation id="4601095002996233687">Λεπτομερείς σαρώσεις σε βάθος για ύποπτες λήψεις.</translation>
 <translation id="4609429330876432068">Οι λίστες με τους αποθηκευμένους κωδικούς πρόσβασης για το Chrome και το <ph name="CHROME_CHANNEL" /> συγχωνεύτηκαν. Μπορείτε να συνεχίσετε να χρησιμοποιείτε την αυτόματη συμπλήρωση για όλους τους αποθηκευμένους κωδικούς πρόσβασης και στις δύο εφαρμογές.</translation>
 <translation id="4616150815774728855">Ανοίξτε <ph name="WEBAPK_NAME" /></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 b2d9de4c..a940d1a 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
@@ -380,7 +380,7 @@
 <translation id="2996809686854298943">URL required</translation>
 <translation id="2996932914629936323">Clears history from all synced devices</translation>
 <translation id="2997081575621687554">When a Google site asks to privately preload links on their page, Chrome encrypts and preloads pages through Google servers without cookies. This hides your identity from the preloaded site.</translation>
-<translation id="3003253259757197230">URLs you visit are sent to Google to predict what sites you might visit next and to show you additional info about the page you're visiting</translation>
+<translation id="3003253259757197230">URLs that you visit are sent to Google to predict what sites you might visit next and to show you additional info about the page that you're visiting</translation>
 <translation id="3016635187733453316">Make sure that this device is connected to the Internet</translation>
 <translation id="3026955690410463085">Include link</translation>
 <translation id="3027644380269727216">Based on your activity on a site. This setting is on.</translation>
@@ -1115,7 +1115,7 @@
 <translation id="6817747507826986771">Quickly share this page. To edit this shortcut, touch and hold.</translation>
 <translation id="6819199143469632133">To get your Google stuff across devices, sign in</translation>
 <translation id="6820686453637990663">CVC</translation>
-<translation id="6823561724060793716">From the address bar, you can open page info to see additional info about the page you're visiting</translation>
+<translation id="6823561724060793716">From the address bar, you can open page info to see additional info about the page that you're visiting</translation>
 <translation id="6828070228333235514">Stop tracking price</translation>
 <translation id="6830728435402077660">Not secure</translation>
 <translation id="6831043979455480757">Translate</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 ae053c1..6d40f95b 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Cerrar pestañas incógnito</translation>
 <translation id="1568636008098739136">Escuchar esta página. Para editar este acceso directo, mantenlo presionado.</translation>
 <translation id="1571304935088121812">Copiar el nombre de usuario</translation>
+<translation id="1584648915421894279">Por el momento, las contraseñas guardadas en este dispositivo no se pueden usar en todos los canales de Chrome. Después de la versión 125 de Chrome, las contraseñas guardadas en tu dispositivo para Chrome y <ph name="CHROME_CHANNEL" /> se combinarán y se podrán usar en ambas apps.</translation>
 <translation id="1592864538817356322">Protección estándar:</translation>
 <translation id="1594635596540195766">Hay <ph name="SUGGESTIONS_COUNT" /> elementos sugeridos en la siguiente lista.</translation>
 <translation id="1598163867407640634">Usa <ph name="SITE_ETLD_PLUS_ONE" /> con <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Ver y administrar las contraseñas guardadas en tu <ph name="BEGIN_LINK" />cuenta de Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">Se ocultó el contenido del Portapapeles</translation>
+<translation id="2834884592945939112">Configuración, error en la Cuenta de Google</translation>
 <translation id="2838367486340230368">La explicación de la guía sobre privacidad está abierta a media altura</translation>
 <translation id="2839327205551510876">Dejaste de seguir el sitio <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{Se cerrará <ph name="TAB_COUNT_ONE" /> pestaña de incógnito.}other{Se cerrarán <ph name="TAB_COUNT_MANY" /> pestañas de incógnito.}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Hace # minuto}other{Hace # minutos}}</translation>
 <translation id="4587589328781138893">Sitios</translation>
 <translation id="4594952190837476234">Esta página sin conexión se creó el <ph name="CREATION_TIME" /> y es posible que sea diferente con respecto a la versión en línea.</translation>
+<translation id="4595805675102978678">Error en la Cuenta de Google</translation>
 <translation id="4601095002996233687">Análisis detallados de descargas sospechosas.</translation>
 <translation id="4609429330876432068">Se combinaron tus listas de contraseñas guardadas para Chrome y <ph name="CHROME_CHANNEL" />. Aún puedes autocompletar todas tus contraseñas guardadas en ambas apps.</translation>
 <translation id="4616150815774728855">Abrir <ph name="WEBAPK_NAME" /></translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">Aceptar y acceder</translation>
 <translation id="7951102827450076904">Abrir siempre los PDF descargados</translation>
 <translation id="7957413488482743710">La tarjeta virtual oculta tu tarjeta real para protegerte contra posibles fraudes. <ph name="BEGIN_LINK1" />Más información sobre las tarjetas virtuales<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Pestañas en este dispositivo</translation>
 <translation id="7960972236129063347">Botón Atrás de las estadísticas de la página</translation>
 <translation id="7961926449547174351">Inhabilitaste el acceso al almacenamiento. Ve a la Configuración para habilitarlo.</translation>
 <translation id="7963646190083259054">Proveedor:</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 0c995d6..13c547b 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
@@ -1358,6 +1358,7 @@
 <translation id="7947953824732555851">Aceptar y acceder</translation>
 <translation id="7951102827450076904">Abrir siempre los PDFs descargados</translation>
 <translation id="7957413488482743710">Una tarjeta virtual oculta tu tarjeta real para protegerte frente a posibles fraudes. <ph name="BEGIN_LINK1" />Más información sobre tarjetas virtuales<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Pestañas en este dispositivo</translation>
 <translation id="7960972236129063347">Botón para volver de las estadísticas de la página</translation>
 <translation id="7961926449547174351">Has inhabilitado el acceso al almacenamiento; ve a Ajustes para habilitarlo.</translation>
 <translation id="7963646190083259054">Proveedor:</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 9f6cff6..546fba0e 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
@@ -1323,7 +1323,7 @@
 <translation id="7780645209293383778">Kui olete sisse logitud, lingitakse need andmed ajutiselt teie Google'i kontoga, et kaitsta teid kõigis Google'i rakendustes</translation>
 <translation id="7791543448312431591">Lisa</translation>
 <translation id="7798392620021911922">Taastati <ph name="TAB_COUNT" /> vahelehte</translation>
-<translation id="780301667611848630">Ei, aitäh</translation>
+<translation id="780301667611848630">Tänan, ei</translation>
 <translation id="7808889146555843082">Selle parooli eemaldamisel ei kustutata teie kontot saidil <ph name="SITE" />. Muutke oma parooli või kustutage saidil <ph name="SITE" /> olev konto, et parooli kaitsta.</translation>
 <translation id="7810647596859435254">Ava rakendusega …</translation>
 <translation id="7814066895362068701">{FILE_COUNT,plural, =1{Kõik failid, loendis on 1 fail}other{Kõik failid, loendis on # faili}}</translation>
@@ -1358,6 +1358,7 @@
 <translation id="7947953824732555851">Nõustu ja logi sisse</translation>
 <translation id="7951102827450076904">Ava alati allalaaditud PDF-id</translation>
 <translation id="7957413488482743710">Virtuaalkaart peidab teie päriskaardi, et teid võimalike pettuste eest kaitsta. <ph name="BEGIN_LINK1" />Lisateave virtuaalkaartide kohta<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Vahekaardid selles seadmes</translation>
 <translation id="7960972236129063347">Lehe statistika tagasiliikumise nupp</translation>
 <translation id="7961926449547174351">Olete keelanud juurdepääsu salvestusruumile. Selle lubamiseks avage menüü Seaded.</translation>
 <translation id="7963646190083259054">Teenusepakkuja:</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 74341d20..8f074de 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Itxi ezkutuko moduko fitxak</translation>
 <translation id="1568636008098739136">Entzun orri honetan dagoena. Lasterbidea editatzeko, eduki ezazu sakatuta.</translation>
 <translation id="1571304935088121812">Kopiatu erabiltzaile-izena</translation>
+<translation id="1584648915421894279">Une honetan, gailuan gordetako pasahitzak ezin dira erabili Chrome-ren kanaletan. Chrome-ren 125. bertsiotik aurrera, Chrome-rako eta <ph name="CHROME_CHANNEL" /> kanalerako gailuan gordetako pasahitzak bateratu egingo dira, eta 2 aplikazioetan erabili ahal izango dituzu.</translation>
 <translation id="1592864538817356322">Babes estandarra:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> iradokizun daude beheko zerrendan.</translation>
 <translation id="1598163867407640634">Erabili <ph name="SITE_ETLD_PLUS_ONE" /> <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> hornitzailearekin</translation>
@@ -206,7 +207,7 @@
 <translation id="2122601567107267586">Ezin izan da ireki aplikazioa</translation>
 <translation id="2132122640199389833">Kendu lotutako gailu guztiak</translation>
 <translation id="213279576345780926"><ph name="TAB_TITLE" /> itxi da</translation>
-<translation id="2139186145475833000">Gehitu hasierako pantailan</translation>
+<translation id="2139186145475833000">Gehitu orri nagusian</translation>
 <translation id="2139414603196655536">Google-ko kontuan gordetzen dira Orriaren estatistikak atalean egin dituzun jarduerak. <ph name="BEGIN_LINK" />Lortu hori kudeatzeko argibideak<ph name="END_LINK" /></translation>
 <translation id="2141396931810938595">Zure erabileran oinarrituta</translation>
 <translation id="2149973817440762519">Editatu laster-marka</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Ikusi eta kudeatu <ph name="BEGIN_LINK" />Google-ko kontuan<ph name="END_LINK" /> gordetako pasahitzak</translation>
 <translation id="2827278682606527653">Jarioko txartelaren menua altuera erdian irekita dago</translation>
 <translation id="2830783625999891985">Ezkutatu dira arbeleko edukiak</translation>
+<translation id="2834884592945939112">Ezarpenak, Google-ko kontuaren errorea</translation>
 <translation id="2838367486340230368">Pribatutasun-gidaren azalpena altuera erdian irekita dago</translation>
 <translation id="2839327205551510876">Utzi diozu <ph name="SITE_NAME" /> webguneari jarraitzeari</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{Ezkutuko moduko <ph name="TAB_COUNT_ONE" /> fitxa itxiko da}other{Ezkutuko moduko <ph name="TAB_COUNT_MANY" /> fitxa itxiko dira}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Duela # minutu}other{Duela # minutu}}</translation>
 <translation id="4587589328781138893">Webguneak</translation>
 <translation id="4594952190837476234">Konexiorik gabe erabiltzeko orri hau <ph name="CREATION_TIME" /> datan sortu zen. Ondorioz, baliteke sareko bertsioarekin bat ez etortzea.</translation>
+<translation id="4595805675102978678">Google-ko kontuaren errorea</translation>
 <translation id="4601095002996233687">Deskarga susmagarrien azterketa sakonak.</translation>
 <translation id="4609429330876432068">Chrome eta <ph name="CHROME_CHANNEL" /> aplikazioetan gordetako pasahitzak bateratu egin dira. Gorde dituzun pasahitz guztiak bi aplikazioetan bete ditzakezu automatikoki.</translation>
 <translation id="4616150815774728855">Ireki <ph name="WEBAPK_NAME" /></translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">Onartu eta hasi saioa</translation>
 <translation id="7951102827450076904">Ireki beti deskargatutako PDFak</translation>
 <translation id="7957413488482743710">Txartel birtualek benetako txartelak ezkutatzen dituzte, iruzurren aurka babestuago egon daitezen. <ph name="BEGIN_LINK1" />Lortu txartel birtualei buruzko informazio gehiago<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Gailu honetako fitxak</translation>
 <translation id="7960972236129063347">Orriaren estatistiketan atzera egiteko botoia</translation>
 <translation id="7961926449547174351">Memoriarako sarbidea desgaitu duzu. Joan ezarpenetara hura berriro gaitzeko.</translation>
 <translation id="7963646190083259054">Saltzailea:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
index 413df4ef..b52c4e3 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">«مرور ایمن» خاموش است</translation>
 <translation id="4351244548802238354">بستن کادر گفتگو</translation>
 <translation id="4355272626458588338">با اضافه کردن نشانک، می‌توانید به صفحه‌ای که برایتان مهم است برگردید</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">تلفن</translation>
 <translation id="4380055775103003110">اگر این مشکل باز هم اتفاق افتاد، می‌توانید روش‌های دیگر را برای ادامه دادن در <ph name="SITE_ETLD_PLUS_ONE" /> امتحان کنید.</translation>
 <translation id="4384468725000734951">‏استفاده از Sogou برای جستجو</translation>
@@ -1358,6 +1359,7 @@
 <translation id="7947953824732555851">پذیرش و ورود به سیستم</translation>
 <translation id="7951102827450076904">‏فایل‌های PDF بارگیری‌شده همیشه باز شود</translation>
 <translation id="7957413488482743710">کارت مجازی با پنهان کردن کارت واقعی‌تان از شما دربرابر کلاهبرداری‌های احتمالی محافظت می‌کند. <ph name="BEGIN_LINK1" />درباره کارت‌های مجازی بیشتر بدانید<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">برگه‌های موجود در این دستگاه</translation>
 <translation id="7960972236129063347">دکمه برگشتن در برگه اطلاعات آماری صفحه</translation>
 <translation id="7961926449547174351">دسترسی به «فضای ذخیره‌سازی» را غیرفعال کرده‌اید، لطفاً برای فعال کردن آن به «تنظیمات» بروید.</translation>
 <translation id="7963646190083259054">ارائه‌دهنده:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
index 9af493b..8284307 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Sulje incognito-välilehdet</translation>
 <translation id="1568636008098739136">Kuuntele tämä sivu. Kosketa pikakuvaketta pitkään, niin voit muokata sitä.</translation>
 <translation id="1571304935088121812">Kopioi käyttäjänimi</translation>
+<translation id="1584648915421894279">Tälle laitteelle tallennettuja salasanoja ei tällä hetkellä voi käyttää Chrome-kanavilla. Chrome 125:n jälkeen Chromelle ja <ph name="CHROME_CHANNEL" /> ‑kanavalle tallennetut salasanat yhdistetään, ja niitä voi käyttää molemmissa sovelluksissa.</translation>
 <translation id="1592864538817356322">Perustason suojaus:</translation>
 <translation id="1594635596540195766">Alla olevassa listassa on <ph name="SUGGESTIONS_COUNT" /> suositeltua kohdetta.</translation>
 <translation id="1598163867407640634">Käytä sovellusta <ph name="SITE_ETLD_PLUS_ONE" /> kumppanin <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> kanssa</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Katso ja ylläpidä <ph name="BEGIN_LINK" />Google-tilille<ph name="END_LINK" /> tallennettuja salasanoja</translation>
 <translation id="2827278682606527653">Fiidikorttien valikko puolivälin korkuinen</translation>
 <translation id="2830783625999891985">Leikepöydän sisältö piilotettu</translation>
+<translation id="2834884592945939112">Asetukset, Google-tilin virhe</translation>
 <translation id="2838367486340230368">Yksityisyysoppaan selitys puoliksi avattuna</translation>
 <translation id="2839327205551510876">Seuraaminen lopetettiin: <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> incognito-välilehti suljetaan}other{<ph name="TAB_COUNT_MANY" /> incognito-välilehteä suljetaan}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minuutti sitten}other{# minuuttia sitten}}</translation>
 <translation id="4587589328781138893">Sivustot</translation>
 <translation id="4594952190837476234">Offline-sivu vastaa tilannetta <ph name="CREATION_TIME" /> ja saattaa poiketa nykyisestä verkkoversiosta.</translation>
+<translation id="4595805675102978678">Google-tilin virhe</translation>
 <translation id="4601095002996233687">Yksityiskohtaiset tarkistukset epäilyttäville latauksille.</translation>
 <translation id="4609429330876432068">Chrome‑ ja <ph name="CHROME_CHANNEL" /> ‑sovelluksissa tallennetut salasanat yhdistettiin. Voit yhä täyttää kaikki tallennetut salasanat automaattisesti molemmissa sovelluksissa.</translation>
 <translation id="4616150815774728855">Avaa <ph name="WEBAPK_NAME" /></translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">Hyväksy ja kirjaudu sisään</translation>
 <translation id="7951102827450076904">Avaa ladatut PDF-tiedostot aina</translation>
 <translation id="7957413488482743710">Virtuaalinen kortti piilottaa käyttämäsi kortin ja saat paremman suojauksen mahdollisia petoksia vastaan. <ph name="BEGIN_LINK1" />Lue lisää virtuaalisista korteista<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Välilehdet tällä laitteella</translation>
 <translation id="7960972236129063347">Sivun tietojen takaisin-painike</translation>
 <translation id="7961926449547174351">Olet estänyt pääsyn tallennustilaan. Salli se asetuksista.</translation>
 <translation id="7963646190083259054">Toimittaja:</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 56a3008a..5061eee 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
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">Naka-off ang Ligtas na Pag-browse</translation>
 <translation id="4351244548802238354">Isara ang dialog</translation>
 <translation id="4355272626458588338">Mababalikan mo ang isang page na mahalaga sa iyo sa pamamagitan ng pagdaragdag ng bookmark</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Telepono</translation>
 <translation id="4380055775103003110">Kung patuloy na nangyayari ang isyung ito, puwede kang sumubok ng iba pang paraan para magpatuloy sa <ph name="SITE_ETLD_PLUS_ONE" />.</translation>
 <translation id="4384468725000734951">Ginagamit ang Sogou para sa paghahanap</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
index 1f3c488b..9db7879 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Fermer onglets navig. privée</translation>
 <translation id="1568636008098739136">Écouter cette page. Pour modifier ce raccourci, maintenez le doigt sur celui-ci.</translation>
 <translation id="1571304935088121812">Copier le nom d'utilisateur</translation>
+<translation id="1584648915421894279">À l'heure actuelle, les mots de passe enregistrés sur cet appareil ne peuvent pas être utilisés sur l'ensemble des versions de Chrome. Après le lancement de Chrome 125, les mots de passe enregistrés sur votre appareil pour Chrome et <ph name="CHROME_CHANNEL" /> seront fusionnés et pourront être utilisés dans les deux applications.</translation>
 <translation id="1592864538817356322">Protection standard :</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> éléments suggérés dans la liste ci-dessous.</translation>
 <translation id="1598163867407640634">Utiliser <ph name="SITE_ETLD_PLUS_ONE" /> avec <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Affichez et gérez les mots de passe enregistrés dans votre <ph name="BEGIN_LINK" />compte google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Le menu de la carte du flux est ouvert à mi-hauteur</translation>
 <translation id="2830783625999891985">Le contenu du presse-papier est masqué</translation>
+<translation id="2834884592945939112">Paramètres, erreur de compte Google</translation>
 <translation id="2838367486340230368">Explication du guide sur la confidentialité ouverte à mi-hauteur</translation>
 <translation id="2839327205551510876">Désabonné de <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> onglet de navigation privée sera fermé}one{<ph name="TAB_COUNT_MANY" /> onglet de navigation privée sera fermé}other{<ph name="TAB_COUNT_MANY" /> onglets de navigation privée seront fermés}}</translation>
@@ -617,6 +619,7 @@
 <translation id="4335835283689002019">La navigation sécurisée est désactivée</translation>
 <translation id="4351244548802238354">Fermer la boîte de dialogue</translation>
 <translation id="4355272626458588338">Vous pouvez revenir à une page importante pour vous en ajoutant un favori</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Numéro de téléphone</translation>
 <translation id="4380055775103003110">Si ce problème persiste, vous pouvez essayer d'autres solutions pour continuer sur <ph name="SITE_ETLD_PLUS_ONE" />.</translation>
 <translation id="4384468725000734951">Sogou est utilisé pour la recherche</translation>
@@ -663,6 +666,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Il y a # minute}one{Il y a # minute}other{Il y a # minutes}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234">Cette page hors connexion a été créée le <ph name="CREATION_TIME" /> et peut différer de la version en ligne.</translation>
+<translation id="4595805675102978678">Erreur de compte Google</translation>
 <translation id="4601095002996233687">Analyses approfondies des téléchargements suspects.</translation>
 <translation id="4609429330876432068">Vos listes de mots de passe enregistrés pour Chrome et <ph name="CHROME_CHANNEL" /> ont été fusionnées. Vous pouvez toujours remplir automatiquement tous vos mots de passe enregistrés sur les deux applications.</translation>
 <translation id="4616150815774728855">Ouvrir <ph name="WEBAPK_NAME" /></translation>
@@ -1355,6 +1359,7 @@
 <translation id="7947953824732555851">Accepter et se connecter</translation>
 <translation id="7951102827450076904">Toujours ouvrir les fichiers PDF téléchargés</translation>
 <translation id="7957413488482743710">Une carte virtuelle masque votre carte réelle pour vous protéger de fraudes potentielles. <ph name="BEGIN_LINK1" />En savoir plus sur les cartes virtuelles<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Onglets sur cet appareil</translation>
 <translation id="7960972236129063347">Bouton Précédent des statistiques de la page</translation>
 <translation id="7961926449547174351">Vous avez désactivé l'accès à l'espace de stockage. Veuillez accéder au menu Paramètres pour l'activer.</translation>
 <translation id="7963646190083259054">Fournisseur :</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 1b60760f..2c823760 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Fermer onglets nav. privée</translation>
 <translation id="1568636008098739136">Écoutez cette page. Pour modifier ce raccourci, appuyez dessus de manière prolongée.</translation>
 <translation id="1571304935088121812">Copier le nom d'utilisateur</translation>
+<translation id="1584648915421894279">Pour le moment, les mots de passe enregistrés sur cet appareil ne peuvent pas être utilisés sur les différentes versions de Chrome. Après Chrome 125, les mots de passe enregistrés sur votre appareil pour Chrome et <ph name="CHROME_CHANNEL" /> seront fusionnés et pourront être utilisés dans les deux applis.</translation>
 <translation id="1592864538817356322">Protection standard :</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> éléments suggérés dans la liste ci-dessous.</translation>
 <translation id="1598163867407640634">Utilisez <ph name="SITE_ETLD_PLUS_ONE" /> avec <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Afficher et gérer les mots de passe enregistrés dans votre <ph name="BEGIN_LINK" />compte Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Le menu de la carte de flux est ouvert à mi-hauteur</translation>
 <translation id="2830783625999891985">Contenu du presse-papiers masqué</translation>
+<translation id="2834884592945939112">Paramètres, erreur liée au compte Google</translation>
 <translation id="2838367486340230368">Explications du Guide sur la confidentialité ouvertes à mi-hauteur</translation>
 <translation id="2839327205551510876">Désabonné de <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> onglet de navigation privée sera fermé}one{<ph name="TAB_COUNT_MANY" /> onglet de navigation privée sera fermé}other{<ph name="TAB_COUNT_MANY" /> onglets de navigation privée seront fermés}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Il y a # minute}one{Il y a # minute}other{Il y a # minutes}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234">Cette page hors connexion date du <ph name="CREATION_TIME" /> et peut différer de la version en ligne.</translation>
+<translation id="4595805675102978678">Erreur liée au compte Google</translation>
 <translation id="4601095002996233687">Analyses approfondies pour les téléchargements suspects.</translation>
 <translation id="4609429330876432068">Vos listes de mots de passe enregistrés pour Chrome et <ph name="CHROME_CHANNEL" /> ont été fusionnées. Vous pouvez toujours saisir automatiquement tous vos mots de passe enregistrés dans les deux applis.</translation>
 <translation id="4616150815774728855">Ouvrir <ph name="WEBAPK_NAME" /></translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">Accepter/Se connecter</translation>
 <translation id="7951102827450076904">Toujours ouvrir les PDF téléchargés</translation>
 <translation id="7957413488482743710">Une carte virtuelle masque votre carte réelle pour vous protéger des fraudes potentielles. <ph name="BEGIN_LINK1" />En savoir plus sur les cartes virtuelles<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Onglets sur cet appareil</translation>
 <translation id="7960972236129063347">Bouton Retour de Page Insights</translation>
 <translation id="7961926449547174351">Vous avez désactivé l'accès à l'espace de stockage. Veuillez accéder aux paramètres pour l'activer.</translation>
 <translation id="7963646190083259054">Fournisseur :</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 5a93ee47..ad2d51d4 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
@@ -1358,6 +1358,7 @@
 <translation id="7947953824732555851">Acep. e iniciar ses.</translation>
 <translation id="7951102827450076904">Abrir sempre os PDF descargados</translation>
 <translation id="7957413488482743710">As tarxetas virtuais ocultan as tarxetas reais para protexerte de posibles fraudes. <ph name="BEGIN_LINK1" />Máis información sobre as tarxetas virtuais<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Pestanas neste dispositivo</translation>
 <translation id="7960972236129063347">Botón Atrás das estatísticas da páxina</translation>
 <translation id="7961926449547174351">Desactivaches o acceso ao almacenamento. Actívao en Configuración.</translation>
 <translation id="7963646190083259054">Vendedor:</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 53c1796..92979db 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">છૂપી ટૅબ બંધ કરો</translation>
 <translation id="1568636008098739136">આ પેજનું કન્ટેન્ટ સાંભળો. આ શૉર્ટકટમાં ફેરફાર કરવા માટે, ટચ કરીને થોડીવાર દબાવી રાખો.</translation>
 <translation id="1571304935088121812">વપરાશકર્તાનામ કૉપિ કરો</translation>
+<translation id="1584648915421894279">અત્યારે, આ ડિવાઇસ પર સાચવવામાં આવેલા પાસવર્ડનો ઉપયોગ Chromeની બધી ચૅનલ પર કરી શકાતો નથી. Chrome 125 પછીના વર્ઝનમાં, તમારા ડિવાઇસ પર Chrome અને <ph name="CHROME_CHANNEL" /> માટે સાચવેલા પાસવર્ડ મર્જ કરવામાં આવશે અને તેનો ઉપયોગ બન્ને ઍપમાં કરી શકાશે.</translation>
 <translation id="1592864538817356322">માનક સંરક્ષણ:</translation>
 <translation id="1594635596540195766">નીચે આપેલી સૂચિમાં સૂચવેલી <ph name="SUGGESTIONS_COUNT" /> આઇટમ છે.</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> સાથે <ph name="SITE_ETLD_PLUS_ONE" />નો ઉપયોગ કરો</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">સાચવેલા પાસવર્ડ તમારા <ph name="BEGIN_LINK" />Google એકાઉન્ટ<ph name="END_LINK" />માં જુઓ અને મેનેજ કરો</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">ક્લિપબોર્ડનું કન્ટેન્ટ છુપાવેલું છે</translation>
+<translation id="2834884592945939112">સેટિંગ, Google એકાઉન્ટમાં ભૂલ</translation>
 <translation id="2838367486340230368">પ્રાઇવસી સંબંધિત માર્ગદર્શિકાની સમજૂતી અડધી ઊંચાઈ સુધી ખોલી છે</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" />ને અનફૉલો કર્યુ</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> છૂપું ટૅબ બંધ કરવામાં આવશે}one{<ph name="TAB_COUNT_MANY" /> છૂપું ટૅબ બંધ કરવામાં આવશે}other{<ph name="TAB_COUNT_MANY" /> છૂપા ટૅબ બંધ કરવામાં આવશે}}</translation>
@@ -617,6 +619,7 @@
 <translation id="4335835283689002019">Safe Browsing બંધ છે</translation>
 <translation id="4351244548802238354">સંવાદ બંધ કરો</translation>
 <translation id="4355272626458588338">તમે કોઈ બુકમાર્ક ઉમેરીને તમારા માટે મહત્ત્વપૂર્ણ હોય એવા પેજ પર પાછા જઈ શકો છો</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">ફોન</translation>
 <translation id="4380055775103003110">જો આ સમસ્યા આવવાનું ચાલુ રહે, તો તમે <ph name="SITE_ETLD_PLUS_ONE" /> પર ચાલુ રાખવા માટે અન્ય રીતો અજમાવી શકો છો.</translation>
 <translation id="4384468725000734951">શોધ માટે Sogouનો ઉપયોગ કરી રહ્યાં છીએ</translation>
@@ -663,6 +666,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# મિનિટ પહેલાં}one{# મિનિટ પહેલાં}other{# મિનિટ પહેલાં}}</translation>
 <translation id="4587589328781138893">સાઇટ</translation>
 <translation id="4594952190837476234">આ ઑફલાઇન પેજ <ph name="CREATION_TIME" /> ના રોજનું છે અને તે ઑનલાઇન વર્ઝનથી અલગ હોઈ શકે છે.</translation>
+<translation id="4595805675102978678">Google એકાઉન્ટમાં ભૂલ</translation>
 <translation id="4601095002996233687">શંકાસ્પદ ડાઉનલોડ માટે સવિસ્તર સ્કૅનની સુવિધા.</translation>
 <translation id="4609429330876432068">Chrome અને <ph name="CHROME_CHANNEL" /> માટે સાચવેલા પાસવર્ડની તમારી સૂચિ મર્જ કરવામાં આવી હતી. તમે હજી પણ બન્ને ઍપ પર સાચવેલા તમારા બધા પાસવર્ડ ઑટોમૅટિક રીતે ભરી શકો છો.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> ખોલો</translation>
@@ -1320,7 +1324,7 @@
 <translation id="7780645209293383778">તમે સાઇન ઇન કરેલું હોય ત્યારે Googleની તમામ ઍપ પર તમારું રક્ષણ કરવા માટે, આ ડેટાને હંગામી રીતે તમારા Google એકાઉન્ટ સાથે લિંક કરે છે</translation>
 <translation id="7791543448312431591">ઉમેરો</translation>
 <translation id="7798392620021911922"><ph name="TAB_COUNT" /> ટૅબ રિસ્ટોર કરી</translation>
-<translation id="780301667611848630">નહીં, આભાર</translation>
+<translation id="780301667611848630">ના, આભાર</translation>
 <translation id="7808889146555843082">આ પાસવર્ડ ડિલીટ કરવાથી <ph name="SITE" /> પરનું તમારું એકાઉન્ટ ડિલીટ થશે નહીં. <ph name="SITE" /> પરનું તમારું એકાઉન્ટ ડિલીટ કરો અથવા તમારો પાસવર્ડ બદલો કે જેથી તેને અન્ય લોકોથી સુરક્ષિત રાખી શકાય.</translation>
 <translation id="7810647596859435254">આની સાથે ખોલો…</translation>
 <translation id="7814066895362068701">{FILE_COUNT,plural, =1{બધી ફાઇલો, સૂચિમાં 1 ફાઇલ છે}one{બધી ફાઇલો, સૂચિમાં # ફાઇલ છે}other{બધી ફાઇલો, સૂચિમાં # ફાઇલ છે}}</translation>
@@ -1355,6 +1359,7 @@
 <translation id="7947953824732555851">સ્વીકારો અને સાઇન ઇન કરો</translation>
 <translation id="7951102827450076904">હંમેશાં ડાઉનલોડ કરેલી PDFs ખોલો</translation>
 <translation id="7957413488482743710">વર્ચ્યુઅલ કાર્ડ સંભવિત કપટથી તમારું સંરક્ષણ કરવા માટે, તમારા વાસ્તવિક કાર્ડની ઓળખ છુપાવે છે. <ph name="BEGIN_LINK1" />વર્ચ્યુઅલ કાર્ડ વિશે વધુ જાણો<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">આ ડિવાઇસ પરના ટૅબ</translation>
 <translation id="7960972236129063347">પેજની જાણકારીઓ પર પાછા ફરવાનું બટન</translation>
 <translation id="7961926449547174351">તમે સ્ટોરેજ ઍક્સેસની સુવિધા બંધ કરી છે, તેને ચાલુ કરવા માટે કૃપા કરીને સેટિંગમાં જાઓ.</translation>
 <translation id="7963646190083259054">વિક્રેતા:</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 5724e47..c72a6020 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
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">सुरक्षित ब्राउज़िंग की सुविधा बंद है</translation>
 <translation id="4351244548802238354">संवाद बंद करें</translation>
 <translation id="4355272626458588338">किसी भी अहम पेज पर आसानी से वापस जाने के लिए, उसे बुकमार्क किया जा सकता है</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">फ़ोन</translation>
 <translation id="4380055775103003110">अगर यह समस्या बार-बार आ रही है, तो <ph name="SITE_ETLD_PLUS_ONE" /> पर जारी रखने के लिए, दूसरे तरीके आज़माएं.</translation>
 <translation id="4384468725000734951">खोज के लिए Sogou का इस्तेमाल कर रहे हैं</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
index b49e5fb..5f0ca94 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">Sigurno je pregledavanje isključeno</translation>
 <translation id="4351244548802238354">Zatvori dijaloški okvir</translation>
 <translation id="4355272626458588338">Dodavanjem oznake možete se vratiti na stranicu koja vam je važna</translation>
+<translation id="4357206670025518404">+ <ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4380055775103003110">Ako se taj problem nastavi pojavljivati, možete isprobati nove načine da biste nastavili na <ph name="SITE_ETLD_PLUS_ONE" />.</translation>
 <translation id="4384468725000734951">Za pretraživanje se upotrebljava Sogou</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 71cc14a..057b8597 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
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">A Biztonságos Böngészés ki van kapcsolva</translation>
 <translation id="4351244548802238354">Párbeszédablak bezárása</translation>
 <translation id="4355272626458588338">A fontos oldalakra könyvjelző felvételével térhet vissza a későbbiekben</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4380055775103003110">Ha a probléma továbbra is fennáll, más módon is próbálkozhat a(z) <ph name="SITE_ETLD_PLUS_ONE" /> webhelyen való folytatással.</translation>
 <translation id="4384468725000734951">A Sogou használata a kereséshez</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 117717f..ecb9f23 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Փակել ինկոգնիտո ներդիրները</translation>
 <translation id="1568636008098739136">Հնչեցնել այս էջը։ Այս դյուրանցումը փոփոխելու համար հպեք դրան և պահեք։</translation>
 <translation id="1571304935088121812">Պատճենել օգտանունը</translation>
+<translation id="1584648915421894279">Ներկայումս այս սարքում պահված գաղտնաբառերը հնարավոր չէ օգտագործել Chrome-ի տարբերակներում։ Chrome-ի տարբերակ 125-ի թողարկումից հետո Chrome-ի և <ph name="CHROME_CHANNEL" />-ի համար ձեր սարքում պահված գաղտնաբառերը կմիավորվեն և կարող են օգտագործվել երկու հավելվածներում։</translation>
 <translation id="1592864538817356322">Սովորական պաշտպանություն՝</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> առաջարկվող տարր ներքևի ցուցակում։</translation>
 <translation id="1598163867407640634">Օգտագործեք <ph name="SITE_ETLD_PLUS_ONE" /> կայքը <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> հաշվով</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Դիտեք և կառավարեք պահված գաղտնաբառերը ձեր <ph name="BEGIN_LINK" />Google հաշվում<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Լրահոսի քարտի ընտրացանկը բացված է կիսով չափ</translation>
 <translation id="2830783625999891985">Սեղմատախտակի բովանդակությունը թաքցված է</translation>
+<translation id="2834884592945939112">Կարգավորումներ, Google հաշվի սխալ</translation>
 <translation id="2838367486340230368">Տվյալների պաշտպանության ուղեցույցի մասին տեղեկությունները բացված են կիսով չափ</translation>
 <translation id="2839327205551510876">«<ph name="SITE_NAME" />» կայքի բաժանորդագրությունը չեղարկվեց</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> ինկոգնիտո ներդիր կփակվի}one{<ph name="TAB_COUNT_MANY" /> ինկոգնիտո ներդիր կփակվի}other{<ph name="TAB_COUNT_MANY" /> ինկոգնիտո ներդիր կփակվի}}</translation>
@@ -617,6 +619,7 @@
 <translation id="4335835283689002019">Ապահով դիտարկումն անջատված է</translation>
 <translation id="4351244548802238354">Փակել երկխոսությունը</translation>
 <translation id="4355272626458588338">Էջանշեք կարևոր էջերը, որպեսզի կարողանաք վերադառնալ դրանց</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Հեռախոս</translation>
 <translation id="4380055775103003110">Եթե խնդիրը չվերանա, փորձեք մուտքի այլ եղանակներ՝ <ph name="SITE_ETLD_PLUS_ONE" /> կայքում ձեր աշխատանքը շարունակելու համար։</translation>
 <translation id="4384468725000734951">Օգտագործվում է Sogou որոնման համակարգը</translation>
@@ -630,6 +633,7 @@
 <translation id="4425140285732600465">Դուք հետևում եք այս ապրանքի գնին։ Երբ որևէ կայքում այն իջնի, դուք կստանաք ծանուցում։</translation>
 <translation id="4425173294238317796">Անցաբառի հաստատման թերթ</translation>
 <translation id="442518031075347249">Դուք այլևս չեք կարողանա օգտագործել ձեր վիրտուալ քարտը՝ Google Pay-ի միջոցով վճարումներ կատարելու համար։ <ph name="BEGIN_LINK1" />Իմանալ ավելին վիրտուալ քարտերի մասին<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">Ներկայումս ընտրված է <ph name="EMAIL" /> հաշիվը։ Ընտրեք հաշիվ։</translation>
 <translation id="4452411734226507615">Փակել <ph name="TAB_TITLE" /> ներդիրը</translation>
 <translation id="4452548195519783679">Էջանիշը պահվել է <ph name="FOLDER_NAME" />-ում</translation>
 <translation id="4461614516424362539">Դուք կարող եք օգտագործել այս հեռախոսը որպես անվտանգության բանալի սարքերում, որոնք կապված են QR կոդի միջոցով։ Եթե սարքը հեռացնեք կապվածների ցանկից, անհրաժեշտ կլինի այնտեղ նորից սկանավորել QR կոդը։</translation>
@@ -663,6 +667,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# րոպե առաջ}one{# րոպե առաջ}other{# րոպե առաջ}}</translation>
 <translation id="4587589328781138893">Կայքեր</translation>
 <translation id="4594952190837476234">Այս էջը պահվել է <ph name="CREATION_TIME" />-ին, և կարող է տարբերվել առցանց տարբերակից։</translation>
+<translation id="4595805675102978678">Google հաշվի սխալ</translation>
 <translation id="4601095002996233687">Կասկածելի ներբեռնումների մանրակրկիտ սկանավորում։</translation>
 <translation id="4609429330876432068">Պահված գաղտնաբառերի ձեր ցանկերը Chrome-ի և <ph name="CHROME_CHANNEL" />-ի համար միավորվել են։ Դուք նախկինի պես կարող եք ինքնալրացնել ձեր բոլոր պահված գաղտնաբառերը երկու հավելվածներում։</translation>
 <translation id="4616150815774728855">Բացել <ph name="WEBAPK_NAME" /> հավելվածը</translation>
@@ -782,6 +787,7 @@
 <translation id="5152843274749979095">Աջակցվող հավելվածներ չեն տեղադրվել</translation>
 <translation id="5161254044473106830">Վերնագիրը պարտադիր է</translation>
 <translation id="5161262286013276579">Անցաբառի հաստատման թերթը բացված է</translation>
+<translation id="5163361352003913350">Ներկայումս ընտրված է <ph name="NAME" /> հաշիվը։ Ընտրեք հաշիվ։</translation>
 <translation id="5170568018924773124">Ցույց տալ պանակում</translation>
 <translation id="5171045022955879922">Որոնեք կամ մուտքագրեք URL-ը</translation>
 <translation id="5174700554036517242">Ներդիրը ծալվեց հետ իր սկզբնական բարձրությանը</translation>
@@ -1100,6 +1106,7 @@
 <translation id="674388916582496364">Սովորաբար կայքերը, որոնք դուք այցելում եք, հիշում են, թե ձեզ ինչն է հետաքրքրում, որպեսզի անհատականացնեն գովազդը ձեզ համար։ Կայքերը կարող են նաև ձեր հետաքրքրությունների մասին տեղեկություններ պահել Chrome-ում։</translation>
 <translation id="6751521182688001123">Արագ բացեք նոր ներդիր։ Այս դյուրանցումը փոփոխելու համար հպեք դրան և պահեք։</translation>
 <translation id="6756507620369789050">Կարծիք հայտնել</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />։</translation>
 <translation id="6767294960381293877">Սարքերը, որոնց հետ կիսվելու եք ներդիրով, ցուցադրված են էկրանի կեսով:</translation>
 <translation id="6770602306803890733">Համացանցը դարձնում է ավելի անվտանգ ձեր և մյուս օգտատերերի համար</translation>
 <translation id="6775840696761158817">Երբ դուք հպում եք կամ տեքստ եք մուտքագրում հասցեագոտում կամ որոնման դաշտում, դուք կտեսնեք առաջարկներ ձեր կանխադրված որոնողական համակարգից։ Այս գործառույթն անջատված է ինկոգնիտո ռեժիմում։</translation>
@@ -1147,6 +1154,7 @@
 <translation id="6945221475159498467">Ընտրել</translation>
 <translation id="6955535239952325894">Այս կարգավորումը ցուցադրվում է կառավարվող դիտարկիչներում</translation>
 <translation id="6963766334940102469">Ջնջել էջանիշները</translation>
+<translation id="6964300328304469089">Ներկայումս ընտրված է <ph name="NAME" /> (<ph name="EMAIL" />) հաշիվը։ Ընտրեք հաշիվ։</translation>
 <translation id="696447261358045621">Դուրս գալ ինկոգնիտո ռեժիմից</translation>
 <translation id="6965382102122355670">Եղավ</translation>
 <translation id="6971862865055170158">Չհաստատել</translation>
@@ -1174,6 +1182,7 @@
 <translation id="7080806333218412752">Ուղարկում է URL-ները Ապահով դիտարկմանը՝ դրանք ստուգելու համար։ Ուղարկվում են նաև էջերի, ներբեռնված ֆայլերի, ընդլայնումների գործողությունների և համակարգի մասին տեղեկություններից որոշ հատվածներ, որոնք օգնում են հայտնաբերել օգտատերերին սպառնացող նոր վտանգներ։ Երբ մտնում եք Google հաշիվ, այդ տվյալները ժամանակավորապես կապվում են տվյալ հաշվի հետ՝ պաշտպանելով ձեզ Google-ի հավելվածներում։</translation>
 <translation id="7085332316435785646">Ընտրեք, թե արդյոք ներառել Chromе-ի պատմությունը՝ Google-ի ծառայությունների ավելի անհատականացված օգտագործման համար։</translation>
 <translation id="7088681679121566888">Chrome-ը թարմացված է</translation>
+<translation id="7093458400248449925">Անվտանգության հանգույց</translation>
 <translation id="7105047059074518658">Մտեք հաշիվ՝ ձեր բոլոր սարքերում նույն կայքերից հեշտությամբ օգտվելու համար</translation>
 <translation id="7106762743910369165">Ձեր դիտարկիչը կառավարվում է ձեր կազմակերպության կողմից</translation>
 <translation id="7111394291981742152">Chrome-ը ձեզ տալիս է ավելի շատ հնարավորություններ՝ վերահսկելու ձեզ ցուցադրվող գովազդները, և սահմանափակում է ձեր մասին այն տվյալների ծավալը, որոնք հասանելի են դառնում կայքերին, երբ դրանք ձեզ անհատականացված գովազդ են ցուցադրում։</translation>
@@ -1355,6 +1364,7 @@
 <translation id="7947953824732555851">Ընդունել և մտնել</translation>
 <translation id="7951102827450076904">Միշտ բացել ներբեռնված PDF ֆայլերը</translation>
 <translation id="7957413488482743710">Վիրտուալ քարտը թաքցնում է ձեր իրական քարտը՝ օգնելով պաշտպանել ձեզ հնարավոր խարդախությունից։ <ph name="BEGIN_LINK1" />Իմանալ ավելին վիրտուալ քարտերի մասին<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Ներդիրները այս սարքում</translation>
 <translation id="7960972236129063347">Վիճակագրության էջի «Հետ» կոճակ</translation>
 <translation id="7961926449547174351">Դուք անջատել եք հիշողության հասանելիությունը։ Միացնելու համար անցեք կարգավորումներ։</translation>
 <translation id="7963646190083259054">Մատակարար՝</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 1ce3526..fd3040f 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Loka huliðsflipum</translation>
 <translation id="1568636008098739136">Hlusta á þessa síðu Haltu flýtileiðinni inni til að breyta henni.</translation>
 <translation id="1571304935088121812">Afrita notandanafn</translation>
+<translation id="1584648915421894279">Eins og stendur er ekki hægt að nota aðgangsorð sem eru vistuð í þessu tæki á öllum Chrome-rásum. Frá útgáfu Chrome 125 verða aðgangsorð sem eru vistuð í tækinu fyrir Chrome og <ph name="CHROME_CHANNEL" /> sameinuð og hægt verður að nota þau í báðum forritunum.</translation>
 <translation id="1592864538817356322">Hefðbundin vörn:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> ráðlögð atriði á lista fyrir neðan.</translation>
 <translation id="1598163867407640634">Notaðu <ph name="SITE_ETLD_PLUS_ONE" /> með <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Þú getur skoðað og haft umsjón með vistuðum aðgangsorðum á <ph name="BEGIN_LINK" />Google reikningnum<ph name="END_LINK" /> þínum</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">Efni klippiborðs falið</translation>
+<translation id="2834884592945939112">Stillingar, villa í Google-reikningi</translation>
 <translation id="2838367486340230368">Útskýring á leiðbeiningum um persónuvernd opnuð á hálfum skjánum</translation>
 <translation id="2839327205551510876">Hætti að fylgja <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> huliðsflipa verður lokað}one{<ph name="TAB_COUNT_MANY" /> huliðsflipa verður lokað}other{<ph name="TAB_COUNT_MANY" /> huliðsflipum verður lokað}}</translation>
@@ -630,6 +632,7 @@
 <translation id="4425140285732600465">Vaktar verð. Fáðu tilkynningu ef verðlækkun verður á einhverju vefsvæði.</translation>
 <translation id="4425173294238317796">Staðfestingarblað aðgangslykils</translation>
 <translation id="442518031075347249">Þú munt ekki lengur geta notað sýndarkortið þitt með Google Pay. <ph name="BEGIN_LINK1" />Nánar um sýndarkort<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">Núverandi val: <ph name="EMAIL" />. Veldu reikning.</translation>
 <translation id="4452411734226507615">Loka flipanum <ph name="TAB_TITLE" /></translation>
 <translation id="4452548195519783679">Bókamerki var búið til í <ph name="FOLDER_NAME" /></translation>
 <translation id="4461614516424362539">Þegar þú notar QR-kóða til að tengja annað tæki getur það notað þennan síma sem öryggislykil. Ef þú fjarlægir það þarftu að skanna QR-kóða til að tengja það aftur.</translation>
@@ -663,6 +666,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Fyrir # mínútu}one{Fyrir # mínútu}other{Fyrir # mínútum}}</translation>
 <translation id="4587589328781138893">Svæði</translation>
 <translation id="4594952190837476234">Þessi síða án nettengingar er frá <ph name="CREATION_TIME" /> og hún gæti verið frábrugðin útgáfunni sem er á netinu.</translation>
+<translation id="4595805675102978678">Villa í Google-reikningi</translation>
 <translation id="4601095002996233687">Ítarleg leit að grunsamlegu niðurhali.</translation>
 <translation id="4609429330876432068">Listarnir yfir vistuð aðgangsorð í Chrome og <ph name="CHROME_CHANNEL" /> voru sameinaðir. Þú getur enn fyllt öll vistuð aðgangsorð út sjálfkrafa í báðum forritunum.</translation>
 <translation id="4616150815774728855">Opna <ph name="WEBAPK_NAME" /></translation>
@@ -782,6 +786,7 @@
 <translation id="5152843274749979095">Engin studd forrit uppsett</translation>
 <translation id="5161254044473106830">Titil vantar</translation>
 <translation id="5161262286013276579">Staðfestingarblað aðgangslykils opnað</translation>
+<translation id="5163361352003913350">Núverandi val: <ph name="NAME" />. Veldu reikning.</translation>
 <translation id="5170568018924773124">Sýna í möppu</translation>
 <translation id="5171045022955879922">Leitaðu eða sláðu inn vefslóð</translation>
 <translation id="5174700554036517242">Flipi er kominn aftur í upprunalega hæð</translation>
@@ -1100,6 +1105,7 @@
 <translation id="674388916582496364">Algengt er að vefsvæði sem þú heimsækir muni atriði sem höfða til þín til að sérsníða upplifun þína. Vefsvæði geta einnig vistað upplýsingar um áhugasvið þín í Chrome.</translation>
 <translation id="6751521182688001123">Opna nýjan flipa hratt. Haltu fingri á þessari flýtileið til að breyta henni.</translation>
 <translation id="6756507620369789050">Deila ábendingu</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">Tækjalisti fyrir deilingu flipa opinn á hálfum skjánum.</translation>
 <translation id="6770602306803890733">Eykur öryggi þitt og allra á vefnum</translation>
 <translation id="6775840696761158817">Þegar þú ýtir á eða skrifar í veffangastikuna eða leitarreitinn sérðu tillögur frá sjálfgefnu leitarvélinni. Slökkt er á þessu í huliðsstillingu.</translation>
@@ -1147,6 +1153,7 @@
 <translation id="6945221475159498467">Velja</translation>
 <translation id="6955535239952325894">Slökkt er á þessari stillingu í stýrðum vöfrum</translation>
 <translation id="6963766334940102469">Eyða bókamerkjum</translation>
+<translation id="6964300328304469089">Núverandi val: <ph name="NAME" />, <ph name="EMAIL" /> Veldu reikning.</translation>
 <translation id="696447261358045621">Slökkva á huliðsstillingu</translation>
 <translation id="6965382102122355670">Í lagi</translation>
 <translation id="6971862865055170158">Ekki samþykkja</translation>
@@ -1174,6 +1181,7 @@
 <translation id="7080806333218412752">Sendir vefslóðir til athugunar í Öruggri vefskoðun. Sendir einnig lítið brot af síðum, niðurhali, virkni viðbóta og kerfisupplýsingar til að auðvelda leit að nýjum ógnum. Tengir þessi gögn tímabundið við Google reikninginn þinn þegar þú ert skráð(ur) inn til að auka öryggi þitt í Google forritum.</translation>
 <translation id="7085332316435785646">Veldu hvort að Chrome ferill eigi að fylgja með til að fá sérsniðnari upplifun í Google þjónustum</translation>
 <translation id="7088681679121566888">Chrome er uppfærður</translation>
+<translation id="7093458400248449925">Öryggismiðstöð</translation>
 <translation id="7105047059074518658">Skráðu þig inn svo að vafrinn virki betur í öllum tækjunum þínum</translation>
 <translation id="7106762743910369165">Vafranum er stjórnað af fyrirtækinu þínu</translation>
 <translation id="7111394291981742152">Chrome veitir þér betri stjórn á auglýsingunum sem þú sérð og takmarkar upplýsingar um þig sem vefsvæði safna þegar þau birta þér sérsniðnar auglýsingar.</translation>
@@ -1355,6 +1363,7 @@
 <translation id="7947953824732555851">Samþykkja og skrá inn</translation>
 <translation id="7951102827450076904">Alltaf opna sótt PDF-skjöl</translation>
 <translation id="7957413488482743710">Sýndarkort felur raunverulega kortið þitt og hjálpar þannig til við að koma í veg fyrir svik. <ph name="BEGIN_LINK1" />Nánar um sýndarkort<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Flipar í þessu tæki</translation>
 <translation id="7960972236129063347">Bakkhnappur síðuinnsýnar</translation>
 <translation id="7961926449547174351">Þú lokaðir fyrir aðgang að geymslurými. Farðu í stillingar og leyfðu aðgang.</translation>
 <translation id="7963646190083259054">Framleiðandi:</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 3de7860ca..06d626b 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Chiudi schede in incognito</translation>
 <translation id="1568636008098739136">Ascolta questa pagina. Tocca e tieni premuto per modificare questa scorciatoia.</translation>
 <translation id="1571304935088121812">Copia nome utente</translation>
+<translation id="1584648915421894279">Al momento, le password salvate su questo dispositivo non possono essere utilizzate su tutti i canali Chrome. Dopo la versione 125 di Chrome, le password salvate sul dispositivo per Chrome e <ph name="CHROME_CHANNEL" /> verranno unite e potranno essere utilizzate in entrambe le app.</translation>
 <translation id="1592864538817356322">Protezione standard:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> elementi suggeriti nell'elenco di seguito.</translation>
 <translation id="1598163867407640634">Utilizza <ph name="SITE_ETLD_PLUS_ONE" /> con <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Visualizza e gestisci le password salvate nel tuo <ph name="BEGIN_LINK" />Account Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Menu scheda feed aperto nella metà inferiore dello schermo</translation>
 <translation id="2830783625999891985">Contenuti degli Appunti nascosti</translation>
+<translation id="2834884592945939112">Impostazioni, errore dell'Account Google</translation>
 <translation id="2838367486340230368">Spiegazione della Guida alla privacy aperta nella parte inferiore dello schermo</translation>
 <translation id="2839327205551510876">Non segui più <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> scheda di navigazione in incognito verrà chiusa}other{<ph name="TAB_COUNT_MANY" /> schede di navigazione in incognito verranno chiuse}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minuto fa}other{# minuti fa}}</translation>
 <translation id="4587589328781138893">Siti</translation>
 <translation id="4594952190837476234">Questa pagina offline risale al giorno <ph name="CREATION_TIME" /> e potrebbe essere diversa dalla versione online.</translation>
+<translation id="4595805675102978678">Errore dell'Account Google</translation>
 <translation id="4601095002996233687">Scansioni approfondite per rilevare i download sospetti.</translation>
 <translation id="4609429330876432068">Gli elenchi di password salvate per Chrome e <ph name="CHROME_CHANNEL" /> sono stati uniti. Puoi comunque compilare automaticamente tutte le password salvate in entrambe le app.</translation>
 <translation id="4616150815774728855">Apri <ph name="WEBAPK_NAME" /></translation>
@@ -1320,7 +1323,7 @@
 <translation id="7780645209293383778">Se hai eseguito l'accesso, collega temporaneamente questi dati al tuo Account Google per proteggerti nelle app Google</translation>
 <translation id="7791543448312431591">Aggiungi</translation>
 <translation id="7798392620021911922"><ph name="TAB_COUNT" /> schede ripristinate</translation>
-<translation id="780301667611848630">No, grazie</translation>
+<translation id="780301667611848630">No grazie</translation>
 <translation id="7808889146555843082">L'eliminazione di questa password non comporta l'eliminazione del tuo account su <ph name="SITE" />. Cambia la password o elimina il tuo account su <ph name="SITE" /> per proteggerlo dagli altri.</translation>
 <translation id="7810647596859435254">Apri con…</translation>
 <translation id="7814066895362068701">{FILE_COUNT,plural, =1{Tutti i file, 1 file nell'elenco}other{Tutti i file, # file nell'elenco}}</translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">Accetta e accedi</translation>
 <translation id="7951102827450076904">Apri sempre i PDF scaricati</translation>
 <translation id="7957413488482743710">Una carta virtuale nasconde la tua carta effettiva per proteggerti meglio da potenziali attività fraudolente. <ph name="BEGIN_LINK1" />Scopri di più sulle carte virtuali<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Schede su questo dispositivo</translation>
 <translation id="7960972236129063347">Pulsante Indietro in Statistiche pagine</translation>
 <translation id="7961926449547174351">Hai disattivato l'accesso allo spazio di archiviazione. Vai alle Impostazioni per attivarlo.</translation>
 <translation id="7963646190083259054">Fornitore:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
index c4354e6..33135dc 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">סגירת כרטיסיות מצב אנונימי</translation>
 <translation id="1568636008098739136">האזנה לדף הזה. ניתן לערוך את קיצור הדרך הזה בלחיצה ארוכה.</translation>
 <translation id="1571304935088121812">העתקת שם משתמש</translation>
+<translation id="1584648915421894279">‏בשלב הזה, לא ניתן להשתמש בסיסמאות ששמורות במכשיר הזה בערוצי Chrome. אחרי ההשקה של גרסה 125 של Chrome, הסיסמאות ששמורות במכשיר לשימוש ב-Chrome וב-<ph name="CHROME_CHANNEL" /> ימוזגו, ואפשר יהיה להשתמש בהן בשתי האפליקציות.</translation>
 <translation id="1592864538817356322">הגנה רגילה:</translation>
 <translation id="1594635596540195766">ברשימה שבהמשך יש <ph name="SUGGESTIONS_COUNT" /> הצעות לפריטים.</translation>
 <translation id="1598163867407640634">יש לך אפשרות להשתמש באתר <ph name="SITE_ETLD_PLUS_ONE" /> עם החשבון <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">‏הצגה וניהול של סיסמאות שמורות ב<ph name="BEGIN_LINK" />חשבון Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">תפריט כרטיס הפיד נפתח בחצי מגובה המסך</translation>
 <translation id="2830783625999891985">התוכן שבלוח מוסתר</translation>
+<translation id="2834884592945939112">‏הגדרות, שגיאה בחשבון Google</translation>
 <translation id="2838367486340230368">ההסבר על המדריך בנושא פרטיות נפתח בחצי הגובה</translation>
 <translation id="2839327205551510876">בוטל המעקב אחר <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{כרטיסיית מצב אנונימי אחת (<ph name="TAB_COUNT_ONE" />) תיסגר}one{<ph name="TAB_COUNT_MANY" /> כרטיסיות מצב אנונימי ייסגרו}two{<ph name="TAB_COUNT_MANY" /> כרטיסיות מצב אנונימי ייסגרו}other{<ph name="TAB_COUNT_MANY" /> כרטיסיות מצב אנונימי ייסגרו}}</translation>
@@ -602,6 +604,7 @@
 <translation id="426652736638196239">‏ה-IBAN הזה יישמר רק במכשיר הזה</translation>
 <translation id="4269820728363426813">העתקת כתובת של קישור</translation>
 <translation id="4277529130885813215">שימוש במכשיר אחר</translation>
+<translation id="4282440837784183472">‏הארגון שלך, <ph name="MANAGED_DOMAIN" />, מנהל את החשבון שבחרת להיכנס אליו ואת אופן השימוש ב-Chrome. לאדמין יש אפשרות להגדיר תכונות מסוימות או להגביל אותן.</translation>
 <translation id="4285846616383034558">‏קובצי cookie, מטמון ונתונים נוספים מאתרים</translation>
 <translation id="4291407919474070700">‏<ph name="BEGIN_LINK" />להפעלת נעילת המסך בהגדרות Android<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">כרטיסייה פרטית חדשה</translation>
@@ -662,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{לפני דקה}one{לפני # דקות}two{לפני # דקות}other{לפני # דקות}}</translation>
 <translation id="4587589328781138893">אתרים</translation>
 <translation id="4594952190837476234">הדף האופליין הזה נוצר ב-<ph name="CREATION_TIME" /> ויכול להיות שהגרסה המקוונת שלו שונה.</translation>
+<translation id="4595805675102978678">‏שגיאה בחשבון Google</translation>
 <translation id="4601095002996233687">סריקות מעמיקות לאיתור הורדות חשודות.</translation>
 <translation id="4609429330876432068">‏הרשימות של הסיסמאות השמורות שלך ב-Chrome וב-<ph name="CHROME_CHANNEL" /> מוזגו. עדיין אפשר למלא באופן אוטומטי את כל הסיסמאות השמורות בשתי האפליקציות האלו.</translation>
 <translation id="4616150815774728855">פתיחה של <ph name="WEBAPK_NAME" /></translation>
@@ -1354,6 +1358,7 @@
 <translation id="7947953824732555851">קבלה וכניסה</translation>
 <translation id="7951102827450076904">‏קובצי PDF תמיד ייפתחו אחרי ההורדה</translation>
 <translation id="7957413488482743710">כרטיס וירטואלי מסתיר את הכרטיס שלך בפועל כדי להגן עליך מפני תרמיות פוטנציאליות. <ph name="BEGIN_LINK1" />כאן מפורט מידע נוסף על כרטיסים וירטואליים<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">הכרטיסיות במכשיר הזה</translation>
 <translation id="7960972236129063347">לחצן 'הקודם' בתובנות לגבי הדף</translation>
 <translation id="7961926449547174351">השבתת את הגישה לאחסון. כדי להפעיל אותה, יש לעבור להגדרות.</translation>
 <translation id="7963646190083259054">ספק:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
index f89b11aa..16a856cf 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
@@ -349,6 +349,7 @@
 <translation id="2891154217021530873">ページの読み込みを停止</translation>
 <translation id="2893180576842394309">Google は、検索やその他の Google サービスをパーソナライズするために履歴を使用することがあります。</translation>
 <translation id="2894821468041866720">ブラウザやデバイスの動作が大幅に遅くなることはありません。</translation>
+<translation id="2895521649038438824">このページを読み上げることができます</translation>
 <translation id="2900528713135656174">予定を作成</translation>
 <translation id="2901411048554510387"><ph name="WEBSITE_TITLE" /> の候補を表示しています</translation>
 <translation id="2904300462646366554">ダウンロードした PDF は、デバイス上のいずれかの PDF ビューアで自動的に開きます</translation>
@@ -605,6 +606,7 @@
 <translation id="426652736638196239">この IBAN はこのデバイスにのみ保存されます</translation>
 <translation id="4269820728363426813">リンクアドレスをコピー</translation>
 <translation id="4277529130885813215">別のデバイスを使用</translation>
+<translation id="4282440837784183472">組織(<ph name="MANAGED_DOMAIN" />)が、ログインしているアカウントと Chrome の使用方法を管理しています。管理者は特定の機能を設定または制限できます。</translation>
 <translation id="4285846616383034558">Cookie、キャッシュ、その他のサイトデータ</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android の設定で画面ロックをオンにする<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">新しいシークレット タブ</translation>
@@ -619,6 +621,7 @@
 <translation id="4335835283689002019">セーフ ブラウジングはオフになっています</translation>
 <translation id="4351244548802238354">ダイアログを閉じる</translation>
 <translation id="4355272626458588338">重要なページは、ブックマークに追加しておくとすぐにアクセスできます</translation>
+<translation id="4357206670025518404">他 <ph name="COUNT_NUMBER" /> 色</translation>
 <translation id="4378154925671717803">電話</translation>
 <translation id="4380055775103003110">問題が解消しない場合は、<ph name="SITE_ETLD_PLUS_ONE" /> で続行するための別の方法をお試しください。</translation>
 <translation id="4384468725000734951">検索に Sogou を使用します</translation>
@@ -1323,7 +1326,7 @@
 <translation id="7780645209293383778">ログイン時には、このデータを一時的に Google アカウントにリンクして、すべての Google アプリを安全に利用できるように保護します</translation>
 <translation id="7791543448312431591">追加</translation>
 <translation id="7798392620021911922"><ph name="TAB_COUNT" /> 個のタブを復元しました</translation>
-<translation id="780301667611848630">同意しない</translation>
+<translation id="780301667611848630">キャンセル</translation>
 <translation id="7808889146555843082">このパスワードを削除しても、<ph name="SITE" /> のアカウントは削除されません。セキュリティを確保するため、パスワードを変更するか、<ph name="SITE" /> のアカウントを削除してください。</translation>
 <translation id="7810647596859435254">アプリで開く…</translation>
 <translation id="7814066895362068701">{FILE_COUNT,plural, =1{すべてのファイル、リストの 1 件のファイル}other{すべてのファイル、リストの # 件のファイル}}</translation>
@@ -1358,6 +1361,7 @@
 <translation id="7947953824732555851">同意してログイン</translation>
 <translation id="7951102827450076904">ダウンロードした PDF を常に開く</translation>
 <translation id="7957413488482743710">仮想カードを使用すると、実際のカードを非表示にして、不正行為から保護できます。<ph name="BEGIN_LINK1" />仮想カードの詳細<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">このデバイスのタブ</translation>
 <translation id="7960972236129063347">ページの関連情報の [戻る] ボタン</translation>
 <translation id="7961926449547174351">ストレージへのアクセスは無効になっています。[設定] で有効にしてください。</translation>
 <translation id="7963646190083259054">ベンダー:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
index ae67195..0765b1d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">ინკოგნ. ჩანართების დახურვა</translation>
 <translation id="1568636008098739136">ამ გვერდის მოსმენა. ამ მალსახმობის რედაქტირებისთვის შეეხეთ ხანგრძლივად.</translation>
 <translation id="1571304935088121812">მომხმარებლის სახელის კოპირება</translation>
+<translation id="1584648915421894279">ამ მოწყობილობაზე შენახული პაროლების გამოყენება ამჟამად ვერ ხერხდება Chrome-ის სხვადასხვა არხზე. Chrome-ის ვერსია 125-ის შემდეგ, თქვენს მოწყობილობაზე Chrome-ისა და <ph name="CHROME_CHANNEL" />-ისთვის შენახული პაროლები გაერთიანდება და მათი გამოყენება შესაძლებელი იქნება ორივე აპში.</translation>
 <translation id="1592864538817356322">სტანდარტული დაცვა:</translation>
 <translation id="1594635596540195766">ქვემოთ მოცემულ სიაში <ph name="SUGGESTIONS_COUNT" /> შემოთავაზებული ერთეულია.</translation>
 <translation id="1598163867407640634">ისარგებლეთ <ph name="SITE_ETLD_PLUS_ONE" />-ით <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />-ის მეშვეობით</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">ნახეთ და მართეთ შენახული პაროლები თქვენს <ph name="BEGIN_LINK" />Google ანგარიშში<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">არხის ბარათის მენიუ ნახევარ სიმაღლეზე</translation>
 <translation id="2830783625999891985">გაცვლის ბუფერის შიგთავსი დამალულია</translation>
+<translation id="2834884592945939112">პარამეტრები, Google ანგარიშის შეცდომა</translation>
 <translation id="2838367486340230368">კონფიდენციალურობის სახელმძღვანელოს განმარტება გახსნილია ნახევარ სიმაღლეზე</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> აღარ არის თვალმიდევნებული</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> ინკოგნიტო ჩანართი დაიხურება}other{<ph name="TAB_COUNT_MANY" /> ინკოგნიტო ჩანართი დაიხურება}}</translation>
@@ -346,6 +348,7 @@
 <translation id="2891154217021530873">გვერდის ჩატვირთვის შეწყვეტა</translation>
 <translation id="2893180576842394309">Google-მა შეიძლება გამოიყენოს თქვენი ისტორია Search-ისა და Google-ის სხვა სერვისების თქვენზე მოსარგებად</translation>
 <translation id="2894821468041866720">საგრძნობლად არ ანელებს თქვენს ბრაუზერსა თუ მოწყობილობას.</translation>
+<translation id="2895521649038438824">ამ გვერდს შეგიძლიათ მოუსმინოთ</translation>
 <translation id="2900528713135656174">მოვლენის შექმნა</translation>
 <translation id="2901411048554510387">ნაჩვენებია შემოთავაზებები <ph name="WEBSITE_TITLE" />-ისთვის</translation>
 <translation id="2904300462646366554">ჩამოტვირთული PDF-ები ავტომატურად გაიხსნება თქვენს მოწყობილობაზე არსებული PDF-ფაილების ერთ-ერთი მნახველით.</translation>
@@ -524,7 +527,7 @@
 <translation id="3847319713229060696">ხელი შეუწყვეთ ვების უსაფრთხოების ყველასთვის გაუმჯობესებას</translation>
 <translation id="3856096718352044181">დაადასტურეთ პროვაიდერის სისწორე ან ცადეთ მოგვიანებით</translation>
 <translation id="3858860766373142691">სახელი</translation>
-<translation id="3872520701277728051">საიდუმლო ფრაზის დავიწყების ან ამ პარამეტრის შეცვლის სურვილის შემთხვევაში, <ph name="BEGIN_LINK" />წაშალეთ Chrome-ის მონაცემები თქვენს ანგარიშიდან<ph name="END_LINK" />.</translation>
+<translation id="3872520701277728051">საიდუმლო ფრაზის დავიწყების ან ამ პარამეტრის შეცვლის სურვილის შემთხვევაში, <ph name="BEGIN_LINK" />წაშალეთ Chrome-ის მონაცემები თქვენი ანგარიშიდან<ph name="END_LINK" />.</translation>
 <translation id="3892148308691398805">ტექსტის კოპირება</translation>
 <translation id="3894427358181296146">საქაღალდის დამატება</translation>
 <translation id="3899682235662194879">ყველა ინკოგნიტო ჩანართის დახურვა</translation>
@@ -617,6 +620,7 @@
 <translation id="4335835283689002019">Safe Browsing გამორთულია</translation>
 <translation id="4351244548802238354">დიალოგის დახურვა</translation>
 <translation id="4355272626458588338">თქვენთვის მნიშვნელოვან გვერდზე დაბრუნება შესაძლებელია სანიშნეს დამატებით</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">ტელეფონი</translation>
 <translation id="4380055775103003110">თუ პრობლემა არ გვარდება, <ph name="SITE_ETLD_PLUS_ONE" />-თან მუშაობის გაგრძელების სხვა ხერხების ცდა შეგიძლიათ.</translation>
 <translation id="4384468725000734951">ძიებისთვის Sogou გამოიყენება</translation>
@@ -630,6 +634,7 @@
 <translation id="4425140285732600465">მიმდინარეობს ფასისთვის თვალის მიდევნება. თქვენ მიიღებთ გაფრთხილებებს, როცა ფასი დაიკლებს რომელიმე საიტზე.</translation>
 <translation id="4425173294238317796">წვდომის გასაღების დადასტურების ფურცელი</translation>
 <translation id="442518031075347249">Google Pay-ში თქვენს ვირტუალურ ბარათს ვეღარ გამოიყენებთ. <ph name="BEGIN_LINK1" />შეიტყვეთ მეტი ვირტუალური ბარათების შესახებ<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">ამჟამად არჩეულია <ph name="EMAIL" />. აირჩიეთ ანგარიში.</translation>
 <translation id="4452411734226507615"><ph name="TAB_TITLE" /> ჩანართის დახურვა</translation>
 <translation id="4452548195519783679">სანიშნე შენახულია „<ph name="FOLDER_NAME" />“-ში</translation>
 <translation id="4461614516424362539">სხვა მოწყობილობის QR კოდის მეშვეობით მიბმისას ის შეძლებს ამ ტელეფონის გამოყენებას უსაფრთხოების გასაღების სახით. ამოშლის შემთხვევაში მის ხელახლა მისაბმელად QR კოდის სკანირება დაგჭირდებათ.</translation>
@@ -663,6 +668,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# წუთის წინ}other{# წუთის წინ}}</translation>
 <translation id="4587589328781138893">საიტები</translation>
 <translation id="4594952190837476234">ეს ხაზგარეშე გვერდი თარიღდება <ph name="CREATION_TIME" />-ით და შეიძლება განსხვავდებოდეს ონლაინ-ვერსიისგან.</translation>
+<translation id="4595805675102978678">Google ანგარიშის შეცდომა</translation>
 <translation id="4601095002996233687">საეჭვო ჩამოტვირთვების სიღრმისეული სკანირების ფუნქცია.</translation>
 <translation id="4609429330876432068">თქვენ მიერ Chrome-ისა და <ph name="CHROME_CHANNEL" />-ისთვის შენახული პაროლების სია გაერთიანდა. ორივე აპში კვლავ შეგიძლიათ ავტომატურად შეავსოთ თქვენ მიერ შენახული ყველა პაროლი.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" />-ის გახსნა</translation>
@@ -782,6 +788,7 @@
 <translation id="5152843274749979095">მხარდაჭერილი აპები დაინსტალირებული არ არის</translation>
 <translation id="5161254044473106830">საჭიროა სათაური</translation>
 <translation id="5161262286013276579">წვდომის გასაღების დადასტურების ფურცელი გახსნილია</translation>
+<translation id="5163361352003913350">ამჟამად არჩეულია <ph name="NAME" />. აირჩიეთ ანგარიში.</translation>
 <translation id="5170568018924773124">საქაღალდეში ჩვენება</translation>
 <translation id="5171045022955879922">მოძებნეთ ან აკრიფეთ URL</translation>
 <translation id="5174700554036517242">ჩანართი დაბრუნდა თავდაპირველ სიმაღლეზე</translation>
@@ -1100,6 +1107,7 @@
 <translation id="674388916582496364">თქვენ მიერ მონახულებული საიტები, როგორც წესი, ინახავს თქვენს ინტერესებს ფუნქციების თქვენზე მორგების მიზნით. საიტებს Chrome-ის მეშვეობითაც შეუძლია თქვენს ინტერესებთან დაკავშირებული ინფორმაციის შენახვა.</translation>
 <translation id="6751521182688001123">სწრაფად გახსენით ახალი ჩანართი. ამ მალსახმობის რედაქტირებისთვის შეეხეთ ხანგრძლივად.</translation>
 <translation id="6756507620369789050">გამოხმაურება</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">მოწყობილობების სია, რომლებთანაც უნდა გაზიარდეს ჩანართი, გახსნილია ნახევარ სიმაღლეზე.</translation>
 <translation id="6770602306803890733">უსაფრთხოების გაუმჯობესება თქვენთვის და ვების ყველა მომხმარებლისთვის</translation>
 <translation id="6775840696761158817">მისამართთა ზოლზე ან საძიებო ველზე შეხებისას, ან მასში ტექსტის აკრეფისას, იხილავთ შემოთავაზებებს თქვენი ნაგულისხმევი საძიებო სისტემიდან. აღნიშნული ფუნქცია გამორთულია ინკოგნიტო რეჟიმში.</translation>
@@ -1147,6 +1155,7 @@
 <translation id="6945221475159498467">არჩევა</translation>
 <translation id="6955535239952325894">ეს პარამეტრი გათიშულია მართულ ბრაუზერებში</translation>
 <translation id="6963766334940102469">სანიშნეების წაშლა</translation>
+<translation id="6964300328304469089"><ph name="NAME" />, ამჟამად არჩეულია <ph name="EMAIL" />. აირჩიეთ ანგარიში.</translation>
 <translation id="696447261358045621">ინკოგნიტო რეჟიმიდან გამოსვლა</translation>
 <translation id="6965382102122355670">კარგი</translation>
 <translation id="6971862865055170158">უარყოფა</translation>
@@ -1174,6 +1183,7 @@
 <translation id="7080806333218412752">URL-ები შესამოწმებლად გაეგზავნება Safe Browsing-ს. ახალი საფრთხეების აღმოჩენის ხელშეწყობის მიზნით, გაიგზავნება გვერდების, ჩამოტვირთვების, გაფართოებათა აქტივობისა და სისტემის ინფორმაციის მცირე ნიმუშებიც. Google აპებში თქვენი დაცვის მიზნით, ეს მონაცემები დროებით მიებმება თქვენს Google ანგარიშს, როცა სისტემაში შესული ხართ.</translation>
 <translation id="7085332316435785646">აირჩიეთ, დაერთოს თუ არა Chrome ისტორია, Google სერვისებში უფრო პერსონალიზებული ფუნქციებით რომ ისარგებლოთ</translation>
 <translation id="7088681679121566888">Chrome განახლებულია</translation>
+<translation id="7093458400248449925">უსაფრთხოების ცენტრი</translation>
 <translation id="7105047059074518658">სხვადასხვა მოწყობილობიდან ვები მარტივად რომ დაათვალიეროთ, შედით სისტემაში</translation>
 <translation id="7106762743910369165">თქვენს ბრაუზერს მართავს თქვენი ორგანიზაცია</translation>
 <translation id="7111394291981742152">Chrome გაძლევთ მეტ კონტროლს თქვენთვის ხილულ რეკლამაზე. ის, ასევე, ზღუდავს იმას, თუ რომელ საიტებს შეუძლია თქვენ შესახებ ინფორმაციის მიღება, როცა მათ მიერ თქვენთვის ნაჩვენებია პერსონალიზებული რეკლამა.</translation>
@@ -1320,7 +1330,7 @@
 <translation id="7780645209293383778">Google აპებში თქვენი დაცვის მიზნით, ეს მონაცემები დროებით მიებმება თქვენს Google ანგარიშს, როცა სისტემაში შესული ხართ</translation>
 <translation id="7791543448312431591">დამატება</translation>
 <translation id="7798392620021911922">აღდგენილია <ph name="TAB_COUNT" /> ჩანართი</translation>
-<translation id="780301667611848630">არა, მადლობთ</translation>
+<translation id="780301667611848630">არა, გმადლობთ</translation>
 <translation id="7808889146555843082">ამ პაროლის წაშლის შემთხვევაში თქვენი ანგარიში <ph name="SITE" />-ზე არ წაიშლება. თქვენი პაროლი სხვის ხელში რომ არ აღმოჩნდეს, შეცვალეთ ან წაშალეთ ის <ph name="SITE" />-ზე.</translation>
 <translation id="7810647596859435254">გახსნა აპით…</translation>
 <translation id="7814066895362068701">{FILE_COUNT,plural, =1{ყველა ფაილი, სიაშია 1 ფაილი}other{ყველა ფაილი, სიაშია # ფაილი}}</translation>
@@ -1355,6 +1365,7 @@
 <translation id="7947953824732555851">მიღება და შესვლა</translation>
 <translation id="7951102827450076904">ჩამოტვირთული PDF-ების ყოველთვის გახსნა</translation>
 <translation id="7957413488482743710">ვირტუალური ბარათი დამალავს თქვენს რეალურ ბარათს, რაც დაგიცავთ თაღლითობის პოტენციური შემთხვევებისგან. <ph name="BEGIN_LINK1" />შეიტყვეთ მეტი ვირტუალური ბარათების შესახებ<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">ჩანართები ამ მოწყობილობაზე</translation>
 <translation id="7960972236129063347">ღილაკი „უკან“ გვერდის ანალიზში</translation>
 <translation id="7961926449547174351">მეხსიერებაზე წვდომა გათიშული გაქვთ. ჩასართავად გადადით პარამეტრებზე.</translation>
 <translation id="7963646190083259054">მომწოდებელი:</translation>
@@ -1468,6 +1479,7 @@
 <translation id="8460448946170646641">გადახედეთ კონფიდენციალურობისა და უსაფრთხოების მართვის საკვანძო საშუალებებს</translation>
 <translation id="8466613982764129868">დარწმუნდით, რომ <ph name="TARGET_DEVICE_NAME" /> დაკავშირებულია ინტერნეტთან</translation>
 <translation id="8473863474539038330">მისამართები და სხვა</translation>
+<translation id="8478751349603791277">აკონტროლეთ, როგორ გამოიყენებოდეს თქვენი სინქრონიზებული ისტორია სხვა Google სერვისების პერსონალიზებისთვის</translation>
 <translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation>
 <translation id="8489271220582375723">ისტორიის გვერდის გახსნა</translation>
 <translation id="8493948351860045254">მეხსიერების გამოთავისუფლება</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
index 5f7dcdc..c060912 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">"Қауіпсіз шолу" функциясы өшірулі.</translation>
 <translation id="4351244548802238354">Диалогтік терезені жабу</translation>
 <translation id="4355272626458588338">Бетбелгі қосу арқылы сіз үшін маңызды бетке орала аласыз.</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Телефон</translation>
 <translation id="4380055775103003110">Бұл мәселе қайталана берсе, <ph name="SITE_ETLD_PLUS_ONE" /> сайтында жұмысты жалғастырудың басқа жолдарын байқап көрсеңіз болады.</translation>
 <translation id="4384468725000734951">Sogou іздеу жүйесін пайдаланып іздеу</translation>
@@ -1358,6 +1359,7 @@
 <translation id="7947953824732555851">Қабылдау және кіру</translation>
 <translation id="7951102827450076904">Жүктеп алынған PDF файлдарын үнемі ашу</translation>
 <translation id="7957413488482743710">Виртуалдық карта сізді ықтимал алаяқтықтан қорғау үшін қолданыстағы картаңызды жасырады. <ph name="BEGIN_LINK1" />Виртуалдық карталар туралы толығырақ ақпарат алыңыз.<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Осы құрылғыдағы қойындылар</translation>
 <translation id="7960972236129063347">Бет статистикасының артқа қайту түймесі</translation>
 <translation id="7961926449547174351">Жадты пайдалану рұқсатын өшірдіңіз, оны қосу үшін параметрлерге өтіңіз.</translation>
 <translation id="7963646190083259054">Жеткізуші:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
index af4c2418..7f877e2 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">ការរុករក​ដោយសុវត្ថិភាព​ត្រូវបានបិទ</translation>
 <translation id="4351244548802238354">បិទប្រអប់</translation>
 <translation id="4355272626458588338">អ្នកអាច​ត្រឡប់ទៅ​ទំព័រ​ដែលសំខាន់​ចំពោះអ្នក តាមរយៈ​ការបញ្ចូល​ចំណាំ</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">ទូរស័ព្ទ</translation>
 <translation id="4380055775103003110">ប្រសិនបើ​បញ្ហានេះនៅតែកើតមានទៀត អ្នកអាច​សាកល្បង​ប្រើវិធីផ្សេងទៀត ដើម្បីបន្ត​នៅលើ <ph name="SITE_ETLD_PLUS_ONE" />។</translation>
 <translation id="4384468725000734951">ប្រើ Sogou ដើម្បីធ្វើការស្វែងរក</translation>
@@ -632,6 +633,7 @@
 <translation id="4425140285732600465">កំពុងតាមដាន​តម្លៃ។ ទទួលបានការជូនដំណឹង ប្រសិនបើមានការធ្លាក់ថ្លៃនៅលើគេហទំព័រណាមួយ។</translation>
 <translation id="4425173294238317796">សន្លឹក​បញ្ជាក់​កូដសម្ងាត់</translation>
 <translation id="442518031075347249">អ្នកនឹងមិនអាចប្រើកាតនិម្មិតរបស់អ្នកជាមួយ Google Pay បានទៀតទេ។ <ph name="BEGIN_LINK1" />ស្វែងយល់បន្ថែមអំពីកាតនិម្មិត<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">បច្ចុប្បន្ន បានជ្រើសរើស <ph name="EMAIL" />។ ជ្រើសរើស​គណនី។</translation>
 <translation id="4452411734226507615">បិទ​ផ្ទាំង <ph name="TAB_TITLE" /></translation>
 <translation id="4452548195519783679">បានបន្ថែមចំណាំទៅ <ph name="FOLDER_NAME" /></translation>
 <translation id="4461614516424362539">នៅពេលអ្នកភ្ជាប់ឧបករណ៍ផ្សេងទៀតដោយប្រើកូដ QR ឧបករណ៍នោះអាចប្រើទូរសព្ទនេះជាសោសុវត្ថិភាព​បាន។ ប្រសិនបើអ្នកដកវាចេញ អ្នកនឹងត្រូវស្កេនកូដ QR ដើម្បីភ្ជាប់វាម្ដងទៀត។</translation>
@@ -785,6 +787,7 @@
 <translation id="5152843274749979095">មិន​មាន​ការ​ដំឡើង​កម្មវិធី​ដែលស្គាល់ទេ</translation>
 <translation id="5161254044473106830">ត្រូវមានចំណងជើង</translation>
 <translation id="5161262286013276579">បានបើក​សន្លឹក​បញ្ជាក់​កូដសម្ងាត់</translation>
+<translation id="5163361352003913350">បច្ចុប្បន្ន បានជ្រើសរើស <ph name="NAME" />។ ជ្រើសរើស​គណនី។</translation>
 <translation id="5170568018924773124">បង្ហាញនៅក្នុងថតឯកសារ</translation>
 <translation id="5171045022955879922">ស្វែងរក ឬវាយបញ្ចូល URL</translation>
 <translation id="5174700554036517242">ផ្ទាំង​ត្រូវ​បានបង្រួម​ទៅកម្ពស់​ដំបូង​វិញ</translation>
@@ -1103,6 +1106,7 @@
 <translation id="674388916582496364">ជាធម្មតា គេហទំព័រ​ដែលអ្នកចូលមើល​នឹងចងចាំអ្វីៗ​ដែលអ្នកចាប់អារម្មណ៍ ដើម្បីកំណត់​បទពិសោធន៍របស់​អ្នក​ឱ្យមាន​លក្ខណៈ​ផ្ទាល់ខ្លួន។ គេហទំព័រក៏អាច​រក្សាទុក​ព័ត៌មានជាមួយ Chrome អំពីចំណាប់អារម្មណ៍​របស់អ្នក​ផងដែរ។</translation>
 <translation id="6751521182688001123">បើកផ្ទាំងថ្មីបានយ៉ាងរហ័ស។ ដើម្បីកែផ្លូវកាត់នេះ សូមចុចឱ្យជាប់។</translation>
 <translation id="6756507620369789050">ចែក​រំលែក​មតិ​កែលម្អ</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />។</translation>
 <translation id="6767294960381293877">បានបើកពាក់​កណ្ដាល​អេក្រង់នូវបញ្ជីឧបករណ៍​ដែលត្រូវ​ចែករំលែក​ផ្ទាំងជាមួយ​។</translation>
 <translation id="6770602306803890733">ពង្រឹងសុវត្ថិភាព​សម្រាប់អ្នក និងអ្នកគ្រប់គ្នានៅលើអ៊ីនធឺណិត</translation>
 <translation id="6775840696761158817">នៅពេល​អ្នកចុច ឬ​វាយបញ្ចូលក្នុង​របារអាសយដ្ឋាន ឬ​ប្រអប់​ស្វែងរក អ្នកនឹង​ឃើញការណែនាំ​ពីម៉ាស៊ីន​ស្វែងរក​លំនាំដើម​របស់អ្នក។ លក្ខណៈនេះត្រូវ​បានបិទ​នៅ​ក្នុង​មុខងារឯកជន។</translation>
@@ -1150,6 +1154,7 @@
 <translation id="6945221475159498467">ជ្រើសរើស</translation>
 <translation id="6955535239952325894">ការកំណត់​នេះត្រូវបានបិទនៅលើកម្មវិធីរុករកតាមអ៊ីនធឺណិតដែលស្ថិតក្រោមការគ្រប់គ្រង</translation>
 <translation id="6963766334940102469">លុបចំណាំ</translation>
+<translation id="6964300328304469089">បច្ចុប្បន្ន បានជ្រើសរើស <ph name="NAME" />, <ph name="EMAIL" />។ ជ្រើសរើស​គណនី។</translation>
 <translation id="696447261358045621">ចាកចេញពី​មុខងារ​ឯកជន</translation>
 <translation id="6965382102122355670">យល់ព្រម</translation>
 <translation id="6971862865055170158">មិនអនុញ្ញាត</translation>
@@ -1177,6 +1182,7 @@
 <translation id="7080806333218412752">បញ្ជូន URL ទៅការរុករកដោយសុវត្ថិភាព ដើម្បី​ពិនិត្យមើល។ ក៏បញ្ជូន​គំរូមួយចំនួនតូចនៃទំព័រ ការទាញយក សកម្មភាពកម្មវិធីបន្ថែម និងព័ត៌មាន​ប្រព័ន្ធ ដើម្បីជួយរកមើល​ការគំរាមកំហែងថ្មីផងដែរ។ ភ្ជាប់​ទិន្នន័យនេះ​ជាមួយ​គណនី Google របស់អ្នក​ជាបណ្ដោះអាសន្ន នៅពេលអ្នក​ចូលគណនី ដើម្បី​ការពារអ្នក​នៅលើ​កម្មវិធីរបស់ Google។</translation>
 <translation id="7085332316435785646">ជ្រើសរើសថាត្រូវរួមបញ្ចូលប្រវត្តិ Chrome ដើម្បីទទួលបានបទពិសោធន៍ប្រើប្រាស់កាន់តែស្របនឹងបុគ្គលនៅក្នុងសេវាកម្ម Google ឬអត់</translation>
 <translation id="7088681679121566888">Chrome ជា​កំណែថ្មី​ហើយ</translation>
+<translation id="7093458400248449925">មណ្ឌល​សុវត្ថិភាព</translation>
 <translation id="7105047059074518658">ចូលគណនី ដើម្បីរុករក​នៅលើឧបករណ៍​បានកាន់តែងាយស្រួល</translation>
 <translation id="7106762743910369165">កម្មវិធីរុករក​តាមអ៊ីនធឺណិត​របស់អ្នក​ស្ថិតក្រោមការគ្រប់គ្រង​របស់​ស្ថាប័នអ្នក</translation>
 <translation id="7111394291981742152">Chrome ផ្ដល់ឱ្យអ្នកនូវការគ្រប់គ្រងបន្ថែមលើការផ្សាយពាណិជ្ជកម្មដែលអ្នកមើលឃើញ និងដាក់កំហិតលើគេហទំព័រដែលអាចស្វែងយល់អំពីអ្នក នៅពេលដែលគេហទំព័រទាំងនោះបង្ហាញការផ្សាយពាណិជ្ជកម្មដែលមានលក្ខណៈផ្ទាល់ខ្លួនដល់អ្នក។</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
index 2dc5865..0273dc3f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
@@ -348,6 +348,7 @@
 <translation id="2891154217021530873">ಪುಟ ಲೋಡ್ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿ</translation>
 <translation id="2893180576842394309">ಹುಡುಕಾಟ ಮತ್ತು ಇತರ Google ಸೇವೆಗಳನ್ನು ವೈಯಕ್ತೀಕರಿಸಲು ನಿಮ್ಮ ಇತಿಹಾಸವನ್ನು Google ಬಳಸಬಹುದು.</translation>
 <translation id="2894821468041866720">ನಿಮ್ಮ ಬ್ರೌಸರ್ ಅಥವಾ ಸಾಧನವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ನಿಧಾನಗೊಳಿಸುವುದಿಲ್ಲ.</translation>
+<translation id="2895521649038438824">ನೀವು ಈ ಪುಟವನ್ನು ಆಲಿಸಬಹುದು</translation>
 <translation id="2900528713135656174">ಈವೆಂಟ್ ರಚಿಸು</translation>
 <translation id="2901411048554510387"><ph name="WEBSITE_TITLE" /> ಗಾಗಿ ಸಲಹೆಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="2904300462646366554">ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ PDF ಗಳು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಯಾವುದೇ PDF ವೀಕ್ಷಕದೊಂದಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆರೆಯಲ್ಪಡುತ್ತವೆ</translation>
@@ -632,6 +633,7 @@
 <translation id="4425140285732600465">ದರವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ. ಯಾವುದೇ ಸೈಟ್‌ನಲ್ಲಿ ಬೆಲೆ ಕಡಿಮೆಯಾದರೆ ಅಲರ್ಟ್‌ಗಳನ್ನು ಪಡೆಯಿರಿ.</translation>
 <translation id="4425173294238317796">ಪಾಸ್‌ಕೀ ದೃಢೀಕರಣದ ಶೀಟ್</translation>
 <translation id="442518031075347249">Google Pay ಜೊತೆಗೆ ನಿಮ್ಮ ವರ್ಚುವಲ್ ಕಾರ್ಡ್ ಅನ್ನು ಇನ್ನು ಮುಂದೆ ಬಳಸಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. <ph name="BEGIN_LINK1" />ವರ್ಚುವಲ್ ಕಾರ್ಡ್‌ಗಳ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951"><ph name="EMAIL" /> ಅನ್ನು ಪ್ರಸ್ತುತ ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ. ಖಾತೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.</translation>
 <translation id="4452411734226507615"><ph name="TAB_TITLE" /> ಟ್ಯಾಬ್‌ ಮುಚ್ಚಿ</translation>
 <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> ಗೆ ಬುಕ್‌ಮಾರ್ಕ್ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="4461614516424362539">ನೀವು ಮತ್ತೊಂದು ಸಾಧನವನ್ನು QR ಕೋಡ್‌ ಬಳಸಿಕೊಂಡು ಲಿಂಕ್ ಮಾಡಿದಾಗ, ಅದು ಈ ಫೋನ್ ಅನ್ನು ಭದ್ರತಾ ಕೀಯಾಗಿ ಬಳಸಬಹುದು. ನೀವು ಅದನ್ನು ತೆಗೆದುಹಾಕಿದರೆ, ಅದನ್ನು ಪುನಃ ಲಿಂಕ್ ಮಾಡಲು ನೀವು QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.</translation>
@@ -784,6 +786,7 @@
 <translation id="5152843274749979095">ಯಾವುದೇ ಬೆಂಬಲಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿಲ್ಲ</translation>
 <translation id="5161254044473106830">ಶೀರ್ಷಿಕೆ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="5161262286013276579">ಪಾಸ್‌ಕೀ ದೃಢೀಕರಣ ಪುಟವನ್ನು ತೆರೆಯಲಾಗಿದೆ</translation>
+<translation id="5163361352003913350"><ph name="NAME" /> ಅವರನ್ನು ಪ್ರಸ್ತುತ ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ. ಖಾತೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.</translation>
 <translation id="5170568018924773124">ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ತೋರಿಸಿ</translation>
 <translation id="5171045022955879922">ಹುಡುಕಾಟ ನಡೆಸಿ ಅಥವಾ URL ಅನ್ನು ಟೈಪ್‌ ಮಾಡಿ</translation>
 <translation id="5174700554036517242">ಟ್ಯಾಬ್ ಅನ್ನು ಆರಂಭಿಕ ಎತ್ತರಕ್ಕೆ ಹಿಂತಿರುಗಿಸಲಾಗಿದೆ</translation>
@@ -1102,6 +1105,7 @@
 <translation id="674388916582496364">ನೀವು ಭೇಟಿ ನೀಡುವ ಸೈಟ್‌ಗಳು, ನಿಮ್ಮ ಅನುಭವವನ್ನು ವೈಯಕ್ತಿಕಗೊಳಿಸುವ ಸಲುವಾಗಿ ನಿಮಗೆ ಆಸಕ್ತಿಯಿರುವ ವಿಚಾರಗಳನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳುವುದು ಸಾಮಾನ್ಯ ಸಂಗತಿಯಾಗಿದೆ. ಸೈಟ್‌ಗಳು ನಿಮ್ಮ ಆಸಕ್ತಿಗಳ ಕುರಿತಾದ ಮಾಹಿತಿಯನ್ನು Chrome ನಲ್ಲಿ ಸಹ ಸಂಗ್ರಹಿಸಿಡಬಲ್ಲವು.</translation>
 <translation id="6751521182688001123">ಹೊಸ ಟ್ಯಾಬ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ತೆರೆಯಿರಿ. ಈ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಎಡಿಟ್ ಮಾಡಲು ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಒತ್ತಿ ಹಿಡಿಯಿರಿ.</translation>
 <translation id="6756507620369789050">ಪ್ರತಿಕ್ರಿಯೆ ಹಂಚಿಕೊಳ್ಳಿ</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">ಟ್ಯಾಬ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಬೇಕಾದ ಸಾಧನಗಳ ಪಟ್ಟಿಯನ್ನು ಅರ್ಧ ಎತ್ತರದಲ್ಲಿ ತೆರೆಯಲಾಗಿದೆ.</translation>
 <translation id="6770602306803890733">ನಿಮಗಾಗಿ ಹಾಗೂ ವೆಬ್‌ನಲ್ಲಿರುವ ಎಲ್ಲರಿಗಾಗಿ ಸುರಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ</translation>
 <translation id="6775840696761158817">ನೀವು ವಿಳಾಸ ಪಟ್ಟಿ ಅಥವಾ ಸರ್ಚ್ ಬಾಕ್ಸ್‌ನಲ್ಲಿ ಟ್ಯಾಪ್ ಮಾಡಿದಾಗ ಅಥವಾ ಟೈಪ್ ಮಾಡಿದಾಗ, ನಿಮ್ಮ ಡೀಫಾಲ್ಟ್ ಸರ್ಚ್ ಎಂಜಿನ್‌ನಿಂದ ನೀವು ಸಲಹೆಗಳನ್ನು ನೋಡುತ್ತೀರಿ. ಅಜ್ಞಾತ ಮೋಡ್‌ನಲ್ಲಿ ಇದು ಆಫ್ ಆಗಿರುತ್ತದೆ.</translation>
@@ -1149,6 +1153,7 @@
 <translation id="6945221475159498467">ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="6955535239952325894">ನಿರ್ವಹಿಸಲಾದ ಬ್ರೌಸರ್‌ಗಳಲ್ಲಿ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="6963766334940102469">ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ಅಳಿಸಿ</translation>
+<translation id="6964300328304469089"><ph name="NAME" />, <ph name="EMAIL" /> ಅನ್ನು ಪ್ರಸ್ತುತ ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ. ಖಾತೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.</translation>
 <translation id="696447261358045621">ಅಜ್ಞಾತ ಮೋಡ್‌‌ ಅನ್ನು ತೊರೆಯಿರಿ</translation>
 <translation id="6965382102122355670">ಸರಿ</translation>
 <translation id="6971862865055170158">ಅನುಮೋದಿಸಬೇಡಿ</translation>
@@ -1176,6 +1181,7 @@
 <translation id="7080806333218412752">URL ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು, ಅವುಗಳನ್ನು ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್‌ಗೆ ಕಳುಹಿಸುತ್ತದೆ. ಹೊಸ ಬೆದರಿಕೆಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ನೆರವಾಗುವುದಕ್ಕಾಗಿ, ಪುಟಗಳು, ಡೌನ್‌ಲೋಡ್‌ಗಳು, ವಿಸ್ತರಣೆಯ ಚಟುವಟಿಕೆ ಮತ್ತು ಸಿಸ್ಟಂ ಮಾಹಿತಿಯ ಸಣ್ಣ ಮಾದರಿಯನ್ನು ಸಹ ಕಳುಹಿಸುತ್ತದೆ. ನೀವು ಸೈನ್ ಇನ್ ಮಾಡಿದಾಗ, Google ಆ್ಯಪ್‌ಗಳಾದ್ಯಂತ ನಿಮ್ಮನ್ನು ಸುರಕ್ಷಿತವಾಗಿರಿಸುವುದಕ್ಕಾಗಿ, ಈ ಡೇಟಾವನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯೊಂದಿಗೆ ತಾತ್ಕಾಲಿಕವಾಗಿ ಲಿಂಕ್ ಮಾಡುತ್ತದೆ.</translation>
 <translation id="7085332316435785646">Google ಸೇವೆಗಳಲ್ಲಿ ಹೆಚ್ಚು ವೈಯಕ್ತೀಕರಿಸಿದ ಅನುಭವಗಳಿಗಾಗಿ Chrome ಇತಿಹಾಸವನ್ನು ಸೇರಿಸಬೇಕೆ ಬೇಡವೇ ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="7088681679121566888">Chrome ಅಪ್ ಟು ಡೇಟ್ ಆಗಿದೆ</translation>
+<translation id="7093458400248449925">ಸುರಕ್ಷತಾ ಹಬ್</translation>
 <translation id="7105047059074518658">ಸಾಧನಗಳಾದ್ಯಂತ ಸುಲಭವಾಗಿ ಬ್ರೌಸ್ ಮಾಡಲು ಸೈನ್ ಇನ್ ಮಾಡಿ</translation>
 <translation id="7106762743910369165">ನಿಮ್ಮ ಸಂಸ್ಥೆಯು ನಿಮ್ಮ ಬ್ರೌಸರ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತಿದೆ</translation>
 <translation id="7111394291981742152">ನೀವು ನೋಡುವ ಜಾಹೀರಾತುಗಳ ಮೇಲೆ Chrome ನಿಮಗೆ ಹೆಚ್ಚಿನ ನಿಯಂತ್ರಣವನ್ನು ನೀಡುತ್ತದೆ ಮತ್ತು ಸೈಟ್‌ಗಳಲ್ಲಿ ನೀವು ವೈಯಕ್ತೀಕರಿಸಿದ ಜಾಹೀರಾತುಗಳನ್ನು ನೋಡಿದಾಗ ನಿಮ್ಮ ಕುರಿತು ಯಾವ ಸೈಟ್‌ಗಳು ತಿಳಿಯಬಹುದು ಎಂಬುದನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ.</translation>
@@ -1357,6 +1363,7 @@
 <translation id="7947953824732555851">ಸಮ್ಮತಿಸಿ ಮತ್ತು ಸೈನ್‌ ಇನ್‌ ಮಾಡಿ</translation>
 <translation id="7951102827450076904">ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ PDF ಗಳನ್ನು ಯಾವಾಗಲೂ ತೆರೆಯಿರಿ</translation>
 <translation id="7957413488482743710">ಸಂಭವನೀಯ ವಂಚನೆಯಿಂದ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲು ವರ್ಚುವಲ್ ಕಾರ್ಡ್ ನಿಮ್ಮ ನಿಜವಾದ ಕಾರ್ಡ್ ಅನ್ನು ಮರೆಮಾಡುತ್ತದೆ. <ph name="BEGIN_LINK1" />ವರ್ಚುವಲ್ ಕಾರ್ಡ್‌ಗಳ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">ಈ ಸಾಧನದಲ್ಲಿನ ಟ್ಯಾಬ್‌ಗಳು</translation>
 <translation id="7960972236129063347">ಪುಟದ ಒಳನೋಟಗಳಿಗೆ ಹಿಂತಿರುಗುವ ಬಟನ್</translation>
 <translation id="7961926449547174351">ನೀವು ಸಂಗ್ರಹಣೆಯ ಪ್ರವೇಶವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದೀರಿ, ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಹೋಗಿ.</translation>
 <translation id="7963646190083259054">ಮಾರಾಟಗಾರ:</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 44b4bd6..7f903af 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
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">세이프 브라우징 사용 안함</translation>
 <translation id="4351244548802238354">대화상자 닫기</translation>
 <translation id="4355272626458588338">중요한 페이지를 북마크에 추가하여 다시 돌아갈 수 있습니다.</translation>
+<translation id="4357206670025518404">외 <ph name="COUNT_NUMBER" />개</translation>
 <translation id="4378154925671717803">전화기</translation>
 <translation id="4380055775103003110">이 문제가 계속 발생하는 경우 다른 방법으로 <ph name="SITE_ETLD_PLUS_ONE" />에서 진행해 볼 수 있습니다.</translation>
 <translation id="4384468725000734951">검색할 때 Sogou 사용</translation>
@@ -1323,7 +1324,7 @@
 <translation id="7780645209293383778">사용자가 로그인하면 이 데이터를 사용자의 Google 계정에 일시적으로 연결하여 Google 앱 전반에서 사용자를 보호합니다.</translation>
 <translation id="7791543448312431591">추가</translation>
 <translation id="7798392620021911922">탭 <ph name="TAB_COUNT" />개를 복원했습니다.</translation>
-<translation id="780301667611848630">취소</translation>
+<translation id="780301667611848630">사용 안함</translation>
 <translation id="7808889146555843082">비밀번호를 삭제해도 <ph name="SITE" /> 계정은 삭제되지 않습니다. 비밀번호를 변경하거나 <ph name="SITE" /> 계정을 삭제하여 보안을 유지하세요.</translation>
 <translation id="7810647596859435254">연결 프로그램...</translation>
 <translation id="7814066895362068701">{FILE_COUNT,plural, =1{모든 파일, 목록에 있는 파일 1개}other{모든 파일, 목록에 있는 파일 #개}}</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 1a27f1e..561fd560 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
@@ -1358,6 +1358,7 @@
 <translation id="7947953824732555851">Кабыл алуу жана кирүү</translation>
 <translation id="7951102827450076904">Жүктөлүп алынган PDF файлдарын ар дайым ачуу</translation>
 <translation id="7957413488482743710">Шылуундуктан коргоого жардам берүү үчүн виртуалдык карта чыныгы картаңыздын маалыматын жашырат. <ph name="BEGIN_LINK1" />Виртуалдык карталар жөнүндө кеңири маалымат алыңыз<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Ушул түзмөктөгү өтмөктөр</translation>
 <translation id="7960972236129063347">Барактын статистикасындагы Кайтуу баскычы</translation>
 <translation id="7961926449547174351">Сактагычты колдонуу мүмкүнчүлүгүн өчүрүп койдуңуз. Параметрлерге өтүп, аны иштетиңиз.</translation>
 <translation id="7963646190083259054">Жөнөтүүчү:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
index f88e8e3..32395874 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
@@ -348,6 +348,7 @@
 <translation id="2891154217021530873">ຢຸດ​ການໂຫຼດ​ຫນ້າ</translation>
 <translation id="2893180576842394309">Google ອາດຈະໃຊ້ປະຫວັດຂອງທ່ານເພື່ອປັບແຕ່ງຊອກຫາ ແລະ ການບໍລິການອື່ນຂອງ Google</translation>
 <translation id="2894821468041866720">ບໍ່ເຮັດໃຫ້ໂປຣແກຣມທ່ອງເວັບ ຫຼື ອຸປະກອນຂອງທ່ານເຮັດວຽກຊ້າລົງຢ່າງເຫັນໄດ້ຊັດ.</translation>
+<translation id="2895521649038438824">ທ່ານສາມາດຟັງໜ້ານີ້ໄດ້</translation>
 <translation id="2900528713135656174">ສ້າງເຫດການ</translation>
 <translation id="2901411048554510387">ກຳລັງສະແດງການແນະນຳສຳລັບ <ph name="WEBSITE_TITLE" /></translation>
 <translation id="2904300462646366554">PDF ທີ່ດາວໂຫຼດແລ້ວຈະເປີດຂຶ້ນດ້ວຍໜຶ່ງໃນໂປຣແກຣມເບິ່ງ PDF ຢູ່ອຸປະກອນຂອງທ່ານໂດຍອັດຕະໂນມັດ</translation>
@@ -619,6 +620,7 @@
 <translation id="4335835283689002019">Safe Browsing ປິດ</translation>
 <translation id="4351244548802238354">ປິດ​ໜ້າ​ຕ່າງ</translation>
 <translation id="4355272626458588338">ທ່ານສາມາດກັບໄປຫາໜ້າທີ່ສຳຄັນຕໍ່ກັບທ່ານໂດຍການເພີ່ມບຸກມາກໄດ້</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">ໂທລະ​ສັບ</translation>
 <translation id="4380055775103003110">ຫາກບັນຫານີ້ຍັງເກີດຂຶ້ນຢູ່, ທ່ານສາມາດລອງດຳເນີນການຕໍ່ໃນ <ph name="SITE_ETLD_PLUS_ONE" /> ດ້ວຍວິທີອື່ນໆໄດ້.</translation>
 <translation id="4384468725000734951">ກຳລັງໃຊ້ Sogou ສຳລັບການຊອກຫາ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
index e40a150..1a5aa0f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Uždaryti inkogn. skirtukus</translation>
 <translation id="1568636008098739136">Klausytis šio puslapio. Jei norite redaguoti šį spartųjį klavišą, palieskite ir palaikykite.</translation>
 <translation id="1571304935088121812">Kopijuoti naudotojo vardą</translation>
+<translation id="1584648915421894279">Šiuo metu šiame įrenginyje išsaugotų slaptažodžių negalima naudoti skirtinguose „Chrome“ kanaluose. Po 125 versijos „Chrome“ įrenginyje išsaugoti „Chrome“ ir „<ph name="CHROME_CHANNEL" />“ slaptažodžiai bus sujungti ir juos bus galima naudoti abiejose programose.</translation>
 <translation id="1592864538817356322">Įprasta apsauga:</translation>
 <translation id="1594635596540195766">Siūlomų elementų toliau pateiktame sąraše: <ph name="SUGGESTIONS_COUNT" />.</translation>
 <translation id="1598163867407640634">Naudokite „<ph name="SITE_ETLD_PLUS_ONE" />“ su „<ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />“</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Peržiūrėkite ir tvarkykite išsaugotus slaptažodžius <ph name="BEGIN_LINK" />„Google“ paskyroje<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Sklaidos kanalo kortelės meniu atidarytas iki pusės</translation>
 <translation id="2830783625999891985">Iškarpinės turinys paslėptas</translation>
+<translation id="2834884592945939112">Nustatymai, „Google“ paskyros klaida</translation>
 <translation id="2838367486340230368">Privatumo vadovo paaiškinimas atidarytas iki pusės ekrano aukščio</translation>
 <translation id="2839327205551510876">Nebestebima „<ph name="SITE_NAME" />“</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> inkognito skirtukas bus uždarytas}one{<ph name="TAB_COUNT_MANY" /> inkognito skirtukas bus uždarytas}few{<ph name="TAB_COUNT_MANY" /> inkognito skirtukai bus uždaryti}many{<ph name="TAB_COUNT_MANY" /> inkognito skirtuko bus uždaryta}other{<ph name="TAB_COUNT_MANY" /> inkognito skirtukų bus uždaryta}}</translation>
@@ -617,6 +619,7 @@
 <translation id="4335835283689002019">Saugus naršymas išjungtas</translation>
 <translation id="4351244548802238354">Uždaryti dialogo langą</translation>
 <translation id="4355272626458588338">Galite grįžti į jums svarbų puslapį pridėję žymę</translation>
+<translation id="4357206670025518404">+ <ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Telefonas</translation>
 <translation id="4380055775103003110">Jei ši problema išlieka, galite išbandyti kitus būdus, kaip tęsti veiklą <ph name="SITE_ETLD_PLUS_ONE" />.</translation>
 <translation id="4384468725000734951">Atliekant paiešką naudojama „Sogou“</translation>
@@ -663,6 +666,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Prieš 1 minutę}one{Prieš # minutę}few{Prieš # minutes}many{Prieš # minutės}other{Prieš # minučių}}</translation>
 <translation id="4587589328781138893">Svetainės</translation>
 <translation id="4594952190837476234">Šis neprisijungus naudojamas puslapis sukurtas <ph name="CREATION_TIME" />, todėl gali skirtis nuo prisijungus pateiktos versijos.</translation>
+<translation id="4595805675102978678">„Google“ paskyros klaida</translation>
 <translation id="4601095002996233687">Nuodugnus įtartinų atsisiuntimų nuskaitymas.</translation>
 <translation id="4609429330876432068">Išsaugotų „Chrome“ ir „<ph name="CHROME_CHANNEL" />“ slaptažodžių sąrašai buvo sujungti. Vis tiek galite automatiškai užpildyti visus išsaugotus slaptažodžius abiejose programose.</translation>
 <translation id="4616150815774728855">Atidaryti „<ph name="WEBAPK_NAME" />“</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 3a5e66a1..0b6833e 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Aizvērt inkognito cilnes</translation>
 <translation id="1568636008098739136">Klausīties šīs lapas saturu. Lai rediģētu šo īsinājumtaustiņu, pieskarieties un turiet.</translation>
 <translation id="1571304935088121812">Kopēt lietotājvārdu</translation>
+<translation id="1584648915421894279">Šajā ierīcē saglabātās paroles pašlaik nevar izmantot dažādās Chrome versijās. Pēc 125. versijas jūsu ierīcē saglabātās paroles pārlūkā Chrome (un šeit: <ph name="CHROME_CHANNEL" />) tiks sapludinātas un tās varēs izmantot abās lietotnēs.</translation>
 <translation id="1592864538817356322">Standarta aizsardzība:</translation>
 <translation id="1594635596540195766">Tālāk sniegtajā sarakstā ir <ph name="SUGGESTIONS_COUNT" /> ieteiktie vienumi.</translation>
 <translation id="1598163867407640634">Izmantojiet vietni <ph name="SITE_ETLD_PLUS_ONE" /> ar <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> kontu</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Skatiet un pārvaldiet saglabātās paroles savā <ph name="BEGIN_LINK" />Google kontā<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Ir atvērta puse no plūsmas kartītes izvēlnes</translation>
 <translation id="2830783625999891985">Starpliktuves saturs ir paslēpts</translation>
+<translation id="2834884592945939112">Iestatījumi, Google konta kļūda</translation>
 <translation id="2838367486340230368">Paskaidrojums par konfidencialitātes ceļvedi ir atvērts pusekrāna augstumā</translation>
 <translation id="2839327205551510876">Vairs nesekojat <ph name="SITE_NAME" /> plūsmai</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{Tiks aizvērta <ph name="TAB_COUNT_ONE" /> inkognito cilne.}zero{Tiks aizvērtas <ph name="TAB_COUNT_MANY" /> inkognito cilnes.}one{Tiks aizvērta <ph name="TAB_COUNT_MANY" /> inkognito cilne.}other{Tiks aizvērtas <ph name="TAB_COUNT_MANY" /> inkognito cilnes.}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{pirms # minūtes}zero{pirms # minūtēm}one{pirms # minūtes}other{pirms # minūtēm}}</translation>
 <translation id="4587589328781138893">Vietnes</translation>
 <translation id="4594952190837476234">Šī lapas bezsaistes versija (izveidota: <ph name="CREATION_TIME" />) var atšķirties no tiešsaistes versijas.</translation>
+<translation id="4595805675102978678">Google konta kļūda</translation>
 <translation id="4601095002996233687">Detalizēta aizdomīgu lejupielāžu pārbaude.</translation>
 <translation id="4609429330876432068">Jūsu Chrome un <ph name="CHROME_CHANNEL" /> saglabāto paroļu saraksti tika sapludināti. Arī turpmāk varēsiet automātiski aizpildīt visas saglabātās paroles abās lietotnēs.</translation>
 <translation id="4616150815774728855">Atvērt <ph name="WEBAPK_NAME" /></translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">Pieņemt un pierakst.</translation>
 <translation id="7951102827450076904">Vienmēr atvērt lejupielādētos PDF failus</translation>
 <translation id="7957413488482743710">Virtuāla karte paslēpj jūsu faktisko karti, lai efektīvāk aizsargātu jūs pret iespējamu krāpšanu. <ph name="BEGIN_LINK1" />Uzziniet vairāk par virtuālajām kartēm<ph name="END_LINK1" />.</translation>
+<translation id="7959485987650214982">Cilnes šajā ierīcē</translation>
 <translation id="7960972236129063347">Lapu ieskatu poga Atpakaļ</translation>
 <translation id="7961926449547174351">Jūs esat atspējojis piekļuvi krātuvei. Lai to iespējotu, pārejiet uz iestatījumiem.</translation>
 <translation id="7963646190083259054">Nodrošina:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
index 5566dc5..0f3165d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
@@ -1358,6 +1358,7 @@
 <translation id="7947953824732555851">Прифати и најави се</translation>
 <translation id="7951102827450076904">Секогаш отворај ги преземените PDF-датотеки</translation>
 <translation id="7957413488482743710">Виртуелната картичка ја сокрива вашата актуелна картичка за да ја заштити од потенцијална измама. <ph name="BEGIN_LINK1" />Дознајте повеќе за виртуелните картички<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Картички на уредов</translation>
 <translation id="7960972236129063347">Копче за назад на „Увиди за страници“</translation>
 <translation id="7961926449547174351">Сте го оневозможиле пристапот до „Капацитет“, одете во „Поставки“ за да го овозможите.</translation>
 <translation id="7963646190083259054">Продавач:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
index d07313d..86cd042 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">സുരക്ഷിത ബ്രൗസിംഗ് ഓഫാണ്</translation>
 <translation id="4351244548802238354">ഡയലോഗ് അടയ്‌ക്കുക</translation>
 <translation id="4355272626458588338">ബുക്ക്‌മാർക്ക് ചേർക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് പ്രധാനപ്പെട്ട പേജിലേക്ക് മടങ്ങാനാകും</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">ഫോൺ</translation>
 <translation id="4380055775103003110">ഈ പ്രശ്‌നം നിലനിൽക്കുകയാണെങ്കിൽ, <ph name="SITE_ETLD_PLUS_ONE" /> എന്നതിൽ തുടരാൻ നിങ്ങൾക്ക് മറ്റ് മാർഗ്ഗങ്ങൾ പരീക്ഷിക്കാവുന്നതാണ്.</translation>
 <translation id="4384468725000734951">തിരയാൻ Sogou ഉപയോഗിക്കുന്നു</translation>
@@ -632,6 +633,7 @@
 <translation id="4425140285732600465">നിരക്ക് ട്രാക്ക് ചെയ്യുന്നു. ഏതെങ്കിലും സൈറ്റിൽ വിലക്കുറവ് ഉണ്ടെങ്കിൽ അറിയിപ്പുകൾ നേടുക.</translation>
 <translation id="4425173294238317796">പാസ്‌കീ സ്ഥിരീകരിക്കൽ ഷീറ്റ്</translation>
 <translation id="442518031075347249">Google Pay-യുടെ സഹായത്തോടെ നിങ്ങൾക്ക് ഇനി വെർച്വൽ കാർഡ് ഉപയോഗിക്കാനാകില്ല. <ph name="BEGIN_LINK1" />വെർച്വൽ കാർഡുകളെ കുറിച്ച് കൂടുതലറിയുക<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">നിലവിൽ <ph name="EMAIL" /> തിരഞ്ഞെടുത്തിരിക്കുന്നു. അക്കൗണ്ട് തിരഞ്ഞെടുക്കുക.</translation>
 <translation id="4452411734226507615"><ph name="TAB_TITLE" /> ടാബ് അടയ്ക്കുക</translation>
 <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> ഫോൾഡറിലേക്ക് ബുക്ക്മാർക്ക് ചെയ്‌തു</translation>
 <translation id="4461614516424362539">നിങ്ങൾ QR കോഡ് ഉപയോഗിച്ച് മറ്റൊരു ഉപകരണം ലിങ്ക് ചെയ്യുമ്പോൾ അതിന് ഈ ഫോൺ ഒരു സുരക്ഷാ കീ ആയി ഉപയോഗിക്കാനാകും. നിങ്ങളത് നീക്കം ചെയ്യുകയാണെങ്കിൽ അത് വീണ്ടും ലിങ്ക് ചെയ്യാൻ ഒരു QR കോഡ് സ്‌കാൻ ചെയ്യേണ്ടി വരും.</translation>
@@ -785,6 +787,7 @@
 <translation id="5152843274749979095">ഉപയോഗിക്കാനാവുന്ന ആപ്‌സൊന്നും ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല</translation>
 <translation id="5161254044473106830">പേര് ആവശ്യമാണ്</translation>
 <translation id="5161262286013276579">പാസ്‌കീ സ്ഥിരീകരിക്കൽ ഷീറ്റ് തുറന്നു</translation>
+<translation id="5163361352003913350">നിലവിൽ <ph name="NAME" /> തിരഞ്ഞെടുത്തിരിക്കുന്നു. അക്കൗണ്ട് തിരഞ്ഞെടുക്കുക.</translation>
 <translation id="5170568018924773124">ഫോള്‍ഡറില്‍ കാണിക്കുക</translation>
 <translation id="5171045022955879922">തിരയുക അല്ലെങ്കിൽ URL ടൈപ്പ് ചെയ്യുക</translation>
 <translation id="5174700554036517242">ടാബ് പ്രാഥമിക ഉയരത്തിലേക്ക് തിരിച്ചെത്തിയിരിക്കുന്നു</translation>
@@ -1103,6 +1106,7 @@
 <translation id="674388916582496364">നിങ്ങളുടെ അനുഭവം വ്യക്തിപരമാക്കുന്നതിന്, നിങ്ങൾ സന്ദർശിക്കുന്ന സൈറ്റുകൾ നിങ്ങൾക്ക് താൽപ്പര്യമുള്ള കാര്യങ്ങൾ ഓർമ്മിക്കുന്നത് സാധാരണമാണ്. സൈറ്റുകൾക്ക് നിങ്ങളുടെ താൽപ്പര്യങ്ങളെക്കുറിച്ചുള്ള വിവരങ്ങൾ Chrome-ൽ സംഭരിക്കാനുമാകും.</translation>
 <translation id="6751521182688001123">പുതിയ ടാബ് വേഗത്തിൽ തുറക്കുക. ഈ കുറുക്കുവഴി എഡിറ്റ് ചെയ്യാൻ, സ്‌പർശിച്ചുപിടിക്കുക.</translation>
 <translation id="6756507620369789050">ഫീഡ്ബാക്ക് പങ്കിടുക</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">പകുതി ഉയരത്തിൽ ടാബ് പങ്കിടാനാകുന്ന ഉപകരണങ്ങളുടെ ലിസ്‌റ്റ്.</translation>
 <translation id="6770602306803890733">നിങ്ങൾക്കും വെബിലെ എല്ലാവർക്കും സുരക്ഷ മെച്ചപ്പെടുത്തുന്നു</translation>
 <translation id="6775840696761158817">വിലാസ ബാറിലോ തിരയൽ ബോക്‌സിലോ നിങ്ങൾ ടാപ്പ് ചെയ്യുമ്പോഴോ ടൈപ്പ് ചെയ്യുമ്പോഴോ, നിങ്ങളുടെ ഡിഫോൾട്ട് തിരയൽ യന്ത്രത്തിൽ നിന്നുള്ള നിർദ്ദേശങ്ങൾ കാണാം. ഇത് അദൃശ്യ മോഡിൽ ഓഫാണ്.</translation>
@@ -1150,6 +1154,7 @@
 <translation id="6945221475159498467">തിരഞ്ഞെടുക്കുക</translation>
 <translation id="6955535239952325894">മാനേജ് ചെയ്യപ്പെടുന്ന ബ്രൗസറുകളിൽ ഈ ക്രമീകരണം പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു</translation>
 <translation id="6963766334940102469">ബുക്ക്‌മാർക്കുകൾ ഇല്ലാതാക്കുക</translation>
+<translation id="6964300328304469089"><ph name="NAME" />, <ph name="EMAIL" /> നിലവിൽ തിരഞ്ഞെടുത്തിരിക്കുന്നു. അക്കൗണ്ട് തിരഞ്ഞെടുക്കുക.</translation>
 <translation id="696447261358045621">അദൃശ്യ മോഡിൽ നിന്ന് പുറത്തുകടക്കുക</translation>
 <translation id="6965382102122355670">ശരി</translation>
 <translation id="6971862865055170158">അംഗീകരിക്കരുത്</translation>
@@ -1177,6 +1182,7 @@
 <translation id="7080806333218412752">URL-കൾ പരിശോധിക്കുന്നതിന് അവ സുരക്ഷിത ബ്രൗസിംഗിലേക്ക് അയയ്‌ക്കുന്നു. പുതിയ ഭീഷണികൾ കണ്ടെത്താൻ സഹായിക്കുന്നതിന് പേജുകൾ, ഡൗൺലോഡുകൾ, വിപുലീകരണ ആക്റ്റിവിറ്റി, സിസ്റ്റം വിവരങ്ങൾ എന്നിവയുടെ ഒരു ചെറിയ സാമ്പിൾ അയയ്‌ക്കുകയും ചെയ്യുന്നു. നിങ്ങളെ Google ആപ്പുകളിലുടനീളം പരിരക്ഷിക്കുന്നതിന് സൈൻ ഇൻ ആയിരിക്കുമ്പോൾ ഈ ഡാറ്റ നിങ്ങളുടെ Google അക്കൗണ്ടിലേക്ക് താൽക്കാലികമായി ലിങ്ക് ചെയ്യുന്നു.</translation>
 <translation id="7085332316435785646">Google സേവനങ്ങളിൽ കൂടുതൽ വ്യക്തിപരമാക്കിയ അനുഭവം ലഭ്യമാകാൻ Chrome ചരിത്രം ഉൾപ്പെടുത്തണോ എന്ന് തിരഞ്ഞെടുക്കുക</translation>
 <translation id="7088681679121566888">Chrome അപ് റ്റു ഡേറ്റാണ്</translation>
+<translation id="7093458400248449925">സുരക്ഷാ ഹബ്</translation>
 <translation id="7105047059074518658">ഉപകരണങ്ങളിൽ ഉടനീളം എളുപ്പം ബ്രൗസ് ചെയ്യാൻ സൈൻ ഇൻ ചെയ്യൂ</translation>
 <translation id="7106762743910369165">നിങ്ങളുടെ സ്ഥാപനമാണ് നിങ്ങളുടെ ബ്രൗസർ മാനേജ് ചെയ്യുന്നത്</translation>
 <translation id="7111394291981742152">Chrome, നിങ്ങൾ കാണുന്ന പരസ്യങ്ങളിൽ നിങ്ങൾക്ക് കൂടുതൽ നിയന്ത്രണം നൽകുകയും നിങ്ങളെ വ്യക്തിപരമാക്കിയ പരസ്യങ്ങൾ കാണിക്കുമ്പോൾ സൈറ്റുകൾക്ക് നിങ്ങളെക്കുറിച്ച് അറിയാൻ കഴിയുന്ന വിവരങ്ങൾ പരിമിതപ്പെടുത്തുകയും ചെയ്യുന്നു.</translation>
@@ -1358,6 +1364,7 @@
 <translation id="7947953824732555851">അംഗീകരിച്ച് സൈൻ ഇൻ ചെയ്യുക</translation>
 <translation id="7951102827450076904">ഡൗൺലോഡ് ചെയ്ത PDF-കൾ എല്ലായ്‌പ്പോഴും തുറക്കുക</translation>
 <translation id="7957413488482743710">വഞ്ചിക്കപ്പെടാനിടയുള്ള സാഹചര്യങ്ങളിൽ നിന്ന് പരിരക്ഷിക്കാൻ സഹായിക്കുന്നതിന് വെർച്വൽ കാർഡ് നിങ്ങളുടെ യഥാർത്ഥ കാർഡ് വിവരങ്ങൾ മറയ്ക്കുന്നു. <ph name="BEGIN_LINK1" />വെർച്വൽ കാർഡുകളെ കുറിച്ച് കൂടുതലറിയുക<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">ഈ ഉപകരണത്തിലെ ടാബുകൾ</translation>
 <translation id="7960972236129063347">പേജ് ഉൾക്കാഴ്‌ചകൾ ഷീറ്റിലെ മടങ്ങുക ബട്ടൺ</translation>
 <translation id="7961926449547174351">നിങ്ങൾ സ്‌റ്റോറേജ് ആക്‌സസ് പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു, ക്രമീകരണത്തിൽ പോയി അത് പ്രവർത്തനക്ഷമമാക്കുക.</translation>
 <translation id="7963646190083259054">വെണ്ടർ:</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 cb40aa6..1d6d4bc 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
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">Аюулгүй үзэх тохиргоо унтраалттай байна</translation>
 <translation id="4351244548802238354">Харилцах цонхыг хаах</translation>
 <translation id="4355272626458588338">Та хавчуурга нэмснээр чухал хуудас руугаа буцаж очих боломжтой</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Утас</translation>
 <translation id="4380055775103003110">Хэрэв энэ асуудал тохиолдсоор байвал та <ph name="SITE_ETLD_PLUS_ONE" />-д үргэлжлүүлэх бусад аргыг турших боломжтой.</translation>
 <translation id="4384468725000734951">Sogou-р хайж байна</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 c3ee75a..e933b65 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
@@ -632,6 +632,7 @@
 <translation id="4425140285732600465">किमतीचा माग ठेवत आहे. कोणत्याही साइटवर किंमत कमी झाल्यास सूचना मिळवा.</translation>
 <translation id="4425173294238317796">पासकी कन्फर्मेशन शीट</translation>
 <translation id="442518031075347249">तुम्ही यापुढे तुमचे व्हर्च्युअल कार्ड Google Pay सोबत वापरू शकणार नाही. <ph name="BEGIN_LINK1" />व्हर्च्युअल कार्डबद्दल अधिक जाणून घ्या<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">सध्या <ph name="EMAIL" /> ला निवडले आहे. खाते निवडा.</translation>
 <translation id="4452411734226507615"><ph name="TAB_TITLE" /> टॅब बंद करा</translation>
 <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> ला बुकमार्क केले</translation>
 <translation id="4461614516424362539">तुम्ही दुसरे डिव्हाइस QR कोडसह लिंक केल्यास, ते हा फोन सिक्युरिटी की म्हणून वापरू शकते. तुम्ही ते काढून टाकल्यास, तुम्हाला ते पुन्हा लिंक करण्यासाठी QR कोड स्कॅन करावा लागेल.</translation>
@@ -785,6 +786,7 @@
 <translation id="5152843274749979095">कोणतीही सपोर्ट असलेली ॲप्स इंस्टॉल केली नाहीत</translation>
 <translation id="5161254044473106830">शीर्षक आवश्यक</translation>
 <translation id="5161262286013276579">पासकी कन्फर्मेशन शीट उघडली</translation>
+<translation id="5163361352003913350">सध्या <ph name="NAME" /> ला निवडले आहे. खाते निवडा.</translation>
 <translation id="5170568018924773124">फोल्डरमध्ये दर्शवा</translation>
 <translation id="5171045022955879922">URL शोधा किंवा टाइप करा</translation>
 <translation id="5174700554036517242">टॅब सुरुवातीच्या उंचीवर परत आला आहे</translation>
@@ -1103,6 +1105,7 @@
 <translation id="674388916582496364">सर्वसाधारणपणे, तुम्ही भेट देता त्या साइट तुमचा अनुभव पर्सनलाइझ करण्यासाठी, तुम्हाला स्वारस्य असलेल्या गोष्टी लक्षात ठेवतात. साइट तुमच्या स्वारस्यांबद्दलची माहिती Chrome वापरून स्टोअरदेखील करू शकतात.</translation>
 <translation id="6751521182688001123">झटपट नवीन टॅब उघडा. हा शॉर्टकट संपादित करण्यासाठी, स्‍पर्श करा आणि धरून ठेवा.</translation>
 <translation id="6756507620369789050">फीडबॅक शेअर करा</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">अर्ध्या उंचीवर उघडलेल्या टॅबसह शेअर करण्यासाठी डिव्हाइसची सूची.</translation>
 <translation id="6770602306803890733">तुमच्यासाठी आणि वेबवरील प्रत्येकजणासाठी सुरक्षिततेत सुधारणा करते</translation>
 <translation id="6775840696761158817">तुम्ही अ‍ॅड्रेस बार किंवा सर्च बॉक्सवर टॅप अथवा टाइप करता, तेव्हा तुम्हाला तुमच्या डीफॉल्ट शोध इंजीनमधील सूचना दिसतील. हे गुप्त मोड मध्ये बंद असते.</translation>
@@ -1150,6 +1153,7 @@
 <translation id="6945221475159498467">निवडा</translation>
 <translation id="6955535239952325894">व्यवस्थापित केलेल्या ब्राउझरवर हे सेटिंग बंद केलेले आहे</translation>
 <translation id="6963766334940102469">बुकमार्क हटवा</translation>
+<translation id="6964300328304469089">सध्या <ph name="NAME" />, <ph name="EMAIL" /> ला निवडले आहे. खाते निवडा.</translation>
 <translation id="696447261358045621">गुप्त मोडमधून बाहेर पडा</translation>
 <translation id="6965382102122355670">ठीक आहे</translation>
 <translation id="6971862865055170158">मंजुरी देऊ नका</translation>
@@ -1177,6 +1181,7 @@
 <translation id="7080806333218412752">URL तपासण्यासाठी त्या सुरक्षित ब्राउझिंग ला पाठवतो. तसेच नवीन धोके शोधण्यात मदत करण्यासाठी पेज, डाउनलोड, एक्स्टेंशन अ‍ॅक्टिव्हिटी आणि सिस्टम माहिती यांचे लहान नमुने पाठवतो. सर्व Google अ‍ॅप्सवर तुमचे संरक्षण करण्यासाठी, तुम्ही साइन इन केलेले असताना हा डेटा तुमच्या Google खाते शी तात्पुरता लिंक करतो.</translation>
 <translation id="7085332316435785646">Google सेवांमध्ये आणखी पर्सनलाइझ केलेल्या अनुभवासाठी Chrome इतिहासाचा समावेश करायचा की नाही हे ठरवा</translation>
 <translation id="7088681679121566888">Chrome अप टू डेट आहे</translation>
+<translation id="7093458400248449925">सुरक्षितता हब</translation>
 <translation id="7105047059074518658">सर्व डिव्हाइसवर सहजरीत्या ब्राउझ करण्यासाठी साइन इन करा</translation>
 <translation id="7106762743910369165">तुमचा ब्राउझर तुमच्या संस्थेद्वारे व्यवस्थापित केला जातो</translation>
 <translation id="7111394291981742152">Chrome हे तुम्हाला तुम्ही पाहता त्या जाहिरातींवर अधिक नियंत्रण देते आणि साइट तुम्हाला पर्सनलाइझ केलेल्या जाहिराती दाखवतात, तेव्हा त्यांना तुमच्याबद्दल कोणती माहिती मिळू शकते हे मर्यादित करते.</translation>
@@ -1358,6 +1363,7 @@
 <translation id="7947953824732555851">स्वीकार करा आणि साइन इन करा</translation>
 <translation id="7951102827450076904">डाउनलोड केलेल्या PDFs नेहमी उघडा</translation>
 <translation id="7957413488482743710">संभाव्य फसवणुकीपासून तुमचे संरक्षण करण्यात मदत करण्यासाठी, व्हर्च्युअल कार्ड तुमचे मूळ कार्ड लपवते. <ph name="BEGIN_LINK1" />व्हर्च्युअल कार्डबद्दल अधिक जाणून घ्या<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">या डिव्हाइसवर टॅब आहेत</translation>
 <translation id="7960972236129063347">पेज इनसाइट मागे जा बटण</translation>
 <translation id="7961926449547174351">तुम्ही स्टोरेज चा ॲक्सेस बंद केला आहे, तो सुरू करण्यासाठी कृपया सेटिंग्ज मध्ये जा.</translation>
 <translation id="7963646190083259054">विक्रेता:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
index ac60889a..f8534fb 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
@@ -348,6 +348,7 @@
 <translation id="2891154217021530873">Hentikan pemuatan halaman</translation>
 <translation id="2893180576842394309">Google boleh menggunakan sejarah anda untuk memperibadikan Carian dan perkhidmatan Google yang lain</translation>
 <translation id="2894821468041866720">Tidak memperlahankan penyemak imbas atau peranti dengan ketara.</translation>
+<translation id="2895521649038438824">Anda boleh mendengar halaman ini</translation>
 <translation id="2900528713135656174">Buat acara</translation>
 <translation id="2901411048554510387">Memaparkan cadangan untuk <ph name="WEBSITE_TITLE" /></translation>
 <translation id="2904300462646366554">PDF yang dimuat turun akan dibuka secara automatik dengan salah satu pemapar PDF pada peranti anda</translation>
@@ -619,6 +620,7 @@
 <translation id="4335835283689002019">Penyemakan Imbas Selamat dimatikan</translation>
 <translation id="4351244548802238354">Tutup dialog</translation>
 <translation id="4355272626458588338">Anda boleh kembali pada halaman yang penting bagi anda dengan menambah penanda halaman</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4380055775103003110">Jika masalah ini tetap berlaku, anda boleh mencuba cara lain untuk meneruskan pada <ph name="SITE_ETLD_PLUS_ONE" />.</translation>
 <translation id="4384468725000734951">Menggunakan Sogou untuk carian</translation>
@@ -632,6 +634,7 @@
 <translation id="4425140285732600465">Menjejaki harga. Dapatkan makluman sekiranya harga jatuh pada mana-mana laman.</translation>
 <translation id="4425173294238317796">Helaian pengesahan kunci laluan</translation>
 <translation id="442518031075347249">Anda tidak dapat menggunakan kad maya anda dengan Google Pay lagi. <ph name="BEGIN_LINK1" />Ketahui lebih lanjut tentang kad maya<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951"><ph name="EMAIL" /> dipilih pada masa ini. Pilih akaun.</translation>
 <translation id="4452411734226507615">Tutup tab <ph name="TAB_TITLE" /></translation>
 <translation id="4452548195519783679">Ditandai halaman ke <ph name="FOLDER_NAME" /></translation>
 <translation id="4461614516424362539">Apabila anda memautkan peranti lain menggunakan kod QR, telefon ini boleh digunakan sebagai kunci keselamatan. Jika anda mengalih keluarnya, anda perlu mengimbas kod QR untuk memautnya semula.</translation>
@@ -785,6 +788,7 @@
 <translation id="5152843274749979095">Tiada apl yang disokong dipasang</translation>
 <translation id="5161254044473106830">Tajuk diperlukan</translation>
 <translation id="5161262286013276579">Helaian pengesahan kunci laluan dibuka</translation>
+<translation id="5163361352003913350"><ph name="NAME" /> dipilih pada masa ini. Pilih akaun.</translation>
 <translation id="5170568018924773124">Paparkan dalam folder</translation>
 <translation id="5171045022955879922">Buat carian atau taipkan URL</translation>
 <translation id="5174700554036517242">Tab kembali kepada ketinggian awal</translation>
@@ -1103,6 +1107,7 @@
 <translation id="674388916582496364">Menjadi kebiasaan bagi laman yang anda lawati mengingati perkara yang anda minati, untuk memeribadikan pengalaman anda. Laman boleh menyimpan maklumat tentang minat anda menggunakan Chrome.</translation>
 <translation id="6751521182688001123">Buka tab baharu dengan pantas. Untuk mengedit pintasan ini, sentuh dan tahan.</translation>
 <translation id="6756507620369789050">Kongsi maklum balas</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">Senarai peranti untuk berkongsi tab dibuka pada ketinggian separuh.</translation>
 <translation id="6770602306803890733">Meningkatkan keselamatan untuk anda dan semua orang yang melayari web</translation>
 <translation id="6775840696761158817">Apabila anda mengetik atau menaip dalam bar alamat atau kotak carian, anda akan melihat cadangan daripada enjin carian lalai anda. Tetapan ini dimatikan dalam Inkognito.</translation>
@@ -1150,6 +1155,7 @@
 <translation id="6945221475159498467">Pilih</translation>
 <translation id="6955535239952325894">Tetapan ini dilumpuhkan pada penyemak imbas terurus</translation>
 <translation id="6963766334940102469">Padamkan penanda halaman</translation>
+<translation id="6964300328304469089"><ph name="NAME" />, <ph name="EMAIL" /> dipilih pada masa ini. Pilih akaun.</translation>
 <translation id="696447261358045621">Tinggalkan mod Inkognito</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6971862865055170158">Jangan luluskan</translation>
@@ -1177,6 +1183,7 @@
 <translation id="7080806333218412752">Menghantar URL kepada Penyemakan Imbas Selamat untuk semakan. Turut menghantar sedikit contoh halaman, muat turun, aktiviti sambungan dan maklumat sistem untuk membantu penemuan ancaman baharu. Memautkan data ini pada Google Account anda secara sementara apabila anda log masuk, untuk melindungi anda merentas apl Google.</translation>
 <translation id="7085332316435785646">Pilih sama ada untuk memasukkan sejarah Chrome untuk mendapatkan pengalaman yang lebih diperibadikan dalam Perkhidmatan Google</translation>
 <translation id="7088681679121566888">Chrome sudah dikemas kini</translation>
+<translation id="7093458400248449925">Hab keselamatan</translation>
 <translation id="7105047059074518658">Log masuk untuk menyemak imbas dengan lebih mudah di seluruh peranti</translation>
 <translation id="7106762743910369165">Penyemak imbas anda diurus oleh organisasi anda</translation>
 <translation id="7111394291981742152">Chrome memberi anda lebih banyak kawalan terhadap iklan dan mengehadkan perkara yang laman boleh pelajari tentang anda apabila iklan diperibadikan dipaparkan kepada anda.</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 ba247ca..68a869f 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">ရုပ်ဖျက်တဘ်များ ပိတ်ရန်</translation>
 <translation id="1568636008098739136">ဤစာမျက်နှာကို နားထောင်ရန်။ ဤဖြတ်လမ်းလင့်ခ်ကို ပြင်ရန် ထိ၍ဖိထားပါ။</translation>
 <translation id="1571304935088121812">အသုံးပြုသူအမည်ကို ကူးယူပါ</translation>
+<translation id="1584648915421894279">ဤစက်တွင် သိမ်းထားသော စကားဝှက်များကို Chrome ချန်နယ်များတွင် ယခု မသုံးနိုင်ပါ။ Chrome 125 နောက်ပိုင်းတွင် Chrome နှင့် <ph name="CHROME_CHANNEL" /> အတွက် သင့်စက်တွင် သိမ်းထားသော စကားဝှက်များကို ပေါင်းစည်းမည်ဖြစ်ပြီး အက်ပ်နှစ်ခုစလုံးတွင် သုံးနိုင်မည်။</translation>
 <translation id="1592864538817356322">ပုံမှန်ကာကွယ်မှု -</translation>
 <translation id="1594635596540195766">အောက်ပါစာရင်းတွင် အကြံပြုအရာ<ph name="SUGGESTIONS_COUNT" /> ခု ရှိသည်။</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ဖြင့် <ph name="SITE_ETLD_PLUS_ONE" /> ကို အသုံးပြုပါ</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">သိမ်းဆည်းထားသည့် စကားဝှက်များကို သင်၏ <ph name="BEGIN_LINK" />Google အကောင့်<ph name="END_LINK" /> တွင် ကြည့်ရှုစီမံပါ</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">ကလစ်ဘုတ်အကြောင်းအရာများကို ဖျောက်ထားသည်</translation>
+<translation id="2834884592945939112">ဆက်တင်များ။ Google Account အမှားအယွင်း</translation>
 <translation id="2838367486340230368">ကိုယ်ရေးအချက်အလက်လုံခြုံမှုလမ်းညွှန် ရှင်းလင်းချက်ကို မြင်ကွင်းတစ်ဝက်ဖွင့်ပြီးပြီ</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> ကို လိုက်မကြည့်တော့ပါ</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{ရုပ်ဖျက်တဘ် <ph name="TAB_COUNT_ONE" /> ခုကို ပိတ်ပါမည်}other{ရုပ်ဖျက်တဘ် <ph name="TAB_COUNT_MANY" /> ခုကို ပိတ်ပါမည်}}</translation>
@@ -617,6 +619,7 @@
 <translation id="4335835283689002019">ဘေးကင်းစွာဖွင့်ကြည့်ခြင်းကို ပိတ်ထားသည်</translation>
 <translation id="4351244548802238354">ဒိုင်ယာလော့ ပိတ်ရန်</translation>
 <translation id="4355272626458588338">သင့်အတွက်အရေးကြီးသော စာမျက်နှာသို့ လိပ်စာမှတ်ပြီး ပြန်သွားနိုင်သည်</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">ဖုန်း</translation>
 <translation id="4380055775103003110">ဤပြဿနာဆက်ဖြစ်နေပါက <ph name="SITE_ETLD_PLUS_ONE" /> တွင် အခြားနည်းလမ်းများကို စမ်းကြည့်နိုင်သည်။</translation>
 <translation id="4384468725000734951">ရှာဖွေမှုအတွက် Sogou ကို အသုံးပြုသည်</translation>
@@ -663,6 +666,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{လွန်ခဲ့သည့် # မိနစ်က}other{ လွန်ခဲ့သည့် # မိနစ်က}}</translation>
 <translation id="4587589328781138893">ဝဘ်ဆိုက်များ</translation>
 <translation id="4594952190837476234">ဤအော့ဖ်လိုင်း စာမျက်နှာသည် <ph name="CREATION_TIME" /> က ဖြစ်ပြီး အွန်လိုင်းဗားရှင်းနှင့် ကွဲပြားနိုင်ပါသည်။</translation>
+<translation id="4595805675102978678">Google Account အမှားအယွင်း</translation>
 <translation id="4601095002996233687">သံသယဖြစ်ဖွယ် ဒေါင်းလုဒ်များအတွက် အသေးစိတ် စကင်ဖတ်ခြင်း။</translation>
 <translation id="4609429330876432068">Chrome နှင့် <ph name="CHROME_CHANNEL" /> တို့အတွက် သိမ်းထားသော စကားဝှက်စာရင်းကို ပေါင်းစည်းလိုက်သည်။ သင်၏ သိမ်းထားသော စကားဝှက်အားလုံးကို အက်ပ်နှစ်ခုစလုံးတွင် အော်တိုဖြည့်နိုင်ပါသေးသည်။</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> ကို ဖွင့်ပါ</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 52960d6..b962608 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
@@ -632,6 +632,7 @@
 <translation id="4425140285732600465">यो उत्पादनको मूल्य ट्र्याक गरिँदै छ। कुनै साइटमा मूल्य घटेका खण्डमा अलर्ट प्राप्त गर्नुहोस्।</translation>
 <translation id="4425173294238317796">पासकी पुष्टि गर्ने पाना</translation>
 <translation id="442518031075347249">तपाईं अबदेखि Google Pay मा आफ्नो भर्चुअल कार्ड प्रयोग गर्न सक्नु हुने छैन। <ph name="BEGIN_LINK1" />भर्चुअल कार्डका बारेमा थप जान्नुहोस्<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">अहिले <ph name="EMAIL" /> चयन गरिएको छ। एउटा खाता चयन गर्नुहोस्।</translation>
 <translation id="4452411734226507615"><ph name="TAB_TITLE" /> ट्याब बन्द गर्नुहोस्‌</translation>
 <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> मा पुस्तक चिन्ह लगाइयो</translation>
 <translation id="4461614516424362539">तपाईंले QR कोडमार्फत अर्को डिभाइस लिंक गर्नुभएका बेला उक्त डिभाइसमा यो फोन सुरक्षा साँचोका रूपमा प्रयोग गर्न सकिन्छ। तपाईंले उक्त डिभाइस हटाउनुभयो भने सो डिभाइस फेरि लिंक गर्न तपाईंले QR कोड स्क्यान गर्नु पर्ने हुन्छ।</translation>
@@ -784,6 +785,7 @@
 <translation id="5152843274749979095">समर्थन गरिने कुनै एप स्थापना गरिएको छैन</translation>
 <translation id="5161254044473106830">शीर्षक आवश्यक छ</translation>
 <translation id="5161262286013276579">पासकी पुष्टि गर्ने पाना खोलिएको छ</translation>
+<translation id="5163361352003913350">अहिले <ph name="NAME" /> चयन गरिएको छ। एउटा खाता चयन गर्नुहोस्।</translation>
 <translation id="5170568018924773124">फोल्डरमा देखाउनुहोस्</translation>
 <translation id="5171045022955879922">युआरएल खोल्नुहोस् वा टाइप गर्नुहोस्</translation>
 <translation id="5174700554036517242">ट्याबको उचाइ पहिले जत्तिकै बनाइयो</translation>
@@ -1102,6 +1104,7 @@
 <translation id="674388916582496364">तपाईंले खोल्ने साइटहरूले तपाईंलाई उपलब्ध गराइने सुविधा पर्सनलाइज गर्ने प्रयोजनका लागि तपाईंको रुचि भएका कुराहरू याद राख्नु सामान्य कुरा हो। साइटहरूले Chrome मा तपाईंका रुचिसम्बन्धी जानकारी भण्डारण गर्न पनि सक्छन्।</translation>
 <translation id="6751521182688001123">छिटोछरितो रूपमा नयाँ ट्याब खोल्नुहोस्। यो सर्टकट सम्पादन गर्न टच एण्ड होल्ड गर्नुहोस्।</translation>
 <translation id="6756507620369789050">प्रतिक्रिया दिनुहोस्</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />।</translation>
 <translation id="6767294960381293877">ट्याब आदान प्रदान गरिनु पर्ने डिभाइसहरूको सूची आधा उचाइमा खोलिएको छ।</translation>
 <translation id="6770602306803890733">तपाईं र वेब प्रयोग गर्ने सम्पूर्ण प्रयोगकर्ताहरूलाई झन् सुरक्षित राख्छ</translation>
 <translation id="6775840696761158817">तपाईंले एड्रेस बार वा खोज बाकसमा ट्याप वा टाइप गर्दा तपाईंलाई तपाईंको डिफल्ट सर्च इन्जिनका सुझावहरू देखाइने छन्। इन्कोग्निटो मोडमा यो सुविधा अफ हुन्छ।</translation>
@@ -1149,6 +1152,7 @@
 <translation id="6945221475159498467">चयन गर्नुहोस्</translation>
 <translation id="6955535239952325894">व्यवस्थापन गरिएका ब्राउजरहरूमा यो सेटिङ असक्षम पारिएको हुन्छ</translation>
 <translation id="6963766334940102469">बुकमार्कहरू मेट्नुहोस्</translation>
+<translation id="6964300328304469089">अहिले <ph name="NAME" />, <ph name="EMAIL" /> चयन गरिएको छ। एउटा खाता चयन गर्नुहोस्।</translation>
 <translation id="696447261358045621">इन्कोग्निटो मोडबाट बाहिरिनुहोस्</translation>
 <translation id="6965382102122355670">ठिक छ</translation>
 <translation id="6971862865055170158">अनुमोदन नगर्नुहोस्</translation>
@@ -1176,6 +1180,7 @@
 <translation id="7080806333218412752">यस सुविधाले URL हरूको जाँच गर्नका निम्ति तिनलाई सुरक्षित ब्राउजिङमा पठाउँछ। यस सुविधाले नयाँ जोखिमहरू पत्ता लगाउन पृष्ठ, डाउनलोड, एक्स्टेन्सनसम्बन्धी गतिविधि र प्रणालीसम्बन्धी जानकारीको सानो नमुना पनि सुरक्षित ब्राउजिङमा पठाउँछ। यस सुविधाले तपाईं साइन इन भएका बेला यो डेटा केही समयका लागि तपाईंको Google खातामा लिंक गर्छ। यसो गर्नुको उद्देश्य Google का एपहरूमा तपाईंको डेटा सुरक्षित राख्नु हो।</translation>
 <translation id="7085332316435785646">Google का सेवाहरूमा आफ्नो आवश्यकताअनुसारका सुविधाहरू पाउन Chrome को ब्राउजिङ इतिहास समावेश गर्ने कि नगर्ने भन्ने कुरा छनौट गर्नुहोस्</translation>
 <translation id="7088681679121566888">Chrome अपडेट छ</translation>
+<translation id="7093458400248449925">सुरक्षा हब</translation>
 <translation id="7105047059074518658">तपाईं विभिन्न डिभाइसमा सजिलै ब्राउज गर्न चाहनुहुन्छ भने साइन इन गर्नुहोस्</translation>
 <translation id="7106762743910369165">तपाईंको संगठनले तपाईंको ब्राउजर व्यवस्थापन गर्छ</translation>
 <translation id="7111394291981742152">Chrome ले तपाईंले हेर्ने विज्ञापनहरूमा अझ बढी नियन्त्रण गर्छ र तपाईंलाई पर्सनलाइज गरिएका विज्ञापनहरू देखाउँदा ती साइटहरूले तपाईंका बारेमा जान्न सक्ने जानकारीको सीमा तोक्छ।</translation>
@@ -1322,7 +1327,7 @@
 <translation id="7780645209293383778">यो सुविधाले तपाईंको Google खाता Google का विभिन्न एपहरूमा सुरक्षित राख्ने प्रयोजनका लागि तपाईं साइन इन भएका बेला यो डेटा केही समयका लागि उक्त खातासँग लिंक गर्छ</translation>
 <translation id="7791543448312431591">थप्नुहोस्</translation>
 <translation id="7798392620021911922"><ph name="TAB_COUNT" /> वटा ट्याब रिस्टोर गरिए</translation>
-<translation id="780301667611848630">भयो, धन्यवाद</translation>
+<translation id="780301667611848630">पर्दैन, धन्यवाद</translation>
 <translation id="7808889146555843082">तपाईंले यो पासवर्ड मेटाउनुभयो भने <ph name="SITE" /> मा रहेको तपाईंको खाता मेटिने छैन। <ph name="SITE" /> मा रहेको तपाईंको खाता अन्य मान्छेहरूबाट सुरक्षित राख्न आफ्नो पासवर्ड परिवर्तन गर्नुहोस् वा उक्त खाता मेटाउनुहोस्।</translation>
 <translation id="7810647596859435254">निम्नमार्फत खोल्नुहोस्…</translation>
 <translation id="7814066895362068701">{FILE_COUNT,plural, =1{सबै फाइल, सूचीमा एउटा फाइल छ}other{सबै फाइल, सूचीमा # वटा फाइल छन्}}</translation>
@@ -1357,6 +1362,7 @@
 <translation id="7947953824732555851">स्वीकार र साइन इन गर्नुहोस्</translation>
 <translation id="7951102827450076904">डाउनलोड गरिएका PDF सधैँ खोलियोस्</translation>
 <translation id="7957413488482743710">भर्चुअल कार्डले तपाईंलाई ठगीबाट जोगाउनका निम्ति तपाईंको कार्डको वास्तविक जानकारी लुकाउँछ। <ph name="BEGIN_LINK1" />भर्चुअल कार्डका बारेमा थप जान्नुहोस्<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">यो डिभाइसमा भएका ट्याबहरू</translation>
 <translation id="7960972236129063347">पेजसम्बन्धी विश्लेषणात्मक डेटा भएको पानामा पछाडि जाने बटन</translation>
 <translation id="7961926449547174351">तपाईंले भण्डारण प्रयोग गर्ने अनुमति दिनुभएको छैन, कृपया सेटिङमा गई उक्त अनुमति दिनुहोस्।</translation>
 <translation id="7963646190083259054">विक्रेता:</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 8ff9e1d..dff30905 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Incognitotabbladen sluiten</translation>
 <translation id="1568636008098739136">Deze pagina beluisteren. Tik en houd vast om deze sneltoets te bewerken.</translation>
 <translation id="1571304935088121812">Gebruikersnaam kopiëren</translation>
+<translation id="1584648915421894279">Wachtwoorden die op dit apparaat zijn opgeslagen, kunnen op dit moment niet worden gebruikt voor verschillende Chrome-kanalen. Na Chrome 125 worden de wachtwoorden die op je apparaat zijn opgeslagen voor Chrome en <ph name="CHROME_CHANNEL" /> samengevoegd. Je kunt ze dan in beide apps gebruiken.</translation>
 <translation id="1592864538817356322">Standaardbeveiliging:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> voorgestelde items in de onderstaande lijst.</translation>
 <translation id="1598163867407640634"><ph name="SITE_ETLD_PLUS_ONE" /> gebruiken met <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Bekijk en beheer opgeslagen wachtwoorden in je <ph name="BEGIN_LINK" />Google-account<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Feedkaartmenu halve hoogte</translation>
 <translation id="2830783625999891985">Content van klembord verborgen</translation>
+<translation id="2834884592945939112">Instellingen, fout met Google-account</translation>
 <translation id="2838367486340230368">Uitleg over privacygids is op halve hoogte geopend</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> wordt niet meer gevolgd</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> incognitotabblad wordt gesloten}other{<ph name="TAB_COUNT_MANY" /> incognitotabbladen worden gesloten}}</translation>
@@ -346,6 +348,7 @@
 <translation id="2891154217021530873">Stoppen met het laden van de pagina</translation>
 <translation id="2893180576842394309">Google kan je geschiedenis gebruiken om Google Zoeken en andere Google-services te personaliseren</translation>
 <translation id="2894821468041866720">Je browser of apparaat wordt hier niet merkbaar langzamer van.</translation>
+<translation id="2895521649038438824">Je kunt naar deze pagina luisteren</translation>
 <translation id="2900528713135656174">Afspraak maken</translation>
 <translation id="2901411048554510387">Suggesties bekijken voor <ph name="WEBSITE_TITLE" /></translation>
 <translation id="2904300462646366554">Gedownloade pdf's worden automatisch geopend met een van de pdf-viewers op je apparaat</translation>
@@ -617,6 +620,7 @@
 <translation id="4335835283689002019">Safe Browsing staat uit</translation>
 <translation id="4351244548802238354">Dialoogvenster sluiten</translation>
 <translation id="4355272626458588338">Je kunt teruggaan naar een pagina die belangrijk voor je is door een bookmark toe te voegen</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Telefoon</translation>
 <translation id="4380055775103003110">Als dit probleem zich blijft voordoen, kun je andere manieren proberen om door te gaan op <ph name="SITE_ETLD_PLUS_ONE" />.</translation>
 <translation id="4384468725000734951">Sogou wordt gebruikt om te zoeken</translation>
@@ -663,6 +667,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minuut geleden}other{# minuten geleden}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234">Deze offline pagina is van <ph name="CREATION_TIME" /> en kan afwijken van de online versie.</translation>
+<translation id="4595805675102978678">Fout met Google-account</translation>
 <translation id="4601095002996233687">Uitgebreide scans voor verdachte downloads.</translation>
 <translation id="4609429330876432068">Je lijsten met opgeslagen wachtwoorden voor Chrome en <ph name="CHROME_CHANNEL" /> zijn samengevoegd. Je kunt al je opgeslagen wachtwoorden nog steeds automatisch laten invullen in beide apps.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> openen</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 b957e1e..927e202 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
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">Safe Browsing er av</translation>
 <translation id="4351244548802238354">Lukk dialogboks</translation>
 <translation id="4355272626458588338">Du kan komme tilbake til sider som er viktige for deg, ved å legge til bokmerker</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4380055775103003110">Hvis problemet vedvarer, kan du prøve å fortsette på <ph name="SITE_ETLD_PLUS_ONE" /> på andre måter.</translation>
 <translation id="4384468725000734951">Bruker Sogou til å søke</translation>
@@ -632,6 +633,7 @@
 <translation id="4425140285732600465">Sporer prisen. Du får varsler hvis prisen settes ned på noe nettsted.</translation>
 <translation id="4425173294238317796">Ark for passnøkkelbekreftelse</translation>
 <translation id="442518031075347249">Du kommer ikke lenger til å kunne bruke det virtuelle kortet ditt med Google Pay. <ph name="BEGIN_LINK1" />Finn ut mer om virtuelle kort<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951"><ph name="EMAIL" /> er valgt. Velg en konto.</translation>
 <translation id="4452411734226507615">Lukk <ph name="TAB_TITLE" />-fanen</translation>
 <translation id="4452548195519783679">Satt som bokmerke i <ph name="FOLDER_NAME" /></translation>
 <translation id="4461614516424362539">Når du tilknytter en annen enhet med QR-kode, kan den bruke denne telefonen som sikkerhetsnøkkel. Hvis du fjerner den, må du skanne QR-koden for å tilknytte den igjen.</translation>
@@ -785,6 +787,7 @@
 <translation id="5152843274749979095">Ingen støttede apper er installert</translation>
 <translation id="5161254044473106830">Du må oppgi en tittel</translation>
 <translation id="5161262286013276579">Arket for passnøkkelbekreftelse er åpnet</translation>
+<translation id="5163361352003913350"><ph name="NAME" /> er valgt. Velg en konto.</translation>
 <translation id="5170568018924773124">Vis i mappen</translation>
 <translation id="5171045022955879922">Søk, eller skriv inn en nettadresse</translation>
 <translation id="5174700554036517242">Fanen er tilbake i opprinnelig høyde</translation>
@@ -1103,6 +1106,7 @@
 <translation id="674388916582496364">Det er vanlig at nettsteder du besøker, husker ting du er interessert i, for å gi opplevelsen din personlig preg. Nettsteder kan også lagre informasjon om interessene dine i Chrome.</translation>
 <translation id="6751521182688001123">Åpner raskt en ny fane. Trykk og hold for å redigere denne snarveien.</translation>
 <translation id="6756507620369789050">Gi tilbakemelding</translation>
+<translation id="6762511428368667596"><ph name="NAME" /> (<ph name="EMAIL" />).</translation>
 <translation id="6767294960381293877">Listen over enheter du kan dele faner med, er åpnet i halv høyde.</translation>
 <translation id="6770602306803890733">Øker sikkerheten for deg og alle andre på nettet</translation>
 <translation id="6775840696761158817">Når du trykker eller skriver i adressefeltet eller søkefeltet, ser du forslag fra standardsøkemotoren din. Dette er av i Inkognito.</translation>
@@ -1150,6 +1154,7 @@
 <translation id="6945221475159498467">Velg</translation>
 <translation id="6955535239952325894">Denne innstillingen er slått av for administrerte nettlesere</translation>
 <translation id="6963766334940102469">Slett bokmerker</translation>
+<translation id="6964300328304469089"><ph name="NAME" /> (<ph name="EMAIL" />) er valgt. Velg en konto.</translation>
 <translation id="696447261358045621">Avslutt Inkognitomodus</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6971862865055170158">Ikke godkjenn</translation>
@@ -1177,6 +1182,7 @@
 <translation id="7080806333218412752">Sender nettadresser til Safe Browsing for å sjekke dem. Sender også et lite utvalg av sider, nedlastinger, utvidelsesaktivitet og systeminformasjon for å bidra til å oppdage nye trusler. Knytter disse dataene til Google-kontoen din midlertidig når du er pålogget, slik at du er beskyttet i alle Google-appene.</translation>
 <translation id="7085332316435785646">Velg om Chrome-loggen skal inkluderes for å gi opplevelser i Google-tjenester mer personlig preg</translation>
 <translation id="7088681679121566888">Chrome er oppdatert</translation>
+<translation id="7093458400248449925">Sikkerhetssenter</translation>
 <translation id="7105047059074518658">Logg på for å surfe lettere på flere enheter</translation>
 <translation id="7106762743910369165">Nettleseren administreres av organisasjonen din</translation>
 <translation id="7111394291981742152">Med Chrome får du mer kontroll over annonsene du ser, og du begrenser hvilke ting nettsteder kan finne ut om deg når de viser deg personlig tilpassede annonser.</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 ba77183..9305f8c 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">ଇନକଗ୍ନିଟୋ ଟାବଗୁଡ଼ିକ ବନ୍ଦ କର</translation>
 <translation id="1568636008098739136">ଏହି ପୃଷ୍ଠାର ବିଷୟବସ୍ତୁକୁ ଶୁଣନ୍ତୁ। ଏହି ସର୍ଟକଟକୁ ଏଡିଟ କରିବା ପାଇଁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ।</translation>
 <translation id="1571304935088121812">ଉପଯୋଗକର୍ତ୍ତାନାମ କପି କରନ୍ତୁ</translation>
+<translation id="1584648915421894279">ବର୍ତ୍ତମାନ, ଏହି ଡିଭାଇସରେ ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସମଗ୍ର Chrome ଚେନେଲରେ ବ୍ୟବହାର କରାଯାଇପାରିବ ନାହିଁ। Chrome 125 ପରେ, Chrome ଏବଂ <ph name="CHROME_CHANNEL" /> ପାଇଁ ଆପଣଙ୍କ ଡିଭାଇସରେ ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ମର୍ଜ କରାଯିବ ଏବଂ ଉଭୟ ଆପ୍ସରେ ବ୍ୟବହାର କରାଯାଇପାରିବ।</translation>
 <translation id="1592864538817356322">ଷ୍ଟାଣ୍ଡାର୍ଡ ସୁରକ୍ଷା:</translation>
 <translation id="1594635596540195766">ନିମ୍ନୋକ୍ତ ତାଲିକାରେ <ph name="SUGGESTIONS_COUNT" />ଟି ପ୍ରସ୍ତାବିତ ଆଇଟମ।</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ମାଧ୍ୟମରେ <ph name="SITE_ETLD_PLUS_ONE" /> ବ୍ୟବହାର କରନ୍ତୁ</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">ଆପଣଙ୍କର <ph name="BEGIN_LINK" />Google ଆକାଉଣ୍ଟ<ph name="END_LINK" />ରେ ସେଭ୍ ହୋ‍ଇଥିବା ପାସ୍‌ୱର୍ଡଗୁଡ଼ିକୁ ଦେଖନ୍ତୁ ଓ ପରିଚାଳନା କରନ୍ତୁ।</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">କ୍ଲିପବୋର୍ଡର ବିଷୟବସ୍ତୁଗୁଡ଼ିକ ଲୁକ୍କାୟିତ ଅଛି</translation>
+<translation id="2834884592945939112">ସେଟିଂସ, Google ଆକାଉଣ୍ଟ ତ୍ରୁଟି</translation>
 <translation id="2838367486340230368">ଗୋପନୀୟତା ଗାଇଡର ବ୍ୟାଖ୍ୟା ଅଧା ସ୍କ୍ରିନରେ ଖୋଲାଯାଇଛି</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" />କୁ ଅନୁସରଣ କରିବା ବନ୍ଦ କରାଯାଇଛି</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" />ଟି ଇନକଗ୍ନିଟୋ ଟାବ୍ ବନ୍ଦ ହୋଇଯିବ}other{<ph name="TAB_COUNT_MANY" />ଟି ଇନକଗ୍ନିଟୋ ଟାବ୍ ବନ୍ଦ ହୋଇଯିବ}}</translation>
@@ -617,6 +619,7 @@
 <translation id="4335835283689002019">ସୁରକ୍ଷିତ ବ୍ରାଉଜିଂ ବନ୍ଦ ଅଛି</translation>
 <translation id="4351244548802238354">ଡାୟଲଗ୍‍କୁ ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="4355272626458588338">ଏକ ବୁକମାର୍କ ଯୋଗ କରି ଆପଣଙ୍କ ପାଇଁ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ଥିବା ଏକ ପୃଷ୍ଠାକୁ ଆପଣ ଫେରି ପାରିବେ</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">ଫୋନ୍</translation>
 <translation id="4380055775103003110">ଯଦି ଏହି ସମସ୍ୟା ଲାଗିରୁହେ, ତେବେ <ph name="SITE_ETLD_PLUS_ONE" />ରେ ଜାରି ରଖିବା ପାଇଁ ଆପଣ ଅନ୍ୟ ଉପାୟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରି ଦେଖିପାରିବେ।</translation>
 <translation id="4384468725000734951">ସର୍ଚ୍ଚ ପାଇଁ Sogou ବ୍ୟବହାର କରାଯାଉଛି</translation>
@@ -663,6 +666,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# ମିନିଟ୍‌ ପୂର୍ବେ}other{#ମିନିଟ୍ ପୂର୍ବେ}}</translation>
 <translation id="4587589328781138893">ସାଇଟଗୁଡ଼ିକ</translation>
 <translation id="4594952190837476234">ଏହି ପୃଷ୍ଠା <ph name="CREATION_TIME" />ର ଅଟେ ଏବଂ ଅନ୍‌ଲାଇନ୍ ସଂସ୍କରଣ ଠାରୁ ଅଲଗା ହୋଇପାରେ।</translation>
+<translation id="4595805675102978678">Google ଆକାଉଣ୍ଟ ତ୍ରୁଟି</translation>
 <translation id="4601095002996233687">ସନ୍ଦେହଜନକ ଡାଉନଲୋଡଗୁଡ଼ିକ ପାଇଁ ସବିଶେଷ ସ୍କାନ।</translation>
 <translation id="4609429330876432068">Chrome ଏବଂ <ph name="CHROME_CHANNEL" /> ପାଇଁ ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକର ଆପଣଙ୍କ ତାଲିକାଗୁଡ଼ିକ ମର୍ଜ ହୋଇଛି। ଆପଣ ଏବେ ବି ଉଭୟ ଆପ୍ସରେ ଆପଣଙ୍କର ସମସ୍ତ ସେଭ ହୋଇଥିବା ପାସୱାର୍ଡକୁ ଅଟୋଫିଲ କରିପାରିବେ।</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> ଖୋଲନ୍ତୁ</translation>
@@ -1355,6 +1359,7 @@
 <translation id="7947953824732555851">ସ୍ୱୀକାର ଓ ସାଇନ୍‌ଇନ୍‍</translation>
 <translation id="7951102827450076904">ଡାଉନଲୋଡ କରାଯାଇଥିବା PDFଗୁଡ଼ିକୁ ସର୍ବଦା ଖୋଲନ୍ତୁ</translation>
 <translation id="7957413488482743710">ଆପଣଙ୍କୁ ସମ୍ଭାବ୍ୟ ଠକାମୀରୁ ସୁରକ୍ଷିତ ରଖିବାରେ ସାହାଯ୍ୟ କରିବା ପାଇଁ ଏକ ଭର୍ଚୁଆଲ କାର୍ଡ ଆପଣଙ୍କ ପ୍ରକୃତ କାର୍ଡକୁ ଲୁଚାଇ ରଖିଥାଏ। <ph name="BEGIN_LINK1" />ଭର୍ଚୁଆଲ କାର୍ଡଗୁଡ଼ିକ ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">ଏହି ଡିଭାଇସରେ ଟାବଗୁଡ଼ିକ</translation>
 <translation id="7960972236129063347">ପୃଷ୍ଠା ଇନସାଇଟ ପଛକୁ ଫେରନ୍ତୁ ବଟନ</translation>
 <translation id="7961926449547174351">ଆପଣ ଷ୍ଟୋରେଜ୍ ଆକ୍ସେସକୁ ଅକ୍ଷମ କରିଛନ୍ତି, ଦୟାକରି ଏହାକୁ ସକ୍ଷମ କରିବା ପାଇଁ ସେଟିଂସକୁ ଯାଆନ୍ତୁ।</translation>
 <translation id="7963646190083259054">ବିକ୍ରେତା:</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 f2240b6..823084d 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
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਬੰਦ ਹੈ</translation>
 <translation id="4351244548802238354">ਡਾਇਲੌਗ ਬੰਦ ਕਰੋ</translation>
 <translation id="4355272626458588338">ਬੁੱਕਮਾਰਕ ਸ਼ਾਮਲ ਕਰ ਕੇ ਤੁਸੀਂ ਉਸ ਪੰਨੇ 'ਤੇ ਆਸਾਨੀ ਨਾਲ ਵਾਪਸ ਜਾ ਸਕਦੇ ਹੋ ਜੋ ਤੁਹਾਡੇ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">ਫ਼ੋਨ</translation>
 <translation id="4380055775103003110">ਜੇ ਇਹ ਸਮੱਸਿਆ ਜਾਰੀ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ <ph name="SITE_ETLD_PLUS_ONE" /> 'ਤੇ ਜਾਰੀ ਰੱਖਣ ਲਈ ਹੋਰ ਤਰੀਕਿਆਂ ਨੂੰ ਵਰਤ ਕੇ ਦੇਖ ਸਕਦੇ ਹੋ।</translation>
 <translation id="4384468725000734951">ਖੋਜਣ ਲਈ Sogou ਦੀ ਵਰਤੋਂ ਹੋ ਰਹੀ ਹੈ</translation>
@@ -1358,6 +1359,7 @@
 <translation id="7947953824732555851">ਸਵੀਕਾਰ ਕਰਕੇ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="7951102827450076904">ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਗਈਆਂ PDF ਫ਼ਾਈਲਾਂ ਨੂੰ ਹਮੇਸ਼ਾਂ ਆਪਣੇ ਆਪ ਖੋਲ੍ਹਣ ਦੀ ਆਗਿਆ ਦਿਓ</translation>
 <translation id="7957413488482743710">ਤੁਹਾਨੂੰ ਸੰਭਾਵੀ ਧੋਖਾਧੜੀ ਤੋਂ ਬਚਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਆਭਾਸੀ ਕਾਰਡ ਤੁਹਾਡੇ ਅਸਲ ਕਾਰਡ ਨੂੰ ਲੁਕਾ ਦਿੰਦਾ ਹੈ। <ph name="BEGIN_LINK1" />ਆਭਾਸੀ ਕਾਰਡਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣੋ<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਟੈਬਾਂ</translation>
 <translation id="7960972236129063347">ਪੰਨੇ ਦੀਆਂ ਅੰਦਰੂਨੀ-ਝਾਤਾਂ ਸੰਬੰਧੀ 'ਪਿੱਛੇ' ਬਟਨ</translation>
 <translation id="7961926449547174351">ਤੁਸੀਂ ਸਟੋਰੇਜ ਤੱਕ ਪਹੁੰਚ ਬੰਦ ਕਰ ਦਿੱਤੀ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ।</translation>
 <translation id="7963646190083259054">ਵੈਂਡਰ:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
index 3cf6442..e96846d4 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">Bezpieczne przeglądanie jest wyłączone</translation>
 <translation id="4351244548802238354">Zamknij okno</translation>
 <translation id="4355272626458588338">Utwórz zakładkę, jeśli chcesz wrócić do interesującej Cię strony</translation>
+<translation id="4357206670025518404">Ponad <ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4380055775103003110">Jeśli problem będzie się powtarzał, możesz wypróbować inne sposoby logowania w witrynie <ph name="SITE_ETLD_PLUS_ONE" />.</translation>
 <translation id="4384468725000734951">Korzystam z wyszukiwarki Sogou</translation>
@@ -1358,6 +1359,7 @@
 <translation id="7947953824732555851">Zaakceptuj i zaloguj się</translation>
 <translation id="7951102827450076904">Zawsze otwieraj pobrane pliki PDF</translation>
 <translation id="7957413488482743710">Karta wirtualna ukrywa Twoją prawdziwą kartę, aby chronić Cię przed oszustwami. <ph name="BEGIN_LINK1" />Więcej informacji o kartach wirtualnych<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Karty na tym urządzeniu</translation>
 <translation id="7960972236129063347">Przycisk Wstecz w Statystykach strony</translation>
 <translation id="7961926449547174351">Został wyłączony dostęp do pamięci. Otwórz ustawienia i włącz go.</translation>
 <translation id="7963646190083259054">Dostawca:</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 f569ed3..0b447e4 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Fechar guias anônimas</translation>
 <translation id="1568636008098739136">Ouvir esta página. Para editar este atalho, toque e pressione.</translation>
 <translation id="1571304935088121812">Copiar nome de usuário</translation>
+<translation id="1584648915421894279">No momento, as senhas salvas neste dispositivo não podem ser usadas nos canais do Chrome. Após a versão 125 desse navegador, as senhas do Chrome e do <ph name="CHROME_CHANNEL" /> salvas no dispositivo serão fundidas e poderão ser usadas nos dois apps.</translation>
 <translation id="1592864538817356322">Proteção padrão:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> itens sugeridos na lista abaixo.</translation>
 <translation id="1598163867407640634">Use <ph name="SITE_ETLD_PLUS_ONE" /> com <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Ver e gerenciar as senhas salvas na sua <ph name="BEGIN_LINK" />Conta do Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">O menu do card do feed está aberto pela metade</translation>
 <translation id="2830783625999891985">Conteúdo da área de transferência oculto</translation>
+<translation id="2834884592945939112">Configurações, erro na Conta do Google</translation>
 <translation id="2838367486340230368">Explicação sobre o Guia de privacidade aberta na metade altura</translation>
 <translation id="2839327205551510876">Parou de seguir <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> guia anônima será fechada}one{<ph name="TAB_COUNT_MANY" /> guia anônima será fechada}other{<ph name="TAB_COUNT_MANY" /> guias anônimas serão fechadas}}</translation>
@@ -664,6 +666,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minuto atrás}one{# minutos atrás}other{# minutos atrás}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234">Esta página off-line é de <ph name="CREATION_TIME" /> e pode ser diferente da versão on-line.</translation>
+<translation id="4595805675102978678">Erro na Conta do Google</translation>
 <translation id="4601095002996233687">Verificações detalhadas de downloads suspeitos.</translation>
 <translation id="4609429330876432068">Suas listas de senhas salvas do Chrome e do <ph name="CHROME_CHANNEL" /> foram fundidas. Você ainda pode preencher automaticamente todas as senhas salvas nos dois apps.</translation>
 <translation id="4616150815774728855">Abrir <ph name="WEBAPK_NAME" /></translation>
@@ -1321,7 +1324,7 @@
 <translation id="7780645209293383778">Vincula temporariamente esses dados à sua Conta do Google quando ela está conectada para proteger você nos apps do Google</translation>
 <translation id="7791543448312431591">Adicionar</translation>
 <translation id="7798392620021911922"><ph name="TAB_COUNT" /> guias restauradas</translation>
-<translation id="780301667611848630">Não</translation>
+<translation id="780301667611848630">Agora não</translation>
 <translation id="7808889146555843082">Remover a senha não excluirá a conta em <ph name="SITE" />. Mude a senha ou exclua a conta em <ph name="SITE" /> para protegê-la.</translation>
 <translation id="7810647596859435254">Abrir com…</translation>
 <translation id="7814066895362068701">{FILE_COUNT,plural, =1{Todos os arquivos: 1 arquivo na lista}one{Todos os arquivos: # arquivo na lista}other{Todos os arquivos: # arquivos na lista}}</translation>
@@ -1356,6 +1359,7 @@
 <translation id="7947953824732555851">Aceitar/fazer login</translation>
 <translation id="7951102827450076904">Sempre abrir PDFs baixados</translation>
 <translation id="7957413488482743710">O cartão virtual oculta o real para proteger você contra possíveis tentativas de fraude. <ph name="BEGIN_LINK1" />Saiba mais sobre os cartões virtuais<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Guias neste dispositivo</translation>
 <translation id="7960972236129063347">Botão "Voltar" dos insights da página</translation>
 <translation id="7961926449547174351">Você desativou o acesso ao armazenamento. Acesse as Configurações para reativá-lo.</translation>
 <translation id="7963646190083259054">Fornecedor:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
index 7f4ce39..2d36290 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">A Navegação segura está desativada.</translation>
 <translation id="4351244548802238354">Fechar caixa de diálogo</translation>
 <translation id="4355272626458588338">Pode regressar a uma página importante para si ao adicionar um marcador</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Telemóvel</translation>
 <translation id="4380055775103003110">Se este problema continuar a acontecer, pode experimentar outras formas de continuar em <ph name="SITE_ETLD_PLUS_ONE" />.</translation>
 <translation id="4384468725000734951">A utilizar o Sogou para pesquisa</translation>
@@ -632,6 +633,7 @@
 <translation id="4425140285732600465">A monitorizar o preço. Obtenha alertas se o preço descer em qualquer site.</translation>
 <translation id="4425173294238317796">Página de confirmação da chave de acesso</translation>
 <translation id="442518031075347249">Vai deixar de poder utilizar o seu cartão virtual com o Google Pay. <ph name="BEGIN_LINK1" />Saiba mais sobre cartões virtuais<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">Seleção atual: <ph name="EMAIL" />. Selecione uma conta.</translation>
 <translation id="4452411734226507615">Fechar o separador <ph name="TAB_TITLE" /></translation>
 <translation id="4452548195519783679">Adicionado aos marcadores em <ph name="FOLDER_NAME" /></translation>
 <translation id="4461614516424362539">Quando associa outro dispositivo com um código QR, esse dispositivo pode utilizar este telemóvel como chave de segurança. Se o remover, terá de ler um código QR para o associar novamente.</translation>
@@ -785,6 +787,7 @@
 <translation id="5152843274749979095">Nenhuma aplicação compatível instalada</translation>
 <translation id="5161254044473106830">Título obrigatório</translation>
 <translation id="5161262286013276579">Página de confirmação da chave de acesso aberta</translation>
+<translation id="5163361352003913350">Seleção atual: <ph name="NAME" />. Selecione uma conta.</translation>
 <translation id="5170568018924773124">Mostrar numa pasta</translation>
 <translation id="5171045022955879922">Pesquise ou escreva URL</translation>
 <translation id="5174700554036517242">O separador está de novo na altura inicial</translation>
@@ -1103,6 +1106,7 @@
 <translation id="674388916582496364">É comum que os sites que visita se lembrem de assuntos que lhe interessam para personalizar a sua experiência. Os sites também podem armazenar informações no Chrome sobre os seus interesses.</translation>
 <translation id="6751521182688001123">Abra um novo separador rapidamente. Para editar este atalho, toque sem soltar.</translation>
 <translation id="6756507620369789050">Partilhar feedback</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">Lista de dispositivos com os quais quer partilhar um separador aberta a meia altura.</translation>
 <translation id="6770602306803890733">Melhora a segurança para si e todas as pessoas na Web.</translation>
 <translation id="6775840696761158817">Quando tocar ou escrever na barra de endereço ou caixa de pesquisa, vai ver sugestões do motor de pesquisa predefinido. Esta opção está desativada na Navegação anónima.</translation>
@@ -1150,6 +1154,7 @@
 <translation id="6945221475159498467">Selecionar</translation>
 <translation id="6955535239952325894">Esta definição está desativada em navegadores geridos.</translation>
 <translation id="6963766334940102469">Eliminar marcadores</translation>
+<translation id="6964300328304469089">Seleção atual: <ph name="NAME" />, <ph name="EMAIL" />. Selecione uma conta.</translation>
 <translation id="696447261358045621">Quer sair do Modo de navegação anónima?</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6971862865055170158">Não aprovar</translation>
@@ -1177,6 +1182,7 @@
 <translation id="7080806333218412752">Envia URLs para a Navegação segura para os verificar. Envia também um pequeno exemplo de páginas, transferências, atividade de extensões e informações do sistema para ajudar a detetar novas ameaças. Associa temporariamente estes dados à sua Conta Google quando tiver sessão iniciada, para garantir a sua proteção nas apps Google.</translation>
 <translation id="7085332316435785646">Escolha se quer incluir o Histórico do Chrome para obter mais experiências personalizadas nos serviços Google</translation>
 <translation id="7088681679121566888">O Chrome está atualizado.</translation>
+<translation id="7093458400248449925">Centro de segurança</translation>
 <translation id="7105047059074518658">Inicie sessão para navegar mais facilmente nos dispositivos</translation>
 <translation id="7106762743910369165">O seu navegador é gerido pela sua entidade</translation>
 <translation id="7111394291981742152">O Chrome dá-lhe mais controlo sobre os anúncios que vê e limita o que os sites podem saber sobre si quando lhe mostram anúncios personalizados.</translation>
@@ -1323,7 +1329,7 @@
 <translation id="7780645209293383778">Associa temporariamente estes dados à sua Conta Google quando tiver sessão iniciada, para garantir a sua proteção nas apps Google</translation>
 <translation id="7791543448312431591">Adicionar</translation>
 <translation id="7798392620021911922"><ph name="TAB_COUNT" /> separadores restaurados.</translation>
-<translation id="780301667611848630">Não</translation>
+<translation id="780301667611848630">Não, obrigado</translation>
 <translation id="7808889146555843082">Eliminar esta palavra-passe não elimina a sua conta em <ph name="SITE" />. Altere a palavra-passe ou elimine a sua conta em <ph name="SITE" /> para a manter protegida contra terceiros.</translation>
 <translation id="7810647596859435254">Abrir com…</translation>
 <translation id="7814066895362068701">{FILE_COUNT,plural, =1{Todos os ficheiros, 1 ficheiro na lista}other{Todos os ficheiros, # ficheiros na lista}}</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 705ca37..1079076 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Închide filele incognito</translation>
 <translation id="1568636008098739136">Ascultă pagina. Pentru a edita comanda rapidă, atinge-o lung.</translation>
 <translation id="1571304935088121812">Copiază numele de utilizator</translation>
+<translation id="1584648915421894279">Momentan, parolele salvate pe acest dispozitiv nu pot fi folosite pe canalele Chrome. După versiunea Chrome 125, parolele salvate pe dispozitiv pentru Chrome și <ph name="CHROME_CHANNEL" /> vor fi îmbinate și pot fi folosite în ambele aplicații.</translation>
 <translation id="1592864538817356322">Protecție standard:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> elemente sugerate în lista de mai jos.</translation>
 <translation id="1598163867407640634">Folosește <ph name="SITE_ETLD_PLUS_ONE" /> cu <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Vezi și gestionează parolele salvate în <ph name="BEGIN_LINK" />Contul Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Meniul cardului din feed la jumătate din înălțime</translation>
 <translation id="2830783625999891985">Conținutul clipboardului este ascuns</translation>
+<translation id="2834884592945939112">Setări, Eroare de Cont Google</translation>
 <translation id="2838367486340230368">Prezentare a Ghidului privind confidențialitatea, deschisă la jumătate din înălțime</translation>
 <translation id="2839327205551510876">Ai anulat urmărirea pentru <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> filă incognito va fi închisă}few{<ph name="TAB_COUNT_MANY" /> file incognito vor fi închise}other{<ph name="TAB_COUNT_MANY" /> de file incognito vor fi închise}}</translation>
@@ -617,6 +619,7 @@
 <translation id="4335835283689002019">Navigarea sigură este dezactivată</translation>
 <translation id="4351244548802238354">Închide caseta de dialog</translation>
 <translation id="4355272626458588338">Poți să revii la o pagină importantă adăugând un marcaj</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4380055775103003110">Dacă problema persistă, poți încerca alte metode pentru a accesa <ph name="SITE_ETLD_PLUS_ONE" />.</translation>
 <translation id="4384468725000734951">Pentru căutare se folosește Sogou</translation>
@@ -663,6 +666,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Acum # minut}few{Acum # minute}other{Acum # de minute}}</translation>
 <translation id="4587589328781138893">Site-uri</translation>
 <translation id="4594952190837476234">Această pagină offline este din data de <ph name="CREATION_TIME" /> și poate fi diferită de versiunea online.</translation>
+<translation id="4595805675102978678">Eroare de Cont Google</translation>
 <translation id="4601095002996233687">Scanări detaliate pentru descărcările suspecte.</translation>
 <translation id="4609429330876432068">Listele de parole salvate pentru Chrome și <ph name="CHROME_CHANNEL" /> au fost îmbinate. Poți în continuare să completezi automat toate parolele salvate în ambele aplicații.</translation>
 <translation id="4616150815774728855">Deschide <ph name="WEBAPK_NAME" /></translation>
@@ -1355,6 +1359,7 @@
 <translation id="7947953824732555851">Accept și conectare</translation>
 <translation id="7951102827450076904">Deschide întotdeauna fișierele PDF descărcate</translation>
 <translation id="7957413488482743710">Cardul virtual îți ascunde cardul fizic pentru a te proteja împotriva fraudelor. <ph name="BEGIN_LINK1" />Află mai multe despre cardurile virtuale<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Filele de pe acest dispozitiv</translation>
 <translation id="7960972236129063347">Butonul Înapoi din Statistici despre pagină</translation>
 <translation id="7961926449547174351">Ai dezactivat accesul la stocare. Accesează Setările pentru a-l activa.</translation>
 <translation id="7963646190083259054">Producător:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
index 1a2a5c8..954136b 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Закрыть вкладки инкогнито</translation>
 <translation id="1568636008098739136">Озвучить эту страницу. Чтобы изменить функцию кнопки, нажмите и удерживайте ее.</translation>
 <translation id="1571304935088121812">Копировать имя пользователя</translation>
+<translation id="1584648915421894279">Сохраненные на этом устройстве пароли пока нельзя использовать в разных версиях Chrome. Мы объединим ваши сохраненные пароли для Chrome и <ph name="CHROME_CHANNEL" /> после выхода версии Chrome 125, и их можно будет использовать в обеих версиях.</translation>
 <translation id="1592864538817356322">Стандартная защита:</translation>
 <translation id="1594635596540195766">Предложенных объектов в списке: <ph name="SUGGESTIONS_COUNT" /></translation>
 <translation id="1598163867407640634">Оплачивайте покупки на <ph name="SITE_ETLD_PLUS_ONE" /> через <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Просматривать сохраненные пароли и управлять ими можно на странице <ph name="BEGIN_LINK" />Аккаунт Google<ph name="END_LINK" />.</translation>
 <translation id="2827278682606527653">Меню карточки из ленты открыто наполовину</translation>
 <translation id="2830783625999891985">Содержимое буфера обмена скрыто</translation>
+<translation id="2834884592945939112">Ошибка в настройках аккаунта Google</translation>
 <translation id="2838367486340230368">Пояснение для руководства по конфиденциальности открыто на половину экрана</translation>
 <translation id="2839327205551510876">Подписка на "<ph name="SITE_NAME" />" отменена.</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{Будет закрыта <ph name="TAB_COUNT_ONE" /> вкладка инкогнито.}one{Будет закрыта <ph name="TAB_COUNT_MANY" /> вкладка инкогнито.}few{Будет закрыто <ph name="TAB_COUNT_MANY" /> вкладки инкогнито.}many{Будет закрыто <ph name="TAB_COUNT_MANY" /> вкладок инкогнито.}other{Будет закрыто <ph name="TAB_COUNT_MANY" /> вкладки инкогнито.}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# минуту назад}one{# минуту назад}few{# минуты назад}many{# минут назад}other{# минуты назад}}</translation>
 <translation id="4587589328781138893">Сайты</translation>
 <translation id="4594952190837476234">Офлайн-версия страницы сохранена <ph name="CREATION_TIME" />. Она может отличаться от онлайн-версии.</translation>
+<translation id="4595805675102978678">Ошибка в аккаунте Google</translation>
 <translation id="4601095002996233687">Выполняет тщательную проверку подозрительных файлов, которые вы скачали.</translation>
 <translation id="4609429330876432068">Ваши списки сохраненных паролей для Chrome и <ph name="CHROME_CHANNEL" /> были объединены. Вы по-прежнему можете вставлять сохраненные пароли в обоих приложениях с помощью функции автозаполнения.</translation>
 <translation id="4616150815774728855">Открыть <ph name="WEBAPK_NAME" /></translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
index aa5108a..6759abb 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">අප්‍රකට ටැබ වසන්න</translation>
 <translation id="1568636008098739136">මෙම පිටුවට සවන් දෙන්න. මෙම කෙටිමඟ සංස්කරණ කිරීමට, ස්පර්ශ කර අල්ලා සිටින්න.</translation>
 <translation id="1571304935088121812">පරිශීලක නාමය පිටපත් කරන්න</translation>
+<translation id="1584648915421894279">මේ මොහොතේ, මෙම උපාංගයේ සුරකින ලද මුරපද Chrome නාලිකා හරහා භාවිතා කළ නොහැක. Chrome 125ට පසුව, Chrome සහ <ph name="CHROME_CHANNEL" /> සඳහා ඔබේ උපාංගයෙහි සුරකින ලද මුරපද ඒකාබද්ධ කරනු ලබන අතර යෙදුම් දෙකෙහිම භාවිතා කළ හැක.</translation>
 <translation id="1592864538817356322">සම්මත ආරක්ෂාව:</translation>
 <translation id="1594635596540195766">පහත ලැයිස්තුවේ අයිතම <ph name="SUGGESTIONS_COUNT" />කි.</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> සමග <ph name="SITE_ETLD_PLUS_ONE" /> භාවිතා කරන්න</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">ඔබේ <ph name="BEGIN_LINK" />Google ගිණුම<ph name="END_LINK" /> තුළ සුරකින ලද මුරපද බලන්න සහ කළමනාකරණය කරන්න</translation>
 <translation id="2827278682606527653">සංග්‍රහ කාඩ්පත් මෙනුව අඩක් උස</translation>
 <translation id="2830783625999891985">පසුරු පුවරු අන්තර්ගතය සඟවා ඇත</translation>
+<translation id="2834884592945939112">සැකසීම්, Google ගිණුම් දෝෂය</translation>
 <translation id="2838367486340230368">පෞද්ගලිකත්ව මාර්ගෝපදේශ පැහැදිලි කිරීම අර්ධ උසකින් විවෘත වේ</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> අනුගමනය කිරීමෙන් ඉවත් විය</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{අප්‍රකට ටැබ <ph name="TAB_COUNT_ONE" />ක් වසනු ඇත}one{අප්‍රකට ටැබ <ph name="TAB_COUNT_MANY" />ක් වසනු ඇත}other{අප්‍රකට ටැබ <ph name="TAB_COUNT_MANY" />ක් වසනු ඇත}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{මිනිත්තු #කට පෙර}one{මිනිත්තු #කට පෙර}other{මිනිත්තු #කට පෙර}}</translation>
 <translation id="4587589328781138893">අඩවි</translation>
 <translation id="4594952190837476234">මෙම නොබැඳි පිටුව <ph name="CREATION_TIME" /> වෙතින් වන අතර සබැඳි අනුවාදයෙන් වෙනස් විය හැකිය.</translation>
+<translation id="4595805675102978678">Google ගිණුම් දෝෂයකි</translation>
 <translation id="4601095002996233687">සැක සහිත බාගැනීම් සඳහා ගැඹුරු ස්කෑන් කිරීම්.</translation>
 <translation id="4609429330876432068">Chrome සහ <ph name="CHROME_CHANNEL" /> සඳහා ඔබේ සුරකින ලද මුරපද ලැයිස්තුව ඒකාබද්ධ කර ඇත. ඔබට තවමත් යෙදුම් දෙකෙහිම ඔබේ සුරැකි මුරපද සියල්ල ස්වයං පිරවුම කළ හැකි ය.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> විවෘත කරන්න</translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">පිළිගෙන පුරන්න</translation>
 <translation id="7951102827450076904">සැම විටම PDF විවෘත කරන්න</translation>
 <translation id="7957413488482743710">විය හැකි වංචාවෙන් ඔබව ආරක්ෂා කිරීමට උදවු කිරීමට අතථ්‍ය කාඩ්පතක් ඔබගේ සැබෑ කාඩ්පත සඟවයි. <ph name="BEGIN_LINK1" />අතථ්‍ය කාඩ්පත් ගැන තව දැන ගන්න<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">මෙම උපාංගයෙහි පටිති</translation>
 <translation id="7960972236129063347">පිටු ඇතුළාන්ත ආපසු බොත්තම</translation>
 <translation id="7961926449547174351">ඔබ ගබඩා ප්‍රවේශය අබල කර ඇත, කරුණාකර එය සබල කිරීමට සැකසීම් වෙත යන්න.</translation>
 <translation id="7963646190083259054">විකිණුම්කරු:</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 cb65c255..8c116b7 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Zavrieť karty inkognito</translation>
 <translation id="1568636008098739136">Vypočuť obsah tejto stránky. Ak chcete túto skratku upraviť, pridržte ju.</translation>
 <translation id="1571304935088121812">Kopírovať používateľské meno</translation>
+<translation id="1584648915421894279">Momentálne nemôžete používať heslá uložené v tomto zariadení v kanáloch Chromu. Od Chromu verzie 125 budú heslá pre Chrome a <ph name="CHROME_CHANNEL" /> uložené vo vašom zariadení zlúčené a budú sa dať používať v oboch aplikáciách.</translation>
 <translation id="1592864538817356322">Štandardná ochrana:</translation>
 <translation id="1594635596540195766">Zoznam nižšie obsahuje navrhované položky (<ph name="SUGGESTIONS_COUNT" />).</translation>
 <translation id="1598163867407640634">Používajte <ph name="SITE_ETLD_PLUS_ONE" /> od poskytovateľa <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Zobrazenie a správa uložených hesiel v <ph name="BEGIN_LINK" />účte Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Ponuka karty feedu je otvorená do polovice</translation>
 <translation id="2830783625999891985">Obsah schránky je skrytý</translation>
+<translation id="2834884592945939112">Nastavenia, chyba účtu Google</translation>
 <translation id="2838367486340230368">Vysvetlenie sprievodcu ochranou súkromia je otvorené na polovičnú výšku</translation>
 <translation id="2839327205551510876">Zrušili ste sledovanie webu <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> karta inkognito bude zavretá}few{<ph name="TAB_COUNT_MANY" /> karty inkognito budú zavreté}many{<ph name="TAB_COUNT_MANY" /> incognito tabs will be closed}other{<ph name="TAB_COUNT_MANY" /> kariet inkognito bude zavretých}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{pred # minútou}few{pred # minútami}many{pred # minútou}other{pred # minútami}}</translation>
 <translation id="4587589328781138893">Weby</translation>
 <translation id="4594952190837476234">Táto offline stránka je z <ph name="CREATION_TIME" /> a líši sa od online verzie.</translation>
+<translation id="4595805675102978678">Chyba účtu Google</translation>
 <translation id="4601095002996233687">Hĺbkové kontroly s cieľom nájsť podozrivé stiahnuté súbory.</translation>
 <translation id="4609429330876432068">Zoznamy uložených hesiel pre Chrome a kanál <ph name="CHROME_CHANNEL" /> boli zlúčené. Všetky svoje uložené heslá môžete naďalej automaticky dopĺňať v oboch aplikáciách.</translation>
 <translation id="4616150815774728855">Otvoriť <ph name="WEBAPK_NAME" /></translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">Prijať a prihl. sa</translation>
 <translation id="7951102827450076904">Vždy otvárať stiahnuté súbory PDF</translation>
 <translation id="7957413488482743710">Virtuálnou kartou sa skryje vaša skutočná karta, čo vás ochráni pred potenciálnymi podvodmi. <ph name="BEGIN_LINK1" />Ďalšie informácie o virtuálnych kartách<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Karty v tomto zariadení</translation>
 <translation id="7960972236129063347">Tlačidlo Späť v štatistikách stránky</translation>
 <translation id="7961926449547174351">Deaktivovali ste prístup k úložisku. Aktivujete ho v sekcii Nastavenia.</translation>
 <translation id="7963646190083259054">Dodávateľ:</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 f36d7b4..ac18750 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
@@ -1358,6 +1358,7 @@
 <translation id="7947953824732555851">Sprejem in prijava</translation>
 <translation id="7951102827450076904">Vedno odpri prenesene datoteke PDF</translation>
 <translation id="7957413488482743710">Navidezna kartica skrije dejansko kartico in ste tako zaščiteni pred morebitno prevaro. <ph name="BEGIN_LINK1" />Preberite več o navideznih karticah<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Zavihki v tej napravi</translation>
 <translation id="7960972236129063347">Gumb za vrnitev na stran s podrobnimi podatki o strani</translation>
 <translation id="7961926449547174351">Onemogočili ste dostop do shrambe. Omogočite ga v nastavitvah.</translation>
 <translation id="7963646190083259054">Ponudnik:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
index 04539dfc..409deb2f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Mbyll skedat "e fshehta"</translation>
 <translation id="1568636008098739136">Dëgjoje këtë faqe. Për ta modifikuar këtë shkurtore, preke dhe mbaje shtypur.</translation>
 <translation id="1571304935088121812">Kopjo emrin e përdoruesit</translation>
+<translation id="1584648915421894279">Për momentin fjalëkalimet e ruajtura në këtë pajisje nuk mund të përdoren nëpër kanalet e Chrome. Pas Chrome 125, fjalëkalimet e ruajtura në pajisjen tënde për Chrome dhe <ph name="CHROME_CHANNEL" /> do të shkrihen dhe do të mund të përdoren në të dyja aplikacionet.</translation>
 <translation id="1592864538817356322">Mbrojtja standarde:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> artikuj të sugjeruar në listën e mëposhtme.</translation>
 <translation id="1598163867407640634">Përdor <ph name="SITE_ETLD_PLUS_ONE" /> me <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Shfaq dhe menaxho fjalëkalimet e ruajtura në <ph name="BEGIN_LINK" />llogarinë tënde të Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Menyja e kartave të furnizimit në gjysmë lartësi</translation>
 <translation id="2830783625999891985">Përmbajtjet e kujtesës së fragmenteve janë fshehur</translation>
+<translation id="2834884592945939112">Cilësimet, gabim i "Llogarisë së Google"</translation>
 <translation id="2838367486340230368">Shpjegimi i udhëzuesit të privatësisë u hap në gjysmë lartësi</translation>
 <translation id="2839327205551510876">Ndjekja e <ph name="SITE_NAME" /> u anulua</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> skedë "e fshehtë" do të mbyllet}other{<ph name="TAB_COUNT_MANY" /> skeda "të fshehta" do të mbyllen}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minutë më parë}other{# minuta më parë}}</translation>
 <translation id="4587589328781138893">Sajtet</translation>
 <translation id="4594952190837476234">Kjo faqe offline është nga <ph name="CREATION_TIME" /> dhe mund të ndryshojë nga versioni online.</translation>
+<translation id="4595805675102978678">Gabim i "Llogarisë së Google"</translation>
 <translation id="4601095002996233687">Skanime të thella për shkarkime të dyshimta.</translation>
 <translation id="4609429330876432068">Listat e tua me fjalëkalimet e ruajtura për Chrome dhe <ph name="CHROME_CHANNEL" /> janë shkrirë. Mund të plotësosh përsëri automatikisht të gjitha fjalëkalimet e ruajtura në të dyja aplikacionet.</translation>
 <translation id="4616150815774728855">Hap <ph name="WEBAPK_NAME" /></translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">Pranoje dhe identifikohu</translation>
 <translation id="7951102827450076904">Hap gjithmonë skedarët e shkarkuar PDF</translation>
 <translation id="7957413488482743710">Një kartë virtuale fsheh kartën tënde aktuale për të të mbrojtur nga mashtrimi i mundshëm. <ph name="BEGIN_LINK1" />Mëso më shumë rreth kartave virtuale<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Skedat në këtë pajisje</translation>
 <translation id="7960972236129063347">Butoni i kthimit prapa te statistikat e faqes</translation>
 <translation id="7961926449547174351">Ke çaktivizuar qasjen te "Hapësira ruajtëse". Shko te "Cilësimet" për ta aktivizuar atë.</translation>
 <translation id="7963646190083259054">Shitësi:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
index 1197ba50..f749071 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">Bezbedno pregledanje je isključeno</translation>
 <translation id="4351244548802238354">Zatvori dijalog</translation>
 <translation id="4355272626458588338">Ako dodate obeleživač, možete da se vratite na stranicu koja vam je važna</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4380055775103003110">Ako problem nastavi da se javlja, možete da probate druge načine da biste nastavili na <ph name="SITE_ETLD_PLUS_ONE" />.</translation>
 <translation id="4384468725000734951">Koristite Sogou za pretragu</translation>
@@ -632,6 +633,7 @@
 <translation id="4425140285732600465">Cena se prati. Dobijajte obaveštenja kada se cena snizi na bilo kom sajtu.</translation>
 <translation id="4425173294238317796">Tabela za potvrdu pristupnog ključa</translation>
 <translation id="442518031075347249">Više nećete moći da koristite virtuelnu karticu uz Google Pay. <ph name="BEGIN_LINK1" />Saznajte više o virtuelnim karticama<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">Trenutno je izabrano <ph name="EMAIL" />. Odaberite nalog.</translation>
 <translation id="4452411734226507615">Zatvori karticu <ph name="TAB_TITLE" /></translation>
 <translation id="4452548195519783679">Obeleživač je dodat u <ph name="FOLDER_NAME" /></translation>
 <translation id="4461614516424362539">Kada povežete drugi uređaj pomoću QR koda, on može da koristi ovaj telefon kao bezbednosni ključ. Ako ga uklonite, morate da skenirate QR kôd da biste ga ponovo povezali.</translation>
@@ -785,6 +787,7 @@
 <translation id="5152843274749979095">Nije instalirana nijedna podržana aplikacija</translation>
 <translation id="5161254044473106830">Naslov je obavezan</translation>
 <translation id="5161262286013276579">Tabela za potvrdu pristupnog ključa je otvorena</translation>
+<translation id="5163361352003913350">Trenutno je izabrano <ph name="NAME" />. Odaberite nalog.</translation>
 <translation id="5170568018924773124">Prikaži u direktorijumu</translation>
 <translation id="5171045022955879922">Pretražite ili unesite URL adresu</translation>
 <translation id="5174700554036517242">Kartica se vratila na početnu visinu</translation>
@@ -1103,6 +1106,7 @@
 <translation id="674388916582496364">Uobičajeno je da sajtovi koje posećujete pamte stvari koje vas zanimaju radi personalizacije doživljaja. Sajtovi mogu i da čuvaju informacije o vašim interesovanjima u Chrome-u.</translation>
 <translation id="6751521182688001123">Brzo otvorite novu karticu. Da biste izmenili ovu prečicu, dodirnite i zadržite.</translation>
 <translation id="6756507620369789050">Delite povratne informacije</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">Lista uređaja sa kojima se deli kartica je otvorena na pola visine.</translation>
 <translation id="6770602306803890733">Poboljšava bezbednost za vas i druge na vebu</translation>
 <translation id="6775840696761158817">Kada dodirnete traku za adresu ili okvir za pretragu ili unesete tekst u njih, videćete predloge iz podrazumevanog pretraživača. Ovo je isključeno u režimu bez arhiviranja.</translation>
@@ -1150,6 +1154,7 @@
 <translation id="6945221475159498467">Izaberi</translation>
 <translation id="6955535239952325894">Ovo podešavanje je onemogućeno u pregledačima kojima se upravlja</translation>
 <translation id="6963766334940102469">Izbriši obeleživače</translation>
+<translation id="6964300328304469089">Trenutno je izabrano <ph name="NAME" />, <ph name="EMAIL" />. Odaberite nalog.</translation>
 <translation id="696447261358045621">Izađi iz režima bez arhiviranja</translation>
 <translation id="6965382102122355670">Potvrdi</translation>
 <translation id="6971862865055170158">Ne odobravam</translation>
@@ -1177,6 +1182,7 @@
 <translation id="7080806333218412752">Šalje URL-ove u Bezbedno pregledanje na proveru. Šalje i mali uzorak stranica, preuzimanja, aktivnosti dodataka i informacija sistema da bi se otkrile nove pretnje. Privremeno povezuje te podatke sa Google nalogom kada ste prijavljeni da biste bili zaštićeni u svim Google aplikacijama.</translation>
 <translation id="7085332316435785646">Odaberite da li ćete uvrstiti istoriju Chrome-a radi personalizovanijih doživljaja u Google uslugama</translation>
 <translation id="7088681679121566888">Chrome je ažuriran</translation>
+<translation id="7093458400248449925">Centar za bezbednost</translation>
 <translation id="7105047059074518658">Prijavite se da biste lakše pregledali na svim uređajima</translation>
 <translation id="7106762743910369165">Organizacija upravlja pregledačem</translation>
 <translation id="7111394291981742152">Chrome vam pruža veću kontrolu nad oglasima koje vidite i ograničava informacije koje sajtovi mogu da saznaju o vama kada prikazuju personalizovane oglase.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
index 6b58e73..d23ad00 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">Безбедно прегледање је искључено</translation>
 <translation id="4351244548802238354">Затвори дијалог</translation>
 <translation id="4355272626458588338">Ако додате обележивач, можете да се вратите на страницу која вам је важна</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Телефон</translation>
 <translation id="4380055775103003110">Ако проблем настави да се јавља, можете да пробате друге начине да бисте наставили на <ph name="SITE_ETLD_PLUS_ONE" />.</translation>
 <translation id="4384468725000734951">Користите Sogou за претрагу</translation>
@@ -632,6 +633,7 @@
 <translation id="4425140285732600465">Цена се прати. Добијајте обавештења када се цена снизи на било ком сајту.</translation>
 <translation id="4425173294238317796">Табела за потврду приступног кључа</translation>
 <translation id="442518031075347249">Више нећете моћи да користите виртуелну картицу уз Google Pay. <ph name="BEGIN_LINK1" />Сазнајте више о виртуелним картицама<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">Тренутно је изабрано <ph name="EMAIL" />. Одаберите налог.</translation>
 <translation id="4452411734226507615">Затвори картицу <ph name="TAB_TITLE" /></translation>
 <translation id="4452548195519783679">Обележивач је додат у <ph name="FOLDER_NAME" /></translation>
 <translation id="4461614516424362539">Када повежете други уређај помоћу QR кода, он може да користи овај телефон као безбедносни кључ. Ако га уклоните, морате да скенирате QR кôд да бисте га поново повезали.</translation>
@@ -785,6 +787,7 @@
 <translation id="5152843274749979095">Није инсталирана ниједна подржана апликација</translation>
 <translation id="5161254044473106830">Наслов је обавезан</translation>
 <translation id="5161262286013276579">Табела за потврду приступног кључа је отворена</translation>
+<translation id="5163361352003913350">Тренутно је изабрано <ph name="NAME" />. Одаберите налог.</translation>
 <translation id="5170568018924773124">Прикажи у директоријуму</translation>
 <translation id="5171045022955879922">Претражите или унесите URL адресу</translation>
 <translation id="5174700554036517242">Картица се вратила на почетну висину</translation>
@@ -1103,6 +1106,7 @@
 <translation id="674388916582496364">Уобичајено је да сајтови које посећујете памте ствари које вас занимају ради персонализације доживљаја. Сајтови могу и да чувају информације о вашим интересовањима у Chrome-у.</translation>
 <translation id="6751521182688001123">Брзо отворите нову картицу. Да бисте изменили ову пречицу, додирните и задржите.</translation>
 <translation id="6756507620369789050">Делите повратне информације</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">Листа уређаја са којима се дели картица је отворена на пола висине.</translation>
 <translation id="6770602306803890733">Побољшава безбедност за вас и друге на вебу</translation>
 <translation id="6775840696761158817">Када додирнете траку за адресу или оквир за претрагу или унесете текст у њих, видећете предлоге из подразумеваног претраживача. Ово је искључено у режиму без архивирања.</translation>
@@ -1150,6 +1154,7 @@
 <translation id="6945221475159498467">Изабери</translation>
 <translation id="6955535239952325894">Ово подешавање је онемогућено у прегледачима којима се управља</translation>
 <translation id="6963766334940102469">Избриши обележиваче</translation>
+<translation id="6964300328304469089">Тренутно је изабрано <ph name="NAME" />, <ph name="EMAIL" />. Одаберите налог.</translation>
 <translation id="696447261358045621">Изађи из режима без архивирања</translation>
 <translation id="6965382102122355670">Потврди</translation>
 <translation id="6971862865055170158">Не одобравам</translation>
@@ -1177,6 +1182,7 @@
 <translation id="7080806333218412752">Шаље URL-ове у Безбедно прегледање на проверу. Шаље и мали узорак страница, преузимања, активности додатака и информација система да би се откриле нове претње. Привремено повезује те податке са Google налогом када сте пријављени да бисте били заштићени у свим Google апликацијама.</translation>
 <translation id="7085332316435785646">Одаберите да ли ћете уврстити историју Chrome-а ради персонализованијих доживљаја у Google услугама</translation>
 <translation id="7088681679121566888">Chrome је ажуриран</translation>
+<translation id="7093458400248449925">Центар за безбедност</translation>
 <translation id="7105047059074518658">Пријавите се да бисте лакше прегледали на свим уређајима</translation>
 <translation id="7106762743910369165">Организација управља прегледачем</translation>
 <translation id="7111394291981742152">Chrome вам пружа већу контролу над огласима које видите и ограничава информације које сајтови могу да сазнају о вама када приказују персонализоване огласе.</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 aa3deb3..960a4e6 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Stäng inkognitoflikar</translation>
 <translation id="1568636008098739136">Lyssna på sidan. Tryck länge om du vill ändra det här kortkommandot.</translation>
 <translation id="1571304935088121812">Kopiera användarnamn</translation>
+<translation id="1584648915421894279">Lösenord som är sparade på den här enheten går för närvarande inte att använda i Chrome-kanaler. Efter Chrome 125 sammanfogas lösenord som är sparade på enheten för Chrome och <ph name="CHROME_CHANNEL" /> och kan användas i båda apparna.</translation>
 <translation id="1592864538817356322">Standardskydd:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> föreslagna objekt i listan nedan.</translation>
 <translation id="1598163867407640634">Använd <ph name="SITE_ETLD_PLUS_ONE" /> med <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Visa och hantera sparade lösenord i <ph name="BEGIN_LINK" />Google-kontot<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Menyn med flödeskort är öppen och tar upp halva skärmen</translation>
 <translation id="2830783625999891985">Innehållet i Urklipp döljs</translation>
+<translation id="2834884592945939112">Inställningar, fel i Google-kontot</translation>
 <translation id="2838367486340230368">Förklaringen till integritetsguiden har öppnats över halva skärmen</translation>
 <translation id="2839327205551510876">Slutade följa <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> inkognitoflik stängs}other{<ph name="TAB_COUNT_MANY" /> inkognitoflikar stängs}}</translation>
@@ -631,6 +633,7 @@
 <translation id="4425140285732600465">Bevakar pris. Få aviseringar när priset sjunker på en webbplats.</translation>
 <translation id="4425173294238317796">Bekräftelseark för nyckel</translation>
 <translation id="442518031075347249">Du kommer inte längre att kunna använda det virtuella kortet med Google Pay. <ph name="BEGIN_LINK1" />Läs mer om virtuella kort<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951"><ph name="EMAIL" /> är valt just nu. Välj ett konto.</translation>
 <translation id="4452411734226507615">Stäng fliken <ph name="TAB_TITLE" /></translation>
 <translation id="4452548195519783679">Bokmärkt i <ph name="FOLDER_NAME" /></translation>
 <translation id="4461614516424362539">När en annan enhet har länkats med QR-kod kan den enheten använda telefonen som säkerhetsnyckel. Om du tar bort länken måste du skanna en QR-kod om du vill länka enheten igen.</translation>
@@ -664,6 +667,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{för # minut sedan}other{för # minuter sedan}}</translation>
 <translation id="4587589328781138893">Webbplatser</translation>
 <translation id="4594952190837476234">Den här offlinesidan sparades <ph name="CREATION_TIME" /> och kan skilja sig från onlineversionen.</translation>
+<translation id="4595805675102978678">Fel i Google-kontot</translation>
 <translation id="4601095002996233687">Ingående genomsökningar efter misstänkta nedladdningar.</translation>
 <translation id="4609429330876432068">Listorna över sparade lösenord för Chrome och <ph name="CHROME_CHANNEL" /> har sammanfogats. Du kan fortfarande fylla i alla sparade lösenord automatiskt i båda apparna.</translation>
 <translation id="4616150815774728855">Öppna <ph name="WEBAPK_NAME" /></translation>
@@ -783,6 +787,7 @@
 <translation id="5152843274749979095">Inga appar som stöds finns installerade</translation>
 <translation id="5161254044473106830">Titel krävs</translation>
 <translation id="5161262286013276579">Bekräftelseark för nyckel har öppnats</translation>
+<translation id="5163361352003913350"><ph name="NAME" /> är valt just nu. Välj ett konto.</translation>
 <translation id="5170568018924773124">Visa i mapp</translation>
 <translation id="5171045022955879922">Sök eller ange webbadress</translation>
 <translation id="5174700554036517242">Fliken är tillbaka till ursprunglig höjd</translation>
@@ -1101,6 +1106,7 @@
 <translation id="674388916582496364">Det är vanligt att webbplatser du besöker kommer ihåg sådant som intresserar dig för att anpassa din upplevelse. Webbplatser kan även lagra information om dina intressen i Chrome.</translation>
 <translation id="6751521182688001123">Öppna en ny flik snabbt. Tryck länge om du vill ändra genvägen.</translation>
 <translation id="6756507620369789050">Dela feedback</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">Listan över enheter som fliken kan delas med öppnades och tar upp halva skärmen.</translation>
 <translation id="6770602306803890733">Förbättrar säkerheten för dig och alla andra på webben</translation>
 <translation id="6775840696761158817">När du trycker eller skriver i adressfältet eller sökrutan visas förslag från standardsökmotorn. Detta är inaktiverat i inkognitoläge.</translation>
@@ -1148,6 +1154,7 @@
 <translation id="6945221475159498467">Välj</translation>
 <translation id="6955535239952325894">Inställningen är inaktiverad för hanterade webbläsare</translation>
 <translation id="6963766334940102469">Radera bokmärken</translation>
+<translation id="6964300328304469089"><ph name="NAME" />, <ph name="EMAIL" /> är valt just nu. Välj ett konto.</translation>
 <translation id="696447261358045621">Inaktivera inkognitoläge</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6971862865055170158">Godkänn inte</translation>
@@ -1175,6 +1182,7 @@
 <translation id="7080806333218412752">Webbadresser skickas till Säker webbsökning för kontroll. Ett litet urval av sidor, nedladdning, tilläggsaktivitet och systeminformation skickas även för att upptäcka nya hot. Denna data länkas tillfälligt till Google-kontot när du loggar in för att skydda dig i Googles appar.</translation>
 <translation id="7085332316435785646">Välj om du vill inkludera Chrome-historiken och få en mer anpassad upplevelse i Googles tjänster</translation>
 <translation id="7088681679121566888">Chrome har uppdaterats</translation>
+<translation id="7093458400248449925">Säkerhetscenter</translation>
 <translation id="7105047059074518658">Logga in och surfa enklare på olika enheter</translation>
 <translation id="7106762743910369165">Webbläsaren hanteras av din organisation</translation>
 <translation id="7111394291981742152">Chrome ger dig större kontroll över annonserna du ser och begränsar vilken information webbplatser kan få om dig när de visar anpassade annonser.</translation>
@@ -1356,6 +1364,7 @@
 <translation id="7947953824732555851">Godkänn och logga in</translation>
 <translation id="7951102827450076904">Öppna alltid nedladdade PDF-filer</translation>
 <translation id="7957413488482743710">Ett virtuellt kort döljer det riktiga kortet och skyddar dig från eventuella bedrägerier. <ph name="BEGIN_LINK1" />Läs mer om virtuella kort<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Flikar på den här enheten</translation>
 <translation id="7960972236129063347">Bakåtknapp för sidinsikter</translation>
 <translation id="7961926449547174351">Du har inaktiverat åtkomst till lagringsutrymmet. Återaktivera i inställningarna.</translation>
 <translation id="7963646190083259054">Leverantör:</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 03380c3..80d3479 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Funga vichupo fiche</translation>
 <translation id="1568636008098739136">Sikiliza maudhui yaliyo kwenye ukurasa huu. Ili ubadilishe njia hii ya mkato, gusa na ushikilie.</translation>
 <translation id="1571304935088121812">Nakili jina la mtumiaji</translation>
+<translation id="1584648915421894279">Sasa hivi, manenosiri yaliyohifadhiwa kwenye kifaa hiki hayawezi kutumiwa kwenye chaneli zote za Chrome. Baada ya toleo la Chrome 125, manenosiri yaliyohifadhiwa kwenye kifaa chako ili kutumia katika Chrome na <ph name="CHROME_CHANNEL" /> yataunganishwa na yataweza kutumiwa katika programu zote mbili.</translation>
 <translation id="1592864538817356322">Ulinzi wa kawaida:</translation>
 <translation id="1594635596540195766">Vipengee <ph name="SUGGESTIONS_COUNT" /> vilivyopendekezwa katika orodha iliyo hapa chini.</translation>
 <translation id="1598163867407640634">Tumia <ph name="SITE_ETLD_PLUS_ONE" /> ukiwa na <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Angalia na udhibiti manenosiri yaliyohifadhiwa kwenye <ph name="BEGIN_LINK" />Akaunti yako ya Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Menyu ya kadi ya mipasho inaonekana kiasi</translation>
 <translation id="2830783625999891985">Yaliyomo kwenye ubao wa kunakili yamefichwa</translation>
+<translation id="2834884592945939112">Mipangilio, hitilafu ya Akaunti ya Google</translation>
 <translation id="2838367486340230368">Maelezo kuhusu mwongozo wa faragha yamefunguliwa kwenye nusu ya skrini</translation>
 <translation id="2839327205551510876">Umeacha kufuatilia <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{Kichupo <ph name="TAB_COUNT_ONE" /> fiche kitafungwa}other{Vichupo <ph name="TAB_COUNT_MANY" /> fiche vitafungwa}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Dakika # iliyopita}other{Dakika # zilizopita}}</translation>
 <translation id="4587589328781138893">Tovuti</translation>
 <translation id="4594952190837476234">Ukurasa huu wa nje ya mtandao umetoka <ph name="CREATION_TIME" /> na huenda ukatofautiana na toleo lililo mtandaoni.</translation>
+<translation id="4595805675102978678">Hitilafu ya Akaunti ya Google</translation>
 <translation id="4601095002996233687">Ukaguzi wa kina wa vipakuliwa vinavyoshukiwa.</translation>
 <translation id="4609429330876432068">Orodha zako za manenosiri yaliyohifadhiwa kwa ajili ya Chrome na <ph name="CHROME_CHANNEL" /> ziliunganishwa. Bado unaweza kujaza kiotomatiki manenosiri yako yote uliyohifadhi kwenye programu zote mbili.</translation>
 <translation id="4616150815774728855">Fungua <ph name="WEBAPK_NAME" /></translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">Kubali na uingie</translation>
 <translation id="7951102827450076904">Fungua PDF zilizopakuliwa kila wakati</translation>
 <translation id="7957413488482743710">Kadi pepe inaficha kadi yako halisi ili kusaidia kukulinda dhidi ya ulaghai unaoweza kujitokeza. <ph name="BEGIN_LINK1" />Pata maelezo zaidi kuhusu kadi pepe<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Vichupo kwenye kifaa hiki</translation>
 <translation id="7960972236129063347">Kitufe cha kurudi nyuma cha maarifa ya ukurasa</translation>
 <translation id="7961926449547174351">Umezuia Nafasi ya hifadhi isifikiwe, tafadhali nenda kwenye Mipangilio ili uruhusu.</translation>
 <translation id="7963646190083259054">Mchuuzi:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
index 9fc5502..59e73e8 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">மறைநிலைத் தாவல்களை மூடுக</translation>
 <translation id="1568636008098739136">இந்தப் பக்கத்தைப் படி. இந்த ஷார்ட்கட்டை மாற்ற தொட்டுப் பிடித்திருக்கவும்.</translation>
 <translation id="1571304935088121812">பயனர்பெயரை நகலெடுக்கும்</translation>
+<translation id="1584648915421894279">தற்போது, இந்தச் சாதனத்தில் சேமிக்கப்பட்டுள்ள கடவுச்சொற்களை Chrome சேனல்கள் முழுவதிலும் பயன்படுத்த முடியாது. Chrome பதிப்பு 125க்குப் பிறகு உங்கள் சாதனத்தில் Chrome, <ph name="CHROME_CHANNEL" /> ஆகியவற்றில் நீங்கள் சேமித்துள்ள கடவுச்சொற்கள் ஒன்றிணைக்கப்படுவதோடு அவற்றை இரண்டு ஆப்ஸிலும் பயன்படுத்தலாம்.</translation>
 <translation id="1592864538817356322">நிலையான பாதுகாப்பு:</translation>
 <translation id="1594635596540195766">இந்தப் பட்டியலில் <ph name="SUGGESTIONS_COUNT" /> பரிந்துரைகள் உள்ளன.</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> மூலம் <ph name="SITE_ETLD_PLUS_ONE" /> இணையதளத்தைப் பயன்படுத்துங்கள்</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">உங்கள் <ph name="BEGIN_LINK" />Google கணக்கில்<ph name="END_LINK" /> சேமிக்கப்பட்ட கடவுச்சொற்களைப் பார்த்து, நிர்வகிக்கவும்</translation>
 <translation id="2827278682606527653">ஃபீட் கார்டு மெனு பாதி அளவிற்குத் திறக்கப்பட்டுள்ளது</translation>
 <translation id="2830783625999891985">கிளிப்போர்டில் உள்ளவை மறைக்கப்பட்டது</translation>
+<translation id="2834884592945939112">அமைப்புகள், Google கணக்குப் பிழை</translation>
 <translation id="2838367486340230368">தனியுரிமை வழிகாட்டியின் விளக்கம் பாதித் திரையில் காட்டப்பட்டுள்ளது</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> தளத்தைப் பின்தொடர்வதை நிறுத்திவிட்டீர்கள்</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> மறைநிலைப் பக்கம் மூடப்படும்}other{<ph name="TAB_COUNT_MANY" /> மறைநிலைப் பக்கங்கள் மூடப்படும்}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# நிமிடத்திற்கு முன்பு}other{# நிமிடங்களுக்கு முன்பு}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234"><ph name="CREATION_TIME" /> அன்று இந்த ஆஃப்லைன் பக்கம் உருவாக்கப்பட்டது. இது ஆன்லைன் பதிப்பிலிருந்து வேறுபடலாம்.</translation>
+<translation id="4595805675102978678">Google கணக்குப் பிழை</translation>
 <translation id="4601095002996233687">சந்தேகத்திற்கிடமான பதிவிறக்கங்களை விரிவாக ஸ்கேன் செய்யலாம்.</translation>
 <translation id="4609429330876432068">Chrome, <ph name="CHROME_CHANNEL" /> ஆகியவற்றில் நீங்கள் சேமித்துள்ள கடவுச்சொற்களின் பட்டியல்கள் ஒன்றிணைக்கப்பட்டன. இருப்பினும், நீங்கள் சேமித்துள்ள கடவுச்சொற்களை இரண்டு ஆப்ஸிலும் தானாக நிரப்பலாம்.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" />ஐத் திற</translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">ஏற்று உள்நுழைக</translation>
 <translation id="7951102827450076904">பதிவிறக்கப்பட்ட PDFகளை எப்போதும் திற</translation>
 <translation id="7957413488482743710">மோசடி அபாயங்களில் இருந்து பாதுகாக்க உங்கள் அசல் கார்டை விர்ச்சுவல் கார்டு மறைக்கிறது. <ph name="BEGIN_LINK1" />விர்ச்சுவல் கார்டுகள் குறித்து மேலும் அறிக<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">இந்தச் சாதனத்தில் உள்ள பக்கங்கள்</translation>
 <translation id="7960972236129063347">பக்கப் புள்ளிவிவரங்களுக்குச் செல்வதற்கான பட்டன்</translation>
 <translation id="7961926449547174351">சேமிப்பக அணுகலை முடக்கியுள்ளீர்கள். இதை இயக்க, அமைப்புகளுக்குச் செல்லவும்.</translation>
 <translation id="7963646190083259054">விற்பனையாளர்:</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 bd0cdccf..461967f 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">అజ్ఞాత ట్యాబ్‌లను మూసివేయి</translation>
 <translation id="1568636008098739136">ఈ పేజీ‌లోని కంటెంట్‌ను వినండి. ఈ షార్ట్‌కట్‌ను ఎడిట్ చేయడానికి, నొక్కి, పట్టుకోండి.</translation>
 <translation id="1571304935088121812">వినియోగదారు పేరును కాపీ చేస్తుంది</translation>
+<translation id="1584648915421894279">ప్రస్తుతం, ఈ పరికరంలో సేవ్ చేయబడిన పాస్‌వర్డ్‌లు Chrome ఛానెల్స్‌లో ఉపయోగించబడవు. Chrome 125 తర్వాత, Chrome, <ph name="CHROME_CHANNEL" /> కోసం మీ పరికరంలో సేవ్ చేయబడిన పాస్‌వర్డ్‌లు విలీనం చేయబడతాయి, రెండు యాప్‌లలో ఉపయోగించవచ్చు.</translation>
 <translation id="1592864538817356322">స్టాండర్డ్ రక్షణ:</translation>
 <translation id="1594635596540195766">దిగువ లిస్ట్‌లో <ph name="SUGGESTIONS_COUNT" /> సూచించిన ఐటెమ్‌లు ఉన్నాయి.</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />‌తో <ph name="SITE_ETLD_PLUS_ONE" />‌ను ఉపయోగించండి</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">మీ <ph name="BEGIN_LINK" />Google ఖాతా<ph name="END_LINK" />లో సేవ్ చేసిన పాస్‌వర్డ్‌లను చూడండి, మేనేజ్ చేయండి</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">క్లిప్ బోర్డ్ కంటెంట్‌లు దాచబడ్డాయి</translation>
+<translation id="2834884592945939112">సెట్టింగ్‌లు, Google ఖాతా ఎర్రర్</translation>
 <translation id="2838367486340230368">గోప్యతా గైడ్ వివరణ షీట్ స్క్రీన్‌లో సగం వరకు తెరవబడింది</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> అనుసరణ రద్దు చేయబడింది</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> అజ్ఞాత ట్యాబ్ మూసివేయబడుతుంది}other{<ph name="TAB_COUNT_MANY" /> అజ్ఞాత ట్యాబ్‌లు మూసివేయబడతాయి}}</translation>
@@ -630,6 +632,7 @@
 <translation id="4425140285732600465">ధరను ట్రాక్ చేయడం. ఏదైనా సైట్‌లో ధర తగ్గితే అలర్ట్‌లు పొందండి.</translation>
 <translation id="4425173294238317796">పాస్-కీ నిర్ధారణ షీట్</translation>
 <translation id="442518031075347249">Google Payతో మీ వర్చువల్ కార్డ్‌ను మీరు ఇకపై ఉపయోగించలేరు. <ph name="BEGIN_LINK1" />వర్చువల్ కార్డ్‌ల గురించి మరింత తెలుసుకోండి<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951"><ph name="EMAIL" /> ప్రస్తుతం ఎంచుకోబడింది. ఒక ఖాతాను ఎంచుకోండి.</translation>
 <translation id="4452411734226507615"><ph name="TAB_TITLE" /> ట్యాబ్‌ను మూసివేయండి</translation>
 <translation id="4452548195519783679"><ph name="FOLDER_NAME" />కి బుక్‌మార్క్ చేశారు</translation>
 <translation id="4461614516424362539">మీరు QR కోడ్‌తో మరొక పరికరాన్ని లింక్ చేసినప్పుడు, అది ఈ ఫోన్‌ను సెక్యూరిటీ కీగా ఉపయోగించవచ్చు. మీరు ఒకవేళ దాన్ని తీసివేస్తే, దాన్ని మళ్లీ లింక్ చేయడానికి మీరు QR కోడ్‌ను స్కాన్ చేయాల్సి ఉంటుంది.</translation>
@@ -663,6 +666,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# నిమిషం క్రితం}other{# నిమిషాల క్రితం}}</translation>
 <translation id="4587589328781138893">సైట్‌లు</translation>
 <translation id="4594952190837476234">ఈ ఆఫ్‌లైన్ పేజీ <ph name="CREATION_TIME" />కి చెందినది మరియు ఆన్‌లైన్ వెర్షన్ వేరుగా ఉండవచ్చు.</translation>
+<translation id="4595805675102978678">Google ఖాతా ఎర్రర్</translation>
 <translation id="4601095002996233687">అనుమానాస్పద డౌన్‌లోడ్‌ల కోసం లోతైన స్కాన్‌లు చేయండి.</translation>
 <translation id="4609429330876432068">Chrome, <ph name="CHROME_CHANNEL" />‌కు సంబంధించి సేవ్ చేసిన మీ పాస్‌వర్డ్‌ల లిస్ట్‌లు విలీనమయ్యాయి. సేవ్ చేసిన మీ పాస్‌వర్డ్‌లన్నింటినీ ఇప్పటికీ మీరు రెండు యాప్‌లలోనూ ఆటోఫిల్ చేయవచ్చు.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" />ని తెరువు</translation>
@@ -782,6 +786,7 @@
 <translation id="5152843274749979095">మద్దతు గల యాప్‌లు ఏవీ ఇన్‌స్టాల్ చేయబడలేదు</translation>
 <translation id="5161254044473106830">శీర్షిక అవసరం</translation>
 <translation id="5161262286013276579">పాస్-కీ నిర్ధారణ షీట్ తెరవబడింది</translation>
+<translation id="5163361352003913350"><ph name="NAME" /> ప్రస్తుతం ఎంచుకోబడ్డారు. ఒక ఖాతాను ఎంచుకోండి.</translation>
 <translation id="5170568018924773124">ఫోల్డర్‌లో చూపించు</translation>
 <translation id="5171045022955879922">URLను వెతకండి లేదా టైప్ చేయండి</translation>
 <translation id="5174700554036517242">ట్యాబ్ ప్రారంభ ఎత్తుకు తిరిగి వచ్చింది</translation>
@@ -1100,6 +1105,7 @@
 <translation id="674388916582496364">మీకు వ్యక్తిగతీకరించిన అనుభవాన్ని అందించడం కోసం, మీరు చూసే సైట్‌లు మీకు ఆసక్తి ఉన్న విషయాలను గుర్తుంచుకోవడం సర్వసాధారణం. మీ ఆసక్తులకు సంబంధించిన సమాచారాన్ని కూడా సైట్‌లు Chromeతో స్టోర్ చేయగలవు.</translation>
 <translation id="6751521182688001123">త్వరగా కొత్త ట్యాబ్‌ను తెరవండి. ఈ షార్ట్‌కట్‌ను ఎడిట్ చేయడానికి, నొక్కి, పట్టుకోండి.</translation>
 <translation id="6756507620369789050">ఫీడ్‌బ్యాక్‌ను షేర్ చేయండి</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">ట్యాబ్‌ను షేర్ చేయాల్సిన పరికరాల లిస్ట్‌ సగం ఎత్తులో తెరవబడింది.</translation>
 <translation id="6770602306803890733">మీకు, వెబ్‌లోని ప్రతిఒక్కరికీ సెక్యూరిటీని మెరుగుపరుస్తుంది</translation>
 <translation id="6775840696761158817">అడ్రస్ బార్‌లో లేదా సెర్చ్ బాక్స్‌లో మీరు ట్యాప్ లేదా టైప్ చేసినప్పుడు, ఆటోమేటిక్‌గా సెట్ చేసి ఉండే మీ సెర్చ్ ఇంజిన్ నుండి మీకు సూచనలు కనిపిస్తాయి. అజ్ఞాత మోడ్‌లో ఇది ఆఫ్ చేయబడి ఉంటుంది.</translation>
@@ -1147,6 +1153,7 @@
 <translation id="6945221475159498467">ఎంచుకోండి</translation>
 <translation id="6955535239952325894">మేనేజ్ అవుతోన్న బ్రౌజర్‌లలో ఈ సెట్టింగ్ డిజేబుల్ చేయబడింది.</translation>
 <translation id="6963766334940102469">బుక్‌మార్క్‌లను తొలగించండి</translation>
+<translation id="6964300328304469089"><ph name="NAME" /> <ph name="EMAIL" /> ప్రస్తుతం ఎంచుకోబడింది. ఒక ఖాతాను ఎంచుకోండి.</translation>
 <translation id="696447261358045621">అజ్ఞాత మోడ్ నుండి నిష్క్రమించండి</translation>
 <translation id="6965382102122355670">సరే</translation>
 <translation id="6971862865055170158">ఆమోదించవద్దు</translation>
@@ -1174,6 +1181,7 @@
 <translation id="7080806333218412752">URLలను చెక్ చేయడానికి వాటిని సురక్షిత బ్రౌజింగ్‌కు పంపుతుంది. కొత్త రకం ప్రమాదాలను గుర్తించడంలో సహాయపడటానికి కొన్ని నమూనా పేజీలు, డౌన్‌లోడ్‌లు, ఎక్స్‌టెన్షన్ యాక్టివిటీ, సిస్టమ్ సమాచారాన్ని కూడా పంపుతుంది. మీరు సైన్ ఇన్ చేసి ఉన్నప్పుడు, మిమ్మల్ని అన్ని Google యాప్‌లలో కాపాడటానికి ఈ డేటాను తాత్కాలికంగా మీ Google ఖాతాకు లింక్ చేస్తుంది.</translation>
 <translation id="7085332316435785646">Google సర్వీస్‌లలో మరింత వ్యక్తిగతీకరించిన అనుభవం కోసం Chrome హిస్టరీని చేర్చాలో, లేదో ఎంచుకోండి</translation>
 <translation id="7088681679121566888">Chrome అప్‌డేట్ చేసి ఉంది</translation>
+<translation id="7093458400248449925">సేఫ్టీ హబ్</translation>
 <translation id="7105047059074518658">పరికరాల్లో సులభంగా బ్రౌజ్ చేయడానికి సైన్ ఇన్ చేయండి</translation>
 <translation id="7106762743910369165">మీ బ్రౌజర్ మీ సంస్థ ద్వారా మేనేజ్ చేయబడుతుంది</translation>
 <translation id="7111394291981742152">సైట్‌లు మీకు వ్యక్తిగతీకరించిన యాడ్‌లను చూపినప్పుడు మీకు కనిపించే యాప్‌లపై మరింత కంట్రోల్‌ను, ఇంకా సైట్‌లు మీ గురించి తెలుసుకునే సమాచారాన్ని Chrome పరిమితం చేస్తుంది.</translation>
@@ -1320,7 +1328,7 @@
 <translation id="7780645209293383778">మీరు సైన్ ఇన్ చేసి ఉన్నప్పుడు, మిమ్మల్ని అన్ని Google యాప్‌లలో కాపాడటానికి ఈ డేటాను తాత్కాలికంగా మీ Google ఖాతాకు లింక్ చేస్తుంది</translation>
 <translation id="7791543448312431591">జోడించండి</translation>
 <translation id="7798392620021911922"><ph name="TAB_COUNT" /> ట్యాబ్‌లు రీస్టోర్ చేయబడ్డాయి</translation>
-<translation id="780301667611848630">వద్దు , ధన్యవాదాలు</translation>
+<translation id="780301667611848630">వద్దు</translation>
 <translation id="7808889146555843082">ఈ పాస్‌వర్డ్‌ను తొలగించడం వలన <ph name="SITE" />లో మీ ఖాతా తొలగించబడదు. మీ ఖాతాను ఇతరుల నుండి కాపాడుకోవడానికి, మీ పాస్‌వర్డ్‌ను మార్చండి లేదా <ph name="SITE" />లో దానిని తొలగించండి.</translation>
 <translation id="7810647596859435254">దీనితో తెరువు…</translation>
 <translation id="7814066895362068701">{FILE_COUNT,plural, =1{అన్ని ఫైల్స్, లిస్ట్‌లో 1 ఫైల్ ఉంది}other{అన్ని ఫైల్స్, లిస్ట్‌లో # ఫైల్స్ ఉన్నాయి}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
index 43fcba44..669c2012 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
@@ -348,6 +348,7 @@
 <translation id="2891154217021530873">หยุดการโหลดหน้า</translation>
 <translation id="2893180576842394309">Google อาจใช้ประวัติการเข้าชมเพื่อปรับเปลี่ยน Search และบริการอื่นๆ ของ Google ให้เข้ากับคุณ</translation>
 <translation id="2894821468041866720">ไม่ทำให้เบราว์เซอร์หรืออุปกรณ์ของคุณทำงานช้าลงอย่างเห็นได้ชัด</translation>
+<translation id="2895521649038438824">คุณฟังหน้านี้ได้</translation>
 <translation id="2900528713135656174">สร้างกิจกรรม</translation>
 <translation id="2901411048554510387">กำลังแสดงคำแนะนำสำหรับ <ph name="WEBSITE_TITLE" /></translation>
 <translation id="2904300462646366554">PDF ที่ดาวน์โหลดจะเปิดด้วยโปรแกรมอ่าน PDF ตัวใดตัวหนึ่งในอุปกรณ์ของคุณโดยอัตโนมัติ</translation>
@@ -619,6 +620,7 @@
 <translation id="4335835283689002019">Google Safe Browsing ปิดอยู่</translation>
 <translation id="4351244548802238354">ปิดข้อความโต้ตอบ</translation>
 <translation id="4355272626458588338">คุณกลับไปยังหน้าที่สำคัญสำหรับคุณได้ด้วยการเพิ่มบุ๊กมาร์ก</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">โทรศัพท์</translation>
 <translation id="4380055775103003110">หากปัญหานี้ยังเกิดขึ้นอยู่ คุณสามารถลองดำเนินการต่อใน <ph name="SITE_ETLD_PLUS_ONE" /> ด้วยวิธีอื่นๆ ได้</translation>
 <translation id="4384468725000734951">กำลังใช้ Sogou ในการค้นหา</translation>
@@ -632,6 +634,7 @@
 <translation id="4425140285732600465">กำลังติดตามราคา รับการแจ้งเตือนหากราคาลดลงในเว็บไซต์ใดก็ตาม</translation>
 <translation id="4425173294238317796">ชีตการยืนยันพาสคีย์</translation>
 <translation id="442518031075347249">คุณจะใช้บัตรเสมือนกับ Google Pay ไม่ได้อีกต่อไป <ph name="BEGIN_LINK1" />ดูข้อมูลเพิ่มเติมเกี่ยวกับบัตรเสมือน<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">เลือก <ph name="EMAIL" /> อยู่ เลือกบัญชี</translation>
 <translation id="4452411734226507615">ปิดแท็บ <ph name="TAB_TITLE" /></translation>
 <translation id="4452548195519783679">เพิ่มบุ๊กมาร์กไปยัง <ph name="FOLDER_NAME" /> แล้ว</translation>
 <translation id="4461614516424362539">เมื่อคุณลิงก์อุปกรณ์อื่นด้วยคิวอาร์โค้ด อุปกรณ์ดังกล่าวจะใช้โทรศัพท์เครื่องนี้เป็นคีย์ความปลอดภัยได้ หากนำออก คุณจะต้องสแกนคิวอาร์โค้ดเพื่อลิงก์อีกครั้ง</translation>
@@ -785,6 +788,7 @@
 <translation id="5152843274749979095">ไม่มีแอปที่รองรับติดตั้งอยู่</translation>
 <translation id="5161254044473106830">ต้องระบุชื่อ</translation>
 <translation id="5161262286013276579">ชีตการยืนยันพาสคีย์เปิดอยู่</translation>
+<translation id="5163361352003913350">เลือก <ph name="NAME" /> อยู่ เลือกบัญชี</translation>
 <translation id="5170568018924773124">แสดงในโฟลเดอร์</translation>
 <translation id="5171045022955879922">ค้นหาหรือพิมพ์ URL</translation>
 <translation id="5174700554036517242">แท็บกลับไปเป็นความสูงเริ่มต้น</translation>
@@ -1103,6 +1107,7 @@
 <translation id="674388916582496364">โดยทั่วไป เว็บไซต์ที่คุณเข้าชมจะจดจำสิ่งที่คุณสนใจเพื่อปรับประสบการณ์การใช้งานให้เหมาะกับคุณ เว็บไซต์ยังสามารถจัดเก็บข้อมูลเกี่ยวกับความสนใจไว้กับ Chrome ได้ด้วย</translation>
 <translation id="6751521182688001123">เปิดแท็บใหม่อย่างรวดเร็ว หากต้องการแก้ไขทางลัดนี้ ให้แตะค้างไว้</translation>
 <translation id="6756507620369789050">แชร์ความคิดเห็น</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" /></translation>
 <translation id="6767294960381293877">รายการอุปกรณ์ที่จะแชร์แท็บด้วยเปิดอยู่ที่ระดับความสูงครึ่งหนึ่งของหน้าจอ</translation>
 <translation id="6770602306803890733">ปรับปรุงความปลอดภัยให้คุณและทุกคนที่ใช้อินเทอร์เน็ต</translation>
 <translation id="6775840696761158817">เมื่อแตะหรือพิมพ์ในแถบที่อยู่หรือช่องค้นหา คุณจะเห็นคำแนะนำจากเครื่องมือค้นหาเริ่มต้น ตัวเลือกนี้จะปิดในโหมดไม่ระบุตัวตน</translation>
@@ -1150,6 +1155,7 @@
 <translation id="6945221475159498467">เลือก</translation>
 <translation id="6955535239952325894">การตั้งค่านี้ปิดใช้อยู่ในเบราว์เซอร์ที่มีการจัดการ</translation>
 <translation id="6963766334940102469">ลบบุ๊กมาร์ก</translation>
+<translation id="6964300328304469089">เลือก <ph name="NAME" />, <ph name="EMAIL" /> อยู่ เลือกบัญชี</translation>
 <translation id="696447261358045621">ออกจากโหมดไม่ระบุตัวตน</translation>
 <translation id="6965382102122355670">ตกลง</translation>
 <translation id="6971862865055170158">ไม่อนุมัติ</translation>
@@ -1177,6 +1183,7 @@
 <translation id="7080806333218412752">ส่ง URL ให้ Google Safe Browsing ตรวจสอบ รวมถึงส่งตัวอย่างส่วนเล็กๆ ของหน้าเว็บ การดาวน์โหลด กิจกรรมของส่วนขยาย และข้อมูลระบบ เพื่อเราช่วยค้นหาภัยคุกคามใหม่ๆ ลิงก์ข้อมูลนี้กับบัญชี Google เป็นการชั่วคราวเมื่อคุณลงชื่อเข้าใช้ เพื่อปกป้องคุณในแอปต่างๆ ของ Google</translation>
 <translation id="7085332316435785646">เลือกว่าจะรวมประวัติการเข้าชม Chrome เพื่อรับประสบการณ์ที่ปรับเปลี่ยนในแบบของคุณมากขึ้นในบริการของ Google หรือไม่</translation>
 <translation id="7088681679121566888">Chrome เป็นเวอร์ชันล่าสุดแล้ว</translation>
+<translation id="7093458400248449925">ศูนย์ความปลอดภัย</translation>
 <translation id="7105047059074518658">ลงชื่อเข้าใช้เพื่อให้ท่องเว็บได้ง่ายขึ้นในอุปกรณ์ต่างๆ</translation>
 <translation id="7106762743910369165">เบราว์เซอร์ได้รับการจัดการโดยองค์กรของคุณ</translation>
 <translation id="7111394291981742152">Chrome ให้คุณควบคุมโฆษณาที่เห็นได้มากขึ้น และจำกัดว่าเว็บไซต์จะรู้อะไรเกี่ยวกับคุณได้บ้างเมื่อแสดงโฆษณาที่ปรับตามโปรไฟล์ของผู้ใช้</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 32098d6..f8af649c 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Gizli sekmeleri kapat</translation>
 <translation id="1568636008098739136">Bu sayfayı dinleyin. Bu kısayolu düzenlemek için dokunup basılı tutun.</translation>
 <translation id="1571304935088121812">Kullanıcı adını kopyala</translation>
+<translation id="1584648915421894279">Bu cihaza kaydedilen şifreler şu anda Chrome kanallarında kullanılamaz. Chrome 125 sürümünden sonra, Chrome ve <ph name="CHROME_CHANNEL" /> için cihazınıza kaydedilen şifreler birleştirilip her iki uygulamada da kullanılabilir.</translation>
 <translation id="1592864538817356322">Standart koruma:</translation>
 <translation id="1594635596540195766">Önerilen <ph name="SUGGESTIONS_COUNT" /> öğe aşağıdaki listede</translation>
 <translation id="1598163867407640634"><ph name="SITE_ETLD_PLUS_ONE" /> sitesini <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ile kullanın</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google Hesabınızdaki<ph name="END_LINK" /> kayıtlı şifrelerinizi görüntüleyin ve yönetin.</translation>
 <translation id="2827278682606527653">Akış kartı menüsü yarıya kadar açık</translation>
 <translation id="2830783625999891985">Pano içerikleri gizlendi</translation>
+<translation id="2834884592945939112">Ayarlar, Google Hesabı hatası</translation>
 <translation id="2838367486340230368">Gizlilik kılavuzu açıklaması ekranın yarısına kadar açıldı</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> takibi bırakıldı</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> gizli sekme kapatılacak}other{<ph name="TAB_COUNT_MANY" /> gizli sekme kapatılacak}}</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# dakika önce}other{# dakika önce}}</translation>
 <translation id="4587589328781138893">Siteler</translation>
 <translation id="4594952190837476234">Bu çevrimdışı sayfa <ph name="CREATION_TIME" /> tarihli olup web'deki sürümden farklı olabilir.</translation>
+<translation id="4595805675102978678">Google Hesabı hatası</translation>
 <translation id="4601095002996233687">Şüpheli indirme işlemleri için ayrıntılı taramalar.</translation>
 <translation id="4609429330876432068">Chrome ve <ph name="CHROME_CHANNEL" /> için kayıtlı şifre listeleriniz birleştirildi. Kayıtlı tüm şifrelerinizi her iki uygulamada da otomatik olarak doldurmaya devam edebilirsiniz.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> APK'sını aç</translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">Kabul et ve oturum aç</translation>
 <translation id="7951102827450076904">İndirilen PDF'leri her zaman aç</translation>
 <translation id="7957413488482743710">Sanal kart, gerçek kartınızı saklayarak olası sahtekarlıklardan korunmanıza yardımcı olur. <ph name="BEGIN_LINK1" />Sanal kartlar hakkında daha fazla bilgi<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Bu cihazdaki sekmeler</translation>
 <translation id="7960972236129063347">Sayfa analizleri geri düğmesi</translation>
 <translation id="7961926449547174351">Depolama alanına erişimi devre dışı bıraktınız. Lütfen etkinleştirmek için Ayarlar'a gidin.</translation>
 <translation id="7963646190083259054">Firma:</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 fbeff14..7c80b70 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
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">محفوظ براؤزنگ آف ہے</translation>
 <translation id="4351244548802238354">ڈائیلاگ بند کریں</translation>
 <translation id="4355272626458588338">بُک مارک شامل کر کے آپ کسی ایسے صفحے پر واپس جا سکتے ہیں جو آپ کیلئے اہم ہے</translation>
+<translation id="4357206670025518404"><ph name="COUNT_NUMBER" />+</translation>
 <translation id="4378154925671717803">فون</translation>
 <translation id="4380055775103003110">اگر یہ مسئلہ جاری رہتا ہے، تو آپ <ph name="SITE_ETLD_PLUS_ONE" /> پر جاری رکھنے کے لیے دوسرے طریقے آزما سکتے ہیں۔</translation>
 <translation id="4384468725000734951">‏تلاش کیلئے Sogou کا استعمال کیا جا رہا ہے</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
index c051cecc..7d69ad1 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
@@ -619,6 +619,7 @@
 <translation id="4335835283689002019">Xavfsiz koʻrish faolsizlantirilgan</translation>
 <translation id="4351244548802238354">Oynani yopish</translation>
 <translation id="4355272626458588338">Siz uchun muhim sahifalarga bukmark kiritish orqali qaytish mumkin</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4380055775103003110">Muammo qayta takrorlansa, <ph name="SITE_ETLD_PLUS_ONE" /> orqali boshqa usulda davom eting.</translation>
 <translation id="4384468725000734951">Asosiy qidiruv tizimi – Sogou</translation>
@@ -632,6 +633,7 @@
 <translation id="4425140285732600465">Narxi kuzatiladi. Har qaysi saytda narxi tushganda xabar olish.</translation>
 <translation id="4425173294238317796">Parolni tasdiqlash varaqasi</translation>
 <translation id="442518031075347249">Endi virtual kartangizni Google Pay bilan ishlata olmaysiz. <ph name="BEGIN_LINK1" />Virtual kartalar haqida batafsil<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951">Hozir tanlangan: <ph name="EMAIL" />. Hisobni tanlang.</translation>
 <translation id="4452411734226507615"><ph name="TAB_TITLE" /> nomli varaqni yopish</translation>
 <translation id="4452548195519783679">Xatcho‘p “<ph name="FOLDER_NAME" />” jildiga saqlandi</translation>
 <translation id="4461614516424362539">QR kod orqali boshqa qurilma ulanganda bu telefondan elektron kalit sifatida foydalanish mumkin. U olib tashlansa, qayta ulash uchun QR kodni qaytadan skanerlash lozim.</translation>
@@ -785,6 +787,7 @@
 <translation id="5152843274749979095">Birorta ham qo‘llab-quvvatlanadigan ilova o‘rnatilmagan</translation>
 <translation id="5161254044473106830">Sarlavha kiriting</translation>
 <translation id="5161262286013276579">Parolni tasdiqlash varaqasi ochildi</translation>
+<translation id="5163361352003913350">Hozir tanlangan: <ph name="NAME" />. Hisobni tanlang.</translation>
 <translation id="5170568018924773124">&amp;Jildda ko‘rsatish</translation>
 <translation id="5171045022955879922">Qidiring yoki URL manzili kiriting</translation>
 <translation id="5174700554036517242">Varaq dastlabki balandlikka qaytdi</translation>
@@ -1103,6 +1106,7 @@
 <translation id="674388916582496364">Odatda siz kiradigan saytlar oʻz xizmatlarini sizga moslashtirish uchun sizga qiziq narsalarni eslab qoladi. Chrome orqali saytlar ham qiziqishlaringiz haqidagi maʼlumotlarni saqlashi mumkin.</translation>
 <translation id="6751521182688001123">Tezda yangi varaqda ochish. Bu yorliqni tahrirlash uchun ustiga bosib turing.</translation>
 <translation id="6756507620369789050">Fikr-mulohaza</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">Yarim hajmda ochilgan varaq uzatiladigan qurilmalar roʻyxati.</translation>
 <translation id="6770602306803890733">Siz va yaqinlaringizni internetdan yaxshiroq himoyalaydi</translation>
 <translation id="6775840696761158817">Manzillar qatori yoki qidiruv oynasi bosilganda yoki matn kiritilganda asosiy qidiruv tizimi takliflari chiqadi. Inkognito rejimda bu funksiya ishlamaydi.</translation>
@@ -1150,6 +1154,7 @@
 <translation id="6945221475159498467">Tanlash</translation>
 <translation id="6955535239952325894">Bu sozlama boshqaruv ostidagi brauzerlarda yoqilmagan</translation>
 <translation id="6963766334940102469">Xatcho‘plarni o‘chirish</translation>
+<translation id="6964300328304469089">Hozir tanlangan: <ph name="NAME" />, <ph name="EMAIL" />. Hisobni tanlang.</translation>
 <translation id="696447261358045621">Inkognito rejimidan chiqish</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6971862865055170158">Tasdiqlanmasin</translation>
@@ -1177,6 +1182,7 @@
 <translation id="7080806333218412752">URL manzillarni Saytlarni xavfsiz kezish tizimi tekshiruviga yuboradi. Sahifa, yuklanma, kengaytma harakati va tizim axboroti parchalarini ham yangi tahdidlarni aniqlashga yordam berishi uchun yuboradi. Hisobingizga kirganingizda Google ilovalaridan foydalanishingizni himoyalash maqsadida bu axborotni vaqtincha Google hisobingizga ulaydi.</translation>
 <translation id="7085332316435785646">Kerak boʻlsa, Chrome tarixi yanada moslashtirilgan Google xizmatlarida ishlatilishini tanlang</translation>
 <translation id="7088681679121566888">Chrome eng oxirgi versiyada</translation>
+<translation id="7093458400248449925">Xavfsizlik markazi</translation>
 <translation id="7105047059074518658">Internetni turli qurilmalararo kezish uchun hisobga kiring</translation>
 <translation id="7106762743910369165">Brauzeringiz tashkilotingiz boshqaruvida</translation>
 <translation id="7111394291981742152">Chrome sizga koʻrsatiladigan reklamalar ustidan koʻproq nazorat beradi va saytlar sizga moslangan reklama chiqarganida siz haqingizda nimani bilishini cheklaydi.</translation>
@@ -1358,6 +1364,7 @@
 <translation id="7947953824732555851">Qabul qilish va kirish</translation>
 <translation id="7951102827450076904">Yuklab olingan PDF fayllar doim ochilsin</translation>
 <translation id="7957413488482743710">Virtual karta haqiqiy kartani ehtimoliy firibgarlikdan himoya qilish maqsadida berkitadi. <ph name="BEGIN_LINK1" />Virtual kartalar haqida batafsil<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Bu qurilmadagi varaqlar</translation>
 <translation id="7960972236129063347">Sahifa statistikasi orqaga tugmasi</translation>
 <translation id="7961926449547174351">Xotiraga kirishga ruxsat berilmagan. Ruxsat berish uchun sozlamalarga kiring.</translation>
 <translation id="7963646190083259054">Ta’minotchi:</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 fbfa6ef..83120e4 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
@@ -14,7 +14,7 @@
 <translation id="1058669287135776095">Bạn không có kết nối mạng. Hãy kiểm tra kết nối Internet rồi thử lại.</translation>
 <translation id="10614374240317010">Không bao giờ lưu</translation>
 <translation id="107147699690128016">Nếu bạn thay đổi đuôi tệp, thì tệp có thể mở trong một ứng dụng khác và tiềm ẩn nguy cơ đối với thiết bị.</translation>
-<translation id="1089606299949659462">Hoàn tất quá trình xem xét!</translation>
+<translation id="1089606299949659462">Đã hoàn tất quá trình xem xét!</translation>
 <translation id="1095761715416917775">Đảm bảo bạn luôn có thể truy cập vào dữ liệu đồng bộ hóa</translation>
 <translation id="1100066534610197918">Mở trong thẻ mới trong nhóm</translation>
 <translation id="1103142993930332957">Giúp cải thiện Chrome?</translation>
@@ -1358,6 +1358,7 @@
 <translation id="7947953824732555851">Chấp nhận &amp; đăng nhập</translation>
 <translation id="7951102827450076904">Luôn mở tệp PDF đã tải xuống</translation>
 <translation id="7957413488482743710">Thẻ ảo giúp bạn ẩn thẻ thực, bảo vệ bạn trước nguy cơ bị lừa đảo. <ph name="BEGIN_LINK1" />Tìm hiểu thêm về thẻ ảo<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Thẻ trên thiết bị này</translation>
 <translation id="7960972236129063347">Nút quay lại thông tin chi tiết về trang</translation>
 <translation id="7961926449547174351">Bạn đã tắt Quyền truy cập bộ nhớ. Vui lòng chuyển đến phần Cài đặt để bật quyền này.</translation>
 <translation id="7963646190083259054">Nhà cung cấp:</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 a8b42402..6706148 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
@@ -114,6 +114,7 @@
 <translation id="1558391695376153246">关闭无痕式标签页</translation>
 <translation id="1568636008098739136">读出此网页的内容。如要修改此快捷方式,请轻触并按住这里。</translation>
 <translation id="1571304935088121812">复制用户名</translation>
+<translation id="1584648915421894279">目前,此设备上保存的密码无法跨 Chrome 渠道使用。Chrome 125 之后,您设备上分别为 Chrome 和 <ph name="CHROME_CHANNEL" />保存的密码将会合并,在这两个应用内均可使用。</translation>
 <translation id="1592864538817356322">标准保护:</translation>
 <translation id="1594635596540195766">下方列表中有 <ph name="SUGGESTIONS_COUNT" /> 项建议的内容。</translation>
 <translation id="1598163867407640634">通过 <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> 使用 <ph name="SITE_ETLD_PLUS_ONE" /></translation>
@@ -326,6 +327,7 @@
 <translation id="281504910091592009">查看和管理您的 <ph name="BEGIN_LINK" />Google 账号<ph name="END_LINK" />中保存的密码</translation>
 <translation id="2827278682606527653">动态卡片上的菜单已半屏打开</translation>
 <translation id="2830783625999891985">已隐藏剪贴板内容</translation>
+<translation id="2834884592945939112">设置、Google 账号错误</translation>
 <translation id="2838367486340230368">隐私保护指南说明已半屏打开</translation>
 <translation id="2839327205551510876">已取消关注“<ph name="SITE_NAME" />”</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{系统将会关闭 <ph name="TAB_COUNT_ONE" /> 个无痕式标签页}other{系统将会关闭 <ph name="TAB_COUNT_MANY" /> 个无痕式标签页}}</translation>
@@ -661,6 +663,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# 分钟前}other{# 分钟前}}</translation>
 <translation id="4587589328781138893">网站</translation>
 <translation id="4594952190837476234">此离线网页是在 <ph name="CREATION_TIME" />创建的,可能与在线版本有所不同。</translation>
+<translation id="4595805675102978678">Google 账号错误</translation>
 <translation id="4601095002996233687">针对可疑的下载内容进行深入扫描。</translation>
 <translation id="4609429330876432068">您在 Chrome 和 <ph name="CHROME_CHANNEL" />中保存的密码的列表已合并。您仍可在这两个应用内自动填充所有已保存的密码。</translation>
 <translation id="4616150815774728855">打开<ph name="WEBAPK_NAME" /></translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
index 9dde9e2..93951e7 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
@@ -116,7 +116,7 @@
 <translation id="1558391695376153246">關閉無痕式分頁</translation>
 <translation id="1568636008098739136">朗讀此頁面內容。按住這裡即可編輯此捷徑。</translation>
 <translation id="1571304935088121812">複製使用者名稱</translation>
-<translation id="1584648915421894279">這部裝置儲存的密碼目前無法跨 Chrome 版本使用。自 Chrome 125 起,系統會合併裝置儲存的 Chrome 和 <ph name="CHROME_CHANNEL" />密碼,屆時這兩個應用程式將可使用彼此儲存的密碼。</translation>
+<translation id="1584648915421894279">目前無法將儲存在此裝置上的密碼用於其他 Chrome 版本。在 Chrome 125 以後的版本中,系統會將裝置上儲存的 Chrome 和 <ph name="CHROME_CHANNEL" />密碼合併,可同時在這兩個應用程式上使用。</translation>
 <translation id="1592864538817356322">標準保護功能:</translation>
 <translation id="1594635596540195766">下面嘅清單入面有 <ph name="SUGGESTIONS_COUNT" /> 個建議項目。</translation>
 <translation id="1598163867407640634">透過 <ph name="SITE_ETLD_PLUS_ONE" /> 支付 <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> 費用</translation>
@@ -348,6 +348,7 @@
 <translation id="2891154217021530873">停止載入網頁</translation>
 <translation id="2893180576842394309">Google 可能會使用您的記錄,為您提供個人化的搜尋服務和其他 Google 服務</translation>
 <translation id="2894821468041866720">不會大幅減慢瀏覽器或裝置運作速度。</translation>
+<translation id="2895521649038438824">Chrome 可以朗讀本頁內容</translation>
 <translation id="2900528713135656174">建立活動</translation>
 <translation id="2901411048554510387">顯示緊「<ph name="WEBSITE_TITLE" />」嘅建議</translation>
 <translation id="2904300462646366554">自動使用裝置上其中一個 PDF 檢視器開啟已下載的 PDF</translation>
@@ -619,6 +620,7 @@
 <translation id="4335835283689002019">「安全瀏覽」功能已關閉</translation>
 <translation id="4351244548802238354">關閉對話方塊</translation>
 <translation id="4355272626458588338">您可新增書籤,以便快速返回您認為重要的網頁</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">電話號碼</translation>
 <translation id="4380055775103003110">如果此問題持續發生,你可嘗試在「<ph name="SITE_ETLD_PLUS_ONE" />」上透過其他方法繼續操作。</translation>
 <translation id="4384468725000734951">使用「搜狗」搜尋內容</translation>
@@ -637,7 +639,7 @@
 <translation id="4461614516424362539">將另一部裝置連結 QR 碼後,該裝置就能將手機作為安全密鑰。如果移除裝置,您便需掃瞄 QR 碼才能再次連結裝置。</translation>
 <translation id="4478161224666880173">你可在此網站上使用 <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> 帳戶。如要繼續操作,請登入 <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />。</translation>
 <translation id="4479972344484327217">正在為 Chrome 安裝 <ph name="MODULE" />…</translation>
-<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{已將書籤儲存到「<ph name="FOLDER_NAME" />」,而且只會儲存到這部裝置。}other{已將書籤儲存到「<ph name="FOLDER_NAME" />」,而且只會儲存到這部裝置。}}</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{已將書籤儲存至「<ph name="FOLDER_NAME" />」,且只會儲存至此裝置。}other{已將書籤儲存至「<ph name="FOLDER_NAME" />」,且只會儲存至此裝置。}}</translation>
 <translation id="4484496141267039529">沒有連線,請稍後再試。</translation>
 <translation id="4487967297491345095">所有 Chrome 的應用程式資料將會永久刪除,包括所有檔案、設定、帳戶、資料庫等。</translation>
 <translation id="4494806687727322324">管理員已開啟密碼儲存功能</translation>
@@ -858,7 +860,7 @@
 <translation id="557018954714092179">建立新資料夾</translation>
 <translation id="5578795271662203820">透過 <ph name="SEARCH_ENGINE" /> 搜尋這張圖片</translation>
 <translation id="5581519193887989363">您隨時可在<ph name="BEGIN_LINK1" />設定<ph name="END_LINK1" />中選擇要同步的資料。</translation>
-<translation id="558429399979870715">連結 Chrome 和其他 Google 服務,即可讓這些服務與彼此共用資料</translation>
+<translation id="558429399979870715">連結 Chrome 和其他 Google 服務,即可讓這些服務互相共用資料</translation>
 <translation id="5590372121997663538">記住此電腦</translation>
 <translation id="5596627076506792578">更多選項</translation>
 <translation id="5599455543593328020">無痕模式</translation>
@@ -1172,7 +1174,7 @@
 <translation id="7063006564040364415">無法連線至同步處理伺服器。</translation>
 <translation id="7071521146534760487">管理帳戶</translation>
 <translation id="707155805709242880">在下方選擇要同步處理的項目</translation>
-<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{這個書籤已儲存到帳戶 (<ph name="ACCOUNT_EMAIL" />) 中的「<ph name="FOLDER_NAME" />」。}other{書籤已儲存到帳戶 (<ph name="ACCOUNT_EMAIL" />) 中的「<ph name="FOLDER_NAME" />」。}}</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{書籤已儲存至帳戶 (<ph name="ACCOUNT_EMAIL" />) 中的「<ph name="FOLDER_NAME" />」。}other{書籤已儲存至帳戶 (<ph name="ACCOUNT_EMAIL" />) 中的「<ph name="FOLDER_NAME" />」。}}</translation>
 <translation id="7077143737582773186">SD 卡</translation>
 <translation id="7080806333218412752">將網址傳送至「安全瀏覽」功能檢查。同時傳送少量網頁、下載檔案、擴充程式活動及系統資料,以協助探索新威脅。當您登入 Google 帳戶時,這些資料會暫時連結至您的帳戶,保護各個 Google 應用程式的使用安全。</translation>
 <translation id="7085332316435785646">選擇是否包含 Chrome 記錄,以便在 Google 服務中享有更個人化的體驗</translation>
@@ -1358,7 +1360,7 @@
 <translation id="7947953824732555851">接受並登入</translation>
 <translation id="7951102827450076904">一律開啟已下載的 PDF</translation>
 <translation id="7957413488482743710">虛擬卡會隱藏您的實體卡,保護您免受潛在欺詐行為的威脅。<ph name="BEGIN_LINK1" />進一步瞭解虛擬卡<ph name="END_LINK1" /></translation>
-<translation id="7959485987650214982">這部裝置上的分頁</translation>
+<translation id="7959485987650214982">此裝置上的分頁</translation>
 <translation id="7960972236129063347">頁面分析資料的返回按鈕</translation>
 <translation id="7961926449547174351">您已停用儲存空間存取權,請前往「設定」頁面啟用該權限。</translation>
 <translation id="7963646190083259054">供應商:</translation>
@@ -1441,7 +1443,7 @@
 <translation id="8310344678080805313">標準分頁</translation>
 <translation id="831192587911042850">將目前的網站新增至您正在追蹤的網站清單。</translation>
 <translation id="8333340769932050274">您可封鎖不希望與網站分享的主題。Chrome 亦會自動刪除超過 4 星期的主題。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
-<translation id="8336984817750547763">納入 Chrome 歷史記錄,即可將其加到 Google 帳戶的「網路和應用程式活動」中</translation>
+<translation id="8336984817750547763">納入 Chrome 記錄,即可將其加入 Google 帳戶的「網絡和應用程式活動記錄」中</translation>
 <translation id="834313815369870491">永遠不要翻譯的網站</translation>
 <translation id="8348430946834215779">盡量使用 HTTPS,並在系統載入不支援 HTTPS 的網站前先接收提醒</translation>
 <translation id="8354977102499939946">透過語音快速搜尋。如要編輯此捷徑,請前往「設定」。</translation>
@@ -1587,7 +1589,7 @@
 <translation id="9081543426177426948">在無痕模式下無法儲存您瀏覽的網站</translation>
 <translation id="9086302186042011942">正在同步處理</translation>
 <translation id="9086455579313502267">無法存取網絡</translation>
-<translation id="909756639352028172">如要享有最貼近個人需求的使用體驗,請將 Chrome 加入「網路和應用程式活動」以及連結的 Google 服務</translation>
+<translation id="909756639352028172">如要盡享個人化體驗,請將 Chrome 加入「網絡和應用程式活動記錄」以及連結的 Google 服務</translation>
 <translation id="9099220545925418560">根據您的瀏覽記錄推薦。此設定已關閉。</translation>
 <translation id="9100610230175265781">請輸入複雜密碼</translation>
 <translation id="9101137867221042551">管理</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 821b9839..1f01616a 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
@@ -346,6 +346,7 @@
 <translation id="2891154217021530873">停止載入網頁</translation>
 <translation id="2893180576842394309">Google 可能會使用你的歷史記錄,為你提供個人化的 Google 搜尋和其他服務</translation>
 <translation id="2894821468041866720">不會大幅降低瀏覽器或裝置運作速度。</translation>
+<translation id="2895521649038438824">Chrome 可以朗讀本頁內容</translation>
 <translation id="2900528713135656174">建立活動</translation>
 <translation id="2901411048554510387">此處顯示的是與「<ph name="WEBSITE_TITLE" />」相關的建議</translation>
 <translation id="2904300462646366554">自動使用裝置上其中一款 PDF 檢視器開啟下載的 PDF 檔案</translation>
@@ -617,6 +618,7 @@
 <translation id="4335835283689002019">安全瀏覽功能已關閉</translation>
 <translation id="4351244548802238354">關閉對話方塊</translation>
 <translation id="4355272626458588338">你可以將重要網頁加入書籤,方便日後查看</translation>
+<translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4378154925671717803">電話</translation>
 <translation id="4380055775103003110">如果這個問題持續發生,可以試著在「<ph name="SITE_ETLD_PLUS_ONE" />」上透過其他方法繼續操作。</translation>
 <translation id="4384468725000734951">現已使用 Sogou 搜尋</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 e785f0b..77f8ace 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
@@ -632,6 +632,7 @@
 <translation id="4425140285732600465">Ukulandelela intengo. Thola izexwayiso uma intengo yehla kunoma yiliphi isayithi.</translation>
 <translation id="4425173294238317796">Ishidi lokuqinisekisa ukhiye wokudlula</translation>
 <translation id="442518031075347249">Ngeke usakwazi ukusebenzisa ikhadi lakho le-virtual nge-Google Pay. <ph name="BEGIN_LINK1" />Funda kabanzi ngamakhadi we-virtual<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951"><ph name="EMAIL" /> ikhethiwe njengamanje. Khetha i-akhawunti.</translation>
 <translation id="4452411734226507615">Vala ithebhu ye-<ph name="TAB_TITLE" /></translation>
 <translation id="4452548195519783679">Kubhukumakwe ku-<ph name="FOLDER_NAME" /></translation>
 <translation id="4461614516424362539">Uma uxhuma enye idivayisi ngekhodi ye-QR, ingasebenzisa le foni njengokhiye wokuqinisekisa ubunikazi. Uma uyisusa, kuzodingeka ukuthi uskene ikhodi ye-QR ukuze uyilinke futhi.</translation>
@@ -785,6 +786,7 @@
 <translation id="5152843274749979095">Azikho izinhlelo zokusebenza ezisekelwe</translation>
 <translation id="5161254044473106830">Isihloko siyadingeka</translation>
 <translation id="5161262286013276579">ishidi lokuqinisekisa ukhiye wokudlula livuliwe</translation>
+<translation id="5163361352003913350"><ph name="NAME" /> ukhethiwe njengamanje. Khetha i-akhawunti.</translation>
 <translation id="5170568018924773124">Bonisa kufolda</translation>
 <translation id="5171045022955879922">Sesha noma thayipha i-URL</translation>
 <translation id="5174700554036517242">Ithebhu ibuyele ekuphakameni kokuqala</translation>
@@ -1103,6 +1105,7 @@
 <translation id="674388916582496364">Kujwayelekile ukuthi amasayithi owavakashelayo akhumbule izinto onentshisekelo kuzo, aqondaniswenomuntu siqu ukuzizwela. Amasayithi angagcina nolwazi nge-Chrome mayelana nezintshisekelo zakho.</translation>
 <translation id="6751521182688001123">Vula ithebhu entsha ngokushesha. Ukuze uhlele lesi sinqamuleli, thinta uphinde ubambe.</translation>
 <translation id="6756507620369789050">Yabelana ngempendulo</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">Uhlu lwamadivayisi lokwabelana ngethebhu ngokuvuleka okunguhafu.</translation>
 <translation id="6770602306803890733">Ithuthukisa ukuvikeleka kwakho nawo wonke umuntu kuwebhu</translation>
 <translation id="6775840696761158817">Lapho uthepha noma uthayipha kubha yekheli noma ebhokisini lokusesha, uzobona iziphakamiso ezivela kwinjini yokusesha ezenzakalelayo. Lokhu kuvaliwe ku-Incognito.</translation>
@@ -1150,6 +1153,7 @@
 <translation id="6945221475159498467">Khetha</translation>
 <translation id="6955535239952325894">Lesi silungiselelo sikhutshaziwe ezipheqululini eziphathwayo</translation>
 <translation id="6963766334940102469">Amabhukhimakhi asusiwe</translation>
+<translation id="6964300328304469089"><ph name="NAME" />, <ph name="EMAIL" /> kukhethiwe njengamanje. Khetha i-akhawunti.</translation>
 <translation id="696447261358045621">Shiya imodi ye-incognito</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6971862865055170158">Ungagunyazi</translation>
@@ -1177,6 +1181,7 @@
 <translation id="7080806333218412752">Ithumela ama-URL Ekuphequluleni Okuphephile ukuze iwahlole. Iphinde ithumele namasampula wamakhasi ambalwa, okulandwayo, imisebenzi yezandiso, nokwaziswa kwesistimu ukukusiza uthole izinsongo ezintsha. Ixhumanisa idatha yakho ne-Akhawunti ye-Google okwesikhashana uma ungene ngemvume, ukuze ikuvikele kuzinhlelo zakho zokusebenza ze-Google.</translation>
 <translation id="7085332316435785646">Khetha ukuthi ufake phakathi umlando we-Chrome ukuze uthole umuzwa womuntu siqu kumasevisi e-Google</translation>
 <translation id="7088681679121566888">I-Chrome isesimweni sakamuva</translation>
+<translation id="7093458400248449925">Ihabhu yokuphepha</translation>
 <translation id="7105047059074518658">Ngena ngemvume ukuze uphequlule kalula kuwo wonke amadivayisi</translation>
 <translation id="7106762743910369165">Isiphequluli sakho siphethwe inhlangano yakho</translation>
 <translation id="7111394291981742152">I-Chrome ikunikeza ukulawula okwengeziwe ezikhangisweni ozibonayo futhi ikhawulela lokho amasayithi angakufunda ngawe uma ekubonisa izikhangiso eziqondene nawe.</translation>
@@ -1358,6 +1363,7 @@
 <translation id="7947953824732555851">Yamukela uphinde ungene ngemvume</translation>
 <translation id="7951102827450076904">Hlala uvula ama-PDF adawunilodiwe</translation>
 <translation id="7957413488482743710">Ikhadi le-virtual lifihla ikhadi lakho langempela ukusiza ukukuvikela ekukhwabaniseni okungase kube khona. <ph name="BEGIN_LINK1" />Funda kabanzi ngamakhadi we-virtual<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Amathebhu kule divayisi</translation>
 <translation id="7960972236129063347">Inkinobho yangemuva yemininingwane yekhasi</translation>
 <translation id="7961926449547174351">Ukhubaze ukufinyelela Kusitoreji, sicela uye kokuthi Amasethingi ukuze ukunike amandla.</translation>
 <translation id="7963646190083259054">Umthengisi:</translation>
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.cc b/chrome/browser/ui/autofill/chrome_autofill_client.cc
index 41a59c48..c48b7414 100644
--- a/chrome/browser/ui/autofill/chrome_autofill_client.cc
+++ b/chrome/browser/ui/autofill/chrome_autofill_client.cc
@@ -1366,12 +1366,6 @@
   return Profile::FromBrowserContext(web_contents()->GetBrowserContext());
 }
 
-bool ChromeAutofillClient::IsMultipleAccountUser() {
-  signin::IdentityManager* identity_manager =
-      IdentityManagerFactory::GetForProfile(GetProfile());
-  return identity_manager->GetAccountsWithRefreshTokens().size() > 1;
-}
-
 std::u16string ChromeAutofillClient::GetAccountHolderName() {
   Profile* profile = GetProfile();
   if (!profile)
@@ -1381,23 +1375,10 @@
   if (!identity_manager)
     return std::u16string();
   AccountInfo primary_account_info = identity_manager->FindExtendedAccountInfo(
-      identity_manager->GetPrimaryAccountInfo(signin::ConsentLevel::kSync));
+      identity_manager->GetPrimaryAccountInfo(signin::ConsentLevel::kSignin));
   return base::UTF8ToUTF16(primary_account_info.full_name);
 }
 
-std::u16string ChromeAutofillClient::GetAccountHolderEmail() {
-  Profile* profile = GetProfile();
-  if (!profile)
-    return std::u16string();
-  signin::IdentityManager* identity_manager =
-      IdentityManagerFactory::GetForProfile(profile);
-  if (!identity_manager)
-    return std::u16string();
-  AccountInfo primary_account_info = identity_manager->FindExtendedAccountInfo(
-      identity_manager->GetPrimaryAccountInfo(signin::ConsentLevel::kSync));
-  return base::UTF8ToUTF16(primary_account_info.email);
-}
-
 #if BUILDFLAG(IS_ANDROID)
 AutofillSaveCardBottomSheetBridge*
 ChromeAutofillClient::GetOrCreateAutofillSaveCardBottomSheetBridge() {
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.h b/chrome/browser/ui/autofill/chrome_autofill_client.h
index 6685cc4..29e6c55e 100644
--- a/chrome/browser/ui/autofill/chrome_autofill_client.h
+++ b/chrome/browser/ui/autofill/chrome_autofill_client.h
@@ -294,9 +294,7 @@
 
  private:
   Profile* GetProfile() const;
-  bool IsMultipleAccountUser();
   std::u16string GetAccountHolderName();
-  std::u16string GetAccountHolderEmail();
   bool SupportsConsentlessExecution(const url::Origin& origin);
 #if BUILDFLAG(IS_ANDROID)
   AutofillSaveCardBottomSheetBridge*
diff --git a/chrome/browser/ui/startup/default_browser_prompt.cc b/chrome/browser/ui/startup/default_browser_prompt.cc
index 9b4673c..2e6102a 100644
--- a/chrome/browser/ui/startup/default_browser_prompt.cc
+++ b/chrome/browser/ui/startup/default_browser_prompt.cc
@@ -136,3 +136,7 @@
 void ResetDefaultBrowserPrompt(Profile* profile) {
   profile->GetPrefs()->ClearPref(prefs::kDefaultBrowserLastDeclined);
 }
+
+void ShowPromptForTesting() {
+  ShowPrompt();
+}
diff --git a/chrome/browser/ui/startup/default_browser_prompt.h b/chrome/browser/ui/startup/default_browser_prompt.h
index a40e0d4..b242cc32 100644
--- a/chrome/browser/ui/startup/default_browser_prompt.h
+++ b/chrome/browser/ui/startup/default_browser_prompt.h
@@ -20,4 +20,7 @@
 // re-shown if the browser ceases to be the user's chosen default.
 void ResetDefaultBrowserPrompt(Profile* profile);
 
+// Only used within tests to confirm the behavior of the default browser prompt.
+void ShowPromptForTesting();
+
 #endif  // CHROME_BROWSER_UI_STARTUP_DEFAULT_BROWSER_PROMPT_H_
diff --git a/chrome/browser/ui/views/device_id/pen_id_browsertest_win.cc b/chrome/browser/ui/views/device_id/pen_id_browsertest_win.cc
index 452d6fda..a4ea4c79 100644
--- a/chrome/browser/ui/views/device_id/pen_id_browsertest_win.cc
+++ b/chrome/browser/ui/views/device_id/pen_id_browsertest_win.cc
@@ -31,9 +31,6 @@
 #include "ui/views/win/pen_id_handler.h"
 #include "ui/views/win/test_support/fake_ipen_device.h"
 #include "ui/views/win/test_support/fake_ipen_device_statics.h"
-#include "ui/views/win/test_support/fake_ipen_pointer_point_statics.h"
-#include "ui/views/win/test_support/fake_ipointer_point.h"
-#include "ui/views/win/test_support/fake_ipointer_point_properties.h"
 
 using views::FakeIPenDevice;
 using views::FakeIPenDeviceStatics;
@@ -184,7 +181,7 @@
 // checks for the right device id.
 IN_PROC_BROWSER_TEST_F(PenIdBrowserTest, PenDeviceTest) {
   views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(
-      &FakeIPenDeviceStatics::FakeIPenDeviceStaticsComPtr, nullptr);
+      &FakeIPenDeviceStatics::FakeIPenDeviceStaticsComPtr);
   const auto fake_pen_device = Microsoft::WRL::Make<FakeIPenDevice>();
   FakeIPenDeviceStatics::GetInstance()->SimulatePenEventGenerated(
       kPointerId1, fake_pen_device);
@@ -209,38 +206,3 @@
       kDeviceId1, base::BindOnce(&PenIdBrowserTest::SimulatePenPointerDragEvent,
                                  base::Unretained(this)));
 }
-
-// Perform a pen drag for a pen that has a transducer id. Verify the correct
-// device id is propagated in the pointer event.
-IN_PROC_BROWSER_TEST_F(PenIdBrowserTest, PointerPointTest) {
-  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(
-      nullptr,
-      &views::FakeIPenPointerPointStatics::FakeIPenPointerPointStaticsComPtr);
-
-  const auto p1 = Microsoft::WRL::Make<views::FakeIPointerPoint>(
-      /*getProperties throw error*/ false,
-      /*has usage error*/ false,
-      /*get usage error*/ false,
-      /*tsn*/ 100,
-      /*tvid*/ 1);
-  const auto p2 = Microsoft::WRL::Make<views::FakeIPointerPoint>(
-      /*getProperties throw error*/ false,
-      /*has usage error*/ false,
-      /*get usage error*/ false,
-      /*tsn*/ 200,
-      /*tvid*/ 1);
-
-  views::FakeIPenPointerPointStatics::GetInstance()->AddPointerPoint(
-      kPointerId1, p1);
-  views::FakeIPenPointerPointStatics::GetInstance()->AddPointerPoint(
-      kPointerId2, p2);
-
-  SimulatePenPointerEventAndStop(
-      kPointerId1,
-      base::BindOnce(&PenIdBrowserTest::SimulatePenPointerDragEvent,
-                     base::Unretained(this)));
-  SimulatePenPointerEventAndStop(
-      kPointerId2,
-      base::BindOnce(&PenIdBrowserTest::SimulatePenPointerDragEvent,
-                     base::Unretained(this)));
-}
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc
index 99ead1c..7183f8e8 100644
--- a/chrome/browser/ui/views/frame/browser_view.cc
+++ b/chrome/browser/ui/views/frame/browser_view.cc
@@ -340,6 +340,7 @@
 #endif  // BUILDFLAG(ENABLE_WEBUI_TAB_STRIP)
 
 #if BUILDFLAG(ENTERPRISE_WATERMARK)
+#include "chrome/browser/enterprise/data_protection/data_protection_navigation_observer.h"
 #include "chrome/browser/enterprise/watermark/watermark_view.h"
 #endif  // BUILDFLAG(ENTERPRISE_WATERMARK)
 
@@ -1790,6 +1791,14 @@
   if (AppUsesBorderlessMode() && !old_contents) {
     SetWindowManagementPermissionSubscriptionForBorderlessMode(new_contents);
   }
+
+#if BUILDFLAG(ENTERPRISE_WATERMARK)
+  enterprise_data_protection::DataProtectionNavigationObserver::
+      GetDataProtectionSettings(
+          GetProfile(), web_contents(),
+          base::BindOnce(&BrowserView::ApplyDataProtectionSettings,
+                         weak_ptr_factory_.GetWeakPtr()));
+#endif
 }
 
 void BrowserView::OnTabDetached(content::WebContents* contents,
@@ -2715,6 +2724,17 @@
   MaybeShowWebUITabStripIPH();
 }
 
+#if BUILDFLAG(ENTERPRISE_WATERMARK)
+void BrowserView::DidStartNavigation(
+    content::NavigationHandle* navigation_handle) {
+  enterprise_data_protection::DataProtectionNavigationObserver::
+      CreateForNavigationIfNeeded(
+          GetProfile(), navigation_handle,
+          base::BindOnce(&BrowserView::ApplyDataProtectionSettings,
+                         weak_ptr_factory_.GetWeakPtr()));
+}
+#endif
+
 void BrowserView::MaybeShowWebUITabStripIPH() {
   if (!webui_tab_strip_)
     return;
@@ -5429,6 +5449,11 @@
   }
 }
 
+void BrowserView::ApplyDataProtectionSettings(
+    const std::string& watermark_text) {
+  SetWatermarkString(watermark_text);
+}
+
 BEGIN_METADATA(BrowserView)
 ADD_READONLY_PROPERTY_METADATA(gfx::Rect, FindBarBoundingBox)
 ADD_READONLY_PROPERTY_METADATA(int, TabStripHeight)
diff --git a/chrome/browser/ui/views/frame/browser_view.h b/chrome/browser/ui/views/frame/browser_view.h
index 2a1498d..09536883 100644
--- a/chrome/browser/ui/views/frame/browser_view.h
+++ b/chrome/browser/ui/views/frame/browser_view.h
@@ -725,6 +725,10 @@
 
   // content::WebContentsObserver:
   void DidFirstVisuallyNonEmptyPaint() override;
+#if BUILDFLAG(ENTERPRISE_WATERMARK)
+  void DidStartNavigation(
+      content::NavigationHandle* navigation_handle) override;
+#endif
 
   // views::ClientView:
   views::CloseRequestResult OnWindowCloseRequested() override;
@@ -1059,6 +1063,10 @@
   // when it should not be able to.
   void UpdateFullscreenAllowedFromPolicy(bool allowed_without_policy);
 
+  // Apply data protection settings based on the verdict received by
+  // safe-browsing's realtime lookup service.
+  void ApplyDataProtectionSettings(const std::string& watermark_text);
+
   // The BrowserFrame that hosts this view.
   raw_ptr<BrowserFrame, DanglingUntriaged> frame_ = nullptr;
 
diff --git a/chrome/browser/ui/views/infobars/confirm_infobar.cc b/chrome/browser/ui/views/infobars/confirm_infobar.cc
index b441cca..475b5bc 100644
--- a/chrome/browser/ui/views/infobars/confirm_infobar.cc
+++ b/chrome/browser/ui/views/infobars/confirm_infobar.cc
@@ -19,8 +19,11 @@
 #include "ui/views/style/platform_style.h"
 #include "ui/views/view_class_properties.h"
 
+DEFINE_CLASS_ELEMENT_IDENTIFIER_VALUE(ConfirmInfoBar, kInfoBarElementId);
+
 ConfirmInfoBar::ConfirmInfoBar(std::unique_ptr<ConfirmInfoBarDelegate> delegate)
     : InfoBarView(std::move(delegate)) {
+  SetProperty(views::kElementIdentifierKey, kInfoBarElementId);
   auto* delegate_ptr = GetDelegate();
   label_ = AddChildView(CreateLabel(delegate_ptr->GetMessageText()));
   label_->SetElideBehavior(delegate_ptr->GetMessageElideBehavior());
diff --git a/chrome/browser/ui/views/infobars/confirm_infobar.h b/chrome/browser/ui/views/infobars/confirm_infobar.h
index 4797953..2360cbd 100644
--- a/chrome/browser/ui/views/infobars/confirm_infobar.h
+++ b/chrome/browser/ui/views/infobars/confirm_infobar.h
@@ -8,6 +8,7 @@
 #include "base/memory/raw_ptr.h"
 #include "chrome/browser/ui/views/infobars/infobar_view.h"
 #include "components/infobars/core/confirm_infobar_delegate.h"
+#include "ui/base/interaction/element_identifier.h"
 
 namespace views {
 class Label;
@@ -19,6 +20,8 @@
 // "Would you like to do X?  [Yes]  [No]  [<custom button>]    _Learn More_ [x]"
 class ConfirmInfoBar : public InfoBarView {
  public:
+  DECLARE_CLASS_ELEMENT_IDENTIFIER_VALUE(kInfoBarElementId);
+
   explicit ConfirmInfoBar(std::unique_ptr<ConfirmInfoBarDelegate> delegate);
 
   ConfirmInfoBar(const ConfirmInfoBar&) = delete;
diff --git a/chrome/browser/ui/views/infobars/default_browser_infobar_interactive_uitest.cc b/chrome/browser/ui/views/infobars/default_browser_infobar_interactive_uitest.cc
new file mode 100644
index 0000000..951232d
--- /dev/null
+++ b/chrome/browser/ui/views/infobars/default_browser_infobar_interactive_uitest.cc
@@ -0,0 +1,47 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <cstdint>
+
+#include "chrome/browser/browser_process.h"
+#include "chrome/browser/chrome_browser_main.h"
+#include "chrome/browser/chrome_browser_main_extra_parts.h"
+#include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/profiles/profile_manager.h"
+#include "chrome/browser/ui/browser_element_identifiers.h"
+#include "chrome/browser/ui/startup/default_browser_prompt.h"
+#include "chrome/browser/ui/startup/infobar_utils.h"
+#include "chrome/browser/ui/views/infobars/confirm_infobar.h"
+#include "chrome/common/chrome_switches.h"
+#include "chrome/common/pref_names.h"
+#include "chrome/common/webui_url_constants.h"
+#include "chrome/test/interaction/interactive_browser_test.h"
+#include "components/prefs/pref_service.h"
+#include "content/public/browser/browser_main_parts.h"
+#include "content/public/common/content_switches.h"
+#include "content/public/test/browser_test.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "ui/base/interaction/element_identifier.h"
+
+namespace {
+DEFINE_LOCAL_ELEMENT_IDENTIFIER_VALUE(kSecondTabContents);
+}  // namespace
+
+class DefaultBrowserInfobarInteractiveTest : public InteractiveBrowserTest {
+ public:
+  void SetUp() override { InteractiveBrowserTest::SetUp(); }
+
+  void SetUpOnMainThread() override {
+    InteractiveBrowserTest::SetUpOnMainThread();
+  }
+};
+
+IN_PROC_BROWSER_TEST_F(DefaultBrowserInfobarInteractiveTest,
+                       ShowsDefaultBrowserPrompt) {
+  ShowPromptForTesting();
+  RunTestSequence(
+      WaitForShow(ConfirmInfoBar::kInfoBarElementId), FlushEvents(),
+      AddInstrumentedTab(kSecondTabContents, GURL(chrome::kChromeUINewTabURL)),
+      WaitForHide(ConfirmInfoBar::kInfoBarElementId));
+}
diff --git a/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator_unittest.cc b/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator_unittest.cc
index 3873baa..bb0d1e2 100644
--- a/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator_unittest.cc
+++ b/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator_unittest.cc
@@ -10,6 +10,7 @@
 #include "base/run_loop.h"
 #include "base/test/mock_callback.h"
 #include "chrome/browser/ui/views/frame/test_with_browser_view.h"
+#include "media/base/audio_glitch_info.h"
 #include "media/base/audio_parameters.h"
 #include "services/audio/public/cpp/fake_stream_factory.h"
 #include "testing/gmock/include/gmock/gmock.h"
@@ -80,6 +81,7 @@
     coordinator_->GetAudioCapturerForTest()->Capture(
         audio_bus.get(),
         /*audio_capture_time=*/base::TimeTicks::Now(),
+        /*glitch_info=*/{},
         /*volume=*/1.0,
         /*key_pressed=*/true);
   }
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view.cc b/chrome/browser/ui/views/profiles/profile_menu_view.cc
index 83d73c22..381669f 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view.cc
+++ b/chrome/browser/ui/views/profiles/profile_menu_view.cc
@@ -310,8 +310,7 @@
       // This error means that the Sync engine failed to initialize. Shutdown
       // Sync engine by revoking sync consent.
       identity_manager->GetPrimaryAccountMutator()->RevokeSyncConsent(
-          signin_metrics::ProfileSignout::kUserClickedSignoutSettings,
-          signin_metrics::SignoutDelete::kIgnoreMetric);
+          signin_metrics::ProfileSignout::kUserClickedSignoutSettings);
       GetWidget()->CloseWithReason(views::Widget::ClosedReason::kUnspecified);
       // Re-enable sync with the same primary account.
       signin_ui_util::EnableSyncFromSingleAccountPromo(
@@ -407,14 +406,12 @@
     // not in the Gaia cookie on next reconciliation.
     identity_manager->GetPrimaryAccountMutator()
         ->RemovePrimaryAccountButKeepTokens(
-            signin_metrics::ProfileSignout::kUserClickedSignoutProfileMenu,
-            signin_metrics::SignoutDelete::kIgnoreMetric);
+            signin_metrics::ProfileSignout::kUserClickedSignoutProfileMenu);
   }
 #else
   CHECK(!browser()->profile()->IsMainProfile());
   identity_manager->GetPrimaryAccountMutator()->ClearPrimaryAccount(
-      signin_metrics::ProfileSignout::kUserClickedSignoutProfileMenu,
-      signin_metrics::SignoutDelete::kIgnoreMetric);
+      signin_metrics::ProfileSignout::kUserClickedSignoutProfileMenu);
 #endif
 }
 #endif  // BUILDFLAG(ENABLE_DICE_SUPPORT) || BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/chrome/browser/ui/views/web_apps/web_app_detailed_install_dialog.cc b/chrome/browser/ui/views/web_apps/web_app_detailed_install_dialog.cc
index 96ac14b..dba0d193 100644
--- a/chrome/browser/ui/views/web_apps/web_app_detailed_install_dialog.cc
+++ b/chrome/browser/ui/views/web_apps/web_app_detailed_install_dialog.cc
@@ -276,6 +276,30 @@
         web_app::kIconSize, fixed_height);
   }
 
+  gfx::Size CalculatePreferredSize(
+      const views::SizeBounds& available_size) const override {
+    int host_view = available_size.width().is_bounded()
+                        ? available_size.width().value()
+                        : width();
+    // Use a fixed height that guarantees to fit the screenshot with max ratio
+    // and still show a clip for the next screenshot.
+    const int fixed_height = base::checked_cast<int>(
+        base::checked_cast<float>(host_view - image_padding_ * 2) /
+        webapps::kMaximumScreenshotRatio);
+
+    int width = 0;
+    for (const auto& screenshot : screenshots_) {
+      width += base::checked_cast<int>(
+          screenshot.image.width() * (base::checked_cast<float>(fixed_height) /
+                                      screenshot.image.height()));
+    }
+    return gfx::Size(width, fixed_height);
+  }
+
+  int GetHeightForWidth(int w) const override {
+    return CalculatePreferredSize(views::SizeBounds(w, {})).height();
+  }
+
  private:
   void OnScrollButtonClicked(ButtonType button_type) {
     DCHECK(image_inner_container_->children().size());
diff --git a/chrome/browser/ui/webui/settings/people_handler.cc b/chrome/browser/ui/webui/settings/people_handler.cc
index 377be73..6e0693d 100644
--- a/chrome/browser/ui/webui/settings/people_handler.cc
+++ b/chrome/browser/ui/webui/settings/people_handler.cc
@@ -370,8 +370,7 @@
     // When the user has an unrecoverable error, they first have to sign out and
     // then sign in again.
     identity_manager->GetPrimaryAccountMutator()->RevokeSyncConsent(
-        signin_metrics::ProfileSignout::kRevokeSyncFromSettings,
-        signin_metrics::SignoutDelete::kIgnoreMetric);
+        signin_metrics::ProfileSignout::kRevokeSyncFromSettings);
   }
 
   // If the identity manager already has a primary account, this is a
@@ -680,19 +679,14 @@
     return;
   }
 
-  signin_metrics::SignoutDelete delete_metric =
-      delete_profile ? signin_metrics::SignoutDelete::kDeleted
-                     : signin_metrics::SignoutDelete::kKeeping;
-
   if (is_syncing && !is_clear_primary_account_allowed) {
     DCHECK(signin_client->IsRevokeSyncConsentAllowed());
     identity_manager->GetPrimaryAccountMutator()->RevokeSyncConsent(
-        signin_metrics::ProfileSignout::kRevokeSyncFromSettings, delete_metric);
+        signin_metrics::ProfileSignout::kRevokeSyncFromSettings);
   } else {
 #if BUILDFLAG(IS_CHROMEOS_LACROS)
     identity_manager->GetPrimaryAccountMutator()->ClearPrimaryAccount(
-        signin_metrics::ProfileSignout::kUserClickedSignoutSettings,
-        delete_metric);
+        signin_metrics::ProfileSignout::kUserClickedSignoutSettings);
 #else
     Browser* browser = chrome::FindBrowserWithTab(web_ui()->GetWebContents());
     if (browser) {
@@ -711,8 +705,7 @@
       // not in the Gaia cookie on next reconciliation.
       identity_manager->GetPrimaryAccountMutator()
           ->RemovePrimaryAccountButKeepTokens(
-              signin_metrics::ProfileSignout::kUserClickedSignoutSettings,
-              delete_metric);
+              signin_metrics::ProfileSignout::kUserClickedSignoutSettings);
     } else if (identity_manager->HasPrimaryAccount(
                    signin::ConsentLevel::kSync)) {
       // Only revoke the sync consent.
@@ -725,8 +718,7 @@
       // This operation may delete the current browser that owns |this| if force
       // signin is enabled (see https://crbug.com/1153120).
       identity_manager->GetPrimaryAccountMutator()->RevokeSyncConsent(
-          signin_metrics::ProfileSignout::kRevokeSyncFromSettings,
-          delete_metric);
+          signin_metrics::ProfileSignout::kRevokeSyncFromSettings);
     }
 #endif  // BUILDFLAG(IS_CHROMEOS_LACROS)
   }
@@ -818,8 +810,7 @@
       // initial setup or close sync setup without confirming sync.
       IdentityManagerFactory::GetForProfile(profile_)
           ->GetPrimaryAccountMutator()
-          ->RevokeSyncConsent(signin_metrics::ProfileSignout::kAbortSignin,
-                              signin_metrics::SignoutDelete::kIgnoreMetric);
+          ->RevokeSyncConsent(signin_metrics::ProfileSignout::kAbortSignin);
     }
 #endif  // !BUILDFLAG(IS_CHROMEOS_ASH)
 
diff --git a/chrome/browser/ui/webui/signin/signin_utils.cc b/chrome/browser/ui/webui/signin/signin_utils.cc
index 0a19b1cf..17a4053 100644
--- a/chrome/browser/ui/webui/signin/signin_utils.cc
+++ b/chrome/browser/ui/webui/signin/signin_utils.cc
@@ -74,8 +74,7 @@
       identity_manager->GetPrimaryAccountId(signin::ConsentLevel::kSignin);
   if (!primary_account_id.empty()) {
     identity_manager->GetPrimaryAccountMutator()->ClearPrimaryAccount(
-        signin_metrics::ProfileSignout::kAbortSignin,
-        signin_metrics::SignoutDelete::kIgnoreMetric);
+        signin_metrics::ProfileSignout::kAbortSignin);
   }
 }
 #endif
diff --git a/chrome/browser/ui/webui/signin/turn_sync_on_helper.cc b/chrome/browser/ui/webui/signin/turn_sync_on_helper.cc
index ab4f5dfe..6f8ed63 100644
--- a/chrome/browser/ui/webui/signin/turn_sync_on_helper.cc
+++ b/chrome/browser/ui/webui/signin/turn_sync_on_helper.cc
@@ -688,8 +688,7 @@
       if (signin_util::IsForceSigninEnabled() &&
           !chrome::enterprise_util::UserAcceptedAccountManagement(profile_)) {
         primary_account_mutator->ClearPrimaryAccount(
-            signin_metrics::ProfileSignout::kAbortSignin,
-            signin_metrics::SignoutDelete::kIgnoreMetric);
+            signin_metrics::ProfileSignout::kAbortSignin);
       }
 
       // No explicit action when the ui gets closed. No final callback is sent.
@@ -783,12 +782,10 @@
     if (signin_aborted_mode_ == SigninAbortedMode::KEEP_ACCOUNT_ON_WEB_ONLY) {
       primary_account_mutator->RemovePrimaryAccountButKeepTokens(
           signin_metrics::ProfileSignout::
-              kCancelSyncConfirmationOnWebOnlySignedIn,
-          signin_metrics::SignoutDelete::kIgnoreMetric);
+              kCancelSyncConfirmationOnWebOnlySignedIn);
     } else {
       primary_account_mutator->ClearPrimaryAccount(
-          signin_metrics::ProfileSignout::kCancelSyncConfirmationRemoveAccount,
-          signin_metrics::SignoutDelete::kIgnoreMetric);
+          signin_metrics::ProfileSignout::kCancelSyncConfirmationRemoveAccount);
     }
     return;
   }
diff --git a/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_apply_update_command.cc b/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_apply_update_command.cc
index 04572d8f..ba398fe 100644
--- a/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_apply_update_command.cc
+++ b/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_apply_update_command.cc
@@ -124,43 +124,45 @@
     base::OnceClosure next_step_callback) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
-  installed_app_ = lock_->registrar().GetAppById(url_info_.app_id());
-  if (installed_app_ == nullptr) {
+  const WebApp* installed_app =
+      lock_->registrar().GetAppById(url_info_.app_id());
+  if (installed_app == nullptr) {
     ReportFailure("App is no longer installed.");
     return;
   }
-  if (!installed_app_->isolation_data().has_value()) {
+  if (!installed_app->isolation_data().has_value()) {
     ReportFailure("Installed app is not an Isolated Web App.");
     return;
   }
   const WebApp::IsolationData& isolation_data =
-      *installed_app_->isolation_data();
+      *installed_app->isolation_data();
 
   if (!isolation_data.pending_update_info().has_value()) {
     ReportFailure("Installed app does not have a pending update.");
     return;
   }
-  const WebApp::IsolationData::PendingUpdateInfo& update_info =
-      *isolation_data.pending_update_info();
+  pending_update_info_ = *isolation_data.pending_update_info();
 
-  GetMutableDebugValue().Set("update_info", update_info.AsDebugValue());
+  GetMutableDebugValue().Set("pending_update_info",
+                             pending_update_info_->AsDebugValue());
 
-  if (isolation_data.version >= update_info.version) {
+  if (isolation_data.version >= pending_update_info_->version) {
     ReportFailure(base::StrCat({"Installed app is already on version ",
                                 isolation_data.version.GetString(),
                                 ". Cannot update to version ",
-                                update_info.version.GetString()}));
+                                pending_update_info_->version.GetString()}));
     return;
   }
-  if (isolation_data.location.index() != update_info.location.index()) {
-    ReportFailure(base::StringPrintf(
-        "Unable to update between different "
-        "IsolatedWebAppLocation types (%zu to %zu).",
-        isolation_data.location.index(), update_info.location.index()));
+  if (isolation_data.location.index() !=
+      pending_update_info_->location.index()) {
+    ReportFailure(
+        base::StringPrintf("Unable to update between different "
+                           "IsolatedWebAppLocation types (%zu to %zu).",
+                           isolation_data.location.index(),
+                           pending_update_info_->location.index()));
     return;
   }
 
-  update_location_ = update_info.location;
   std::move(next_step_callback).Run();
 }
 
@@ -169,7 +171,7 @@
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
   command_helper_->CheckTrustAndSignatures(
-      update_info().location, &profile(),
+      pending_update_info_->location, &profile(),
       base::BindOnce(
           &IsolatedWebAppApplyUpdateCommand::RunNextStepOnSuccess<void>,
           weak_factory_.GetWeakPtr(), std::move(next_step_callback)));
@@ -189,7 +191,7 @@
     base::OnceClosure next_step_callback) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   command_helper_->LoadInstallUrl(
-      update_info().location, *web_contents_.get(), *url_loader_.get(),
+      pending_update_info_->location, *web_contents_.get(), *url_loader_.get(),
       base::BindOnce(
           &IsolatedWebAppApplyUpdateCommand::RunNextStepOnSuccess<void>,
           weak_factory_.GetWeakPtr(), std::move(next_step_callback)));
@@ -213,7 +215,7 @@
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   base::expected<WebAppInstallInfo, std::string> install_info =
       command_helper_->ValidateManifestAndCreateInstallInfo(
-          update_info().version, manifest_and_url);
+          pending_update_info_->version, manifest_and_url);
   RunNextStepOnSuccess(std::move(next_step_callback), std::move(install_info));
 }
 
@@ -278,9 +280,9 @@
 void IsolatedWebAppApplyUpdateCommand::CleanupOnFailure(
     base::OnceClosure next_step_callback) {
   base::OnceClosure update_callback =
-      update_location_.has_value()
+      pending_update_info_.has_value()
           ? base::BindOnce(CleanupLocationIfOwned, profile().GetPath(),
-                           update_location_.value(),
+                           pending_update_info_->location,
                            std::move(next_step_callback))
           : std::move(next_step_callback);
 
diff --git a/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_apply_update_command.h b/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_apply_update_command.h
index 8b13965..fc6aec2 100644
--- a/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_apply_update_command.h
+++ b/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_apply_update_command.h
@@ -116,10 +116,6 @@
 
   Profile& profile();
 
-  const WebApp::IsolationData::PendingUpdateInfo& update_info() const {
-    return *installed_app_->isolation_data()->pending_update_info();
-  }
-
   void CheckIfUpdateIsStillPending(base::OnceClosure next_step_callback);
 
   void CheckTrustAndSignatures(base::OnceClosure next_step_callback);
@@ -153,18 +149,17 @@
 
   std::unique_ptr<AppLock> lock_;
 
-  IsolatedWebAppUrlInfo url_info_;
+  const IsolatedWebAppUrlInfo url_info_;
 
   std::unique_ptr<content::WebContents> web_contents_;
   std::unique_ptr<WebAppUrlLoader> url_loader_;
 
-  std::unique_ptr<ScopedKeepAlive> optional_keep_alive_;
-  std::unique_ptr<ScopedProfileKeepAlive> optional_profile_keep_alive_;
+  const std::unique_ptr<ScopedKeepAlive> optional_keep_alive_;
+  const std::unique_ptr<ScopedProfileKeepAlive> optional_profile_keep_alive_;
 
-  raw_ptr<const WebApp> installed_app_ = nullptr;
+  std::optional<WebApp::IsolationData::PendingUpdateInfo> pending_update_info_;
 
   std::unique_ptr<IsolatedWebAppInstallCommandHelper> command_helper_;
-  std::optional<IsolatedWebAppLocation> update_location_;
 
   base::WeakPtrFactory<IsolatedWebAppApplyUpdateCommand> weak_factory_{this};
 };
diff --git a/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_apply_update_command_unittest.cc b/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_apply_update_command_unittest.cc
index f6f3ce8..79dd0f0e 100644
--- a/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_apply_update_command_unittest.cc
+++ b/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_apply_update_command_unittest.cc
@@ -209,7 +209,7 @@
 TEST_F(IsolatedWebAppApplyUpdateCommandTest, Succeeds) {
   test::AwaitStartWebAppProviderAndSubsystems(profile());
   InstallIwa(update_info());
-  WriteUpdateBundleToDisk();
+  ASSERT_NO_FATAL_FAILURE(WriteUpdateBundleToDisk());
   CreateDefaultPageState();
 
   auto& icon_state = fake_web_contents_manager().GetOrCreateIconState(
@@ -243,7 +243,7 @@
 
 TEST_F(IsolatedWebAppApplyUpdateCommandTest, FailsIfIwaIsNotInstalled) {
   test::AwaitStartWebAppProviderAndSubsystems(profile());
-  WriteUpdateBundleToDisk();
+  ASSERT_NO_FATAL_FAILURE(WriteUpdateBundleToDisk());
   CreateDefaultPageState();
 
   auto result = ApplyPendingUpdate();
@@ -260,7 +260,7 @@
   test::InstallDummyWebApp(profile(), "installed app",
                            url_info_.origin().GetURL());
 
-  WriteUpdateBundleToDisk();
+  ASSERT_NO_FATAL_FAILURE(WriteUpdateBundleToDisk());
   CreateDefaultPageState();
 
   auto result = ApplyPendingUpdate();
@@ -277,7 +277,7 @@
   test::AwaitStartWebAppProviderAndSubsystems(profile());
   installed_version_ = base::Version("3.0.0");
   InstallIwa(/*pending_update_info=*/std::nullopt);
-  WriteUpdateBundleToDisk();
+  ASSERT_NO_FATAL_FAILURE(WriteUpdateBundleToDisk());
   CreateDefaultPageState();
 
   auto result = ApplyPendingUpdate();
@@ -292,7 +292,7 @@
   test::AwaitStartWebAppProviderAndSubsystems(profile());
   installed_version_ = base::Version("3.0.0");
   InstallIwa(update_info());
-  WriteUpdateBundleToDisk();
+  ASSERT_NO_FATAL_FAILURE(WriteUpdateBundleToDisk());
   CreateDefaultPageState();
 
   auto result = ApplyPendingUpdate();
@@ -305,7 +305,7 @@
 TEST_F(IsolatedWebAppApplyUpdateCommandTest, FailsIfAppNotTrusted) {
   test::AwaitStartWebAppProviderAndSubsystems(profile());
   InstallIwa(update_info());
-  WriteUpdateBundleToDisk();
+  ASSERT_NO_FATAL_FAILURE(WriteUpdateBundleToDisk());
   CreateDefaultPageState();
   SetTrustedWebBundleIdsForTesting({});
 
@@ -319,7 +319,7 @@
 TEST_F(IsolatedWebAppApplyUpdateCommandTest, FailsIfUrlLoadingFails) {
   test::AwaitStartWebAppProviderAndSubsystems(profile());
   InstallIwa(update_info());
-  WriteUpdateBundleToDisk();
+  ASSERT_NO_FATAL_FAILURE(WriteUpdateBundleToDisk());
   auto& page_state = CreateDefaultPageState();
   page_state.url_load_result = WebAppUrlLoader::Result::kFailedErrorPageLoaded;
 
@@ -332,7 +332,7 @@
 TEST_F(IsolatedWebAppApplyUpdateCommandTest, FailsIfInstallabilityCheckFails) {
   test::AwaitStartWebAppProviderAndSubsystems(profile());
   InstallIwa(update_info());
-  WriteUpdateBundleToDisk();
+  ASSERT_NO_FATAL_FAILURE(WriteUpdateBundleToDisk());
   CreateDefaultPageState();
   auto& page_state = CreateDefaultPageState();
   page_state.error_code =
@@ -349,7 +349,7 @@
 TEST_F(IsolatedWebAppApplyUpdateCommandTest, FailsIfManifestIsInvalid) {
   test::AwaitStartWebAppProviderAndSubsystems(profile());
   InstallIwa(update_info());
-  WriteUpdateBundleToDisk();
+  ASSERT_NO_FATAL_FAILURE(WriteUpdateBundleToDisk());
   auto& page_state = CreateDefaultPageState();
   page_state.opt_manifest->scope = GURL("https://example.com/foo");
 
@@ -363,7 +363,7 @@
 TEST_F(IsolatedWebAppApplyUpdateCommandTest, FailsIfIconDownloadFails) {
   test::AwaitStartWebAppProviderAndSubsystems(profile());
   InstallIwa(update_info());
-  WriteUpdateBundleToDisk();
+  ASSERT_NO_FATAL_FAILURE(WriteUpdateBundleToDisk());
   CreateDefaultPageState();
 
   auto result = ApplyPendingUpdate();
@@ -394,7 +394,7 @@
   test::AwaitStartWebAppProviderAndSubsystems(profile());
 
   InstallIwa(update_info());
-  WriteUpdateBundleToDisk();
+  ASSERT_NO_FATAL_FAILURE(WriteUpdateBundleToDisk());
   CreateDefaultPageState();
 
   auto& icon_state = fake_web_contents_manager().GetOrCreateIconState(
diff --git a/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_install_command_helper_unittest.cc b/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_install_command_helper_unittest.cc
index bbbecd0..88600f7 100644
--- a/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_install_command_helper_unittest.cc
+++ b/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_install_command_helper_unittest.cc
@@ -224,11 +224,11 @@
  public:
   IsolatedWebAppInstallCommandHelperTrustAndSignaturesBundleTest()
       : is_dev_mode_(GetParam()),
-        location_(is_dev_mode_ ? IsolatedWebAppLocation(InstalledBundle{
+        location_(is_dev_mode_ ? IsolatedWebAppLocation(DevModeBundle{
                                      .path = base::FilePath{FILE_PATH_LITERAL(
                                          "/testing/path/to/a/bundle")},
                                  })
-                               : IsolatedWebAppLocation(DevModeBundle{
+                               : IsolatedWebAppLocation(InstalledBundle{
                                      .path = base::FilePath{FILE_PATH_LITERAL(
                                          "/testing/path/to/a/bundle")},
                                  })) {}
@@ -279,12 +279,12 @@
   base::test::TestFuture<base::expected<void, std::string>> future;
   command_helper->CheckTrustAndSignatures(location_, &*profile(),
                                           future.GetCallback());
-  if (GetParam()) {
-    EXPECT_THAT(future.Get(), HasValue());
-  } else {
+  if (is_dev_mode_) {
     EXPECT_THAT(
         future.Take(),
         ErrorIs(HasSubstr("Isolated Web App Developer Mode is not enabled")));
+  } else {
+    EXPECT_THAT(future.Get(), HasValue());
   }
 }
 
diff --git a/chrome/browser/web_applications/os_integration/web_app_shortcut_mac.mm b/chrome/browser/web_applications/os_integration/web_app_shortcut_mac.mm
index 02f91c0d..c4a333d0 100644
--- a/chrome/browser/web_applications/os_integration/web_app_shortcut_mac.mm
+++ b/chrome/browser/web_applications/os_integration/web_app_shortcut_mac.mm
@@ -803,9 +803,9 @@
   std::string locale = l10n_util::NormalizeLocale(
       l10n_util::GetApplicationLocale(std::string()));
 
-  NSString* strings_path =
-      base::apple::FilePathToNSString(localized.Append(locale + ".strings"));
-  [strings_dict writeToFile:strings_path atomically:YES];
+  NSURL* strings_url =
+      base::apple::FilePathToNSURL(localized.Append(locale + ".strings"));
+  [strings_dict writeToURL:strings_url error:nil];
 
   content::GetUIThreadTaskRunner({})->PostTask(
       FROM_HERE, base::BindOnce(&GetImageResourcesOnUIThread,
@@ -843,10 +843,17 @@
   std::list<BundleInfoPlist> infos;
 
   // First search using LaunchServices.
-  NSArray* bundle_urls =
-      base::apple::CFToNSOwnershipCast(LSCopyApplicationURLsForBundleIdentifier(
-          base::SysUTF8ToCFStringRef(bundle_id).get(), /*outError=*/nullptr));
-  for (NSURL* url : bundle_urls) {
+  NSArray* bundle_urls;
+  if (@available(macOS 12.0, *)) {
+    bundle_urls = [NSWorkspace.sharedWorkspace
+        URLsForApplicationsWithBundleIdentifier:base::SysUTF8ToNSString(
+                                                    bundle_id)];
+  } else {
+    bundle_urls = base::apple::CFToNSOwnershipCast(
+        LSCopyApplicationURLsForBundleIdentifier(
+            base::SysUTF8ToCFStringRef(bundle_id).get(), /*outError=*/nullptr));
+  }
+  for (NSURL* url in bundle_urls) {
     base::FilePath bundle_path = base::apple::NSURLToFilePath(url);
     BundleInfoPlist info(bundle_path);
     if (!info.IsForCurrentUserDataDir())
@@ -1778,9 +1785,9 @@
     app_mode::kCFBundleDisplayNameKey : display_name
   };
 
-  NSString* localized_path = base::apple::FilePathToNSString(
-      localized_dir.Append("InfoPlist.strings"));
-  return [strings_plist writeToFile:localized_path atomically:YES];
+  NSURL* localized_url =
+      base::apple::FilePathToNSURL(localized_dir.Append("InfoPlist.strings"));
+  return [strings_plist writeToURL:localized_url error:nil];
 }
 
 bool WebAppShortcutCreator::UpdateIcon(const base::FilePath& app_path) const {
diff --git a/chrome/browser/web_applications/os_integration/web_app_shortcut_mac_unittest.mm b/chrome/browser/web_applications/os_integration/web_app_shortcut_mac_unittest.mm
index 1e0ea41e..f968634 100644
--- a/chrome/browser/web_applications/os_integration/web_app_shortcut_mac_unittest.mm
+++ b/chrome/browser/web_applications/os_integration/web_app_shortcut_mac_unittest.mm
@@ -630,9 +630,10 @@
                                           .Append(locale_dir_name)
                                           .Append("InfoPlist.strings");
   EXPECT_TRUE(base::PathExists(resource_file_path));
-  NSDictionary* resources = [NSDictionary
-      dictionaryWithContentsOfFile:base::apple::FilePathToNSString(
-                                       resource_file_path)];
+  NSDictionary* resources =
+      [NSDictionary dictionaryWithContentsOfURL:base::apple::FilePathToNSURL(
+                                                    resource_file_path)
+                                          error:nil];
   EXPECT_NSEQ(@"Shortcut Title", resources[app_mode::kCFBundleDisplayNameKey]);
 
   // UpdateShortcuts does this as well, but clear the app bundle contents to
@@ -657,7 +658,8 @@
                    .Append("Info.plist");
   EXPECT_TRUE(base::PathExists(plist_path));
   plist = [NSDictionary
-      dictionaryWithContentsOfFile:base::apple::FilePathToNSString(plist_path)];
+      dictionaryWithContentsOfURL:base::apple::FilePathToNSURL(plist_path)
+                            error:nil];
   EXPECT_NSEQ(@"Shortcut Title",
               plist[base::apple::CFToNSPtrCast(kCFBundleNameKey)]);
 
@@ -667,9 +669,10 @@
                            .Append(locale_dir_name)
                            .Append("InfoPlist.strings");
   EXPECT_TRUE(base::PathExists(resource_file_path));
-  resources = [NSDictionary
-      dictionaryWithContentsOfFile:base::apple::FilePathToNSString(
-                                       resource_file_path)];
+  resources =
+      [NSDictionary dictionaryWithContentsOfURL:base::apple::FilePathToNSURL(
+                                                    resource_file_path)
+                                          error:nil];
   EXPECT_NSEQ(@"Shortcut Title", resources[app_mode::kCFBundleDisplayNameKey]);
 
   // Now simulate an update with a different title.
@@ -701,7 +704,8 @@
                    .Append("Info.plist");
   EXPECT_TRUE(base::PathExists(plist_path));
   plist = [NSDictionary
-      dictionaryWithContentsOfFile:base::apple::FilePathToNSString(plist_path)];
+      dictionaryWithContentsOfURL:base::apple::FilePathToNSURL(plist_path)
+                            error:nil];
   EXPECT_NSEQ(@"Shortcut Title",
               plist[base::apple::CFToNSPtrCast(kCFBundleNameKey)]);
 
@@ -712,9 +716,10 @@
                            .Append(locale_dir_name)
                            .Append("InfoPlist.strings");
   EXPECT_TRUE(base::PathExists(resource_file_path));
-  resources = [NSDictionary
-      dictionaryWithContentsOfFile:base::apple::FilePathToNSString(
-                                       resource_file_path)];
+  resources =
+      [NSDictionary dictionaryWithContentsOfURL:base::apple::FilePathToNSURL(
+                                                    resource_file_path)
+                                          error:nil];
   EXPECT_NSEQ(@"New App Title", resources[app_mode::kCFBundleDisplayNameKey]);
 }
 
@@ -787,9 +792,10 @@
                                           .Append(locale_dir_name)
                                           .Append("InfoPlist.strings");
   EXPECT_TRUE(base::PathExists(resource_file_path));
-  NSDictionary* resources = [NSDictionary
-      dictionaryWithContentsOfFile:base::apple::FilePathToNSString(
-                                       resource_file_path)];
+  NSDictionary* resources =
+      [NSDictionary dictionaryWithContentsOfURL:base::apple::FilePathToNSURL(
+                                                    resource_file_path)
+                                          error:nil];
   EXPECT_NSEQ(@"App Title New", resources[app_mode::kCFBundleDisplayNameKey]);
 }
 
diff --git a/chrome/browser/webdata_services/DEPS b/chrome/browser/webdata_services/DEPS
new file mode 100644
index 0000000..d5da64d7
--- /dev/null
+++ b/chrome/browser/webdata_services/DEPS
@@ -0,0 +1,3 @@
+include_rules = [
+  "+components/plus_addresses/webdata",
+]
diff --git a/chrome/browser/webdata_services/web_data_service_factory.cc b/chrome/browser/webdata_services/web_data_service_factory.cc
index 71238e9..fd21f75 100644
--- a/chrome/browser/webdata_services/web_data_service_factory.cc
+++ b/chrome/browser/webdata_services/web_data_service_factory.cc
@@ -14,6 +14,7 @@
 #include "chrome/browser/profiles/sql_init_error_message_ids.h"
 #include "chrome/browser/ui/profiles/profile_error_dialog.h"
 #include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
+#include "components/plus_addresses/webdata/plus_address_webdata_service.h"
 #include "components/search_engines/keyword_web_data_service.h"
 #include "components/signin/public/webdata/token_web_data.h"
 #include "components/webdata_services/web_data_service_wrapper.h"
@@ -44,6 +45,9 @@
     case WebDataServiceWrapper::ERROR_LOADING_PAYMENT_MANIFEST:
       return ProfileErrorType::DB_PAYMENT_MANIFEST_WEB_DATA;
 
+    case WebDataServiceWrapper::ERROR_LOADING_PLUS_ADDRESS:
+      return ProfileErrorType::DB_WEB_DATA;
+
     default:
       NOTREACHED() << "Unknown WebDataServiceWrapper::ErrorType: "
                    << error_type;
@@ -125,6 +129,19 @@
 }
 
 // static
+scoped_refptr<plus_addresses::PlusAddressWebDataService>
+WebDataServiceFactory::GetPlusAddressWebDataForProfile(
+    Profile* profile,
+    ServiceAccessType access_type) {
+  WebDataServiceWrapper* wrapper =
+      WebDataServiceFactory::GetForProfile(profile, access_type);
+  // |wrapper| can be null in Incognito mode.
+  return wrapper ? wrapper->GetPlusAddressWebData()
+                 : scoped_refptr<plus_addresses::PlusAddressWebDataService>(
+                       nullptr);
+}
+
+// static
 scoped_refptr<TokenWebData> WebDataServiceFactory::GetTokenWebDataForProfile(
     Profile* profile,
     ServiceAccessType access_type) {
diff --git a/chrome/browser/webdata_services/web_data_service_factory.h b/chrome/browser/webdata_services/web_data_service_factory.h
index 5c8a5a2..ed24264 100644
--- a/chrome/browser/webdata_services/web_data_service_factory.h
+++ b/chrome/browser/webdata_services/web_data_service_factory.h
@@ -24,6 +24,10 @@
 class AutofillWebDataService;
 }
 
+namespace plus_addresses {
+class PlusAddressWebDataService;
+}
+
 // Singleton that owns all WebDataServiceWrappers and associates them with
 // Profiles.
 class WebDataServiceFactory
@@ -54,6 +58,11 @@
       Profile* profile,
       ServiceAccessType access_type);
 
+  // Returns the PlusAddressWebDataService associated with the `profile`.
+  static scoped_refptr<plus_addresses::PlusAddressWebDataService>
+  GetPlusAddressWebDataForProfile(Profile* profile,
+                                  ServiceAccessType access_type);
+
   // Returns the TokenWebData associated with the |profile|.
   static scoped_refptr<TokenWebData> GetTokenWebDataForProfile(
       Profile* profile,
diff --git a/chrome/build/android-arm32.pgo.txt b/chrome/build/android-arm32.pgo.txt
index b99d83c54..d02a5434 100644
--- a/chrome/build/android-arm32.pgo.txt
+++ b/chrome/build/android-arm32.pgo.txt
@@ -1 +1 @@
-chrome-android32-main-1709531207-9114c820018c92f34c6b94f982aa8661d8227ede-a06254aee6af93c5ba25d1a8824a76c0e63a1122.profdata
+chrome-android32-main-1709552988-78f4a8b68d2a691b57adaf340adc14399d353982-d6b7dad43ffba0e892f5d7795d96c54007bad5a6.profdata
diff --git a/chrome/build/android-arm64.pgo.txt b/chrome/build/android-arm64.pgo.txt
index e311d78..6396993 100644
--- a/chrome/build/android-arm64.pgo.txt
+++ b/chrome/build/android-arm64.pgo.txt
@@ -1 +1 @@
-chrome-android64-main-1709531207-ff5939c172d2925c9ce6da0ea24cdb17d35e9269-a06254aee6af93c5ba25d1a8824a76c0e63a1122.profdata
+chrome-android64-main-1709552988-fadfa28b9f77bb27351d1816beb88664ecfe5ef5-d6b7dad43ffba0e892f5d7795d96c54007bad5a6.profdata
diff --git a/chrome/build/lacros64.pgo.txt b/chrome/build/lacros64.pgo.txt
index d77483ba..b260bb7 100644
--- a/chrome/build/lacros64.pgo.txt
+++ b/chrome/build/lacros64.pgo.txt
@@ -1 +1 @@
-chrome-chromeos-amd64-generic-main-1709510702-fd3a988b799703863dd17f1f70dfd9d35a527db1-0a6978021916f615681e50c48e5e0be4b16b79b9.profdata
+chrome-chromeos-amd64-generic-main-1709553924-99f35fbf8d8c07742f5ea162392dbdf1e5029a9c-9bf00e7f5976169fd307a774de7b4ad124416925.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index c3dc024..6248453 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-main-1709531207-6e1e8ddde6f07edbbaeb965035a2c394346b732d-a06254aee6af93c5ba25d1a8824a76c0e63a1122.profdata
+chrome-mac-main-1709552988-0626d0ed8a9660f10f5691d3da40916210feb88d-d6b7dad43ffba0e892f5d7795d96c54007bad5a6.profdata
diff --git a/chrome/build/win-arm64.pgo.txt b/chrome/build/win-arm64.pgo.txt
index 2cfa224..1fca7c5 100644
--- a/chrome/build/win-arm64.pgo.txt
+++ b/chrome/build/win-arm64.pgo.txt
@@ -1 +1 @@
-chrome-win-arm64-main-1709531207-db99addb8612d4fa1462bc2476cad5ec9708437b-a06254aee6af93c5ba25d1a8824a76c0e63a1122.profdata
+chrome-win-arm64-main-1709552988-d1de7960541b5f310ba622e4d9143dab26ab3fa0-d6b7dad43ffba0e892f5d7795d96c54007bad5a6.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index e1432b4..438707f 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1709531207-3b8df422c847b25b4ebc5fe249e199b31cc496ee-a06254aee6af93c5ba25d1a8824a76c0e63a1122.profdata
+chrome-win32-main-1709542019-7b66d95ab47c3a11ad80452a8b2cf4aefea862a8-9c78f99352fb6cff00ab6434b76702b961fe1541.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index f67db6dc..90df39e1 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1709531207-6e32b3b9a10422922ee0ca31cffc4724edded363-a06254aee6af93c5ba25d1a8824a76c0e63a1122.profdata
+chrome-win64-main-1709552988-da3b69d99cff6ae0804a5923843eba201088d3cb-d6b7dad43ffba0e892f5d7795d96c54007bad5a6.profdata
diff --git a/chrome/renderer/autofill/password_autofill_agent_browsertest.cc b/chrome/renderer/autofill/password_autofill_agent_browsertest.cc
index 48b2397..49a62e5 100644
--- a/chrome/renderer/autofill/password_autofill_agent_browsertest.cc
+++ b/chrome/renderer/autofill/password_autofill_agent_browsertest.cc
@@ -920,6 +920,24 @@
         .DidFinishSameDocumentNavigation();
   }
 
+  ::testing::AssertionResult UpdateFormElementsForFormHostingShadowDom() {
+    username_element_ = GetElementByID("un_host")
+                            .ShadowRoot()
+                            .FirstChild()
+                            .To<WebInputElement>();
+    if (username_element_.IsNull()) {
+      return ::testing::AssertionFailure() << "Username element is null.";
+    }
+    password_element_ = GetElementByID("pw_host")
+                            .ShadowRoot()
+                            .FirstChild()
+                            .To<WebInputElement>();
+    if (password_element_.IsNull()) {
+      return ::testing::AssertionFailure() << "Password element is null.";
+    }
+    return ::testing::AssertionSuccess();
+  }
+
   FakeMojoPasswordManagerDriver fake_driver_;
   testing::NiceMock<FakePasswordGenerationDriver> fake_pw_client_;
 
@@ -4788,19 +4806,11 @@
 // DOM tree starts between the <form> and <input> tags.
 TEST_F(PasswordAutofillAgentTest,
        PasswordSuggestionFillingWhenFormTagHostsShadowDom) {
-  base::test::ScopedFeatureList feature_list;
-  feature_list.InitAndEnableFeature(
-      password_manager::features::kShadowDomSupport);
+  base::test::ScopedFeatureList feature_list{
+      password_manager::features::kShadowDomSupport};
 
   LoadHTML(kFormTagHostsShadowDomInputs);
-
-  // Identify username and password elements.
-  username_element_ =
-      GetElementByID("un_host").ShadowRoot().FirstChild().To<WebInputElement>();
-  ASSERT_FALSE(username_element_.IsNull());
-  password_element_ =
-      GetElementByID("pw_host").ShadowRoot().FirstChild().To<WebInputElement>();
-  ASSERT_FALSE(password_element_.IsNull());
+  ASSERT_TRUE(UpdateFormElementsForFormHostingShadowDom());
 
   // Propagate fill data for filling on manual fallback.
   UpdateRendererIDsInFillData();
@@ -4817,6 +4827,44 @@
   CheckTextFieldsDOMState(kAliceUsername, true, kAlicePassword, true);
 }
 
+// Tests that password generation works when a Shadow DOM tree starts between
+// the <form> and <input> tags.
+TEST_F(PasswordAutofillAgentTest, PasswordGenerationWhenFormTagHostsShadowDom) {
+  base::test::ScopedFeatureList feature_list{
+      password_manager::features::kShadowDomSupport};
+
+  LoadHTML(kFormTagHostsShadowDomInputs);
+  ASSERT_TRUE(UpdateFormElementsForFormHostingShadowDom());
+
+#if BUILDFLAG(IS_ANDROID)
+  // Ensure TTF isn't shown when the user focuses the password field.
+  autofill_agent_->FormControlElementClicked(password_element_);
+  password_autofill_agent_->KeyboardReplacingSurfaceClosed(
+      /*show_virtual_keyboard=*/false);
+#endif  // BUILDFLAG(IS_ANDROID)
+
+  // Propagate fill data for filling on manual fallback.
+  UpdateRendererIDsInFillData();
+  fill_data_.wait_for_username = true;
+  SimulateOnFillPasswordForm(fill_data_);
+
+  // Simulate focusing the field and triggering password generation.
+  autofill_agent_->FormControlElementClicked(password_element_);
+  base::test::TestFuture<const std::optional<
+      ::autofill::password_generation::PasswordGenerationUIData>&>
+      future_for_waiting;
+  password_generation_->TriggeredGeneratePassword(
+      future_for_waiting.GetCallback());
+  EXPECT_TRUE(future_for_waiting.Wait());
+
+  const std::u16string kPassword = u"GeneratedPass24";
+  EXPECT_CALL(fake_pw_client_, PresaveGeneratedPassword(_, Eq(kPassword)));
+  password_generation_->GeneratedPasswordAccepted(kPassword);
+
+  // Check that the generated password is filled into form.
+  EXPECT_EQ(password_element_.Value().Utf16(), kPassword);
+}
+
 #if BUILDFLAG(IS_ANDROID)
 // If a password field is hidden, the field unlikely has an Enter listener. So,
 // trigger a form submission on the username field.
diff --git a/chrome/services/mac_notifications/mac_notification_service_un.mm b/chrome/services/mac_notifications/mac_notification_service_un.mm
index 20e9d34..5f7e4c8 100644
--- a/chrome/services/mac_notifications/mac_notification_service_un.mm
+++ b/chrome/services/mac_notifications/mac_notification_service_un.mm
@@ -5,12 +5,14 @@
 #import "chrome/services/mac_notifications/mac_notification_service_un.h"
 
 #import <Foundation/Foundation.h>
+#import <UniformTypeIdentifiers/UniformTypeIdentifiers.h>
 #import <UserNotifications/UserNotifications.h>
 
 #include <optional>
 #include <utility>
 #include <vector>
 
+#include "base/apple/foundation_util.h"
 #include "base/files/file_path.h"
 #include "base/functional/bind.h"
 #include "base/functional/callback.h"
@@ -205,15 +207,22 @@
   if (!notification->icon.isNull()) {
     gfx::Image icon(notification->icon);
     base::FilePath path = image_retainer_.RegisterTemporaryImage(icon);
-    NSURL* url = [NSURL fileURLWithPath:base::SysUTF8ToNSString(path.value())];
+    NSURL* url = base::apple::FilePathToNSURL(path);
     // When the files are saved using NotificationImageRetainer, they're saved
     // without the .png extension. So |options| here is used to tell the system
     // that the file is of type PNG, as NotificationImageRetainer converts files
     // to PNG before writing them.
-    NSDictionary* options = @{
-      UNNotificationAttachmentOptionsTypeHintKey :
-          (__bridge NSString*)kUTTypePNG
-    };
+    NSDictionary* options;
+    if (@available(macOS 11, *)) {
+      options =
+          @{UNNotificationAttachmentOptionsTypeHintKey : UTTypePNG.identifier};
+    } else {
+      options = @{
+        UNNotificationAttachmentOptionsTypeHintKey :
+            (__bridge NSString*)kUTTypePNG
+      };
+    }
+
     UNNotificationAttachment* attachment =
         [UNNotificationAttachment attachmentWithIdentifier:notification_id_ns
                                                        URL:url
@@ -679,11 +688,16 @@
              (void (^)(UNNotificationPresentationOptions options))
                  completionHandler {
   // Receiving a notification when the app is in the foreground.
-  UNNotificationPresentationOptions presentationOptions =
-      UNNotificationPresentationOptionSound |
-      UNNotificationPresentationOptionAlert |
-      UNNotificationPresentationOptionBadge;
-  completionHandler(presentationOptions);
+  if (@available(macOS 11, *)) {
+    completionHandler(UNNotificationPresentationOptionSound |
+                      UNNotificationPresentationOptionList |
+                      UNNotificationPresentationOptionBanner |
+                      UNNotificationPresentationOptionBadge);
+  } else {
+    completionHandler(UNNotificationPresentationOptionSound |
+                      UNNotificationPresentationOptionAlert |
+                      UNNotificationPresentationOptionBadge);
+  }
 }
 
 - (void)userNotificationCenter:(UNUserNotificationCenter*)center
diff --git a/chrome/services/speech/audio_source_fetcher_impl.cc b/chrome/services/speech/audio_source_fetcher_impl.cc
index 4a69994..40d096e 100644
--- a/chrome/services/speech/audio_source_fetcher_impl.cc
+++ b/chrome/services/speech/audio_source_fetcher_impl.cc
@@ -175,6 +175,7 @@
 
 void AudioSourceFetcherImpl::Capture(const media::AudioBus* audio_source,
                                      base::TimeTicks audio_capture_time,
+                                     const media::AudioGlitchInfo& glitch_info,
                                      double volume,
                                      bool key_pressed) {
   audio_length_ += media::AudioTimestampHelper::FramesToTime(
diff --git a/chrome/services/speech/audio_source_fetcher_impl.h b/chrome/services/speech/audio_source_fetcher_impl.h
index 8b8d275..27a2006 100644
--- a/chrome/services/speech/audio_source_fetcher_impl.h
+++ b/chrome/services/speech/audio_source_fetcher_impl.h
@@ -60,6 +60,7 @@
   void OnCaptureStarted() final {}
   void Capture(const media::AudioBus* audio_source,
                base::TimeTicks audio_capture_time,
+               const media::AudioGlitchInfo& glitch_info,
                double volume,
                bool key_pressed) final;
   void OnCaptureError(media::AudioCapturerSource::ErrorCode code,
diff --git a/chrome/services/speech/audio_source_fetcher_unittest.cc b/chrome/services/speech/audio_source_fetcher_unittest.cc
index 11c21b9..e920847f 100644
--- a/chrome/services/speech/audio_source_fetcher_unittest.cc
+++ b/chrome/services/speech/audio_source_fetcher_unittest.cc
@@ -17,6 +17,7 @@
 #include "base/test/task_environment.h"
 #include "chrome/services/speech/cros_speech_recognition_recognizer_impl.h"
 #include "chrome/services/speech/speech_recognition_service_impl.h"
+#include "media/base/audio_glitch_info.h"
 #include "media/base/audio_timestamp_helper.h"
 #include "media/mojo/mojom/audio_data.mojom.h"
 #include "mojo/public/cpp/bindings/pending_receiver.h"
@@ -182,6 +183,7 @@
   audio_bus->Zero();
   audio_source_fetcher()->Capture(audio_bus.get(),
                                   /*audio_capture_time=*/base::TimeTicks::Now(),
+                                  /*glitch_info=*/{},
                                   /*volume=*/1.0,
                                   /*key_pressed=*/true);
   if (is_server_based()) {
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 0e00f82..67de5f8 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -10240,6 +10240,14 @@
     deps += [ "../browser/enterprise/data_controls:unit_tests" ]
   }
 
+  if (enterprise_watermark) {
+    sources += [
+      "../browser/enterprise/data_protection/data_protection_navigation_observer_unittest.cc",
+      "../browser/enterprise/data_protection/data_protection_page_user_data_unittest.cc",
+    ]
+    deps += [ "//components/safe_browsing/core/browser/realtime:url_lookup_service_base" ]
+  }
+
   if (!is_android) {
     sources += [ "../browser/promos/promos_utils_unittest.cc" ]
 
@@ -11001,7 +11009,10 @@
     }
 
     if (!is_chromeos) {
-      sources += [ "../browser/password_manager/web_app_profile_switcher_interactive_uitest.cc" ]
+      sources += [
+        "../browser/password_manager/web_app_profile_switcher_interactive_uitest.cc",
+        "../browser/ui/views/infobars/default_browser_infobar_interactive_uitest.cc",
+      ]
     }
 
     if (use_ozone) {
diff --git a/chrome/test/base/in_process_browser_test.cc b/chrome/test/base/in_process_browser_test.cc
index a511ce47..f59ec9a 100644
--- a/chrome/test/base/in_process_browser_test.cc
+++ b/chrome/test/base/in_process_browser_test.cc
@@ -465,10 +465,6 @@
   launch_browser_for_testing_ =
       std::make_unique<ash::full_restore::ScopedLaunchBrowserForTesting>();
 #endif
-#if BUILDFLAG(IS_CHROMEOS_LACROS)
-  CertDbInitializerFactory::GetInstance()
-      ->SetCreateWithBrowserContextForTesting(/*should_create=*/false);
-#endif  // BUILDFLAG(IS_CHROMEOS_LACROS)
 }
 
 InProcessBrowserTest::~InProcessBrowserTest() {
diff --git a/chrome/test/data/webui/cr_elements/cr_lit_element_test.ts b/chrome/test/data/webui/cr_elements/cr_lit_element_test.ts
index 41ea48a..e1b7c67 100644
--- a/chrome/test/data/webui/cr_elements/cr_lit_element_test.ts
+++ b/chrome/test/data/webui/cr_elements/cr_lit_element_test.ts
@@ -131,13 +131,19 @@
     assertNotEquals(null, element.shadowRoot);
   });
 
-  // Test an odd case where a CrLitElement is connected to the DOM but its
-  // connectedCallback() method has not fired yet, which happens when the
-  // following pattern is encountered:
-  // dom-if > parent PolymerElement -> child CrLitElement
-  // See CrLitElement definition for more details. Ensure that `shadowRoot` is
-  // force-rendered as part of accessing the $ dictionary.
-  test('ForcedRendering_BeforeConnectedCallback', function(done) {
+  // Called by cr-polymer-wrapper's connectedCallback() below. Exposed as a hook
+  // to allow testing different cases.
+  let polymerWrapperCallback: (e: CrDummyLitElement) => void = (_e) => {};
+
+  // Defines two elements, cr-dom-if-polymer and cr-polymer-wrapper which are
+  // used in a couple test cases.
+  function defineForcedRenderingTestElements() {
+    if (customElements.get('cr-polymer-wrapper')) {
+      // Don't re-register the same elements, since this would lead to a runtime
+      // error.
+      return;
+    }
+
     class CrPolymerWrapperElement extends PolymerElement {
       static get is() {
         return 'cr-polymer-wrapper';
@@ -157,9 +163,10 @@
         assertNull(litChild.shadowRoot);
         assertDeepEquals([], litChild.lifecycleCallbacks);
 
-        // Try to access the $ dictionary, and ensure that it causes the
-        // `shadowRoot` to be force-rendered.
-        assertTrue(!!litChild.$.foo);
+        // Trigger the callback that is supposed to cause a forced-rendering.
+        polymerWrapperCallback(litChild);
+
+        // Check that the forced-rendering indeed happened.
         assertTrue(!!litChild.shadowRoot);
 
         // Check that 'performUpdate' was called, even though
@@ -172,7 +179,8 @@
           assertDeepEquals(
               ['performUpdate', 'connectedCallback', 'performUpdate'],
               litChild.lifecycleCallbacks);
-          done();
+          this.dispatchEvent(new CustomEvent(
+              'test-finished', {bubbles: true, composed: true}));
         });
       }
     }
@@ -207,10 +215,48 @@
     }
 
     customElements.define(CrDomIfPolymerElement.is, CrDomIfPolymerElement);
+  }
 
+  // Test an odd case where a CrLitElement is connected to the DOM but its
+  // connectedCallback() method has not fired yet, which happens when the
+  // following pattern is encountered:
+  // dom-if > parent PolymerElement -> child CrLitElement
+  // See CrLitElement definition for more details. Ensure that `shadowRoot` is
+  // force-rendered as part of accessing the $ dictionary.
+  test('ForcedRendering_BeforeConnectedCallback_DollarSign', function() {
+    defineForcedRenderingTestElements();
+    polymerWrapperCallback = (litChild: CrDummyLitElement) => {
+      // Access the $ dictionary, to test that it causes the
+      // `shadowRoot` to be force-rendered.
+      assertTrue(!!litChild.$.foo);
+    };
+
+    const whenDone = eventToPromise('test-finished', document.body);
     document.body.innerHTML = getTrustedHTML`
       <cr-dom-if-polymer></cr-dom-if-polymer>
     `;
+    return whenDone;
+  });
+
+  // Test an odd case where a CrLitElement is connected to the DOM but its
+  // connectedCallback() method has not fired yet, which happens when the
+  // following pattern is encountered:
+  // dom-if > parent PolymerElement -> child CrLitElement
+  // See CrLitElement definition for more details. Ensure that `shadowRoot` is
+  // force-rendered as part of calling focus().
+  test('ForcedRendering_BeforeConnectedCallback_Focus', function() {
+    defineForcedRenderingTestElements();
+    polymerWrapperCallback = (litChild: CrDummyLitElement) => {
+      // Call focus() to test that whether causes the `shadowRoot` to be
+      // force-rendered.
+      litChild.focus();
+    };
+
+    const whenDone = eventToPromise('test-finished', document.body);
+    document.body.innerHTML = getTrustedHTML`
+      <cr-dom-if-polymer></cr-dom-if-polymer>
+    `;
+    return whenDone;
   });
 
   test('DollarSign_ErrorWhenNotConnectedOnce', function() {
diff --git a/chrome/test/data/webui/settings/safety_hub_notification_permissions_module_test.ts b/chrome/test/data/webui/settings/safety_hub_notification_permissions_module_test.ts
index 415b55c..ad57101 100644
--- a/chrome/test/data/webui/settings/safety_hub_notification_permissions_module_test.ts
+++ b/chrome/test/data/webui/settings/safety_hub_notification_permissions_module_test.ts
@@ -10,7 +10,7 @@
 import type {SettingsSafetyHubNotificationPermissionsModuleElement} from 'chrome://settings/lazy_load.js';
 import {SafetyHubBrowserProxyImpl, SafetyHubEvent} from 'chrome://settings/lazy_load.js';
 import type {SettingsRoutes} from 'chrome://settings/settings.js';
-import {MetricsBrowserProxyImpl, Router, routes, SafetyCheckNotificationsModuleInteractions, SettingsPluralStringProxyImpl} from 'chrome://settings/settings.js';
+import {MetricsBrowserProxyImpl, Router, routes, SafetyCheckNotificationsModuleInteractions as Interactions, SettingsPluralStringProxyImpl} from 'chrome://settings/settings.js';
 import {assertEquals, assertFalse, assertTrue} from 'chrome://webui-test/chai_assert.js';
 import {flushTasks} from 'chrome://webui-test/polymer_test_util.js';
 import {TestPluralStringProxy} from 'chrome://webui-test/test_plural_string_proxy.js';
@@ -49,38 +49,33 @@
         '.site-entry');
   }
 
-  function assertNotification(
-      toastShouldBeOpen: boolean, toastText?: string): void {
+  /**
+   * Asserts the Undo toast is shown with a correct origin-containing string.
+   * @param stringId The id to retrieve the correct toast string. Provided only
+   *     if toastShouldBeOpen is true.
+   * @param index The index of the element whose origin is in the toast string.
+   *     Provided only if toastShouldBeOpen is true. The default value is 0.
+   */
+  function assertUndoToast(
+      toastShouldBeOpen: boolean, stringId?: string, index?: number): void {
     const undoToast = testElement.$.undoToast;
     if (!toastShouldBeOpen) {
       assertFalse(undoToast.open);
       return;
     }
     assertTrue(undoToast.open);
-    if (toastText) {
+    if (stringId) {
+      if (!index) {
+        index = 0;
+      }
+      const expectedOrigin = mockData[index]!.origin;
+      const toastText = testElement.i18n(stringId, expectedOrigin);
       assertEquals(
-          testElement.$.undoNotification.textContent!.trim(), toastText);
+          toastText, testElement.$.undoNotification.textContent!.trim());
     }
   }
 
   /**
-   * Clicks the Undo button and verifies that the correct origins are given to
-   * the browser proxy call.
-   */
-  async function assertUndo(expectedProxyCall: string, index: number) {
-    const entries = getEntries();
-    const expectedOrigin =
-        entries[index]!.querySelector(
-                           '.site-representation')!.textContent!.trim();
-    browserProxy.resetResolver(expectedProxyCall);
-    metricsBrowserProxy.reset();
-    testElement.$.toastUndoButton.click();
-    const origins = await browserProxy.whenCalled(expectedProxyCall);
-    assertEquals(origins[0], expectedOrigin);
-    assertNotification(false);
-  }
-
-  /**
    * Assert expected plural string is populated. Whenever getPluralString is
    * called, TestPluralStringProxy stacks them in args. If getPluralString is
    * called multiple times, passing 'index' will make the corresponding callback
@@ -120,10 +115,13 @@
 
   /**
    * Opens the action menu for a particular element in the list.
-   * @param index The index of the child element (which site) to
-   *     open the action menu for.
+   * @param index The index of the child element (which site) to open the action
+   *     menu for. The default value is 0.
    */
-  function openActionMenu(index: number) {
+  function openActionMenu(index?: number) {
+    if (!index) {
+      index = 0;
+    }
     assertFalse(isVisible(testElement.$.actionMenu.getDialog()));
 
     clickButton(getEntries()[index]!.querySelector('#moreActionButton'));
@@ -131,6 +129,86 @@
     assertTrue(isVisible(testElement.$.actionMenu.getDialog()));
   }
 
+  /**
+   * Sets up the notification permissions review list with a single entry.
+   * @param index The index of the child element to include in the list. The
+   *     default value is 0.
+   */
+  async function setupSingleEntry(index?: number) {
+    if (!index) {
+      index = 0;
+    }
+    webUIListenerCallback(
+        SafetyHubEvent.NOTIFICATION_PERMISSIONS_MAYBE_CHANGED, [{
+          origin: mockData[index]!.origin,
+          notificationInfoString: mockData[index]!.notificationInfoString,
+        }]);
+    await flushTasks();
+
+    assertEquals(1, getEntries().length);
+  }
+
+  /**
+   * Asserts a browser proxy call with a message is done for the origin.
+   * @param index The index of the child element used for the browser call. The
+   *     default value is 0.
+   */
+  async function assertBrowserCall(message: string, index?: number) {
+    if (!index) {
+      index = 0;
+    }
+    const [result] = await browserProxy.whenCalled(message);
+    assertEquals(mockData[index]!.origin, result);
+  }
+
+  /**
+   * Asserts a browser proxy call with a message is done for multiple origins.
+   * @param maxIndex The maximum index of the child elements used for the
+   *     browser call. The default value is 1.
+   */
+  async function assertBrowserCallPlural(message: string, maxIndex?: number) {
+    if (!maxIndex) {
+      maxIndex = 1;
+    }
+
+    const origins = mockData.map(data => data.origin);
+    const result = await browserProxy.whenCalled(message);
+    assertEquals(maxIndex + 1, result.length);
+    assertEquals(
+        JSON.stringify(origins.sort()),
+        JSON.stringify(origins.slice(0, maxIndex + 1)));
+  }
+
+  /**
+   * Asserts the header string equals to a correct origin-containing string.
+   * @param index The index of the element whose origin is in the
+   * header. The default value is 0.
+   */
+  async function assertCompletionHeaderString(strId: string, index?: number) {
+    if (!index) {
+      index = 0;
+    }
+    webUIListenerCallback(
+        SafetyHubEvent.NOTIFICATION_PERMISSIONS_MAYBE_CHANGED, []);
+    await flushTasks();
+
+    const expectedString = testElement.i18n(strId, mockData[index]!.origin);
+    const headerString = testElement.$.module.header;
+    assertEquals(expectedString, headerString);
+  }
+
+  /**
+   * Asserts a correct action was recorded into
+   * recordSafetyHubNotificationPermissionsModuleInteractionsHistogram
+   * histogram.
+   */
+  async function assertInteractionMetricRecorded(expectedAction: Interactions) {
+    const result = await metricsBrowserProxy.whenCalled(
+        'recordSafetyHubNotificationPermissionsModuleInteractionsHistogram');
+    assertEquals(expectedAction, result);
+    metricsBrowserProxy.reset();
+  }
+
   setup(async function() {
     browserProxy = new TestSafetyHubBrowserProxy();
     browserProxy.setNotificationPermissionReview(mockData);
@@ -146,6 +224,7 @@
     await createPage();
     assertEquals(2, getEntries().length);
     metricsBrowserProxy.reset();
+    assertUndoToast(false);
   });
 
   teardown(function() {
@@ -179,28 +258,18 @@
    * Tests whether clicking on the block button results in the appropriate
    * browser proxy call and shows the notification toast element.
    */
-  test('Dont Allow Click', async function() {
-    assertNotification(false);
-
+  test('Block Click', async function() {
     // User clicks don't allow.
     const entry = getEntries()[0]!;
     clickButton(entry.querySelector('#mainButton'));
-    // Ensure the browser proxy call is done.
-    const expectedOrigin =
-        entry.querySelector('.site-representation')!.textContent!.trim();
-    const origins =
-        await browserProxy.whenCalled('blockNotificationPermissionForOrigins');
-    assertEquals(origins[0], expectedOrigin);
-    assertNotification(
-        true,
-        testElement.i18n(
-            'safetyCheckNotificationPermissionReviewBlockedToastLabel',
-            expectedOrigin));
+
+    // Ensure the correctness of the browser proxy call and the undo toast.
+    await assertBrowserCall('blockNotificationPermissionForOrigins');
+    assertUndoToast(
+        true, 'safetyCheckNotificationPermissionReviewBlockedToastLabel');
 
     // Ensure the metric for 'Block' action is recorded.
-    const result = await metricsBrowserProxy.whenCalled(
-        'recordSafetyHubNotificationPermissionsModuleInteractionsHistogram');
-    assertEquals(SafetyCheckNotificationsModuleInteractions.BLOCK, result);
+    await assertInteractionMetricRecorded(Interactions.BLOCK);
   });
 
   /**
@@ -209,31 +278,19 @@
    * notification toast element.
    */
   test('Ignore Click', async function() {
-    assertNotification(false);
-
     // User clicks ignore.
-    openActionMenu(0);
+    openActionMenu();
     clickButton(testElement.shadowRoot!.querySelector('#ignore'));
 
-    // Ensure the browser proxy call is done.
-    const expectedOrigin =
-        getEntries()[0]!.querySelector(
-                            '.site-representation')!.textContent!.trim();
-    const origins =
-        await browserProxy.whenCalled('ignoreNotificationPermissionForOrigins');
-    assertEquals(origins[0], expectedOrigin);
-    assertNotification(
-        true,
-        testElement.i18n(
-            'safetyCheckNotificationPermissionReviewIgnoredToastLabel',
-            expectedOrigin));
-    // Ensure the action menu is closed.
+    // Ensure the browser proxy call is done, undo toast with a correct text is
+    // shown and action menu is closed.
+    await assertBrowserCall('ignoreNotificationPermissionForOrigins');
+    assertUndoToast(
+        true, 'safetyCheckNotificationPermissionReviewIgnoredToastLabel');
     assertFalse(isVisible(testElement.$.actionMenu.getDialog()));
 
     // Ensure the metric for 'Ignore' action is recorded.
-    const result = await metricsBrowserProxy.whenCalled(
-        'recordSafetyHubNotificationPermissionsModuleInteractionsHistogram');
-    assertEquals(SafetyCheckNotificationsModuleInteractions.IGNORE, result);
+    await assertInteractionMetricRecorded(Interactions.IGNORE);
   });
 
   /**
@@ -242,30 +299,19 @@
    * notification toast element.
    */
   test('Reset Click', async function() {
-    assertNotification(false);
-
     // User clicks reset.
-    openActionMenu(0);
+    openActionMenu();
     testElement.$.reset.click();
-    // Ensure the browser proxy call is done.
-    const expectedOrigin =
-        getEntries()[0]!.querySelector(
-                            '.site-representation')!.textContent!.trim();
-    const origins =
-        await browserProxy.whenCalled('resetNotificationPermissionForOrigins');
-    assertEquals(origins[0], expectedOrigin);
-    assertNotification(
-        true,
-        testElement.i18n(
-            'safetyCheckNotificationPermissionReviewResetToastLabel',
-            expectedOrigin));
-    // Ensure the action menu is closed.
+
+    // Ensure the browser proxy call is done, undo toast with a correct text is
+    // shown and action menu is closed.
+    await assertBrowserCall('resetNotificationPermissionForOrigins');
+    assertUndoToast(
+        true, 'safetyCheckNotificationPermissionReviewResetToastLabel');
     assertFalse(isVisible(testElement.$.actionMenu.getDialog()));
 
     // Ensure the metric for 'Reset' action is recorded.
-    const result = await metricsBrowserProxy.whenCalled(
-        'recordSafetyHubNotificationPermissionsModuleInteractionsHistogram');
-    assertEquals(SafetyCheckNotificationsModuleInteractions.RESET, result);
+    await assertInteractionMetricRecorded(Interactions.RESET);
   });
 
   /**
@@ -274,17 +320,17 @@
    * disappear.
    */
   test('Undo Block Click', async function() {
-    // User blocks the site.
+    // User blocks the site and then clicks on undo toast.
     clickButton(getEntries()[0]!.querySelector('#mainButton'));
+    metricsBrowserProxy.reset();
+    testElement.$.toastUndoButton.click();
 
-    await assertUndo('allowNotificationPermissionForOrigins', 0);
-    webUIListenerCallback(
-        SafetyHubEvent.NOTIFICATION_PERMISSIONS_MAYBE_CHANGED, mockData);
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertBrowserCall('allowNotificationPermissionForOrigins');
+    assertUndoToast(false);
 
     // Ensure the metric for 'Undo Block' action is recorded.
-    const result = await metricsBrowserProxy.whenCalled(
-        'recordSafetyHubNotificationPermissionsModuleInteractionsHistogram');
-    assertEquals(SafetyCheckNotificationsModuleInteractions.UNDO_BLOCK, result);
+    await assertInteractionMetricRecorded(Interactions.UNDO_BLOCK);
   });
 
   /**
@@ -293,19 +339,18 @@
    * and makes the toast element disappear.
    */
   test('Undo Ignore Click', async function() {
-    openActionMenu(0);
-    // User ignores notifications for the site.
+    // User ignores notifications for the site and then clicks on undo toast.
+    openActionMenu();
     testElement.$.ignore.click();
+    metricsBrowserProxy.reset();
+    testElement.$.toastUndoButton.click();
 
-    await assertUndo('undoIgnoreNotificationPermissionForOrigins', 0);
-    webUIListenerCallback(
-        SafetyHubEvent.NOTIFICATION_PERMISSIONS_MAYBE_CHANGED, mockData);
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertBrowserCall('undoIgnoreNotificationPermissionForOrigins');
+    assertUndoToast(false);
 
     // Ensure the metric for 'Undo Ignore' action is recorded.
-    const result = await metricsBrowserProxy.whenCalled(
-        'recordSafetyHubNotificationPermissionsModuleInteractionsHistogram');
-    assertEquals(
-        SafetyCheckNotificationsModuleInteractions.UNDO_IGNORE, result);
+    await assertInteractionMetricRecorded(Interactions.UNDO_IGNORE);
   });
 
   /**
@@ -314,55 +359,66 @@
    * and makes the toast element disappear.
    */
   test('Undo Reset Click', async function() {
-    openActionMenu(0);
-    // User resets permissions for the site.
+    // User resets permissions for the site and then clicks on undo toast.
+    openActionMenu();
     testElement.$.reset.click();
+    metricsBrowserProxy.reset();
+    testElement.$.toastUndoButton.click();
 
-    await assertUndo('allowNotificationPermissionForOrigins', 0);
-    webUIListenerCallback(
-        SafetyHubEvent.NOTIFICATION_PERMISSIONS_MAYBE_CHANGED, mockData);
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertBrowserCall('allowNotificationPermissionForOrigins');
+    assertUndoToast(false);
 
     // Ensure the metric for 'Undo Reset' action is recorded.
-    const result = await metricsBrowserProxy.whenCalled(
-        'recordSafetyHubNotificationPermissionsModuleInteractionsHistogram');
-    assertEquals(SafetyCheckNotificationsModuleInteractions.UNDO_RESET, result);
+    await assertInteractionMetricRecorded(Interactions.UNDO_RESET);
   });
 
   /**
-   * Tests whether clicking the Block All button will block notifications for
-   * all entries in the list, and whether clicking the Undo button afterwards
-   * will allow the notifications for that same list.
+   * Tests whether
+   * - clicking the Block All button will block notifications for all entries in
+   * the list without showing an undo toast;
+   * - clicking Bulk Undo afterwards will allow the same list of notifications
+   * without showing an undo toast.
    */
-  test('Block All Click', async function() {
+  test('Block All Click and Bulk Undo', async function() {
+    // User clicks Block All.
     testElement.$.blockAllButton.click();
-    const origins1 =
-        await browserProxy.whenCalled('blockNotificationPermissionForOrigins');
-    assertEquals(2, origins1.length);
-    assertEquals(
-        JSON.stringify(origins1.sort()), JSON.stringify([origin1, origin2]));
-    assertNotification(true);
-    await assertPluralString(
-        'safetyCheckNotificationPermissionReviewBlockAllToastLabel', 2, 2);
+
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertBrowserCallPlural('blockNotificationPermissionForOrigins');
+    assertUndoToast(false);
+
+    // UI should be in a completion state.
+    webUIListenerCallback(
+        SafetyHubEvent.NOTIFICATION_PERMISSIONS_MAYBE_CHANGED, []);
+    await flushTasks();
+
+    // Check visibility of buttons
+    assertFalse(isVisible(testElement.$.blockAllButton));
+    assertTrue(isVisible(testElement.$.bulkUndoButton));
 
     // Ensure the metric for 'Block All' action is recorded.
-    const result = await metricsBrowserProxy.whenCalled(
-        'recordSafetyHubNotificationPermissionsModuleInteractionsHistogram');
-    assertEquals(SafetyCheckNotificationsModuleInteractions.BLOCK_ALL, result);
-    metricsBrowserProxy.reset();
+    await assertInteractionMetricRecorded(Interactions.BLOCK_ALL);
 
-    // Click undo button.
-    testElement.$.toastUndoButton.click();
-    const origins2 =
-        await browserProxy.whenCalled('allowNotificationPermissionForOrigins');
-    assertEquals(2, origins2.length);
-    assertEquals(
-        JSON.stringify(origins2.sort()), JSON.stringify([origin1, origin2]));
+    // User clicks Bulk Undo.
+    metricsBrowserProxy.reset();
+    testElement.$.bulkUndoButton.click();
+
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertBrowserCallPlural('allowNotificationPermissionForOrigins');
+    assertUndoToast(false);
+
+    // UI should be back to its initial state.
+    webUIListenerCallback(
+        SafetyHubEvent.NOTIFICATION_PERMISSIONS_MAYBE_CHANGED, mockData);
+    await flushTasks();
+
+    // Check visibility of buttons
+    assertTrue(isVisible(testElement.$.blockAllButton));
+    assertFalse(isVisible(testElement.$.bulkUndoButton));
 
     // Ensure the metric for 'Undo Block All' action is recorded.
-    const result_undo = await metricsBrowserProxy.whenCalled(
-        'recordSafetyHubNotificationPermissionsModuleInteractionsHistogram');
-    assertEquals(
-        SafetyCheckNotificationsModuleInteractions.UNDO_BLOCK_ALL, result_undo);
+    await assertInteractionMetricRecorded(Interactions.UNDO_BLOCK_ALL);
   });
 
   /**
@@ -370,61 +426,156 @@
    * user action.
    */
   test('Undo Block via Ctrl+Z', async function() {
-    assertNotification(false);
-
     // User clicks don't allow.
     const entry = getEntries()[0]!;
     clickButton(entry.querySelector('#mainButton'));
-    // Reset the action captured by clicking the Block button.
     metricsBrowserProxy.reset();
 
-    const expectedOrigin =
-        entry.querySelector('.site-representation')!.textContent!.trim();
-    browserProxy.resetResolver('allowNotificationPermissionForOrigins');
-    const notificationText = testElement.i18n(
-        'safetyCheckNotificationPermissionReviewBlockedToastLabel',
-        expectedOrigin);
-    assertNotification(true, notificationText);
-
+    // User presses Ctrl+Z to undo.
     keyDownOn(document.documentElement, 0, isMac ? 'meta' : 'ctrl', 'z');
 
-    const origins =
-        await browserProxy.whenCalled('allowNotificationPermissionForOrigins');
-    assertEquals(origins[0], expectedOrigin);
-    assertNotification(false);
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertBrowserCall('allowNotificationPermissionForOrigins');
+    assertUndoToast(false);
 
     // Ensure the metric for 'Undo Block' action is recorded.
-    const result = await metricsBrowserProxy.whenCalled(
-        'recordSafetyHubNotificationPermissionsModuleInteractionsHistogram');
-    assertEquals(SafetyCheckNotificationsModuleInteractions.UNDO_BLOCK, result);
-  });
-
-  test('Block All Click single entry', async function() {
-    webUIListenerCallback(
-        SafetyHubEvent.NOTIFICATION_PERMISSIONS_MAYBE_CHANGED, [{
-          origin: origin1,
-          notificationInfoString: detail1,
-        }]);
-    await flushTasks();
-
-    const entries = getEntries();
-    assertEquals(1, entries.length);
-
-    testElement.$.blockAllButton.click();
-
-    const blockedOrigins =
-        await browserProxy.whenCalled('blockNotificationPermissionForOrigins');
-    assertEquals(blockedOrigins[0], origin1);
-    assertNotification(
-        true,
-        testElement.i18n(
-            'safetyCheckNotificationPermissionReviewBlockedToastLabel',
-            origin1));
+    await assertInteractionMetricRecorded(Interactions.UNDO_BLOCK);
   });
 
   /**
-   * Tests whether header string updated based on the notification permission
-   * list size for plural and singular case.
+   * Tests whether:
+   * - clicking on the Block button of the single site in review results in the
+   * appropriate browser proxy call without showing an undo toast;
+   * - clicking Undo afterwards resets the site to allow notifications without
+   * showing an undo toast.
+   */
+  test('Block Click and Undo - single entry', async function() {
+    await setupSingleEntry();
+
+    // User clicks Block.
+    const entry = getEntries()[0]!;
+    clickButton(entry.querySelector('#mainButton'));
+
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertBrowserCall('blockNotificationPermissionForOrigins');
+    assertUndoToast(false);
+
+    // Ensure the metric for 'Block' action is recorded.
+    await assertInteractionMetricRecorded(Interactions.BLOCK);
+
+    // User clicks Undo.
+    metricsBrowserProxy.reset();
+    testElement.$.bulkUndoButton.click();
+
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertBrowserCall('allowNotificationPermissionForOrigins');
+    assertUndoToast(false);
+
+    // Ensure the metric for 'Undo Block' action is recorded.
+    await assertInteractionMetricRecorded(Interactions.UNDO_BLOCK);
+  });
+
+  /**
+   * Tests whether:
+   * - clicking on the Ignore action of the single site in review results in the
+   * appropriate browser proxy call without showing an undo toast;
+   * - clicking Undo afterwards correctly removes the site from the blocklist.
+   */
+  test('Ignore Click and Undo - single entry', async function() {
+    await setupSingleEntry();
+
+    // User clicks ignore.
+    openActionMenu();
+    clickButton(testElement.shadowRoot!.querySelector('#ignore'));
+
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertBrowserCall('ignoreNotificationPermissionForOrigins');
+    assertUndoToast(false);
+
+    // Ensure the metric for 'Ignore' action is recorded.
+    await assertInteractionMetricRecorded(Interactions.IGNORE);
+
+    // User clicks Undo.
+    metricsBrowserProxy.reset();
+    testElement.$.bulkUndoButton.click();
+
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertBrowserCall('undoIgnoreNotificationPermissionForOrigins');
+    assertUndoToast(false);
+
+    // Ensure the metric for 'Undo Ignore' action is recorded.
+    await assertInteractionMetricRecorded(Interactions.UNDO_IGNORE);
+  });
+
+  /**
+   * Tests whether:
+   * - clicking on the Reset action of the single site in review results in the
+   * appropriate browser proxy call without showing an undo toast;
+   * - clicking Undo afterwards correctly resets the site to allow
+   * notifications.
+   */
+  test('Reset Click and Undo - single entry', async function() {
+    await setupSingleEntry();
+
+    // User clicks reset.
+    openActionMenu();
+    testElement.$.reset.click();
+
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertBrowserCall('resetNotificationPermissionForOrigins');
+    assertUndoToast(false);
+
+    // Ensure the metric for 'Reset' action is recorded.
+    await assertInteractionMetricRecorded(Interactions.RESET);
+
+    // User clicks Undo.
+    metricsBrowserProxy.reset();
+    testElement.$.bulkUndoButton.click();
+
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertBrowserCall('allowNotificationPermissionForOrigins');
+    assertUndoToast(false);
+
+    // Ensure the metric for 'Undo Reset' action is recorded.
+    await assertInteractionMetricRecorded(Interactions.UNDO_RESET);
+  });
+
+  /**
+   * Tests whether:
+   * - clicking on the Block All button while having a single site in review
+   * results in the appropriate browser proxy call without showing an undo
+   * toast.
+   * - clicking Bulk Undo afterwards correctly resets the site to allow
+   * notifications.
+   */
+  test('Block All Click and Bulk Undo - single entry', async function() {
+    await setupSingleEntry();
+
+    // Click 'Block all' button.
+    testElement.$.blockAllButton.click();
+
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertBrowserCall('blockNotificationPermissionForOrigins');
+    assertUndoToast(false);
+
+    // Ensure the metric for 'Block All' action is recorded.
+    await assertInteractionMetricRecorded(Interactions.BLOCK_ALL);
+
+    // User clicks Bulk Undo.
+    metricsBrowserProxy.reset();
+    testElement.$.bulkUndoButton.click();
+
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertBrowserCall('allowNotificationPermissionForOrigins');
+    assertUndoToast(false);
+
+    // Ensure the metric for 'Undo Block All' action is recorded.
+    await assertInteractionMetricRecorded(Interactions.UNDO_BLOCK_ALL);
+  });
+
+  /**
+   * Tests whether header string is updated based on the notification permission
+   * list size for plural, singular and completion cases.
    */
   test('Header String', async function() {
     // Check header string for plural case.
@@ -433,34 +584,46 @@
     await assertPluralString('safetyHubNotificationPermissionsPrimaryLabel', 2);
 
     // Check header string for singular case.
-    webUIListenerCallback(
-        SafetyHubEvent.NOTIFICATION_PERMISSIONS_MAYBE_CHANGED, [{
-          origin: origin1,
-          notificationInfoString: detail1,
-        }]);
-    await flushTasks();
-
+    await setupSingleEntry();
     entries = getEntries();
     assertEquals(1, entries.length);
     await assertPluralString('safetyHubNotificationPermissionsPrimaryLabel', 1);
 
-    // Check visibility of buttons
-    assertTrue(isVisible(testElement.$.blockAllButton));
-    assertFalse(isVisible(testElement.$.bulkUndoButton));
-
-    // Check header string for completion case.
+    // Check the header string for a completion case after Block All action
+    // (multiple entries in review).
     webUIListenerCallback(
-        SafetyHubEvent.NOTIFICATION_PERMISSIONS_MAYBE_CHANGED, []);
+        SafetyHubEvent.NOTIFICATION_PERMISSIONS_MAYBE_CHANGED, mockData);
     await flushTasks();
+    testElement.$.blockAllButton.click();
+    await assertPluralString(
+        'safetyCheckNotificationPermissionReviewBlockAllToastLabel', 2, 2);
 
-    const expectedCompletionHeader =
-        testElement.i18n('safetyCheckNotificationPermissionReviewDoneLabel');
-    assertEquals(expectedCompletionHeader, testElement.$.module.header);
-    assertEquals('', testElement.$.module.subheader);
+    // Check the header string for a completion case after Block All action
+    // (single entry in review).
+    await setupSingleEntry();
+    testElement.$.blockAllButton.click();
+    await assertPluralString(
+        'safetyCheckNotificationPermissionReviewBlockAllToastLabel', 1, 2);
 
-    // Check visibility of buttons
-    assertFalse(isVisible(testElement.$.blockAllButton));
-    assertTrue(isVisible(testElement.$.bulkUndoButton));
+    // Check the header string for a completion case after Block action.
+    await setupSingleEntry();
+    clickButton(getEntries()[0]!.querySelector('#mainButton'));
+    await assertCompletionHeaderString(
+        'safetyCheckNotificationPermissionReviewBlockedToastLabel');
+    testElement.$.bulkUndoButton.click();
+
+    // Check the header string for a completion case after Ignore action.
+    openActionMenu();
+    clickButton(testElement.shadowRoot!.querySelector('#ignore'));
+    await assertCompletionHeaderString(
+        'safetyCheckNotificationPermissionReviewIgnoredToastLabel');
+    testElement.$.bulkUndoButton.click();
+
+    // Check the header string for a completion case after Reset action.
+    openActionMenu();
+    clickButton(testElement.shadowRoot!.querySelector('#reset'));
+    await assertCompletionHeaderString(
+        'safetyCheckNotificationPermissionReviewResetToastLabel');
   });
 
   /**
@@ -481,10 +644,37 @@
     assertEquals(
         routes.SITE_SETTINGS_NOTIFICATIONS,
         Router.getInstance().getCurrentRoute());
+
     // Ensure the metric for 'Go To Settings' action is recorded.
-    const result = await metricsBrowserProxy.whenCalled(
-        'recordSafetyHubNotificationPermissionsModuleInteractionsHistogram');
-    assertEquals(
-        SafetyCheckNotificationsModuleInteractions.GO_TO_SETTINGS, result);
+    await assertInteractionMetricRecorded(Interactions.GO_TO_SETTINGS);
+  });
+
+  /**
+   * Tests that previously shown undo tast does not affect the next action's
+   * undo toast.
+   */
+  test('Undo Toast Behavior', function() {
+    mockData.push({
+      origin: 'https://www.example3.com:443',
+      notificationInfoString: 'About 3 notifications a day',
+    });
+    assertEquals(3, mockData.length);
+
+    // Click Always Allow for the first item in review. This triggers an undo
+    // toast to appear.
+    openActionMenu();
+    clickButton(testElement.shadowRoot!.querySelector('#ignore'));
+    assertUndoToast(
+        true, 'safetyCheckNotificationPermissionReviewIgnoredToastLabel');
+
+    // Click Don't Allow for the second item. This hides the existing undo toast
+    // and shows a new one.
+    clickButton(getEntries()[1]!.querySelector('#mainButton'));
+    assertUndoToast(
+        true, 'safetyCheckNotificationPermissionReviewBlockedToastLabel', 1);
+
+    // Click BlockAll that hides the existing toast and doesn't show a new one.
+    testElement.$.blockAllButton.click();
+    assertUndoToast(false);
   });
 });
diff --git a/chrome/test/data/webui/settings/safety_hub_unused_site_permissions_module_test.ts b/chrome/test/data/webui/settings/safety_hub_unused_site_permissions_module_test.ts
index 9e4028d..9207ccdf 100644
--- a/chrome/test/data/webui/settings/safety_hub_unused_site_permissions_module_test.ts
+++ b/chrome/test/data/webui/settings/safety_hub_unused_site_permissions_module_test.ts
@@ -13,7 +13,7 @@
 import type {SettingsSafetyHubUnusedSitePermissionsModuleElement, UnusedSitePermissions} from 'chrome://settings/lazy_load.js';
 import {ContentSettingsTypes, SafetyHubBrowserProxyImpl, SafetyHubEvent} from 'chrome://settings/lazy_load.js';
 import type {SettingsRoutes} from 'chrome://settings/settings.js';
-import {MetricsBrowserProxyImpl, Router, routes, SafetyCheckUnusedSitePermissionsModuleInteractions, SettingsPluralStringProxyImpl} from 'chrome://settings/settings.js';
+import {MetricsBrowserProxyImpl, Router, routes, SafetyCheckUnusedSitePermissionsModuleInteractions as Interactions, SettingsPluralStringProxyImpl} from 'chrome://settings/settings.js';
 import {isMac} from 'chrome://resources/js/platform.js';
 import {TestPluralStringProxy} from 'chrome://webui-test/test_plural_string_proxy.js';
 import {isVisible} from 'chrome://webui-test/test_util.js';
@@ -44,13 +44,14 @@
         expiration: '13317004800000000',  // Represents 2023-01-01T00:00:00.
       }));
 
-  function assertEqualsMockData(siteList: UnusedSitePermissions[]) {
+  function assertEqualsMockData(
+      siteList: UnusedSitePermissions[], mockDataLength: number) {
     // |siteList| coming from WebUI may have the additional property |detail|,
     // so assertDeepEquals doesn't work to compare it with |mockData|. We care
     // about origins and associated permissions being equal.
-    assertEquals(siteList.length, mockData.length);
+    assertEquals(mockDataLength, siteList.length);
     for (const [i, site] of siteList.entries()) {
-      assertEquals(site!.origin, mockData[i]!.origin);
+      assertEquals(mockData[i]!.origin, site!.origin);
       assertDeepEquals(site!.permissions, mockData[i]!.permissions);
     }
   }
@@ -58,11 +59,18 @@
   function assertInitialUi() {
     const expectedSiteCount = mockData.length;
     assertEquals(getSiteList().length, expectedSiteCount);
-    assertToast(false);
+    assertUndoToast(false);
   }
 
-  /** Assert visibility and content of the undo toast. */
-  function assertToast(shouldBeOpen: boolean, expectedText?: string) {
+  /**
+   * Asserts the Undo toast is shown with a correct origin-containing string.
+   * @param stringId The id to retrieve the correct toast string. Provided only
+   *     if shouldBeOpen is true.
+   * @param index The index of the element whose origin is in the toast string.
+   *     Provided only if shouldBeOpen is true. The default value is 0.
+   */
+  function assertUndoToast(
+      shouldBeOpen: boolean, stringId?: string, index?: number) {
     const undoToast = testElement.$.undoToast;
     if (!shouldBeOpen) {
       assertFalse(undoToast.open);
@@ -70,7 +78,11 @@
     }
     assertTrue(undoToast.open);
 
-    if (expectedText !== undefined) {
+    if (stringId) {
+      if (!index) {
+        index = 0;
+      }
+      const expectedText = testElement.i18n(stringId, mockData[index]!.origin);
       const actualText = undoToast.querySelector('div')!.textContent!.trim();
       assertEquals(expectedText, actualText);
     }
@@ -108,6 +120,63 @@
     await flushTasks();
   }
 
+  /**
+   * Sets up the unused site permissions list with a single entry.
+   * @param index The index of the child element to include in the list. The
+   *     default value is 0.
+   */
+  async function setupSingleEntry(index?: number) {
+    if (!index) {
+      index = 0;
+    }
+    webUIListenerCallback(
+        SafetyHubEvent.UNUSED_PERMISSIONS_MAYBE_CHANGED,
+        mockData.slice(index, 1));
+    await flushTasks();
+  }
+
+  /**
+   * Asserts a correct browser call is done for the given origin.
+   * @param index The index of the child element used for the browser call. The
+   *     default value is 0.
+   */
+  async function assertAllowAgain(index?: number) {
+    if (!index) {
+      index = 0;
+    }
+    const [origin] =
+        await browserProxy.whenCalled('allowPermissionsAgainForUnusedSite');
+    assertEquals(mockData[index]!.origin, origin);
+  }
+
+  /**
+   * Asserts a correct browser call is done for the given origin.
+   * @param index The index of the element for whose origin the call is done.
+   *     The default value is 0.
+   */
+  async function assertUndoAllowAgain(index?: number) {
+    if (!index) {
+      index = 0;
+    }
+    const [unusedSitePermissions] =
+        await browserProxy.whenCalled('undoAllowPermissionsAgainForUnusedSite');
+    assertEquals(mockData[index]!.origin, unusedSitePermissions.origin);
+    assertDeepEquals(
+        unusedSitePermissions.permissions, mockData[index]!.permissions);
+    browserProxy.resetResolver('undoAllowPermissionsAgainForUnusedSite');
+  }
+
+  /**
+   * Asserts a correct action was recorded into
+   * recordSafetyHubUnusedSitePermissionsModuleInteractionsHistogram histogram.
+   */
+  async function assertInteractionMetricRecorded(action: Interactions) {
+    const result = await metricsBrowserProxy.whenCalled(
+        'recordSafetyHubUnusedSitePermissionsModuleInteractionsHistogram');
+    assertEquals(action, result);
+    metricsBrowserProxy.reset();
+  }
+
   setup(async function() {
     browserProxy = new TestSafetyHubBrowserProxy();
     browserProxy.setUnusedSitePermissions(mockData);
@@ -132,11 +201,12 @@
     // Check that the text describing the permissions is correct.
     assertEquals(
         mockData[0]!.origin,
-        siteList[0]!.querySelector(
-                        '.site-representation')!.textContent!.trim());
+        getSiteList()[0]!.querySelector(
+                             '.site-representation')!.textContent!.trim());
     assertEquals(
         'Removed location',
-        siteList[0]!.querySelector('.cr-secondary-text')!.textContent!.trim());
+        getSiteList()[0]!.querySelector(
+                             '.cr-secondary-text')!.textContent!.trim());
 
     assertEquals(
         mockData[1]!.origin,
@@ -171,56 +241,35 @@
   });
 
   test('Allow Again Click', async function() {
-    const siteList = getSiteList();
-    siteList[0]!.querySelector('cr-icon-button')!.click();
+    // User clicks Allow Again.
+    getSiteList()[0]!.querySelector('cr-icon-button')!.click();
 
-    // Ensure the browser proxy call is done.
-    const expectedOrigin =
-        siteList[0]!.querySelector('.site-representation')!.textContent!.trim();
-    const [origin] =
-        await browserProxy.whenCalled('allowPermissionsAgainForUnusedSite');
-    assertEquals(origin, expectedOrigin);
+    // Ensure the correctness of the browser proxy call and the undo toast.
+    await assertAllowAgain();
+    assertUndoToast(true, 'safetyCheckUnusedSitePermissionsToastLabel');
 
     // Ensure the metric for 'Allow Again' action is recorded.
-    const result = await metricsBrowserProxy.whenCalled(
-        'recordSafetyHubUnusedSitePermissionsModuleInteractionsHistogram');
-    assertEquals(
-        SafetyCheckUnusedSitePermissionsModuleInteractions.ALLOW_AGAIN, result);
+    await assertInteractionMetricRecorded(Interactions.ALLOW_AGAIN);
   });
 
   test('Undo Allow Again', async function() {
     for (const [i, site] of getSiteList().entries()) {
-      browserProxy.resetResolver('undoAllowPermissionsAgainForUnusedSite');
+      // User clicks Allow Again and then Undo.
       site!.querySelector('cr-icon-button')!.click();
-      const expectedOrigin =
-          site!.querySelector('.site-representation')!.textContent!.trim();
-
-      // Ensure the toast behaves correctly.
-      const expectedToastText = testElement.i18n(
-          'safetyCheckUnusedSitePermissionsToastLabel', expectedOrigin);
-      assertToast(true, expectedToastText);
-
-      // Reset the action captured by clicking the allow again button.
       metricsBrowserProxy.reset();
-
-      // Ensure proxy call for undo is sent correctly.
       testElement.$.toastUndoButton.click();
-      const [unusedSitePermissions] = await browserProxy.whenCalled(
-          'undoAllowPermissionsAgainForUnusedSite');
-      assertEquals(unusedSitePermissions.origin, expectedOrigin);
-      assertDeepEquals(
-          unusedSitePermissions.permissions, mockData[i]!.permissions);
+
+      // Ensure the browser proxy call is done and no undo toast is shown.
+      await assertUndoAllowAgain(i);
+      assertUndoToast(false);
+
       // UI should be back to its initial state.
       webUIListenerCallback(
           SafetyHubEvent.UNUSED_PERMISSIONS_MAYBE_CHANGED, mockData);
       flush();
 
       // Ensure the metric for 'Undo Allow Again' action is recorded.
-      const result = await metricsBrowserProxy.whenCalled(
-          'recordSafetyHubUnusedSitePermissionsModuleInteractionsHistogram');
-      assertEquals(
-          SafetyCheckUnusedSitePermissionsModuleInteractions.UNDO_ALLOW_AGAIN,
-          result);
+      await assertInteractionMetricRecorded(Interactions.UNDO_ALLOW_AGAIN);
 
       assertInitialUi();
     }
@@ -228,109 +277,128 @@
 
   test('Undo Allow Again via Ctrl+Z', async function() {
     for (const [i, site] of getSiteList().entries()) {
+      // User clicks Allow Again and then Ctrl+Z.
       assertTrue(!!site);
-      browserProxy.resetResolver('undoAllowPermissionsAgainForUnusedSite');
       const allowAgainButton = site.querySelector('cr-icon-button');
       assertTrue(!!allowAgainButton);
       allowAgainButton.click();
-      const expectedOrigin =
-          site!.querySelector('.site-representation')!.textContent!.trim();
-
-      // Reset the action captured by pressing Ctrl+Z.
       metricsBrowserProxy.reset();
-
-      // Ensure the toast behaves correctly.
-      const expectedToastText = testElement.i18n(
-          'safetyCheckUnusedSitePermissionsToastLabel', expectedOrigin);
-      assertToast(true, expectedToastText);
-      // Ensure proxy call for undo is sent correctly after pressing Ctrl+Z.
       keyDownOn(document.documentElement, 0, isMac ? 'meta' : 'ctrl', 'z');
-      const [unusedSitePermissions] = await browserProxy.whenCalled(
-          'undoAllowPermissionsAgainForUnusedSite');
-      assertEquals(unusedSitePermissions.origin, expectedOrigin);
-      assertDeepEquals(
-          unusedSitePermissions.permissions, mockData[i]!.permissions);
+
+      // Ensure the browser proxy call is done and no undo toast is shown.
+      await assertUndoAllowAgain(i);
+
       // UI should be back to its initial state.
       webUIListenerCallback(
           SafetyHubEvent.UNUSED_PERMISSIONS_MAYBE_CHANGED, mockData);
       flush();
 
       // Ensure the metric for 'Undo Allow Again' action is recorded.
-      const result = await metricsBrowserProxy.whenCalled(
-          'recordSafetyHubUnusedSitePermissionsModuleInteractionsHistogram');
-      assertEquals(
-          SafetyCheckUnusedSitePermissionsModuleInteractions.UNDO_ALLOW_AGAIN,
-          result);
+      await assertInteractionMetricRecorded(Interactions.UNDO_ALLOW_AGAIN);
 
       assertInitialUi();
     }
   });
 
   test('Got It Click', async function() {
+    // User clicks Got It.
     testElement.$.gotItButton.click();
     await flushTasks();
 
-    // Ensure the browser proxy call is done.
+    // Ensure the browser proxy call is done and no undo toast is shown.
     await browserProxy.whenCalled(
         'acknowledgeRevokedUnusedSitePermissionsList');
+    assertUndoToast(false);
+
+    // UI should be in a completion state.
+    webUIListenerCallback(SafetyHubEvent.UNUSED_PERMISSIONS_MAYBE_CHANGED, []);
+    await flushTasks();
+
+    // Check visibility of buttons
+    assertFalse(isVisible(testElement.$.gotItButton));
+    assertTrue(isVisible(testElement.$.bulkUndoButton));
 
     // Ensure the metric for 'Acknowledge All' action is recorded.
-    const result = await metricsBrowserProxy.whenCalled(
-        'recordSafetyHubUnusedSitePermissionsModuleInteractionsHistogram');
-    assertEquals(
-        SafetyCheckUnusedSitePermissionsModuleInteractions.ACKNOWLEDGE_ALL,
-        result);
+    await assertInteractionMetricRecorded(Interactions.ACKNOWLEDGE_ALL);
   });
 
   test('Undo Got It', async function() {
+    // User clicks Got It and then Bulk Undo.
     testElement.$.gotItButton.click();
-    // Ensure the toast behaves correctly.
-    await assertPluralString(
-        'safetyCheckUnusedSitePermissionsToastBulkLabel', mockData.length, 2);
-    assertToast(true);
-    // Ensure proxy call is sent correctly for undo.
-
-    // Reset the action captured by clicking the Got It button.
     metricsBrowserProxy.reset();
-
     testElement.$.bulkUndoButton.click();
+
+    // Ensure the browser proxy call is done and no undo toast is shown.
     const [unusedSitePermissionsList] = await browserProxy.whenCalled(
         'undoAcknowledgeRevokedUnusedSitePermissionsList');
-    assertEqualsMockData(unusedSitePermissionsList);
+    assertEqualsMockData(unusedSitePermissionsList, mockData.length);
+    assertUndoToast(false);
+
     // UI should be back to its initial state.
     webUIListenerCallback(
         SafetyHubEvent.UNUSED_PERMISSIONS_MAYBE_CHANGED, mockData);
     assertInitialUi();
+
     // Check visibility of buttons
     assertTrue(isVisible(testElement.$.gotItButton));
     assertFalse(isVisible(testElement.$.bulkUndoButton));
 
     // Ensure the metric for 'Undo Acknowledge All' action is recorded.
-    const result = await metricsBrowserProxy.whenCalled(
-        'recordSafetyHubUnusedSitePermissionsModuleInteractionsHistogram');
-    assertEquals(
-        SafetyCheckUnusedSitePermissionsModuleInteractions.UNDO_ACKNOWLEDGE_ALL,
-        result);
+    await assertInteractionMetricRecorded(Interactions.UNDO_ACKNOWLEDGE_ALL);
   });
 
-  test('Got It Toast Strings', async function() {
-    // Check plural version of the string.
-    testElement.$.gotItButton.click();
-    await flushTasks();
-    await assertPluralString(
-        'safetyCheckUnusedSitePermissionsToastBulkLabel', mockData.length, 2);
-    assertToast(true);
+  test('Allow Again Click and Undo - single entry', async function() {
+    await setupSingleEntry();
 
-    // Check singular version of the string.
-    const oneElementMockData = mockData.slice(0, 1);
-    browserProxy.setUnusedSitePermissions(oneElementMockData);
-    await createPage();
-    assertToast(false);
+    // User clicks Allow Again.
+    getSiteList()[0]!.querySelector('cr-icon-button')!.click();
+
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertAllowAgain();
+    assertUndoToast(false);
+
+    // Ensure the metric for 'Allow Again' action is recorded.
+    await assertInteractionMetricRecorded(Interactions.ALLOW_AGAIN);
+
+    // User clicks Undo.
+    metricsBrowserProxy.reset();
+    testElement.$.toastUndoButton.click();
+
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await assertUndoAllowAgain();
+    assertUndoToast(false);
+
+    // Ensure the metric for 'Undo Allow Again' action is recorded.
+    await assertInteractionMetricRecorded(Interactions.UNDO_ALLOW_AGAIN);
+  });
+
+  test('Got It Click and Undo - single entry', async function() {
+    await setupSingleEntry();
+
+    // User clicks Got It.
     testElement.$.gotItButton.click();
     await flushTasks();
-    await assertPluralString(
-        'safetyCheckUnusedSitePermissionsToastBulkLabel', 1, 2);
-    assertToast(true);
+
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    await browserProxy.whenCalled(
+        'acknowledgeRevokedUnusedSitePermissionsList');
+    assertUndoToast(false);
+
+    // Ensure the metric for 'Got It' action is recorded.
+    await assertInteractionMetricRecorded(Interactions.ACKNOWLEDGE_ALL);
+
+    // User clicks Bulk Undo.
+    metricsBrowserProxy.reset();
+    testElement.$.bulkUndoButton.click();
+
+    // Ensure the browser proxy call is done and no undo toast is shown.
+    const [unusedSitePermissionsList] = await browserProxy.whenCalled(
+        'undoAcknowledgeRevokedUnusedSitePermissionsList');
+    assertEqualsMockData(unusedSitePermissionsList, 1);
+    assertUndoToast(false);
+
+    // Ensure the metric for 'Undo Acknowledge All' action is recorded.
+    await assertInteractionMetricRecorded(Interactions.UNDO_ACKNOWLEDGE_ALL);
   });
 
   test('Header Strings', async function() {
@@ -349,18 +417,34 @@
     assertEquals(1, entries.length);
     await assertPluralString('safetyCheckUnusedSitePermissionsPrimaryLabel', 1);
 
-    // Check header string for completion case.
+    // Check the header string for a completion case after Got It action
+    // (single entry in review).
+    webUIListenerCallback(
+        SafetyHubEvent.UNUSED_PERMISSIONS_MAYBE_CHANGED, mockData.slice(0, 1));
+    await flushTasks();
+    testElement.$.gotItButton.click();
+    await assertPluralString(
+        'safetyCheckUnusedSitePermissionsToastBulkLabel', 1, 2);
+
+    // Check the header string for a completion case after Got It action
+    // (multiple entries in review).
+    webUIListenerCallback(
+        SafetyHubEvent.UNUSED_PERMISSIONS_MAYBE_CHANGED, mockData);
+    await flushTasks();
+    testElement.$.gotItButton.click();
+    await assertPluralString(
+        'safetyCheckUnusedSitePermissionsToastBulkLabel', 4, 2);
+
+    // Check the header string for a completion case after Allow Again action.
+    webUIListenerCallback(
+        SafetyHubEvent.UNUSED_PERMISSIONS_MAYBE_CHANGED, mockData.slice(0, 1));
+    await flushTasks();
+    getSiteList()[0]!.querySelector('cr-icon-button')!.click();
     webUIListenerCallback(SafetyHubEvent.UNUSED_PERMISSIONS_MAYBE_CHANGED, []);
     await flushTasks();
-
-    const expectedCompletionHeader =
-        testElement.i18n('safetyCheckUnusedSitePermissionsDoneLabel');
-    assertEquals(expectedCompletionHeader, testElement.$.module.header);
-    assertEquals('', testElement.$.module.subheader);
-
-    // Check visibility of buttons
-    assertFalse(isVisible(testElement.$.gotItButton));
-    assertTrue(isVisible(testElement.$.bulkUndoButton));
+    const expectedHeaderString = testElement.i18n(
+        'safetyCheckUnusedSitePermissionsToastLabel', mockData[0]!.origin);
+    assertEquals(expectedHeaderString, testElement.$.module.header);
   });
 
   test('More Actions Button in Header', async function() {
@@ -377,10 +461,27 @@
     assertEquals(routes.SITE_SETTINGS, Router.getInstance().getCurrentRoute());
 
     // Ensure the metric for 'Go To Settings' action is recorded.
-    const result = await metricsBrowserProxy.whenCalled(
-        'recordSafetyHubUnusedSitePermissionsModuleInteractionsHistogram');
-    assertEquals(
-        SafetyCheckUnusedSitePermissionsModuleInteractions.GO_TO_SETTINGS,
-        result);
+    await assertInteractionMetricRecorded(Interactions.GO_TO_SETTINGS);
+  });
+
+  /**
+   * Tests that previously shown undo tast does not affect the next action's
+   * undo toast.
+   */
+  test('Undo toast behaviour', async function() {
+    // Click Allow Again for the first item in review to trigger an undo toast
+    // to appear.
+    getSiteList()[0]!.querySelector('cr-icon-button')!.click();
+    assertUndoToast(true, 'safetyCheckUnusedSitePermissionsToastLabel', 0);
+
+    // Click Allow Again for the second item. This hides the existing toast and
+    // shows a new one.
+    getSiteList()[1]!.querySelector('cr-icon-button')!.click();
+    assertUndoToast(true, 'safetyCheckUnusedSitePermissionsToastLabel', 1);
+
+    // Click Got It which hides the existing toast and does not show a new one.
+    testElement.$.gotItButton.click();
+    await flushTasks();
+    assertUndoToast(false);
   });
 });
diff --git a/chrome/updater/mac/setup/keystone.mm b/chrome/updater/mac/setup/keystone.mm
index 0a7bb2d..6585781 100644
--- a/chrome/updater/mac/setup/keystone.mm
+++ b/chrome/updater/mac/setup/keystone.mm
@@ -224,12 +224,19 @@
   @autoreleasepool {
     NSURL* const url = base::apple::FilePathToNSURL(file_path);
     if (base::PathExists(file_path) && [@{
-        } isEqualToDictionary:[NSDictionary dictionaryWithContentsOfURL:url]]) {
+        } isEqualToDictionary:[NSDictionary dictionaryWithContentsOfURL:url
+                                                                  error:nil]]) {
       VLOG(2) << "Skipping updating " << file_path;
       return true;
     }
-    if (![@{} writeToURL:url atomically:YES]) {
-      LOG(ERROR) << "Failed to write " << url;
+    NSData* data = [NSPropertyListSerialization
+        dataWithPropertyList:@{}
+                      format:NSPropertyListXMLFormat_v1_0
+                     options:0
+                       error:nil];
+    NSError* error;
+    if (![data writeToURL:url options:NSDataWritingAtomic error:&error]) {
+      LOG(ERROR) << "Failed to write " << url << " error " << error.description;
       return false;
     }
   }
diff --git a/chrome/updater/mac/setup/keystone_unittest.mm b/chrome/updater/mac/setup/keystone_unittest.mm
index 7b2006d3..628c374 100644
--- a/chrome/updater/mac/setup/keystone_unittest.mm
+++ b/chrome/updater/mac/setup/keystone_unittest.mm
@@ -80,7 +80,7 @@
   @autoreleasepool {
     // Verify the plist is re-created when contents needs update.
     NSURL* const url = base::apple::FilePathToNSURL(plist_path);
-    EXPECT_TRUE([@{@"foo" : @2} writeToURL:url atomically:YES]);
+    EXPECT_TRUE([@{@"foo" : @2} writeToURL:url error:nil]);
     base::Time previous_mtime = base::Time::Now() - base::Days(1);
     EXPECT_TRUE(base::TouchFile(plist_path, previous_mtime, previous_mtime));
     EXPECT_TRUE(CreateEmptyPlistFile(plist_path));
diff --git a/chrome/updater/mac/setup/setup.mm b/chrome/updater/mac/setup/setup.mm
index 5d52bd8..6546479 100644
--- a/chrome/updater/mac/setup/setup.mm
+++ b/chrome/updater/mac/setup/setup.mm
@@ -135,7 +135,8 @@
     // If the file is unchanged, avoid a spammy notification by not touching it.
     if (previousPlistExists &&
         [contents isEqualToDictionary:[NSDictionary
-                                          dictionaryWithContentsOfURL:url]]) {
+                                          dictionaryWithContentsOfURL:url
+                                                                error:nil]]) {
       VLOG(2) << "Skipping unnecessary update to " << path;
       return true;
     }
@@ -184,8 +185,14 @@
     }
 
     // Overwrite the plist.
-    if (![contents writeToURL:url atomically:YES]) {
-      VLOG(1) << "Failed to write " << url;
+    NSData* data = [NSPropertyListSerialization
+        dataWithPropertyList:contents
+                      format:NSPropertyListXMLFormat_v1_0
+                     options:0
+                       error:nil];
+    NSError* error;
+    if (![data writeToURL:url options:NSDataWritingAtomic error:&error]) {
+      VLOG(1) << "Failed to write " << url << " error " << error.description;
       return false;
     }
 
diff --git a/chrome/updater/mac/setup/setup_unittest.mm b/chrome/updater/mac/setup/setup_unittest.mm
index 6796588..89fe4877 100644
--- a/chrome/updater/mac/setup/setup_unittest.mm
+++ b/chrome/updater/mac/setup/setup_unittest.mm
@@ -78,7 +78,7 @@
 
   ASSERT_TRUE([launchd_plist
       writeToURL:base::apple::FilePathToNSURL(test_app_info_plist_path)
-      atomically:YES]);
+           error:nil]);
 }
 
 void CreateTestSuiteTestDir(const base::FilePath& test_dir) {
diff --git a/chrome/updater/test/integration_tests_mac.mm b/chrome/updater/test/integration_tests_mac.mm
index 35c254ee..4c31105 100644
--- a/chrome/updater/test/integration_tests_mac.mm
+++ b/chrome/updater/test/integration_tests_mac.mm
@@ -419,7 +419,7 @@
     ASSERT_TRUE([[NSDictionary dictionaryWithObject:all_policies
                                              forKey:@"updatePolicies"]
         writeToURL:managed_preferences_url
-        atomically:YES])
+             error:nil])
         << "Failed to write " << managed_preferences_url;
   }
   ASSERT_TRUE(CFPreferencesSynchronize(domain, kCFPreferencesAnyUser,
diff --git a/chromeos/ash/components/audio/audio_device_selection_unittest.cc b/chromeos/ash/components/audio/audio_device_selection_unittest.cc
index 1c2b424..eb65aa1 100644
--- a/chromeos/ash/components/audio/audio_device_selection_unittest.cc
+++ b/chromeos/ash/components/audio/audio_device_selection_unittest.cc
@@ -224,10 +224,15 @@
   uint16_t expected_user_override_system_switch_output_count = 0;
   uint16_t expected_user_override_system_not_switch_output_count = 0;
 
+  uint16_t num_of_input_devices = 0;
+  uint16_t num_of_output_devices = 0;
+
   // Plug in internal mic and speaker.
   // Do not record if there is no alternative device available.
   Plug(input_internal);
   Plug(output_internal);
+  num_of_input_devices++;
+  num_of_output_devices++;
 
   ExpectSystemDecisionHistogramCount(histogram_tester(),
                                      expected_system_switch_input_count,
@@ -239,6 +244,8 @@
   // Expect to record system has switched both input and output.
   Plug(input_USB);
   Plug(output_USB);
+  num_of_input_devices++;
+  num_of_output_devices++;
 
   ExpectSystemDecisionHistogramCount(histogram_tester(),
                                      ++expected_system_switch_input_count,
@@ -246,6 +253,13 @@
                                      ++expected_system_switch_output_count,
                                      expected_system_not_switch_output_count);
 
+  histogram_tester().ExpectBucketCount(
+      CrasAudioHandler::kSystemSwitchInputAudioDeviceCount,
+      num_of_input_devices, /*bucket_count=*/1);
+  histogram_tester().ExpectBucketCount(
+      CrasAudioHandler::kSystemSwitchOutputAudioDeviceCount,
+      num_of_output_devices, /*bucket_count=*/1);
+
   // User switches input device immediately.
   // Expect to record user overrides system decision of switching input
   // device.
@@ -289,6 +303,7 @@
   // Plug in a bluetooth nb mic with lower priority than current active one.
   // Expect to record system does not switch input.
   Plug(input_bluetooth_nb);
+  num_of_input_devices++;
 
   ExpectSystemDecisionHistogramCount(histogram_tester(),
                                      expected_system_switch_input_count,
@@ -296,6 +311,10 @@
                                      expected_system_switch_output_count,
                                      expected_system_not_switch_output_count);
 
+  histogram_tester().ExpectBucketCount(
+      CrasAudioHandler::kSystemNotSwitchInputAudioDeviceCount,
+      num_of_input_devices, /*bucket_count=*/1);
+
   // User switches to USB input after some time.
   // Expect to record user overrides system decision of not switching input
   // device.
@@ -314,6 +333,7 @@
   // User unplugs current active device USB input.
   // Expect to record system has switched input.
   Unplug(input_USB);
+  num_of_input_devices--;
 
   ExpectSystemDecisionHistogramCount(histogram_tester(),
                                      ++expected_system_switch_input_count,
@@ -321,6 +341,10 @@
                                      expected_system_switch_output_count,
                                      expected_system_not_switch_output_count);
 
+  histogram_tester().ExpectBucketCount(
+      CrasAudioHandler::kSystemSwitchInputAudioDeviceCount,
+      num_of_input_devices, /*bucket_count=*/2);
+
   // User switches to input_bluetooth_nb after some time.
   // Expect to record user overrides system decision of switching input device.
   FastForwardBy(base::Minutes(kTimeDeltaInMinuteC));
@@ -338,6 +362,7 @@
   // User unplugs active device input_bluetooth_nb.
   // Do not record if there is no alternative device available.
   Unplug(input_bluetooth_nb);
+  num_of_input_devices--;
 
   ExpectSystemDecisionHistogramCount(histogram_tester(),
                                      expected_system_switch_input_count,
@@ -357,15 +382,27 @@
   uint16_t expected_system_switch_output_count = 0;
   uint16_t expected_system_not_switch_output_count = 0;
 
+  uint16_t num_of_input_devices = 0;
+  uint16_t num_of_output_devices = 0;
+
   // System boots with multiple audio devices.
   // Expect to record system has switched both input and output.
   SystemBootsWith({input_internal, input_USB, output_internal, output_USB});
+  num_of_input_devices += 2;
+  num_of_output_devices += 2;
 
   ExpectSystemDecisionHistogramCount(histogram_tester(),
                                      ++expected_system_switch_input_count,
                                      expected_system_not_switch_input_count,
                                      ++expected_system_switch_output_count,
                                      expected_system_not_switch_output_count);
+
+  histogram_tester().ExpectBucketCount(
+      CrasAudioHandler::kSystemSwitchInputAudioDeviceCount,
+      num_of_input_devices, /*bucket_count=*/1);
+  histogram_tester().ExpectBucketCount(
+      CrasAudioHandler::kSystemSwitchOutputAudioDeviceCount,
+      num_of_output_devices, /*bucket_count=*/1);
 }
 
 TEST_F(AudioDeviceSelectionTest, DevicePrefEviction) {
diff --git a/chromeos/ash/components/audio/cras_audio_handler.cc b/chromeos/ash/components/audio/cras_audio_handler.cc
index 690e80e5..0af04ee 100644
--- a/chromeos/ash/components/audio/cras_audio_handler.cc
+++ b/chromeos/ash/components/audio/cras_audio_handler.cc
@@ -577,6 +577,22 @@
   }
 }
 
+AudioDeviceList CrasAudioHandler::GetSimpleUsageAudioDevices(
+    bool is_input) const {
+  AudioDeviceList device_list;
+  for (const auto& item : audio_devices_) {
+    const AudioDevice& device = item.second;
+    // Do not count non simple usage devices.
+    if (!device.is_for_simple_usage()) {
+      continue;
+    }
+    if (device.is_input == is_input) {
+      device_list.push_back(device);
+    }
+  }
+  return device_list;
+}
+
 bool CrasAudioHandler::GetPrimaryActiveOutputDevice(AudioDevice* device) const {
   const AudioDevice* active_device = GetDeviceFromId(active_output_node_id_);
   if (!active_device || !device) {
@@ -1169,8 +1185,9 @@
   }
 }
 
-void CrasAudioHandler::MaybeRecordSystemSwitchDecision(bool is_input,
-                                                       bool is_switched) {
+void CrasAudioHandler::MaybeRecordSystemSwitchDecisionAndContext(
+    bool is_input,
+    bool is_switched) {
   if (is_input) {
     // Do not record if there is only one audio device since it will definitely
     // be activated. The metric aims to measure how well the system selection
@@ -1185,6 +1202,14 @@
 
     base::UmaHistogramBoolean(kSystemSwitchInputAudio, is_switched);
 
+    AudioDeviceList input_devices =
+        GetSimpleUsageAudioDevices(/*is_input=*/true);
+    // Record the number of audio devices at the moment.
+    base::UmaHistogramExactLinear(is_switched
+                                      ? kSystemSwitchInputAudioDeviceCount
+                                      : kSystemNotSwitchInputAudioDeviceCount,
+                                  input_devices.size(), kMaxAudioDevicesCount);
+
     // Set up timestamp. Make sure setting one timestamp will reset the other,
     // since only one decision can be made either switching or not switching.
     input_switched_by_system_at_ =
@@ -1201,6 +1226,14 @@
 
     base::UmaHistogramBoolean(kSystemSwitchOutputAudio, is_switched);
 
+    AudioDeviceList output_devices =
+        GetSimpleUsageAudioDevices(/*is_input=*/false);
+    // Record the number of audio devices at the moment.
+    base::UmaHistogramExactLinear(is_switched
+                                      ? kSystemSwitchOutputAudioDeviceCount
+                                      : kSystemNotSwitchOutputAudioDeviceCount,
+                                  output_devices.size(), kMaxAudioDevicesCount);
+
     // Set up timestamp. Make sure setting one timestamp will reset the other,
     // same as above.
     output_switched_by_system_at_ =
@@ -1216,8 +1249,8 @@
   if (activate_by == ACTIVATE_BY_USER) {
     RecordUserSwitchAudioDevice(active_device.is_input);
   } else {
-    MaybeRecordSystemSwitchDecision(active_device.is_input,
-                                    /*is_switched=*/true);
+    MaybeRecordSystemSwitchDecisionAndContext(active_device.is_input,
+                                              /*is_switched=*/true);
   }
 
   // Update *_selected_by_user_.
@@ -1913,7 +1946,8 @@
   if (!ChangeActiveDevice(device)) {
     // Record the decision of system not switching active device.
     if (activate_by != ACTIVATE_BY_USER) {
-      MaybeRecordSystemSwitchDecision(device.is_input, /*is_switched=*/false);
+      MaybeRecordSystemSwitchDecisionAndContext(device.is_input,
+                                                /*is_switched=*/false);
     }
     return;
   }
@@ -2104,7 +2138,8 @@
       if (!active_device_removed && has_current_active_node) {
         // Removed a non-active device, keep the current active device.
         // Record the decision of system not switching active device.
-        MaybeRecordSystemSwitchDecision(is_input, /*is_switched=*/false);
+        MaybeRecordSystemSwitchDecisionAndContext(is_input,
+                                                  /*is_switched=*/false);
         return;
       }
 
@@ -2178,8 +2213,8 @@
     return;
   } else {
     // Record the decision of system not switching active device.
-    MaybeRecordSystemSwitchDecision(hotplug_device.is_input,
-                                    /*is_switched=*/false);
+    MaybeRecordSystemSwitchDecisionAndContext(hotplug_device.is_input,
+                                              /*is_switched=*/false);
   }
 
   // Do not active the hotplug device. The hotplug device is not the top
diff --git a/chromeos/ash/components/audio/cras_audio_handler.h b/chromeos/ash/components/audio/cras_audio_handler.h
index 394eadd..ea0ffbd 100644
--- a/chromeos/ash/components/audio/cras_audio_handler.h
+++ b/chromeos/ash/components/audio/cras_audio_handler.h
@@ -108,6 +108,10 @@
 
   static constexpr int32_t kSystemAecGroupIdNotAvailable = -1;
 
+  // Maximum number of connected input or output audio devices to record
+  // histogram metrics.
+  static constexpr uint32_t kMaxAudioDevicesCount = 10;
+
   enum class InputMuteChangeMethod {
     kKeyboardButton,
     kPhysicalShutter,
@@ -169,6 +173,17 @@
   static constexpr char kUserOverrideSystemNotSwitchOutputAudio[] =
       "ChromeOS.AudioSelection.Output.UserOverrideSystemNotSwitchTimeElapsed";
 
+  // A series of histogram metrics to record the audio device count when the
+  // system selection decision is made after audio device has changed.
+  static constexpr char kSystemSwitchInputAudioDeviceCount[] =
+      "ChromeOS.AudioSelection.Input.SystemSwitchAudio.AudioDeviceCount";
+  static constexpr char kSystemNotSwitchInputAudioDeviceCount[] =
+      "ChromeOS.AudioSelection.Input.SystemNotSwitchAudio.AudioDeviceCount";
+  static constexpr char kSystemSwitchOutputAudioDeviceCount[] =
+      "ChromeOS.AudioSelection.Output.SystemSwitchAudio.AudioDeviceCount";
+  static constexpr char kSystemNotSwitchOutputAudioDeviceCount[] =
+      "ChromeOS.AudioSelection.Output.SystemNotSwitchAudio.AudioDeviceCount";
+
   class AudioObserver {
    public:
     AudioObserver(const AudioObserver&) = delete;
@@ -383,6 +398,9 @@
   // Gets the audio devices back in |device_list|.
   void GetAudioDevices(AudioDeviceList* device_list) const;
 
+  // Gets the simple usage input or output audio devices.
+  AudioDeviceList GetSimpleUsageAudioDevices(bool is_input) const;
+
   // Gets the primary active output device in |device|.
   // Returns true if the primary active output device is successfully obtained.
   // Returns false if no active device is obtained or |device| is null.
@@ -953,7 +971,8 @@
   // Record the histogram of system decision of switching or not switching after
   // audio device is added or removed. Only record if there are more than one
   // available devices.
-  void MaybeRecordSystemSwitchDecision(bool is_input, bool is_switched);
+  void MaybeRecordSystemSwitchDecisionAndContext(bool is_input,
+                                                 bool is_switched);
 
   // Clear the timer of system switch/not switch decision.
   void ResetSystemSwitchTimestamp(bool is_input);
diff --git a/chromeos/ash/components/audio/cras_audio_handler_unittest.cc b/chromeos/ash/components/audio/cras_audio_handler_unittest.cc
index 922443db..765cd8ac 100644
--- a/chromeos/ash/components/audio/cras_audio_handler_unittest.cc
+++ b/chromeos/ash/components/audio/cras_audio_handler_unittest.cc
@@ -5529,4 +5529,61 @@
   EXPECT_EQ(test_observer_->survey_triggerd_recv().data().size(), 0u);
 }
 
+TEST_P(CrasAudioHandlerTest, SimpleUsageAudioDevices) {
+  // Set up initial audio devices, only with internal speaker and mic.
+  AudioNodeList audio_nodes =
+      GenerateAudioNodeList({kInternalSpeaker, kInternalMic});
+  SetUpCrasAudioHandler(audio_nodes);
+  uint32_t init_input_count = 1u;
+  uint32_t init_output_count = 1u;
+
+  // Verify the audio devices size.
+  AudioDeviceList input_devices =
+      cras_audio_handler_->GetSimpleUsageAudioDevices(
+          /*is_input=*/true);
+  AudioDeviceList output_devices =
+      cras_audio_handler_->GetSimpleUsageAudioDevices(
+          /*is_input=*/false);
+  EXPECT_EQ(init_input_count, input_devices.size());
+  EXPECT_EQ(init_output_count, output_devices.size());
+
+  // Plug the headphone.
+  audio_nodes = GenerateAudioNodeList(
+      {kInternalSpeaker, kInternalMic, kHeadphone, kMicJack});
+  ChangeAudioNodes(audio_nodes);
+
+  // Verify the audio devices size.
+  input_devices = cras_audio_handler_->GetSimpleUsageAudioDevices(
+      /*is_input=*/true);
+  output_devices = cras_audio_handler_->GetSimpleUsageAudioDevices(
+      /*is_input=*/false);
+  EXPECT_EQ(++init_input_count, input_devices.size());
+  EXPECT_EQ(++init_output_count, output_devices.size());
+
+  // Unplug the headphone.
+  audio_nodes = GenerateAudioNodeList({kInternalSpeaker, kInternalMic});
+  ChangeAudioNodes(audio_nodes);
+
+  // Verify the audio devices size.
+  input_devices = cras_audio_handler_->GetSimpleUsageAudioDevices(
+      /*is_input=*/true);
+  output_devices = cras_audio_handler_->GetSimpleUsageAudioDevices(
+      /*is_input=*/false);
+  EXPECT_EQ(--init_input_count, input_devices.size());
+  EXPECT_EQ(--init_output_count, output_devices.size());
+
+  // Plug a non simple usage device, which should not be counted.
+  audio_nodes =
+      GenerateAudioNodeList({kInternalSpeaker, kInternalMic, kKeyboardMic});
+  ChangeAudioNodes(audio_nodes);
+
+  // Verify the audio devices size.
+  input_devices = cras_audio_handler_->GetSimpleUsageAudioDevices(
+      /*is_input=*/true);
+  output_devices = cras_audio_handler_->GetSimpleUsageAudioDevices(
+      /*is_input=*/false);
+  EXPECT_EQ(init_input_count, input_devices.size());
+  EXPECT_EQ(init_output_count, output_devices.size());
+}
+
 }  // namespace ash
diff --git a/chromeos/ash/components/carrier_lock/carrier_lock_manager.cc b/chromeos/ash/components/carrier_lock/carrier_lock_manager.cc
index f490ffc7a..1de1594 100644
--- a/chromeos/ash/components/carrier_lock/carrier_lock_manager.cc
+++ b/chromeos/ash/components/carrier_lock/carrier_lock_manager.cc
@@ -304,6 +304,7 @@
   // Once the OOBE is over, disable observer and wait for network connectivity.
   session_manager_->RemoveObserver(this);
   session_manager_ = nullptr;
+  trigger_first_run_++;
   network_state_handler_->AddObserver(this, FROM_HERE);
   DefaultNetworkChanged(nullptr);
 }
@@ -400,6 +401,11 @@
 }
 
 void CarrierLockManager::DefaultNetworkChanged(const NetworkState* network) {
+  if (!network) {
+    network = network_state_handler_->DefaultNetwork();
+  } else {
+    trigger_network_++;
+  }
   if (retry_backoff_.ShouldRejectRequest()) {
     // Ignore this event.
     VLOG(2) << "Change of default network skipped because of backoff timer.";
@@ -409,10 +415,6 @@
     // Modem configuration is complete.
     return;
   }
-
-  if (!network) {
-    network = network_state_handler_->DefaultNetwork();
-  }
   if (!network || !network->IsConnectedState()) {
     VLOG(2) << "No network connectivity.";
     return;
@@ -421,6 +423,14 @@
   if (configuration_state_ == ConfigurationState::kNone) {
     // Ready to start configuration process.
     configuration_state_ = ConfigurationState::kInitialize;
+    base::UmaHistogramCounts10000(kInitializationTriggerFirstRun,
+                                  trigger_first_run_);
+    base::UmaHistogramCounts10000(kInitializationTriggerNetwork,
+                                  trigger_network_);
+    base::UmaHistogramCounts10000(kInitializationTriggerRetryStep,
+                                  trigger_retry_step_);
+    base::UmaHistogramCounts10000(kInitializationTriggerScheduler,
+                                  trigger_scheduler_);
     RunStep(configuration_state_);
     return;
   }
@@ -428,6 +438,7 @@
   retry_backoff_.InformOfRequest(/*succeeded=*/false);
   VLOG(2) << "Network connection was interrupted. Restart setup in "
           << retry_backoff_.GetTimeUntilRelease().InSeconds() << " seconds.";
+  trigger_scheduler_++;
 
   // Call this function after delay to check if configuration process
   // failed and restart it from initial step.
@@ -532,6 +543,8 @@
     LOG(ERROR) << "Step "
                << ConfigurationStateToStringView(configuration_state_)
                << " failed " << (kMaxRetries + 1) << " times. Exiting...";
+    trigger_retry_step_++;
+
     // Wait for new connection and retry...
     configuration_state_ = ConfigurationState::kNone;
     return false;
@@ -586,16 +599,21 @@
   const DeviceState* cellular_device =
       network_state_handler_->GetDeviceStateByType(
           ash::NetworkTypePattern::Cellular());
-  if (cellular_device) {
-    imei_ = cellular_device->imei();
-  }
-  if (!cellular_device || imei_.empty()) {
+  if (!cellular_device) {
     LOG(ERROR) << "Cellular device not found or invalid.";
     LogError(Result::kModemNotFound);
     RetryStep();
     return;
   }
 
+  imei_ = cellular_device->imei();
+  if (imei_.empty()) {
+    LOG(ERROR) << "Cellular device has invalid IMEI.";
+    LogError(Result::kInvalidImei);
+    RetryStep();
+    return;
+  }
+
   if (serial_.empty()) {
     statistics = system::StatisticsProvider::GetInstance();
     if (!statistics) {
@@ -855,15 +873,20 @@
   // in order to request new configuration in case of failure or reboot.
   local_state_->SetTime(kLastConfigTimePref, base::Time::Now() - kFcmTimeout);
 
-  base::UmaHistogramEnumeration(
-      kFcmNotificationType, (is_from_topic ? FcmNotification::kUpdateProfile
-                                           : FcmNotification::kUnlockDevice));
-
   if (configuration_state_ == ConfigurationState::kNone) {
+    base::UmaHistogramEnumeration(
+        kFcmNotificationType,
+        (is_from_topic ? FcmNotification::kUpdateProfileBeforeInit
+                       : FcmNotification::kUnlockDeviceBeforeInit));
     // Configuration process will start from beginning.
     return;
   }
   if (configuration_state_ < ConfigurationState::kDeviceLocked) {
+    base::UmaHistogramEnumeration(
+        kFcmNotificationType,
+        (is_from_topic ? FcmNotification::kUpdateProfileWhileBusy
+                       : FcmNotification::kUnlockDeviceWhileBusy));
+
     // Wait until the configuration process is completed.
     base::SingleThreadTaskRunner::GetCurrentDefault()->PostDelayedTask(
         FROM_HERE,
@@ -873,6 +896,10 @@
     return;
   }
 
+  base::UmaHistogramEnumeration(
+      kFcmNotificationType, (is_from_topic ? FcmNotification::kUpdateProfile
+                                           : FcmNotification::kUnlockDevice));
+
   // Call to RunStep is delayed to workaround racing issue: b/265987223
   base::SingleThreadTaskRunner::GetCurrentDefault()->PostDelayedTask(
       FROM_HERE,
diff --git a/chromeos/ash/components/carrier_lock/carrier_lock_manager.h b/chromeos/ash/components/carrier_lock/carrier_lock_manager.h
index 970aa65f..b00daa7 100644
--- a/chromeos/ash/components/carrier_lock/carrier_lock_manager.h
+++ b/chromeos/ash/components/carrier_lock/carrier_lock_manager.h
@@ -153,6 +153,10 @@
   std::string model_;
   int error_counter_ = 0;
   bool is_first_setup_ = true;
+  size_t trigger_first_run_ = 0;
+  size_t trigger_network_ = 0;
+  size_t trigger_retry_step_ = 0;
+  size_t trigger_scheduler_ = 0;
 
   raw_ptr<NetworkStateHandler> network_state_handler_ = nullptr;
   raw_ptr<Network3gppHandler> modem_handler_ = nullptr;
diff --git a/chromeos/ash/components/carrier_lock/metrics.h b/chromeos/ash/components/carrier_lock/metrics.h
index 143a68ee..755cbb38 100644
--- a/chromeos/ash/components/carrier_lock/metrics.h
+++ b/chromeos/ash/components/carrier_lock/metrics.h
@@ -20,7 +20,11 @@
 enum class FcmNotification {
   kUpdateProfile = 0,
   kUnlockDevice = 1,
-  kMaxValue = kUnlockDevice
+  kUpdateProfileBeforeInit = 2,
+  kUnlockDeviceBeforeInit = 3,
+  kUpdateProfileWhileBusy = 4,
+  kUnlockDeviceWhileBusy = 5,
+  kMaxValue = kUnlockDeviceWhileBusy
 };
 
 enum class FcmResult {
@@ -61,6 +65,15 @@
   kMaxValue = kIncorrectlyLocked
 };
 
+const char kInitializationTriggerFirstRun[] =
+    "Network.Cellular.CarrierLock.Initialization.FirstRun";
+const char kInitializationTriggerNetwork[] =
+    "Network.Cellular.CarrierLock.Initialization.Network";
+const char kInitializationTriggerRetryStep[] =
+    "Network.Cellular.CarrierLock.Initialization.RetryStep";
+const char kInitializationTriggerScheduler[] =
+    "Network.Cellular.CarrierLock.Initialization.Scheduler";
+
 const char kConfigurationStateAfterInitialization[] =
     "Network.Cellular.CarrierLock.ConfigurationStateAfterInitialization";
 const char kFcmNotificationType[] =
diff --git a/chromeos/ash/components/metrics/login_event_recorder.cc b/chromeos/ash/components/metrics/login_event_recorder.cc
index 8be9000..cd55e6f 100644
--- a/chromeos/ash/components/metrics/login_event_recorder.cc
+++ b/chromeos/ash/components/metrics/login_event_recorder.cc
@@ -15,6 +15,7 @@
 #include "base/logging.h"
 #include "base/metrics/histogram_functions.h"
 #include "base/metrics/histogram_macros.h"
+#include "base/strings/strcat.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/stringprintf.h"
 #include "base/system/sys_info.h"
@@ -133,18 +134,6 @@
     }
   };
 
-  const auto report_uma =
-      [](const LoginEventRecorder::TimeMarker& tm,
-         const std::string& event_name, base::TimeTicks& out_ts_event,
-         const std::string& uma_metric_suffix, const base::TimeTicks ts_base) {
-        if (tm.name() == event_name) {
-          out_ts_event = tm.time();
-          DCHECK(!ts_base.is_null());
-          base::UmaHistogramTimes(kUmaLoginPrefix + uma_metric_suffix,
-                                  out_ts_event - ts_base);
-        }
-      };
-
   for (unsigned int i = 0; i < times.size(); ++i) {
     const LoginEventRecorder::TimeMarker& tm = times[i];
 
@@ -163,14 +152,10 @@
     }
     if (is_login) {
       store_ts(tm, "LoginStarted", ts_login_started);
-      report_uma(tm, "OnAuthSuccess", ts_on_auth_success,
-                 "OnAuthSuccessAfterLoginStarted", ts_login_started);
-      report_uma(tm, "UserProfileGotten", ts_user_profile_gotten,
-                 "UserProfileGottenAfterAuthSuccess", ts_on_auth_success);
-      report_uma(tm, "TPMOwn-Start", ts_tpmown_start,
-                 "TPMOwn-StartAfterUserProfileGotten", ts_user_profile_gotten);
-      report_uma(tm, "BrowserLaunched", ts_browser_launched,
-                 "BrowserLaunchedAfterTPMOwn-Start", ts_tpmown_start);
+      store_ts(tm, "OnAuthSuccess", ts_on_auth_success);
+      store_ts(tm, "UserProfileGotten", ts_user_profile_gotten);
+      store_ts(tm, "TPMOwn-Start", ts_tpmown_start);
+      store_ts(tm, "BrowserLaunched", ts_browser_launched);
     }
 
     base::TimeDelta since_first = tm.time() - first;
@@ -201,6 +186,25 @@
   TRACE_EVENT_NESTABLE_ASYNC_END_WITH_TIMESTAMP0(
       "startup", kBootTimes, TRACE_ID_LOCAL(kBootTimes), prev);
 
+  // Do not record login state times if any of the stage timestamp is missing.
+  // This happens in tests and crash-n-restore case.
+  if (is_login && !ts_login_started.is_null() &&
+      !ts_on_auth_success.is_null() && !ts_user_profile_gotten.is_null() &&
+      !ts_tpmown_start.is_null() && !ts_browser_launched.is_null()) {
+    base::UmaHistogramTimes(
+        base::StrCat({kUmaLoginPrefix, "OnAuthSuccessAfterLoginStarted"}),
+        ts_on_auth_success - ts_login_started);
+    base::UmaHistogramTimes(
+        base::StrCat({kUmaLoginPrefix, "UserProfileGottenAfterAuthSuccess"}),
+        ts_user_profile_gotten - ts_on_auth_success);
+    base::UmaHistogramTimes(
+        base::StrCat({kUmaLoginPrefix, "TPMOwn-StartAfterUserProfileGotten"}),
+        ts_tpmown_start - ts_user_profile_gotten);
+    base::UmaHistogramTimes(
+        base::StrCat({kUmaLoginPrefix, "BrowserLaunchedAfterTPMOwn-Start"}),
+        ts_browser_launched - ts_tpmown_start);
+  }
+
   base::WriteFile(log_path.Append(base_name), output);
 }
 
diff --git a/chromeos/ash/services/libassistant/audio/audio_input_impl.cc b/chromeos/ash/services/libassistant/audio/audio_input_impl.cc
index ceb0312..5623cb0 100644
--- a/chromeos/ash/services/libassistant/audio/audio_input_impl.cc
+++ b/chromeos/ash/services/libassistant/audio/audio_input_impl.cc
@@ -198,6 +198,7 @@
   // Runs on audio service thread.
   void Capture(const media::AudioBus* audio_source,
                base::TimeTicks audio_capture_time,
+               const media::AudioGlitchInfo& glitch_info,
                double volume,
                bool key_pressed) override {
     DCHECK_EQ(g_current_format.num_channels, audio_source->channels());
diff --git a/chromeos/ash/services/libassistant/audio/fake_input_device.cc b/chromeos/ash/services/libassistant/audio/fake_input_device.cc
index f3a109b..85c2d28 100644
--- a/chromeos/ash/services/libassistant/audio/fake_input_device.cc
+++ b/chromeos/ash/services/libassistant/audio/fake_input_device.cc
@@ -21,6 +21,7 @@
 #include "base/time/time.h"
 #include "media/base/audio_block_fifo.h"
 #include "media/base/audio_capturer_source.h"
+#include "media/base/audio_glitch_info.h"
 
 namespace ash::libassistant {
 
@@ -142,7 +143,8 @@
     DVLOG(2) << "Send " << block->frames() << " audio frames";
     const base::TimeTicks time = base::TimeTicks::Now();
     if (callback_)
-      callback_->Capture(block, time, /*volume=*/0.5, /*key_pressed=*/false);
+      callback_->Capture(block, time, {}, /*volume=*/0.5,
+                         /*key_pressed=*/false);
   }
 
   // LibAssistant doesn't expect the microphone to stop sending data.
@@ -156,7 +158,7 @@
         audio_parameters_.GetMicrosecondsPerFrame() * audio_packet->frames();
     const base::TimeTicks time = base::TimeTicks::Now();
     if (callback_) {
-      callback_->Capture(audio_packet.get(), time, /*volume=*/0.5,
+      callback_->Capture(audio_packet.get(), time, {}, /*volume=*/0.5,
                          /*key_pressed=*/false);
     }
 
diff --git a/chromeos/strings/chromeos_strings_af.xtb b/chromeos/strings/chromeos_strings_af.xtb
index bf5ed96..caa6e28f 100644
--- a/chromeos/strings/chromeos_strings_af.xtb
+++ b/chromeos/strings/chromeos_strings_af.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistent</translation>
 <translation id="1954818433534793392">gebou</translation>
 <translation id="1962550982027027473">’n Verstek-APN word vereis</translation>
+<translation id="1967860190218310525">Skep nuwe APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google-profielfoto</translation>
 <translation id="1979103255016296513">Wagwoord moes al verander geword het</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">LAN-konnektiwiteit</translation>
 <translation id="7154020516215182599">Deel jou terugvoer of beskryf jou kwessie. Sluit indien moontlik stappe in om jou kwessie te herproduseer.</translation>
+<translation id="7155037718620478619">Ontdek meer APN’s</translation>
 <translation id="7155171745945906037">Bestaande foto in kamera of lêer</translation>
 <translation id="7162487448488904999">Galery</translation>
 <translation id="7170236477717446850">Profielprent</translation>
diff --git a/chromeos/strings/chromeos_strings_am.xtb b/chromeos/strings/chromeos_strings_am.xtb
index d7010f4..3564b53 100644
--- a/chromeos/strings/chromeos_strings_am.xtb
+++ b/chromeos/strings/chromeos_strings_am.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">ረዳት</translation>
 <translation id="1954818433534793392">ሕንፃ</translation>
 <translation id="1962550982027027473">ነባሪ ኤፒኤን ያስፈልጋል</translation>
+<translation id="1967860190218310525">አዲስ ኤፒኤን ይፍጠሩ</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">የGoogle መገለጫ ፎቶ</translation>
 <translation id="1979103255016296513">የይለፍ ቃል ለውጥ ማድረጊያ ጊዜው አልፏል</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">ፓጎዳ</translation>
 <translation id="714876143603641390">የላን ተገናኝነት</translation>
 <translation id="7154020516215182599">የእርስዎን ግብረመልስ ያጋሩ ወይም የእርስዎን ችግር ይግለጹ። ከተቻለ የእርስዎን ችግር ዳግም ለመስራት እርምጃዎችን ያካትቱ።</translation>
+<translation id="7155037718620478619">ተጨማሪ ኤፒኤኖችን ያግኙ</translation>
 <translation id="7155171745945906037">ነባር ፎቶ ከካሜራ ወይም ከፋይል</translation>
 <translation id="7162487448488904999">ማዕከለ-ስዕላት</translation>
 <translation id="7170236477717446850">የመገለጫ ሥዕል</translation>
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb
index 762e1fd..337210a 100644
--- a/chromeos/strings/chromeos_strings_as.xtb
+++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">ভৱন</translation>
 <translation id="1962550982027027473">এটা ডিফ’ল্ট এপিএনৰ আৱশ্যক</translation>
+<translation id="1967860190218310525">নতুন এপিএন সৃষ্টি কৰক</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google প্ৰ’ফাইল ফট’</translation>
 <translation id="1979103255016296513">পাছৱর্ড সলনি কৰাৰ সময় উকলিছে</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">পেগ’ডা</translation>
 <translation id="714876143603641390">LAN সংযোগ</translation>
 <translation id="7154020516215182599">আপোনাৰ মতামত পঠিয়াওক অথবা আপোনাৰ সমস্যাটো বৰ্ণনা কৰক। যদি সম্ভৱ, আপোনাৰ সমস্যাটোৰ পুনৰ সৃষ্টি কৰাৰ বাবে ল’বলগীয়া পদক্ষেপসমূহ বৰ্ণনা কৰক।</translation>
+<translation id="7155037718620478619">অধিক এপিএন বিচাৰি উলিয়াওক</translation>
 <translation id="7155171745945906037">কেমেৰা বা ফাইলৰ পৰা ইতিমধ্যে থকা ফট’</translation>
 <translation id="7162487448488904999">Gallery</translation>
 <translation id="7170236477717446850">প্ৰ’ফাইলৰ চিত্ৰ</translation>
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb
index cc9397bf..1998ee6 100644
--- a/chromeos/strings/chromeos_strings_az.xtb
+++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistent</translation>
 <translation id="1954818433534793392">bina</translation>
 <translation id="1962550982027027473">Defolt APN tələb olunur</translation>
+<translation id="1967860190218310525">Yeni APN yaradın</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google profil şəkli</translation>
 <translation id="1979103255016296513">Parol dəyişikliyinin gecikməsi</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">paqoda</translation>
 <translation id="714876143603641390">Lan Bağlantısı</translation>
 <translation id="7154020516215182599">Rəyinizi paylaşın və ya probleminizi təsvir edin. Mümkünsə, probleminizi təkrarlamaq üçün addımlar əlavə edin.</translation>
+<translation id="7155037718620478619">Digər APN-ləri kəşf edin</translation>
 <translation id="7155171745945906037">Kamera və ya fayldan mövcud foto</translation>
 <translation id="7162487448488904999">Qalereya</translation>
 <translation id="7170236477717446850">Profil şəkli</translation>
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb
index 2343280a3..cb8cd31 100644
--- a/chromeos/strings/chromeos_strings_be.xtb
+++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Памочнік</translation>
 <translation id="1954818433534793392">будынак</translation>
 <translation id="1962550982027027473">Тып APN павінен быць стандартным</translation>
+<translation id="1967860190218310525">Стварыць APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Відарыс профілю Google</translation>
 <translation id="1979103255016296513">Пратэрмінавана змена пароля</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">пагада</translation>
 <translation id="714876143603641390">Магчымасць падключэння LAN</translation>
 <translation id="7154020516215182599">Напішыце водгук або апішыце праблему. Па магчымасці ўкажыце, якія дзеянні да яе прыводзяць.</translation>
+<translation id="7155037718620478619">Паглядзець іншыя APN</translation>
 <translation id="7155171745945906037">Існуючае фота з камеры або файла</translation>
 <translation id="7162487448488904999">Галерэя</translation>
 <translation id="7170236477717446850">Фота профілю</translation>
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb
index 01413b4..9c6d33a7 100644
--- a/chromeos/strings/chromeos_strings_bn.xtb
+++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">বিল্ডিং</translation>
 <translation id="1962550982027027473">ডিফল্ট APN দিতে হবে</translation>
+<translation id="1967860190218310525">নতুন APN তৈরি করুন</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google প্রোফাইল ফটো</translation>
 <translation id="1979103255016296513">পাসওয়ার্ড পরিবর্তন করার সময় পেরিয়ে গেছে</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">প্যাগোডা</translation>
 <translation id="714876143603641390">Lan কানেক্টিভিটি</translation>
 <translation id="7154020516215182599">আপনার মতামত শেয়ার করুন বা সমস্যা বর্ণনা করুন। সম্ভব হলে, আপনার সমস্য়া শুরু থেকে পর্যায়ক্রমে বোঝার জন্য প্রয়োজনীয় ধাপগুলি এখানে লিখুন।</translation>
+<translation id="7155037718620478619">আরও APN ডিসকভার করুন</translation>
 <translation id="7155171745945906037">ক্যামেরা বা ফাইল থেকে বিদ্যমান ফটো</translation>
 <translation id="7162487448488904999">গ্যালারি</translation>
 <translation id="7170236477717446850">প্রোফাইল ছবি</translation>
diff --git a/chromeos/strings/chromeos_strings_bs.xtb b/chromeos/strings/chromeos_strings_bs.xtb
index a7df6ca9..fad6fc5a 100644
--- a/chromeos/strings/chromeos_strings_bs.xtb
+++ b/chromeos/strings/chromeos_strings_bs.xtb
@@ -182,7 +182,7 @@
 <translation id="1951012854035635156">Asistent</translation>
 <translation id="1954818433534793392">zgrada</translation>
 <translation id="1962550982027027473">Potreban je zadani APN</translation>
-<translation id="1967860190218310525">Izradi novu pristupnu točku (APN)</translation>
+<translation id="1967860190218310525">Kreirajte novi APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Fotografija Google profila</translation>
 <translation id="1979103255016296513">Vrijeme za promjenu lozinke je isteklo</translation>
@@ -981,7 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">Povezivost LAN-a</translation>
 <translation id="7154020516215182599">Podijelite povratne informacije ili opišite svoj problem. Po mogućnosti, uključite korake za reprodukciju problema.</translation>
-<translation id="7155037718620478619">Otkrijte više pristupnih točaka (APN-ova)</translation>
+<translation id="7155037718620478619">Otkrijte više APN-ova</translation>
 <translation id="7155171745945906037">Postojeća fotografija sa kamere ili fajl</translation>
 <translation id="7162487448488904999">Galerija</translation>
 <translation id="7170236477717446850">Slika profila</translation>
diff --git a/chromeos/strings/chromeos_strings_ca.xtb b/chromeos/strings/chromeos_strings_ca.xtb
index 62905b1..20502061 100644
--- a/chromeos/strings/chromeos_strings_ca.xtb
+++ b/chromeos/strings/chromeos_strings_ca.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistent</translation>
 <translation id="1954818433534793392">edifici</translation>
 <translation id="1962550982027027473">Es necessita un APN predeterminat</translation>
+<translation id="1967860190218310525">Crea un APN nou</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Foto de perfil de Google</translation>
 <translation id="1979103255016296513">Canvi de contrasenya vençut</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">Connectivitat de la LAN</translation>
 <translation id="7154020516215182599">Comparteix els teus suggeriments o descriu el problema. Si és possible, inclou els passos per reproduir el problema.</translation>
+<translation id="7155037718620478619">Descobreix més APN</translation>
 <translation id="7155171745945906037">Foto existent de la càmera o d'un fitxer</translation>
 <translation id="7162487448488904999">Galeria</translation>
 <translation id="7170236477717446850">Foto del perfil</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb
index 4aade982..229f8de 100644
--- a/chromeos/strings/chromeos_strings_cs.xtb
+++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Asistent</translation>
 <translation id="1954818433534793392">budova</translation>
 <translation id="1962550982027027473">Výchozí APN je povinný</translation>
+<translation id="1967860190218310525">Vytvořit nový APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Profilová fotka Google</translation>
 <translation id="1979103255016296513">Uběhl termín pro změnu hesla</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">Připojení k síti LAN</translation>
 <translation id="7154020516215182599">Sdělte nám svůj názor nebo popište svůj problém. Pokud je to možné, uveďte postup, jak problém reprodukovat.</translation>
+<translation id="7155037718620478619">Vyhledat další APN</translation>
 <translation id="7155171745945906037">Stávající fotka z fotoaparátu nebo souboru</translation>
 <translation id="7162487448488904999">Galerie</translation>
 <translation id="7170236477717446850">Profilová fotka</translation>
diff --git a/chromeos/strings/chromeos_strings_da.xtb b/chromeos/strings/chromeos_strings_da.xtb
index ce7ad64d..a130c780 100644
--- a/chromeos/strings/chromeos_strings_da.xtb
+++ b/chromeos/strings/chromeos_strings_da.xtb
@@ -179,6 +179,7 @@
 <translation id="1951012854035635156">Assistent</translation>
 <translation id="1954818433534793392">en bygning</translation>
 <translation id="1962550982027027473">Et standard-APN er påkrævet</translation>
+<translation id="1967860190218310525">Opret et nyt APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google-profilbillede</translation>
 <translation id="1979103255016296513">Adgangskoden mangler at blive ændret</translation>
@@ -967,6 +968,7 @@
 <translation id="7144954474087165241">en pagode</translation>
 <translation id="714876143603641390">LAN-forbindelse</translation>
 <translation id="7154020516215182599">Del din feedback, eller beskriv dit problem. Medtag en vejledning i at genskabe dit problem, hvis det er muligt.</translation>
+<translation id="7155037718620478619">Se flere APN'er</translation>
 <translation id="7155171745945906037">Eksisterende billede fra kamera eller fil</translation>
 <translation id="7162487448488904999">Galleri</translation>
 <translation id="7170236477717446850">Profilbillede</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb
index 0ee19d4..abdc4f31 100644
--- a/chromeos/strings/chromeos_strings_de.xtb
+++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">Gebäude</translation>
 <translation id="1962550982027027473">Ein Standard-APN ist erforderlich</translation>
+<translation id="1967860190218310525">Neuen APN erstellen</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google-Profilfoto</translation>
 <translation id="1979103255016296513">Passwortänderung überfällig</translation>
@@ -693,7 +694,7 @@
 <translation id="5372659122375744710">WLAN ist nicht sicher</translation>
 <translation id="5376354385557966694">Automatischer heller Modus</translation>
 <translation id="5378184552853359930">IP-Typ</translation>
-<translation id="5389159777326897627">Hintergrund und Stil</translation>
+<translation id="5389159777326897627">Hintergrund &amp; Stil</translation>
 <translation id="5389224261615877010">Regenbogen</translation>
 <translation id="5396811372860835203">Calla</translation>
 <translation id="5400907029458559844">Das Gerät wird verbunden.</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">Pagode</translation>
 <translation id="714876143603641390">LAN-Konnektivität</translation>
 <translation id="7154020516215182599">Gib uns Feedback oder beschreibe das Problem. Teile uns nach Möglichkeit auch mit, wie wir das Problem reproduzieren können.</translation>
+<translation id="7155037718620478619">Weitere APNs suchen</translation>
 <translation id="7155171745945906037">Vorhandenes Foto von der Kamera oder als Datei</translation>
 <translation id="7162487448488904999">Galerie</translation>
 <translation id="7170236477717446850">Profilbild</translation>
diff --git a/chromeos/strings/chromeos_strings_el.xtb b/chromeos/strings/chromeos_strings_el.xtb
index 069e653..43e4a1a 100644
--- a/chromeos/strings/chromeos_strings_el.xtb
+++ b/chromeos/strings/chromeos_strings_el.xtb
@@ -504,7 +504,7 @@
 <translation id="4227825898293920515">Ο κωδικός πρόσβασης λήγει σε <ph name="TIME" /></translation>
 <translation id="4238516577297848345">Δεν υπάρχουν εργασίες εκτύπωσης σε εξέλιξη</translation>
 <translation id="4239069858505860023">GPRS</translation>
-<translation id="4244962993387259361">Χρειάζεστε τουλάχιστον 500 MB ελεύθερης μνήμης για να εκτελέσετε μια δοκιμή μνήμης. Για να ελευθερώσετε χώρο, μεταβείτε στις Ρυθμίσεις &gt; Διαχείριση αποθηκευτικού χώρου.</translation>
+<translation id="4244962993387259361">Χρειάζεστε τουλάχιστον 500 MB ελεύθερης μνήμης για να εκτελέσετε μια δοκιμή μνήμης. Για να αποδεσμεύσετε χώρο, μεταβείτε στις Ρυθμίσεις &gt; Διαχείριση αποθηκευτικού χώρου.</translation>
 <translation id="4250229828105606438">Στιγμιότυπο οθόνης</translation>
 <translation id="4258281355379922695">Λανθάνων χρόνος HTTP</translation>
 <translation id="4266143281602681663">νήμα</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb
index 860cb97..dc883089 100644
--- a/chromeos/strings/chromeos_strings_es-419.xtb
+++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Asistente</translation>
 <translation id="1954818433534793392">edificio</translation>
 <translation id="1962550982027027473">Debes ingresar un APN predeterminado</translation>
+<translation id="1967860190218310525">Crear nuevo APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Foto de perfil de Google</translation>
 <translation id="1979103255016296513">Está pendiente el cambio de contraseña</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">Conectividad LAN</translation>
 <translation id="7154020516215182599">Comparte tus comentarios o describe el problema. Si es posible, incluye pasos para reproducir el problema.</translation>
+<translation id="7155037718620478619">Descubrir más APN</translation>
 <translation id="7155171745945906037">Foto existente de la cámara o archivo</translation>
 <translation id="7162487448488904999">Galería</translation>
 <translation id="7170236477717446850">Foto de perfil</translation>
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb
index 1bc5dfe..c98a3ce 100644
--- a/chromeos/strings/chromeos_strings_es.xtb
+++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Asistente</translation>
 <translation id="1954818433534793392">edificio</translation>
 <translation id="1962550982027027473">Se requiere un APN predeterminado</translation>
+<translation id="1967860190218310525">Crear nuevo APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Foto de perfil de Google</translation>
 <translation id="1979103255016296513">Ya ha terminado el plazo para cambiar la contraseña</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">Conectividad LAN</translation>
 <translation id="7154020516215182599">Envíanos tus comentarios o describe tu problema. Si es posible, incluye los pasos para reproducirlo.</translation>
+<translation id="7155037718620478619">Descubrir más APNs</translation>
 <translation id="7155171745945906037">Foto de la cámara o archivo</translation>
 <translation id="7162487448488904999">Galería</translation>
 <translation id="7170236477717446850">Imagen de perfil</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb
index 9c95251..798ed1d 100644
--- a/chromeos/strings/chromeos_strings_et.xtb
+++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistent</translation>
 <translation id="1954818433534793392">hoone</translation>
 <translation id="1962550982027027473">Nõutav on vaike-APN.</translation>
+<translation id="1967860190218310525">Uue APN-i loomine</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google'i profiilifoto</translation>
 <translation id="1979103255016296513">Parooli muutmise tähtaeg on möödunud</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagood</translation>
 <translation id="714876143603641390">LAN-i ühenduvus</translation>
 <translation id="7154020516215182599">Jagage tagasisidet või kirjeldage oma probleem. Võimaluse korral lisage juhised probleemi uuesti esile kutsumiseks.</translation>
+<translation id="7155037718620478619">Avastage rohkem APN-e</translation>
 <translation id="7155171745945906037">Olemasolev foto kaamerast või failist</translation>
 <translation id="7162487448488904999">Galerii</translation>
 <translation id="7170236477717446850">Profiilipilt</translation>
@@ -1087,7 +1089,7 @@
 <translation id="7791543448312431591">Lisa</translation>
 <translation id="779591286616261875">Saada uus aruanne</translation>
 <translation id="7799817062559422778">Hele režiim</translation>
-<translation id="780301667611848630">Ei, aitäh</translation>
+<translation id="780301667611848630">Tänan, ei</translation>
 <translation id="7805768142964895445">Olek</translation>
 <translation id="7813073042185856802">mägi</translation>
 <translation id="7819831665603418705">Malli kasutamine</translation>
diff --git a/chromeos/strings/chromeos_strings_eu.xtb b/chromeos/strings/chromeos_strings_eu.xtb
index 807c6a15..b085884 100644
--- a/chromeos/strings/chromeos_strings_eu.xtb
+++ b/chromeos/strings/chromeos_strings_eu.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Laguntzailea</translation>
 <translation id="1954818433534793392">Eraikina</translation>
 <translation id="1962550982027027473">APN lehenetsi bat behar da</translation>
+<translation id="1967860190218310525">Sortu APN bat</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google-ko profileko argazkia</translation>
 <translation id="1979103255016296513">Pasahitza iraungita dago eta aldatu egin behar da</translation>
@@ -332,7 +333,7 @@
 <translation id="3056720590588772262">Amaiera-puntua</translation>
 <translation id="3060579846059757016">Eskemak</translation>
 <translation id="3069085583900247081">Probak huts egin du</translation>
-<translation id="3078740164268491126">taula</translation>
+<translation id="3078740164268491126">Mahaia</translation>
 <translation id="3083667275341675831">Konexio-diagnostikoak</translation>
 <translation id="3084958266922136097">Desgaitu pantaila-babeslea</translation>
 <translation id="3091839911843451378">Hutsegitea - Gelditu egin da</translation>
@@ -473,7 +474,7 @@
 <translation id="4046123991198612571">Hurrengo pista</translation>
 <translation id="404928562651467259">ABISUA</translation>
 <translation id="4054683689023980771">Irudia deskargatzen</translation>
-<translation id="4063039537646912479">urdin argi</translation>
+<translation id="4063039537646912479">urdin argi koloreko</translation>
 <translation id="4093865285251893588">Profileko irudia</translation>
 <translation id="409427325554347132">Gorde probaren xehetasunak</translation>
 <translation id="409469431304488632">Esperimentua</translation>
@@ -687,7 +688,7 @@
 <translation id="5326394068492324457"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" /> (<ph name="CREATION_TIME" />), <ph name="COMPLETION_STATUS" /></translation>
 <translation id="5332948983412042822">Aukeratu beste bat</translation>
 <translation id="5333530671332546086">Ez da ezagutzen atariaren egoera</translation>
-<translation id="5335373365677455232">arrosa</translation>
+<translation id="5335373365677455232">arrosa-koloreko</translation>
 <translation id="5346687412805619883">Tokiko sarea</translation>
 <translation id="5358174242040570474">Arazo bat izan da. Saiatu berriro horma-papera aukeratzen edo ireki berriro aplikazioa.</translation>
 <translation id="5372659122375744710">Wifi-sarea ez da segurua</translation>
@@ -811,7 +812,7 @@
 <translation id="6117895505466548728"><ph name="TITLE" /> eta beste <ph name="NUMBER" /> album</translation>
 <translation id="6122191549521593678">Konektatu</translation>
 <translation id="6122277663991249694">Chrome OS-ren idazketa-metodoaren zerbitzua</translation>
-<translation id="6127426868813166163">zuri</translation>
+<translation id="6127426868813166163">kolore zuriko</translation>
 <translation id="6136285399872347291">atzera</translation>
 <translation id="6137767437444130246">Erabiltzaile-ziurtagiria</translation>
 <translation id="6146993107019042706">Amaitzeko, idatzi pasahitz berria</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">Pagoda</translation>
 <translation id="714876143603641390">LAN sarearen konexioa</translation>
 <translation id="7154020516215182599">Partekatu iritzia edo azaldu zer arazo duzun. Ahal izanez gero, adierazi zer urrats eginda azaltzen zaizun arazoa.</translation>
+<translation id="7155037718620478619">Aurkitu APN gehiago</translation>
 <translation id="7155171745945906037">Lehendik duzun kamerako argazkia edo fitxategia</translation>
 <translation id="7162487448488904999">Galeria</translation>
 <translation id="7170236477717446850">Profileko argazkia</translation>
@@ -1283,7 +1285,7 @@
 <translation id="9003499805101629690">pizza</translation>
 <translation id="9003704114456258138">Maiztasuna</translation>
 <translation id="901834265349196618">helbide elektronikoa</translation>
-<translation id="9022897536196898720">loreak</translation>
+<translation id="9022897536196898720">lore sorta</translation>
 <translation id="9024331582947483881">pantaila osoa</translation>
 <translation id="9025198690966128418">Erabili gailu pertsonal gisa</translation>
 <translation id="902638246363752736">Teklatuaren ezarpenak</translation>
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb
index 17a37749..446d105 100644
--- a/chromeos/strings/chromeos_strings_fa.xtb
+++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">دستیار</translation>
 <translation id="1954818433534793392">ساختمان</translation>
 <translation id="1962550982027027473">‏APN پیش‌فرض لازم است.</translation>
+<translation id="1967860190218310525">‏ایجاد APN جدید</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">‏عکس نمایه Google</translation>
 <translation id="1979103255016296513">مهلت تغییر گذرواژه به پایان رسید</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">بتخانه</translation>
 <translation id="714876143603641390">‏اتصال LAN</translation>
 <translation id="7154020516215182599">بازخوردتان را با ما درمیان بگذارید یا مشکلتان را شرح دهید. درصورت امکان، مراحل لازم برای بازسازی مشکل را اضافه کنید.</translation>
+<translation id="7155037718620478619">‏کاوش APN بیشتر</translation>
 <translation id="7155171745945906037">عکس موجود از دوربین یا فایل</translation>
 <translation id="7162487448488904999">گالری</translation>
 <translation id="7170236477717446850">عکس نمایه</translation>
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb
index 0ca3fd59..856a474 100644
--- a/chromeos/strings/chromeos_strings_fi.xtb
+++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">rakennus</translation>
 <translation id="1962550982027027473">Oletus-APN on pakollinen</translation>
+<translation id="1967860190218310525">Luo uusi APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google-profiilikuva</translation>
 <translation id="1979103255016296513">Salasanan vaihto myöhässä</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagodi</translation>
 <translation id="714876143603641390">LAN-yhteys</translation>
 <translation id="7154020516215182599">Jaa palautteesi tai kerro ongelmastasi. Lisää mahdollisuuksien mukaan vaiheet, jotta ongelma voidaan toistaa.</translation>
+<translation id="7155037718620478619">Etsi lisää APN:iä</translation>
 <translation id="7155171745945906037">Olemassa oleva kuva kamerasta tai tiedostosta</translation>
 <translation id="7162487448488904999">Galleria</translation>
 <translation id="7170236477717446850">Profiilikuva</translation>
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb
index 66f6cd3..332a56c 100644
--- a/chromeos/strings/chromeos_strings_fr-CA.xtb
+++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">immeuble</translation>
 <translation id="1962550982027027473">Un APN par défaut est requis</translation>
+<translation id="1967860190218310525">Créer un nom de point d'accès</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Photo de profil Google</translation>
 <translation id="1979103255016296513">Le mot de passe est expiré; vous devez le changer</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagode</translation>
 <translation id="714876143603641390">Connectivité LAN</translation>
 <translation id="7154020516215182599">Faites-nous part de vos commentaires ou décrivez votre problème. Si possible, incluez les étapes à suivre pour reproduire votre problème.</translation>
+<translation id="7155037718620478619">Découvrir plus de noms de point d'accès</translation>
 <translation id="7155171745945906037">Photo existante de l'appareil photo ou du fichier</translation>
 <translation id="7162487448488904999">Galerie</translation>
 <translation id="7170236477717446850">Photo du profil</translation>
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb
index bb129c2..e8f55c4 100644
--- a/chromeos/strings/chromeos_strings_fr.xtb
+++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">bâtiment</translation>
 <translation id="1962550982027027473">Veuillez indiquer un APN par défaut</translation>
+<translation id="1967860190218310525">Créer un APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Photo du profil Google</translation>
 <translation id="1979103255016296513">Mot de passe à modifier</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagode</translation>
 <translation id="714876143603641390">Connectivité LAN</translation>
 <translation id="7154020516215182599">Partagez vos commentaires ou décrivez votre problème. Si possible, précisez comment reproduire le problème.</translation>
+<translation id="7155037718620478619">Découvrir d'autres APN</translation>
 <translation id="7155171745945906037">Photo existante au niveau de l'appareil photo ou dans les fichiers</translation>
 <translation id="7162487448488904999">Galerie</translation>
 <translation id="7170236477717446850">Photo de profil</translation>
diff --git a/chromeos/strings/chromeos_strings_gl.xtb b/chromeos/strings/chromeos_strings_gl.xtb
index 1a0640fd..35d0cb7 100644
--- a/chromeos/strings/chromeos_strings_gl.xtb
+++ b/chromeos/strings/chromeos_strings_gl.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Asistente</translation>
 <translation id="1954818433534793392">edificio</translation>
 <translation id="1962550982027027473">Requírese un APN predeterminado</translation>
+<translation id="1967860190218310525">Crear APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Foto do perfil de Google</translation>
 <translation id="1979103255016296513">Produciuse un atraso no cambio de contrasinal</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagode</translation>
 <translation id="714876143603641390">Conectividade LAN</translation>
 <translation id="7154020516215182599">Comparte os teus comentarios ou describe o problema. Se é posible, inclúe os pasos para reproducilo.</translation>
+<translation id="7155037718620478619">Descubrir máis APN</translation>
 <translation id="7155171745945906037">Foto existente da cámara ou do ficheiro</translation>
 <translation id="7162487448488904999">Galería</translation>
 <translation id="7170236477717446850">Imaxe do perfil</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb
index 93b97603..79f6f25 100644
--- a/chromeos/strings/chromeos_strings_gu.xtb
+++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">ઇમારત</translation>
 <translation id="1962550982027027473">ડિફૉલ્ટ APN આવશ્યક છે</translation>
+<translation id="1967860190218310525">નવું APN બનાવો</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google પ્રોફાઇલ ફોટો</translation>
 <translation id="1979103255016296513">પાસવર્ડ બદલવાની તારીખ નીકળી ગઈ છે</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">પૅગોડા</translation>
 <translation id="714876143603641390">LAN કનેક્ટિવિટી</translation>
 <translation id="7154020516215182599">તમારી સમસ્યાનું વર્ણન કરો અથવા તમારો પ્રતિસાદ શેર કરો. જો શક્ય હોય, તો તમારી સમસ્યા વધુ સારી રીતે સમજી શકાય તે માટે તબક્કાવાર જણાવો.</translation>
+<translation id="7155037718620478619">વધુ APNs શોધો</translation>
 <translation id="7155171745945906037">કૅમેરા અથવા ફાઇલમાંથી અસ્તિત્વમાંનો ફોટો</translation>
 <translation id="7162487448488904999">Gallery</translation>
 <translation id="7170236477717446850">પ્રોફાઇલ ચિત્ર</translation>
@@ -1087,7 +1089,7 @@
 <translation id="7791543448312431591">ઉમેરો</translation>
 <translation id="779591286616261875">નવો રિપોર્ટ મોકલો</translation>
 <translation id="7799817062559422778">લાઇટ મોડ</translation>
-<translation id="780301667611848630">નહીં, આભાર</translation>
+<translation id="780301667611848630">ના, આભાર</translation>
 <translation id="7805768142964895445">સ્થિતિ</translation>
 <translation id="7813073042185856802">પર્વત</translation>
 <translation id="7819831665603418705">કોઈ નમૂનાનો ઉપયોગ કરો</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb
index 7cd6476e..28fe94f 100644
--- a/chromeos/strings/chromeos_strings_hy.xtb
+++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Օգնական</translation>
 <translation id="1954818433534793392">շենք</translation>
 <translation id="1962550982027027473">Պահանջվում է կանխադրված APN</translation>
+<translation id="1967860190218310525">Ստեղծել նոր APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google պրոֆիլի լուսանկար</translation>
 <translation id="1979103255016296513">Գաղտնաբառի փոփոխման ժամկետն անցել է</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">պագոդա</translation>
 <translation id="714876143603641390">LAN-ի կապ</translation>
 <translation id="7154020516215182599">Կիսվեք ձեր կարծիքով կամ նկարագրեք խնդիրը։ Հնարավորության դեպքում ավելացրեք քայլեր՝ խնդիրը վերարտադրելու համար։</translation>
+<translation id="7155037718620478619">Գտնել այլ APN-ներ</translation>
 <translation id="7155171745945906037">Առկա լուսանկար խցիկից կամ ֆայլից</translation>
 <translation id="7162487448488904999">Ցուցասրահ</translation>
 <translation id="7170236477717446850">Պրոֆիլի նկար</translation>
diff --git a/chromeos/strings/chromeos_strings_is.xtb b/chromeos/strings/chromeos_strings_is.xtb
index 6a8cf44..a365d1c 100644
--- a/chromeos/strings/chromeos_strings_is.xtb
+++ b/chromeos/strings/chromeos_strings_is.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Hjálpari</translation>
 <translation id="1954818433534793392">bygging</translation>
 <translation id="1962550982027027473">Sjálfgefinn aðgangsstaður er nauðsynlegur</translation>
+<translation id="1967860190218310525">Búa til nýjan aðgangsstað</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google prófílmynd</translation>
 <translation id="1979103255016296513">Breyting á aðgangsorði komin fram yfir tíma</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagóða</translation>
 <translation id="714876143603641390">LAN-tenging</translation>
 <translation id="7154020516215182599">Sendu ábendingu eða lýstu vandamálinu. Ef mögulegt er skaltu taka fram skrefin sem leiddu til vandamálsins.</translation>
+<translation id="7155037718620478619">Uppgötva fleiri aðgangsstaði</translation>
 <translation id="7155171745945906037">Fyrirliggjandi mynd úr myndavél eða skrá</translation>
 <translation id="7162487448488904999">Gallerí</translation>
 <translation id="7170236477717446850">Prófílmynd</translation>
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb
index 163723d2..a3d354443 100644
--- a/chromeos/strings/chromeos_strings_it.xtb
+++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistente</translation>
 <translation id="1954818433534793392">edificio</translation>
 <translation id="1962550982027027473">È richiesto un APN predefinito</translation>
+<translation id="1967860190218310525">Crea nuovo APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Foto del profilo Google</translation>
 <translation id="1979103255016296513">Modifica della password scaduta</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">Connettività LAN</translation>
 <translation id="7154020516215182599">Condividi il tuo feedback o descrivi il problema. Se possibile, includi i passaggi per riprodurre il problema.</translation>
+<translation id="7155037718620478619">Scopri altri APN</translation>
 <translation id="7155171745945906037">Foto esistente da fotocamera o file</translation>
 <translation id="7162487448488904999">Galleria</translation>
 <translation id="7170236477717446850">Immagine del profilo</translation>
@@ -1087,7 +1089,7 @@
 <translation id="7791543448312431591">Aggiungi</translation>
 <translation id="779591286616261875">Invia nuova segnalazione</translation>
 <translation id="7799817062559422778">Modalità Luce</translation>
-<translation id="780301667611848630">No, grazie</translation>
+<translation id="780301667611848630">No grazie</translation>
 <translation id="7805768142964895445">Stato</translation>
 <translation id="7813073042185856802">una montagna</translation>
 <translation id="7819831665603418705">Usa un modello</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb
index 5b86c8a..4c90668 100644
--- a/chromeos/strings/chromeos_strings_iw.xtb
+++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">בניין</translation>
 <translation id="1962550982027027473">‏נדרש APN כברירת מחדל</translation>
+<translation id="1967860190218310525">‏יצירת APN חדש</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">‏תמונת הפרופיל ב-Google</translation>
 <translation id="1979103255016296513">המועד האחרון לשינוי הסיסמה כבר חלף</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">פגודה</translation>
 <translation id="714876143603641390">‏קישוריות LAN</translation>
 <translation id="7154020516215182599">נשמח לקבל ממך משוב או תיאור של הבעיה. אם אפשר, יש לכלול את השלבים לשחזור הבעיה.</translation>
+<translation id="7155037718620478619">‏עוד שמות APN</translation>
 <translation id="7155171745945906037">תמונה קיימת ממצלמה או מקובץ</translation>
 <translation id="7162487448488904999">גלריה</translation>
 <translation id="7170236477717446850">תמונת פרופיל</translation>
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb
index c3b9ca0..7a479af 100644
--- a/chromeos/strings/chromeos_strings_ja.xtb
+++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -170,6 +170,7 @@
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1876997008435570708">チョウ</translation>
 <translation id="188114911237521550">ダークモードをオフにする</translation>
+<translation id="188268299367474594">利用可能な APN から選択する</translation>
 <translation id="1885577615937958993">メディアを早送りする</translation>
 <translation id="1887850431809612466">ハードウェア リビジョン</translation>
 <translation id="189221451253258459">ネオングリーン</translation>
@@ -182,6 +183,7 @@
 <translation id="1951012854035635156">アシスタント</translation>
 <translation id="1954818433534793392">ビル</translation>
 <translation id="1962550982027027473">デフォルトの APN は必須です</translation>
+<translation id="1967860190218310525">新しい APN を作成</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google のプロフィール写真</translation>
 <translation id="1979103255016296513">パスワードの変更期限を過ぎました</translation>
@@ -271,6 +273,7 @@
 <translation id="2512979179176933762">ウィンドウを表示する</translation>
 <translation id="2513396635448525189">ログイン画像</translation>
 <translation id="2517472476991765520">スキャン</translation>
+<translation id="2520213071283358374">この APN を使用</translation>
 <translation id="2521835766824839541">前のトラック</translation>
 <translation id="2526590354069164005">デスクトップ</translation>
 <translation id="253029298928638905">再起動中…</translation>
@@ -980,6 +983,7 @@
 <translation id="7144954474087165241">パゴダ</translation>
 <translation id="714876143603641390">LAN 接続</translation>
 <translation id="7154020516215182599">フィードバックまたは問題の内容を記入します。可能な場合は、問題の再現手順もお知らせください。</translation>
+<translation id="7155037718620478619">その他の APN を確認</translation>
 <translation id="7155171745945906037">カメラやファイルに保存されている写真</translation>
 <translation id="7162487448488904999">ギャラリー</translation>
 <translation id="7170236477717446850">プロフィール写真</translation>
@@ -1087,7 +1091,7 @@
 <translation id="7791543448312431591">追加</translation>
 <translation id="779591286616261875">新しい報告を送信</translation>
 <translation id="7799817062559422778">ライトモード</translation>
-<translation id="780301667611848630">同意しない</translation>
+<translation id="780301667611848630">キャンセル</translation>
 <translation id="7805768142964895445">ステータス</translation>
 <translation id="7813073042185856802">山</translation>
 <translation id="7819831665603418705">テンプレートを使用</translation>
@@ -1132,6 +1136,7 @@
 <translation id="8075838845814659848">バッテリー残量</translation>
 <translation id="8076492880354921740">タブ</translation>
 <translation id="8079860070590459552">花畑</translation>
+<translation id="8081553043098820199">APN が無効な場合、モバイル接続が無効になることがあります。携帯通信会社または管理者から提供された APN のみを設定してください。</translation>
 <translation id="8082366717211101304">Android アプリから DNS を解決できません</translation>
 <translation id="8082644724189923105">キーボード ゾーン</translation>
 <translation id="808894953321890993">パスワードの変更</translation>
diff --git a/chromeos/strings/chromeos_strings_ka.xtb b/chromeos/strings/chromeos_strings_ka.xtb
index e74e527d..56bb2019 100644
--- a/chromeos/strings/chromeos_strings_ka.xtb
+++ b/chromeos/strings/chromeos_strings_ka.xtb
@@ -170,6 +170,7 @@
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1876997008435570708">პეპლები</translation>
 <translation id="188114911237521550">მუქი რეჟიმის გამორთვა</translation>
+<translation id="188268299367474594">აირჩიეთ ხელმისაწვდომი APN-ებიდან</translation>
 <translation id="1885577615937958993">მედიის წინ გადახვევა</translation>
 <translation id="1887850431809612466">აპარატურის ვერსია</translation>
 <translation id="189221451253258459">ნეონური მწვანე</translation>
@@ -182,6 +183,7 @@
 <translation id="1951012854035635156">ასისტენტი</translation>
 <translation id="1954818433534793392">შენობა</translation>
 <translation id="1962550982027027473">საჭიროა ნაგულისხმევი APN</translation>
+<translation id="1967860190218310525">ახალი APN-ის შექმნა</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google პროფილის ფოტო</translation>
 <translation id="1979103255016296513">პაროლის შეცვლა დაგვიანებულია</translation>
@@ -271,6 +273,7 @@
 <translation id="2512979179176933762">ფანჯრების ჩვენება</translation>
 <translation id="2513396635448525189">შესვლის სურათი</translation>
 <translation id="2517472476991765520">სკანირება</translation>
+<translation id="2520213071283358374">ამ APN-ის გამოყენება</translation>
 <translation id="2521835766824839541">წინა ჩანაწერი</translation>
 <translation id="2526590354069164005">სამუშაო დაფა</translation>
 <translation id="253029298928638905">მიმდინარეობს გადატვირთვა...</translation>
@@ -980,6 +983,7 @@
 <translation id="7144954474087165241">პაგოდა</translation>
 <translation id="714876143603641390">LAN-ის კავშირი</translation>
 <translation id="7154020516215182599">გამოგვეხმაურეთ ან აღწერეთ პრობლემა. შეძლებისდაგვარად, დაურთეთ პრობლემის რეპროდუქციისთვის გასავლელი ნაბიჯები.</translation>
+<translation id="7155037718620478619">სხვა APN-ების აღმოჩენა</translation>
 <translation id="7155171745945906037">არსებული ფოტო კამერიდან ან ფაილიდან</translation>
 <translation id="7162487448488904999">გალერეა</translation>
 <translation id="7170236477717446850">პროფილის სურათი</translation>
@@ -1087,7 +1091,7 @@
 <translation id="7791543448312431591">დამატება</translation>
 <translation id="779591286616261875">ახალი ანგარიშის გაგზავნა</translation>
 <translation id="7799817062559422778">ღია რეჟიმი</translation>
-<translation id="780301667611848630">არა, მადლობთ</translation>
+<translation id="780301667611848630">არა, გმადლობთ</translation>
 <translation id="7805768142964895445">სტატუსი</translation>
 <translation id="7813073042185856802">მთა</translation>
 <translation id="7819831665603418705">გამოიყენეთ შაბლონი</translation>
@@ -1132,6 +1136,7 @@
 <translation id="8075838845814659848">დარჩენილი მუხტი</translation>
 <translation id="8076492880354921740">ჩანართები</translation>
 <translation id="8079860070590459552">ყვავილების მდელო</translation>
+<translation id="8081553043098820199">არასწორმა APN-ებმა, შესაძლოა, მობილური კავშირის გათიშვა გამოიწვიოს. დააყენეთ მხოლოდ თქვენი მობილური ოპერატორის ან ადმინისტრატორის მიერ მოწოდებული APN-ები.</translation>
 <translation id="8082366717211101304">DNS-ის დარეგულირება ვერ მოხერხდა Android აპებიდან</translation>
 <translation id="8082644724189923105">კლავიატურის ზონა</translation>
 <translation id="808894953321890993">პაროლის შეცვლა</translation>
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb
index 8f80a36..993dea82 100644
--- a/chromeos/strings/chromeos_strings_kk.xtb
+++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">ғимарат</translation>
 <translation id="1962550982027027473">Әдепкі APN қажет</translation>
+<translation id="1967860190218310525">Жаңа APN жасау</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google профилі фотосуреті</translation>
 <translation id="1979103255016296513">Құпия сөзді өзгертуге берілген мерзім аяқталды</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">пагода</translation>
 <translation id="714876143603641390">LAN қосылу мүмкіндігі</translation>
 <translation id="7154020516215182599">Пікір қалдырыңыз немесе мәселені сипаттаңыз. Мүмкін болса, мәселенің туындау себептерін көрсетіңіз.</translation>
+<translation id="7155037718620478619">Басқа APN-дер табу</translation>
 <translation id="7155171745945906037">Камерадан немесе файлдан алынған бар суреттер</translation>
 <translation id="7162487448488904999">Галерея</translation>
 <translation id="7170236477717446850">Профиль суреті</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb
index 548edca..78ccc80 100644
--- a/chromeos/strings/chromeos_strings_kn.xtb
+++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -170,6 +170,7 @@
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1876997008435570708">ಚಿಟ್ಟೆಗಳು</translation>
 <translation id="188114911237521550">ಕತ್ತಲೆ ಮೋಡ್ ಆಫ್ ಮಾಡಿ</translation>
+<translation id="188268299367474594">ಲಭ್ಯವಿರುವ APN ಗಳಿಂದ ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="1885577615937958993">ಮಾಧ್ಯಮವನ್ನು ಫಾಸ್ಟ್ ಫಾರ್ವರ್ಡ್ ಮಾಡಿ</translation>
 <translation id="1887850431809612466">ಹಾರ್ಡ್‌ವೇರ್ ಪರಿಷ್ಕರಣೆ</translation>
 <translation id="189221451253258459">ನಿಯಾನ್ ಹಸಿರು</translation>
@@ -182,6 +183,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">ಕಟ್ಟಡ</translation>
 <translation id="1962550982027027473">ಡೀಫಾಲ್ಟ್ APN ಅಗತ್ಯವಿದೆ</translation>
+<translation id="1967860190218310525">ಹೊಸ APN ಅನ್ನು ರಚಿಸಿ</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google ಪ್ರೊಫೈಲ್ ಫೋಟೋ</translation>
 <translation id="1979103255016296513">ಪಾಸ್‌ವರ್ಡ್ ಬದಲಾವಣೆ ಮಾಡಲು ತೀರಾ ತಡವಾಗಿದೆ</translation>
@@ -271,6 +273,7 @@
 <translation id="2512979179176933762">ವಿಂಡೋಗಳನ್ನು ತೋರಿಸಿ</translation>
 <translation id="2513396635448525189">ಲಾಗಿನ್ ಚಿತ್ರ</translation>
 <translation id="2517472476991765520">ಸ್ಕ್ಯಾನ್</translation>
+<translation id="2520213071283358374">ಈ APN ಅನ್ನು ಬಳಸಿ</translation>
 <translation id="2521835766824839541">ಹಿಂದಿನ ಟ್ರ್ಯಾಕ್</translation>
 <translation id="2526590354069164005">ಡೆಸ್ಕ್‌ಟಾಪ್</translation>
 <translation id="253029298928638905">ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ...</translation>
@@ -980,6 +983,7 @@
 <translation id="7144954474087165241">ಪಗೋಡ</translation>
 <translation id="714876143603641390">LAN ಕನೆಕ್ಟಿವಿಟಿ</translation>
 <translation id="7154020516215182599">ನಿಮ್ಮ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳಿ ಅಥವಾ ನಿಮ್ಮ ಸಮಸ್ಯೆಯನ್ನು ವಿವರಿಸಿ. ಸಾಧ್ಯವಾದರೆ, ನಿಮ್ಮ ಸಮಸ್ಯೆಯನ್ನು ಮರು ರಚಿಸಲು ಹಂತಗಳನ್ನು ಸೇರಿಸಿ.</translation>
+<translation id="7155037718620478619">ಇನ್ನಷ್ಟು APN ಗಳನ್ನು ಅನ್ವೇಷಿಸಿ</translation>
 <translation id="7155171745945906037">ಕ್ಯಾಮರಾ ಅಥವಾ ಫೈಲ್‌ನಿಂದ ಪ್ರಸ್ತುತ ಫೋಟೋ</translation>
 <translation id="7162487448488904999">Gallery</translation>
 <translation id="7170236477717446850">ಪ್ರೊಫೈಲ್‌ ಚಿತ್ರ</translation>
@@ -1132,6 +1136,7 @@
 <translation id="8075838845814659848">ಉಳಿದಿರುವ ಚಾರ್ಜ್</translation>
 <translation id="8076492880354921740">ಟ್ಯಾಬ್‌ಗಳು</translation>
 <translation id="8079860070590459552">ಹೂದೋಟ</translation>
+<translation id="8081553043098820199">ಅಮಾನ್ಯವಾದ APN ಗಳು ನಿಮ್ಮ ಮೊಬೈಲ್ ಕನೆಕ್ಷನ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಕಾರಣವಾಗಬಹುದು. ನಿಮ್ಮ ಮೊಬೈಲ್ ಪೂರೈಕೆದಾರರು ಅಥವಾ ನಿರ್ವಾಹಕರು ಒದಗಿಸುವ APN ಗಳನ್ನು ಮಾತ್ರ ಸೆಟ್ ಮಾಡಿ.</translation>
 <translation id="8082366717211101304">Android ಆ್ಯಪ್‌ಗಳ ಮೂಲಕ DNS ಅನ್ನು ಬಗೆಹರಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ</translation>
 <translation id="8082644724189923105">ಕೀಬೋರ್ಡ್ ಝೋನ್</translation>
 <translation id="808894953321890993">ಪಾಸ್‌ವರ್ಡ್ ಬದಲಿಸಿ</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb
index ff3a02d..92e3c25 100644
--- a/chromeos/strings/chromeos_strings_ko.xtb
+++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -1089,7 +1089,7 @@
 <translation id="7791543448312431591">추가</translation>
 <translation id="779591286616261875">신규 보고서 보내기</translation>
 <translation id="7799817062559422778">밝은 모드</translation>
-<translation id="780301667611848630">취소</translation>
+<translation id="780301667611848630">사용 안함</translation>
 <translation id="7805768142964895445">상태</translation>
 <translation id="7813073042185856802">산</translation>
 <translation id="7819831665603418705">템플릿 사용</translation>
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb
index ee05487..d985cd7 100644
--- a/chromeos/strings/chromeos_strings_ky.xtb
+++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Жардамчы</translation>
 <translation id="1954818433534793392">имарат</translation>
 <translation id="1962550982027027473">Демейки APN талап кылынат</translation>
+<translation id="1967860190218310525">Жаңы APN'ди түзүү</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google профилиңиздин сүрөтү</translation>
 <translation id="1979103255016296513">Сырсөздү өзгөртүү мөөнөтү бүттү</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">пагода</translation>
 <translation id="714876143603641390">LAN байланышы</translation>
 <translation id="7154020516215182599">Пикириңизди бөлүшүп, көйгөйдү, эгер мүмкүн болсо, ага себеп болгон кадамдарды сүрөттөп бериңиз.</translation>
+<translation id="7155037718620478619">Дагы башка APN'дерди көрүү</translation>
 <translation id="7155171745945906037">Камерадагы же файлдагы учурдагы сүрөт</translation>
 <translation id="7162487448488904999">Gallery</translation>
 <translation id="7170236477717446850">Профилдин сүрөтү</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb
index 402752f9..d7f961b 100644
--- a/chromeos/strings/chromeos_strings_lo.xtb
+++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -170,6 +170,7 @@
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1876997008435570708">ແມງກະເບື້ອ</translation>
 <translation id="188114911237521550">ປິດໂໝດມືດ</translation>
+<translation id="188268299367474594">ເລືອກຈາກ APN ທີ່ພ້ອມນຳໃຊ້</translation>
 <translation id="1885577615937958993">ເລື່ອນມີເດຍໄປໜ້າ</translation>
 <translation id="1887850431809612466">ການປັບປຸງແກ້ໄຂຮາດແວ</translation>
 <translation id="189221451253258459">ຂຽວນີອອນ</translation>
@@ -272,6 +273,7 @@
 <translation id="2512979179176933762">ສະແດງໜ້າຈໍ</translation>
 <translation id="2513396635448525189">ຮູບການເຂົ້າສູ່ລະບົບ</translation>
 <translation id="2517472476991765520">ສະແກນ</translation>
+<translation id="2520213071283358374">ໃຊ້ APN ນີ້</translation>
 <translation id="2521835766824839541">ເພງກ່ອນໜ້າ</translation>
 <translation id="2526590354069164005">ເດັສທັອບ</translation>
 <translation id="253029298928638905">ກຳ​ລັງ​ຣີ​ສະ​ຕາດ...</translation>
@@ -1135,6 +1137,7 @@
 <translation id="8075838845814659848">ການສາກທີ່ເຫຼືອ</translation>
 <translation id="8076492880354921740">ແຖບ</translation>
 <translation id="8079860070590459552">ທົ່ງດອກໄມ້</translation>
+<translation id="8081553043098820199">APN ທີ່ບໍ່ຖືກຕ້ອງອາດເຮັດໃຫ້ການເຊື່ອມຕໍ່ມືຖືຂອງທ່ານຖືກປິດການນຳໃຊ້. ຕັ້ງຄ່າ APN ທີ່ມາຈາກຜູ້ໃຫ້ບໍລິການມືຖື ຫຼື ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານເທົ່ານັ້ນ.</translation>
 <translation id="8082366717211101304">ບໍ່ສາມາດລະບຸ DNS ຈາກແອັບ Android ໄດ້</translation>
 <translation id="8082644724189923105">ໂຊນແປ້ນພິມ</translation>
 <translation id="808894953321890993">ປ່ຽນລະຫັດຜ່ານ</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb
index 39ded5a4..f9808fcae 100644
--- a/chromeos/strings/chromeos_strings_lv.xtb
+++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Asistents</translation>
 <translation id="1954818433534793392">ēka</translation>
 <translation id="1962550982027027473">Jānorāda noklusējuma APN.</translation>
+<translation id="1967860190218310525">Izveidot jaunu APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google profila fotoattēls</translation>
 <translation id="1979103255016296513">Paroles maiņa ir nokavēta</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">LAN savienojamība</translation>
 <translation id="7154020516215182599">Sniedziet atsauksmes vai aprakstiet problēmu. Ja iespējams, norādiet darbības, ko veicāt, kad radās problēma.</translation>
+<translation id="7155037718620478619">Atklāt citus APN</translation>
 <translation id="7155171745945906037">Esošs fotoattēls no kameras vai faila</translation>
 <translation id="7162487448488904999">Galerija</translation>
 <translation id="7170236477717446850">Profila attēls</translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb
index 36c2bc22..9c76a0b 100644
--- a/chromeos/strings/chromeos_strings_mk.xtb
+++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Помошник</translation>
 <translation id="1954818433534793392">објект</translation>
 <translation id="1962550982027027473">Стандардна APN е задолжителна</translation>
+<translation id="1967860190218310525">Создајте ново APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Фотографија на профилот на Google</translation>
 <translation id="1979103255016296513">Измина рокот за промена на лозинката</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">пагода</translation>
 <translation id="714876143603641390">LAN-поврзливост</translation>
 <translation id="7154020516215182599">Споделете повратни информации или опишете го проблемот. Ако е возможно, вклучете ги чекорите за репродуцирање на проблемот.</translation>
+<translation id="7155037718620478619">Откријте повеќе APN</translation>
 <translation id="7155171745945906037">Постојна фотографија од камера или датотека</translation>
 <translation id="7162487448488904999">Галерија</translation>
 <translation id="7170236477717446850">Профилна слика</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb
index b4ef94a..801140b 100644
--- a/chromeos/strings/chromeos_strings_ml.xtb
+++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">ബിൽഡിംഗ്</translation>
 <translation id="1962550982027027473">ഡിഫോൾട്ട് ആയ ഒരു APN ആവശ്യമാണ്</translation>
+<translation id="1967860190218310525">പുതിയ APN സൃഷ്‌ടിക്കുക</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google പ്രൊഫൈൽ ഫോട്ടോ</translation>
 <translation id="1979103255016296513">പാസ്‌വേഡ് മാറ്റേണ്ട സമയം കഴിഞ്ഞു</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">പഗോഡ</translation>
 <translation id="714876143603641390">LAN കണക്റ്റിവിറ്റി</translation>
 <translation id="7154020516215182599">നിങ്ങളുടെ ഫീഡ്ബാക്ക് പങ്കിടുക അല്ലെങ്കിൽ പ്രശ്നം വിവരിക്കുക. കഴിയുമെങ്കിൽ, നിങ്ങളുടെ പ്രശ്നം പുനരാവിഷ്ക്കരിക്കാൻ ഘട്ടങ്ങൾ ഉൾപ്പെടുത്തുക.</translation>
+<translation id="7155037718620478619">കൂടുതൽ APN-കൾ കണ്ടെത്തുക</translation>
 <translation id="7155171745945906037">ക്യാമറയിൽ നിന്നോ ഫയലിൽ നിന്നോ ഉള്ള നിലവിലെ ഫോട്ടോ</translation>
 <translation id="7162487448488904999">ഗാലറി</translation>
 <translation id="7170236477717446850">പ്രൊഫൈൽ ചിത്രം</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb
index b971dfb..ddc0b08 100644
--- a/chromeos/strings/chromeos_strings_mr.xtb
+++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">इमारत</translation>
 <translation id="1962550982027027473">डीफॉल्ट APN ची आवश्यकता आहे</translation>
+<translation id="1967860190218310525">नवीन APN तयार करा</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google प्रोफाइल फोटो</translation>
 <translation id="1979103255016296513">पासवर्ड बदलण्याची मुदत संपली आहे</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">पॅगोडा</translation>
 <translation id="714876143603641390">LAN कनेक्टिव्हिटी</translation>
 <translation id="7154020516215182599">तुमचा फीडबॅक शेअर करा किंवा तुमच्या समस्येचे वर्णन करा. शक्य असल्यास, तुमची समस्या पुन्हा तयार करता येण्यासाठी पायऱ्या समाविष्ट करा.</translation>
+<translation id="7155037718620478619">आणखी APNs शोधा</translation>
 <translation id="7155171745945906037">कॅमेरा किंवा फाईल मधील विद्यमान फोटो</translation>
 <translation id="7162487448488904999">Gallery</translation>
 <translation id="7170236477717446850">प्रोफाइल फोटो</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb
index 6a79fa75..922fab4 100644
--- a/chromeos/strings/chromeos_strings_ms.xtb
+++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -170,6 +170,7 @@
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1876997008435570708">kupu-kupu</translation>
 <translation id="188114911237521550">Matikan mod gelap</translation>
+<translation id="188268299367474594">Pilih daripada APN yang tersedia</translation>
 <translation id="1885577615937958993">mundar laju media</translation>
 <translation id="1887850431809612466">Semakan perkakasan</translation>
 <translation id="189221451253258459">hijau neon</translation>
@@ -272,6 +273,7 @@
 <translation id="2512979179176933762">tunjukkan tetingkap</translation>
 <translation id="2513396635448525189">Imej log masuk</translation>
 <translation id="2517472476991765520">Imbas</translation>
+<translation id="2520213071283358374">Gunakan APN ini</translation>
 <translation id="2521835766824839541">lagu sebelumnya</translation>
 <translation id="2526590354069164005">Desktop</translation>
 <translation id="253029298928638905">Memulakan semula...</translation>
@@ -1134,6 +1136,7 @@
 <translation id="8075838845814659848">Baki cas</translation>
 <translation id="8076492880354921740">Tab</translation>
 <translation id="8079860070590459552">padang penuh bunga</translation>
+<translation id="8081553043098820199">APN yang tidak sah boleh menyebabkan sambungan mudah alih anda dilumpuhkan. Hanya tetapkan APN yang disediakan oleh penyedia mudah alih atau pentadbir anda.</translation>
 <translation id="8082366717211101304">Tidak dapat menyelesaikan DNS daripada apl Android</translation>
 <translation id="8082644724189923105">zon papan kekunci</translation>
 <translation id="808894953321890993">Tukar kata laluan</translation>
diff --git a/chromeos/strings/chromeos_strings_ne.xtb b/chromeos/strings/chromeos_strings_ne.xtb
index 93e421ed..c7cddd70 100644
--- a/chromeos/strings/chromeos_strings_ne.xtb
+++ b/chromeos/strings/chromeos_strings_ne.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">सहायक</translation>
 <translation id="1954818433534793392">भवन</translation>
 <translation id="1962550982027027473">डिफल्ट APN अनिवार्य रूपमा अन गर्नु पर्छ</translation>
+<translation id="1967860190218310525">नयाँ APN बनाउनुहोस्</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google प्रोफाइल फोटो</translation>
 <translation id="1979103255016296513">पासवर्ड परिवर्तन गर्न ढिला भइसकेको छ</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">प्यागोडा</translation>
 <translation id="714876143603641390">Lan कनेक्टिभिटी</translation>
 <translation id="7154020516215182599">आफ्नो प्रतिक्रिया दिनुहोस् वा आफ्ना समस्याका बारेमा वर्णन गर्नुहोस्। सम्भव भएमा, आफ्ना समस्याका बारेमा क्रमिक रूपमा वर्णन गर्नुहोस्।</translation>
+<translation id="7155037718620478619">थप APN का बारेमा जानकारी प्राप्त गर्नुहोस्</translation>
 <translation id="7155171745945906037">क्यामेरा वा फाइलको विद्यमान तस्बिर</translation>
 <translation id="7162487448488904999">Gallery</translation>
 <translation id="7170236477717446850">प्रोफाइल तस्बिर</translation>
@@ -1087,7 +1089,7 @@
 <translation id="7791543448312431591">थप्नुहोस्</translation>
 <translation id="779591286616261875">नयाँ रिपोर्ट पठाउनुहोस्</translation>
 <translation id="7799817062559422778">उज्यालो मोड</translation>
-<translation id="780301667611848630">भयो, धन्यवाद</translation>
+<translation id="780301667611848630">पर्दैन, धन्यवाद</translation>
 <translation id="7805768142964895445">स्थिति</translation>
 <translation id="7813073042185856802">हिमाल</translation>
 <translation id="7819831665603418705">टेम्प्लेट प्रयोग गर्नुहोस्</translation>
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb
index 7761e8f..d0279fd 100644
--- a/chromeos/strings/chromeos_strings_nl.xtb
+++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -170,6 +170,7 @@
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1876997008435570708">vlinders</translation>
 <translation id="188114911237521550">Donkere modus uitzetten</translation>
+<translation id="188268299367474594">Kiezen uit beschikbare APN's</translation>
 <translation id="1885577615937958993">media vooruitspoelen</translation>
 <translation id="1887850431809612466">Hardwarerevisie</translation>
 <translation id="189221451253258459">neongroen</translation>
@@ -272,6 +273,7 @@
 <translation id="2512979179176933762">vensters tonen</translation>
 <translation id="2513396635448525189">Inlogafbeelding</translation>
 <translation id="2517472476991765520">Scannen</translation>
+<translation id="2520213071283358374">Deze APN gebruiken</translation>
 <translation id="2521835766824839541">vorig nummer</translation>
 <translation id="2526590354069164005">Bureaublad</translation>
 <translation id="253029298928638905">Opnieuw opstarten…</translation>
@@ -1134,6 +1136,7 @@
 <translation id="8075838845814659848">Resterende batterijlading</translation>
 <translation id="8076492880354921740">Tabbladen</translation>
 <translation id="8079860070590459552">bloemenveld</translation>
+<translation id="8081553043098820199">Ongeldige APN's kunnen ertoe leiden dat je mobiele verbinding wordt uitgezet. Stel alleen APN's in die worden geleverd door je mobiele provider of beheerder.</translation>
 <translation id="8082366717211101304">Kan DNS niet omzetten vanuit Android-apps</translation>
 <translation id="8082644724189923105">toetsenbordzone</translation>
 <translation id="808894953321890993">Wachtwoord wijzigen</translation>
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb
index 23fe2f60..97fb59d4 100644
--- a/chromeos/strings/chromeos_strings_or.xtb
+++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">ବିଲ୍ଡିଂ</translation>
 <translation id="1962550982027027473">ଏକ ଡିଫଲ୍ଟ APN ଆବଶ୍ୟକ</translation>
+<translation id="1967860190218310525">ନୂଆ APN ତିଆରି କରନ୍ତୁ</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google ପ୍ରୋଫାଇଲ ଫଟୋ</translation>
 <translation id="1979103255016296513">ପାସ୍‌ୱାର୍ଡ ପରିବର୍ତ୍ତନର ସମୟ ବିଳମ୍ବ ହୋଇଯାଇଛି</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">ପାଗୋଡା</translation>
 <translation id="714876143603641390">LAN ସଂଯୋଗ</translation>
 <translation id="7154020516215182599">ଆପଣଙ୍କ ମତାମତ ସେୟାର କରନ୍ତୁ କିମ୍ବା ଆପଣଙ୍କ ସମସ୍ୟାର ବର୍ଣ୍ଣନା କରନ୍ତୁ। ଯଦି ସମ୍ଭବ ହୁଏ, ତେବେ ଆପଣଙ୍କ ସମସ୍ୟା ପୁଣି ସୃଷ୍ଟି କରିବା ପାଇଁ ଷ୍ଟେପଗୁଡ଼ିକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରନ୍ତୁ।</translation>
+<translation id="7155037718620478619">ଅଧିକ APN ଡିସ୍କଭର କରନ୍ତୁ</translation>
 <translation id="7155171745945906037">କ୍ୟାମେରା କିମ୍ବା ଫାଇଲ୍‍‍ରେ ବିଦ୍ୟମାନ ଥିବା ଫଟୋ</translation>
 <translation id="7162487448488904999">ଗ୍ୟାଲେରୀ</translation>
 <translation id="7170236477717446850">ପ୍ରୋଫାଇଲ୍ ଛବି</translation>
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb
index f3d8648..6979234 100644
--- a/chromeos/strings/chromeos_strings_pa.xtb
+++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">ਇਮਾਰਤ</translation>
 <translation id="1962550982027027473">ਪੂਰਵ-ਨਿਰਧਾਰਿਤ APN ਲੋੜੀਂਦਾ ਹੈ</translation>
+<translation id="1967860190218310525">ਨਵਾਂ APN ਬਣਾਓ</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google ਪ੍ਰੋਫਾਈਲ ਫ਼ੋਟੋ</translation>
 <translation id="1979103255016296513">ਪਾਸਵਰਡ ਬਦਲਣਾ ਬਾਕੀ ਹੈ</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">ਪੈਗੋਡਾ</translation>
 <translation id="714876143603641390">LAN ਕਨੈਕਟੀਵਿਟੀ</translation>
 <translation id="7154020516215182599">ਆਪਣਾ ਵਿਚਾਰ ਸਾਂਝਾ ਕਰੋ ਜਾਂ ਆਪਣੀ ਸਮੱਸਿਆ ਦਾ ਵਰਣਨ ਕਰੋ। ਜੇ ਸੰਭਵ ਹੋਵੇ, ਤਾਂ ਆਪਣੀ ਸਮੱਸਿਆ ਬਾਰੇ ਦੱਸਣ ਲਈ ਪੜਾਅ ਸ਼ਾਮਲ ਕਰੋ।</translation>
+<translation id="7155037718620478619">ਹੋਰ APN ਖੋਜੋ</translation>
 <translation id="7155171745945906037">ਕੈਮਰੇ ਜਾਂ ਫ਼ਾਈਲ ਤੋਂ ਮੌਜੂਦਾ ਫ਼ੋਟੋ</translation>
 <translation id="7162487448488904999">Gallery</translation>
 <translation id="7170236477717446850">ਪ੍ਰੋਫਾਈਲ ਤਸਵੀਰ</translation>
diff --git a/chromeos/strings/chromeos_strings_pl.xtb b/chromeos/strings/chromeos_strings_pl.xtb
index a007c188..19c68b0 100644
--- a/chromeos/strings/chromeos_strings_pl.xtb
+++ b/chromeos/strings/chromeos_strings_pl.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Asystent</translation>
 <translation id="1954818433534793392">budynku</translation>
 <translation id="1962550982027027473">Domyślny punkt APN jest wymagany</translation>
+<translation id="1967860190218310525">Utwórz nowy APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Zdjęcie profilowe Google</translation>
 <translation id="1979103255016296513">Zaległa zmiana hasła</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagody</translation>
 <translation id="714876143603641390">Łączność LAN</translation>
 <translation id="7154020516215182599">Podziel się opinią lub opisz problem. Jeśli to możliwe, wykonaj kroki umożliwiające odtworzenie problemu.</translation>
+<translation id="7155037718620478619">Odkryj więcej APN-ów</translation>
 <translation id="7155171745945906037">Istniejące zdjęcie z kamery lub pliku</translation>
 <translation id="7162487448488904999">Galeria</translation>
 <translation id="7170236477717446850">Zdjęcie profilowe</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb
index f9dc9fd..0a932da 100644
--- a/chromeos/strings/chromeos_strings_pt-BR.xtb
+++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistente</translation>
 <translation id="1954818433534793392">Edifício</translation>
 <translation id="1962550982027027473">Um APN padrão é obrigatório</translation>
+<translation id="1967860190218310525">Criar novo APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Foto do perfil do Google</translation>
 <translation id="1979103255016296513">O prazo para a alteração de senha foi ultrapassado</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">Pagode</translation>
 <translation id="714876143603641390">Conectividade LAN</translation>
 <translation id="7154020516215182599">Compartilhe seu feedback ou descreva o problema. Se possível, inclua etapas para reproduzir o problema.</translation>
+<translation id="7155037718620478619">Conheça mais APNs</translation>
 <translation id="7155171745945906037">Foto existente na câmera ou em arquivo</translation>
 <translation id="7162487448488904999">Galeria</translation>
 <translation id="7170236477717446850">Foto do perfil</translation>
@@ -1087,7 +1089,7 @@
 <translation id="7791543448312431591">Adicionar</translation>
 <translation id="779591286616261875">Enviar nova denúncia</translation>
 <translation id="7799817062559422778">Modo claro</translation>
-<translation id="780301667611848630">Não</translation>
+<translation id="780301667611848630">Agora não</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7813073042185856802">montanha</translation>
 <translation id="7819831665603418705">Usar um modelo</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-PT.xtb b/chromeos/strings/chromeos_strings_pt-PT.xtb
index 9c5b51f8..7e3322c 100644
--- a/chromeos/strings/chromeos_strings_pt-PT.xtb
+++ b/chromeos/strings/chromeos_strings_pt-PT.xtb
@@ -1089,7 +1089,7 @@
 <translation id="7791543448312431591">Adicionar</translation>
 <translation id="779591286616261875">Enviar novo relatório</translation>
 <translation id="7799817062559422778">Modo claro</translation>
-<translation id="780301667611848630">Não</translation>
+<translation id="780301667611848630">Não, obrigado</translation>
 <translation id="7805768142964895445">Estado</translation>
 <translation id="7813073042185856802">montanha</translation>
 <translation id="7819831665603418705">Use um modelo</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb
index 6cb4f13..f34c68e 100644
--- a/chromeos/strings/chromeos_strings_ro.xtb
+++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Asistent</translation>
 <translation id="1954818433534793392">clădire</translation>
 <translation id="1962550982027027473">Este necesar un APN prestabilit</translation>
+<translation id="1967860190218310525">Creează un nou APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Fotografie de profil Google</translation>
 <translation id="1979103255016296513">Ai depășit timpul limită pentru schimbarea parolei</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagodă</translation>
 <translation id="714876143603641390">Conectivitatea prin LAN</translation>
 <translation id="7154020516215182599">Trimite feedback sau descrie problema. Dacă este posibil, include pașii pentru reproducerea problemei.</translation>
+<translation id="7155037718620478619">Descoperă mai multe APN-uri</translation>
 <translation id="7155171745945906037">Fotografie existentă din camera foto sau din fișier</translation>
 <translation id="7162487448488904999">Galerie</translation>
 <translation id="7170236477717446850">Fotografie de profil</translation>
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb
index 83ed096..55840d5 100644
--- a/chromeos/strings/chromeos_strings_si.xtb
+++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">සහායක</translation>
 <translation id="1954818433534793392">ගොඩනැගිල්ල</translation>
 <translation id="1962550982027027473">පෙරනිමි APN එකක් අවශ්‍යයි</translation>
+<translation id="1967860190218310525">නව APN තනන්න</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google පැතිකඩ ඡායාරූපය</translation>
 <translation id="1979103255016296513">මුරපදය වෙනස් කිරීම කල් ගොස් ඇත</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">දාගැබ</translation>
 <translation id="714876143603641390">LAN සබැඳුම් හැකියාව</translation>
 <translation id="7154020516215182599">ඔබගේ ප්‍රතිපෝෂණය බෙදා ගන්න හෝ ඔබගේ ගැටලුව විස්තර කරන්න. හැකි නම්, ඔබගේ ගැටලුව ප්‍රතිනිෂ්පාදනය කිරීමට පියවර ඇතුළත් කරන්න.</translation>
+<translation id="7155037718620478619">තවත් APNs සොයා ගන්න</translation>
 <translation id="7155171745945906037">කැමරාව හෝ ගොනුව වෙතින් පවතින ඡායාරූප</translation>
 <translation id="7162487448488904999">ගැලරිය</translation>
 <translation id="7170236477717446850">පැතිකඩ පින්තූරය</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb
index 436b574..b1d32f0 100644
--- a/chromeos/strings/chromeos_strings_sk.xtb
+++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Asistent</translation>
 <translation id="1954818433534793392">budova</translation>
 <translation id="1962550982027027473">Vyžaduje sa predvolený názov prístupového bodu (APN)</translation>
+<translation id="1967860190218310525">Vytvoriť nový názov prístupového bodu (APN)</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Profilová fotka na Googli</translation>
 <translation id="1979103255016296513">Uplynul termín zmeny hesla</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">Pripojenie cez miestnu sieť</translation>
 <translation id="7154020516215182599">Zdieľajte svoju spätnú väzbu alebo opíšte problém. Ak je to možné, uveďte postup, ako sa dá problém reprodukovať.</translation>
+<translation id="7155037718620478619">Vyhľadať ďalšie názvy prístupového bodu (APN)</translation>
 <translation id="7155171745945906037">Existujúca fotka z fotoaparátu alebo súboru</translation>
 <translation id="7162487448488904999">Galéria</translation>
 <translation id="7170236477717446850">Profilová fotka</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb
index 7a0c1f75..944aa7ea 100644
--- a/chromeos/strings/chromeos_strings_sl.xtb
+++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Pomočnik</translation>
 <translation id="1954818433534793392">stavba</translation>
 <translation id="1962550982027027473">Privzeti APN je obvezen</translation>
+<translation id="1967860190218310525">Ustvari nov APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Fotografija za profil v Googlu</translation>
 <translation id="1979103255016296513">Rok za spremembo gesla je potekel</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">Povezava z omrežjem LAN</translation>
 <translation id="7154020516215182599">Pošljite povratne informacije ali opišite težavo. Če je mogoče, vključite postopek za ponovitev težave.</translation>
+<translation id="7155037718620478619">Odkrij več APN-jev</translation>
 <translation id="7155171745945906037">Obstoječa fotografija iz fotoaparata ali datoteke</translation>
 <translation id="7162487448488904999">Galerija</translation>
 <translation id="7170236477717446850">Profilna slika</translation>
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb
index c5eab879..875ebab 100644
--- a/chromeos/strings/chromeos_strings_sq.xtb
+++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Asistenti</translation>
 <translation id="1954818433534793392">ndërtesë</translation>
 <translation id="1962550982027027473">Kërkohet një APN e parazgjedhur</translation>
+<translation id="1967860190218310525">Krijo një APN të re</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Fotografia e profilit në Google</translation>
 <translation id="1979103255016296513">Afati i ndryshimit të fjalëkalimit ka kaluar</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagodë</translation>
 <translation id="714876143603641390">Lidhshmëria e LAN-it</translation>
 <translation id="7154020516215182599">Ndaj komentet e tua ose përshkruaj problemin tënd. Nëse është e mundur, përfshi hapat për rikrijimin e problemit tënd.</translation>
+<translation id="7155037718620478619">Zbulo më shumë APN</translation>
 <translation id="7155171745945906037">Fotografi ekzistuese nga kamera ose skedari</translation>
 <translation id="7162487448488904999">Galeria</translation>
 <translation id="7170236477717446850">Fotografia e profilit</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb
index a3b274b..29711af 100644
--- a/chromeos/strings/chromeos_strings_sv.xtb
+++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistent</translation>
 <translation id="1954818433534793392">byggnad</translation>
 <translation id="1962550982027027473">Ett standard-APN krävs</translation>
+<translation id="1967860190218310525">Skapa nytt APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Profilbild på Google</translation>
 <translation id="1979103255016296513">Tiden för att ändra lösenordet har gått ut</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagod</translation>
 <translation id="714876143603641390">LAN-anslutningar</translation>
 <translation id="7154020516215182599">Ge feedback eller beskriv problemet. Om möjligt inkluderar du stegen för att återskapa problemet.</translation>
+<translation id="7155037718620478619">Upptäck fler APN</translation>
 <translation id="7155171745945906037">Befintligt foto från kamera eller fil</translation>
 <translation id="7162487448488904999">Gallery</translation>
 <translation id="7170236477717446850">Profilbild</translation>
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb
index ce0ab77c..ed7f551 100644
--- a/chromeos/strings/chromeos_strings_sw.xtb
+++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Mratibu</translation>
 <translation id="1954818433534793392">jengo</translation>
 <translation id="1962550982027027473">APN chaguomsingi inahitajika</translation>
+<translation id="1967860190218310525">Buni APN mpya</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Picha ya wasifu kwenye Google</translation>
 <translation id="1979103255016296513">Muda wa kubadilisha nenosiri umeisha</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">hekalu</translation>
 <translation id="714876143603641390">Muunganisho wa LAN</translation>
 <translation id="7154020516215182599">Shiriki maoni yako au fafanua hitilafu iliyojitokeza. Ikiwezekana, jumuisha hatua zinazosababisha kutokea kwa hitilafu hiyo.</translation>
+<translation id="7155037718620478619">Gundua APN zaidi</translation>
 <translation id="7155171745945906037">Picha iliyopo kutoka kwenye kamera au faili</translation>
 <translation id="7162487448488904999">Matunzio</translation>
 <translation id="7170236477717446850">Picha ya wasifu</translation>
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb
index c179789..eca3a6d02 100644
--- a/chromeos/strings/chromeos_strings_ta.xtb
+++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">கட்டடம்</translation>
 <translation id="1962550982027027473">இயல்பு APN அவசியம்</translation>
+<translation id="1967860190218310525">புதிய APNனை உருவாக்கு</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google சுயவிவரப் படம்</translation>
 <translation id="1979103255016296513">கடவுச்சொல்லை மாற்ற வேண்டும்</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">பகோடா</translation>
 <translation id="714876143603641390">LAN இணைப்புநிலை</translation>
 <translation id="7154020516215182599">கருத்தைப் பகிருங்கள் அல்லது சிக்கலை விவரியுங்கள். முடிந்தால், உங்கள் சிக்கலை மீண்டும் நிகழ்த்திக் காட்டுவதற்கான படிகளை வழங்குங்கள்.</translation>
+<translation id="7155037718620478619">மேலும் APNகளைக் கண்டறி</translation>
 <translation id="7155171745945906037">கேமரா அல்லது ஃபைலில் இருக்கும் படம்</translation>
 <translation id="7162487448488904999">கேலரி</translation>
 <translation id="7170236477717446850">சுயவிவரப் படம்</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb
index 00a0394..d0230e4 100644
--- a/chromeos/strings/chromeos_strings_te.xtb
+++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -1089,7 +1089,7 @@
 <translation id="7791543448312431591">జోడించండి</translation>
 <translation id="779591286616261875">కొత్త రిపోర్ట్‌ను పంపండి</translation>
 <translation id="7799817062559422778">లైట్ మోడ్</translation>
-<translation id="780301667611848630">వద్దు , ధన్యవాదాలు</translation>
+<translation id="780301667611848630">వద్దు</translation>
 <translation id="7805768142964895445">స్థితి</translation>
 <translation id="7813073042185856802">పర్వతం</translation>
 <translation id="7819831665603418705">టెంప్లేట్‌ను ఉపయోగించండి</translation>
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb
index 6fa13c1..893620dd 100644
--- a/chromeos/strings/chromeos_strings_th.xtb
+++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -170,6 +170,7 @@
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1876997008435570708">ผีเสื้อ</translation>
 <translation id="188114911237521550">ปิดโหมดมืด</translation>
+<translation id="188268299367474594">เลือกจาก APN ที่พร้อมใช้งาน</translation>
 <translation id="1885577615937958993">กรอสื่อไปข้างหน้า</translation>
 <translation id="1887850431809612466">การแก้ไขฮาร์ดแวร์</translation>
 <translation id="189221451253258459">เขียวนีออน</translation>
@@ -272,6 +273,7 @@
 <translation id="2512979179176933762">แสดงหน้าต่าง</translation>
 <translation id="2513396635448525189">รูปภาพการเข้าสู่ระบบ</translation>
 <translation id="2517472476991765520">สแกน</translation>
+<translation id="2520213071283358374">ใช้ APN นี้</translation>
 <translation id="2521835766824839541">แทร็กก่อนหน้า</translation>
 <translation id="2526590354069164005">เดสก์ท็อป</translation>
 <translation id="253029298928638905">กำลังรีสตาร์ท…</translation>
@@ -1134,6 +1136,7 @@
 <translation id="8075838845814659848">การชาร์จที่เหลือ</translation>
 <translation id="8076492880354921740">แท็บ</translation>
 <translation id="8079860070590459552">ทุ่งดอกไม้</translation>
+<translation id="8081553043098820199">APN ที่ไม่ถูกต้องอาจทำให้การเชื่อมต่อมือถือของคุณถูกปิดใช้งาน ตั้งค่า APN ที่มาจากผู้ให้บริการเครือข่ายมือถือหรือผู้ดูแลระบบเท่านั้น</translation>
 <translation id="8082366717211101304">ไม่สามารถแปลง DNS จากแอป Android</translation>
 <translation id="8082644724189923105">โซนแป้นพิมพ์</translation>
 <translation id="808894953321890993">เปลี่ยนรหัสผ่าน</translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb
index 3a1fa0e..8389694 100644
--- a/chromeos/strings/chromeos_strings_tr.xtb
+++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Asistan</translation>
 <translation id="1954818433534793392">bina</translation>
 <translation id="1962550982027027473">Varsayılan bir APN gerekli</translation>
+<translation id="1967860190218310525">Yeni APN oluştur</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google profil fotoğrafı</translation>
 <translation id="1979103255016296513">Şifre değişikliği zamanı geçti</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">LAN Bağlantısı</translation>
 <translation id="7154020516215182599">Geri bildiriminizi paylaşın veya sorununuzu açıklayın. Mümkünse karşılaştığınız sorunu yeniden oluşturmak için gereken adımları da ekleyin.</translation>
+<translation id="7155037718620478619">Daha fazla APN keşfet</translation>
 <translation id="7155171745945906037">Kameradan veya dosyadan mevcut fotoğraf</translation>
 <translation id="7162487448488904999">Galeri</translation>
 <translation id="7170236477717446850">Profil resmi</translation>
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb
index d06cf6dd..73efeca 100644
--- a/chromeos/strings/chromeos_strings_uz.xtb
+++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistent</translation>
 <translation id="1954818433534793392">bino</translation>
 <translation id="1962550982027027473">Standart APN talab qilinadi</translation>
+<translation id="1967860190218310525">Yangi APN yaratish</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google profil surati</translation>
 <translation id="1979103255016296513">Parolni almashtirish muddati tugadi</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">LAN aloqasi</translation>
 <translation id="7154020516215182599">Fikr-mulohazangizni yuboring yoki muammoni tavsiflang. Iloji boʻlsa, muammoni takrorlash uchun qadamlarni kiriting.</translation>
+<translation id="7155037718620478619">Boshqa APN nuqtalari</translation>
 <translation id="7155171745945906037">Kamera yoki galereyadan olingan surat</translation>
 <translation id="7162487448488904999">Galereya</translation>
 <translation id="7170236477717446850">Profil rasmi</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb
index 2deddc3..ae2f4d1 100644
--- a/chromeos/strings/chromeos_strings_vi.xtb
+++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Trợ lý</translation>
 <translation id="1954818433534793392">toà nhà</translation>
 <translation id="1962550982027027473">Cần có APN mặc định</translation>
+<translation id="1967860190218310525">Tạo APN mới</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Ảnh hồ sơ trên Google</translation>
 <translation id="1979103255016296513">Đã quá hạn thay đổi mật khẩu</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">ngôi chùa</translation>
 <translation id="714876143603641390">Khả năng kết nối với mạng LAN</translation>
 <translation id="7154020516215182599">Chia sẻ phản hồi hoặc mô tả vấn đề của bạn. Nếu có thể, hãy nêu các bước tái hiện vấn đề của bạn.</translation>
+<translation id="7155037718620478619">Khám phá APN khác</translation>
 <translation id="7155171745945906037">Ảnh hiện có từ máy ảnh hoặc tệp</translation>
 <translation id="7162487448488904999">Thư viện</translation>
 <translation id="7170236477717446850">Ảnh hồ sơ</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb
index 39c39d2..25313bf 100644
--- a/chromeos/strings/chromeos_strings_zh-CN.xtb
+++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -442,7 +442,7 @@
 <translation id="385051799172605136">返回</translation>
 <translation id="3858860766373142691">名称</translation>
 <translation id="3862598938296403232">必须提供说明</translation>
-<translation id="386280020966669610">探索灵感</translation>
+<translation id="386280020966669610">给我灵感</translation>
 <translation id="3865289341173661845">帮助内容不可用。</translation>
 <translation id="3865414814144988605">分辨率</translation>
 <translation id="3866249974567520381">说明</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb
index ab19900e..eec001f 100644
--- a/chromeos/strings/chromeos_strings_zh-HK.xtb
+++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -170,6 +170,7 @@
 <translation id="1874612839560830905">MTU</translation>
 <translation id="1876997008435570708">蝴蝶</translation>
 <translation id="188114911237521550">關閉暗光模式</translation>
+<translation id="188268299367474594">從可用的 APN 中選擇</translation>
 <translation id="1885577615937958993">向前快播媒體</translation>
 <translation id="1887850431809612466">硬件版本</translation>
 <translation id="189221451253258459">螢光綠色</translation>
@@ -272,6 +273,7 @@
 <translation id="2512979179176933762">顯示視窗</translation>
 <translation id="2513396635448525189">登入圖片</translation>
 <translation id="2517472476991765520">掃瞄</translation>
+<translation id="2520213071283358374">使用這個 APN</translation>
 <translation id="2521835766824839541">上一首歌</translation>
 <translation id="2526590354069164005">桌面電腦</translation>
 <translation id="253029298928638905">正在重新啟動…</translation>
@@ -981,7 +983,7 @@
 <translation id="7144954474087165241">寶塔</translation>
 <translation id="714876143603641390">LAN 連接性</translation>
 <translation id="7154020516215182599">請反映意見,或者描述問題。請儘量在描述中包含步驟,以便重現問題。</translation>
-<translation id="7155037718620478619">偵測更多 APN</translation>
+<translation id="7155037718620478619">探索更多 APN</translation>
 <translation id="7155171745945906037">相機或檔案中的現有照片</translation>
 <translation id="7162487448488904999">媒體庫</translation>
 <translation id="7170236477717446850">個人檔案相片</translation>
@@ -1134,6 +1136,7 @@
 <translation id="8075838845814659848">剩餘電量</translation>
 <translation id="8076492880354921740">分頁</translation>
 <translation id="8079860070590459552">花海</translation>
+<translation id="8081553043098820199">如果 APN 無效,行動連線可能會因此中斷。設定時,請使用行動服務供應商或管理員提供的 APN,不要使用其他 APN。</translation>
 <translation id="8082366717211101304">無法從 Android 應用程式解析 DNS</translation>
 <translation id="8082644724189923105">鍵盤區域</translation>
 <translation id="808894953321890993">變更密碼</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb
index 594cc57..4c45e07 100644
--- a/chromeos/strings/chromeos_strings_zh-TW.xtb
+++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -170,6 +170,7 @@
 <translation id="1874612839560830905">最大傳輸單元</translation>
 <translation id="1876997008435570708">蝴蝶</translation>
 <translation id="188114911237521550">關閉深色模式</translation>
+<translation id="188268299367474594">從可用的 APN 中選擇</translation>
 <translation id="1885577615937958993">快轉播放媒體</translation>
 <translation id="1887850431809612466">硬體版本</translation>
 <translation id="189221451253258459">螢光綠</translation>
@@ -272,6 +273,7 @@
 <translation id="2512979179176933762">顯示視窗</translation>
 <translation id="2513396635448525189">登入圖片</translation>
 <translation id="2517472476991765520">掃描</translation>
+<translation id="2520213071283358374">使用這個 APN</translation>
 <translation id="2521835766824839541">播放上一首曲目</translation>
 <translation id="2526590354069164005">桌面</translation>
 <translation id="253029298928638905">正在重新啟動…</translation>
@@ -1134,6 +1136,7 @@
 <translation id="8075838845814659848">剩餘電量</translation>
 <translation id="8076492880354921740">分頁</translation>
 <translation id="8079860070590459552">花海</translation>
+<translation id="8081553043098820199">如果 APN 無效,行動連線可能會因此中斷。設定時,請使用行動服務供應商或管理員提供的 APN,不要使用其他 APN。</translation>
 <translation id="8082366717211101304">無法從 Android 應用程式解析 DNS</translation>
 <translation id="8082644724189923105">鍵盤區域</translation>
 <translation id="808894953321890993">變更密碼</translation>
diff --git a/chromeos/strings/chromeos_strings_zu.xtb b/chromeos/strings/chromeos_strings_zu.xtb
index 4f42544..b81d5a5 100644
--- a/chromeos/strings/chromeos_strings_zu.xtb
+++ b/chromeos/strings/chromeos_strings_zu.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Umsizi</translation>
 <translation id="1954818433534793392">isakhiwo</translation>
 <translation id="1962550982027027473">I-APN ezenzakalelayo iyadingeka</translation>
+<translation id="1967860190218310525">Sungula i-APN entsha</translation>
 <translation id="1973886230221301399">I-ChromeVox</translation>
 <translation id="1977994649430373166">Isithombe sephrofayela ye-Google</translation>
 <translation id="1979103255016296513">Ukushintsha iphasiwedi kudlulelwe isikhathi</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">i-pagoda</translation>
 <translation id="714876143603641390">Ukuxhumana kwe-LAN</translation>
 <translation id="7154020516215182599">Yabelana ngempendulo yakho noma uchaze inkinga yakho. Uma kungenzeka, faka nezinyathelo zokukhiqiza kabusha ushicilelo lwakho.</translation>
+<translation id="7155037718620478619">Zitholele ama-APN engeziwe</translation>
 <translation id="7155171745945906037">Isithombe esikhona kusukela kukhamera noma ifayela</translation>
 <translation id="7162487448488904999">Igalari</translation>
 <translation id="7170236477717446850">Isithombe sephrofayela</translation>
diff --git a/clank b/clank
index 79eef71..aa34390 160000
--- a/clank
+++ b/clank
@@ -1 +1 @@
-Subproject commit 79eef7171e1ed77d9dd2bdaa39ae1ccf6853672c
+Subproject commit aa343904c83eae05da20820e25e7b369f58e9587
diff --git a/components/autofill/content/renderer/autofill_agent.cc b/components/autofill/content/renderer/autofill_agent.cc
index 8bcb099..a0234d9 100644
--- a/components/autofill/content/renderer/autofill_agent.cc
+++ b/components/autofill/content/renderer/autofill_agent.cc
@@ -307,6 +307,7 @@
       unsafe_render_frame()
           ? std::make_unique<FormCache>(unsafe_render_frame()->GetWebFrame())
           : nullptr;
+  is_dom_content_loaded_ = false;
   ResetLastInteractedElements();
   OnFormNoLongerSubmittable();
 }
diff --git a/components/autofill/content/renderer/autofill_agent.h b/components/autofill/content/renderer/autofill_agent.h
index eb5022c3..36ec4c1 100644
--- a/components/autofill/content/renderer/autofill_agent.h
+++ b/components/autofill/content/renderer/autofill_agent.h
@@ -242,6 +242,14 @@
       const blink::WebElement&,
       blink::WebFormRelatedChangeType) override;
 
+  // content::RenderFrameObserver:
+  void DidCommitProvisionalLoad(ui::PageTransition transition) override;
+  void DidDispatchDOMContentLoadedEvent() override;
+  void DidChangeScrollOffset() override;
+  void FocusedElementChanged(const blink::WebElement& element) override;
+  void AccessibilityModeChanged(const ui::AXMode& mode) override;
+  void OnDestruct() override;
+
  private:
   class DeferringAutofillDriver;
   friend class AutofillAgentTestApi;
@@ -265,7 +273,6 @@
     // currently focused node (with no setting it to a new one).
     void ResetFocus();
 
-   private:
     mojom::FocusedFieldType GetFieldType(
         const blink::WebFormControlElement& node);
     void NotifyIfChanged(mojom::FocusedFieldType new_focused_field_type,
@@ -277,14 +284,6 @@
     const raw_ref<AutofillAgent> agent_;
   };
 
-  // content::RenderFrameObserver:
-  void DidCommitProvisionalLoad(ui::PageTransition transition) override;
-  void DidDispatchDOMContentLoadedEvent() override;
-  void DidChangeScrollOffset() override;
-  void FocusedElementChanged(const blink::WebElement& element) override;
-  void AccessibilityModeChanged(const ui::AXMode& mode) override;
-  void OnDestruct() override;
-
   // The RenderFrame* is nullptr while the AutofillAgent is pending deletion,
   // between OnDestruct() and ~AutofillAgent().
   content::RenderFrame* unsafe_render_frame() const {
@@ -490,7 +489,8 @@
   base::OneShotTimer process_forms_form_extraction_timer_;
   base::OneShotTimer process_forms_form_extraction_with_response_timer_;
 
-  // True iff DidDispatchDOMContentLoadedEvent() fired.
+  // True iff DidDispatchDOMContentLoadedEvent() fired since the last
+  // navigation.
   bool is_dom_content_loaded_ = false;
 
   // Will be set when accessibility mode changes, depending on what the new mode
diff --git a/components/autofill/content/renderer/autofill_agent_browsertest.cc b/components/autofill/content/renderer/autofill_agent_browsertest.cc
index e15dbc8..9e90808 100644
--- a/components/autofill/content/renderer/autofill_agent_browsertest.cc
+++ b/components/autofill/content/renderer/autofill_agent_browsertest.cc
@@ -57,6 +57,16 @@
 using ::testing::Optional;
 using ::testing::SizeIs;
 
+class MockAutofillAgent : public AutofillAgent {
+ public:
+  using AutofillAgent::AutofillAgent;
+  MOCK_METHOD(void, DidDispatchDOMContentLoadedEvent, (), (override));
+
+  void OverriddenDidDispatchDOMContentLoadedEvent() {
+    AutofillAgent::DidDispatchDOMContentLoadedEvent();
+  }
+};
+
 class MockFormTracker : public FormTracker {
  public:
   using FormTracker::FormTracker;
@@ -991,6 +1001,39 @@
       mojom::SubmissionSource::XHR_SUCCEEDED);
 }
 
+class AutofillAgentTestNavigationReset : public AutofillAgentTest {
+ public:
+  std::unique_ptr<AutofillAgent> CreateAutofillAgent(
+      content::RenderFrame* render_frame,
+      const AutofillAgent::Config& config,
+      std::unique_ptr<PasswordAutofillAgent> password_autofill_agent,
+      std::unique_ptr<PasswordGenerationAgent> password_generation_agent,
+      blink::AssociatedInterfaceRegistry* associated_interfaces) override {
+    return std::make_unique<MockAutofillAgent>(
+        render_frame, config, std::move(password_autofill_agent),
+        std::move(password_generation_agent), associated_interfaces);
+  }
+
+  MockAutofillAgent& autofill_agent() {
+    return static_cast<MockAutofillAgent&>(AutofillAgentTest::autofill_agent());
+  }
+};
+
+TEST_F(AutofillAgentTestNavigationReset, NavigationResetsIsDomContentLoaded) {
+  std::vector<bool> is_dom_content_loaded;
+  EXPECT_CALL(autofill_agent(), DidDispatchDOMContentLoadedEvent)
+      .WillRepeatedly([&]() {
+        is_dom_content_loaded.push_back(
+            test_api(autofill_agent()).is_dom_content_loaded());
+        autofill_agent().OverriddenDidDispatchDOMContentLoadedEvent();
+        is_dom_content_loaded.push_back(
+            test_api(autofill_agent()).is_dom_content_loaded());
+      });
+  LoadHTML(R"(Hello world)");
+  LoadHTML(R"(Hello world)");
+  EXPECT_THAT(is_dom_content_loaded, ElementsAre(false, true, false, true));
+}
+
 }  // namespace
 
 }  // namespace autofill
diff --git a/components/autofill/content/renderer/autofill_agent_test_api.h b/components/autofill/content/renderer/autofill_agent_test_api.h
index 2ec2332..5329ee41 100644
--- a/components/autofill/content/renderer/autofill_agent_test_api.h
+++ b/components/autofill/content/renderer/autofill_agent_test_api.h
@@ -14,6 +14,8 @@
  public:
   explicit AutofillAgentTestApi(AutofillAgent* agent) : agent_(*agent) {}
 
+  bool is_dom_content_loaded() const { return agent_->is_dom_content_loaded_; }
+
   FormTracker& form_tracker() { return *agent_->form_tracker_; }
   void set_form_tracker(std::unique_ptr<FormTracker> form_tracker) {
     agent_->form_tracker_ = std::move(form_tracker);
diff --git a/components/autofill/content/renderer/autofill_renderer_test.cc b/components/autofill/content/renderer/autofill_renderer_test.cc
index ba60d57..d5c9089 100644
--- a/components/autofill/content/renderer/autofill_renderer_test.cc
+++ b/components/autofill/content/renderer/autofill_renderer_test.cc
@@ -44,12 +44,12 @@
 
   auto password_autofill_agent = std::make_unique<TestPasswordAutofillAgent>(
       GetMainRenderFrame(), &associated_interfaces_);
-  auto password_generation = std::make_unique<PasswordGenerationAgent>(
+  auto password_generation_agent = std::make_unique<PasswordGenerationAgent>(
       GetMainRenderFrame(), password_autofill_agent.get(),
       &associated_interfaces_);
-  autofill_agent_ = std::make_unique<AutofillAgent>(
+  autofill_agent_ = CreateAutofillAgent(
       GetMainRenderFrame(), AutofillAgent::Config(),
-      std::move(password_autofill_agent), std::move(password_generation),
+      std::move(password_autofill_agent), std::move(password_generation_agent),
       &associated_interfaces_);
 }
 
@@ -62,6 +62,17 @@
   RenderViewTest::TearDown();
 }
 
+std::unique_ptr<AutofillAgent> AutofillRendererTest::CreateAutofillAgent(
+    content::RenderFrame* render_frame,
+    const AutofillAgent::Config& config,
+    std::unique_ptr<PasswordAutofillAgent> password_autofill_agent,
+    std::unique_ptr<PasswordGenerationAgent> password_generation_agent,
+    blink::AssociatedInterfaceRegistry* associated_interfaces) {
+  return std::make_unique<AutofillAgent>(
+      render_frame, config, std::move(password_autofill_agent),
+      std::move(password_generation_agent), associated_interfaces);
+}
+
 bool AutofillRendererTest::SimulateElementClickAndWait(
     const std::string& element_id) {
   if (!SimulateElementClick(element_id)) {
diff --git a/components/autofill/content/renderer/autofill_renderer_test.h b/components/autofill/content/renderer/autofill_renderer_test.h
index 4b9f74eb..36d4373 100644
--- a/components/autofill/content/renderer/autofill_renderer_test.h
+++ b/components/autofill/content/renderer/autofill_renderer_test.h
@@ -14,6 +14,8 @@
 
 #include "components/autofill/content/common/mojom/autofill_driver.mojom.h"
 #include "components/autofill/content/renderer/autofill_agent.h"
+#include "components/autofill/content/renderer/password_autofill_agent.h"
+#include "components/autofill/content/renderer/password_generation_agent.h"
 #include "content/public/test/render_view_test.h"
 #include "mojo/public/cpp/bindings/associated_receiver_set.h"
 #include "mojo/public/cpp/bindings/self_owned_associated_receiver.h"
@@ -110,6 +112,13 @@
   void SetUp() override;
   void TearDown() override;
 
+  virtual std::unique_ptr<AutofillAgent> CreateAutofillAgent(
+      content::RenderFrame* render_frame,
+      const AutofillAgent::Config& config,
+      std::unique_ptr<PasswordAutofillAgent> password_autofill_agent,
+      std::unique_ptr<PasswordGenerationAgent> password_generation_agent,
+      blink::AssociatedInterfaceRegistry* associated_interfaces);
+
   // Simulates a click on the element with id `element_id` and, if, successful,
   // runs until the task environment is idle. Waits until the `TaskEnvironment`
   // is idle to ensure that the `AutofillDriver` is notified via mojo.
diff --git a/components/autofill/content/renderer/form_autofill_util.cc b/components/autofill/content/renderer/form_autofill_util.cc
index d19fc64..8396fda 100644
--- a/components/autofill/content/renderer/form_autofill_util.cc
+++ b/components/autofill/content/renderer/form_autofill_util.cc
@@ -41,6 +41,7 @@
 #include "components/autofill/core/common/form_field_data.h"
 #include "components/autofill/core/common/mojom/autofill_types.mojom-shared.h"
 #include "components/autofill/core/common/unique_ids.h"
+#include "components/password_manager/core/common/password_manager_features.h"
 #include "content/public/renderer/render_frame.h"
 #include "third_party/blink/public/common/features.h"
 #include "third_party/blink/public/platform/url_conversion.h"
@@ -2689,4 +2690,11 @@
   return IsVisibleIframe(iframe_element);
 }
 
+WebFormElement GetFormElementForPasswordInput(const WebInputElement& element) {
+  return base::FeatureList::IsEnabled(
+             password_manager::features::kShadowDomSupport)
+             ? form_util::GetOwningForm(element)
+             : element.Form();
+}
+
 }  // namespace autofill::form_util
diff --git a/components/autofill/content/renderer/form_autofill_util.h b/components/autofill/content/renderer/form_autofill_util.h
index b5dfb9e..61fc4db 100644
--- a/components/autofill/content/renderer/form_autofill_util.h
+++ b/components/autofill/content/renderer/form_autofill_util.h
@@ -450,6 +450,11 @@
 
 bool IsVisibleIframeForTesting(const blink::WebElement& iframe_element);
 
+// Returns the owning form element for a given input.
+// TODO: b/41490287 - Delete the method after ShadowDomSupport launch.
+blink::WebFormElement GetFormElementForPasswordInput(
+    const blink::WebInputElement& element);
+
 }  // namespace form_util
 }  // namespace autofill
 
diff --git a/components/autofill/content/renderer/password_autofill_agent.cc b/components/autofill/content/renderer/password_autofill_agent.cc
index 3442051..2a1495c 100644
--- a/components/autofill/content/renderer/password_autofill_agent.cc
+++ b/components/autofill/content/renderer/password_autofill_agent.cc
@@ -349,14 +349,6 @@
          ContainsPasswordField(doc.UnassociatedFormControls());
 }
 
-// Returns the owning form element for a given input.
-WebFormElement GetFormElement(const WebInputElement& element) {
-  return base::FeatureList::IsEnabled(
-             password_manager::features::kShadowDomSupport)
-             ? form_util::GetOwningForm(element)
-             : element.Form();
-}
-
 // Returns the closest visible autocompletable non-password text element
 // preceding the `password_element` either in a form, if it belongs to one, or
 // in the `frame`.
@@ -367,7 +359,8 @@
 
   std::vector<WebFormControlElement> elements =
       form_util::GetAutofillableFormControlElements(
-          frame->GetDocument(), GetFormElement(password_element));
+          frame->GetDocument(),
+          form_util::GetFormElementForPasswordInput(password_element));
 
   auto iter = base::ranges::find(elements, password_element);
   if (iter == elements.end())
@@ -775,7 +768,8 @@
 
 void PasswordAutofillAgent::UpdatePasswordStateForTextChange(
     const WebInputElement& element) {
-  InformBrowserAboutUserInput(GetFormElement(element), element);
+  InformBrowserAboutUserInput(
+      form_util::GetFormElementForPasswordInput(element), element);
 
   if (element.IsPasswordFieldForAutofill()) {
     auto iter = password_to_username_.find(element);
@@ -961,7 +955,9 @@
     const std::u16string& credential) {
   CHECK(password_input.IsPasswordFieldForAutofill());
   DoFillField(password_input, credential);
-  InformBrowserAboutUserInput(GetFormElement(password_input), password_input);
+  InformBrowserAboutUserInput(
+      form_util::GetFormElementForPasswordInput(password_input),
+      password_input);
 }
 
 void PasswordAutofillAgent::PreviewSuggestion(
@@ -1086,7 +1082,8 @@
   checked_safe_browsing_reputation_ = true;
   WebLocalFrame* frame = render_frame()->GetWebFrame();
   GURL frame_url = GURL(frame->GetDocument().Url());
-  WebFormElement form_element = GetFormElement(element);
+  WebFormElement form_element =
+      form_util::GetFormElementForPasswordInput(element);
   GURL action_url = form_element.IsNull()
                         ? GURL()
                         : form_util::GetCanonicalActionForForm(form_element);
@@ -1127,9 +1124,10 @@
       !password_element.IsNull() && IsElementEditable(password_element);
   CHECK(has_amendable_username_element || has_editable_password_element);
 
-  WebFormElement form = !password_element.IsNull()
-                            ? GetFormElement(password_element)
-                            : GetFormElement(username_element);
+  WebFormElement form =
+      !password_element.IsNull()
+          ? form_util::GetFormElementForPasswordInput(password_element)
+          : form_util::GetFormElementForPasswordInput(username_element);
   std::unique_ptr<FormData> form_data =
       form.IsNull() ? GetFormDataFromUnownedInputElements()
                     : GetFormDataFromWebForm(form);
@@ -1588,7 +1586,8 @@
     return;
   }
 
-  WebFormElement form = GetFormElement(cleared_element);
+  WebFormElement form =
+      form_util::GetFormElementForPasswordInput(cleared_element);
   if (form.IsNull()) {
     // Process password field clearing for fields outside the <form> tag.
     if (auto unowned_form_data = GetFormDataFromUnownedInputElements())
diff --git a/components/autofill/content/renderer/password_generation_agent.cc b/components/autofill/content/renderer/password_generation_agent.cc
index 36a4e6d..73425d9 100644
--- a/components/autofill/content/renderer/password_generation_agent.cc
+++ b/components/autofill/content/renderer/password_generation_agent.cc
@@ -401,7 +401,8 @@
   // Since the form for presaving should match a form in the browser, create it
   // with the same algorithm (to match html attributes, action, etc.).
   std::unique_ptr<FormData> form_data;
-  const auto& form = current_generation_item_->generation_element_.Form();
+  WebFormElement form = form_util::GetFormElementForPasswordInput(
+      current_generation_item_->generation_element_);
   return (form.IsNull() ? password_agent_->GetFormDataFromUnownedInputElements()
                         : password_agent_->GetFormDataFromWebForm(form));
 }
@@ -476,7 +477,8 @@
     if (document.IsNull()) {
       return false;
     }
-    WebFormElement form = last_focused_password_element.Form();
+    WebFormElement form = form_util::GetFormElementForPasswordInput(
+        last_focused_password_element);
     std::vector<WebFormControlElement> control_elements =
         form_util::GetAutofillableFormControlElements(document, form);
 
@@ -564,8 +566,9 @@
     // Presave the username if it has been changed.
     if (current_generation_item_ &&
         current_generation_item_->password_is_generated_ && !element.IsNull() &&
-        element.Form() ==
-            current_generation_item_->generation_element_.Form()) {
+        form_util::GetFormElementForPasswordInput(element) ==
+            form_util::GetFormElementForPasswordInput(
+                current_generation_item_->generation_element_)) {
       const std::u16string generated_password =
           current_generation_item_->generation_element_.Value().Utf16();
       if (generated_password.empty()) {
@@ -734,10 +737,12 @@
        current_generation_item_->password_is_generated_))
     return;
 
+  WebFormElement form_element =
+      form_util::GetFormElementForPasswordInput(generation_element);
   std::unique_ptr<FormData> form_data =
-      generation_element.Form().IsNull()
+      form_element.IsNull()
           ? password_agent_->GetFormDataFromUnownedInputElements()
-          : password_agent_->GetFormDataFromWebForm(generation_element.Form());
+          : password_agent_->GetFormDataFromWebForm(form_element);
 
   if (!form_data)
     return;
diff --git a/components/autofill/core/browser/BUILD.gn b/components/autofill/core/browser/BUILD.gn
index 2caff2e..f7d0707 100644
--- a/components/autofill/core/browser/BUILD.gn
+++ b/components/autofill/core/browser/BUILD.gn
@@ -122,6 +122,8 @@
     "crowdsourcing/autofill_crowdsourcing_manager.h",
     "crowdsourcing/determine_possible_field_types.cc",
     "crowdsourcing/determine_possible_field_types.h",
+    "crowdsourcing/disambiguate_possible_field_types.cc",
+    "crowdsourcing/disambiguate_possible_field_types.h",
     "data_model/address.cc",
     "data_model/address.h",
     "data_model/autofill_data_model.cc",
@@ -1069,6 +1071,7 @@
     "crowdsourcing/autofill_crowdsourcing_encoding_unittest.cc",
     "crowdsourcing/autofill_crowdsourcing_manager_unittest.cc",
     "crowdsourcing/determine_possible_field_types_unittest.cc",
+    "crowdsourcing/disambiguate_possible_field_types_unittest.cc",
     "data_model/address_unittest.cc",
     "data_model/autofill_data_model_unittest.cc",
     "data_model/autofill_i18n_api_unittest.cc",
diff --git a/components/autofill/core/browser/autofill_driver.h b/components/autofill/core/browser/autofill_driver.h
index 159a3ebe..1b61e02 100644
--- a/components/autofill/core/browser/autofill_driver.h
+++ b/components/autofill/core/browser/autofill_driver.h
@@ -35,6 +35,9 @@
 // through mojom::AutofillDriver on non-iOS, and directly to AutofillManager on
 // iOS.
 //
+// Events for browser-internal communication do *NOT* belong here. Use
+// AutofillManager::Observer instead.
+//
 // An AutofillDriver corresponds to a frame, rather than a document, in the
 // sense that it may survive navigations.
 //
@@ -88,6 +91,9 @@
   // The main frame may pass it on to its children.
   virtual bool HasSharedAutofillPermission() const = 0;
 
+  // Returns the IsolationInfo of the associated frame.
+  virtual net::IsolationInfo IsolationInfo() = 0;
+
   // Returns true iff a popup can be shown on the behalf of the associated
   // frame.
   virtual bool CanShowAutofillUi() const = 0;
@@ -207,6 +213,7 @@
   // Tells the renderer to clear the currently previewed Autofill results.
   virtual void RendererShouldClearPreviewedForm() = 0;
 
+  // Tells the renderer to trigger a AskForValuesToFill() event.
   virtual void RendererShouldTriggerSuggestions(
       const FieldGlobalId& field_id,
       AutofillSuggestionTriggerSource trigger_source) = 0;
@@ -221,8 +228,6 @@
   // Informs the renderer that the popup has been hidden.
   virtual void PopupHidden() = 0;
 
-  virtual net::IsolationInfo IsolationInfo() = 0;
-
   // Query's the DOM for four digit combinations that could potentially be of a
   // card number.
   virtual void GetFourDigitCombinationsFromDOM(
diff --git a/components/autofill/core/browser/autofill_suggestion_generator.cc b/components/autofill/core/browser/autofill_suggestion_generator.cc
index 03bbb9f..5dc37fa 100644
--- a/components/autofill/core/browser/autofill_suggestion_generator.cc
+++ b/components/autofill/core/browser/autofill_suggestion_generator.cc
@@ -2103,8 +2103,10 @@
 
   // 1. Check merchant benefit.
   std::optional<CreditCardMerchantBenefit> merchant_benefit =
-      personal_data().GetMerchantBenefitByInstrumentIdAndOrigin(
-          benefit_instrument_id, origin);
+      personal_data()
+          .payments_data_manager()
+          .GetMerchantBenefitByInstrumentIdAndOrigin(benefit_instrument_id,
+                                                     origin);
   if (merchant_benefit && merchant_benefit->IsActiveBenefit()) {
     return GetBenefitTextWithTermsAppended(
         merchant_benefit->benefit_description());
@@ -2118,8 +2120,10 @@
   if (category_benefit_type !=
       CreditCardCategoryBenefit::BenefitCategory::kUnknownBenefitCategory) {
     std::optional<CreditCardCategoryBenefit> category_benefit =
-        personal_data().GetCategoryBenefitByInstrumentIdAndCategory(
-            benefit_instrument_id, category_benefit_type);
+        personal_data()
+            .payments_data_manager()
+            .GetCategoryBenefitByInstrumentIdAndCategory(benefit_instrument_id,
+                                                         category_benefit_type);
     if (category_benefit && category_benefit->IsActiveBenefit()) {
       return GetBenefitTextWithTermsAppended(
           category_benefit->benefit_description());
@@ -2128,7 +2132,8 @@
 
   // 3. Check flat rate benefit.
   std::optional<CreditCardFlatRateBenefit> flat_rate_benefit =
-      personal_data().GetFlatRateBenefitByInstrumentId(benefit_instrument_id);
+      personal_data().payments_data_manager().GetFlatRateBenefitByInstrumentId(
+          benefit_instrument_id);
   if (flat_rate_benefit && flat_rate_benefit->IsActiveBenefit()) {
     return GetBenefitTextWithTermsAppended(
         flat_rate_benefit->benefit_description());
diff --git a/components/autofill/core/browser/crowdsourcing/determine_possible_field_types.cc b/components/autofill/core/browser/crowdsourcing/determine_possible_field_types.cc
index 707ab2f..15c94f0b 100644
--- a/components/autofill/core/browser/crowdsourcing/determine_possible_field_types.cc
+++ b/components/autofill/core/browser/crowdsourcing/determine_possible_field_types.cc
@@ -6,6 +6,7 @@
 
 #include "base/metrics/histogram_functions.h"
 #include "components/autofill/core/browser/autofill_field.h"
+#include "components/autofill/core/browser/crowdsourcing/disambiguate_possible_field_types.h"
 #include "components/autofill/core/browser/data_model/address.h"
 #include "components/autofill/core/browser/data_model/credit_card.h"
 #include "components/autofill/core/browser/field_type_utils.h"
@@ -20,43 +21,24 @@
 
 namespace {
 
-// Returns whether the |field| is predicted as being any kind of name.
-bool IsNameType(const AutofillField& field) {
-  return field.Type().group() == FieldTypeGroup::kName ||
-         field.Type().GetStorableType() == CREDIT_CARD_NAME_FULL ||
-         field.Type().GetStorableType() == CREDIT_CARD_NAME_FIRST ||
-         field.Type().GetStorableType() == CREDIT_CARD_NAME_LAST;
-}
-
-// Selects the right name type from the |old_types| to insert into the
-// |types_to_keep| based on |is_credit_card|. This is called when we have
-// multiple possible types.
-void SelectRightNameType(AutofillField* field, bool is_credit_card) {
-  DCHECK(field);
-  // There should be at least two possible field types.
-  DCHECK_LE(2U, field->possible_types().size());
-
-  FieldTypeSet types_to_keep;
-  const auto& old_types = field->possible_types();
-
-  for (FieldType type : old_types) {
-    FieldTypeGroup group = GroupTypeOfFieldType(type);
-    if ((is_credit_card && group == FieldTypeGroup::kCreditCard) ||
-        (!is_credit_card && group == FieldTypeGroup::kName)) {
-      types_to_keep.insert(type);
-    }
-  }
-
-  FieldTypeValidityStatesMap new_types_validities;
-  // Since the disambiguation takes place when we up to four possible types,
-  // here we can add up to three remaining types when only one is removed.
-  for (auto type_to_keep : types_to_keep) {
-    new_types_validities[type_to_keep] =
-        field->get_validities_for_possible_type(type_to_keep);
-  }
-  field->set_possible_types(types_to_keep);
-  field->set_possible_types_validities(new_types_validities);
-}
+// Temporary helper structure for measuring the impact of
+// autofill::features::kAutofillVoteForSelectOptionValues.
+// TODO(crbug.com/1395740) Remove this once the feature has settled.
+struct AutofillVoteForSelectOptionValuesMetrics {
+  // Whether kAutofillVoteForSelectOptionValues classified more fields
+  // than the original version of this function w/o
+  // kAutofillVoteForSelectOptionValuesMetrics.
+  bool classified_more_field_types = false;
+  // Whether any field types were detected and assigned to fields for the
+  // current form.
+  bool classified_any_field_types = false;
+  // Whether any field was classified as a country field.
+  bool classified_field_as_country_field = false;
+  // Whether any <select> element was reclassified from a country field
+  // to a phone country code field due to
+  // kAutofillVoteForSelectOptionValuesMetrics.
+  bool switched_from_country_to_phone_country_code = false;
+};
 
 // Finds the first field in |form_structure| with |field.value|=|value|.
 AutofillField* FindFirstFieldWithValue(const FormStructure& form_structure,
@@ -155,6 +137,166 @@
   return HeuristicallyFindCVCFieldForUpload(form_structure);
 }
 
+// Extracts the value from `field`. Then for each profile or credit card,
+// identify any stored types that match the value. Runs additional heuristics
+// for increased accuracy. Defaults to `{UNKNOWN_TYPE}` if no types could be
+// found.
+void FindAndSetPossibleFieldTypesForField(
+    AutofillField& field,
+    AutofillVoteForSelectOptionValuesMetrics& metrics,
+    const std::vector<AutofillProfile>& profiles,
+    const std::vector<CreditCard>& credit_cards,
+    const std::string& app_locale) {
+  if (!field.possible_types().empty() && field.IsEmpty()) {
+    // This is a password field in a sign-in form. Skip checking its type
+    // since |field->value| is not set.
+    DCHECK_EQ(1u, field.possible_types().size());
+    DCHECK_EQ(PASSWORD, *field.possible_types().begin());
+    return;
+  }
+
+  FieldTypeSet matching_types;
+  std::u16string value;
+  base::TrimWhitespace(field.value, base::TRIM_ALL, &value);
+
+  // Consider the textual values of <select> element <option>s as well.
+  // If a phone country code <select> element looks as follows:
+  // <select> <option value="US">+1</option> </select>
+  // We want to consider the <option>'s content ("+1") to classify this as a
+  // PHONE_HOME_COUNTRY_CODE field. It is insufficient to just consider the
+  // <option>'s value ("US").
+  std::optional<std::u16string> select_content;
+  // TODO(crbug.com/1395740) Remove the flag check once the feature has
+  // settled.
+  if (field.IsSelectOrSelectListElement() &&
+      base::FeatureList::IsEnabled(
+          features::kAutofillVoteForSelectOptionValues)) {
+    auto it =
+        base::ranges::find(field.options, field.value, &SelectOption::value);
+    if (it != field.options.end()) {
+      select_content = it->content;
+      base::TrimWhitespace(*select_content, base::TRIM_ALL, &*select_content);
+    }
+  }
+
+  for (const AutofillProfile& profile : profiles) {
+    profile.GetMatchingTypes(value, app_locale, &matching_types);
+    if (select_content) {
+      FieldTypeSet matching_types_backup = matching_types;
+      profile.GetMatchingTypes(*select_content, app_locale, &matching_types);
+      if (matching_types_backup != matching_types) {
+        metrics.classified_more_field_types = true;
+      }
+    }
+  }
+
+  for (const CreditCard& card : credit_cards) {
+    card.GetMatchingTypes(value, app_locale, &matching_types);
+    if (select_content) {
+      FieldTypeSet matching_types_backup = matching_types;
+      card.GetMatchingTypes(*select_content, app_locale, &matching_types);
+      if (matching_types_backup != matching_types) {
+        metrics.classified_more_field_types = true;
+      }
+    }
+  }
+
+  // If the input's content matches a valid email format, include email
+  // address as one of the possible matching types.
+  if (field.IsTextInputElement() &&
+      base::FeatureList::IsEnabled(
+          features::kAutofillUploadVotesForFieldsWithEmail) &&
+      !matching_types.contains(EMAIL_ADDRESS) && IsValidEmailAddress(value)) {
+    matching_types.insert(EMAIL_ADDRESS);
+  }
+
+  // In case a select element has options like this
+  //  <option value="US">+1</option>,
+  // meaning that it contains a phone country code, we treat that as
+  // sufficient evidence to only vote for phone country code.
+  if (matching_types.contains(ADDRESS_HOME_COUNTRY)) {
+    metrics.classified_field_as_country_field = true;
+  }
+  if (select_content && matching_types.contains(ADDRESS_HOME_COUNTRY) &&
+      MatchesRegex<kAugmentedPhoneCountryCodeRe>(*select_content)) {
+    matching_types.erase(ADDRESS_HOME_COUNTRY);
+    matching_types.insert(PHONE_HOME_COUNTRY_CODE);
+    metrics.switched_from_country_to_phone_country_code = true;
+  }
+
+  if (field.state_is_a_matching_type()) {
+    matching_types.insert(ADDRESS_HOME_STATE);
+  }
+
+  if (!matching_types.empty()) {
+    metrics.classified_any_field_types = true;
+  }
+
+  if (matching_types.empty()) {
+    matching_types.insert(UNKNOWN_TYPE);
+  }
+
+  field.set_possible_types(matching_types);
+}
+
+void LogVoteForSelectedOptionValues(
+    const AutofillVoteForSelectOptionValuesMetrics& metrics) {
+  enum class Bucket {
+    kClassifiedAnyField = 0,
+    kClassifiedMoreFields = 1,
+    kClassifiedFieldAsCountryField = 2,
+    kSwitchedFromCountryToPhoneCountryCode = 3,
+    kMaxValue = 3
+  };
+  base::UmaHistogramEnumeration("Autofill.VoteForSelecteOptionValues",
+                                Bucket::kClassifiedAnyField);
+  if (metrics.classified_more_field_types) {
+    base::UmaHistogramEnumeration("Autofill.VoteForSelecteOptionValues",
+                                  Bucket::kClassifiedMoreFields);
+  }
+  if (metrics.classified_field_as_country_field) {
+    base::UmaHistogramEnumeration("Autofill.VoteForSelecteOptionValues",
+                                  Bucket::kClassifiedFieldAsCountryField);
+  }
+  if (metrics.switched_from_country_to_phone_country_code) {
+    base::UmaHistogramEnumeration(
+        "Autofill.VoteForSelecteOptionValues",
+        Bucket::kSwitchedFromCountryToPhoneCountryCode);
+  }
+}
+
+// For each `form` field, searches for the field value in profiles and credit
+// cards and sets the field's possible types accordingly. Special heuristics are
+// run for finding the CVC field.
+void FindAndSetPossibleFieldTypes(
+    const std::vector<AutofillProfile>& profiles,
+    const std::vector<CreditCard>& credit_cards,
+    const std::u16string& last_unlocked_credit_card_cvc,
+    const std::string& app_locale,
+    bool observed_submission,
+    FormStructure& form) {
+  AutofillVoteForSelectOptionValuesMetrics metrics;
+
+  for (size_t i = 0; i < form.field_count(); ++i) {
+    FindAndSetPossibleFieldTypesForField(*form.field(i), metrics, profiles,
+                                         credit_cards, app_locale);
+  }
+
+  // As CVCs are not stored, run special heuristics to detect CVC-like values.
+  AutofillField* cvc_field =
+      GetBestPossibleCVCFieldForUpload(form, last_unlocked_credit_card_cvc);
+  if (cvc_field) {
+    FieldTypeSet possible_types = cvc_field->possible_types();
+    possible_types.erase(UNKNOWN_TYPE);
+    possible_types.insert(CREDIT_CARD_VERIFICATION_CODE);
+    cvc_field->set_possible_types(possible_types);
+  }
+
+  if (observed_submission && metrics.classified_any_field_types) {
+    LogVoteForSelectedOptionValues(metrics);
+  }
+}
+
 }  // namespace
 
 void DeterminePossibleFieldTypesForUpload(
@@ -164,250 +306,10 @@
     const std::string& app_locale,
     bool observed_submission,
     FormStructure* form) {
-  // Temporary helper structure for measuring the impact of
-  // autofill::features::kAutofillVoteForSelectOptionValues.
-  // TODO(crbug.com/1395740) Remove this once the feature has settled.
-  struct AutofillVoteForSelectOptionValuesMetrics {
-    // Whether kAutofillVoteForSelectOptionValues classified more fields
-    // than the original version of this function w/o
-    // kAutofillVoteForSelectOptionValuesMetrics.
-    bool classified_more_field_types = false;
-    // Whether any field types were detected and assigned to fields for the
-    // current form.
-    bool classified_any_field_types = false;
-    // Whether any field was classified as a country field.
-    bool classified_field_as_country_field = false;
-    // Whether any <select> element was reclassified from a country field
-    // to a phone country code field due to
-    // kAutofillVoteForSelectOptionValuesMetrics.
-    bool switched_from_country_to_phone_country_code = false;
-  } metrics;
-
-  // For each field in the |form|, extract the value.  Then for each
-  // profile or credit card, identify any stored types that match the value.
-  for (size_t i = 0; i < form->field_count(); ++i) {
-    AutofillField* field = form->field(i);
-    if (!field->possible_types().empty() && field->IsEmpty()) {
-      // This is a password field in a sign-in form. Skip checking its type
-      // since |field->value| is not set.
-      DCHECK_EQ(1u, field->possible_types().size());
-      DCHECK_EQ(PASSWORD, *field->possible_types().begin());
-      continue;
-    }
-
-    FieldTypeSet matching_types;
-    std::u16string value;
-    base::TrimWhitespace(field->value, base::TRIM_ALL, &value);
-
-    // Consider the textual values of <select> element <option>s as well.
-    // If a phone country code <select> element looks as follows:
-    // <select> <option value="US">+1</option> </select>
-    // We want to consider the <option>'s content ("+1") to classify this as a
-    // PHONE_HOME_COUNTRY_CODE field. It is insufficient to just consider the
-    // <option>'s value ("US").
-    std::optional<std::u16string> select_content;
-    // TODO(crbug.com/1395740) Remove the flag check once the feature has
-    // settled.
-    if (field->IsSelectOrSelectListElement() &&
-        base::FeatureList::IsEnabled(
-            features::kAutofillVoteForSelectOptionValues)) {
-      auto it = base::ranges::find(field->options, field->value,
-                                   &SelectOption::value);
-      if (it != field->options.end()) {
-        select_content = it->content;
-        base::TrimWhitespace(*select_content, base::TRIM_ALL, &*select_content);
-      }
-    }
-
-    for (const AutofillProfile& profile : profiles) {
-      profile.GetMatchingTypes(value, app_locale, &matching_types);
-      if (select_content) {
-        FieldTypeSet matching_types_backup = matching_types;
-        profile.GetMatchingTypes(*select_content, app_locale, &matching_types);
-        if (matching_types_backup != matching_types) {
-          metrics.classified_more_field_types = true;
-        }
-      }
-    }
-
-    // TODO(crbug/880531) set possible_types_validities for credit card too.
-    for (const CreditCard& card : credit_cards) {
-      card.GetMatchingTypes(value, app_locale, &matching_types);
-      if (select_content) {
-        FieldTypeSet matching_types_backup = matching_types;
-        card.GetMatchingTypes(*select_content, app_locale, &matching_types);
-        if (matching_types_backup != matching_types) {
-          metrics.classified_more_field_types = true;
-        }
-      }
-    }
-
-    // If the input's content matches a valid email format, include email
-    // address as one of the possible matching types.
-    if (field->IsTextInputElement() &&
-        base::FeatureList::IsEnabled(
-            features::kAutofillUploadVotesForFieldsWithEmail) &&
-        !matching_types.contains(EMAIL_ADDRESS) && IsValidEmailAddress(value)) {
-      matching_types.insert(EMAIL_ADDRESS);
-    }
-
-    // In case a select element has options like this
-    //  <option value="US">+1</option>,
-    // meaning that it contains a phone country code, we treat that as
-    // sufficient evidence to only vote for phone country code.
-    if (matching_types.contains(ADDRESS_HOME_COUNTRY)) {
-      metrics.classified_field_as_country_field = true;
-    }
-    if (select_content && matching_types.contains(ADDRESS_HOME_COUNTRY) &&
-        MatchesRegex<kAugmentedPhoneCountryCodeRe>(*select_content)) {
-      matching_types.erase(ADDRESS_HOME_COUNTRY);
-      matching_types.insert(PHONE_HOME_COUNTRY_CODE);
-      metrics.switched_from_country_to_phone_country_code = true;
-    }
-
-    if (field->state_is_a_matching_type()) {
-      matching_types.insert(ADDRESS_HOME_STATE);
-    }
-
-    if (!matching_types.empty()) {
-      metrics.classified_any_field_types = true;
-    }
-
-    if (matching_types.empty()) {
-      matching_types.insert(UNKNOWN_TYPE);
-      FieldTypeValidityStateMap matching_types_validities;
-      matching_types_validities[UNKNOWN_TYPE] =
-          AutofillDataModel::ValidityState::kUnvalidated;
-      field->add_possible_types_validities(matching_types_validities);
-    }
-
-    field->set_possible_types(matching_types);
-  }
-
-  // As CVCs are not stored, run special heuristics to detect CVC-like values.
-  AutofillField* cvc_field =
-      GetBestPossibleCVCFieldForUpload(*form, last_unlocked_credit_card_cvc);
-  if (cvc_field) {
-    FieldTypeSet possible_types = cvc_field->possible_types();
-    possible_types.erase(UNKNOWN_TYPE);
-    possible_types.insert(CREDIT_CARD_VERIFICATION_CODE);
-    cvc_field->set_possible_types(possible_types);
-  }
-
-  if (observed_submission && metrics.classified_any_field_types) {
-    enum class Bucket {
-      kClassifiedAnyField = 0,
-      kClassifiedMoreFields = 1,
-      kClassifiedFieldAsCountryField = 2,
-      kSwitchedFromCountryToPhoneCountryCode = 3,
-      kMaxValue = 3
-    };
-    base::UmaHistogramEnumeration("Autofill.VoteForSelecteOptionValues",
-                                  Bucket::kClassifiedAnyField);
-    if (metrics.classified_more_field_types) {
-      base::UmaHistogramEnumeration("Autofill.VoteForSelecteOptionValues",
-                                    Bucket::kClassifiedMoreFields);
-    }
-    if (metrics.classified_field_as_country_field) {
-      base::UmaHistogramEnumeration("Autofill.VoteForSelecteOptionValues",
-                                    Bucket::kClassifiedFieldAsCountryField);
-    }
-    if (metrics.switched_from_country_to_phone_country_code) {
-      base::UmaHistogramEnumeration(
-          "Autofill.VoteForSelecteOptionValues",
-          Bucket::kSwitchedFromCountryToPhoneCountryCode);
-    }
-  }
-
-  DisambiguateUploadTypes(form);
-}
-
-void DisambiguateUploadTypes(FormStructure* form) {
-  for (size_t i = 0; i < form->field_count(); ++i) {
-    AutofillField* field = form->field(i);
-    const FieldTypeSet& upload_types = field->possible_types();
-
-    // In case for credit cards and names there are many other possibilities
-    // because a field can be of type NAME_FULL, NAME_LAST,
-    // NAME_LAST_FIRST/SECOND at the same time.
-    // Also, a single line street address is ambiguous to address line 1.
-    // However, this case is handled on the server and here only the name
-    // disambiguation for address and credit card related name fields is
-    // performed.
-
-    // Disambiguation is only applicable if there is a mixture of one or more
-    // address related name fields and exactly one credit card related name
-    // field.
-    const size_t credit_card_type_count =
-        NumberOfPossibleFieldTypesInGroup(*field, FieldTypeGroup::kCreditCard);
-    const size_t name_type_count =
-        NumberOfPossibleFieldTypesInGroup(*field, FieldTypeGroup::kName);
-    if (upload_types.size() == (credit_card_type_count + name_type_count) &&
-        credit_card_type_count == 1 && name_type_count >= 1) {
-      DisambiguateNameUploadTypes(form, i, upload_types);
-    }
-  }
-}
-
-void DisambiguateNameUploadTypes(FormStructure* form,
-                                 size_t current_index,
-                                 const FieldTypeSet& upload_types) {
-  // This case happens when both a profile and a credit card have the same
-  // name, and when we have exactly two possible types.
-
-  // If the ambiguous field has either a previous or next field that is
-  // not name related, use that information to determine whether the field
-  // is a name or a credit card name.
-  // If the ambiguous field has both a previous or next field that is not
-  // name related, if they are both from the same group, use that group to
-  // decide this field's type. Otherwise, there is no safe way to
-  // disambiguate.
-
-  // Look for a previous non name related field.
-  bool has_found_previous_type = false;
-  bool is_previous_credit_card = false;
-  size_t index = current_index;
-  while (index != 0 && !has_found_previous_type) {
-    --index;
-    AutofillField* prev_field = form->field(index);
-    if (!IsNameType(*prev_field)) {
-      has_found_previous_type = true;
-      is_previous_credit_card =
-          prev_field->Type().group() == FieldTypeGroup::kCreditCard;
-    }
-  }
-
-  // Look for a next non name related field.
-  bool has_found_next_type = false;
-  bool is_next_credit_card = false;
-  index = current_index;
-  while (++index < form->field_count() && !has_found_next_type) {
-    AutofillField* next_field = form->field(index);
-    if (!IsNameType(*next_field)) {
-      has_found_next_type = true;
-      is_next_credit_card =
-          next_field->Type().group() == FieldTypeGroup::kCreditCard;
-    }
-  }
-
-  // At least a previous or next field type must have been found in order to
-  // disambiguate this field.
-  if (has_found_previous_type || has_found_next_type) {
-    // If both a previous type and a next type are found and not from the same
-    // name group there is no sure way to disambiguate.
-    if (has_found_previous_type && has_found_next_type &&
-        (is_previous_credit_card != is_next_credit_card)) {
-      return;
-    }
-
-    // Otherwise, use the previous (if it was found) or next field group to
-    // decide whether the field is a name or a credit card name.
-    if (has_found_previous_type) {
-      SelectRightNameType(form->field(current_index), is_previous_credit_card);
-    } else {
-      SelectRightNameType(form->field(current_index), is_next_credit_card);
-    }
-  }
+  FindAndSetPossibleFieldTypes(profiles, credit_cards,
+                               last_unlocked_credit_card_cvc, app_locale,
+                               observed_submission, *form);
+  DisambiguatePossibleFieldTypes(*form);
 }
 
 }  // namespace autofill
diff --git a/components/autofill/core/browser/crowdsourcing/determine_possible_field_types.h b/components/autofill/core/browser/crowdsourcing/determine_possible_field_types.h
index d7930a5d..ec5812c1 100644
--- a/components/autofill/core/browser/crowdsourcing/determine_possible_field_types.h
+++ b/components/autofill/core/browser/crowdsourcing/determine_possible_field_types.h
@@ -29,15 +29,6 @@
     bool observed_submission,
     FormStructure* form);
 
-// Uses context about previous and next fields to select the appropriate type
-// for fields with ambiguous upload types.
-void DisambiguateUploadTypes(FormStructure* form);
-
-// Disambiguates name field upload types.
-void DisambiguateNameUploadTypes(FormStructure* form,
-                                 size_t current_index,
-                                 const FieldTypeSet& upload_types);
-
 }  // namespace autofill
 
 #endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_CROWDSOURCING_DETERMINE_POSSIBLE_FIELD_TYPES_H_
diff --git a/components/autofill/core/browser/crowdsourcing/determine_possible_field_types_unittest.cc b/components/autofill/core/browser/crowdsourcing/determine_possible_field_types_unittest.cc
index dd7978b..d209b33f 100644
--- a/components/autofill/core/browser/crowdsourcing/determine_possible_field_types_unittest.cc
+++ b/components/autofill/core/browser/crowdsourcing/determine_possible_field_types_unittest.cc
@@ -412,195 +412,6 @@
   test::AutofillUnitTestEnvironment autofill_test_environment_;
 };
 
-// Tests that DisambiguateUploadTypes makes the correct choices.
-TEST_F(DeterminePossibleFieldTypesForUploadTest, DisambiguateUploadTypes) {
-  // Set up the test profile.
-  std::vector<AutofillProfile> profiles;
-  TestAddressFillData profile_info_data = GetElvisAddressFillData();
-  profile_info_data.address2 = "";
-  profile_info_data.phone = "(234) 567-8901";
-  AutofillProfile profile = FillDataToAutofillProfile(profile_info_data);
-
-  profile.set_guid(MakeGuid(1));
-  profiles.push_back(profile);
-
-  // Set up the test credit card.
-  std::vector<CreditCard> credit_cards;
-  CreditCard credit_card;
-  test::SetCreditCardInfo(&credit_card, "Elvis Presley", "4234-5678-9012-3456",
-                          "04", "2999", "1");
-  credit_card.set_guid(MakeGuid(3));
-  credit_cards.push_back(credit_card);
-
-  struct TestFieldData {
-    std::string input_value;
-    FieldType predicted_type;
-    bool expect_disambiguation;
-    FieldType expected_upload_type;
-  };
-  using TestCase = std::vector<TestFieldData>;
-
-  std::vector<TestCase> test_cases;
-
-  // Address disambiguation.
-  // An ambiguous address line followed by a field predicted as a line 2 and
-  // that is empty should be disambiguated as an ADDRESS_HOME_LINE1.
-  test_cases.push_back({{"3734 Elvis Presley Blvd.", ADDRESS_HOME_LINE1, true,
-                         ADDRESS_HOME_LINE1},
-                        {"", ADDRESS_HOME_LINE2, true, EMPTY_TYPE}});
-
-  // An ambiguous address line followed by a field predicted as a line 2 but
-  // filled with another know profile value should be disambiguated as an
-  // ADDRESS_HOME_STREET_ADDRESS.
-  test_cases.push_back(
-      {{"3734 Elvis Presley Blvd.", ADDRESS_HOME_STREET_ADDRESS, true,
-        ADDRESS_HOME_STREET_ADDRESS},
-       {"38116", ADDRESS_HOME_LINE2, true, ADDRESS_HOME_ZIP}});
-
-  // An ambiguous address line followed by an empty field predicted as
-  // something other than a line 2 should be disambiguated as an
-  // ADDRESS_HOME_STREET_ADDRESS.
-  test_cases.push_back(
-      {{"3734 Elvis Presley Blvd.", ADDRESS_HOME_STREET_ADDRESS, true,
-        ADDRESS_HOME_STREET_ADDRESS},
-       {"", ADDRESS_HOME_ZIP, true, EMPTY_TYPE}});
-
-  // An ambiguous address line followed by no other field should be
-  // disambiguated as an ADDRESS_HOME_STREET_ADDRESS.
-  test_cases.push_back(
-      {{"3734 Elvis Presley Blvd.", ADDRESS_HOME_STREET_ADDRESS, true,
-        ADDRESS_HOME_STREET_ADDRESS}});
-
-  // Name disambiguation.
-  // An ambiguous name field that has no next field and that is preceded by
-  // a non credit card field should be disambiguated as a non credit card
-  // name.
-  test_cases.push_back({{"Memphis", ADDRESS_HOME_CITY, true, ADDRESS_HOME_CITY},
-                        {"Elvis", CREDIT_CARD_NAME_FIRST, true, NAME_FIRST},
-                        {"Presley", CREDIT_CARD_NAME_LAST, true, NAME_LAST}});
-
-  // An ambiguous name field that has no next field and that is preceded by
-  // a credit card field should be disambiguated as a credit card name.
-  test_cases.push_back(
-      {{"4234-5678-9012-3456", CREDIT_CARD_NUMBER, true, CREDIT_CARD_NUMBER},
-       {"Elvis", NAME_FIRST, true, CREDIT_CARD_NAME_FIRST},
-       {"Presley", NAME_LAST, true, CREDIT_CARD_NAME_LAST}});
-
-  // An ambiguous name field that has no previous field and that is
-  // followed by a non credit card field should be disambiguated as a non
-  // credit card name.
-  test_cases.push_back(
-      {{"Elvis", CREDIT_CARD_NAME_FIRST, true, NAME_FIRST},
-       {"Presley", CREDIT_CARD_NAME_LAST, true, NAME_LAST},
-
-       {"Memphis", ADDRESS_HOME_CITY, true, ADDRESS_HOME_CITY}});
-
-  // An ambiguous name field that has no previous field and that is followed
-  // by a credit card field should be disambiguated as a credit card name.
-  test_cases.push_back(
-      {{"Elvis", NAME_FIRST, true, CREDIT_CARD_NAME_FIRST},
-       {"Presley", NAME_LAST, true, CREDIT_CARD_NAME_LAST},
-       {"4234-5678-9012-3456", CREDIT_CARD_NUMBER, true, CREDIT_CARD_NUMBER}});
-
-  // An ambiguous name field that is preceded and followed by non credit
-  // card fields should be disambiguated as a non credit card name.
-  test_cases.push_back(
-      {{"Memphis", ADDRESS_HOME_CITY, true, ADDRESS_HOME_CITY},
-       {"Elvis", CREDIT_CARD_NAME_FIRST, true, NAME_FIRST},
-       {"Presley", CREDIT_CARD_NAME_LAST, true, NAME_LAST},
-       {"Tennessee", ADDRESS_HOME_STATE, true, ADDRESS_HOME_STATE}});
-
-  // An ambiguous name field that is preceded and followed by credit card
-  // fields should be disambiguated as a credit card name.
-  test_cases.push_back(
-      {{"4234-5678-9012-3456", CREDIT_CARD_NUMBER, true, CREDIT_CARD_NUMBER},
-       {"Elvis", NAME_FIRST, true, CREDIT_CARD_NAME_FIRST},
-       {"Presley", NAME_LAST, true, CREDIT_CARD_NAME_LAST},
-       {"2999", CREDIT_CARD_EXP_4_DIGIT_YEAR, true,
-        CREDIT_CARD_EXP_4_DIGIT_YEAR}});
-
-  // An ambiguous name field that is preceded by a non credit card field and
-  // followed by a credit card field should not be disambiguated.
-  test_cases.push_back({{"Memphis", ADDRESS_HOME_CITY, true, ADDRESS_HOME_CITY},
-                        {"Elvis", NAME_FIRST, false, CREDIT_CARD_NAME_FIRST},
-                        {"Presley", NAME_LAST, false, CREDIT_CARD_NAME_LAST},
-                        {"2999", CREDIT_CARD_EXP_4_DIGIT_YEAR, true,
-                         CREDIT_CARD_EXP_4_DIGIT_YEAR}});
-
-  // An ambiguous name field that is preceded by a credit card field and
-  // followed by a non credit card field should not be disambiguated.
-  test_cases.push_back(
-      {{"2999", CREDIT_CARD_EXP_4_DIGIT_YEAR, true,
-        CREDIT_CARD_EXP_4_DIGIT_YEAR},
-       {"Elvis", NAME_FIRST, false, CREDIT_CARD_NAME_FIRST},
-       {"Presley", NAME_LAST, false, CREDIT_CARD_NAME_LAST},
-       {"Memphis", ADDRESS_HOME_CITY, true, ADDRESS_HOME_CITY}});
-
-  for (const TestCase& test_fields : test_cases) {
-    FormData form;
-    form.name = u"MyForm";
-    form.url = GURL("https://myform.com/form.html");
-    form.action = GURL("https://myform.com/submit.html");
-
-    // Create the form fields specified in the test case.
-    for (const TestFieldData& test_field : test_fields) {
-      form.fields.push_back(CreateTestFormField("", "1", test_field.input_value,
-                                                FormControlType::kInputText));
-    }
-
-    // Assign the specified predicted type for each field in the test case.
-    FormStructure form_structure(form);
-    for (size_t i = 0; i < test_fields.size(); ++i) {
-      form_structure.field(i)->set_server_predictions(
-          {::autofill::test::CreateFieldPrediction(
-              test_fields[i].predicted_type)});
-    }
-
-    DeterminePossibleFieldTypesForUpload(
-        profiles, credit_cards, std::u16string(), "en-us", &form_structure);
-    ASSERT_EQ(test_fields.size(), form_structure.field_count());
-
-    // Make sure the disambiguation method selects the expected upload type.
-    FieldTypeSet possible_types;
-    for (size_t i = 0; i < test_fields.size(); ++i) {
-      possible_types = form_structure.field(i)->possible_types();
-      if (test_fields[i].expect_disambiguation) {
-        // It is possible that a field as two out of three
-        // possible classifications: NAME_FULL, NAME_LAST,
-        // NAME_LAST_FIRST/SECOND. Note, all cases contain NAME_LAST.
-        // Alternatively, if the street address contains only one line, the
-        // street address and the address line1 are identical resulting in a
-        // vote for each.
-        if (possible_types.size() == 2) {
-          EXPECT_TRUE((possible_types.contains(NAME_LAST) &&
-                       (possible_types.contains(NAME_LAST_SECOND) ||
-                        possible_types.contains(NAME_LAST_FIRST) ||
-                        possible_types.contains(NAME_FULL))) ||
-                      (possible_types.contains(ADDRESS_HOME_LINE1) &&
-                       possible_types.contains(ADDRESS_HOME_STREET_ADDRESS)));
-        } else if (possible_types.size() == 3) {
-          // Or even all three.
-          EXPECT_TRUE((possible_types.contains(NAME_FULL) &&
-                       possible_types.contains(NAME_LAST) &&
-                       (possible_types.contains(NAME_LAST_SECOND) ||
-                        possible_types.contains(NAME_LAST_FIRST))) ||
-                      (possible_types.contains(ADDRESS_HOME_LINE1) &&
-                       possible_types.contains(ADDRESS_HOME_STREET_ADDRESS) &&
-                       possible_types.contains(ADDRESS_HOME_STREET_LOCATION)));
-        } else {
-          EXPECT_EQ(1U, possible_types.size());
-        }
-        EXPECT_NE(possible_types.end(),
-                  possible_types.find(test_fields[i].expected_upload_type));
-      } else {
-        // In the context of those tests, it is expected that the type is
-        // ambiguous.
-        EXPECT_NE(1U, possible_types.size());
-      }
-    }
-  }
-}
-
 // If a server-side credit card is unmasked by entering the CVC, the
 // BrowserAutofillManager reuses the CVC value to identify a potentially
 // existing CVC form field to cast a |CREDIT_CARD_VERIFICATION_CODE|-type vote.
diff --git a/components/autofill/core/browser/crowdsourcing/disambiguate_possible_field_types.cc b/components/autofill/core/browser/crowdsourcing/disambiguate_possible_field_types.cc
new file mode 100644
index 0000000..3ffdcf3
--- /dev/null
+++ b/components/autofill/core/browser/crowdsourcing/disambiguate_possible_field_types.cc
@@ -0,0 +1,147 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/autofill/core/browser/crowdsourcing/disambiguate_possible_field_types.h"
+
+#include "components/autofill/core/browser/autofill_field.h"
+#include "components/autofill/core/browser/field_type_utils.h"
+#include "components/autofill/core/browser/form_structure.h"
+
+namespace autofill {
+
+namespace {
+
+// Returns `true` if `field` contains multiple possible types.
+bool MayHaveAmbiguousPossibleTypes(const AutofillField& field) {
+  return field.possible_types().size() > 1;
+}
+
+// Returns whether the `field` is predicted as being any kind of name.
+bool IsNameType(const AutofillField& field) {
+  return field.Type().group() == FieldTypeGroup::kName ||
+         field.Type().GetStorableType() == CREDIT_CARD_NAME_FULL ||
+         field.Type().GetStorableType() == CREDIT_CARD_NAME_FIRST ||
+         field.Type().GetStorableType() == CREDIT_CARD_NAME_LAST;
+}
+
+// Keeps the name type that is credit card related if `is_credit_card == true`,
+// and vice versa.
+void KeepNameTypeFromOneFieldTypeGroupOnly(AutofillField& field,
+                                           bool is_credit_card) {
+  FieldTypeSet types_to_keep;
+  for (FieldType type : field.possible_types()) {
+    FieldTypeGroup group = GroupTypeOfFieldType(type);
+    if ((is_credit_card && group == FieldTypeGroup::kCreditCard) ||
+        (!is_credit_card && group == FieldTypeGroup::kName)) {
+      types_to_keep.insert(type);
+    }
+  }
+
+  field.set_possible_types(types_to_keep);
+}
+
+// If a field was autofilled on form submission and the value was accepted, set
+// possible types to the autofilled type.
+void MaybeDisambiguateToAutofilledType(AutofillField& field) {
+  if (field.is_autofilled && field.autofilled_type()) {
+    field.set_possible_types({*field.autofilled_type()});
+  }
+}
+
+// Disambiguates name types from mixed field type groups when the name existed
+// in both a profile and a credit card. Note that generally a name field can
+// legitimately have multiple types according to the types tree structure, e.g.
+// `NAME_FULL`, `NAME_LAST` and `NAME_LAST_{FIRST,SECOND}` at the same time.
+void MaybeDisambiguateNameTypes(FormStructure& form,
+                                size_t current_field_index) {
+  // Disambiguation is only applicable if there is a mixture of one or more
+  // address related name fields and exactly one credit card related name
+  // field.
+  AutofillField& field = *form.field(current_field_index);
+  const size_t credit_card_type_count =
+      NumberOfPossibleFieldTypesInGroup(field, FieldTypeGroup::kCreditCard);
+  const size_t name_type_count =
+      NumberOfPossibleFieldTypesInGroup(field, FieldTypeGroup::kName);
+  if (field.possible_types().size() !=
+          (credit_card_type_count + name_type_count) ||
+      credit_card_type_count != 1 || name_type_count == 0) {
+    return;
+  }
+
+  // This case happens when both a profile and a credit card have the same
+  // name, and when we have exactly two possible types.
+
+  // If the ambiguous field has either a previous or next field that is
+  // not name related, use that information to determine whether the field
+  // is a name or a credit card name.
+  // If the ambiguous field has both a previous or next field that is not
+  // name related, if they are both from the same group, use that group to
+  // decide this field's type. Otherwise, there is no safe way to
+  // disambiguate.
+
+  // Look for a previous non name related field.
+  bool has_found_previous_type = false;
+  bool is_previous_credit_card = false;
+  size_t index = current_field_index;
+  while (index != 0 && !has_found_previous_type) {
+    --index;
+    AutofillField* prev_field = form.field(index);
+    if (!IsNameType(*prev_field)) {
+      has_found_previous_type = true;
+      is_previous_credit_card =
+          prev_field->Type().group() == FieldTypeGroup::kCreditCard;
+    }
+  }
+
+  // Look for a next non name related field.
+  bool has_found_next_type = false;
+  bool is_next_credit_card = false;
+  index = current_field_index;
+  while (++index < form.field_count() && !has_found_next_type) {
+    AutofillField* next_field = form.field(index);
+    if (!IsNameType(*next_field)) {
+      has_found_next_type = true;
+      is_next_credit_card =
+          next_field->Type().group() == FieldTypeGroup::kCreditCard;
+    }
+  }
+
+  // At least a previous or next field type must have been found in order to
+  // disambiguate this field.
+  if (has_found_previous_type || has_found_next_type) {
+    // If both a previous type and a next type are found and not from the same
+    // name group there is no sure way to disambiguate.
+    if (has_found_previous_type && has_found_next_type &&
+        (is_previous_credit_card != is_next_credit_card)) {
+      return;
+    }
+
+    // Otherwise, use the previous (if it was found) or next field group to
+    // decide whether the field is a name or a credit card name.
+    if (has_found_previous_type) {
+      KeepNameTypeFromOneFieldTypeGroupOnly(field, is_previous_credit_card);
+    } else {
+      KeepNameTypeFromOneFieldTypeGroupOnly(field, is_next_credit_card);
+    }
+  }
+}
+
+}  // namespace
+
+void DisambiguatePossibleFieldTypes(FormStructure& form) {
+  for (size_t i = 0; i < form.field_count(); ++i) {
+    AutofillField& field = *form.field(i);
+    if (!MayHaveAmbiguousPossibleTypes(field)) {
+      continue;
+    }
+    MaybeDisambiguateToAutofilledType(field);
+
+    if (!MayHaveAmbiguousPossibleTypes(field)) {
+      continue;
+    }
+    MaybeDisambiguateNameTypes(form, i);
+  }
+}
+
+}  // namespace autofill
diff --git a/components/autofill/core/browser/crowdsourcing/disambiguate_possible_field_types.h b/components/autofill/core/browser/crowdsourcing/disambiguate_possible_field_types.h
new file mode 100644
index 0000000..7575664a
--- /dev/null
+++ b/components/autofill/core/browser/crowdsourcing/disambiguate_possible_field_types.h
@@ -0,0 +1,20 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_CROWDSOURCING_DISAMBIGUATE_POSSIBLE_FIELD_TYPES_H_
+#define COMPONENTS_AUTOFILL_CORE_BROWSER_CROWDSOURCING_DISAMBIGUATE_POSSIBLE_FIELD_TYPES_H_
+
+namespace autofill {
+
+class FormStructure;
+
+// Uses context about previous and next fields to select the appropriate type
+// for fields with ambiguous upload types.
+// Note that the case where a single-line street address is ambiguous to address
+// line 1 is handled on the server.
+void DisambiguatePossibleFieldTypes(FormStructure& form);
+
+}  // namespace autofill
+
+#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_CROWDSOURCING_DISAMBIGUATE_POSSIBLE_FIELD_TYPES_H_
diff --git a/components/autofill/core/browser/crowdsourcing/disambiguate_possible_field_types_unittest.cc b/components/autofill/core/browser/crowdsourcing/disambiguate_possible_field_types_unittest.cc
new file mode 100644
index 0000000..41d0817
--- /dev/null
+++ b/components/autofill/core/browser/crowdsourcing/disambiguate_possible_field_types_unittest.cc
@@ -0,0 +1,240 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/autofill/core/browser/crowdsourcing/disambiguate_possible_field_types.h"
+
+#include "base/ranges/algorithm.h"
+#include "components/autofill/core/browser/autofill_field.h"
+#include "components/autofill/core/browser/autofill_test_utils.h"
+#include "components/autofill/core/common/form_data.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace autofill {
+
+using test::CreateTestFormField;
+using ::testing::ElementsAre;
+using ::testing::UnorderedElementsAre;
+
+// Tests that `DisambiguatePossibleFieldTypes` makes the correct choices.
+class DisambiguatePossibleFieldTypesTest : public ::testing::Test {
+ protected:
+  struct TestFieldData {
+    FieldType predicted_type;
+    FieldTypeSet ambiguous_possible_field_types;
+    // If `true`, the `AutofillField::autofilled_type_` is set to
+    // `predicted_type`. Fields aren't uploaded where this assumption is false.
+    bool is_autofilled = false;
+  };
+
+  std::vector<FieldTypeSet> GetDisambiguatedPossibleFieldTypes(
+      const std::vector<TestFieldData>& test_fields) {
+    FormData form;
+    for (size_t i = 0; i < test_fields.size(); ++i) {
+      form.fields.push_back(
+          CreateTestFormField("", "", "", FormControlType::kInputText));
+    }
+    FormStructure form_structure(form);
+    for (size_t i = 0; i < test_fields.size(); ++i) {
+      AutofillField& field = *form_structure.field(i);
+      field.set_possible_types(test_fields[i].ambiguous_possible_field_types);
+      field.set_server_predictions({::autofill::test::CreateFieldPrediction(
+          test_fields[i].predicted_type)});
+      if (test_fields[i].is_autofilled) {
+        field.set_autofilled_type(test_fields[i].predicted_type);
+        field.is_autofilled = true;
+      }
+    }
+
+    DisambiguatePossibleFieldTypes(form_structure);
+
+    std::vector<FieldTypeSet> disambiguated_possible_field_types;
+    base::ranges::transform(
+        form_structure.fields(),
+        std::back_inserter(disambiguated_possible_field_types),
+        [](const std::unique_ptr<AutofillField>& field) {
+          return field->possible_types();
+        });
+    return disambiguated_possible_field_types;
+  }
+
+ protected:
+  test::AutofillUnitTestEnvironment autofill_test_environment_;
+};
+
+// Name disambiguation.
+// An ambiguous name field that has no next field and that is preceded by a non
+// credit card field should be disambiguated as a non credit card name.
+TEST_F(DisambiguatePossibleFieldTypesTest,
+       AmbiguousNamePrecededByAddressDisambiguatesToAddress) {
+  const std::vector<TestFieldData> kTestFields = {
+      {ADDRESS_HOME_CITY, {ADDRESS_HOME_CITY}},
+      {CREDIT_CARD_NAME_FIRST, {NAME_FIRST, CREDIT_CARD_NAME_FIRST}},
+      {CREDIT_CARD_NAME_LAST,
+       {NAME_LAST, CREDIT_CARD_NAME_LAST, NAME_LAST_SECOND}}};
+
+  const std::vector<FieldTypeSet> kDisambiguatedPossibleFieldTypes =
+      GetDisambiguatedPossibleFieldTypes(kTestFields);
+
+  EXPECT_THAT(kDisambiguatedPossibleFieldTypes,
+              ElementsAre(UnorderedElementsAre(ADDRESS_HOME_CITY),
+                          UnorderedElementsAre(NAME_FIRST),
+                          UnorderedElementsAre(NAME_LAST, NAME_LAST_SECOND)));
+}
+
+// An ambiguous name field that has no next field and that is preceded by a
+// credit card field should be disambiguated as a credit card name.
+TEST_F(DisambiguatePossibleFieldTypesTest,
+       AmbiguousNamePrecededByCreditCardDisambiguatesToCreditCard) {
+  const std::vector<TestFieldData> kTestFields = {
+      {CREDIT_CARD_NUMBER, {CREDIT_CARD_NUMBER}},
+      {CREDIT_CARD_NAME_FIRST, {NAME_FIRST, CREDIT_CARD_NAME_FIRST}},
+      {CREDIT_CARD_NAME_LAST,
+       {NAME_LAST, CREDIT_CARD_NAME_LAST, NAME_LAST_SECOND}}};
+
+  const std::vector<FieldTypeSet> kDisambiguatedPossibleFieldTypes =
+      GetDisambiguatedPossibleFieldTypes(kTestFields);
+
+  EXPECT_THAT(kDisambiguatedPossibleFieldTypes,
+              ElementsAre(UnorderedElementsAre(CREDIT_CARD_NUMBER),
+                          UnorderedElementsAre(CREDIT_CARD_NAME_FIRST),
+                          UnorderedElementsAre(CREDIT_CARD_NAME_LAST)));
+}
+
+// An ambiguous name field that has no previous field and that is followed by an
+// address field should be disambiguated as an address name.
+TEST_F(DisambiguatePossibleFieldTypesTest,
+       AmbiguousNameFollowedByAddressDisambiguatesToAddress) {
+  const std::vector<TestFieldData> kTestFields = {
+      {CREDIT_CARD_NAME_FIRST, {NAME_FIRST, CREDIT_CARD_NAME_FIRST}},
+      {CREDIT_CARD_NAME_LAST,
+       {NAME_LAST, CREDIT_CARD_NAME_LAST, NAME_LAST_SECOND}},
+      {ADDRESS_HOME_CITY, {ADDRESS_HOME_CITY}}};
+
+  const std::vector<FieldTypeSet> disambiguated_possible_field_types =
+      GetDisambiguatedPossibleFieldTypes(kTestFields);
+
+  EXPECT_THAT(disambiguated_possible_field_types,
+              ElementsAre(UnorderedElementsAre(NAME_FIRST),
+                          UnorderedElementsAre(NAME_LAST, NAME_LAST_SECOND),
+                          UnorderedElementsAre(ADDRESS_HOME_CITY)));
+}
+
+// An ambiguous name field that has no previous field and that is followed by a
+// credit card field should be disambiguated as a credit card name.
+TEST_F(DisambiguatePossibleFieldTypesTest,
+       AmbiguousNameFollowedByCreditCardDisambiguatesToCreditCard) {
+  const std::vector<TestFieldData> kTestFields = {
+      {NAME_FIRST, {NAME_FIRST, CREDIT_CARD_NAME_FIRST}},
+      {NAME_LAST, {NAME_LAST, CREDIT_CARD_NAME_LAST, NAME_LAST_SECOND}},
+      {CREDIT_CARD_NUMBER, {CREDIT_CARD_NUMBER}}};
+
+  const std::vector<FieldTypeSet> kDisambiguatedPossibleFieldTypes =
+      GetDisambiguatedPossibleFieldTypes(kTestFields);
+
+  EXPECT_THAT(kDisambiguatedPossibleFieldTypes,
+              ElementsAre(UnorderedElementsAre(CREDIT_CARD_NAME_FIRST),
+                          UnorderedElementsAre(CREDIT_CARD_NAME_LAST),
+                          UnorderedElementsAre(CREDIT_CARD_NUMBER)));
+}
+
+// An ambiguous name field that is preceded and followed by non credit card
+// fields should be disambiguated as a non credit card name.
+TEST_F(DisambiguatePossibleFieldTypesTest,
+       AmbiguousNameSurroundedByAddressDisambiguatesToAddress) {
+  const std::vector<TestFieldData> kTestFields = {
+      {ADDRESS_HOME_CITY, {ADDRESS_HOME_CITY}},
+      {CREDIT_CARD_NAME_FIRST, {NAME_FIRST, CREDIT_CARD_NAME_FIRST}},
+      {CREDIT_CARD_NAME_LAST,
+       {NAME_LAST, CREDIT_CARD_NAME_LAST, NAME_LAST_SECOND}},
+      {ADDRESS_HOME_STATE, {ADDRESS_HOME_STATE}}};
+
+  const std::vector<FieldTypeSet> kDisambiguatedPossibleFieldTypes =
+      GetDisambiguatedPossibleFieldTypes(kTestFields);
+
+  EXPECT_THAT(kDisambiguatedPossibleFieldTypes,
+              ElementsAre(UnorderedElementsAre(ADDRESS_HOME_CITY),
+                          UnorderedElementsAre(NAME_FIRST),
+                          UnorderedElementsAre(NAME_LAST, NAME_LAST_SECOND),
+                          UnorderedElementsAre(ADDRESS_HOME_STATE)));
+}
+
+// An ambiguous name field that is preceded and followed by credit card fields
+// should be disambiguated as a credit card name.
+TEST_F(DisambiguatePossibleFieldTypesTest,
+       AmbiguousNameSurroundedByCreditCardDisambiguatesToCreditCard) {
+  const std::vector<TestFieldData> kTestFields = {
+      {CREDIT_CARD_NUMBER, {CREDIT_CARD_NUMBER}},
+      {NAME_FIRST, {NAME_FIRST, CREDIT_CARD_NAME_FIRST}},
+      {NAME_LAST, {NAME_LAST, CREDIT_CARD_NAME_LAST, NAME_LAST_SECOND}},
+      {CREDIT_CARD_EXP_4_DIGIT_YEAR, {CREDIT_CARD_EXP_4_DIGIT_YEAR}}};
+
+  const std::vector<FieldTypeSet> kDisambiguatedPossibleFieldTypes =
+      GetDisambiguatedPossibleFieldTypes(kTestFields);
+
+  EXPECT_THAT(kDisambiguatedPossibleFieldTypes,
+              ElementsAre(UnorderedElementsAre(CREDIT_CARD_NUMBER),
+                          UnorderedElementsAre(CREDIT_CARD_NAME_FIRST),
+                          UnorderedElementsAre(CREDIT_CARD_NAME_LAST),
+                          UnorderedElementsAre(CREDIT_CARD_EXP_4_DIGIT_YEAR)));
+}
+
+// An ambiguous name field that is preceded by a non credit card field and
+// followed by a credit card field should not be disambiguated.
+TEST_F(DisambiguatePossibleFieldTypesTest,
+       AmbiguousNamePrecededByAddressFollowedByCreditCardRemainsAmbiguous) {
+  const std::vector<TestFieldData> kTestFields = {
+      {ADDRESS_HOME_CITY, {ADDRESS_HOME_CITY}},
+      {NAME_FIRST, {NAME_FIRST, CREDIT_CARD_NAME_FIRST}},
+      {NAME_LAST, {NAME_LAST, CREDIT_CARD_NAME_LAST, NAME_LAST_SECOND}},
+      {CREDIT_CARD_EXP_4_DIGIT_YEAR, {CREDIT_CARD_EXP_4_DIGIT_YEAR}}};
+
+  const std::vector<FieldTypeSet> kDisambiguatedPossibleFieldTypes =
+      GetDisambiguatedPossibleFieldTypes(kTestFields);
+
+  EXPECT_THAT(
+      kDisambiguatedPossibleFieldTypes,
+      ElementsAre(UnorderedElementsAre(ADDRESS_HOME_CITY),
+                  UnorderedElementsAre(NAME_FIRST, CREDIT_CARD_NAME_FIRST),
+                  UnorderedElementsAre(NAME_LAST, CREDIT_CARD_NAME_LAST,
+                                       NAME_LAST_SECOND),
+                  UnorderedElementsAre(CREDIT_CARD_EXP_4_DIGIT_YEAR)));
+}
+
+// An ambiguous name field that is preceded by a credit card field and followed
+// by a non credit card field should not be disambiguated.
+TEST_F(DisambiguatePossibleFieldTypesTest,
+       AmbiguousNamePrecededByCreditCardFollowedByAddressRemainsAmbiguous) {
+  const std::vector<TestFieldData> kTestFields = {
+      {CREDIT_CARD_EXP_4_DIGIT_YEAR, {CREDIT_CARD_EXP_4_DIGIT_YEAR}},
+      {NAME_FIRST, {NAME_FIRST, CREDIT_CARD_NAME_FIRST}},
+      {NAME_LAST, {NAME_LAST, CREDIT_CARD_NAME_LAST, NAME_LAST_SECOND}},
+      {ADDRESS_HOME_CITY, {ADDRESS_HOME_CITY}}};
+
+  const std::vector<FieldTypeSet> kDisambiguatedPossibleFieldTypes =
+      GetDisambiguatedPossibleFieldTypes(kTestFields);
+
+  EXPECT_THAT(
+      kDisambiguatedPossibleFieldTypes,
+      ElementsAre(UnorderedElementsAre(CREDIT_CARD_EXP_4_DIGIT_YEAR),
+                  UnorderedElementsAre(NAME_FIRST, CREDIT_CARD_NAME_FIRST),
+                  UnorderedElementsAre(NAME_LAST, CREDIT_CARD_NAME_LAST,
+                                       NAME_LAST_SECOND),
+                  UnorderedElementsAre(ADDRESS_HOME_CITY)));
+}
+
+TEST_F(DisambiguatePossibleFieldTypesTest,
+       AutofilledFieldDisambiguatesToAutofilledType) {
+  const std::vector<TestFieldData> kTestFields = {
+      {ADDRESS_HOME_LINE1,
+       {CREDIT_CARD_EXP_4_DIGIT_YEAR, NAME_FULL, COMPANY_NAME},
+       true}};
+
+  const std::vector<FieldTypeSet> kDisambiguatedPossibleFieldTypes =
+      GetDisambiguatedPossibleFieldTypes(kTestFields);
+
+  EXPECT_THAT(kDisambiguatedPossibleFieldTypes,
+              ElementsAre(UnorderedElementsAre(ADDRESS_HOME_LINE1)));
+}
+
+}  // namespace autofill
diff --git a/components/autofill/core/browser/payments/iban_access_manager.cc b/components/autofill/core/browser/payments/iban_access_manager.cc
index a1c24ff..ae7ccf8 100644
--- a/components/autofill/core/browser/payments/iban_access_manager.cc
+++ b/components/autofill/core/browser/payments/iban_access_manager.cc
@@ -38,8 +38,9 @@
   Suggestion::BackendId backend_id =
       suggestion.GetPayload<Suggestion::BackendId>();
   if (Suggestion::Guid* guid = absl::get_if<Suggestion::Guid>(&backend_id)) {
-    const Iban* iban =
-        client_->GetPersonalDataManager()->GetIbanByGUID(guid->value());
+    const Iban* iban = client_->GetPersonalDataManager()
+                           ->payments_data_manager()
+                           .GetIbanByGUID(guid->value());
     if (iban) {
       Iban iban_copy = *iban;
       client_->GetPersonalDataManager()->RecordUseOfIban(iban_copy);
@@ -68,8 +69,9 @@
   // The suggestion is now presumed to be a masked server IBAN.
   // If there are no server IBANs in the PersonalDataManager that have the same
   // instrument ID as the provided BackendId, then abort the operation.
-  if (!client_->GetPersonalDataManager()->GetIbanByInstrumentId(
-          instrument_id)) {
+  if (!client_->GetPersonalDataManager()
+           ->payments_data_manager()
+           .GetIbanByInstrumentId(instrument_id)) {
     return;
   }
 
@@ -80,8 +82,9 @@
 
   // Construct `UnmaskIbanRequestDetails` and send `UnmaskIban` to fetch the
   // full value of the server IBAN.
-  const Iban* iban =
-      client_->GetPersonalDataManager()->GetIbanByInstrumentId(instrument_id);
+  const Iban* iban = client_->GetPersonalDataManager()
+                         ->payments_data_manager()
+                         .GetIbanByInstrumentId(instrument_id);
   if (!iban) {
     return;
   }
diff --git a/components/autofill/core/browser/payments/iban_access_manager_unittest.cc b/components/autofill/core/browser/payments/iban_access_manager_unittest.cc
index ccb8a2d..4a7337e 100644
--- a/components/autofill/core/browser/payments/iban_access_manager_unittest.cc
+++ b/components/autofill/core/browser/payments/iban_access_manager_unittest.cc
@@ -252,7 +252,10 @@
 
   histogram_tester.ExpectUniqueSample(
       "Autofill.DaysSinceLastUse.StoredIban.Local", kDaysSinceLastUsed, 1);
-  EXPECT_EQ(personal_data().GetIbanByGUID(local_iban.guid())->use_count(),
+  EXPECT_EQ(personal_data()
+                .payments_data_manager()
+                .GetIbanByGUID(local_iban.guid())
+                ->use_count(),
             kDefaultUseCount + 1);
 }
 
@@ -275,6 +278,7 @@
   histogram_tester.ExpectUniqueSample(
       "Autofill.DaysSinceLastUse.StoredIban.Server", kDaysSinceLastUsed, 1);
   EXPECT_EQ(personal_data()
+                .payments_data_manager()
                 .GetIbanByInstrumentId(server_iban.instrument_id())
                 ->use_count(),
             kDefaultUseCount + 1);
diff --git a/components/autofill/core/browser/payments_data_manager_unittest.cc b/components/autofill/core/browser/payments_data_manager_unittest.cc
index 452fcc5..100e7bd4 100644
--- a/components/autofill/core/browser/payments_data_manager_unittest.cc
+++ b/components/autofill/core/browser/payments_data_manager_unittest.cc
@@ -1349,25 +1349,27 @@
 
   // Match getter results with the search criteria.
   EXPECT_TRUE(personal_data_->IsAutofillPaymentMethodsEnabled());
-  EXPECT_EQ(personal_data_
-                ->GetFlatRateBenefitByInstrumentId(
-                    instrument_id_for_flat_rate_benefit)
-                ->linked_card_instrument_id(),
-            instrument_id_for_flat_rate_benefit);
+  EXPECT_EQ(
+      personal_data_->payments_data_manager()
+          .GetFlatRateBenefitByInstrumentId(instrument_id_for_flat_rate_benefit)
+          ->linked_card_instrument_id(),
+      instrument_id_for_flat_rate_benefit);
 
   std::optional<CreditCardCategoryBenefit> category_benefit_result =
-      personal_data_->GetCategoryBenefitByInstrumentIdAndCategory(
-          instrument_id_for_category_benefit,
-          benefit_category_for_category_benefit);
+      personal_data_->payments_data_manager()
+          .GetCategoryBenefitByInstrumentIdAndCategory(
+              instrument_id_for_category_benefit,
+              benefit_category_for_category_benefit);
   EXPECT_EQ(category_benefit_result->linked_card_instrument_id(),
             instrument_id_for_category_benefit);
   EXPECT_EQ(category_benefit_result->benefit_category(),
             benefit_category_for_category_benefit);
 
   std::optional<CreditCardMerchantBenefit> merchant_benefit_result =
-      personal_data_->GetMerchantBenefitByInstrumentIdAndOrigin(
-          instrument_id_for_merchant_benefit,
-          merchant_origin_for_merchant_benefit);
+      personal_data_->payments_data_manager()
+          .GetMerchantBenefitByInstrumentIdAndOrigin(
+              instrument_id_for_merchant_benefit,
+              merchant_origin_for_merchant_benefit);
   EXPECT_EQ(merchant_benefit_result->linked_card_instrument_id(),
             instrument_id_for_merchant_benefit);
   EXPECT_TRUE(merchant_benefit_result->merchant_domains().contains(
@@ -1375,14 +1377,17 @@
 
   // Disable autofill credit card pref. Check that no benefits are returned.
   prefs::SetAutofillPaymentMethodsEnabled(prefs_.get(), false);
-  EXPECT_FALSE(personal_data_->GetFlatRateBenefitByInstrumentId(
-      instrument_id_for_flat_rate_benefit));
-  EXPECT_FALSE(personal_data_->GetCategoryBenefitByInstrumentIdAndCategory(
-      instrument_id_for_category_benefit,
-      benefit_category_for_category_benefit));
-  EXPECT_FALSE(personal_data_->GetMerchantBenefitByInstrumentIdAndOrigin(
-      instrument_id_for_merchant_benefit,
-      merchant_origin_for_merchant_benefit));
+  EXPECT_FALSE(
+      personal_data_->payments_data_manager().GetFlatRateBenefitByInstrumentId(
+          instrument_id_for_flat_rate_benefit));
+  EXPECT_FALSE(personal_data_->payments_data_manager()
+                   .GetCategoryBenefitByInstrumentIdAndCategory(
+                       instrument_id_for_category_benefit,
+                       benefit_category_for_category_benefit));
+  EXPECT_FALSE(personal_data_->payments_data_manager()
+                   .GetMerchantBenefitByInstrumentIdAndOrigin(
+                       instrument_id_for_merchant_benefit,
+                       merchant_origin_for_merchant_benefit));
 }
 
 // Tests benefit getters will not return inactive benefits.
@@ -1420,14 +1425,17 @@
   personal_data_->AddCreditCardBenefitForTest(std::move(merchant_benefit));
 
   // Should not return any benefits as no benefit is currently active.
-  EXPECT_FALSE(personal_data_->GetFlatRateBenefitByInstrumentId(
-      instrument_id_for_flat_rate_benefit));
-  EXPECT_FALSE(personal_data_->GetCategoryBenefitByInstrumentIdAndCategory(
-      instrument_id_for_category_benefit,
-      benefit_category_for_category_benefit));
-  EXPECT_FALSE(personal_data_->GetMerchantBenefitByInstrumentIdAndOrigin(
-      instrument_id_for_merchant_benefit,
-      merchant_origin_for_merchant_benefit));
+  EXPECT_FALSE(
+      personal_data_->payments_data_manager().GetFlatRateBenefitByInstrumentId(
+          instrument_id_for_flat_rate_benefit));
+  EXPECT_FALSE(personal_data_->payments_data_manager()
+                   .GetCategoryBenefitByInstrumentIdAndCategory(
+                       instrument_id_for_category_benefit,
+                       benefit_category_for_category_benefit));
+  EXPECT_FALSE(personal_data_->payments_data_manager()
+                   .GetMerchantBenefitByInstrumentIdAndOrigin(
+                       instrument_id_for_merchant_benefit,
+                       merchant_origin_for_merchant_benefit));
 }
 
 // Tests benefit getters will not return expired benefits.
@@ -1465,14 +1473,17 @@
   personal_data_->AddCreditCardBenefitForTest(std::move(merchant_benefit));
 
   // Should not return any benefits as all of the benefits are expired.
-  EXPECT_FALSE(personal_data_->GetFlatRateBenefitByInstrumentId(
-      instrument_id_for_flat_rate_benefit));
-  EXPECT_FALSE(personal_data_->GetCategoryBenefitByInstrumentIdAndCategory(
-      instrument_id_for_category_benefit,
-      benefit_category_for_category_benefit));
-  EXPECT_FALSE(personal_data_->GetMerchantBenefitByInstrumentIdAndOrigin(
-      instrument_id_for_merchant_benefit,
-      merchant_origin_for_merchant_benefit));
+  EXPECT_FALSE(
+      personal_data_->payments_data_manager().GetFlatRateBenefitByInstrumentId(
+          instrument_id_for_flat_rate_benefit));
+  EXPECT_FALSE(personal_data_->payments_data_manager()
+                   .GetCategoryBenefitByInstrumentIdAndCategory(
+                       instrument_id_for_category_benefit,
+                       benefit_category_for_category_benefit));
+  EXPECT_FALSE(personal_data_->payments_data_manager()
+                   .GetMerchantBenefitByInstrumentIdAndOrigin(
+                       instrument_id_for_merchant_benefit,
+                       merchant_origin_for_merchant_benefit));
 }
 
 }  // namespace autofill
diff --git a/components/autofill/core/browser/personal_data_manager.cc b/components/autofill/core/browser/personal_data_manager.cc
index 29012ff6..37d8878 100644
--- a/components/autofill/core/browser/personal_data_manager.cc
+++ b/components/autofill/core/browser/personal_data_manager.cc
@@ -571,15 +571,6 @@
   }
 }
 
-const Iban* PersonalDataManager::GetIbanByGUID(const std::string& guid) const {
-  return payments_data_manager_->GetIbanByGUID(guid);
-}
-
-const Iban* PersonalDataManager::GetIbanByInstrumentId(
-    int64_t instrument_id) const {
-  return payments_data_manager_->GetIbanByInstrumentId(instrument_id);
-}
-
 CreditCard* PersonalDataManager::GetCreditCardByGUID(const std::string& guid) {
   return payments_data_manager_->GetCreditCardByGUID(guid);
 }
@@ -599,29 +590,6 @@
   return payments_data_manager_->GetCreditCardByServerId(server_id);
 }
 
-std::optional<CreditCardFlatRateBenefit>
-PersonalDataManager::GetFlatRateBenefitByInstrumentId(
-    const CreditCardBenefitBase::LinkedCardInstrumentId instrument_id) const {
-  return payments_data_manager_->GetFlatRateBenefitByInstrumentId(
-      instrument_id);
-}
-
-std::optional<CreditCardCategoryBenefit>
-PersonalDataManager::GetCategoryBenefitByInstrumentIdAndCategory(
-    const CreditCardBenefitBase::LinkedCardInstrumentId instrument_id,
-    const CreditCardCategoryBenefit::BenefitCategory benefit_category) const {
-  return payments_data_manager_->GetCategoryBenefitByInstrumentIdAndCategory(
-      instrument_id, benefit_category);
-}
-
-std::optional<CreditCardMerchantBenefit>
-PersonalDataManager::GetMerchantBenefitByInstrumentIdAndOrigin(
-    const CreditCardBenefitBase::LinkedCardInstrumentId instrument_id,
-    const url::Origin& merchant_origin) const {
-  return payments_data_manager_->GetMerchantBenefitByInstrumentIdAndOrigin(
-      instrument_id, merchant_origin);
-}
-
 bool PersonalDataManager::IsDataLoaded() const {
   return address_data_manager_->has_initial_load_finished_ &&
          payments_data_manager_->is_payments_data_loaded_;
diff --git a/components/autofill/core/browser/personal_data_manager.h b/components/autofill/core/browser/personal_data_manager.h
index b5781e75..91114a6 100644
--- a/components/autofill/core/browser/personal_data_manager.h
+++ b/components/autofill/core/browser/personal_data_manager.h
@@ -349,14 +349,6 @@
   // TODO(1426498): rewrite tests that rely on this method to use Init instead.
   void SetSyncServiceForTest(syncer::SyncService* sync_service);
 
-  // Returns the IBAN with the specified `guid`, or nullptr if there is no IBAN
-  // with the specified `guid`.
-  const Iban* GetIbanByGUID(const std::string& guid) const;
-
-  // Returns the IBAN if any cached IBAN in `server_ibans_` has the same
-  // `instrument_id` as the given `instrument_id`, otherwise returns nullptr.
-  const Iban* GetIbanByInstrumentId(int64_t instrument_id) const;
-
   // Returns the credit card with the specified |guid|, or nullptr if there is
   // no credit card with the specified |guid|.
   virtual CreditCard* GetCreditCardByGUID(const std::string& guid);
@@ -373,27 +365,6 @@
   // match.
   CreditCard* GetCreditCardByServerId(const std::string& server_id);
 
-  // Return the first valid flat rate benefit linked with the card with the
-  // specific `instrument_id`.
-  std::optional<CreditCardFlatRateBenefit> GetFlatRateBenefitByInstrumentId(
-      CreditCardBenefitBase::LinkedCardInstrumentId instrument_id) const;
-
-  // Return the first valid category benefit for the specific
-  // `benefit_category` and linked with the card with the specific
-  // `instrument_id`.
-  std::optional<CreditCardCategoryBenefit>
-  GetCategoryBenefitByInstrumentIdAndCategory(
-      CreditCardBenefitBase::LinkedCardInstrumentId instrument_id,
-      CreditCardCategoryBenefit::BenefitCategory benefit_category) const;
-
-  // Return the first valid merchant benefit for the specific
-  // `merchant_origin` and linked with the card with the specific
-  // `instrument_id`.
-  std::optional<CreditCardMerchantBenefit>
-  GetMerchantBenefitByInstrumentIdAndOrigin(
-      CreditCardBenefitBase::LinkedCardInstrumentId instrument_id,
-      const url::Origin& merchant_origin) const;
-
   // Add the credit-card-linked benefit to local cache for tests. This does
   // not affect data in the real database.
   void AddCreditCardBenefitForTest(CreditCardBenefit benefit) {
diff --git a/components/autofill/core/browser/test_personal_data_manager.cc b/components/autofill/core/browser/test_personal_data_manager.cc
index 7dd5ce2..3fa20a0 100644
--- a/components/autofill/core/browser/test_personal_data_manager.cc
+++ b/components/autofill/core/browser/test_personal_data_manager.cc
@@ -57,12 +57,12 @@
       iban.record_type() == Iban::kLocalIban
           ? payments_data_manager_->local_ibans_
           : payments_data_manager_->server_ibans_;
-  auto it =
-      base::ranges::find(container,
-                         iban.record_type() == Iban::kLocalIban
-                             ? GetIbanByGUID(iban.guid())
-                             : GetIbanByInstrumentId(iban.instrument_id()),
-                         &std::unique_ptr<Iban>::get);
+  auto it = base::ranges::find(
+      container,
+      iban.record_type() == Iban::kLocalIban
+          ? payments_data_manager().GetIbanByGUID(iban.guid())
+          : payments_data_manager().GetIbanByInstrumentId(iban.instrument_id()),
+      &std::unique_ptr<Iban>::get);
   if (it != container.end()) {
     it->get()->RecordAndLogUse();
   }
@@ -95,7 +95,7 @@
                            credit_card, &std::unique_ptr<CreditCard>::get));
   } else if (GetProfileByGUID(guid)) {
     address_data_manager_->RemoveProfile(guid);
-  } else if (const Iban* iban = GetIbanByGUID(guid)) {
+  } else if (const Iban* iban = payments_data_manager().GetIbanByGUID(guid)) {
     payments_data_manager_->local_ibans_.erase(
         base::ranges::find(payments_data_manager_->local_ibans_, iban,
                            &std::unique_ptr<Iban>::get));
@@ -128,7 +128,7 @@
 }
 
 std::string TestPersonalDataManager::UpdateIban(const Iban& iban) {
-  const Iban* old_iban = GetIbanByGUID(iban.guid());
+  const Iban* old_iban = payments_data_manager().GetIbanByGUID(iban.guid());
   CHECK(old_iban);
   payments_data_manager_->local_ibans_.push_back(std::make_unique<Iban>(iban));
   RemoveByGUID(old_iban->guid());
diff --git a/components/autofill/core/browser/webdata/payments/payments_sync_bridge_test_util.cc b/components/autofill/core/browser/webdata/payments/payments_sync_bridge_test_util.cc
index 2e288e8..4d35516 100644
--- a/components/autofill/core/browser/webdata/payments/payments_sync_bridge_test_util.cc
+++ b/components/autofill/core/browser/webdata/payments/payments_sync_bridge_test_util.cc
@@ -76,15 +76,19 @@
   sync_pb::AutofillWalletSpecifics wallet_specifics;
   wallet_specifics.set_type(
       sync_pb::AutofillWalletSpecifics_WalletInfoType::
-          AutofillWalletSpecifics_WalletInfoType_MASKED_IBAN);
+          AutofillWalletSpecifics_WalletInfoType_PAYMENT_INSTRUMENT);
 
-  sync_pb::WalletMaskedIban* iban_specifics =
-      wallet_specifics.mutable_masked_iban();
-  iban_specifics->set_instrument_id(client_tag);
-  iban_specifics->set_prefix("FR76");
-  iban_specifics->set_suffix("0189");
-  iban_specifics->set_length(27);
-  iban_specifics->set_nickname("My IBAN");
+  sync_pb::PaymentInstrument* payment_instrument_specifics =
+      wallet_specifics.mutable_payment_instrument();
+  int64_t instrument_id;
+  CHECK(base::StringToInt64(client_tag, &instrument_id));
+  payment_instrument_specifics->set_instrument_id(instrument_id);
+  payment_instrument_specifics->set_nickname("My IBAN");
+  sync_pb::WalletMaskedIban* masked_iban =
+      payment_instrument_specifics->mutable_iban();
+  masked_iban->set_prefix("FR76");
+  masked_iban->set_suffix("0189");
+  masked_iban->set_length(27);
   return wallet_specifics;
 }
 
diff --git a/components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc b/components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc
index 425db7b..a71c49ba 100644
--- a/components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc
+++ b/components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc
@@ -182,15 +182,13 @@
   return result;
 }
 
-// Creates an IBAN from the specified `iban` specifics.
-Iban IbanFromSpecifics(const sync_pb::WalletMaskedIban& iban) {
-  int64_t instrument_id = 0;
-  CHECK(base::StringToInt64(iban.instrument_id(), &instrument_id));
-  Iban result{Iban::InstrumentId(instrument_id)};
-  result.set_prefix(base::UTF8ToUTF16(iban.prefix()));
-  result.set_suffix(base::UTF8ToUTF16(iban.suffix()));
-  result.set_length(iban.length());
-  result.set_nickname(base::UTF8ToUTF16(iban.nickname()));
+// Creates an IBAN from the specified `payment_instrument` specifics.
+Iban IbanFromSpecifics(const sync_pb::PaymentInstrument& payment_instrument) {
+  Iban result{Iban::InstrumentId(payment_instrument.instrument_id())};
+  result.set_prefix(base::UTF8ToUTF16(payment_instrument.iban().prefix()));
+  result.set_suffix(base::UTF8ToUTF16(payment_instrument.iban().suffix()));
+  result.set_length(payment_instrument.iban().length());
+  result.set_nickname(base::UTF8ToUTF16(payment_instrument.nickname()));
   return result;
 }
 
@@ -395,20 +393,16 @@
     const Iban& iban,
     sync_pb::AutofillWalletSpecifics* wallet_specifics,
     bool enforce_utf8) {
-  wallet_specifics->set_type(AutofillWalletSpecifics::MASKED_IBAN);
-  sync_pb::WalletMaskedIban* wallet_iban =
-      wallet_specifics->mutable_masked_iban();
-  if (enforce_utf8) {
-    wallet_iban->set_instrument_id(
-        base::Base64Encode(base::NumberToString(iban.instrument_id())));
-  } else {
-    wallet_iban->set_instrument_id(base::NumberToString(iban.instrument_id()));
-  }
-
-  wallet_iban->set_prefix(base::UTF16ToUTF8(iban.prefix()));
-  wallet_iban->set_suffix(base::UTF16ToUTF8(iban.suffix()));
-  wallet_iban->set_nickname(base::UTF16ToUTF8(iban.nickname()));
-  wallet_iban->set_length(iban.length());
+  wallet_specifics->set_type(AutofillWalletSpecifics::PAYMENT_INSTRUMENT);
+  sync_pb::PaymentInstrument* wallet_payment_instrument =
+      wallet_specifics->mutable_payment_instrument();
+  wallet_payment_instrument->set_instrument_id(iban.instrument_id());
+  wallet_payment_instrument->set_nickname(base::UTF16ToUTF8(iban.nickname()));
+  sync_pb::WalletMaskedIban* masked_iban =
+      wallet_payment_instrument->mutable_iban();
+  masked_iban->set_prefix(base::UTF16ToUTF8(iban.prefix()));
+  masked_iban->set_suffix(base::UTF16ToUTF8(iban.suffix()));
+  masked_iban->set_length(iban.length());
 }
 
 void SetAutofillWalletUsageSpecificsFromAutofillWalletUsageData(
@@ -706,12 +700,15 @@
                     kBankAccount) {
           bank_accounts.push_back(BankAccountFromWalletSpecifics(
               autofill_specifics.payment_instrument()));
+        } else if (autofill_specifics.payment_instrument()
+                       .instrument_details_case() ==
+                   sync_pb::PaymentInstrument::InstrumentDetailsCase::kIban) {
+          wallet_ibans.push_back(
+              IbanFromSpecifics(autofill_specifics.payment_instrument()));
         }
         break;
+      // This entry is deprecated and not supported anymore.
       case sync_pb::AutofillWalletSpecifics::MASKED_IBAN:
-        wallet_ibans.push_back(
-            IbanFromSpecifics(autofill_specifics.masked_iban()));
-        break;
       case sync_pb::AutofillWalletSpecifics::UNKNOWN:
         // Just ignore new entry types that the client doesn't know about.
         break;
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb
index 4f4345a..ec9d4b6 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb
@@ -408,7 +408,7 @@
 <translation id="7781829728241885113">Eile</translation>
 <translation id="7791543448312431591">Lisa</translation>
 <translation id="7801888679188438140">{TILE_COUNT,plural, =1{Jätka selle vahekaardiga}other{Jätka nende vahekaartidega}}</translation>
-<translation id="780301667611848630">Ei, aitäh</translation>
+<translation id="780301667611848630">Tänan, ei</translation>
 <translation id="7804248752222191302">Sait kasutab teie kaamerat</translation>
 <translation id="7807060072011926525">Pakub Google</translation>
 <translation id="7822573154188733812">Chrome blokeerib saitide puhul kolmanda osapoole küpsisefailide kasutamise teie jälgimiseks sirvimise ajal. Külastage seadeid, et <ph name="BEGIN_LINK" />hallata oma jälgimiskaitset<ph name="END_LINK" />.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb
index 0edb44ee..a75a4a9 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb
@@ -61,7 +61,7 @@
 <translation id="216989819110952009">Begiak betaurreko berdeekin babestuta bazituzten ere, Dorothy eta haren lagunak txundituta geratu ziren</translation>
 <translation id="2176704795966505152">Erakutsi zoomaren aukera menu nagusian</translation>
 <translation id="2182457891543959921">Eskatu zure baimena webguneei inguruaren 3D-ko mapa bat sortu edo kameraren posizioaren jarraipena egiteko baimena eman aurretik (gomendatua)</translation>
-<translation id="2185965788978862351">Webguneek edo hasierako pantailako aplikazioek gorde dituzten datu eta cookieen <ph name="DATASIZE" /> ezabatuko dira.</translation>
+<translation id="2185965788978862351">Webguneek edo orri nagusiko aplikazioek gorde dituzten datu eta cookieen <ph name="DATASIZE" /> ezabatuko dira.</translation>
 <translation id="2194856509914051091">Kontuan hartu beharrekoak</translation>
 <translation id="2228071138934252756"><ph name="APP_NAME" /> aplikazioari kamera erabiltzeko baimena emateko, kamera erabiltzeko baimena aktibatu behar duzu <ph name="BEGIN_LINK" />Android-en ezarpenetan<ph name="END_LINK" />.</translation>
 <translation id="2235344399760031203">Hirugarrenen cookieak blokeatu dira</translation>
@@ -240,7 +240,7 @@
 <translation id="5091013926750941408">Mugikorretarako webgunea</translation>
 <translation id="509133520954049755">Eskatu ordenagailuetarako ikuspegia</translation>
 <translation id="5091663350197390230">Aktibatuta dagoenean, webguneek JavaScript erabil dezakete. Desaktibatuta dagoenean, webguneek ezin dute erabili JavaScript.</translation>
-<translation id="5099358668261120049"><ph name="ORIGIN" /> webguneak edo hari dagokion hasierako pantailako aplikazioak gorde dituen datu eta cookie guztiak ezabatuko dira.</translation>
+<translation id="5099358668261120049"><ph name="ORIGIN" /> webguneak edo hari dagokion orri nagusiko aplikazioak gorde dituen datu eta cookie guztiak ezabatuko dira.</translation>
 <translation id="5100237604440890931">Tolestuta; egin klik zabaltzeko.</translation>
 <translation id="5123685120097942451">Ezkutuko moduko fitxa</translation>
 <translation id="5139253256813381453">{PRICE_DROP_COUNT,plural, =1{Prezio-jaitsiera irekitako fitxetan}other{Prezio-jaitsierak irekitako fitxetan}}</translation>
@@ -374,7 +374,7 @@
 <translation id="7180611975245234373">Freskatu</translation>
 <translation id="7180865173735832675">Pertsonalizatu</translation>
 <translation id="7188508872042490670">Gailuan gordetako webguneetako datuak</translation>
-<translation id="7201549776650881587"><ph name="ORIGIN" /> webgunearen mendeko webgune guztiek edo hari dagokion hasierako pantailako aplikazioak gorde dituzten datu eta cookie guztiak ezabatuko dira</translation>
+<translation id="7201549776650881587"><ph name="ORIGIN" /> webgunearen mendeko webgune guztiek edo hari dagokion orri nagusiko aplikazioak gorde dituzten datu eta cookie guztiak ezabatuko dira</translation>
 <translation id="7203150201908454328">Zabalduta</translation>
 <translation id="7219254577985949841">Webguneko datuak ezabatu nahi dituzu?</translation>
 <translation id="723171743924126238">Hautatu irudiak</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb
index 1d291b8..234e7d5 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb
@@ -408,7 +408,7 @@
 <translation id="7781829728241885113">ગઈ કાલે</translation>
 <translation id="7791543448312431591">ઉમેરો</translation>
 <translation id="7801888679188438140">{TILE_COUNT,plural, =1{આ ટૅબ સાથે આગળ ચાલુ રાખો}one{આ ટૅબ સાથે આગળ ચાલુ રાખો}other{આ ટૅબ સાથે આગળ ચાલુ રાખો}}</translation>
-<translation id="780301667611848630">નહીં, આભાર</translation>
+<translation id="780301667611848630">ના, આભાર</translation>
 <translation id="7804248752222191302">કોઈ સાઇટ તમારા કૅમેરાનો ઉપયોગ કરી રહી છે</translation>
 <translation id="7807060072011926525">Google દ્વારા પ્રદાન કરાયેલું</translation>
 <translation id="7822573154188733812">તમે બ્રાઉઝ કરતા હો, ત્યારે Chrome વિવિધ સાઇટને તમને ટ્રૅક કરવા માટે ત્રીજા પક્ષની કુકીનો ઉપયોગ કરવાથી બ્લૉક કરે છે. <ph name="BEGIN_LINK" />તમારા ટ્રૅકિંગની સુરક્ષાને મેનેજ કરવા<ph name="END_LINK" /> સેટિંગની મુલાકાત લો.</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 5fb37fe..5f09a0f2 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
@@ -408,7 +408,7 @@
 <translation id="7781829728241885113">Ieri</translation>
 <translation id="7791543448312431591">Aggiungi</translation>
 <translation id="7801888679188438140">{TILE_COUNT,plural, =1{Continua con questa scheda}other{Continua con queste schede}}</translation>
-<translation id="780301667611848630">No, grazie</translation>
+<translation id="780301667611848630">No grazie</translation>
 <translation id="7804248752222191302">Un sito sta utilizzando la fotocamera</translation>
 <translation id="7807060072011926525">Fornito da Google</translation>
 <translation id="7822573154188733812">Chrome impedisce ai siti di utilizzare i cookie di terze parti per monitorare la tua navigazione. Vai alle impostazioni per <ph name="BEGIN_LINK" />gestire le protezioni antitracciamento<ph name="END_LINK" />.</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 1f451200..5770086 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
@@ -408,7 +408,7 @@
 <translation id="7781829728241885113">昨日</translation>
 <translation id="7791543448312431591">追加</translation>
 <translation id="7801888679188438140">{TILE_COUNT,plural, =1{このタブを続行}other{これらのタブを続行}}</translation>
-<translation id="780301667611848630">同意しない</translation>
+<translation id="780301667611848630">キャンセル</translation>
 <translation id="7804248752222191302">サイトでカメラが使用されています</translation>
 <translation id="7807060072011926525">Google から提供</translation>
 <translation id="7822573154188733812">Chrome では、サードパーティ Cookie の使用を制限し、ブラウジング中のユーザーをトラッキングできないようにしています。<ph name="BEGIN_LINK" />トラッキング防止機能を管理<ph name="END_LINK" />するには、設定にアクセスしてください。</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb
index 98025de9..a87ab10 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb
@@ -408,7 +408,7 @@
 <translation id="7781829728241885113">გუშინ</translation>
 <translation id="7791543448312431591">დამატება</translation>
 <translation id="7801888679188438140">{TILE_COUNT,plural, =1{ამ ჩანართით გაგრძელება}other{ამ ჩანართებით გაგრძელება}}</translation>
-<translation id="780301667611848630">არა, მადლობთ</translation>
+<translation id="780301667611848630">არა, გმადლობთ</translation>
 <translation id="7804248752222191302">ეს საიტი იყენებს თქვენს კამერას</translation>
 <translation id="7807060072011926525">უზრუნველყოფს Google</translation>
 <translation id="7822573154188733812">Chrome უბლოკავს საიტების უმეტესობას მესამე მხარის ქუქი-ჩანაწერების გამოყენების შესაძლებლობას ვების დათვალიერებისას თქვენთვის თვალის დევნების მიზნით. <ph name="BEGIN_LINK" />თვალის დევნებისგან თქვენი დაცვის საშუალებების მართვა<ph name="END_LINK" /> პარამეტრებში შეგიძლიათ.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb
index e7d5700..d571a2c8 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb
@@ -408,7 +408,7 @@
 <translation id="7781829728241885113">어제</translation>
 <translation id="7791543448312431591">추가</translation>
 <translation id="7801888679188438140">{TILE_COUNT,plural, =1{이 탭으로 계속}other{이 탭으로 계속}}</translation>
-<translation id="780301667611848630">취소</translation>
+<translation id="780301667611848630">사용 안함</translation>
 <translation id="7804248752222191302">사이트에서 카메라 사용 중</translation>
 <translation id="7807060072011926525">Google 제공</translation>
 <translation id="7822573154188733812">Chrome에서는 사이트가 서드 파티 쿠키를 사용하여 사용자의 탐색 활동을 추적하지 못하도록 차단합니다. 설정으로 이동하여 <ph name="BEGIN_LINK" />추적 보호 조치를 관리<ph name="END_LINK" />하세요.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb
index 3a5973f..16e391f 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb
@@ -408,7 +408,7 @@
 <translation id="7781829728241885113">हिजो</translation>
 <translation id="7791543448312431591">थप्नुहोस्</translation>
 <translation id="7801888679188438140">{TILE_COUNT,plural, =1{यो ट्याब प्रयोग गरेर जारी राख्नुहोस्}other{यी ट्याबहरू प्रयोग गरेर जारी राख्नुहोस्}}</translation>
-<translation id="780301667611848630">भयो, धन्यवाद</translation>
+<translation id="780301667611848630">पर्दैन, धन्यवाद</translation>
 <translation id="7804248752222191302">कुनै साइटले तपाईंको क्यामेरा प्रयोग गर्दै छ</translation>
 <translation id="7807060072011926525">Google ले प्रदान गरेको</translation>
 <translation id="7822573154188733812">Chrome ले साइटहरूलाई तपाईंले ब्राउज गरिरहेका बेला तपाईंलाई ट्र्याक गर्ने प्रयोजनका लागि तेस्रो पक्षीय कुकीहरू प्रयोग गर्न दिँदैन। <ph name="BEGIN_LINK" />ट्र्याकिङबाट सुरक्षित राख्ने सुविधा व्यवस्थापन गर्न<ph name="END_LINK" /> सेटिङमा जानुहोस्।</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb
index de0fe4a..e3f87d1d 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb
@@ -408,7 +408,7 @@
 <translation id="7781829728241885113">Ontem</translation>
 <translation id="7791543448312431591">Adicionar</translation>
 <translation id="7801888679188438140">{TILE_COUNT,plural, =1{Continuar com esta guia}one{Continuar com esta guia}other{Continuar com estas guias}}</translation>
-<translation id="780301667611848630">Não</translation>
+<translation id="780301667611848630">Agora não</translation>
 <translation id="7804248752222191302">Um site está usando sua câmera</translation>
 <translation id="7807060072011926525">Fornecido pelo Google</translation>
 <translation id="7822573154188733812">O Chrome impede que os sites usem cookies de terceiros para rastrear você durante a navegação. Acesse as configurações para <ph name="BEGIN_LINK" />gerenciar suas proteções antirrastreamento<ph name="END_LINK" />.</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 fa8abbf..9fd72c0 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
@@ -408,7 +408,7 @@
 <translation id="7781829728241885113">Ontem</translation>
 <translation id="7791543448312431591">Adicionar</translation>
 <translation id="7801888679188438140">{TILE_COUNT,plural, =1{Continue com este separador}other{Continue com estes separadores}}</translation>
-<translation id="780301667611848630">Não</translation>
+<translation id="780301667611848630">Não, obrigado</translation>
 <translation id="7804248752222191302">Um site está a utilizar a sua câmara.</translation>
 <translation id="7807060072011926525">Disponibilizados pela Google</translation>
 <translation id="7822573154188733812">O Chrome impede que os sites usem cookies de terceiros para acompanhar o seu perfil enquanto navega. Visite as definições para <ph name="BEGIN_LINK" />gerir as suas proteções antirrastreio<ph name="END_LINK" />.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb
index 7fe82941..7db67e23 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb
@@ -408,7 +408,7 @@
 <translation id="7781829728241885113">నిన్న</translation>
 <translation id="7791543448312431591">జోడించండి</translation>
 <translation id="7801888679188438140">{TILE_COUNT,plural, =1{ఈ ట్యాబ్‌తో కొనసాగించండి}other{ఈ ట్యాబ్‌లతో కొనసాగించండి}}</translation>
-<translation id="780301667611848630">వద్దు , ధన్యవాదాలు</translation>
+<translation id="780301667611848630">వద్దు</translation>
 <translation id="7804248752222191302">ఒక సైట్ మీ కెమెరాను ఉపయోగిస్తోంది</translation>
 <translation id="7807060072011926525">దీనిని Google అందించినది</translation>
 <translation id="7822573154188733812">మీరు బ్రౌజ్ చేస్తున్నప్పుడు మిమ్మల్ని ట్రాక్ చేయడానికి థర్డ్-పార్టీ కుక్కీలను ఉపయోగించకుండా Chrome సైట్‌లను బ్లాక్ చేస్తుంది. <ph name="BEGIN_LINK" />మీ ట్రాకింగ్ నుండి రక్షణలను మేనేజ్ చేయడానికి<ph name="END_LINK" /> సెట్టింగ్‌లకు వెళ్లండి.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb
index d2d91f4..1900634 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb
@@ -367,7 +367,7 @@
 <translation id="702275896380648118">此網站會判斷您喜歡的內容,以便向其他網站建議廣告。此網站亦會從 Chrome 取得您的廣告主題,以便為您顯示更相關的廣告。</translation>
 <translation id="7053983685419859001">封鎖</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{已選取 1 個項目}other{已選取 # 個項目}}</translation>
-<translation id="708014373017851679">「<ph name="APP_NAME" />」版本過舊,請更新應用程式。</translation>
+<translation id="708014373017851679">「<ph name="APP_NAME" />」版本已過期。請更新應用程式。</translation>
 <translation id="7087918508125750058">揀咗 <ph name="ITEM_COUNT" /> 個。選項喺螢幕頂部</translation>
 <translation id="7141896414559753902">禁止網站顯示彈出式視窗和重新導向 (建議)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browsing_data/content/browsing_data_model.cc b/components/browsing_data/content/browsing_data_model.cc
index 93050af..6406903 100644
--- a/components/browsing_data/content/browsing_data_model.cc
+++ b/components/browsing_data/content/browsing_data_model.cc
@@ -31,6 +31,7 @@
 #include "content/public/browser/storage_partition.h"
 #include "content/public/browser/storage_partition_config.h"
 #include "content/public/browser/storage_usage_info.h"
+#include "content/public/common/content_features.h"
 #include "mojo/public/cpp/bindings/callback_helpers.h"
 #include "net/cookies/canonical_cookie.h"
 #include "net/cookies/cookie_util.h"
@@ -115,6 +116,7 @@
     case BrowsingDataModel::StorageType::kQuotaStorage:
     case BrowsingDataModel::StorageType::kSharedStorage:
     case BrowsingDataModel::StorageType::kLocalStorage:
+    case BrowsingDataModel::StorageType::kCdmStorage:
       return GetOwnerBasedOnScheme(data_key.origin());
     default:
       NOTREACHED() << "Unexpected StorageType: "
@@ -276,6 +278,15 @@
     helper->storage_partition_->GetDOMStorageContext()->DeleteLocalStorage(
         storage_key, helper->GetCompleteCallback());
   }
+
+#if BUILDFLAG(ENABLE_LIBRARY_CDMS)
+  if (types.Has(BrowsingDataModel::StorageType::kCdmStorage)) {
+    helper->storage_partition_->GetCdmStorageDataModel()
+        ->DeleteDataForStorageKey(storage_key,
+                                  base::BindOnce(base::IgnoreArgs<bool>(
+                                      helper->GetCompleteCallback())));
+  }
+#endif  // BUILDFLAG(ENABLE_LIBRARY_CDMS)
 }
 
 template <>
@@ -545,6 +556,18 @@
   std::move(loaded_callback).Run();
 }
 
+#if BUILDFLAG(ENABLE_LIBRARY_CDMS)
+void OnCdmStorageLoaded(BrowsingDataModel* model,
+                        base::OnceClosure loaded_callback,
+                        const CdmStorageKeyUsageSize& usage_for_storage_keys) {
+  for (const auto& [storage_key, usage] : usage_for_storage_keys) {
+    model->AddBrowsingData(storage_key,
+                           BrowsingDataModel::StorageType::kCdmStorage, usage);
+  }
+  std::move(loaded_callback).Run();
+}
+#endif  // BUILDFLAG(ENABLE_LIBRARY_CDMS)
+
 // If `data_key` represents a non-1P partition, returns the site on which it
 // is partitioned, std::nullopt otherwise.
 std::optional<net::SchemefulSite> GetThirdPartyPartitioningSite(
@@ -875,6 +898,7 @@
     case BrowsingDataModel::StorageType::kSessionStorage:
     case BrowsingDataModel::StorageType::kSharedWorker:
     case BrowsingDataModel::StorageType::kCookie:
+    case BrowsingDataModel::StorageType::kCdmStorage:
       return true;
     case BrowsingDataModel::StorageType::kExtendedDelegateRange:
       NOTREACHED_NORETURN();
@@ -913,6 +937,12 @@
       base::FeatureList::IsEnabled(blink::features::kPrivateAggregationApi);
   bool is_cookies_tree_model_deprecated = base::FeatureList::IsEnabled(
       browsing_data::features::kDeprecateCookiesTreeModel);
+#if BUILDFLAG(ENABLE_LIBRARY_CDMS)
+  bool is_cdm_storage_database_enabled =
+      base::FeatureList::IsEnabled(features::kCdmStorageDatabase);
+  bool is_cdm_migration_enabled =
+      base::FeatureList::IsEnabled(features::kCdmStorageDatabaseMigration);
+#endif  // BUILDFLAG(ENABLE_LIBRARY_CDMS)
 
   base::RepeatingClosure completion =
       base::BindRepeating([](const base::OnceClosure&) {},
@@ -968,6 +998,13 @@
         base::BindOnce(&OnCookiesLoaded, this, completion));
   }
 
+#if BUILDFLAG(ENABLE_LIBRARY_CDMS)
+  if (is_cdm_storage_database_enabled && !is_cdm_migration_enabled) {
+    storage_partition_->GetCdmStorageDataModel()->GetUsagePerAllStorageKeys(
+        base::BindOnce(&OnCdmStorageLoaded, this, completion));
+  }
+#endif  // BUILDFLAG(ENABLE_LIBRARY_CDMS)
+
   // Data loaded from non-components storage types via the delegate.
   if (delegate_) {
     delegate_->GetAllDataKeys(
diff --git a/components/browsing_data/content/browsing_data_model.h b/components/browsing_data/content/browsing_data_model.h
index f778fd7..ff6bbc3 100644
--- a/components/browsing_data/content/browsing_data_model.h
+++ b/components/browsing_data/content/browsing_data_model.h
@@ -16,6 +16,7 @@
 #include "components/browsing_data/content/shared_worker_info.h"
 #include "components/webid/federated_identity_data_model.h"
 #include "content/public/browser/attribution_data_model.h"
+#include "content/public/browser/cdm_storage_data_model.h"
 #include "content/public/browser/interest_group_manager.h"
 #include "content/public/browser/private_aggregation_data_model.h"
 #include "content/public/browser/session_storage_usage_info.h"
@@ -57,9 +58,10 @@
     kSharedDictionary,
     kSharedWorker,
     kCookie,
+    kCdmStorage,
 
     kFirstType = kTrustTokens,
-    kLastType = kCookie,
+    kLastType = kCdmStorage,
     kExtendedDelegateRange =
         63,  // This is needed to include delegate values when adding delegate
              // browsing data to the model.
diff --git a/components/browsing_data/content/browsing_data_model_unittest.cc b/components/browsing_data/content/browsing_data_model_unittest.cc
index 08b7eedf..4dddea0c 100644
--- a/components/browsing_data/content/browsing_data_model_unittest.cc
+++ b/components/browsing_data/content/browsing_data_model_unittest.cc
@@ -622,6 +622,8 @@
            partitioned_storage_key},
           {BrowsingDataModel::StorageType::kQuotaStorage,
            partitioned_storage_key},
+          {BrowsingDataModel::StorageType::kCdmStorage,
+           partitioned_storage_key},
           {BrowsingDataModel::StorageType::kSessionStorage,
            partitioned_session_storage_usage},
           {BrowsingDataModel::StorageType::kSharedWorker,
diff --git a/components/browsing_data/core/counters/passwords_counter.cc b/components/browsing_data/core/counters/passwords_counter.cc
index 6e38fe2ef..1d8c9ce 100644
--- a/components/browsing_data/core/counters/passwords_counter.cc
+++ b/components/browsing_data/core/counters/passwords_counter.cc
@@ -42,8 +42,8 @@
   }
 #endif  // BUILDFLAG(IS_ANDROID)
 
-  // TODO(crbug.com/1464264): Migrate away from `ConsentLevel::kSync` on desktop
-  // platforms, including APIs that depend on sync-the-feature.
+  // TODO(crbug.com/40067058): Clean this up once Sync-the-feature is gone on
+  // all platforms.
   return password_manager::sync_util::IsSyncFeatureActiveIncludingPasswords(
       sync_service);
 }
diff --git a/components/capture_mode/audio_capturer.cc b/components/capture_mode/audio_capturer.cc
index 15637eb..35f7636 100644
--- a/components/capture_mode/audio_capturer.cc
+++ b/components/capture_mode/audio_capturer.cc
@@ -51,6 +51,7 @@
 
 void AudioCapturer::Capture(const media::AudioBus* audio_source,
                             base::TimeTicks audio_capture_time,
+                            const media::AudioGlitchInfo& glitch_info,
                             double volume,
                             bool key_pressed) {
   // This is called on a worker thread created by the `audio_capturer_` (See
diff --git a/components/capture_mode/audio_capturer.h b/components/capture_mode/audio_capturer.h
index b084d0c..75402a7d 100644
--- a/components/capture_mode/audio_capturer.h
+++ b/components/capture_mode/audio_capturer.h
@@ -57,6 +57,7 @@
   void OnCaptureStarted() override;
   void Capture(const media::AudioBus* audio_source,
                base::TimeTicks audio_capture_time,
+               const media::AudioGlitchInfo& glitch_info,
                double volume,
                bool key_pressed) override;
   void OnCaptureError(media::AudioCapturerSource::ErrorCode code,
diff --git a/components/fuchsia_legacymetrics/legacymetrics_client_unittest.cc b/components/fuchsia_legacymetrics/legacymetrics_client_unittest.cc
index 707e63d6..cb5f421 100644
--- a/components/fuchsia_legacymetrics/legacymetrics_client_unittest.cc
+++ b/components/fuchsia_legacymetrics/legacymetrics_client_unittest.cc
@@ -338,7 +338,9 @@
   }
 }
 
-TEST_F(LegacyMetricsClientTest, ReconnectDelayNeverExceedsMax) {
+// The test is flaky.
+// TODO: crbug.com/326659366 - Reenable the test.
+TEST_F(LegacyMetricsClientTest, DISABLED_ReconnectDelayNeverExceedsMax) {
   StartClientAndExpectConnection();
 
   // Find the theoretical maximum number of consecutive failed connections. Also
diff --git a/components/mirroring/service/openscreen_session_host.cc b/components/mirroring/service/openscreen_session_host.cc
index 0b8338c..fd5a258 100644
--- a/components/mirroring/service/openscreen_session_host.cc
+++ b/components/mirroring/service/openscreen_session_host.cc
@@ -244,6 +244,7 @@
   // Called on audio thread.
   void Capture(const media::AudioBus* audio_bus,
                base::TimeTicks audio_capture_time,
+               const media::AudioGlitchInfo& glitch_info,
                double volume,
                bool key_pressed) override {
     // TODO(crbug.com/1015467): Don't copy the audio data. Instead, send
diff --git a/components/omnibox/browser/document_suggestions_service.cc b/components/omnibox/browser/document_suggestions_service.cc
index 2a083b9f..199fd15c 100644
--- a/components/omnibox/browser/document_suggestions_service.cc
+++ b/components/omnibox/browser/document_suggestions_service.cc
@@ -148,7 +148,7 @@
                      std::move(request_body), traffic_annotation,
                      std::move(start_callback), std::move(completion_callback)),
       signin::PrimaryAccountAccessTokenFetcher::Mode::kWaitUntilAvailable,
-      signin::ConsentLevel::kSync);
+      signin::ConsentLevel::kSignin);
 }
 
 void DocumentSuggestionsService::StopCreatingDocumentSuggestionsRequest() {
diff --git a/components/omnibox/browser/omnibox_field_trial.h b/components/omnibox/browser/omnibox_field_trial.h
index 89a2d53..b1fd875 100644
--- a/components/omnibox/browser/omnibox_field_trial.h
+++ b/components/omnibox/browser/omnibox_field_trial.h
@@ -713,7 +713,7 @@
 constexpr base::FeatureParam<int> kInspireMeAdditionalTrendingQueries(
     &omnibox::kInspireMe,
     "AdditionalTrendingQueries",
-    0);
+    5);
 
 constexpr base::FeatureParam<int> kInspireMePsuggestQueries(
     &omnibox::kInspireMe,
diff --git a/components/omnibox/common/omnibox_features.cc b/components/omnibox/common/omnibox_features.cc
index 5f185387..6392a34 100644
--- a/components/omnibox/common/omnibox_features.cc
+++ b/components/omnibox/common/omnibox_features.cc
@@ -60,7 +60,7 @@
 // autocomplete_grouper_sections.h) to limit and group (but not sort) matches.
 BASE_FEATURE(kGroupingFrameworkForZPS,
              "OmniboxGroupingFrameworkForZPS",
-             enabled_by_default_desktop_android);
+             base::FEATURE_ENABLED_BY_DEFAULT);
 
 // When enabled, uses the grouping framework with prefixed suggestions (i.e.
 // autocomplete_grouper_sections.h) to limit and group (but not sort) matches.
@@ -173,7 +173,7 @@
 // Enables on-focus zero-prefix suggestions on the NTP for signed-out users.
 BASE_FEATURE(kZeroSuggestOnNTPForSignedOutUsers,
              "OmniboxTrendingZeroPrefixSuggestionsOnNTP",
-             enabled_by_default_desktop_android);
+             base::FEATURE_ENABLED_BY_DEFAULT);
 
 // Enables prefetching of the zero prefix suggestions for eligible users on NTP.
 BASE_FEATURE(kZeroSuggestPrefetching,
@@ -481,7 +481,7 @@
 
 // If enabled, appends additional Trending and Recent Search Related Queries to
 // the suggestion list on the NTP and SRP.
-BASE_FEATURE(kInspireMe, "OmniboxInspireMe", enabled_by_default_android_only);
+BASE_FEATURE(kInspireMe, "OmniboxInspireMe", enabled_by_default_android_ios);
 
 // Actions in Suggest is a data-driven feature; it's considered enabled when the
 // data is available.
diff --git a/components/password_manager/core/browser/password_form_filling.cc b/components/password_manager/core/browser/password_form_filling.cc
index 6c96d931..e7a3dc7 100644
--- a/components/password_manager/core/browser/password_form_filling.cc
+++ b/components/password_manager/core/browser/password_form_filling.cc
@@ -35,18 +35,6 @@
 using password_manager_util::GetMatchType;
 using GetLoginMatchType = password_manager_util::GetLoginMatchType;
 
-// Controls whether we should suppress the account storage promos for websites
-// that are blocked by the user.
-BASE_FEATURE(kSuppressAccountStoragePromosForBlockedWebsite,
-             "SuppressAccountStoragePromosForBlockedWebsite",
-             base::FEATURE_DISABLED_BY_DEFAULT);
-
-// Controls whether we should suppress the account storage promos for when the
-// credentials service is disabled.
-BASE_FEATURE(kSuppressAccountStoragePromosWhenCredentialServiceDisabled,
-             "SuppressAccountStoragePromosWhenCredentialServiceDisabled",
-             base::FEATURE_ENABLED_BY_DEFAULT);
-
 bool PreferredRealmIsFromAndroid(const PasswordFormFillData& fill_data) {
   return FacetURI::FromPotentiallyInvalidSpec(fill_data.preferred_login.realm)
       .IsValidAndroidFacetURI();
@@ -129,7 +117,6 @@
     const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
         federated_matches,
     const PasswordForm* preferred_match,
-    bool blocked_by_user,
     PasswordFormMetricsRecorder* metrics_recorder,
     bool webauthn_suggestions_available) {
   DCHECK(driver);
@@ -146,18 +133,8 @@
   }
 
   if (best_matches.empty() && !webauthn_suggestions_available) {
-    bool should_suppress_popup_due_to_blocked_website =
-        blocked_by_user && base::FeatureList::IsEnabled(
-                               kSuppressAccountStoragePromosForBlockedWebsite);
-
-    bool should_suppress_popup_due_to_disabled_saving_and_filling =
-        base::FeatureList::IsEnabled(
-            kSuppressAccountStoragePromosWhenCredentialServiceDisabled) &&
-        !client->IsSavingAndFillingEnabled(observed_form.url);
-
     bool should_show_popup_without_passwords =
-        !should_suppress_popup_due_to_blocked_website &&
-        !should_suppress_popup_due_to_disabled_saving_and_filling &&
+        client->IsSavingAndFillingEnabled(observed_form.url) &&
         (client->GetPasswordFeatureManager()->ShouldShowAccountStorageOptIn() ||
          client->GetPasswordFeatureManager()->ShouldShowAccountStorageReSignin(
              client->GetLastCommittedURL()));
diff --git a/components/password_manager/core/browser/password_form_filling.h b/components/password_manager/core/browser/password_form_filling.h
index 3a78c4f..d368082 100644
--- a/components/password_manager/core/browser/password_form_filling.h
+++ b/components/password_manager/core/browser/password_form_filling.h
@@ -52,7 +52,6 @@
     const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
         federated_matches,
     const PasswordForm* preferred_match,
-    bool blocked_by_user,
     PasswordFormMetricsRecorder* metrics_recorder,
     bool webauthn_suggestions_available);
 
diff --git a/components/password_manager/core/browser/password_form_filling_unittest.cc b/components/password_manager/core/browser/password_form_filling_unittest.cc
index 5a94b8d4..cd1b372 100644
--- a/components/password_manager/core/browser/password_form_filling_unittest.cc
+++ b/components/password_manager/core/browser/password_form_filling_unittest.cc
@@ -162,7 +162,7 @@
 
   LikelyFormFilling likely_form_filling = SendFillInformationToRenderer(
       &client_, &driver_, observed_form_, best_matches, federated_matches_,
-      nullptr, /*blocked_by_user=*/false, metrics_recorder_.get(),
+      nullptr, metrics_recorder_.get(),
       /*webauthn_suggestions_available=*/false);
   EXPECT_EQ(LikelyFormFilling::kNoFilling, likely_form_filling);
 }
@@ -186,7 +186,7 @@
 
   LikelyFormFilling likely_form_filling = SendFillInformationToRenderer(
       &client_, &driver_, observed_form_, best_matches, federated_matches_,
-      &saved_match_, /*blocked_by_user=*/false, metrics_recorder_.get(),
+      &saved_match_, metrics_recorder_.get(),
       /*webauthn_suggestions_available=*/false);
 
   // On Android, Mac and Win authentication will prevent autofilling credentials
@@ -266,7 +266,7 @@
 
     LikelyFormFilling likely_form_filling = SendFillInformationToRenderer(
         &client_, &driver_, observed_form, best_matches, federated_matches_,
-        &saved_match_, /*blocked_by_user=*/false, metrics_recorder_.get(),
+        &saved_match_, metrics_recorder_.get(),
         /*webauthn_suggestions_available=*/false);
 
     // In all cases where a current password exists, fill on load should be
@@ -295,7 +295,7 @@
   EXPECT_CALL(client_, PasswordWasAutofilled);
   LikelyFormFilling likely_form_filling = SendFillInformationToRenderer(
       &client_, &driver_, observed_form_, best_matches, federated_matches_,
-      &saved_match_, /*blocked_by_user=*/false, metrics_recorder_.get(),
+      &saved_match_, metrics_recorder_.get(),
       /*webauthn_suggestions_available=*/false);
   EXPECT_EQ(LikelyFormFilling::kFillOnAccountSelect, likely_form_filling);
 }
@@ -355,7 +355,7 @@
 
     LikelyFormFilling likely_form_filling = SendFillInformationToRenderer(
         &client_, &driver_, observed_form, best_matches, federated_matches_,
-        &preferred_match, /*blocked_by_user=*/false, metrics_recorder_.get(),
+        &preferred_match, metrics_recorder_.get(),
         /*webauthn_suggestions_available=*/false);
 
     EXPECT_EQ(test_case.likely_form_filling, likely_form_filling);
@@ -373,7 +373,7 @@
 
   LikelyFormFilling likely_form_filling = SendFillInformationToRenderer(
       &client_, &driver_, observed_form_, best_matches, federated_matches_,
-      &psl_saved_match_, /*blocked_by_user=*/false, metrics_recorder_.get(),
+      &psl_saved_match_, metrics_recorder_.get(),
       /*webauthn_suggestions_available=*/false);
   EXPECT_EQ(LikelyFormFilling::kFillOnAccountSelect, likely_form_filling);
 
@@ -415,7 +415,7 @@
 #endif
   LikelyFormFilling likely_form_filling = SendFillInformationToRenderer(
       &client_, &driver_, observed_http_form, best_matches, federated_matches_,
-      &saved_http_match, /*blocked_by_user=*/false, metrics_recorder_.get(),
+      &saved_http_match, metrics_recorder_.get(),
       /*webauthn_suggestions_available=*/false);
   EXPECT_EQ(LikelyFormFilling::kFillOnAccountSelect, likely_form_filling);
 }
@@ -426,7 +426,7 @@
 
   LikelyFormFilling likely_form_filling = SendFillInformationToRenderer(
       &client_, &driver_, observed_form_, best_matches, federated_matches_,
-      &saved_match_, /*blocked_by_user=*/false, metrics_recorder_.get(),
+      &saved_match_, metrics_recorder_.get(),
       /*webauthn_suggestions_available=*/false);
   EXPECT_EQ(LikelyFormFilling::kFillOnAccountSelect, likely_form_filling);
 }
@@ -451,7 +451,7 @@
 
   LikelyFormFilling likely_form_filling = SendFillInformationToRenderer(
       &client_, &driver_, observed_form_, best_matches, federated_matches_,
-      &affiliated_match, /*blocked_by_user=*/false, metrics_recorder_.get(),
+      &affiliated_match, metrics_recorder_.get(),
       /*webauthn_suggestions_available=*/false);
   EXPECT_EQ(LikelyFormFilling::kFillOnAccountSelect, likely_form_filling);
 
@@ -479,10 +479,10 @@
   std::vector<const PasswordForm> best_matches;
   EXPECT_CALL(driver_, InformNoSavedCredentials(
                            /*should_show_popup_without_passwords=*/true));
-  SendFillInformationToRenderer(
-      &client_, &driver_, observed_form_, best_matches, federated_matches_,
-      nullptr, /*blocked_by_user=*/false, metrics_recorder_.get(),
-      /*webauthn_suggestions_available=*/false);
+  SendFillInformationToRenderer(&client_, &driver_, observed_form_,
+                                best_matches, federated_matches_, nullptr,
+                                metrics_recorder_.get(),
+                                /*webauthn_suggestions_available=*/false);
 }
 
 TEST_F(PasswordFormFillingTest,
@@ -494,10 +494,10 @@
   std::vector<const PasswordForm> best_matches;
   EXPECT_CALL(driver_, InformNoSavedCredentials(
                            /*should_show_popup_without_passwords=*/false));
-  SendFillInformationToRenderer(
-      &client_, &driver_, observed_form_, best_matches, federated_matches_,
-      nullptr, /*blocked_by_user=*/false, metrics_recorder_.get(),
-      /*webauthn_suggestions_available=*/false);
+  SendFillInformationToRenderer(&client_, &driver_, observed_form_,
+                                best_matches, federated_matches_, nullptr,
+                                metrics_recorder_.get(),
+                                /*webauthn_suggestions_available=*/false);
 }
 
 // Exclude Android and iOS, because there credentials are not filled on
@@ -518,7 +518,7 @@
 
   LikelyFormFilling likely_form_filling = SendFillInformationToRenderer(
       &client_, &driver_, observed_form_, best_matches, federated_matches,
-      &saved_match_, /*blocked_by_user=*/false, metrics_recorder_.get(),
+      &saved_match_, metrics_recorder_.get(),
       /*webauthn_suggestions_available=*/false);
   EXPECT_EQ(LikelyFormFilling::kFillOnAccountSelect, likely_form_filling);
   histogram_tester.ExpectUniqueSample(
diff --git a/components/password_manager/core/browser/password_form_manager.cc b/components/password_manager/core/browser/password_form_manager.cc
index 99ff6e4a..318a3b1a 100644
--- a/components/password_manager/core/browser/password_form_manager.cc
+++ b/components/password_manager/core/browser/password_form_manager.cc
@@ -1084,8 +1084,8 @@
   SendFillInformationToRenderer(
       client_, driver_.get(), *observed_password_form.get(),
       form_fetcher_->GetBestMatches(), form_fetcher_->GetFederatedMatches(),
-      form_fetcher_->GetPreferredMatch(), form_fetcher_->IsBlocklisted(),
-      metrics_recorder_.get(), WebAuthnCredentialsAvailable());
+      form_fetcher_->GetPreferredMatch(), metrics_recorder_.get(),
+      WebAuthnCredentialsAvailable());
 }
 
 void PasswordFormManager::OnGeneratedPasswordAccepted(
diff --git a/components/plus_addresses/BUILD.gn b/components/plus_addresses/BUILD.gn
index 42993f8..6b9f543 100644
--- a/components/plus_addresses/BUILD.gn
+++ b/components/plus_addresses/BUILD.gn
@@ -15,8 +15,9 @@
 
 source_set("plus_addresses") {
   sources = [
-    "plus_address_http_client.cc",
     "plus_address_http_client.h",
+    "plus_address_http_client_impl.cc",
+    "plus_address_http_client_impl.h",
     "plus_address_metrics.cc",
     "plus_address_metrics.h",
     "plus_address_parser.cc",
@@ -65,7 +66,7 @@
 source_set("unit_tests") {
   testonly = true
   sources = [
-    "plus_address_http_client_unittest.cc",
+    "plus_address_http_client_impl_unittest.cc",
     "plus_address_parser_unittest.cc",
     "plus_address_service_unittest.cc",
   ]
diff --git a/components/plus_addresses/plus_address_http_client.h b/components/plus_addresses/plus_address_http_client.h
index e271c41..6ba8282 100644
--- a/components/plus_addresses/plus_address_http_client.h
+++ b/components/plus_addresses/plus_address_http_client.h
@@ -1,133 +1,40 @@
-// Copyright 2023 The Chromium Authors
+// Copyright 2024 The Chromium Authors
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
 #ifndef COMPONENTS_PLUS_ADDRESSES_PLUS_ADDRESS_HTTP_CLIENT_H_
 #define COMPONENTS_PLUS_ADDRESSES_PLUS_ADDRESS_HTTP_CLIENT_H_
 
-#include <list>
-#include <optional>
-#include <string_view>
+#include <string>
 
-#include "base/containers/queue.h"
-#include "base/functional/callback.h"
-#include "base/functional/callback_forward.h"
-#include "base/sequence_checker.h"
-#include "base/time/default_clock.h"
 #include "components/plus_addresses/plus_address_types.h"
-#include "components/signin/public/identity_manager/access_token_info.h"
-#include "components/signin/public/identity_manager/scope_set.h"
-#include "google_apis/gaia/google_service_auth_error.h"
-#include "services/network/public/cpp/shared_url_loader_factory.h"
-#include "url/gurl.h"
-#include "url/origin.h"
 
-namespace base {
-class Clock;
-}
-
-namespace network {
-class SimpleURLLoader;
-}
-
-namespace signin {
-class IdentityManager;
-class PrimaryAccountAccessTokenFetcher;
-}  // namespace signin
+namespace url {
+class Origin;
+}  // namespace url
 
 namespace plus_addresses {
 
-// This endpoint is used for most plus-address operations.
-inline constexpr std::string_view kServerPlusProfileEndpoint = "v1/profiles";
-inline constexpr std::string_view kServerReservePlusAddressEndpoint =
-    "v1/profiles/reserve";
-inline constexpr std::string_view kServerCreatePlusAddressEndpoint =
-    "v1/profiles/create";
-
-// A move-only class for communicating with a remote plus-address server.
+// An interface for communicating with the remote plus address server.
 class PlusAddressHttpClient {
  public:
-  using TokenReadyCallback =
-      base::OnceCallback<void(std::optional<std::string>)>;
-  PlusAddressHttpClient(
-      signin::IdentityManager* identity_manager,
-      scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory);
-  ~PlusAddressHttpClient();
-  PlusAddressHttpClient(PlusAddressHttpClient&&);
-  PlusAddressHttpClient& operator=(PlusAddressHttpClient&&);
+  virtual ~PlusAddressHttpClient() = default;
 
   // Initiates a request to get a plus address for use on `origin` and runs
   // `on_completed` when the request is completed.
-  void ReservePlusAddress(const url::Origin& origin,
-                          PlusAddressRequestCallback on_completed);
+  virtual void ReservePlusAddress(const url::Origin& origin,
+                                  PlusAddressRequestCallback on_completed) = 0;
 
   // Initiates a request to confirm `plus_address` for use on `origin` and runs
   // `on_completed` when the request is completed.
-  void ConfirmPlusAddress(const url::Origin& origin,
-                          const std::string& plus_address,
-                          PlusAddressRequestCallback on_completed);
+  virtual void ConfirmPlusAddress(const url::Origin& origin,
+                                  const std::string& plus_address,
+                                  PlusAddressRequestCallback on_completed) = 0;
 
   // Initiates a request to get all plus addresses from the remote enterprise-
   // specified server and runs `on_completed` when the request is completed.
-  void GetAllPlusAddresses(PlusAddressMapRequestCallback on_completed);
-
-  // Initiates a request for a new OAuth token. If the request succeeds, this
-  // runs `on_fetched` with the retrieved token. Must be run on the UI thread.
-  void GetAuthToken(TokenReadyCallback on_fetched);
-
-  void SetClockForTesting(base::Clock* clock) { clock_ = clock; }
-  std::optional<GURL> GetServerUrlForTesting() const { return server_url_; }
-
- private:
-  using UrlLoaderList = std::list<std::unique_ptr<network::SimpleURLLoader>>;
-
-  void ReservePlusAddressInternal(const url::Origin& origin,
-                                  PlusAddressRequestCallback on_completed,
-                                  std::optional<std::string> auth_token);
-  void ConfirmPlusAddressInternal(const url::Origin& origin,
-                                  const std::string& plus_address,
-                                  PlusAddressRequestCallback on_completed,
-                                  std::optional<std::string> auth_token);
-  void GetAllPlusAddressesInternal(PlusAddressMapRequestCallback on_completed,
-                                   std::optional<std::string> auth_token);
-
-  // This is shared by the Reserve and Confirm PlusAddress methods since
-  // they both use `loaders_for_creation_` and have the same return type.
-  void OnReserveOrConfirmPlusAddressComplete(
-      UrlLoaderList::iterator it,
-      PlusAddressNetworkRequestType type,
-      base::Time request_start,
-      PlusAddressRequestCallback on_completed,
-      std::unique_ptr<std::string> response);
-  void OnGetAllPlusAddressesComplete(base::Time request_start,
-                                     PlusAddressMapRequestCallback on_completed,
-                                     std::unique_ptr<std::string> response);
-  // Runs callback and any pending_callbacks_ blocked on the token.
-  void OnTokenFetched(TokenReadyCallback callback,
-                      GoogleServiceAuthError error,
-                      signin::AccessTokenInfo access_token_info);
-
-  // The IdentityManager instance for the signed-in user.
-  raw_ptr<signin::IdentityManager> identity_manager_;
-  raw_ptr<base::Clock> clock_ = base::DefaultClock::GetInstance();
-  std::unique_ptr<signin::PrimaryAccountAccessTokenFetcher>
-      access_token_fetcher_ GUARDED_BY_CONTEXT(sequence_checker_);
-  // Used to make HTTP requests.
-  scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_;
-  // List of loaders used by the creation flow (CreatePlusAddress). We use a
-  // list of loaders instead of a single one to handle several requests made
-  // quickly across different tabs.
-  std::list<std::unique_ptr<network::SimpleURLLoader>> loaders_for_creation_;
-  // A loader used infrequently for calls to GetAllPlusAddresses which keeps
-  // the PlusAddressService synced with the remote server.
-  std::unique_ptr<network::SimpleURLLoader> loader_for_sync_;
-
-  std::optional<GURL> server_url_;
-  signin::ScopeSet scopes_;
-  // Stores callbacks that raced to get an auth token to run them once ready.
-  base::queue<TokenReadyCallback> pending_callbacks_;
-
-  SEQUENCE_CHECKER(sequence_checker_);
+  virtual void GetAllPlusAddresses(
+      PlusAddressMapRequestCallback on_completed) = 0;
 };
 
 }  // namespace plus_addresses
diff --git a/components/plus_addresses/plus_address_http_client.cc b/components/plus_addresses/plus_address_http_client_impl.cc
similarity index 90%
rename from components/plus_addresses/plus_address_http_client.cc
rename to components/plus_addresses/plus_address_http_client_impl.cc
index e22c153..2d045c7 100644
--- a/components/plus_addresses/plus_address_http_client.cc
+++ b/components/plus_addresses/plus_address_http_client_impl.cc
@@ -2,12 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "components/plus_addresses/plus_address_http_client.h"
+#include "components/plus_addresses/plus_address_http_client_impl.h"
 
 #include <optional>
 
 #include "base/functional/bind.h"
 #include "base/json/json_writer.h"
+#include "base/functional/callback.h"
 #include "base/sequence_checker.h"
 #include "base/strings/strcat.h"
 #include "components/plus_addresses/features.h"
@@ -20,11 +21,14 @@
 #include "components/signin/public/identity_manager/scope_set.h"
 #include "net/http/http_status_code.h"
 #include "services/data_decoder/public/cpp/data_decoder.h"
+#include "components/signin/public/identity_manager/access_token_info.h"
 #include "services/network/public/cpp/resource_request.h"
+#include "google_apis/gaia/google_service_auth_error.h"
 #include "services/network/public/cpp/shared_url_loader_factory.h"
 #include "services/network/public/cpp/simple_url_loader.h"
 #include "services/network/public/mojom/url_response_head.mojom.h"
 #include "url/gurl.h"
+#include "url/origin.h"
 
 namespace plus_addresses {
 
@@ -132,7 +136,7 @@
 
 }  // namespace
 
-PlusAddressHttpClient::PlusAddressHttpClient(
+PlusAddressHttpClientImpl::PlusAddressHttpClientImpl(
     signin::IdentityManager* identity_manager,
     scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory)
     : identity_manager_(identity_manager),
@@ -140,43 +144,41 @@
       server_url_(ValidateAndGetUrl()),
       scopes_({features::kEnterprisePlusAddressOAuthScope.Get()}) {}
 
-PlusAddressHttpClient::~PlusAddressHttpClient() = default;
-PlusAddressHttpClient::PlusAddressHttpClient(PlusAddressHttpClient&&) = default;
-PlusAddressHttpClient& PlusAddressHttpClient::operator=(PlusAddressHttpClient&&) = default;
+PlusAddressHttpClientImpl::~PlusAddressHttpClientImpl() = default;
 
-void PlusAddressHttpClient::ReservePlusAddress(
+void PlusAddressHttpClientImpl::ReservePlusAddress(
     const url::Origin& origin,
     PlusAddressRequestCallback on_completed) {
   if (!server_url_) {
     return;
   }
-  GetAuthToken(base::BindOnce(&PlusAddressHttpClient::ReservePlusAddressInternal,
+  GetAuthToken(base::BindOnce(&PlusAddressHttpClientImpl::ReservePlusAddressInternal,
                               base::Unretained(this), origin,
                               std::move(on_completed)));
 }
 
-void PlusAddressHttpClient::ConfirmPlusAddress(
+void PlusAddressHttpClientImpl::ConfirmPlusAddress(
     const url::Origin& origin,
     const std::string& plus_address,
     PlusAddressRequestCallback on_completed) {
   if (!server_url_) {
     return;
   }
-  GetAuthToken(base::BindOnce(&PlusAddressHttpClient::ConfirmPlusAddressInternal,
+  GetAuthToken(base::BindOnce(&PlusAddressHttpClientImpl::ConfirmPlusAddressInternal,
                               base::Unretained(this), origin, plus_address,
                               std::move(on_completed)));
 }
 
-void PlusAddressHttpClient::GetAllPlusAddresses(
+void PlusAddressHttpClientImpl::GetAllPlusAddresses(
     PlusAddressMapRequestCallback on_completed) {
   if (!server_url_) {
     return;
   }
-  GetAuthToken(base::BindOnce(&PlusAddressHttpClient::GetAllPlusAddressesInternal,
+  GetAuthToken(base::BindOnce(&PlusAddressHttpClientImpl::GetAllPlusAddressesInternal,
                               base::Unretained(this), std::move(on_completed)));
 }
 
-void PlusAddressHttpClient::ReservePlusAddressInternal(
+void PlusAddressHttpClientImpl::ReservePlusAddressInternal(
     const url::Origin& origin,
     PlusAddressRequestCallback on_completed,
     std::optional<std::string> auth_token) {
@@ -210,7 +212,7 @@
   // TODO(b/301984623) - Measure average downloadsize and change this.
   loader_ptr->DownloadToString(
       url_loader_factory_.get(),
-      base::BindOnce(&PlusAddressHttpClient::OnReserveOrConfirmPlusAddressComplete,
+      base::BindOnce(&PlusAddressHttpClientImpl::OnReserveOrConfirmPlusAddressComplete,
                      // Safe since this class owns the list of loaders.
                      base::Unretained(this),
                      loaders_for_creation_.insert(loaders_for_creation_.begin(),
@@ -220,7 +222,7 @@
       network::SimpleURLLoader::kMaxBoundedStringDownloadSize);
 }
 
-void PlusAddressHttpClient::ConfirmPlusAddressInternal(
+void PlusAddressHttpClientImpl::ConfirmPlusAddressInternal(
     const url::Origin& origin,
     const std::string& plus_address,
     PlusAddressRequestCallback on_completed,
@@ -256,7 +258,7 @@
   // TODO(b/301984623) - Measure average downloadsize and change this.
   loader_ptr->DownloadToString(
       url_loader_factory_.get(),
-      base::BindOnce(&PlusAddressHttpClient::OnReserveOrConfirmPlusAddressComplete,
+      base::BindOnce(&PlusAddressHttpClientImpl::OnReserveOrConfirmPlusAddressComplete,
                      // Safe since this class owns the list of loaders.
                      base::Unretained(this),
                      loaders_for_creation_.insert(loaders_for_creation_.begin(),
@@ -266,7 +268,7 @@
       network::SimpleURLLoader::kMaxBoundedStringDownloadSize);
 }
 
-void PlusAddressHttpClient::GetAllPlusAddressesInternal(
+void PlusAddressHttpClientImpl::GetAllPlusAddressesInternal(
     PlusAddressMapRequestCallback on_completed,
     std::optional<std::string> auth_token) {
   if (!auth_token.has_value()) {
@@ -293,7 +295,7 @@
   loader_for_sync_->SetTimeoutDuration(kRequestTimeout);
   loader_for_sync_->DownloadToString(
       url_loader_factory_.get(),
-      base::BindOnce(&PlusAddressHttpClient::OnGetAllPlusAddressesComplete,
+      base::BindOnce(&PlusAddressHttpClientImpl::OnGetAllPlusAddressesComplete,
                      // Safe since this class owns the loader_for_sync_.
                      base::Unretained(this), clock_->Now(),
                      std::move(on_completed)),
@@ -301,7 +303,7 @@
       network::SimpleURLLoader::kMaxBoundedStringDownloadSize);
 }
 
-void PlusAddressHttpClient::OnReserveOrConfirmPlusAddressComplete(
+void PlusAddressHttpClientImpl::OnReserveOrConfirmPlusAddressComplete(
     UrlLoaderList::iterator it,
     PlusAddressNetworkRequestType type,
     base::Time request_start,
@@ -343,7 +345,7 @@
               std::move(on_completed))));
 }
 
-void PlusAddressHttpClient::OnGetAllPlusAddressesComplete(
+void PlusAddressHttpClientImpl::OnGetAllPlusAddressesComplete(
     base::Time request_start,
     PlusAddressMapRequestCallback on_completed,
     std::unique_ptr<std::string> response) {
@@ -389,7 +391,7 @@
               std::move(on_completed))));
 }
 
-void PlusAddressHttpClient::GetAuthToken(TokenReadyCallback callback) {
+void PlusAddressHttpClientImpl::GetAuthToken(TokenReadyCallback callback) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   if (access_token_fetcher_) {
     pending_callbacks_.emplace(std::move(callback));
@@ -397,8 +399,8 @@
   }
   access_token_fetcher_ =
       std::make_unique<signin::PrimaryAccountAccessTokenFetcher>(
-          /*consumer_name=*/"PlusAddressHttpClient", identity_manager_, scopes_,
-          base::BindOnce(&PlusAddressHttpClient::OnTokenFetched,
+          /*consumer_name=*/"PlusAddressHttpClientImpl", identity_manager_, scopes_,
+          base::BindOnce(&PlusAddressHttpClientImpl::OnTokenFetched,
                          // It is safe to use base::Unretained as
                          // |this| owns |access_token_fetcher_|.
                          base::Unretained(this), std::move(callback)),
@@ -411,7 +413,7 @@
           signin::ConsentLevel::kSignin);
 }
 
-void PlusAddressHttpClient::OnTokenFetched(
+void PlusAddressHttpClientImpl::OnTokenFetched(
     TokenReadyCallback callback,
     GoogleServiceAuthError error,
     signin::AccessTokenInfo access_token_info) {
diff --git a/components/plus_addresses/plus_address_http_client_impl.h b/components/plus_addresses/plus_address_http_client_impl.h
new file mode 100644
index 0000000..62642049
--- /dev/null
+++ b/components/plus_addresses/plus_address_http_client_impl.h
@@ -0,0 +1,144 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_PLUS_ADDRESSES_PLUS_ADDRESS_HTTP_CLIENT_IMPL_H_
+#define COMPONENTS_PLUS_ADDRESSES_PLUS_ADDRESS_HTTP_CLIENT_IMPL_H_
+
+#include <list>
+#include <optional>
+#include <string_view>
+
+#include "base/containers/queue.h"
+#include "base/functional/callback_forward.h"
+#include "base/memory/scoped_refptr.h"
+#include "base/sequence_checker.h"
+#include "base/time/default_clock.h"
+#include "components/plus_addresses/plus_address_http_client.h"
+#include "components/plus_addresses/plus_address_types.h"
+#include "components/signin/public/identity_manager/scope_set.h"
+#include "url/gurl.h"
+
+class GoogleServiceAuthError;
+
+namespace base {
+class Clock;
+}  // namespace base
+
+namespace network {
+class SharedURLLoaderFactory;
+class SimpleURLLoader;
+}  // namespace network
+
+namespace signin {
+struct AccessTokenInfo;
+class IdentityManager;
+class PrimaryAccountAccessTokenFetcher;
+}  // namespace signin
+
+namespace plus_addresses {
+
+// This endpoint is used for most plus-address operations.
+inline constexpr std::string_view kServerPlusProfileEndpoint = "v1/profiles";
+inline constexpr std::string_view kServerReservePlusAddressEndpoint =
+    "v1/profiles/reserve";
+inline constexpr std::string_view kServerCreatePlusAddressEndpoint =
+    "v1/profiles/create";
+
+class PlusAddressHttpClientImpl : public PlusAddressHttpClient {
+ public:
+  PlusAddressHttpClientImpl(
+      signin::IdentityManager* identity_manager,
+      scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory);
+  PlusAddressHttpClientImpl(const PlusAddressHttpClientImpl&) = delete;
+  PlusAddressHttpClientImpl(PlusAddressHttpClientImpl&&) = delete;
+  PlusAddressHttpClientImpl& operator=(const PlusAddressHttpClientImpl&) =
+      delete;
+  PlusAddressHttpClientImpl& operator=(PlusAddressHttpClientImpl&&) = delete;
+  ~PlusAddressHttpClientImpl() override;
+
+  // PlusAddressHttpClient:
+  void ReservePlusAddress(const url::Origin& origin,
+                          PlusAddressRequestCallback on_completed) override;
+  void ConfirmPlusAddress(const url::Origin& origin,
+                          const std::string& plus_address,
+                          PlusAddressRequestCallback on_completed) override;
+  void GetAllPlusAddresses(PlusAddressMapRequestCallback on_completed) override;
+
+  using TokenReadyCallback =
+      base::OnceCallback<void(std::optional<std::string>)>;
+  // Initiates a request for a new OAuth token. If the request succeeds, this
+  // runs `on_fetched` with the retrieved token. Must be run on the UI thread.
+  // TODO(b/327954198): Make private and expose via TestApi - this is only
+  // needed internally and in tests.
+  void GetAuthToken(TokenReadyCallback on_fetched);
+
+  void SetClockForTesting(base::Clock* clock) { clock_ = clock; }
+  std::optional<GURL> GetServerUrlForTesting() const { return server_url_; }
+
+ private:
+  using UrlLoaderList = std::list<std::unique_ptr<network::SimpleURLLoader>>;
+
+  // The actual implementations of the interface methods. The overridden
+  // interface methods (`ReservePlusAddress`, ...) call `GetAuthToken` with the
+  // methods below passed in as the `TokenReadyCallback`.
+  void ReservePlusAddressInternal(const url::Origin& origin,
+                                  PlusAddressRequestCallback on_completed,
+                                  std::optional<std::string> auth_token);
+  void ConfirmPlusAddressInternal(const url::Origin& origin,
+                                  const std::string& plus_address,
+                                  PlusAddressRequestCallback on_completed,
+                                  std::optional<std::string> auth_token);
+  void GetAllPlusAddressesInternal(PlusAddressMapRequestCallback on_completed,
+                                   std::optional<std::string> auth_token);
+
+  // This is shared by the `ReservePlusAddress` and `ConfirmPlusAddress` methods
+  // since they both use `loaders_for_creation_` and have the same return type.
+  void OnReserveOrConfirmPlusAddressComplete(
+      UrlLoaderList::iterator it,
+      PlusAddressNetworkRequestType type,
+      base::Time request_start,
+      PlusAddressRequestCallback on_completed,
+      std::unique_ptr<std::string> response);
+
+  void OnGetAllPlusAddressesComplete(base::Time request_start,
+                                     PlusAddressMapRequestCallback on_completed,
+                                     std::unique_ptr<std::string> response);
+
+  // Runs callback and any pending_callbacks_ blocked on the token.
+  void OnTokenFetched(TokenReadyCallback callback,
+                      GoogleServiceAuthError error,
+                      signin::AccessTokenInfo access_token_info);
+
+  // The IdentityManager instance for the signed-in user.
+  raw_ptr<signin::IdentityManager> identity_manager_;
+  raw_ptr<base::Clock> clock_ = base::DefaultClock::GetInstance();
+  std::unique_ptr<signin::PrimaryAccountAccessTokenFetcher>
+      access_token_fetcher_ GUARDED_BY_CONTEXT(sequence_checker_);
+
+  // Used to make HTTP requests.
+  scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_;
+
+  // List of loaders used by the creation flow (CreatePlusAddress). We use a
+  // list of loaders instead of a single one to handle several requests made
+  // quickly across different tabs.
+
+  std::list<std::unique_ptr<network::SimpleURLLoader>> loaders_for_creation_;
+  // A loader used infrequently for calls to GetAllPlusAddresses which keeps
+  // the PlusAddressService synced with the remote server.
+
+  std::unique_ptr<network::SimpleURLLoader> loader_for_sync_;
+
+  std::optional<GURL> server_url_;
+
+  signin::ScopeSet scopes_;
+
+  // Stores callbacks that raced to get an auth token to run them once ready.
+  base::queue<TokenReadyCallback> pending_callbacks_;
+
+  SEQUENCE_CHECKER(sequence_checker_);
+};
+
+}  // namespace plus_addresses
+
+#endif  // COMPONENTS_PLUS_ADDRESSES_PLUS_ADDRESS_HTTP_CLIENT_IMPL_H_
diff --git a/components/plus_addresses/plus_address_http_client_unittest.cc b/components/plus_addresses/plus_address_http_client_impl_unittest.cc
similarity index 95%
rename from components/plus_addresses/plus_address_http_client_unittest.cc
rename to components/plus_addresses/plus_address_http_client_impl_unittest.cc
index 05ee098..c6ce0db 100644
--- a/components/plus_addresses/plus_address_http_client_unittest.cc
+++ b/components/plus_addresses/plus_address_http_client_impl_unittest.cc
@@ -2,9 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "components/plus_addresses/plus_address_http_client.h"
+#include "components/plus_addresses/plus_address_http_client_impl.h"
 
 #include <optional>
+#include <string>
 
 #include "base/functional/callback_helpers.h"
 #include "base/json/json_reader.h"
@@ -23,6 +24,7 @@
 #include "components/plus_addresses/plus_address_test_utils.h"
 #include "components/plus_addresses/plus_address_types.h"
 #include "components/signin/public/base/consent_level.h"
+#include "components/signin/public/identity_manager/access_token_info.h"
 #include "components/signin/public/identity_manager/identity_test_environment.h"
 #include "components/signin/public/identity_manager/scope_set.h"
 #include "google_apis/gaia/google_service_auth_error.h"
@@ -134,7 +136,7 @@
 TEST_F(PlusAddressHttpClientRequests, ReservePlusAddress_IssuesCorrectRequest) {
   identity_test_env.MakePrimaryAccountAvailable(email_address,
                                                 signin::ConsentLevel::kSignin);
-  PlusAddressHttpClient client(identity_test_env.identity_manager(),
+  PlusAddressHttpClientImpl client(identity_test_env.identity_manager(),
                            scoped_shared_url_loader_factory);
   const url::Origin origin = url::Origin::Create(GURL("https://foobar.com"));
   std::string facet = origin.Serialize();
@@ -168,7 +170,7 @@
 TEST_F(PlusAddressHttpClientRequests, ConfirmPlusAddress_IssuesCorrectRequest) {
   identity_test_env.MakePrimaryAccountAvailable(email_address,
                                                 signin::ConsentLevel::kSignin);
-  PlusAddressHttpClient client(identity_manager, scoped_shared_url_loader_factory);
+  PlusAddressHttpClientImpl client(identity_manager, scoped_shared_url_loader_factory);
   const url::Origin origin = url::Origin::Create(GURL("https://foobar.com"));
   std::string facet = origin.Serialize();
   std::string plus_address = "plus@plus.plus";
@@ -243,7 +245,7 @@
   base::TimeDelta latency_ = base::Milliseconds(2400);
 
  private:
-  PlusAddressHttpClient client_;
+  PlusAddressHttpClientImpl client_;
 };
 
 // Verifies ability to support making multiple requests at once.
@@ -409,7 +411,7 @@
 TEST_F(PlusAddressHttpClientRequests, GetAllPlusAddressesV1_IssuesCorrectRequest) {
   identity_test_env.MakePrimaryAccountAvailable(email_address,
                                                 signin::ConsentLevel::kSignin);
-  PlusAddressHttpClient client(identity_manager, scoped_shared_url_loader_factory);
+  PlusAddressHttpClientImpl client(identity_manager, scoped_shared_url_loader_factory);
   client.GetAllPlusAddresses(base::DoNothing());
   identity_test_env.WaitForAccessTokenRequestIfNecessaryAndRespondWithToken(
       token, base::Time::Max());
@@ -426,7 +428,7 @@
 TEST_F(PlusAddressHttpClientRequests, GetAllPlusAddresses_RequestsOauthToken) {
   identity_test_env.MakePrimaryAccountAvailable(email_address,
                                                 signin::ConsentLevel::kSignin);
-  PlusAddressHttpClient client(identity_manager, scoped_shared_url_loader_factory);
+  PlusAddressHttpClientImpl client(identity_manager, scoped_shared_url_loader_factory);
   base::test::TestFuture<const PlusAddressMapOrError&> future;
   client.GetAllPlusAddresses(future.GetCallback());
   ASSERT_FALSE(future.IsReady());
@@ -455,7 +457,7 @@
 TEST_F(PlusAddressHttpClientRequests, GetAllPlusAddressesV1_RunsCallbackOnSuccess) {
   identity_test_env.MakePrimaryAccountAvailable(email_address,
                                                 signin::ConsentLevel::kSignin);
-  PlusAddressHttpClient client(identity_manager, scoped_shared_url_loader_factory);
+  PlusAddressHttpClientImpl client(identity_manager, scoped_shared_url_loader_factory);
   client.SetClockForTesting(test_clock());
 
   base::test::TestFuture<const PlusAddressMapOrError&> future;
@@ -500,7 +502,7 @@
        GetAllPlusAddressesV1_RunsCallbackOnNetworkError) {
   identity_test_env.MakePrimaryAccountAvailable(email_address,
                                                 signin::ConsentLevel::kSignin);
-  PlusAddressHttpClient client(identity_manager, scoped_shared_url_loader_factory);
+  PlusAddressHttpClientImpl client(identity_manager, scoped_shared_url_loader_factory);
   client.SetClockForTesting(test_clock());
 
   // Initiate a request...
@@ -536,7 +538,7 @@
     DISABLED_GetAllPlusAddressesV1_WhenLoadingRequest_NewRequestsAreDropped) {
   identity_test_env.MakePrimaryAccountAvailable(email_address,
                                                 signin::ConsentLevel::kSignin);
-  PlusAddressHttpClient client(identity_manager, scoped_shared_url_loader_factory);
+  PlusAddressHttpClientImpl client(identity_manager, scoped_shared_url_loader_factory);
 
   base::test::TestFuture<const PlusAddressMapOrError&> first;
   // Send two requests in quick succession
@@ -564,7 +566,7 @@
   feature.InitAndEnableFeatureWithParameters(
       features::kFeature,
       {{features::kEnterprisePlusAddressServerUrl.name, server_url}});
-  PlusAddressHttpClient client(
+  PlusAddressHttpClientImpl client(
       identity_test_env.identity_manager(),
       base::MakeRefCounted<network::TestSharedURLLoaderFactory>());
   ASSERT_TRUE(client.GetServerUrlForTesting().has_value());
@@ -578,7 +580,7 @@
   feature.InitAndEnableFeatureWithParameters(
       features::kFeature,
       {{features::kEnterprisePlusAddressServerUrl.name, "kirubeldotcom"}});
-  PlusAddressHttpClient client(
+  PlusAddressHttpClientImpl client(
       identity_test_env.identity_manager(),
       base::MakeRefCounted<network::TestSharedURLLoaderFactory>());
   EXPECT_FALSE(client.GetServerUrlForTesting().has_value());
@@ -628,7 +630,7 @@
 };
 
 TEST_F(PlusAddressAuthToken, RequestedBeforeSignin) {
-  PlusAddressHttpClient client(identity_manager(),
+  PlusAddressHttpClientImpl client(identity_manager(),
                            /* url_loader_factory= */ nullptr);
 
   base::test::TestFuture<std::optional<std::string>> callback;
@@ -648,7 +650,7 @@
 }
 
 TEST_F(PlusAddressAuthToken, RequestedUserNeverSignsIn) {
-  PlusAddressHttpClient client(identity_manager(),
+  PlusAddressHttpClientImpl client(identity_manager(),
                            /* url_loader_factory= */ nullptr);
 
   base::test::TestFuture<std::optional<std::string>> callback;
@@ -658,7 +660,7 @@
 }
 
 TEST_F(PlusAddressAuthToken, RequestedAfterExpiration) {
-  PlusAddressHttpClient client(identity_manager(),
+  PlusAddressHttpClientImpl client(identity_manager(),
                            /* url_loader_factory= */ nullptr);
   // Make an initial OAuth token request.
   base::test::TestFuture<std::optional<std::string>> first_callback;
@@ -700,7 +702,7 @@
       secondary.account_id,
       GoogleServiceAuthError(GoogleServiceAuthError::INVALID_GAIA_CREDENTIALS));
 
-  PlusAddressHttpClient client(identity_manager(),
+  PlusAddressHttpClientImpl client(identity_manager(),
                            /* url_loader_factory= */ nullptr);
 
   base::test::TestFuture<std::optional<std::string>> callback;
@@ -713,7 +715,7 @@
 TEST_F(PlusAddressAuthToken, RequestWorks_ManyCallers) {
   identity_test_env_.MakePrimaryAccountAvailable(test_email_address_,
                                                  signin::ConsentLevel::kSignin);
-  PlusAddressHttpClient client(identity_manager(),
+  PlusAddressHttpClientImpl client(identity_manager(),
                            /* url_loader_factory= */ nullptr);
 
   // Issue several requests for an OAuth token.
@@ -736,7 +738,7 @@
 TEST_F(PlusAddressAuthToken, RequestFails_ManyCallers) {
   identity_test_env_.MakePrimaryAccountAvailable(test_email_address_,
                                                  signin::ConsentLevel::kSignin);
-  PlusAddressHttpClient client(identity_manager(),
+  PlusAddressHttpClientImpl client(identity_manager(),
                            /* url_loader_factory= */ nullptr);
 
   // Issue several requests for an OAuth token.
@@ -771,7 +773,7 @@
   const url::Origin origin = url::Origin::Create(GURL("https://foobar.com"));
   base::test::TestFuture<const PlusProfileOrError&> callback;
 
-  PlusAddressHttpClient client(identity_manager, scoped_shared_url_loader_factory);
+  PlusAddressHttpClientImpl client(identity_manager, scoped_shared_url_loader_factory);
 
   EXPECT_FALSE(client.GetServerUrlForTesting().has_value());
   // ReservePlusAddress should return without making any request when no valid
@@ -785,7 +787,7 @@
   const url::Origin origin = url::Origin::Create(GURL("https://foobar.com"));
   base::test::TestFuture<const PlusProfileOrError&> callback;
 
-  PlusAddressHttpClient client(identity_manager, scoped_shared_url_loader_factory);
+  PlusAddressHttpClientImpl client(identity_manager, scoped_shared_url_loader_factory);
 
   EXPECT_FALSE(client.GetServerUrlForTesting().has_value());
   // ConfirmPlusAddress should return without making any request when no valid
@@ -798,7 +800,7 @@
 TEST_F(PlusAddressHttpClientNullServerUrl, GetAllPlusAddresses_SendsNoRequest) {
   base::test::TestFuture<const PlusAddressMapOrError&> callback;
 
-  PlusAddressHttpClient client(identity_manager, scoped_shared_url_loader_factory);
+  PlusAddressHttpClientImpl client(identity_manager, scoped_shared_url_loader_factory);
 
   EXPECT_FALSE(client.GetServerUrlForTesting().has_value());
   // GetAllPlusAddresses should return without making any request
diff --git a/components/plus_addresses/plus_address_service.cc b/components/plus_addresses/plus_address_service.cc
index f7d0f71..10b6c9e4 100644
--- a/components/plus_addresses/plus_address_service.cc
+++ b/components/plus_addresses/plus_address_service.cc
@@ -16,6 +16,7 @@
 #include "components/autofill/core/browser/ui/suggestion.h"
 #include "components/plus_addresses/features.h"
 #include "components/plus_addresses/plus_address_http_client.h"
+#include "components/plus_addresses/plus_address_http_client_impl.h"
 #include "components/plus_addresses/plus_address_metrics.h"
 #include "components/plus_addresses/plus_address_prefs.h"
 #include "components/plus_addresses/plus_address_types.h"
@@ -27,6 +28,7 @@
 #include "google_apis/gaia/google_service_auth_error.h"
 #include "net/base/registry_controlled_domains/registry_controlled_domain.h"
 #include "net/http/http_status_code.h"
+#include "services/network/public/cpp/shared_url_loader_factory.h"
 
 namespace plus_addresses {
 
@@ -46,28 +48,29 @@
 
 PlusAddressService::PlusAddressService(
     signin::IdentityManager* identity_manager)
-    : PlusAddressService(
-          identity_manager,
-          /*pref_service=*/nullptr,
-          PlusAddressHttpClient(identity_manager,
-                                /*url_loader_factory=*/nullptr)) {}
+    : PlusAddressService(identity_manager,
+                         /*pref_service=*/nullptr,
+                         std::make_unique<PlusAddressHttpClientImpl>(
+                             identity_manager,
+                             /*url_loader_factory=*/nullptr)) {}
 
 PlusAddressService::PlusAddressService()
     : PlusAddressService(
           /*identity_manager=*/nullptr,
           /*pref_service=*/nullptr,
-          PlusAddressHttpClient(/*identity_manager=*/nullptr,
-                                /*url_loader_factory=*/nullptr)) {}
+          std::make_unique<PlusAddressHttpClientImpl>(
+              /*identity_manager=*/nullptr,
+              /*url_loader_factory=*/nullptr)) {}
 
 PlusAddressService::~PlusAddressService() = default;
 
 PlusAddressService::PlusAddressService(
     signin::IdentityManager* identity_manager,
     PrefService* pref_service,
-    PlusAddressHttpClient plus_address_client)
+    std::unique_ptr<PlusAddressHttpClient> plus_address_http_client)
     : identity_manager_(identity_manager),
       pref_service_(pref_service),
-      plus_address_client_(std::move(plus_address_client)),
+      plus_address_http_client_(std::move(plus_address_http_client)),
       excluded_sites_(GetAndParseExcludedSites()) {
   if (pref_service) {
     // Clear the pref to always force a poll on service construction.
@@ -182,7 +185,7 @@
   if (!is_enabled()) {
     return;
   }
-  plus_address_client_.ReservePlusAddress(
+  plus_address_http_client_->ReservePlusAddress(
       origin,
       // Thin wrapper around on_completed to save the PlusAddress in the
       // success case.
@@ -214,7 +217,7 @@
     std::move(on_completed).Run(stored_plus_profile.value());
     return;
   }
-  plus_address_client_.ConfirmPlusAddress(
+  plus_address_http_client_->ConfirmPlusAddress(
       origin, plus_address,
       // Thin wrapper around on_completed to save the PlusAddress in the
       // success case.
@@ -288,7 +291,7 @@
   if (!is_enabled()) {
     return;
   }
-  plus_address_client_.GetAllPlusAddresses(base::BindOnce(
+  plus_address_http_client_->GetAllPlusAddresses(base::BindOnce(
       [](PlusAddressService* service,
          const PlusAddressMapOrError& maybe_mapping) {
         if (maybe_mapping.has_value()) {
diff --git a/components/plus_addresses/plus_address_service.h b/components/plus_addresses/plus_address_service.h
index 5eb2e254..c5f9747 100644
--- a/components/plus_addresses/plus_address_service.h
+++ b/components/plus_addresses/plus_address_service.h
@@ -5,6 +5,7 @@
 #ifndef COMPONENTS_PLUS_ADDRESSES_PLUS_ADDRESS_SERVICE_H_
 #define COMPONENTS_PLUS_ADDRESSES_PLUS_ADDRESS_SERVICE_H_
 
+#include <memory>
 #include <optional>
 #include <set>
 #include <string>
@@ -13,7 +14,6 @@
 #include "base/scoped_observation.h"
 #include "components/autofill/core/browser/autofill_plus_address_delegate.h"
 #include "components/keyed_service/core/keyed_service.h"
-#include "components/plus_addresses/plus_address_http_client.h"
 #include "components/plus_addresses/plus_address_types.h"
 #include "components/signin/public/identity_manager/account_info.h"
 #include "components/signin/public/identity_manager/identity_manager.h"
@@ -30,6 +30,8 @@
 
 namespace plus_addresses {
 
+class PlusAddressHttpClient;
+
 // An experimental class for filling plus addresses (asdf+123@some-domain.com).
 // Not intended for widespread use.
 class PlusAddressService : public KeyedService,
@@ -49,9 +51,10 @@
 
   // Initialize the PlusAddressService with a `IdentityManager`, `PrefService`,
   // and a `SharedURLLoaderFactory`.
-  PlusAddressService(signin::IdentityManager* identity_manager,
-                     PrefService* pref_service,
-                     PlusAddressHttpClient plus_address_client);
+  PlusAddressService(
+      signin::IdentityManager* identity_manager,
+      PrefService* pref_service,
+      std::unique_ptr<PlusAddressHttpClient> plus_address_http_client);
 
   // autofill::AutofillPlusAddressDelegate:
   // Checks whether the passed-in string is a known plus address.
@@ -171,7 +174,7 @@
   std::unique_ptr<signin::PersistentRepeatingTimer> repeating_timer_;
 
   // Handles requests to a remote server that this service uses.
-  PlusAddressHttpClient plus_address_client_;
+  std::unique_ptr<PlusAddressHttpClient> plus_address_http_client_;
 
   // Store set of excluded sites ETLD+1 where PlusAddressService is not
   // supported.
diff --git a/components/plus_addresses/plus_address_service_unittest.cc b/components/plus_addresses/plus_address_service_unittest.cc
index 6ff607b..c3c943c 100644
--- a/components/plus_addresses/plus_address_service_unittest.cc
+++ b/components/plus_addresses/plus_address_service_unittest.cc
@@ -19,7 +19,7 @@
 #include "components/autofill/core/browser/ui/suggestion_test_helpers.h"
 #include "components/autofill/core/common/form_field_data.h"
 #include "components/plus_addresses/features.h"
-#include "components/plus_addresses/plus_address_http_client.h"
+#include "components/plus_addresses/plus_address_http_client_impl.h"
 #include "components/plus_addresses/plus_address_prefs.h"
 #include "components/plus_addresses/plus_address_service.h"
 #include "components/plus_addresses/plus_address_test_utils.h"
@@ -27,6 +27,7 @@
 #include "components/prefs/pref_service.h"
 #include "components/prefs/testing_pref_service.h"
 #include "components/signin/public/base/consent_level.h"
+#include "components/signin/public/identity_manager/access_token_info.h"
 #include "components/signin/public/identity_manager/identity_test_environment.h"
 #include "net/http/http_status_code.h"
 #include "services/data_decoder/public/cpp/test_support/in_process_data_decoder.h"
@@ -325,8 +326,8 @@
 
   PlusAddressService service(
       identity_test_env.identity_manager(), nullptr,
-      PlusAddressHttpClient(identity_test_env.identity_manager(),
-                            test_shared_loader_factory));
+      std::make_unique<PlusAddressHttpClientImpl>(
+          identity_test_env.identity_manager(), test_shared_loader_factory));
 
   base::test::TestFuture<const PlusProfileOrError&> future;
   const url::Origin no_subdomain_origin =
@@ -358,8 +359,8 @@
 
   PlusAddressService service(
       identity_test_env.identity_manager(), nullptr,
-      PlusAddressHttpClient(identity_test_env.identity_manager(),
-                            test_shared_loader_factory));
+      std::make_unique<PlusAddressHttpClientImpl>(
+          identity_test_env.identity_manager(), test_shared_loader_factory));
 
   base::test::TestFuture<const PlusProfileOrError&> future;
   const url::Origin no_subdomain_origin =
@@ -391,8 +392,8 @@
 
   PlusAddressService service(
       identity_test_env.identity_manager(), nullptr,
-      PlusAddressHttpClient(identity_test_env.identity_manager(),
-                            test_shared_loader_factory));
+      std::make_unique<PlusAddressHttpClientImpl>(
+          identity_test_env.identity_manager(), test_shared_loader_factory));
 
   const url::Origin no_subdomain_origin =
       url::Origin::Create(GURL("https://test.example"));
@@ -418,8 +419,8 @@
 
   PlusAddressService service(
       identity_test_env.identity_manager(), nullptr,
-      PlusAddressHttpClient(identity_test_env.identity_manager(),
-                            test_shared_loader_factory));
+      std::make_unique<PlusAddressHttpClientImpl>(
+          identity_test_env.identity_manager(), test_shared_loader_factory));
 
   base::test::TestFuture<const PlusProfileOrError&> future;
   const url::Origin no_subdomain_origin =
@@ -459,8 +460,8 @@
 
   PlusAddressService service(
       identity_test_env.identity_manager(), nullptr,
-      PlusAddressHttpClient(identity_test_env.identity_manager(),
-                            test_shared_loader_factory));
+      std::make_unique<PlusAddressHttpClientImpl>(
+          identity_test_env.identity_manager(), test_shared_loader_factory));
   std::string plus_address = "plus+remote@plus.plus";
   ASSERT_FALSE(service.IsPlusAddress(plus_address));
 
@@ -493,8 +494,8 @@
 
   PlusAddressService service(
       identity_test_env.identity_manager(), nullptr,
-      PlusAddressHttpClient(identity_test_env.identity_manager(),
-                            test_shared_loader_factory));
+      std::make_unique<PlusAddressHttpClientImpl>(
+          identity_test_env.identity_manager(), test_shared_loader_factory));
   const url::Origin test_origin =
       url::Origin::Create(GURL("https://test.example"));
   const std::string site = "test.example";
@@ -542,8 +543,8 @@
 
   PlusAddressService service(
       identity_test_env.identity_manager(), nullptr,
-      PlusAddressHttpClient(identity_test_env.identity_manager(),
-                            test_shared_loader_factory));
+      std::make_unique<PlusAddressHttpClientImpl>(
+          identity_test_env.identity_manager(), test_shared_loader_factory));
   const url::Origin test_origin =
       url::Origin::Create(GURL("https://test.example"));
   const std::string site = "test.example";
@@ -613,12 +614,12 @@
                                          {signin::ConsentLevel::kSignin});
   identity_test_env.SetAutomaticIssueOfAccessTokens(true);
 
-  PlusAddressHttpClient client(identity_test_env.identity_manager(),
-                               test_shared_loader_factory);
   // The service starts the timer on construction and issues a request to
   // poll.
-  PlusAddressService service(identity_test_env.identity_manager(), prefs(),
-                             std::move(client));
+  PlusAddressService service(
+      identity_test_env.identity_manager(), prefs(),
+      std::make_unique<PlusAddressHttpClientImpl>(
+          identity_test_env.identity_manager(), test_shared_loader_factory));
   // Unblock the initial polling request.
   test_url_loader_factory.SimulateResponseForPendingRequest(
       plus_profiles_endpoint, test::MakeListResponse({}));
@@ -663,12 +664,12 @@
                                          {signin::ConsentLevel::kSignin});
   identity_test_env.SetAutomaticIssueOfAccessTokens(true);
 
-  PlusAddressHttpClient client(identity_test_env.identity_manager(),
-                               test_shared_loader_factory);
   // The service starts the timer on construction and issues a request to
   // poll.
-  PlusAddressService service(identity_test_env.identity_manager(), prefs(),
-                             std::move(client));
+  PlusAddressService service(
+      identity_test_env.identity_manager(), prefs(),
+      std::make_unique<PlusAddressHttpClientImpl>(
+          identity_test_env.identity_manager(), test_shared_loader_factory));
   EXPECT_TRUE(service.is_enabled());
   // Unblock the initial polling request.
   ASSERT_EQ(test_url_loader_factory.NumPending(), 1);
@@ -692,12 +693,12 @@
                                          {signin::ConsentLevel::kSignin});
   identity_test_env.SetAutomaticIssueOfAccessTokens(true);
 
-  PlusAddressHttpClient client(identity_test_env.identity_manager(),
-                               test_shared_loader_factory);
   // The service starts the timer on construction and issues a request to
   // poll.
-  PlusAddressService service(identity_test_env.identity_manager(), prefs(),
-                             std::move(client));
+  PlusAddressService service(
+      identity_test_env.identity_manager(), prefs(),
+      std::make_unique<PlusAddressHttpClientImpl>(
+          identity_test_env.identity_manager(), test_shared_loader_factory));
   EXPECT_TRUE(service.is_enabled());
   // Unblock the initial polling request.
   ASSERT_EQ(test_url_loader_factory.NumPending(), 1);
@@ -721,12 +722,12 @@
                                          {signin::ConsentLevel::kSignin});
   identity_test_env.SetAutomaticIssueOfAccessTokens(true);
 
-  PlusAddressHttpClient client(identity_test_env.identity_manager(),
-                               test_shared_loader_factory);
   // The service starts the timer on construction and issues a request to
   // poll.
-  PlusAddressService service(identity_test_env.identity_manager(), prefs(),
-                             std::move(client));
+  PlusAddressService service(
+      identity_test_env.identity_manager(), prefs(),
+      std::make_unique<PlusAddressHttpClientImpl>(
+          identity_test_env.identity_manager(), test_shared_loader_factory));
   EXPECT_TRUE(service.is_enabled());
   // Unblock the initial polling request.
   test_url_loader_factory.SimulateResponseForPendingRequest(
@@ -744,10 +745,10 @@
                                                 signin::ConsentLevel::kSignin);
   identity_test_env.SetAutomaticIssueOfAccessTokens(true);
 
-  PlusAddressHttpClient client(identity_test_env.identity_manager(),
-                               test_shared_loader_factory);
-  PlusAddressService service(identity_test_env.identity_manager(), prefs(),
-                             std::move(client));
+  PlusAddressService service(
+      identity_test_env.identity_manager(), prefs(),
+      std::make_unique<PlusAddressHttpClientImpl>(
+          identity_test_env.identity_manager(), test_shared_loader_factory));
   // Unblock initial poll.
   test_url_loader_factory.SimulateResponseForPendingRequest(
       plus_profiles_endpoint, test::MakeListResponse({}));
@@ -782,10 +783,10 @@
           "plus1@plus.plus", signin::ConsentLevel::kSignin);
   identity_test_env.SetAutomaticIssueOfAccessTokens(true);
 
-  PlusAddressHttpClient client(identity_test_env.identity_manager(),
-                               test_shared_loader_factory);
-  PlusAddressService service(identity_test_env.identity_manager(), prefs(),
-                             std::move(client));
+  PlusAddressService service(
+      identity_test_env.identity_manager(), prefs(),
+      std::make_unique<PlusAddressHttpClientImpl>(
+          identity_test_env.identity_manager(), test_shared_loader_factory));
   // Unblock initial poll.
   test_url_loader_factory.SimulateResponseForPendingRequest(
       plus_profiles_endpoint, test::MakeListResponse({}));
diff --git a/components/plus_addresses/webdata/BUILD.gn b/components/plus_addresses/webdata/BUILD.gn
index 6a5d858..6740c2e3 100644
--- a/components/plus_addresses/webdata/BUILD.gn
+++ b/components/plus_addresses/webdata/BUILD.gn
@@ -8,6 +8,8 @@
   sources = [
     "plus_address_table.cc",
     "plus_address_table.h",
+    "plus_address_webdata_service.cc",
+    "plus_address_webdata_service.h",
   ]
   public_deps = [
     "//base",
diff --git a/components/plus_addresses/webdata/plus_address_webdata_service.cc b/components/plus_addresses/webdata/plus_address_webdata_service.cc
new file mode 100644
index 0000000..f412f0a
--- /dev/null
+++ b/components/plus_addresses/webdata/plus_address_webdata_service.cc
@@ -0,0 +1,59 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/plus_addresses/webdata/plus_address_webdata_service.h"
+
+#include <memory>
+
+#include "base/functional/bind.h"
+#include "base/location.h"
+#include "components/plus_addresses/plus_address_types.h"
+#include "components/plus_addresses/webdata/plus_address_table.h"
+#include "components/webdata/common/web_data_results.h"
+#include "components/webdata/common/web_data_service_base.h"
+#include "components/webdata/common/web_database.h"
+#include "components/webdata/common/web_database_service.h"
+
+namespace plus_addresses {
+
+PlusAddressWebDataService::PlusAddressWebDataService(
+    scoped_refptr<WebDatabaseService> wdbs,
+    scoped_refptr<base::SequencedTaskRunner> ui_task_runner)
+    : WebDataServiceBase(std::move(wdbs), ui_task_runner) {}
+
+PlusAddressWebDataService::~PlusAddressWebDataService() = default;
+
+void PlusAddressWebDataService::GetPlusProfiles(
+    WebDataServiceConsumer* consumer) {
+  wdbs_->ScheduleDBTaskWithResult(
+      FROM_HERE,
+      base::BindOnce([](WebDatabase* db) -> std::unique_ptr<WDTypedResult> {
+        return std::make_unique<WDResult<std::vector<PlusProfile>>>(
+            PLUS_ADDRESS_RESULT,
+            PlusAddressTable::FromWebDatabase(db)->GetPlusProfiles());
+      }),
+      consumer);
+}
+
+void PlusAddressWebDataService::AddPlusProfile(const PlusProfile& profile) {
+  auto db_task = base::BindOnce(
+      [](const PlusProfile& profile, WebDatabase* db) {
+        return PlusAddressTable::FromWebDatabase(db)->AddPlusProfile(profile)
+                   ? WebDatabase::COMMIT_NEEDED
+                   : WebDatabase::COMMIT_NOT_NEEDED;
+      },
+      profile);
+  wdbs_->ScheduleDBTask(FROM_HERE, std::move(db_task));
+}
+
+void PlusAddressWebDataService::ClearPlusProfiles() {
+  wdbs_->ScheduleDBTask(
+      FROM_HERE, base::BindOnce([](WebDatabase* db) {
+        return PlusAddressTable::FromWebDatabase(db)->ClearPlusProfiles()
+                   ? WebDatabase::COMMIT_NEEDED
+                   : WebDatabase::COMMIT_NOT_NEEDED;
+      }));
+}
+
+}  // namespace plus_addresses
diff --git a/components/plus_addresses/webdata/plus_address_webdata_service.h b/components/plus_addresses/webdata/plus_address_webdata_service.h
new file mode 100644
index 0000000..6a10cbf
--- /dev/null
+++ b/components/plus_addresses/webdata/plus_address_webdata_service.h
@@ -0,0 +1,41 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_PLUS_ADDRESSES_WEBDATA_PLUS_ADDRESS_WEBDATA_SERVICE_H_
+#define COMPONENTS_PLUS_ADDRESSES_WEBDATA_PLUS_ADDRESS_WEBDATA_SERVICE_H_
+
+#include "base/memory/scoped_refptr.h"
+#include "base/task/sequenced_task_runner.h"
+#include "components/plus_addresses/plus_address_types.h"
+#include "components/webdata/common/web_data_service_base.h"
+#include "components/webdata/common/web_data_service_consumer.h"
+
+class WebDatabaseService;
+
+namespace plus_addresses {
+
+// The PlusAddressWebDataService mirrors `PlusAddressTable`'s API and is
+// responsible for posting tasks from the UI sequence to the DB sequence,
+// invoking the relevant function on `PlusAddressTable`.
+// For read operations, results are returned to a `WebDataServiceConsumer`, who
+// must live on the UI sequence.
+// Owned by `WebDataServiceWrapper`.
+class PlusAddressWebDataService : public WebDataServiceBase {
+ public:
+  PlusAddressWebDataService(
+      scoped_refptr<WebDatabaseService> wdbs,
+      scoped_refptr<base::SequencedTaskRunner> ui_task_runner);
+
+  // `PlusAddressTable`'s API.
+  void GetPlusProfiles(WebDataServiceConsumer* consumer);
+  void AddPlusProfile(const PlusProfile& profile);
+  void ClearPlusProfiles();
+
+ protected:
+  ~PlusAddressWebDataService() override;
+};
+
+}  // namespace plus_addresses
+
+#endif  // COMPONENTS_PLUS_ADDRESSES_WEBDATA_PLUS_ADDRESS_WEBDATA_SERVICE_H_
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb
index 6156c16..7cf41064 100644
--- a/components/policy/resources/policy_templates_de.xtb
+++ b/components/policy/resources/policy_templates_de.xtb
@@ -1789,6 +1789,7 @@
 Ist sie nicht konfiguriert, ist der Datenschutzbildschirm anfangs deaktiviert, Nutzer können ihn jedoch steuern.</translation>
 <translation id="2413899611035194909">Optionen für Bedienungshilfen im Taskleistenmenü des Anmeldebildschirms anzeigen</translation>
 <translation id="2415715982424988916">Entdecken (seit Version 91 unterstützt)</translation>
+<translation id="2419114151067000328">Die Funktion „Produktspezifikationen“ ist für Nutzer nicht verfügbar.</translation>
 <translation id="2420958105721932612">Gibt an, wie eine App installiert wird. AVAILABLE: Die App wird nicht automatisch installiert, Nutzer können sie jedoch installieren. Wenn die Richtlinie nicht festgelegt wird, ist diese Option standardmäßig ausgewählt. FORCE_INSTALLED: Die App wird automatisch installiert und Nutzer können sie nicht deinstallieren. BLOCKED: Die App ist gesperrt und kann nicht installiert werden. Falls die App unter einer früheren Richtlinie installiert wurde, wird sie deinstalliert.</translation>
 <translation id="2421400544595297401">Nicht zugehörige Nutzer dürfen keine Android-Apps verwenden</translation>
 <translation id="2421677964966613267">Diese Richtlinie wurde in M88 eingestellt. Flash wird von Chrome nicht mehr unterstützt. Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, die die Websites angeben, die das <ph name="FLASH_PLUGIN_NAME" />-Plug-in nicht ausführen dürfen.
@@ -3265,6 +3266,7 @@
 <translation id="3606571057705314194">Profil-Picker beim Start deaktiviert</translation>
 <translation id="3608206578291537084">Verschlüsselte Pipeline für die Berichterstellung aktivieren</translation>
 <translation id="3608281460204780443">Chrome Web Store-Symbol im <ph name="PRODUCT_OS_NAME" />-Launcher und auf der Seite „Neuer Tab“ anzeigen</translation>
+<translation id="361046511337768385">Aktivieren der Funktion „Produktspezifikationen“ zulassen</translation>
 <translation id="3616490235694929053">Mit dieser Richtlinie wird festgelegt, ob dem Nutzer bei der ersten Anmeldung der Bildschirm mit der Einstellung für die Anzeigegröße angezeigt wird.
       Wenn die Richtlinie auf „false“ gesetzt ist, wird der Bildschirm mit der Einstellung für die Anzeigegröße nicht angezeigt.
       Wird diese Richtlinie auf „true“ gesetzt, wird der Bildschirm mit der Einstellung für die Anzeigegröße angezeigt.</translation>
@@ -5242,6 +5244,7 @@
 
 Ab Version 92 von <ph name="PRODUCT_NAME" /> wird diese Richtlinie auch im monitorlosen Modus unterstützt.</translation>
 <translation id="5362531528507578966">Überschreibt den Standarddruckmodus mit Hintergrundgrafiken.</translation>
+<translation id="5363412016871318326">Die Funktion „Produktspezifikationen“ ist für Nutzer verfügbar.</translation>
 <translation id="5365476955714838841">Befehlszeilenparameter für den alternativen Browser.</translation>
 <translation id="5365946944967967336">Startseiten-Schaltfläche auf Symbolleiste anzeigen</translation>
 <translation id="5366977351895725771">Wurde "false" festgelegt, kann dieser Nutzer keine betreuten Nutzer erstellen. Alle vorhandenen betreuten Nutzer sind weiterhin verfügbar.
@@ -6940,6 +6943,10 @@
 
 Wenn sie auf „False“ gesetzt ist, ist die Portweiterleitung zu Crostini-Containern deaktiviert.</translation>
 <translation id="6677291257287862684">„Einfingerbedienung“ auf dem Anmeldebildschirm aktivieren</translation>
+<translation id="668153983584136017">Diese Richtlinie wurde eingestellt, da der aktualisierte GREASE-Algorithmus seit M103 standardmäßig aktiviert ist.
+Wenn die Richtlinie aktiviert ist, aktualisiert die Funktion zur Aktualisierung des GREASE‑Algorithmus für User-Agent-Client-Hints (UA‑CH) den GREASE‑Algorithmus für User-Agents auf die neueste Spezifikation.
+     Ein solches Spezifikationsupdate kann Probleme verursachen, wenn eine Website einschränkt, welche Zeichen in Anfragen zulässig sind. Weitere Informationen findest du in der Spezifikation unter https://wicg.github.io/ua-client-hints/#grease.
+     Diese Richtlinie wird in einer zukünftigen Version entfernt.</translation>
 <translation id="6682305153467826752">Erfassen gerätebezogener Daten aktivieren</translation>
 <translation id="6685903773201985073">Aktiviert die passive Authentifizierung für Gast- und reguläre Sitzungen.</translation>
 <translation id="6687291630099400188">Keine Systeminformationen auf dem Anmeldebildschirm anzeigen</translation>
@@ -8631,6 +8638,9 @@
 <translation id="8102854005031553638">Der PDF-Viewer verwendet den AGG-Renderer.</translation>
 <translation id="8102913158860568230">Standardeinstellung für MediaStream</translation>
 <translation id="8104962233214241919">Client-Zertifikate für diese Websites automatisch auswählen</translation>
+<translation id="810509972572344398">Wenn diese Richtlinie aktiviert oder nicht konfiguriert ist, stehen Nutzern Produktspezifikationen zur Verfügung.
+
+Ist die Richtlinie deaktiviert, sind keine Produktspezifikationen verfügbar.</translation>
 <translation id="8109762054721090517">Vorlage für <ph name="CLIENT_NAME_IPP_ATTRIBUTE" /> <ph name="INTERNET_PRINTING_PROTOCOL" /> <ph name="IPP_ATTRIBUTE" /></translation>
 <translation id="8111331908123507719">Dadurch wird festgelegt, wie viele Sekunden das Gerät inaktiv bleibt, bevor der Bildschirmschoner auf dem Sperrbildschirm angezeigt wird.
 
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index 37c9f51..1372058 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -1847,6 +1847,7 @@
 Si no la estableces, inicialmente se inhabilitará la pantalla de privacidad, pero el usuario podrá controlarla.</translation>
 <translation id="2413899611035194909">Mostrar las opciones de accesibilidad en el menú de la bandeja del sistema de la pantalla de acceso</translation>
 <translation id="2415715982424988916">Explorar (compatible a partir de la versión 91)</translation>
+<translation id="2419114151067000328">La función de especificaciones del producto no estará disponible para los usuarios.</translation>
 <translation id="2420958105721932612">Especifica cómo se instala una app. AVAILABLE: La app no se instalará de manera automática, pero el usuario puede instalarla. Esta es la configuración predeterminada si no se especifica esta política. FORCE_INSTALLED: La app se instalará de manera automática y el usuario no podrá desinstalarla. BLOCKED: La app estará bloqueada y no se podrá instalar. Si la app se instaló conforme a una política previa, se desinstalará.</translation>
 <translation id="2421400544595297401">No permitir que los usuarios no afiliados utilicen apps para Android</translation>
 <translation id="2421677964966613267">Esta política dejó de estar disponible en M88; Chrome ya no admite Flash. Si estableces la política, podrás especificar una lista de patrones de URL que indiquen los sitios que no pueden ejecutar el complemento <ph name="FLASH_PLUGIN_NAME" />.
@@ -3381,6 +3382,7 @@
 <translation id="3606571057705314194">Selector de perfiles inhabilitado en el inicio</translation>
 <translation id="3608206578291537084">Habilitar la canalización de informes encriptados</translation>
 <translation id="3608281460204780443">Mostrar el ícono de Chrome Web Store en el selector <ph name="PRODUCT_OS_NAME" /> y en la página de la nueva pestaña</translation>
+<translation id="361046511337768385">Permitir que se habilite la función de especificaciones del producto</translation>
 <translation id="3616490235694929053">Esta política controla si se muestra la pantalla de configuración del tamaño de visualización al usuario durante el primer acceso.
       Si la estableces como falsa, no se mostrará la pantalla de configuración del tamaño de visualización.
       Si la estableces como verdadera, se mostrará la pantalla de configuración del tamaño de visualización.</translation>
@@ -5449,6 +5451,7 @@
 
 A partir de la versión 92 de <ph name="PRODUCT_NAME" />, esta política también es compatible en el modo sin interfaz gráfica.</translation>
 <translation id="5362531528507578966">Anula el modo predeterminado de impresión de los gráficos de fondo.</translation>
+<translation id="5363412016871318326">La función de especificaciones del producto estará disponible para los usuarios.</translation>
 <translation id="5365476955714838841">Parámetros de la línea de comandos para el navegador alternativo</translation>
 <translation id="5365946944967967336">Mostrar el botón "Página principal" en la barra de herramientas</translation>
 <translation id="5366977351895725771">Si está configurada en falso, la creación de usuarios supervisados por este usuario estará inhabilitada. Los usuarios supervisados existentes seguirán estando disponibles.
@@ -6285,6 +6288,8 @@
 
 Esta política solo será válida si la máquina está habilitada en <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> para <ph name="PRODUCT_NAME" />.
 Esta política siempre será válida para <ph name="PRODUCT_OS_NAME" />.</translation>
+<translation id="6020795917180493154">A partir de la versión M119, si estableces esta política como falsa o no la estableces, WebSQL estará inhabilitado, pero se podrá habilitar con la función experimental de Chrome "web-sql-access". Si estableces la política como verdadera, se habilitará el acceso a WebSQL.
+Esta política dejará de estar disponible a partir de la versión M124.</translation>
 <translation id="6022948604095165524">Acción al iniciar</translation>
 <translation id="602318745029752898">Permitir las voces de texto a voz de la red mejorada en Seleccionar para pronunciar</translation>
 <translation id="6026722971789064331">Controla el uso de la API de File System para escritura</translation>
@@ -7247,6 +7252,10 @@
 
 Si la estableces como falsa, se inhabilitará la redirección de puertos a los contenedores de Crostini.</translation>
 <translation id="6677291257287862684">Habilitar las teclas especiales en la pantalla de acceso</translation>
+<translation id="668153983584136017">Esta política dejó de estar disponible, ya que el algoritmo GREASE actualizado está activado de forma predeterminada desde la versión M103.
+Si habilitas la política, la función de actualización de GREASE de User-Agent Client Hints se alineará con el algoritmo GREASE de usuario-agente con las especificaciones más recientes.
+      Las especificaciones actualizadas pueden generar errores en los sitios web que restringen los caracteres que pueden incluir las solicitudes. Para obtener más información, consulta las especificaciones: https://wicg.github.io/ua-client-hints/#grease
+     Esta política se quitará en una versión futura.</translation>
 <translation id="6682305153467826752">Habilitar la generación de informes para la identificación de máquinas</translation>
 <translation id="6685903773201985073">Permite la autenticación ambiental en sesiones comunes y de invitado.</translation>
 <translation id="6687291630099400188">No mostrar información del sistema en la pantalla de acceso</translation>
@@ -8986,6 +8995,9 @@
 <translation id="8102854005031553638">El lector de PDF usa un renderizador AGG</translation>
 <translation id="8102913158860568230">Configuración de mediastream predeterminada</translation>
 <translation id="8104962233214241919">Seleccionar automáticamente certificados de clientes para estos sitios</translation>
+<translation id="810509972572344398">Si habilitas esta política o no la estableces, las especificaciones del producto estarán disponibles para los usuarios.
+
+Si la inhabilitas, las especificaciones del producto no estarán disponibles.</translation>
 <translation id="8109762054721090517">Plantilla para <ph name="CLIENT_NAME_IPP_ATTRIBUTE" /> <ph name="INTERNET_PRINTING_PROTOCOL" /> <ph name="IPP_ATTRIBUTE" /></translation>
 <translation id="8111331908123507719">Configura el tiempo en segundos que el dispositivo permanecerá inactivo antes de mostrar el protector de pantalla para la pantalla de bloqueo.
 
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index da40ddb..fbc7bd2 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -1792,6 +1792,7 @@
 Si no se le asigna ningún valor, la pantalla de privacidad se inhabilitará inicialmente, pero el usuario podrá controlarla.</translation>
 <translation id="2413899611035194909">Mostrar las opciones de accesibilidad en el menú de la bandeja del sistema de la pantalla de inicio de sesión</translation>
 <translation id="2415715982424988916">Explorar (compatible desde la versión 91)</translation>
+<translation id="2419114151067000328">La función de especificaciones de producto no estará disponible para los usuarios.</translation>
 <translation id="2420958105721932612">Especifica cómo se instala una aplicación. AVAILABLE: la aplicación no se instalará automáticamente, pero el usuario podrá instalarla. Si no se asigna ningún valor a esta política, este será el predeterminado. FORCE_INSTALLED: la aplicación se instalará automáticamente y el usuario no podrá desinstalarla. BLOCKED: la aplicación estará bloqueada y no se podrá instalar. Si la aplicación se instaló cuando estaba vigente una política anterior, se desinstalará.</translation>
 <translation id="2421400544595297401">No permitir que los usuarios no afiliados utilicen aplicaciones Android</translation>
 <translation id="2421677964966613267">Esta política está obsoleta en M88. Chrome ya no es compatible con Flash. Si le asignas un valor a esta política, podrás establecer una lista de patrones de URL donde se especifique qué sitios no pueden ejecutar el complemento <ph name="FLASH_PLUGIN_NAME" />.
@@ -3274,6 +3275,7 @@
 <translation id="3606571057705314194">Selector de perfil inhabilitado al iniciar</translation>
 <translation id="3608206578291537084">Habilitar el flujo de procesamiento de informes cifrados</translation>
 <translation id="3608281460204780443">Mostrar el icono de Chrome Web Store en el menú de aplicaciones de <ph name="PRODUCT_OS_NAME" /> y en la página Nueva pestaña</translation>
+<translation id="361046511337768385">Permitir que se habilite la función de especificaciones de producto</translation>
 <translation id="3616490235694929053">Esta política controla si se muestra al usuario la pantalla de configuración del tamaño de visualización durante el primer inicio de sesión
       Si se le asigna el valor false, no se mostrará la pantalla de configuración del tamaño de visualización.
       Si le asigna el valor true, se mostrará la pantalla de configuración del tamaño de visualización.</translation>
@@ -5270,6 +5272,7 @@
 
 A partir de la versión 92 de <ph name="PRODUCT_NAME" />, también se admite esta política en el modo sin interfaz gráfica.</translation>
 <translation id="5362531528507578966">Anula el modo de impresión de gráficos de fondo predeterminado.</translation>
+<translation id="5363412016871318326">La función de especificaciones de producto estará disponible para los usuarios.</translation>
 <translation id="5365476955714838841">Parámetros de línea de comandos correspondientes al navegador alternativo.</translation>
 <translation id="5365946944967967336">Mostrar botón de página principal en la barra de herramientas</translation>
 <translation id="5366977351895725771">Si se establece el valor "false", el usuario no podrá crear usuarios supervisados, pero seguirán estando disponibles los usuarios supervisados creados anteriormente.
@@ -6996,6 +6999,10 @@
 
 Si se le asigna el valor False, se inhabilitará la redirección de puertos a contenedores de Crostini.</translation>
 <translation id="6677291257287862684">Habilitar las teclas persistentes en la pantalla de inicio de sesión</translation>
+<translation id="668153983584136017">Esta política está obsoleta porque el algoritmo GREASE actualizado está activado de forma predeterminada desde la versión M103.
+Si se habilita, la función User-Agent Client Hints GREASE Update ajustará el algoritmo User-Agent GREASE a las últimas especificaciones.
+     Es posible que las especificaciones actualizadas impidan el funcionamiento de algunos sitios web que restringen los caracteres que pueden contener las solicitudes. Consulta las especificaciones para obtener más información: https://wicg.github.io/ua-client-hints/#grease
+     Esta política se eliminará en una próxima versión.</translation>
 <translation id="6682305153467826752">Habilitar informes de datos sobre la identificación de equipos</translation>
 <translation id="6685903773201985073">Habilita la autenticación pasiva en sesiones normales y de invitado.</translation>
 <translation id="6687291630099400188">No mostrar información del sistema en la pantalla de inicio de sesión</translation>
@@ -8704,6 +8711,9 @@
 <translation id="8102854005031553638">El visor de PDFs usa el renderizador de AGG</translation>
 <translation id="8102913158860568230">Opción predeterminada de MediaStream</translation>
 <translation id="8104962233214241919">Seleccionar automáticamente certificados de cliente de estos sitios</translation>
+<translation id="810509972572344398">Si se habilita esta política o no se define, las especificaciones de producto estarán disponibles para los usuarios.
+
+Si se inhabilita, las especificaciones de producto no estarán disponibles.</translation>
 <translation id="8109762054721090517">Plantilla del <ph name="IPP_ATTRIBUTE" /> de <ph name="INTERNET_PRINTING_PROTOCOL" /> <ph name="CLIENT_NAME_IPP_ATTRIBUTE" /></translation>
 <translation id="8111331908123507719">Configura el tiempo (en segundos) durante el que el dispositivo deberá permanecer inactivo para que se muestre el salvapantallas de la pantalla de bloqueo.
 
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb
index e92d458..dcc4aec5 100644
--- a/components/policy/resources/policy_templates_fr.xtb
+++ b/components/policy/resources/policy_templates_fr.xtb
@@ -1793,6 +1793,7 @@
 Si elle n'est pas définie, l'écran de confidentialité est désactivé initialement, mais l'utilisateur peut le modifier.</translation>
 <translation id="2413899611035194909">Afficher les options d'accessibilité dans le menu de la barre d'état système de l'écran de connexion</translation>
 <translation id="2415715982424988916">Explorer (disponible depuis la version 91)</translation>
+<translation id="2419114151067000328">Les utilisateurs ne pourront pas accéder aux caractéristiques du produit.</translation>
 <translation id="2420958105721932612">Cette règle permet de configurer l'installation d'une appli. AVAILABLE : l'appli n'est pas installée automatiquement, mais l'utilisateur peut l'installer. Il s'agit du paramètre par défaut si cette règle n'est pas configurée. FORCE_INSTALLED : l'appli est installée automatiquement, et l'utilisateur ne peut pas la désinstaller. BLOCKED : l'appli est bloquée et ne peut pas être installée. Si elle a été installée d'après une règle précédente, elle sera désinstallée.</translation>
 <translation id="2421400544595297401">Ne pas autoriser les utilisateurs non affiliés à utiliser des applis Android</translation>
 <translation id="2421677964966613267">Cette règle étant obsolète dans la version M88, Flash n'est plus accepté dans Chrome. Elle permet d'établir la liste des formats d'URL pour lesquels les sites ne sont pas autorisés à exécuter le plug-in <ph name="FLASH_PLUGIN_NAME" />.
@@ -3266,6 +3267,7 @@
 <translation id="3606571057705314194">Outil de sélection du profil désactivé au démarrage</translation>
 <translation id="3608206578291537084">Activer le pipeline de rapports chiffrés</translation>
 <translation id="3608281460204780443">Afficher l'icône du Chrome Web Store dans le lanceur d'applis <ph name="PRODUCT_OS_NAME" /> et sur la page de nouvel onglet</translation>
+<translation id="361046511337768385">Autoriser l'activation des caractéristiques du produit</translation>
 <translation id="3616490235694929053">Cette règle définit si l'utilisateur voit l'écran de configuration de la taille d'affichage la première fois qu'il se connecte.
       Si cette règle est définie sur "False", l'écran n'est pas affiché.
       Si cette règle est définie sur "True", l'écran est affiché.</translation>
@@ -5253,6 +5255,7 @@
 
 À compter de la version 92 de <ph name="PRODUCT_NAME" />, cette règle est aussi prise en charge en mode headless.</translation>
 <translation id="5362531528507578966">Permet d'ignorer le mode d'impression d'images de fond par défaut.</translation>
+<translation id="5363412016871318326">Les utilisateurs pourront accéder aux caractéristiques du produit.</translation>
 <translation id="5365476955714838841">Paramètres de ligne de commande pour le navigateur secondaire.</translation>
 <translation id="5365946944967967336">Afficher le bouton Accueil sur la barre d'outils</translation>
 <translation id="5366977351895725771">Si cette règle est associée à la valeur "false", la création de comptes utilisateur supervisés par cet utilisateur est désactivée. Les utilisateurs supervisés existants restent disponibles.
@@ -6078,6 +6081,8 @@
 
 Cette règle n'est appliquée que si l'ordinateur est inscrit avec la règle <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> pour <ph name="PRODUCT_NAME" />.
 Elle est toujours appliquée pour <ph name="PRODUCT_OS_NAME" />.</translation>
+<translation id="6020795917180493154">À partir de M119, si cette règle est définie sur "False" ou n'est pas configurée, WebSQL est désactivé, mais peut être activé via le flag Chrome "web-sql-access". Si cette règle est définie sur "True", l'accès WebSQL est activé.
+Cette règle a été abandonnée dans la version M124.</translation>
 <translation id="6022948604095165524">Action au démarrage</translation>
 <translation id="602318745029752898">Autoriser la synthèse vocale améliorée via le réseau pour Sélectionner pour écouter</translation>
 <translation id="6026722971789064331">Contrôler l'utilisation de l'API File System pour l'accès en écriture</translation>
@@ -6961,6 +6966,10 @@
 
 Si cette règle est définie sur "False", le transfert de port dans les conteneurs Crostini sera désactivé.</translation>
 <translation id="6677291257287862684">Activer les touches rémanentes sur l'écran de connexion</translation>
+<translation id="668153983584136017">Cette règle a été abandonnée, car le nouvel algorithme GREASE est activé par défaut depuis M103.
+Lorsqu'elle est activée, la fonctionnalité de mise à jour GREASE User-Agent Client Hints aligne l'algorithme GREASE user-agent sur les dernières caractéristiques.
+     Les caractéristiques mises à jour peuvent entraîner un dysfonctionnement de certains sites qui appliquent des restrictions concernant les caractères que peuvent contenir les requêtes. Pour en savoir plus, consultez les caractéristiques : https://wicg.github.io/ua-client-hints/#grease
+     Cette règle sera supprimée dans une prochaine version.</translation>
 <translation id="6682305153467826752">Activer les rapports sur les informations d'identification de l'ordinateur</translation>
 <translation id="6685903773201985073">Activer l'authentification ambiante pour les sessions Invité et standards.</translation>
 <translation id="6687291630099400188">Ne pas afficher les informations système sur l'écran de connexion</translation>
@@ -8660,6 +8669,9 @@
 <translation id="8102854005031553638">La visionneuse PDF utilise le moteur de rendu AGG.</translation>
 <translation id="8102913158860568230">Paramètre MediaStream par défaut</translation>
 <translation id="8104962233214241919">Sélectionner automatiquement des certificats client pour ces sites</translation>
+<translation id="810509972572344398">Si cette règle est activée ou n'est pas configurée, les caractéristiques du produit seront disponibles pour les utilisateurs.
+
+Si elle est désactivée, elles ne seront pas disponibles.</translation>
 <translation id="8109762054721090517">Modèle pour l'attribut <ph name="IPP_ATTRIBUTE" /> <ph name="INTERNET_PRINTING_PROTOCOL" /> <ph name="CLIENT_NAME_IPP_ATTRIBUTE" /></translation>
 <translation id="8111331908123507719">Configure le délai d'inactivité de l'appareil, en secondes, avant d'afficher l'économiseur d'écran à l'écran de verrouillage.
 
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index 916defe..bb171a75 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -1393,7 +1393,7 @@
 <translation id="209586405398070749">Canale stabile</translation>
 <translation id="2096932573113293941">Chiedi all'utente l'autorizzazione a eseguire plug-in che la richiedono</translation>
 <translation id="2098658257603918882">Attiva rapporti sull'utilizzo e sui dati relativi agli arresti anomali</translation>
-<translation id="2099380339157427935">Non mostrare il pulsante di uscita nella barra delle applicazioni</translation>
+<translation id="2099380339157427935">Non mostrare il pulsante di disconnessione nella barra delle applicazioni</translation>
 <translation id="2100630160869631650">Aggiunge account Kerberos compilati automaticamente. Se le credenziali di Kerberos corrispondono a quelle di accesso, un account può essere configurato in modo da riutilizzare le credenziali di accesso specificando "<ph name="LOGIN_EMAIL_PLACEHOLDER" />" e "<ph name="PASSWORD_PLACEHOLDER" />" rispettivamente per l'account principale e la password, in modo che il ticket Kerberos possa essere recuperato automaticamente, a meno che non sia configurata l'autenticazione a due fattori. Gli utenti non possono modificare gli account aggiunti tramite questo criterio.
 
           Se questo criterio viene attivato, l'elenco degli account definiti dal criterio viene aggiunto alle impostazioni dell'account Kerberos.
@@ -1805,6 +1805,7 @@
 Se questo criterio non viene impostato, la Schermata sulla privacy verrà inizialmente disattivata, ma potrà essere controllata dall'utente.</translation>
 <translation id="2413899611035194909">Mostra opzioni di accessibilità nel menu della barra delle applicazioni della schermata di accesso</translation>
 <translation id="2415715982424988916">Esplora (supportata dalla versione 91)</translation>
+<translation id="2419114151067000328">La funzionalità delle specifiche del prodotto non sarà disponibile per gli utenti.</translation>
 <translation id="2420958105721932612">Consente di specificare la modalità di installazione di un'app. AVAILABLE: l'app non viene installata automaticamente, ma può essere installata dall'utente. Si tratta del comportamento predefinito se questo criterio non viene specificato. FORCE_INSTALLED: l'app viene installata automaticamente e l'utente non può disinstallarla. BLOCKED: l'app è bloccata e non può essere installata. Se l'app è stata installata in base a un criterio precedente, verrà disinstallata.</translation>
 <translation id="2421400544595297401">Non consentire a utenti non affiliati di utilizzare app per Android</translation>
 <translation id="2421677964966613267">Questo criterio è deprecato in M88 e Flash non è più supportato da Chrome. Se il criterio viene configurato, puoi impostare un elenco di pattern URL che specificano i siti che non possono eseguire il plug-in <ph name="FLASH_PLUGIN_NAME" />.
@@ -3296,6 +3297,7 @@
 <translation id="3606571057705314194">Selettore profilo disattivato all'avvio</translation>
 <translation id="3608206578291537084">Abilita la Pipeline di reporting criptato</translation>
 <translation id="3608281460204780443">Visualizza l'icona di Chrome Web Store in Avvio app di <ph name="PRODUCT_OS_NAME" /> e nella pagina Nuova scheda</translation>
+<translation id="361046511337768385">Consenti l'attivazione della funzionalità delle specifiche del prodotto</translation>
 <translation id="3616490235694929053">Questo criterio consente di stabilire se mostrare o meno la schermata di impostazione delle dimensioni di visualizzazione all'utente durante il primo accesso.
       Se viene impostato su false, la schermata di impostazione delle dimensioni di visualizzazione non verrà visualizzata.
       Se il valore è impostato su true, viene visualizzata la schermata di impostazione delle dimensioni del display.</translation>
@@ -4125,7 +4127,7 @@
 <translation id="4320592646346933548">Wi-Fi</translation>
 <translation id="4322842393287974810">Consenti all'app kiosk avviata automaticamente senza ritardo di controllare la versione di <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="4323412353642577604">Attiva l'attestazione da remoto per la protezione dei contenuti</translation>
-<translation id="4325690621216251241">Aggiungi un pulsante di uscita all'area di notifica</translation>
+<translation id="4325690621216251241">Aggiungi un pulsante di disconnessione all'area di notifica</translation>
 <translation id="4326070401554882952">Questo criterio consente di impostare un elenco di URL di accesso aziendale (solo protocolli HTTP e HTTPS). Il servizio di protezione tramite password acquisisce gli hash con salt delle password in questi URL e li utilizza per il rilevamento del riutilizzo delle password. Per consentire a <ph name="PRODUCT_NAME" /> di acquisire correttamente gli hash con salt della password, assicurati che le pagine di accesso seguano queste linee guida (https://www.chromium.org/developers/design-documents/create-amazing-password-forms).
 
 Se l'impostazione viene disattivata o se non viene configurata, il servizio di protezione tramite password acquisisce solo gli hash con salt della password all'indirizzo https://accounts.google.com.
@@ -5299,6 +5301,7 @@
 
 A partire dalla versione 92 di <ph name="PRODUCT_NAME" />, questo criterio è supportato anche nella modalità headless.</translation>
 <translation id="5362531528507578966">Consente di sostituire la modalità di stampa predefinita delle immagini di sfondo.</translation>
+<translation id="5363412016871318326">La funzionalità delle specifiche del prodotto sarà disponibile per gli utenti.</translation>
 <translation id="5365476955714838841">Parametri della riga di comando per il browser alternativo.</translation>
 <translation id="5365946944967967336">Mostra il pulsante Pagina iniziale nella barra degli strumenti</translation>
 <translation id="5366977351895725771">Se questa norma è impostata su false, la creazione di utenti supervisionati da parte di questo utente sarà disabilitata. Gli eventuali utenti supervisionati esistenti saranno comunque disponibili.
@@ -5801,7 +5804,7 @@
 <translation id="5733357908790472408">Utilizza Chrome Root Store.</translation>
 <translation id="5735348887833535655">Consente di stabilire se le VM che utilizzano questa configurazione hanno accesso a un vTPM; il valore predefinito è false.</translation>
 <translation id="5735915264686983150">Nascondi e blocca le funzionalità disattivate</translation>
-<translation id="5736498355107027047">Mostra il pulsante di uscita nella barra delle applicazioni</translation>
+<translation id="5736498355107027047">Mostra il pulsante di disconnessione nella barra delle applicazioni</translation>
 <translation id="5737394734996319911">La funzione di accessibilità <ph name="PRODUCT_NAME" /> consente agli utenti di screen reader con disabilità visiva di recuperare le descrizioni delle immagini senza etichetta sul Web. Gli utenti che decidono di attivarla avranno la possibilità di usare un servizio Google anonimo per avere descrizioni automatiche delle immagini senza etichetta che trovano sul Web.
 
           Se questa funzione viene attivata, i contenuti delle immagini vengono inviati ai server di Google per generare una descrizione. Non vengono inviati cookie o altri dati utente e Google non salva né registra i contenuti delle immagini.
@@ -6123,6 +6126,8 @@
 
 Questo criterio viene applicato soltanto se la macchina viene registrata con il criterio <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> per <ph name="PRODUCT_NAME" />.
 Questo criterio viene sempre applicato per <ph name="PRODUCT_OS_NAME" />.</translation>
+<translation id="6020795917180493154">A partire dalla versione M119, se questo criterio viene impostato su false o se non viene configurato, WebSQL è disattivato, ma può essere attivato tramite il flag di Chrome "web-sql-access". Se il criterio viene impostato su true, l'accesso a WebSQL viene attivato.
+Questo criterio è stato ritirato a partire dalla versione M124.</translation>
 <translation id="6022948604095165524">Azione all'avvio</translation>
 <translation id="602318745029752898">Consenti le voci di sintesi vocale di rete migliorate in di Seleziona per ascoltare</translation>
 <translation id="6026722971789064331">Controlla l'utilizzo dell'API file system per la scrittura</translation>
@@ -7047,6 +7052,10 @@
 
 Se il criterio viene impostato su False, il port forwarding nei container Crostini verrà disattivato.</translation>
 <translation id="6677291257287862684">Attiva i tasti permanenti nella schermata di accesso</translation>
+<translation id="668153983584136017">Questo criterio è deprecato perché l'algoritmo GREASE aggiornato è attivo per impostazione predefinita a partire dalla versione M103.
+Se il criterio viene attivato, la funzionalità di aggiornamento del client hint dello user agent GREASE allinea l'algoritmo User-Agent GREASE alla specifica più recente.
+      La specifica aggiornata potrebbe interrompere il funzionamento di alcuni siti web che limitano i caratteri consentiti per le richieste. Per ulteriori informazioni, consulta le specifiche: https://wicg.github.io/ua-client-hints/#grease
+     Questo criterio verrà rimosso in una release futura.</translation>
 <translation id="6682305153467826752">Attiva la generazione di report sulle informazioni di identificazione delle macchine</translation>
 <translation id="6685903773201985073">Attiva l'autenticazione ambientale nelle sessioni standard e Ospite.</translation>
 <translation id="6687291630099400188">Non visualizzare le informazioni di sistema nella schermata di accesso</translation>
@@ -8746,6 +8755,9 @@
 <translation id="8102854005031553638">Il visualizzatore PDF utilizza il renderer AGG.</translation>
 <translation id="8102913158860568230">Impostazione stream multimediale predefinito</translation>
 <translation id="8104962233214241919">Seleziona automaticamente i certificati client per questi siti</translation>
+<translation id="810509972572344398">Se questo criterio viene attivato o se non viene configurato, le specifiche di prodotto saranno disponibili per gli utenti.
+
+Se questo criterio viene disattivato, le specifiche del prodotto non saranno disponibili.</translation>
 <translation id="8109762054721090517">Modello per l'<ph name="IPP_ATTRIBUTE" /> <ph name="INTERNET_PRINTING_PROTOCOL" /> <ph name="CLIENT_NAME_IPP_ATTRIBUTE" /></translation>
 <translation id="8111331908123507719">Consente di configurare il tempo di inattività del dispositivo in secondi che deve trascorrere prima di mostrare il salvaschermo per la schermata di blocco.
 
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb
index 18274f5f..b13f6b86 100644
--- a/components/policy/resources/policy_templates_ja.xtb
+++ b/components/policy/resources/policy_templates_ja.xtb
@@ -1711,6 +1711,7 @@
 このポリシーを未設定のままにした場合、初期状態ではプライバシー スクリーンが無効になりますが、ユーザーは設定を変更できます。</translation>
 <translation id="2413899611035194909">ログイン画面のシステムトレイ メニューにユーザー補助オプションを表示する</translation>
 <translation id="2415715982424988916">使い方・ヒント(バージョン 91 以降でサポート)</translation>
+<translation id="2419114151067000328">ユーザーが商品仕様機能を使用できないようにする。</translation>
 <translation id="2420958105721932612">アプリのインストール方法を指定します。AVAILABLE: アプリは自動的にはインストールされませんが、ユーザーがインストールすることはできます。このポリシーが指定されていない場合は、デフォルトでこの設定が使用されます。FORCE_INSTALLED: アプリは自動的にインストールされ、ユーザーがアンインストールすることはできません。BLOCKED: アプリはブロックされ、インストールできません。以前のポリシーによってアプリがインストール済みの場合はアンインストールされます。</translation>
 <translation id="2421400544595297401">Android アプリの使用を外部のユーザーに許可しない</translation>
 <translation id="2421677964966613267">このポリシーは M88 でサポートが終了しています。Flash は Chrome でご利用いただけなくなりました。このポリシーでは、<ph name="FLASH_PLUGIN_NAME" /> プラグインの実行を許可しないサイトの URL パターンリストを指定できます。
@@ -2002,6 +2003,15 @@
 <translation id="2673363037046384711">エンドユーザーは高効率モードを有効または無効にできる。</translation>
 <translation id="2673968385134502798">ゲーム</translation>
 <translation id="2678503605767349615">必要なデバイス共通のクライアント証明書</translation>
+<translation id="2679980446318031955">セキュリティ上の理由から、<ph name="REQUEST_FULLSCREEN_API_NAME" /> ウェブ API を呼び出すには、事前のユーザー操作(「一時的な有効化」)が必要です。その操作がなかった場合、呼び出しは失敗します。<ph name="AUTOMATIC_FULLSCREEN_HELP_URL" /> の説明のとおり、ユーザーの個人設定によっては、事前のユーザー操作なしでこの API を呼び出すことが特定のオリジンに許可されている場合があります。
+
+このポリシーはユーザーの個人設定より優先され、一致するオリジンによる事前のユーザー操作がない API 呼び出しを許可します。
+
+有効な URL パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。
+ワイルドカード(<ph name="WILDCARD_VALUE" />)を使用できます。
+
+ブロック ポリシーのパターンと許可ポリシーのパターンの両方に一致する場合、オリジンはブロックされます。
+ポリシーでもユーザー設定でも指定されていないオリジンの場合、この API を呼び出すには事前のユーザー操作が必要になります。</translation>
 <translation id="268134026533587276">ロック画面でユーザーのスクリーンセーバーを有効にする。</translation>
 <translation id="268577405881275241">データ圧縮プロキシ機能を有効にする</translation>
 <translation id="268695908564263739">このポリシーでは、高効率モードの設定を有効または無効にできます。この設定では、一定時間が経過するとバックグラウンドでタブを破棄し、メモリを再利用できるようにします。
@@ -3151,6 +3161,7 @@
 <translation id="3606571057705314194">起動時にプロフィール選択画面を有効にする</translation>
 <translation id="3608206578291537084">暗号化されたレポート パイプラインを有効にする</translation>
 <translation id="3608281460204780443"><ph name="PRODUCT_OS_NAME" /> ランチャーや新しいタブページに Chrome ウェブストア アイコンを表示する</translation>
+<translation id="361046511337768385">商品仕様機能を有効にすることを許可する</translation>
 <translation id="3616490235694929053">このポリシーでは、初回ログイン時にディスプレイ サイズ設定画面をユーザーに表示するかどうかを管理します。
       false に設定した場合、ディスプレイ サイズ設定画面は表示されません。
       true に設定した場合、ディスプレイ サイズ設定画面が表示されます。</translation>
@@ -5046,6 +5057,7 @@
 
 <ph name="PRODUCT_NAME" /> バージョン 92 以降、このポリシーはヘッドレス モードでもサポートされるようになりました。</translation>
 <translation id="5362531528507578966">背景のグラフィックのデフォルト印刷モードをオーバーライドします。</translation>
+<translation id="5363412016871318326">ユーザーが商品仕様機能を使用できるようにする。</translation>
 <translation id="5365476955714838841">代替ブラウザに渡すコマンドラインのパラメータ。</translation>
 <translation id="5365946944967967336">ツールバーにホーム ボタンを表示する</translation>
 <translation id="5366977351895725771">false に設定されている場合、このユーザーは監視対象ユーザーを作成できません。既存の監視対象ユーザーは引き続き利用可能です。
@@ -6220,6 +6232,15 @@
 特に、このポリシーを <ph name="DISALLOW" /> に設定した場合、<ph name="SYSTEM_TIMEZONE_AUTOMATIC_DETECTION_POLICY" /> ポリシーの <ph name="POLICY_ENUM_SYSTEMTIMEZONEAUTOMATICDETECTION_TIMEZONEAUTOMATICDETECTIONSENDWIFIACCESSPOINTS" /> や <ph name="POLICY_ENUM_SYSTEMTIMEZONEAUTOMATICDETECTION_TIMEZONEAUTOMATICDETECTIONSENDALLLOCATIONINFO" /> オプションが適切に動作せず、<ph name="LOG_IN" /> 画面で <ph name="IP" /> ベースの位置情報のみが使用されます。</translation>
 <translation id="6338982178236723271">システム情報を報告する</translation>
 <translation id="6339355882150329269">動画再生中はユーザーをアイドル状態と見なさない</translation>
+<translation id="634949984530753985">セキュリティ上の理由から、<ph name="REQUEST_FULLSCREEN_API_NAME" /> ウェブ API を呼び出すには、事前のユーザー操作(「一時的な有効化」)が必要です。その操作がなかった場合、呼び出しは失敗します。<ph name="AUTOMATIC_FULLSCREEN_HELP_URL" /> の説明のとおり、ユーザーの個人設定によっては、事前のユーザー操作なしでこの API を呼び出すことが特定のオリジンに許可されている場合があります。
+
+このポリシーはユーザーの個人設定より優先され、一致するオリジンによる事前のユーザー操作がない API 呼び出しをブロックします。
+
+有効な URL パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。
+ワイルドカード(<ph name="WILDCARD_VALUE" />)を使用できます。
+
+ブロック ポリシーのパターンと許可ポリシーのパターンの両方に一致する場合、オリジンはブロックされます。
+ポリシーでもユーザー設定でも指定されていないオリジンの場合、この API を呼び出すには事前のユーザー操作が必要になります。</translation>
 <translation id="6352714113109004581">このポリシーでは、HID デバイスへのアクセス許可をユーザーに要求できるサイトの URL パターンリストを指定できます。
 
       このポリシーを未設定のままにした場合、<ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" /> が設定されていればその設定がすべてのサイトで使用され、設定されていなければユーザーの個人設定が適用されます。
@@ -6666,6 +6687,10 @@
 
 このポリシーを False にすると、Crostini コンテナへのポート転送は無効になります。</translation>
 <translation id="6677291257287862684">ログイン画面で固定キーを有効にする</translation>
+<translation id="668153983584136017">更新された GREASE アルゴリズムは M103 以降、デフォルトで有効となっているため、このポリシーは非推奨になりました。
+このポリシーが有効な場合、User-Agent Client Hints の GREASE 更新機能により、User-Agent GREASE アルゴリズムに最新の仕様が適用されます。
+      最新の仕様は、リクエストに含まれる文字が制限されているウェブサイトでは、動作しない可能性があります。詳しくは仕様をご覧ください。https://wicg.github.io/ua-client-hints/#grease
+     このポリシーは今後のリリースで削除される予定です。</translation>
 <translation id="6682305153467826752">マシン識別情報のレポートを有効にする</translation>
 <translation id="6685903773201985073">ゲスト セッションと標準セッションでアンビエント認証を有効にします。</translation>
 <translation id="6687291630099400188">ログイン画面にシステム情報を表示しない</translation>
@@ -8261,6 +8286,9 @@
 <translation id="8102854005031553638">PDF ビューアで AGG レンダラを使用する。</translation>
 <translation id="8102913158860568230">デフォルトのメディアストリームの設定</translation>
 <translation id="8104962233214241919">これらのサイトのクライアント証明書を自動的に選択する</translation>
+<translation id="810509972572344398">このポリシーを有効に設定するか未設定のままにした場合、ユーザーは商品仕様を使用できます。
+
+このポリシーを無効に設定した場合、商品仕様は使用できません。</translation>
 <translation id="8109762054721090517"><ph name="CLIENT_NAME_IPP_ATTRIBUTE" /> <ph name="INTERNET_PRINTING_PROTOCOL" /> <ph name="IPP_ATTRIBUTE" />のテンプレート</translation>
 <translation id="8111331908123507719">デバイスがアイドル状態になってからロック画面にスクリーンセーバーを表示するまでの時間を秒単位で設定します。
 
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index 81f19f5d..f8e50d3 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -6049,6 +6049,8 @@
 
 Dit beleid is alleen van kracht als de machine is ingeschreven met <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> voor <ph name="PRODUCT_NAME" />.
 Dit beleid is altijd van kracht voor <ph name="PRODUCT_OS_NAME" />.</translation>
+<translation id="6020795917180493154">Vanaf M119 geldt dat als je dit beleid instelt op Onwaar of niet instelt, WebSQL wordt uitgezet, maar kan worden aangezet via de Chrome-flag web-sql-access. Als je het beleid instelt op Waar, wordt WebSQL-toegang aangezet.
+Dit beleid is beëindigd vanaf M124.</translation>
 <translation id="6022948604095165524">Actie bij starten</translation>
 <translation id="602318745029752898">Stemmen voor verbeterde tekst-naar-spraak via netwerk toestaan in Selecteer om voor te lezen.</translation>
 <translation id="6026722971789064331">Gebruik van de File System API voor schrijven beheren</translation>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb
index 0a654d9..2b446552 100644
--- a/components/policy/resources/policy_templates_pt-BR.xtb
+++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -1842,6 +1842,7 @@
 Se esta política não for definida, a tela de privacidade ficará desativada inicialmente, mas poderá ser controlada pelo usuário.</translation>
 <translation id="2413899611035194909">Mostrar opções de acessibilidade no menu da bandeja do sistema na tela de login</translation>
 <translation id="2415715982424988916">Explorar (compatível desde a versão 91)</translation>
+<translation id="2419114151067000328">O recurso de especificações do produto não vai ficar disponível para os usuários.</translation>
 <translation id="2420958105721932612">Especifica como um app é instalado. AVAILABLE: o app não será instalado automaticamente, mas o usuário poderá fazer isso de forma manual. Se a política não for especificada, esse será o valor padrão. FORCE_INSTALLED: o app será instalado automaticamente, e o usuário não poderá desinstalá-lo. BLOCKED: o app fica bloqueado e não pode ser instalado. Se tiver sido instalado em uma política anterior, ele será desinstalado.</translation>
 <translation id="2421400544595297401">Não permitir o acesso de usuários não afiliados aos apps Android</translation>
 <translation id="2421677964966613267">Esta política foi suspensa na versão M88. O Flash não é mais compatível com o Chrome. Se a política for definida, será possível configurar uma lista de padrões de URL que especifica os sites que não podem executar o plug-in <ph name="FLASH_PLUGIN_NAME" />.
@@ -3376,6 +3377,7 @@
 <translation id="3606571057705314194">Seletor de perfil desativado na inicialização</translation>
 <translation id="3608206578291537084">Ativar o pipeline de geração de relatórios criptografados</translation>
 <translation id="3608281460204780443">Mostrar o ícone da Chrome Web Store no acesso rápido do <ph name="PRODUCT_OS_NAME" /> e na página "Nova guia"</translation>
+<translation id="361046511337768385">Permitir que o recurso de especificações do produto seja ativado</translation>
 <translation id="3616490235694929053">Esta política controla se a tela de configuração do tamanho de exibição é mostrada ao usuário durante o primeiro login.
       Se ela for definida como falsa, a tela não será mostrada.
       Se definida como verdadeira, a tela será mostrada.</translation>
@@ -5443,6 +5445,7 @@
 
 Na versão 92 e mais recentes do <ph name="PRODUCT_NAME" />, esta política também vai oferecer suporte ao modo headless.</translation>
 <translation id="5362531528507578966">Modifica o modo de impressão de gráficos de segundo plano padrão.</translation>
+<translation id="5363412016871318326">O recurso de especificações do produto vai ficar disponível para os usuários.</translation>
 <translation id="5365476955714838841">Parâmetros de linha de comando para o navegador alternativo.</translation>
 <translation id="5365946944967967336">Exibir o botão da Página inicial na barra de ferramentas</translation>
 <translation id="5366977351895725771">Se definida como falsa, a criação de usuários supervisionados por este usuário será desativada. Quaisquer usuários supervisionados existentes permanecerão disponíveis.
@@ -6277,6 +6280,8 @@
 
 Esta política só é eficaz quando a máquina está registrada na <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> do <ph name="PRODUCT_NAME" />.
 Para o <ph name="PRODUCT_OS_NAME" />, ela sempre é eficaz.</translation>
+<translation id="6020795917180493154">Na versão M119, se a política for definida como falsa ou deixada sem definição, o WebSQL será desativado, mas poderá ser ativado com a Sinalização do Chrome "web-sql-access". Se ela for definida como verdadeira, o acesso ao WebSQL será ativado.
+Esta política foi descontinuada na versão M124.</translation>
 <translation id="6022948604095165524">Ação na inicialização</translation>
 <translation id="602318745029752898">Permitir as vozes aprimoradas da conversão de texto em voz da rede no Selecionar para ouvir</translation>
 <translation id="6026722971789064331">Controlar o uso da API File System para gravação</translation>
@@ -7234,6 +7239,10 @@
 
 Se esta política for definida como falsa, o encaminhamento de portas em contêineres Crostini será desativado.</translation>
 <translation id="6677291257287862684">Ativar as teclas de aderência na tela de login</translation>
+<translation id="668153983584136017">Esta política foi descontinuada porque o algoritmo GREASE atualizado está ativado por padrão desde a versão M103.
+Quando ativada, a atualização do recurso de dicas de cliente HTTP do user agent do GREASE vai alinhar o algoritmo User-Agent GREASE com a especificação mais recente.
+     É possível que a especificação atualizada corrompa alguns sites que restringem os caracteres que as solicitações podem conter. Consulte a especificação para mais informações: https://wicg.github.io/ua-client-hints/#grease (link em inglês)
+     Esta política será removida em uma versão futura.</translation>
 <translation id="6682305153467826752">Ativar relatórios sobre informações de identificação da máquina</translation>
 <translation id="6685903773201985073">Ativar a autenticação pelo SO em sessões normais e de visitante.</translation>
 <translation id="6687291630099400188">Não mostrar informações do sistema na tela de login</translation>
@@ -8975,6 +8984,9 @@
 <translation id="8102854005031553638">O visualizador de PDF usa o renderizador AGG.</translation>
 <translation id="8102913158860568230">Configuração padrão mediastream</translation>
 <translation id="8104962233214241919">Selecionar certificados de cliente automaticamente para estes sites</translation>
+<translation id="810509972572344398">Se esta política for ativada ou deixada sem definição, as especificações do produto ficarão disponíveis para os usuários.
+
+Se a política for desativada, as especificações do produto não ficarão disponíveis.</translation>
 <translation id="8109762054721090517">Modelo do <ph name="IPP_ATTRIBUTE" /><ph name="INTERNET_PRINTING_PROTOCOL" /> <ph name="CLIENT_NAME_IPP_ATTRIBUTE" /></translation>
 <translation id="8111331908123507719">Configura por quantos segundos o dispositivo precisa ficar inativo antes de mostrar o protetor na tela de bloqueio.
 
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index 996e184..9ce5d39 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -6063,6 +6063,8 @@
 
 Правило CloudExtensionRequestEnabled действует только в том случае, если компьютер зарегистрирован с помощью правила <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> для <ph name="PRODUCT_NAME" />.
 Для <ph name="PRODUCT_OS_NAME" /> правило CloudExtensionRequestEnabled используется всегда.</translation>
+<translation id="6020795917180493154">Начиная с версии M119, если это правило не настроено или для него указано значение False, технология WebSQL отключена, но ее можно включить с помощью экспериментального параметра Chrome web-sql-access. Если установлено значение True, доступ к WebSQL разрешен.
+Поддержка этого правила прекращена в версии M124.</translation>
 <translation id="6022948604095165524">Действие при запуске</translation>
 <translation id="602318745029752898">Это правило разрешает функции "Озвучивание при нажатии" преобразовывать текст в речь через сервис Enhanced Network</translation>
 <translation id="6026722971789064331">Управлять использованием File System API для записи</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index a23dabd9..bbb094f 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -351,6 +351,11 @@
 <translation id="1272798957154751008">เปิดใช้การย้ายข้อมูลของอุปกรณ์ Chromad ไปยังการจัดการระบบคลาวด์</translation>
 <translation id="1274997165432133392">คุกกี้และข้อมูลอื่นของเว็บไซต์</translation>
 <translation id="1277411517984768103">อนุญาตให้ <ph name="BOREALIS_NAME" /> ใช้งานได้สำหรับผู้ใช้</translation>
+<translation id="1277489612460516394">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่เปิดป๊อปอัปได้
+
+      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
+
+      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้</translation>
 <translation id="1280005879732594593">นโยบายนี้กำหนดค่าว่า <ph name="PRODUCT_NAME" /> จะเสนอ Kyber (อัลกอริทึมของข้อตกลงเกี่ยวกับคีย์ในการเข้ารหัสเพื่อรักษาความปลอดภัยจากคอมพิวเตอร์ควอนตัม) ใน TLS หรือไม่ ซึ่งจะอนุญาตให้เซิร์ฟเวอร์ที่รองรับปกป้องการรับส่งข้อมูลของผู้ใช้ไม่ให้มีการถอดรหัสในภายหลังโดยใช้คอมพิวเตอร์ควอนตัม
 
 หากเปิดใช้นโยบายนี้ <ph name="PRODUCT_NAME" /> จะเสนอ Kyber ในการเชื่อมต่อ TLS การเชื่อมต่อ TLS จะได้รับการปกป้องตามข้อตกลงเกี่ยวกับคีย์ของ Kyber เมื่อสื่อสารกับเซิร์ฟเวอร์ที่รองรับการใช้งาน โดยจะเลือก Kyber ในระหว่างการแฮนด์เชค TLS
@@ -1645,6 +1650,12 @@
 
       การตั้งค่านโยบายเป็น "เท็จ" หรือไม่ได้ตั้งค่าหมายความว่าจะไม่มีปุ่มใดแสดง</translation>
 <translation id="2294382669900758280">ไม่มีการพิจารณาการเล่นวิดีโอในแอป Android แม้ว่าจะตั้งค่านโยบายนี้เป็น <ph name="TRUE" /> ก็ตาม</translation>
+<translation id="2296600623052658741">การตั้งค่านโยบายช่วยให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่สามารถใช้สิทธิ์เข้าถึงคลิปบอร์ดสำหรับเว็บไซต์ได้ ทั้งนี้ไม่รวมการดำเนินการเกี่ยวกับคลิปบอร์ดทั้งหมดในต้นทางที่ตรงกับรูปแบบในรายการ ตัวอย่างเช่น ผู้ใช้จะยังวางโดยใช้แป้นพิมพ์ลัดได้อยู่เนื่องจากไม่ถูกกั้นโดยสิทธิ์เข้าถึงคลิปบอร์ดสำหรับเว็บไซต์
+
+
+      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_CLIPBOARD_SETTING" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
+
+      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้</translation>
 <translation id="2299220924812062390">ระบุรายการปลั๊กอินที่เปิดใช้งาน</translation>
 <translation id="2299815818824242485">ไม่อนุญาตการค้นหาผ่านพร็อกซีที่มีการปกป้องสูงขึ้น</translation>
 <translation id="2303795211377219696">เปิดใช้ "ป้อนข้อความอัตโนมัติ" สำหรับบัตรเครดิต</translation>
@@ -1699,6 +1710,11 @@
 
       มีการเปลี่ยนค่าเริ่มต้นสำหรับนโยบายนี้ใน <ph name="PRODUCT_NAME" /> 81 จาก "เท็จ" เป็น "จริง" คาดว่าพร็อกซีที่ได้รับผลกระทบจะทำให้การเชื่อมต่อไม่สำเร็จโดยมีรหัสข้อผิดพลาด ERR_TLS13_DOWNGRADE_DETECTED ผู้ดูแลระบบที่ต้องการเวลามากขึ้นในการอัปเกรดพร็อกซีที่ได้รับผลกระทบอาจใช้นโยบายนี้เพื่อปิดใช้ฟีเจอร์ความปลอดภัยนี้ชั่วคราว เรานำนโยบายนี้ออกไปแล้วในเวอร์ชัน 86
       </translation>
+<translation id="2334744362022255283">อนุญาตให้คุณกำหนดรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่อนุญาตให้แสดงเนื้อหาผสม (เช่น เนื้อหา HTTP ในเว็บไซต์ HTTPS) ที่บล็อกได้ (เช่น แบบแอ็กทีฟ) และที่ระบบจะปิดใช้การอัปเกรดเนื้อหาผสมที่เลือกบล็อกได้
+
+          หากไม่ได้ตั้งค่านโยบายนี้ไว้ ระบบจะบล็อกเนื้อหาผสมที่บล็อกได้ ส่วนเนื้อหาผสมที่เลือกบล็อกได้จะได้รับการอัปเกรด และผู้ใช้จะตั้งค่าข้อยกเว้นให้แสดงเนื้อหาดังกล่าวในเว็บไซต์ที่เจาะจงได้
+
+          ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ URL ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้</translation>
 <translation id="2336822410658374491">ปิดการเข้าถึงเมนูตามบริบทของผู้ให้บริการค้นหาเริ่มต้น</translation>
 <translation id="2337859888277013371">ไม่อนุญาตให้ใช้แคชย้อนหลัง</translation>
 <translation id="2341509917222115272">การตั้งค่านโยบายเป็น "เปิดใช้" หรือไม่ตั้งค่าจะทำให้ผู้ใช้จับคู่ไคลเอ็นต์และโฮสต์ในเวลาเชื่อมต่อได้โดยไม่จำเป็นต้องป้อน PIN ทุกครั้ง
@@ -1737,6 +1753,11 @@
 <translation id="2373014700224092497">อนุญาตให้ผู้ใช้เพิ่มบัญชี Kerberos</translation>
 <translation id="2376134474855349829">ปิดใช้แป้นพิมพ์บนหน้าจอในหน้าจอการเข้าสู่ระบบและอนุญาตให้ผู้ใช้เปิดใช้ชั่วคราว</translation>
 <translation id="2376151922689284770">ชื่อที่จะแสดงใน UI ของโปรแกรมติดตั้ง เช่น Happy VM หากไม่ได้ตั้งค่าไว้ ระบบจะแสดงชื่อสำรอง ซึ่งอาจมาจากรายการแรก (ตามลำดับที่แสดง) ในนโยบาย BruschettaVMConfiguration หากไม่มี ก็จะแสดงชื่อทั่วไป</translation>
+<translation id="2376278121995306084">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่แสดงการแจ้งเตือนได้
+
+      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
+
+      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้</translation>
 <translation id="2377109572344699022">ควบคุมการใช้ Direct Sockets API</translation>
 <translation id="2382672620906337383">ระบบจะไม่บีบ setTimeout() ของ JavaScript จนกว่าเกณฑ์ที่ซ้อนอยู่จะสูงขึ้น</translation>
 <translation id="2384233438419344179">การตั้งค่านโยบายเป็น "เปิดใช้" จะป้องกันไม่ให้องค์ประกอบหน้าเว็บที่ไม่ได้มาจากโดเมนในแถบที่อยู่ของเบราว์เซอร์ตั้งค่าคุกกี้ การตั้งค่านโยบายเป็น "ปิดใช้" จะทำให้องค์ประกอบเหล่านั้นตั้งค่าคุกกี้ได้และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่านี้
@@ -2009,6 +2030,11 @@
 
       หากไม่ตั้งค่านโยบาย ระบบจะใช้ <ph name="PRINTERS_ALLOW_ALL" /></translation>
 <translation id="2581338546762479588">อนุญาตให้รีบูตโดยอัตโนมัติหลังจากการอัปเดต</translation>
+<translation id="2581374691851317168">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่เรียกใช้ JavaScript ไม่ได้
+
+      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
+
+      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้</translation>
 <translation id="2586117300379904732">อนุญาต Wake Lock เพื่อการจัดการพลังงาน</translation>
 <translation id="2586231026319371211">เวลาที่ตีความในรูปแบบ 24 ชั่วโมงตามนาฬิกาติดผนังในท้องถิ่น</translation>
 <translation id="2587719089023392205">ตั้ง <ph name="PRODUCT_NAME" /> เป็นเบราว์เซอร์เริ่มต้น</translation>
@@ -2151,6 +2177,11 @@
 <translation id="2716623398185506073">การตั้งค่านโยบายเป็น "เปิดใช้" จะทำให้อุปกรณ์ที่ลงทะเบียนไว้รายงานสถิติด้านฮาร์ดแวร์และตัวระบุที่เกี่ยวข้องกับพลังงาน
 
       การตั้งค่านโยบายเป็น "ปิดใช้" หรือไม่ได้ตั้งค่าจะทำให้อุปกรณ์ที่ลงทะเบียนไว้ไม่รายงานสถิติด้านพลังงาน</translation>
+<translation id="2716930334159519261">การตั้งค่านโยบายช่วยให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่ไม่สามารถใช้สิทธิ์เข้าถึงคลิปบอร์ดสำหรับเว็บไซต์ได้ ทั้งนี้ไม่รวมการดำเนินการเกี่ยวกับคลิปบอร์ดทั้งหมดในต้นทางที่ตรงกับรูปแบบในรายการ ตัวอย่างเช่น ผู้ใช้จะยังวางโดยใช้แป้นพิมพ์ลัดได้อยู่เนื่องจากไม่ถูกกั้นโดยสิทธิ์เข้าถึงคลิปบอร์ดสำหรับเว็บไซต์
+
+      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_CLIPBOARD_SETTING" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
+
+      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้</translation>
 <translation id="2717628606602248727">นโยบายนี้จะตั้งค่าเป็น "เปิดใช้" โดยค่าเริ่มต้น ซึ่งควบคุมให้อุปกรณ์ที่ลงทะเบียนไว้รายงานข้อมูลหน่วยความจำ
 
       การตั้งค่านโยบายเป็น "ปิดใช้" จะทำให้อุปกรณ์ที่ลงทะเบียนไว้ไม่รายงานข้อมูลหน่วยความจำ
@@ -2850,6 +2881,11 @@
 <translation id="3264793472749429012">การเข้ารหัสของผู้ให้บริการการค้นหาเริ่มต้น</translation>
 <translation id="3265952988644972779">ปิดใช้แบบสำรวจในผลิตภัณฑ์</translation>
 <translation id="3269198556438453775">ป้องกันไม่ให้ผู้ดูแลระบบขององค์กรเชื่อมต่อกับเครื่องนี้เพื่อให้การสนับสนุนจากระยะไกล</translation>
+<translation id="3271741247922321334">อนุญาตให้คุณกำหนดรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่ไม่อนุญาตให้แสดงเนื้อหาผสม (เช่น เนื้อหา HTTP ในเว็บไซต์ HTTPS) ที่บล็อกได้ (เช่น แบบแอ็กทีฟ) และที่ระบบจะอัปเกรดเนื้อหาผสมที่เลือกบล็อกได้ (เช่น แบบแพสซีฟ)
+
+          หากไม่ได้ตั้งค่านโยบายนี้ไว้ ระบบจะบล็อกเนื้อหาผสมที่บล็อกได้ ส่วนเนื้อหาผสมที่เลือกบล็อกได้จะได้รับการอัปเกรด แต่ผู้ใช้จะตั้งค่าข้อยกเว้นให้แสดงเนื้อหาดังกล่าวในเว็บไซต์ที่เจาะจงได้
+
+          ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ URL ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้</translation>
 <translation id="3273221114520206906">การตั้งค่า JavaScript เริ่มต้น</translation>
 <translation id="3278042410658310805">ปิดใช้ฟีเจอร์อธิบายและอ่านออกเสียงในหน้าจอการเข้าสู่ระบบและอนุญาตให้ผู้ใช้เปิดใช้ชั่วคราว</translation>
 <translation id="328347261792478720">โดยค่าเริ่มต้น เบราว์เซอร์จะแสดงคำแนะนำสื่อที่มีการปรับเปลี่ยนในแบบของผู้ใช้ การตั้งค่านโยบายนี้เป็น "ปิดใช้" จะทำให้ระบบซ่อนคำแนะนำเหล่านี้ไม่ให้ผู้ใช้เห็น การตั้งค่านโยบายนี้เป็น "เปิดใช้" หรือไม่ได้ตั้งค่าจะทำให้ระบบแสดงคำแนะนำสื่อต่อผู้ใช้</translation>
@@ -4450,6 +4486,15 @@
 <translation id="4624417808625504735">บล็อก JavaScript ไม่ให้ใช้ JIT ในเว็บไซต์เหล่านี้</translation>
 <translation id="46321462262887935">ใช้ปุ่มแถวบนสุดเป็นปุ่มฟังก์ชัน แต่ผู้ใช้จะแก้ไขได้</translation>
 <translation id="4632343302005518762">อนุญาตให้ <ph name="PRODUCT_FRAME_NAME" /> จัดการประเภทเนื้อหาตามที่แสดงในรายการ</translation>
+<translation id="4633746046264469461">ให้คุณกำหนดรายการรูปแบบ URL ของเว็บไซต์ซึ่งระบุเว็บไซต์ที่ได้รับอนุญาตให้เรียกใช้ JavaScript ที่เปิดใช้คอมไพเลอร์ JIT (Just In Time)
+
+          ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ URL ที่ถูกต้องของเว็บไซต์ได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้
+
+          การยกเว้นนโยบาย JIT ใน JavaScript จะบังคับใช้ที่รายละเอียดระดับเว็บไซต์ (eTLD+1) เท่านั้น นโยบายที่ตั้งค่าไว้เฉพาะสำหรับ subdomain.site.com จะไม่มีผลกับ site.com หรือ subdomain.site.com อย่างถูกต้องเนื่องจากทั้งสองจับคู่กับ eTLD+1 (site.com) เดียวกันซึ่งไม่มีนโยบาย ในกรณีนี้ ต้องตั้งค่านโยบายใน site.com เพื่อให้มีผลกับทั้ง site.com และ subdomain.site.com อย่างถูกต้อง
+
+          นโยบายนี้มีผลกับแต่ละเฟรมแยกกันและไม่ได้อิงตาม URL ต้นทางระดับบนสุดเพียงอย่างเดียว ตัวอย่างเช่น หากมีการระบุ site-one.com ในนโยบาย <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" /> แต่ site-one.com โหลดเฟรมที่มี site-two.com สิ่งที่จะเกิดขึ้นคือ site-one.com มีการเปิดใช้ JIT ใน JavaScript แต่ site-two.com จะใช้นโยบายจาก <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> หากตั้งค่าไว้ หรือมีค่าเริ่มต้นเป็นเปิดใช้ JIT ใน JavaScript
+
+          หากไม่ได้ตั้งค่านโยบายนี้สำหรับเว็บไซต์ นโยบายจาก <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> ก็จะมีผลกับเว็บไซต์เมื่อตั้งค่าไว้ ไม่เช่นนั้นจะมีการเปิดใช้ JIT ใน JavaScript ในเว็บไซต์</translation>
 <translation id="4636354638176939375">ปิดการสร้างผู้ใช้ภายใต้การควบคุมดูแล</translation>
 <translation id="46383668315040154">ระบุเวอร์ชันการเผยแพร่ที่อุปกรณ์นี้ควรจะใช้ได้
 
@@ -5481,6 +5526,11 @@
 <translation id="5519619299971727565">ปิดใช้การรายงานการใช้แอป Linux</translation>
 <translation id="5521035900165046997">เปิดใช้การรายงานข้อมูลบลูทูธของอุปกรณ์</translation>
 <translation id="5521875416764302911">ป้องกันไม่ให้ผู้ใช้ลงชื่อเข้าใช้ <ph name="PRODUCT_NAME" /></translation>
+<translation id="5524944713447898270">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่เปิดป๊อปอัปไม่ได้
+
+      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
+
+      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้</translation>
 <translation id="5526184558582921522">อนุญาตคำค้นหาที่ส่งไปยังเซิร์ฟเวอร์ Quirks และการดาวน์โหลดไฟล์การกำหนดค่าเฉพาะฮาร์ดแวร์ที่อาจเกิดขึ้น</translation>
 <translation id="5526701598901867718">ทั้งหมด (ไม่ปลอดภัย)</translation>
 <translation id="5534079385061985566">เปิดใช้ฟีเจอร์การคืนค่าทั้งหมด</translation>
@@ -6575,6 +6625,13 @@
 <translation id="6424485010103067949"><ph name="OMA_URI" />:</translation>
 <translation id="6424486395812679373">เริ่มการตรวจสอบของ Google Safe Browsing ในไฟล์ที่ดาวน์โหลดทั้งหมด</translation>
 <translation id="6426899507714989471">ปิดใช้การเร่งกราฟิก</translation>
+<translation id="6430793593318487825">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ที่ระบุเว็บไซต์ที่เข้าถึงเซ็นเซอร์ เช่น เซ็นเซอร์ตรวจจับการเคลื่อนไหวและเซ็นเซอร์แสงไม่ได้
+
+      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
+
+      หากมีรูปแบบ URL เดียวกันอยู่ทั้งในนโยบายนี้และนโยบาย <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" /> ระบบจะให้ความสำคัญกับนโยบายนี้และสิทธิ์เข้าถึงเซ็นเซอร์ตรวจจับการเคลื่อนไหวหรือเซ็นเซอร์แสงจะถูกบล็อก
+
+      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้</translation>
 <translation id="6433697627431665375">ป้องกันไม่ให้รวมข้อมูลจาก <ph name="PRODUCT_NAME" /> ไว้ในการสำรองข้อมูล</translation>
 <translation id="6436052172226685535">ลักษณะการทำงานเริ่มต้นของ LBS</translation>
 <translation id="6438472072089952201"><ph name="PRODUCT_NAME" /> จะพยายามอัปเกรดการไปยังส่วนต่างๆ จาก HTTP เป็น HTTPS เมื่อทำได้ นโยบายนี้ใช้เพื่อปิดลักษณะการทำงานนี้ได้ หากตั้งค่าเป็น "จริง" หรือไม่ได้ตั้งค่า ระบบจะเปิดใช้ฟีเจอร์นี้โดยค่าเริ่มต้น
@@ -6613,6 +6670,11 @@
 
       การตั้งค่านโยบายนี้เป็น "ปิดใช้" หรือไม่ได้ตั้งค่าจะทำให้เปลี่ยนรหัสผ่าน SAML ที่ chrome://password-change ไม่ได้ และจะไม่มีการแจ้งเตือนเมื่อรหัสผ่าน SAML ใกล้หมดอายุ</translation>
 <translation id="6457477291648119596">Type 42</translation>
+<translation id="6457901822929629835">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่เรียกใช้ JavaScript ได้
+
+      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
+
+      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้</translation>
 <translation id="6458361632497500815">การตั้งค่านโยบายเป็น "เปิดใช้" หรือไม่ได้ตั้งค่าจะให้ผู้ใช้ทั้งหมดใช้งาน <ph name="PRODUCT_CROSTINI_NAME" /> ได้ตราบใดที่มีการเปิดใช้ทั้ง 3 นโยบาย ได้แก่ <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" />, <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> และ <ph name="DEVICE_UNAFFILIATED_CROSTINI_ALLOWED_POLICY_NAME" /> การตั้งค่านโยบายเป็น "ปิดใช้" หมายความว่าผู้ใช้ที่ไม่ได้เชื่อมโยงจะใช้งาน <ph name="PRODUCT_CROSTINI_NAME" /> ไม่ได้ การเปลี่ยนเป็น "ปิดใช้" จะเริ่มใช้นโยบายเพื่อเริ่มคอนเทนเนอร์ <ph name="PRODUCT_CROSTINI_NAME" /> ใหม่ ไม่ใช่คอนเทนเนอร์ที่ทำงานอยู่แล้ว</translation>
 <translation id="6462604655173570082">การไม่ตั้งค่านโยบายหรือตั้งค่าเป็น "เปิดใช้" จะอนุญาตให้ผู้ใช้ดูและใช้ปุ่ม <ph name="GOOGLE_LENS_PRODUCT_NAME" /> ในช่องค้นหาบนหน้าแท็บใหม่ การตั้งค่านโยบายเป็น "ปิดใช้" จะทำให้ผู้ใช้ไม่เห็นปุ่ม <ph name="GOOGLE_LENS_PRODUCT_NAME" /> ในช่องค้นหาบนหน้าแท็บใหม่</translation>
 <translation id="6464074037294098618">เปิดใช้ฟีเจอร์ป้อนข้อความอัตโนมัติสำหรับที่อยู่</translation>
@@ -7901,6 +7963,13 @@
 <translation id="7443356543619955157">การตั้งค่านโยบายจะทำให้กำหนดค่าเครือข่ายแบบพุชสำหรับผู้ใช้ทุกคนของอุปกรณ์ <ph name="PRODUCT_OS_NAME" /> ได้ การกำหนดค่าเครือข่ายจะเป็นสตริงรูปแบบ JSON ตามที่กำหนดโดยรูปแบบการกำหนดค่าเครือข่ายแบบเปิด (Open Network Configuration)</translation>
 <translation id="7446978687387327623">อนุญาตการตรวจสอบแบบเรียลไทม์ผ่านพร็อกซีของ Google Safe Browsing</translation>
 <translation id="7448430478749155471">เปิดใช้ฟีเจอร์เลือกเพื่อให้อ่านในหน้าจอการเข้าสู่ระบบ</translation>
+<translation id="7453470801190369311">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่แสดงรูปภาพไม่ได้
+
+      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
+
+       ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้
+
+       โปรดทราบว่าก่อนหน้านี้นโยบายนี้เปิดใช้อย่างไม่ถูกต้องใน Android แต่ Android ก็ไม่เคยรองรับฟังก์ชันนี้โดยสมบูรณ์</translation>
 <translation id="7455912144588577399">หากตั้งค่านโยบายเป็น "จริง" ผู้ใช้จะอนุญาตให้หน้าเว็บที่มีสิทธิ์อ่านออกเสียงโดยใช้การอ่านออกเสียงข้อความได้ ซึ่งทำได้โดยแยกเนื้อหาฝั่งเซิร์ฟเวอร์และสังเคราะห์เสียง การตั้งค่าเป็น "เท็จ" จะปิดใช้ฟีเจอร์นี้ หากตั้งค่านโยบายนี้เป็นค่าเริ่มต้นหรือไม่ได้ตั้งค่า ระบบจะเปิดใช้การอ่านออกเสียง</translation>
 <translation id="7456922722153109956">นโยบายนี้ควบคุมการแสดงประกาศในช่องกลางบนหน้าแท็บใหม่
 
@@ -8064,6 +8133,13 @@
 <translation id="7585312329612243723">เปิดใช้โฟลว์เอกสารรับรองของ <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" /> สำหรับรายการ URL ในเบราว์เซอร์ที่มีการจัดการ</translation>
 <translation id="7587345076013230465">แสดงข้อความแจ้งให้ผู้ใช้เลือกใบรับรองไคลเอ็นต์เมื่อนโยบายการเลือกอัตโนมัติตรงกับใบรับรองหลายรายการบนหน้าจอการลงชื่อเข้าใช้</translation>
 <translation id="7587921466180902617">เปิดการลองใช้ Screencast สำหรับผู้ใช้ Family Link</translation>
+<translation id="7595074040612182185">การตั้งค่านโยบายนี้จะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่อาจมีการแสดงรูปภาพได้
+
+      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
+
+      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้
+
+      โปรดทราบว่าก่อนหน้านี้นโยบายนี้เปิดใช้อย่างไม่ถูกต้องใน Android แต่ Android ก็ไม่เคยรองรับฟังก์ชันนี้โดยสมบูรณ์</translation>
 <translation id="759957074386651883">การตั้งค่า Safe Browsing</translation>
 <translation id="7602621823177962064">ปิดใช้การรายงานข้อมูลหน่วยความจำของอุปกรณ์</translation>
 <translation id="7604169113182304895">แอป Android อาจเลือกใช้รายการด้วยความสมัครใจ คุณไม่สามารถบังคับแอปให้เลือกได้</translation>
@@ -8211,6 +8287,11 @@
        ไม่ต้องตั้งค่านโยบายนี้หากได้เลือกโหมดอื่นสำหรับการตั้งค่านโยบายพร็อกซีแล้ว
 
       หมายเหตุ: ดูตัวอย่างโดยละเอียดได้ที่ The Chromium Projects ( https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett )</translation>
+<translation id="7716587310609820801">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่แสดงการแจ้งเตือนไม่ได้
+
+      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
+
+      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้</translation>
 <translation id="7717938661004793600">กำหนดค่าฟีเจอร์การเข้าถึงของ <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="7718127720248642697">นโยบายนี้จะตั้งค่าเป็น "เปิดใช้" โดยค่าเริ่มต้น ซึ่งควบคุมให้อุปกรณ์ที่ลงทะเบียนไว้รายงานสถิติด้านฮาร์ดแวร์และตัวระบุของอุปกรณ์จัดเก็บข้อมูล
 
@@ -9694,6 +9775,13 @@
       หากปิดใช้นโยบายนี้หรือไม่ได้ตั้งค่า ระบบจะไม่เรียกให้ฟีเจอร์ Powerwash ของอุปกรณ์ระยะไกลทำงานแยกออกจากสถานะการอัปโหลดรหัสการลงทะเบียน
 
       ระบบจะเรียกให้ตัวเลือกนี้ทำงานเมื่อมีการโหลดหน้าจอการเข้าสู่ระบบ และจะลองใหม่ทุกชั่วโมง (หากอุปกรณ์อยู่ในหน้าจอการเข้าสู่ระบบต่อไป) การดำเนินการนี้จะป้องกันไม่ให้การย้ายเข้ามูลเริ่มต้นขึ้นระหว่างเซสชันของผู้ใช้ ซึ่งอาจทำให้เกิดปัญหากับผู้ใช้ปลายทาง</translation>
+<translation id="8995019632040507706">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ที่ระบุเว็บไซต์ที่เข้าถึงเซ็นเซอร์ เช่น เซ็นเซอร์ตรวจจับการเคลื่อนไหวและเซ็นเซอร์แสงได้
+
+      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
+
+      หากมีรูปแบบ URL เดียวกันอยู่ทั้งในนโยบายนี้และนโยบาย <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" /> ระบบจะให้ความสำคัญกับนโยบายหลังและสิทธิ์เข้าถึงเซ็นเซอร์ตรวจจับการเคลื่อนไหวหรือเซ็นเซอร์แสงจะถูกบล็อก
+
+      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้</translation>
 <translation id="9003823644527627017">กำหนดค่า Bruschetta VM ใน <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="9004469022085379212">การตั้งค่านโยบายเป็น "เปิดใช้" จะอนุญาตให้อุปกรณ์เรียกใช้เครื่องเสมือนใน <ph name="PRODUCT_OS_NAME" /> ต้องเปิดใช้ <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> และ <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> เพื่อใช้ <ph name="PRODUCT_CROSTINI_NAME" /> การตั้งค่านโยบายเป็น "ปิดใช้" หมายความว่าอุปกรณ์เรียกใช้เครื่องเสมือนไม่ได้ การเปลี่ยนเป็น "ปิดใช้" จะเริ่มใช้นโยบายเพื่อเริ่มเครื่องเสมือนใหม่ ไม่ใช่เครื่องเสมือนที่ทำงานอยู่แล้ว
 
@@ -9901,6 +9989,17 @@
       หากปิดใช้หรือไม่ได้ตั้งค่า จะมีการติดตั้งเว็บแอปใน <ph name="URL_LABEL" /> ที่ระบุตามปกติ
 
       ดูการปักหมุดแอปไว้ที่แถบ <ph name="PRODUCT_OS_NAME" /> ที่ <ph name="PINNED_LAUNCHER_APPS_POLICY_NAME" /></translation>
+<translation id="9128095645860384292">ให้คุณกำหนดรายการรูปแบบ URL ของเว็บไซต์ซึ่งระบุเว็บไซต์ที่ไม่ได้รับอนุญาตให้เรียกใช้ JavaScript ที่เปิดใช้คอมไพเลอร์ JIT (Just In Time)
+
+          การปิดใช้ JIT ใน JavaScript อาจทำให้ <ph name="PRODUCT_NAME" /> แสดงเนื้อหาเว็บช้าลงและปิดใช้ส่วนต่างๆ ของ JavaScript รวมถึง WebAssembly การปิดใช้ JIT ใน JavaScript อาจช่วยให้ <ph name="PRODUCT_NAME" /> แสดงเนื้อหาเว็บในการกำหนดค่าที่ปลอดภัยขึ้น
+
+          ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ URL ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns ใช้ไวลด์การ์ด (<ph name="WILDCARD_VALUE" />) ได้
+
+          การยกเว้นนโยบาย JIT ใน JavaScript จะบังคับใช้ที่รายละเอียดระดับเว็บไซต์ (eTLD+1) เท่านั้น นโยบายที่ตั้งค่าไว้เฉพาะสำหรับ subdomain.site.com จะไม่มีผลกับ site.com หรือ subdomain.site.com อย่างถูกต้องเนื่องจากทั้งสองจับคู่กับ eTLD+1 (site.com) เดียวกันซึ่งไม่มีนโยบาย ในกรณีนี้ ต้องตั้งค่านโยบายใน site.com เพื่อให้มีผลกับทั้ง site.com และ subdomain.site.com อย่างถูกต้อง
+
+          นโยบายนี้มีผลกับแต่ละเฟรมแยกกันและไม่ได้อิงตาม URL ต้นทางระดับบนสุดเพียงอย่างเดียว ตัวอย่างเช่น หากมีการระบุ site-one.com ในนโยบาย <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" /> แต่ site-one.com โหลดเฟรมที่มี site-two.com สิ่งที่จะเกิดขึ้นคือ site-one.com มีการปิดใช้ JIT ใน JavaScript แต่ site-two.com จะใช้นโยบายจาก <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> หากตั้งค่าไว้ หรือมีค่าเริ่มต้นเป็นเปิดใช้ JIT ใน JavaScript
+
+          หากไม่ได้ตั้งค่านโยบายนี้สำหรับเว็บไซต์ นโยบายจาก <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> ก็จะมีผลกับเว็บไซต์เมื่อตั้งค่าไว้ ไม่เช่นนั้นจะมีการเปิดใช้ JIT ใน JavaScript ในเว็บไซต์</translation>
 <translation id="9129169595075460149">การตั้งค่านโยบายเป็น "เปิดใช้" หมายความว่า "ฟีเจอร์ค้นหาปลอดภัย" ใน Google Search จะทำงานตลอดเวลาและผู้ใช้เปลี่ยนการตั้งค่านี้ไม่ได้
 
       การตั้งค่านโยบายเป็น "ปิดใช้" หรือไม่ได้ตั้งค่าหมายความว่า "ฟีเจอร์ค้นหาปลอดภัย" ใน Google Search จะไม่ทำงาน</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index 93f2b1d..7409298 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -1815,6 +1815,7 @@
 Bu politika ayarlanmadan bırakılırsa gizlilik ekranı başta devre dışı bırakılır, ancak kullanıcı tarafından kontrol edilebilir.</translation>
 <translation id="2413899611035194909">Giriş ekranı sistem tepsisi menüsünde erişilebilirlik seçeneklerini göster</translation>
 <translation id="2415715982424988916">Keşfet (91 sürümünden itibaren desteklenir)</translation>
+<translation id="2419114151067000328">Ürün spesifikasyonları özelliği kullanıcılar tarafından kullanılamaz.</translation>
 <translation id="2420958105721932612">Bir uygulamanın nasıl yükleneceğini belirtir. AVAILABLE: Uygulama otomatik olarak yüklenmez, ancak kullanıcı tarafından yüklenebilir. Bu politika belirtilmezse varsayılan olarak bu ayar uygulanır. FORCE_INSTALLED: Uygulama otomatik olarak yüklenir ve kullanıcı tarafından kaldırılamaz. BLOCKED: Uygulama engellenir ve yüklenemez. Uygulama önceki politikalardan biri kapsamında yüklenmişse kaldırılır.</translation>
 <translation id="2421400544595297401">İlişkili olmayan kullanıcıların Android uygulamalarını kullanmasına izin verme</translation>
 <translation id="2421677964966613267">Bu politika, M88 sürümünde kullanımdan kaldırılmıştır. Flash artık Chrome tarafından desteklenmemektedir. Politikayı ayarlamak, <ph name="FLASH_PLUGIN_NAME" /> eklentisini çalıştıramayan siteleri belirten URL kalıpları için bir liste yapmanıza olanak tanır.
@@ -3332,6 +3333,7 @@
 <translation id="3606571057705314194">Başlangıçta profil seçiciyi devre dışı bırak</translation>
 <translation id="3608206578291537084">Şifrelenmiş Raporlama Ardışık Düzeni'ni etkinleştir</translation>
 <translation id="3608281460204780443"><ph name="PRODUCT_OS_NAME" /> başlatıcıda ve yeni sekme sayfasında Chrome Web Mağazası simgesini göster</translation>
+<translation id="361046511337768385">Ürün spesifikasyonları özelliğinin etkinleştirilmesine izin ver</translation>
 <translation id="3616490235694929053">Bu politika, ilk oturum açma sırasında görüntü boyutu ayar ekranının kullanıcıya gösterilip gösterilmeyeceğini belirler.
       Bu politika yanlış değerine ayarlanırsa görüntü boyutu ayar ekranı gösterilmez.
       Doğru değerine ayarlanırsa görüntü boyutu ayar ekranı gösterilir.</translation>
@@ -5352,6 +5354,7 @@
 
 Bu politika, <ph name="PRODUCT_NAME" /> 92 sürümünden itibaren gözetimsiz modda da desteklenir.</translation>
 <translation id="5362531528507578966">Varsayılan arka plan grafikleri yazdırma modunu geçersiz kılar.</translation>
+<translation id="5363412016871318326">Ürün spesifikasyonları özelliği kullanıcılar tarafından kullanılabilir.</translation>
 <translation id="5365476955714838841">Alternatif tarayıcı için komut satırı parametreleri.</translation>
 <translation id="5365946944967967336">Araç çubuğunda Ana Sayfa düğmesini göster</translation>
 <translation id="5366977351895725771">False (yanlış) olarak ayarlanırsa, bu kullanıcının denetlenen kullanıcı oluşturma yetkisi devre dışı bırakılır. Mevcut tüm denetlenen kullanıcılar kullanılabilir olmaya devam eder.
@@ -6176,6 +6179,8 @@
 
 Bu politika yalnızca <ph name="PRODUCT_NAME" /> için makinenin <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> kaydı yapıldığında geçerli olur.
 <ph name="PRODUCT_OS_NAME" /> için bu politika her zaman geçerlidir.</translation>
+<translation id="6020795917180493154">Bu politika, M119 sürümünden itibaren yanlış değerine ayarlanır veya ayarlanmadan bırakılırsa WebSQL devre dışı bırakılır, ancak "web-sql-access" Chrome flag'i ile etkinleştirilebilir. Politika, Doğru değerine ayarlanırsa WebSQL erişimi etkinleştirilir.
+Bu politikanın desteği, M124 sürümüyle birlikte sonlandırılmıştır.</translation>
 <translation id="6022948604095165524">Başlangıçtaki işlem</translation>
 <translation id="602318745029752898">Seç ve Dinle özelliğinde gelişmiş ağ metin okuma seslerine izin ver</translation>
 <translation id="6026722971789064331">Yazma için File System API'nin kullanımını kontrol et</translation>
@@ -7089,6 +7094,10 @@
 
 Bu politika Yanlış değerine ayarlanırsa Crostini kapsayıcılara bağlantı noktası yönlendirme devre dışı bırakılır.</translation>
 <translation id="6677291257287862684">Giriş ekranında yapışkan tuşları etkinleştir</translation>
+<translation id="668153983584136017">Güncellenen GREASE algoritması, M103 sürümünden itibaren varsayılan olarak etkin olduğundan bu politika kullanımdan kaldırılmıştır.
+Kullanıcı Aracısı İstemci İpuçları GREASE güncelleme özelliği etkinleştirildiğinde, kullanıcı aracısı GREASE algoritmasını en son spesifikasyonla uyumlu hale getirir.
+      Güncellenen spesifikasyon, isteklerde yer alabilecek karakterleri kısıtlayan bazı web sitelerini bozabilir. Daha fazla bilgi edinmek için spesifikasyona göz atın: https://wicg.github.io/ua-client-hints/#grease
+     Bu politika gelecekteki bir sürümde kaldırılacaktır.</translation>
 <translation id="6682305153467826752">Makine tanımlama bilgilerinin raporlanmasını etkinleştir</translation>
 <translation id="6685903773201985073">Ambiyans kimlik doğrulamasını misafir oturumlarında ve normal oturumlarda etkinleştir.</translation>
 <translation id="6687291630099400188">Oturum açma ekranında sistem bilgilerini gösterme</translation>
@@ -8827,6 +8836,9 @@
 <translation id="8102854005031553638">PDF görüntüleyici AGG oluşturucuyu kullanır.</translation>
 <translation id="8102913158860568230">Varsayılan medya akışı ayarı</translation>
 <translation id="8104962233214241919">Bu siteler için istemci sertifikalarını otomatik olarak seç</translation>
+<translation id="810509972572344398">Bu politika, Etkin değerine ayarlanır veya ayarlanmadan bırakılırsa ürün spesifikasyonları kullanıcılar tarafından kullanılabilir.
+
+Bu politika, Devre Dışı değerine ayarlanırsa ürün spesifikasyonları kullanılamaz.</translation>
 <translation id="8109762054721090517"><ph name="CLIENT_NAME_IPP_ATTRIBUTE" /> <ph name="INTERNET_PRINTING_PROTOCOL" /> <ph name="IPP_ATTRIBUTE" /> şablonu</translation>
 <translation id="8111331908123507719">Kilit ekranında ekran koruyucu gösterilmeden önce cihazın boşta bekleyeceği süreyi saniye cinsinden yapılandırır.
 
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index 6aee9d1..727a464 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -1824,6 +1824,7 @@
 Nếu bạn không đặt chính sách này, thì màn hình bảo vệ quyền riêng tư sẽ tắt lúc ban đầu nhưng người dùng vẫn có thể kiểm soát.</translation>
 <translation id="2413899611035194909">Hiển thị các tuỳ chọn hỗ trợ tiếp cận trong trình đơn ở khay hệ thống của màn hình đăng nhập</translation>
 <translation id="2415715982424988916">Khám phá (được hỗ trợ kể từ phiên bản 91)</translation>
+<translation id="2419114151067000328">Người dùng sẽ không dùng được tính năng thông số kỹ thuật sản phẩm.</translation>
 <translation id="2420958105721932612">Chỉ định cách cài đặt một ứng dụng. AVAILABLE: Ứng dụng không được cài đặt tự động, nhưng người dùng có thể cài đặt. Đây là giá trị mặc định nếu bạn không chỉ định chính sách này. FORCE_INSTALLED: Ứng dụng được cài đặt tự động và người dùng không thể gỡ cài đặt. BLOCKED: Ứng dụng bị chặn và không cài đặt được. Nếu ứng dụng đã được cài đặt theo chính sách trước đó, thì ứng dụng sẽ bị gỡ cài đặt.</translation>
 <translation id="2421400544595297401">Không cho phép người dùng chưa liên kết sử dụng ứng dụng Android</translation>
 <translation id="2421677964966613267">Chính sách này không còn dùng trong M88 và Chrome không hỗ trợ Flash nữa. Nếu đặt chính sách này, bạn có thể thiết lập danh sách các mẫu URL chỉ định những trang web không thể chạy trình bổ trợ <ph name="FLASH_PLUGIN_NAME" />.
@@ -3321,6 +3322,7 @@
 <translation id="3606571057705314194">Tắt bộ chọn hồ sơ khi khởi động</translation>
 <translation id="3608206578291537084">Bật quy trình báo cáo đã mã hoá</translation>
 <translation id="3608281460204780443">Hiển thị biểu tượng Cửa hàng Chrome trực tuyến trong trình chạy <ph name="PRODUCT_OS_NAME" /> và trên trang thẻ mới</translation>
+<translation id="361046511337768385">Cho phép bật tính năng thông số kỹ thuật sản phẩm</translation>
 <translation id="3616490235694929053">Chính sách này kiểm soát việc người dùng có thấy màn hình cài đặt kích thước trên màn hình trong lần đăng nhập đầu tiên hay không.
       Nếu bạn đặt chính sách này thành false (sai), thì màn hình cài đặt kích thước trên màn hình sẽ không hiển thị.
       Nếu bạn đặt chính sách này thành true (đúng), thì màn hình cài đặt kích thước trên màn hình sẽ hiển thị.</translation>
@@ -5378,6 +5380,7 @@
 
 Từ <ph name="PRODUCT_NAME" /> phiên bản 92, chính sách này cũng được hỗ trợ ở chế độ không có giao diện người dùng.</translation>
 <translation id="5362531528507578966">Ghi đè chế độ in đồ họa nền mặc định.</translation>
+<translation id="5363412016871318326">Người dùng sẽ có thể dùng tính năng thông số kỹ thuật sản phẩm.</translation>
 <translation id="5365476955714838841">Các tham số dòng lệnh cho trình duyệt thay thế.</translation>
 <translation id="5365946944967967336">Hiển thị nút Trang chủ trên thanh công cụ</translation>
 <translation id="5366977351895725771">Nếu đặt thành sai, tác vụ tạo tài khoản người dùng bị giám sát của người dùng này sẽ bị tắt. Mọi tài khoản người dùng bị giám sát hiện có sẽ vẫn khả dụng.
@@ -7129,6 +7132,10 @@
 
 Nếu bạn đặt chính sách này thành False, thì dịch vụ chuyển tiếp cổng vào vùng chứa Crostini sẽ tắt.</translation>
 <translation id="6677291257287862684">Bật phím cố định trên màn hình đăng nhập</translation>
+<translation id="668153983584136017">Chính sách này không còn được dùng vì thuật toán GREASE mới cập nhật đã được bật theo mặc định kể từ M103.
+Khi bạn bật chính sách này, tính năng Cập nhật thuật toán GREASE cho User-Agent Client Hints sẽ điều chỉnh thuật toán User-Agent GREASE để thống nhất với quy cách mới nhất.
+      Quy cách mới cập nhật có thể phá vỡ một số trang web hạn chế các ký tự có trong yêu cầu. Vui lòng xem quy cách để biết thêm thông tin: https://wicg.github.io/ua-client-hints/#grease
+     Chính sách này sẽ bị loại bỏ trong bản phát hành sau này.</translation>
 <translation id="6682305153467826752">Bật chính sách báo cáo thông tin nhận dạng máy</translation>
 <translation id="6685903773201985073">Bật quy trình xác thực môi trường xung quanh trong các phiên khách và phiên thông thường.</translation>
 <translation id="6687291630099400188">Không hiển thị thông tin hệ thống trên màn hình đăng nhập</translation>
@@ -8839,6 +8846,9 @@
 <translation id="8102854005031553638">Trình xem PDF sử dụng trình kết xuất đồ hoạ AGG.</translation>
 <translation id="8102913158860568230">Cài đặt luồng truyền thông mặc định</translation>
 <translation id="8104962233214241919">Tự động chọn chứng chỉ ứng dụng khách cho các trang web này</translation>
+<translation id="810509972572344398">Nếu bạn đặt chính sách này thành Bật hoặc không đặt, thì người dùng sẽ dùng được tính năng thông số kỹ thuật sản phẩm.
+
+Nếu bạn đặt chính sách này thành Tắt thì tính năng thông số kỹ thuật về sản phẩm sẽ không hoạt động.</translation>
 <translation id="8109762054721090517">Mẫu dành cho <ph name="CLIENT_NAME_IPP_ATTRIBUTE" /> <ph name="INTERNET_PRINTING_PROTOCOL" /> <ph name="IPP_ATTRIBUTE" /></translation>
 <translation id="8111331908123507719">Thiết lập thời gian tính bằng giây mà thiết bị sẽ chờ ở trạng thái rảnh trước khi hiển thị trình bảo vệ màn hình trên màn hình khoá.
 
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index e6782fd..290d795 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -6040,6 +6040,8 @@
 
 对于 <ph name="PRODUCT_NAME" />,此政策仅在已使用 <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> 注册相应设备后有效。
 对于 <ph name="PRODUCT_OS_NAME" />,此政策一直有效。</translation>
+<translation id="6020795917180493154">自 M119 起,如果此政策设为 false 或未设置,系统会停用 WebSQL,但用户可以通过 Chrome flag“web-sql-access”启用 WebSQL。如果此政策设为 true,系统会启用 WebSQL 访问权限。
+自 M124 起,此政策已被弃用。</translation>
 <translation id="6022948604095165524">启动时的操作</translation>
 <translation id="602318745029752898">允许在“随选朗读”功能中使用增强型网络文字转语音的语音</translation>
 <translation id="6026722971789064331">控制 File System API 在写入方面的使用</translation>
diff --git a/components/search_engines/search_engine_choice/search_engine_choice_service.cc b/components/search_engines/search_engine_choice/search_engine_choice_service.cc
index a432bd5..7aa63fbec 100644
--- a/components/search_engines/search_engine_choice/search_engine_choice_service.cc
+++ b/components/search_engines/search_engine_choice/search_engine_choice_service.cc
@@ -231,6 +231,11 @@
   // TODO(b/319050536): Remove the function declaration on these platforms.
   return SearchEngineChoiceScreenConditions::kUnsupportedBrowserType;
 #else
+  // Don't show the dialog if the choice has already been made.
+  if (IsSearchEngineChoiceCompleted(*profile_prefs_)) {
+    return SearchEngineChoiceScreenConditions::kAlreadyCompleted;
+  }
+
   // Don't show the dialog if the default search engine is set by an extension.
   if (template_url_service.IsExtensionControlledDefaultSearch()) {
     return SearchEngineChoiceScreenConditions::kExtensionControlled;
@@ -282,10 +287,6 @@
         kHasRemovedPrepopulatedSearchEngine;
   }
 
-  if (IsSearchEngineChoiceCompleted(*profile_prefs_)) {
-    return SearchEngineChoiceScreenConditions::kAlreadyCompleted;
-  }
-
   return SearchEngineChoiceScreenConditions::kEligible;
 #endif
 }
diff --git a/components/search_engines/search_engine_choice/search_engine_choice_service_unittest.cc b/components/search_engines/search_engine_choice/search_engine_choice_service_unittest.cc
index cf8d947..3f84faf 100644
--- a/components/search_engines/search_engine_choice/search_engine_choice_service_unittest.cc
+++ b/components/search_engines/search_engine_choice/search_engine_choice_service_unittest.cc
@@ -775,6 +775,42 @@
 }
 
 TEST_F(SearchEngineChoiceServiceTest,
+       DoNotShowChoiceScreenIfUserHasCustomSearchEngineSetAsDefault_Skip3p) {
+  feature_list()->Reset();
+  feature_list()->InitAndEnableFeatureWithParameters(
+      switches::kSearchEngineChoiceTrigger,
+      {{switches::kSearchEngineChoiceTriggerForTaggedProfilesOnly.name,
+        "false"},
+       {switches::kSearchEngineChoiceTriggerSkipFor3p.name, "true"}});
+
+  // A custom search engine will have a `prepopulate_id` of 0.
+  const int kCustomSearchEnginePrepopulateId = 0;
+  TemplateURLData template_url_data;
+  template_url_data.prepopulate_id = kCustomSearchEnginePrepopulateId;
+  template_url_data.SetURL("https://www.example.com/?q={searchTerms}");
+  template_url_service().SetUserSelectedDefaultSearchProvider(
+      template_url_service().Add(
+          std::make_unique<TemplateURL>(template_url_data)));
+
+  EXPECT_TRUE(search_engine_choice_service().ShouldShowUpdatedSettings());
+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \
+    BUILDFLAG(CHROME_FOR_TESTING)
+  EXPECT_EQ(search_engine_choice_service().GetStaticChoiceScreenConditions(
+                policy_service(), /*is_regular_profile=*/true,
+                template_url_service()),
+            SearchEngineChoiceScreenConditions::kUnsupportedBrowserType);
+#else
+  EXPECT_EQ(search_engine_choice_service().GetStaticChoiceScreenConditions(
+                policy_service(), /*is_regular_profile=*/true,
+                template_url_service()),
+            SearchEngineChoiceScreenConditions::kEligible);
+  EXPECT_EQ(search_engine_choice_service().GetDynamicChoiceScreenConditions(
+                template_url_service()),
+            SearchEngineChoiceScreenConditions::kHasNonGoogleSearchEngine);
+#endif
+}
+
+TEST_F(SearchEngineChoiceServiceTest,
        DoNotShowChoiceScreenForDefaultDistributionCustomSearchEngine) {
   feature_list()->Reset();
   feature_list()->InitAndEnableFeatureWithParameters(
diff --git a/components/search_engines/search_engines_switches.cc b/components/search_engines/search_engines_switches.cc
index 9106672..740740f 100644
--- a/components/search_engines/search_engines_switches.cc
+++ b/components/search_engines/search_engines_switches.cc
@@ -58,6 +58,6 @@
 const base::FeatureParam<bool> kSearchEngineChoiceTriggerSkipFor3p{
     &kSearchEngineChoiceTrigger,
     /*name=*/"skip_for_3p",
-    /*default_value=*/false};
+    /*default_value=*/true};
 
 }  // namespace switches
diff --git a/components/signin/core/browser/dice_account_reconcilor_delegate.cc b/components/signin/core/browser/dice_account_reconcilor_delegate.cc
index 6e05332b..7218abc 100644
--- a/components/signin/core/browser/dice_account_reconcilor_delegate.cc
+++ b/components/signin/core/browser/dice_account_reconcilor_delegate.cc
@@ -56,7 +56,7 @@
   if (should_revoke_primary_account) {
     // The primary account should be revoked by calling |ClearPrimaryAccount|.
     identity_manager->GetPrimaryAccountMutator()->ClearPrimaryAccount(
-        maybe_signout_source, signin_metrics::SignoutDelete::kIgnoreMetric);
+        maybe_signout_source);
     DCHECK(identity_manager->GetAccountsWithRefreshTokens().empty());
     return;
   }
diff --git a/components/signin/internal/identity_manager/accounts_mutator_impl.cc b/components/signin/internal/identity_manager/accounts_mutator_impl.cc
index 676132dc4..6051913f 100644
--- a/components/signin/internal/identity_manager/accounts_mutator_impl.cc
+++ b/components/signin/internal/identity_manager/accounts_mutator_impl.cc
@@ -134,8 +134,7 @@
     // and the refresh token will be removed from the profile after being moved
     // to the new profile later in this function.
     primary_account_manager_->RemovePrimaryAccountButKeepTokens(
-        signin_metrics::ProfileSignout::kMovePrimaryAccount,
-        signin_metrics::SignoutDelete::kIgnoreMetric);
+        signin_metrics::ProfileSignout::kMovePrimaryAccount);
   }
   AccountInfo account_info =
       account_tracker_service_->GetAccountInfo(account_id);
diff --git a/components/signin/internal/identity_manager/primary_account_manager.cc b/components/signin/internal/identity_manager/primary_account_manager.cc
index ffc15a6..4bd9dd9 100644
--- a/components/signin/internal/identity_manager/primary_account_manager.cc
+++ b/components/signin/internal/identity_manager/primary_account_manager.cc
@@ -579,45 +579,37 @@
 
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
 void PrimaryAccountManager::ClearPrimaryAccount(
-    signin_metrics::ProfileSignout signout_source_metric,
-    signin_metrics::SignoutDelete signout_delete_metric) {
-  StartSignOut(signout_source_metric, signout_delete_metric,
-               RemoveAccountsOption::kRemoveAllAccounts);
+    signin_metrics::ProfileSignout signout_source_metric) {
+  StartSignOut(signout_source_metric, RemoveAccountsOption::kRemoveAllAccounts);
 }
 
 void PrimaryAccountManager::RemovePrimaryAccountButKeepTokens(
-    signin_metrics::ProfileSignout signout_source_metric,
-    signin_metrics::SignoutDelete signout_delete_metric) {
-  StartSignOut(signout_source_metric, signout_delete_metric,
+    signin_metrics::ProfileSignout signout_source_metric) {
+  StartSignOut(signout_source_metric,
                RemoveAccountsOption::kKeepAllAccountsAndClearPrimary);
 }
 
 #endif  // !BUILDFLAG(IS_CHROMEOS_ASH)
 
 void PrimaryAccountManager::RevokeSyncConsent(
-    signin_metrics::ProfileSignout signout_source_metric,
-    signin_metrics::SignoutDelete signout_delete_metric) {
-  StartSignOut(signout_source_metric, signout_delete_metric,
-               RemoveAccountsOption::kKeepAllAccounts);
+    signin_metrics::ProfileSignout signout_source_metric) {
+  StartSignOut(signout_source_metric, RemoveAccountsOption::kKeepAllAccounts);
 }
 
 void PrimaryAccountManager::StartSignOut(
     signin_metrics::ProfileSignout signout_source_metric,
-    signin_metrics::SignoutDelete signout_delete_metric,
     RemoveAccountsOption remove_option) {
   VLOG(1) << "StartSignOut: " << static_cast<int>(signout_source_metric) << ", "
-          << static_cast<int>(signout_delete_metric) << ", "
           << static_cast<int>(remove_option);
   client_->PreSignOut(
       base::BindOnce(&PrimaryAccountManager::OnSignoutDecisionReached,
                      base::Unretained(this), signout_source_metric,
-                     signout_delete_metric, remove_option),
+                     remove_option),
       signout_source_metric, HasPrimaryAccount(signin::ConsentLevel::kSync));
 }
 
 void PrimaryAccountManager::OnSignoutDecisionReached(
     signin_metrics::ProfileSignout signout_source_metric,
-    signin_metrics::SignoutDelete signout_delete_metric,
     RemoveAccountsOption remove_option,
     SigninClient::SignoutDecision signout_decision) {
   VLOG(1) << "OnSignoutDecisionReached: "
@@ -643,7 +635,7 @@
     return;
   }
 
-  signin_metrics::LogSignout(signout_source_metric, signout_delete_metric);
+  signin_metrics::LogSignout(signout_source_metric);
   PrimaryAccountChangeEvent::State previous_state = GetPrimaryAccountState();
 
   // Revoke all tokens before sending signed_out notification, because there
diff --git a/components/signin/internal/identity_manager/primary_account_manager.h b/components/signin/internal/identity_manager/primary_account_manager.h
index 52f9a80..3c1b3f5 100644
--- a/components/signin/internal/identity_manager/primary_account_manager.h
+++ b/components/signin/internal/identity_manager/primary_account_manager.h
@@ -40,7 +40,6 @@
 
 namespace signin_metrics {
 enum class ProfileSignout;
-enum class SignoutDelete;
 }  // namespace signin_metrics
 
 class PrimaryAccountManager : public ProfileOAuth2TokenServiceObserver {
@@ -136,21 +135,19 @@
   // account (also cancels all auth in progress).
   // It removes all accounts from the identity manager by revoking all refresh
   // tokens.
-  void ClearPrimaryAccount(signin_metrics::ProfileSignout signout_source_metric,
-                           signin_metrics::SignoutDelete signout_delete_metric);
+  void ClearPrimaryAccount(
+      signin_metrics::ProfileSignout signout_source_metric);
   // Clears the primary account, erasing all keys associated with the primary
   // account (also cancels all auth in progress).
   // It keeps all accounts in the identity manager.
   void RemovePrimaryAccountButKeepTokens(
-      signin_metrics::ProfileSignout signout_source_metric,
-      signin_metrics::SignoutDelete signout_delete_metric);
+      signin_metrics::ProfileSignout signout_source_metric);
 
 #endif  // !BUILDFLAG(IS_CHROMEOS_ASH)
 
   // Rovokes the sync consent but leaves the primary account and the rest of
   // the accounts untouched.
-  void RevokeSyncConsent(signin_metrics::ProfileSignout signout_source_metric,
-                         signin_metrics::SignoutDelete signout_delete_metric);
+  void RevokeSyncConsent(signin_metrics::ProfileSignout signout_source_metric);
 
   // Adds and removes observers.
   void AddObserver(Observer* observer);
@@ -198,13 +195,11 @@
 
   // Starts the sign out process.
   void StartSignOut(signin_metrics::ProfileSignout signout_source_metric,
-                    signin_metrics::SignoutDelete signout_delete_metric,
                     RemoveAccountsOption remove_option);
 
   // The sign out process which is started by SigninClient::PreSignOut()
   void OnSignoutDecisionReached(
       signin_metrics::ProfileSignout signout_source_metric,
-      signin_metrics::SignoutDelete signout_delete_metric,
       RemoveAccountsOption remove_option,
       SigninClient::SignoutDecision signout_decision);
 
diff --git a/components/signin/internal/identity_manager/primary_account_manager_unittest.cc b/components/signin/internal/identity_manager/primary_account_manager_unittest.cc
index 85158342..04085f7aa 100644
--- a/components/signin/internal/identity_manager/primary_account_manager_unittest.cc
+++ b/components/signin/internal/identity_manager/primary_account_manager_unittest.cc
@@ -205,8 +205,7 @@
   CheckSigninMetrics({.sign_in = AccessPoint::ACCESS_POINT_UNKNOWN,
                       .sync_opt_in = AccessPoint::ACCESS_POINT_UNKNOWN});
 
-  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest,
-                                signin_metrics::SignoutDelete::kIgnoreMetric);
+  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest);
   EXPECT_EQ(1, num_successful_signouts_);
   EXPECT_FALSE(manager_->HasPrimaryAccount(ConsentLevel::kSync));
   EXPECT_TRUE(
@@ -245,8 +244,7 @@
   EXPECT_EQ(main_account_id,
             manager_->GetPrimaryAccountId(ConsentLevel::kSync));
 
-  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest,
-                                signin_metrics::SignoutDelete::kIgnoreMetric);
+  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest);
   CheckSigninMetrics({.sign_in = AccessPoint::ACCESS_POINT_UNKNOWN,
                       .sync_opt_in = AccessPoint::ACCESS_POINT_UNKNOWN,
                       .sign_out = signin_metrics::ProfileSignout::kTest,
@@ -275,8 +273,7 @@
 
   signin_client()->set_is_clear_primary_account_allowed_for_testing(
       SigninClient::SignoutDecision::CLEAR_PRIMARY_ACCOUNT_DISALLOWED);
-  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest,
-                                signin_metrics::SignoutDelete::kIgnoreMetric);
+  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest);
   EXPECT_EQ(0, num_successful_signouts_);
   EXPECT_TRUE(manager_->HasPrimaryAccount(ConsentLevel::kSync));
   CheckSigninMetrics({.sign_in = AccessPoint::ACCESS_POINT_UNKNOWN,
@@ -284,8 +281,7 @@
 
   signin_client()->set_is_clear_primary_account_allowed_for_testing(
       SigninClient::SignoutDecision::REVOKE_SYNC_DISALLOWED);
-  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest,
-                                signin_metrics::SignoutDelete::kIgnoreMetric);
+  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest);
   EXPECT_EQ(0, num_successful_signouts_);
   EXPECT_TRUE(manager_->HasPrimaryAccount(ConsentLevel::kSync));
   CheckSigninMetrics({.sign_in = AccessPoint::ACCESS_POINT_UNKNOWN,
@@ -293,8 +289,7 @@
 
   signin_client()->set_is_clear_primary_account_allowed_for_testing(
       SigninClient::SignoutDecision::ALLOW);
-  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest,
-                                signin_metrics::SignoutDelete::kIgnoreMetric);
+  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest);
   EXPECT_EQ(1, num_successful_signouts_);
   EXPECT_FALSE(manager_->HasPrimaryAccount(ConsentLevel::kSync));
   CheckSigninMetrics({.sign_in = AccessPoint::ACCESS_POINT_UNKNOWN,
@@ -320,15 +315,13 @@
 
   signin_client()->set_is_clear_primary_account_allowed_for_testing(
       SigninClient::SignoutDecision::CLEAR_PRIMARY_ACCOUNT_DISALLOWED);
-  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest,
-                                signin_metrics::SignoutDelete::kIgnoreMetric);
+  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest);
   EXPECT_TRUE(manager_->HasPrimaryAccount(ConsentLevel::kSignin));
   CheckSigninMetrics({.sign_in = AccessPoint::ACCESS_POINT_UNKNOWN});
 
   signin_client()->set_is_clear_primary_account_allowed_for_testing(
       SigninClient::SignoutDecision::ALLOW);
-  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest,
-                                signin_metrics::SignoutDelete::kIgnoreMetric);
+  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest);
   EXPECT_FALSE(manager_->HasPrimaryAccount(ConsentLevel::kSignin));
   CheckSigninMetrics({.sign_in = AccessPoint::ACCESS_POINT_UNKNOWN,
                       .sign_out = signin_metrics::ProfileSignout::kTest});
@@ -353,8 +346,7 @@
 
   signin_client()->set_is_clear_primary_account_allowed_for_testing(
       SigninClient::SignoutDecision::CLEAR_PRIMARY_ACCOUNT_DISALLOWED);
-  manager_->RevokeSyncConsent(signin_metrics::ProfileSignout::kTest,
-                              signin_metrics::SignoutDelete::kIgnoreMetric);
+  manager_->RevokeSyncConsent(signin_metrics::ProfileSignout::kTest);
   CheckSigninMetrics({.sign_in = AccessPoint::ACCESS_POINT_UNKNOWN,
                       .sync_opt_in = AccessPoint::ACCESS_POINT_UNKNOWN,
                       .turn_off_sync = signin_metrics::ProfileSignout::kTest});
@@ -367,8 +359,7 @@
   EXPECT_TRUE(manager_->HasPrimaryAccount(ConsentLevel::kSignin));
 
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
-  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest,
-                                signin_metrics::SignoutDelete::kIgnoreMetric);
+  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest);
   EXPECT_TRUE(manager_->HasPrimaryAccount(ConsentLevel::kSignin));
   CheckSigninMetrics({.sign_in = AccessPoint::ACCESS_POINT_UNKNOWN,
                       .sync_opt_in = AccessPoint::ACCESS_POINT_UNKNOWN,
@@ -389,8 +380,7 @@
   EXPECT_TRUE(manager_->HasPrimaryAccount(ConsentLevel::kSignin));
   EXPECT_FALSE(manager_->HasPrimaryAccount(ConsentLevel::kSync));
 
-  manager_->RevokeSyncConsent(signin_metrics::ProfileSignout::kTest,
-                              signin_metrics::SignoutDelete::kIgnoreMetric);
+  manager_->RevokeSyncConsent(signin_metrics::ProfileSignout::kTest);
 
   // Since there was no sync consent, observers shouldn't be notified.
   EXPECT_EQ(0, num_successful_signouts_);
@@ -622,8 +612,7 @@
                                   AccessPoint::ACCESS_POINT_UNKNOWN);
   EXPECT_TRUE(manager_->HasPrimaryAccount(ConsentLevel::kSync));
 
-  manager_->RevokeSyncConsent(signin_metrics::ProfileSignout::kTest,
-                              signin_metrics::SignoutDelete::kIgnoreMetric);
+  manager_->RevokeSyncConsent(signin_metrics::ProfileSignout::kTest);
   EXPECT_EQ(1, num_successful_signouts_);
   EXPECT_FALSE(manager_->HasPrimaryAccount(ConsentLevel::kSync));
   EXPECT_TRUE(manager_->HasPrimaryAccount(ConsentLevel::kSignin));
@@ -640,8 +629,7 @@
                                   AccessPoint::ACCESS_POINT_UNKNOWN);
   EXPECT_TRUE(manager_->HasPrimaryAccount(ConsentLevel::kSync));
 
-  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest,
-                                signin_metrics::SignoutDelete::kIgnoreMetric);
+  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest);
   EXPECT_EQ(1, num_successful_signouts_);
   EXPECT_FALSE(manager_->HasPrimaryAccount(ConsentLevel::kSync));
   EXPECT_FALSE(manager_->HasPrimaryAccount(ConsentLevel::kSignin));
@@ -875,8 +863,7 @@
 
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
   // Clearing signin.
-  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest,
-                                signin_metrics::SignoutDelete::kIgnoreMetric);
+  manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest);
 
   EXPECT_FALSE(prefs()->GetBoolean(prefs::kExplicitBrowserSignin));
 #endif
diff --git a/components/signin/internal/identity_manager/primary_account_mutator_impl.cc b/components/signin/internal/identity_manager/primary_account_mutator_impl.cc
index 4e19a35..7649ffe6 100644
--- a/components/signin/internal/identity_manager/primary_account_mutator_impl.cc
+++ b/components/signin/internal/identity_manager/primary_account_mutator_impl.cc
@@ -110,34 +110,30 @@
 // IdentityManager dependencies like `chrome.identity` extension API - that
 // assume that an account will always be available at sync consent level in Ash.
 void PrimaryAccountMutatorImpl::RevokeSyncConsent(
-    signin_metrics::ProfileSignout source_metric,
-    signin_metrics::SignoutDelete delete_metric) {
+    signin_metrics::ProfileSignout source_metric) {
   // TODO(crbug.com/40066949): `RevokeSyncConsent` shouldn't be available on iOS
   //     when kSync is no longer used. See ConsentLevel::kSync documentation for
   //     details.
   DCHECK(primary_account_manager_->HasPrimaryAccount(ConsentLevel::kSync));
-  primary_account_manager_->RevokeSyncConsent(source_metric, delete_metric);
+  primary_account_manager_->RevokeSyncConsent(source_metric);
 }
 
 bool PrimaryAccountMutatorImpl::ClearPrimaryAccount(
-    signin_metrics::ProfileSignout source_metric,
-    signin_metrics::SignoutDelete delete_metric) {
+    signin_metrics::ProfileSignout source_metric) {
   if (!primary_account_manager_->HasPrimaryAccount(ConsentLevel::kSignin))
     return false;
 
-  primary_account_manager_->ClearPrimaryAccount(source_metric, delete_metric);
+  primary_account_manager_->ClearPrimaryAccount(source_metric);
   return true;
 }
 
 bool PrimaryAccountMutatorImpl::RemovePrimaryAccountButKeepTokens(
-    signin_metrics::ProfileSignout source_metric,
-    signin_metrics::SignoutDelete delete_metric) {
+    signin_metrics::ProfileSignout source_metric) {
   if (!primary_account_manager_->HasPrimaryAccount(ConsentLevel::kSignin)) {
     return false;
   }
 
-  primary_account_manager_->RemovePrimaryAccountButKeepTokens(source_metric,
-                                                              delete_metric);
+  primary_account_manager_->RemovePrimaryAccountButKeepTokens(source_metric);
   return true;
 }
 #endif  // !BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/components/signin/internal/identity_manager/primary_account_mutator_impl.h b/components/signin/internal/identity_manager/primary_account_mutator_impl.h
index d7371ea..d3b8429 100644
--- a/components/signin/internal/identity_manager/primary_account_mutator_impl.h
+++ b/components/signin/internal/identity_manager/primary_account_mutator_impl.h
@@ -36,14 +36,11 @@
       signin_metrics::AccessPoint access_point,
       base::OnceClosure prefs_committed_callback) override;
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
-  void RevokeSyncConsent(signin_metrics::ProfileSignout source_metric,
-                         signin_metrics::SignoutDelete delete_metric) override;
+  void RevokeSyncConsent(signin_metrics::ProfileSignout source_metric) override;
   bool ClearPrimaryAccount(
-      signin_metrics::ProfileSignout source_metric,
-      signin_metrics::SignoutDelete delete_metric) override;
+      signin_metrics::ProfileSignout source_metric) override;
   bool RemovePrimaryAccountButKeepTokens(
-      signin_metrics::ProfileSignout source_metric,
-      signin_metrics::SignoutDelete delete_metric) override;
+      signin_metrics::ProfileSignout source_metric) override;
 #endif  // !BUILDFLAG(IS_CHROMEOS_ASH)
 
  private:
diff --git a/components/signin/public/android/java/src/org/chromium/components/signin/identitymanager/IdentityMutator.java b/components/signin/public/android/java/src/org/chromium/components/signin/identitymanager/IdentityMutator.java
index 9ca9da2..bd80b3c 100644
--- a/components/signin/public/android/java/src/org/chromium/components/signin/identitymanager/IdentityMutator.java
+++ b/components/signin/public/android/java/src/org/chromium/components/signin/identitymanager/IdentityMutator.java
@@ -12,7 +12,6 @@
 import org.chromium.components.signin.base.CoreAccountId;
 import org.chromium.components.signin.base.CoreAccountInfo;
 import org.chromium.components.signin.metrics.SigninAccessPoint;
-import org.chromium.components.signin.metrics.SignoutDelete;
 import org.chromium.components.signin.metrics.SignoutReason;
 
 import java.util.List;
@@ -63,17 +62,13 @@
      * Clears the primary account, revokes all consent, removes all accounts and returns whether the
      * operation succeeded .
      */
-    public boolean clearPrimaryAccount(
-            @SignoutReason int sourceMetric, @SignoutDelete int deleteMetric) {
-        return IdentityMutatorJni.get()
-                .clearPrimaryAccount(mNativeIdentityMutator, sourceMetric, deleteMetric);
+    public boolean clearPrimaryAccount(@SignoutReason int sourceMetric) {
+        return IdentityMutatorJni.get().clearPrimaryAccount(mNativeIdentityMutator, sourceMetric);
     }
 
     /** Revokes sync consent for the primary account. */
-    public void revokeSyncConsent(
-            @SignoutReason int sourceMetric, @SignoutDelete int deleteMetric) {
-        IdentityMutatorJni.get()
-                .revokeSyncConsent(mNativeIdentityMutator, sourceMetric, deleteMetric);
+    public void revokeSyncConsent(@SignoutReason int sourceMetric) {
+        IdentityMutatorJni.get().revokeSyncConsent(mNativeIdentityMutator, sourceMetric);
     }
 
     /**
@@ -104,14 +99,10 @@
                 Runnable prefsSavedCallback);
 
         public boolean clearPrimaryAccount(
-                long nativeJniIdentityMutator,
-                @SignoutReason int sourceMetric,
-                @SignoutDelete int deleteMetric);
+                long nativeJniIdentityMutator, @SignoutReason int sourceMetric);
 
         public void revokeSyncConsent(
-                long nativeJniIdentityMutator,
-                @SignoutReason int sourceMetric,
-                @SignoutDelete int deleteMetric);
+                long nativeJniIdentityMutator, @SignoutReason int sourceMetric);
 
         public void reloadAllAccountsFromSystemWithPrimaryAccount(
                 long nativeJniIdentityMutator, @Nullable CoreAccountId accountId);
diff --git a/components/signin/public/base/signin_metrics.cc b/components/signin/public/base/signin_metrics.cc
index 1968fb9..6a7c7d3 100644
--- a/components/signin/public/base/signin_metrics.cc
+++ b/components/signin/public/base/signin_metrics.cc
@@ -162,13 +162,8 @@
   }
 }
 
-void LogSignout(ProfileSignout source_metric, SignoutDelete delete_metric) {
+void LogSignout(ProfileSignout source_metric) {
   base::UmaHistogramEnumeration("Signin.SignoutProfile", source_metric);
-  if (delete_metric != SignoutDelete::kIgnoreMetric) {
-    UMA_HISTOGRAM_BOOLEAN(
-        "Signin.SignoutDeleteProfile",
-        delete_metric == SignoutDelete::kDeleted ? true : false);
-  }
 }
 
 void LogExternalCcResultFetches(
diff --git a/components/signin/public/base/signin_metrics.h b/components/signin/public/base/signin_metrics.h
index 1d79bab..a157335 100644
--- a/components/signin/public/base/signin_metrics.h
+++ b/components/signin/public/base/signin_metrics.h
@@ -380,16 +380,6 @@
   kMaxValue = kManaged,
 };
 
-// When the user is give a choice of deleting their profile or not when signing
-// out, the |kDeleted| or |kKeeping| metric should be used. If the user is not
-// given any option, then use the |kIgnoreMetric| value should be used.
-// GENERATED_JAVA_ENUM_PACKAGE: org.chromium.components.signin.metrics
-enum class SignoutDelete : int {
-  kDeleted = 0,
-  kKeeping,
-  kIgnoreMetric,
-};
-
 // This is the relationship between the account used to sign into chrome, and
 // the account(s) used to sign into the content area/cookie jar. This enum
 // gets messy because we're trying to capture quite a few things, if there was
@@ -527,7 +517,7 @@
                                             bool successful);
 
 // Track a profile signout.
-void LogSignout(ProfileSignout source_metric, SignoutDelete delete_metric);
+void LogSignout(ProfileSignout source_metric);
 
 // Tracks whether the external connection results were all fetched before
 // the gaia cookie manager service tried to use them with merge session.
diff --git a/components/signin/public/identity_manager/identity_manager.cc b/components/signin/public/identity_manager/identity_manager.cc
index 5b5cef1..26d52656 100644
--- a/components/signin/public/identity_manager/identity_manager.cc
+++ b/components/signin/public/identity_manager/identity_manager.cc
@@ -83,8 +83,7 @@
     // TODO(https://crbug.com/1223364): Replace this if with a CHECK after all
     //                                  the existing users have been migrated.
     identity_manager->GetPrimaryAccountMutator()->ClearPrimaryAccount(
-        signin_metrics::ProfileSignout::kAccountRemovedFromDevice,
-        signin_metrics::SignoutDelete::kIgnoreMetric);
+        signin_metrics::ProfileSignout::kAccountRemovedFromDevice);
   }
 
   PrimaryAccountMutator::PrimaryAccountError error =
diff --git a/components/signin/public/identity_manager/identity_mutator.cc b/components/signin/public/identity_manager/identity_mutator.cc
index 93c7db2..0e5b22a 100644
--- a/components/signin/public/identity_manager/identity_mutator.cc
+++ b/components/signin/public/identity_manager/identity_mutator.cc
@@ -46,26 +46,20 @@
   return static_cast<jint>(error);
 }
 
-bool JniIdentityMutator::ClearPrimaryAccount(JNIEnv* env,
-                                             jint source_metric,
-                                             jint delete_metric) {
+bool JniIdentityMutator::ClearPrimaryAccount(JNIEnv* env, jint source_metric) {
   PrimaryAccountMutator* primary_account_mutator =
       identity_mutator_->GetPrimaryAccountMutator();
   DCHECK(primary_account_mutator);
   return primary_account_mutator->ClearPrimaryAccount(
-      static_cast<signin_metrics::ProfileSignout>(source_metric),
-      static_cast<signin_metrics::SignoutDelete>(delete_metric));
+      static_cast<signin_metrics::ProfileSignout>(source_metric));
 }
 
-void JniIdentityMutator::RevokeSyncConsent(JNIEnv* env,
-                                           jint source_metric,
-                                           jint delete_metric) {
+void JniIdentityMutator::RevokeSyncConsent(JNIEnv* env, jint source_metric) {
   PrimaryAccountMutator* primary_account_mutator =
       identity_mutator_->GetPrimaryAccountMutator();
   DCHECK(primary_account_mutator);
   return primary_account_mutator->RevokeSyncConsent(
-      static_cast<signin_metrics::ProfileSignout>(source_metric),
-      static_cast<signin_metrics::SignoutDelete>(delete_metric));
+      static_cast<signin_metrics::ProfileSignout>(source_metric));
 }
 
 void JniIdentityMutator::ReloadAllAccountsFromSystemWithPrimaryAccount(
diff --git a/components/signin/public/identity_manager/identity_mutator.h b/components/signin/public/identity_manager/identity_mutator.h
index 87c8707..5bde674 100644
--- a/components/signin/public/identity_manager/identity_mutator.h
+++ b/components/signin/public/identity_manager/identity_mutator.h
@@ -51,12 +51,10 @@
   // Called by java to clear the primary account, and return whether the
   // operation succeeded or not. Depending on |action|, the other accounts known
   // to the IdentityManager may be deleted.
-  bool ClearPrimaryAccount(JNIEnv* env,
-                           jint source_metric,
-                           jint delete_metric);
+  bool ClearPrimaryAccount(JNIEnv* env, jint source_metric);
 
   // Called by java to revoke sync consent for the primary account.
-  void RevokeSyncConsent(JNIEnv* env, jint source_metric, jint delete_metric);
+  void RevokeSyncConsent(JNIEnv* env, jint source_metric);
 
   // Called by java to reload the accounts in the token service from the system
   // accounts.
diff --git a/components/signin/public/identity_manager/identity_test_utils.cc b/components/signin/public/identity_manager/identity_test_utils.cc
index c790d93..34dc9e4 100644
--- a/components/signin/public/identity_manager/identity_test_utils.cc
+++ b/components/signin/public/identity_manager/identity_test_utils.cc
@@ -322,8 +322,7 @@
       },
       &run_loop));
   identity_manager->GetPrimaryAccountMutator()->RevokeSyncConsent(
-      signin_metrics::ProfileSignout::kTest,
-      signin_metrics::SignoutDelete::kIgnoreMetric);
+      signin_metrics::ProfileSignout::kTest);
   run_loop.Run();
 }
 #endif  // !BUILDFLAG(IS_CHROMEOS_ASH)
@@ -350,8 +349,7 @@
       },
       &run_loop));
   identity_manager->GetPrimaryAccountMutator()->ClearPrimaryAccount(
-      signin_metrics::ProfileSignout::kTest,
-      signin_metrics::SignoutDelete::kIgnoreMetric);
+      signin_metrics::ProfileSignout::kTest);
 
   run_loop.Run();
 #endif
diff --git a/components/signin/public/identity_manager/primary_account_mutator.h b/components/signin/public/identity_manager/primary_account_mutator.h
index b2e5d36..55a9bb9 100644
--- a/components/signin/public/identity_manager/primary_account_mutator.h
+++ b/components/signin/public/identity_manager/primary_account_mutator.h
@@ -12,7 +12,6 @@
 
 namespace signin_metrics {
 enum class ProfileSignout;
-enum class SignoutDelete;
 }  // namespace signin_metrics
 
 struct CoreAccountId;
@@ -106,22 +105,19 @@
   //
   // Note: This method expects that the user already consented for sync.
   virtual void RevokeSyncConsent(
-      signin_metrics::ProfileSignout source_metric,
-      signin_metrics::SignoutDelete delete_metric) = 0;
+      signin_metrics::ProfileSignout source_metric) = 0;
 
   // Clears the primary account, removes all accounts and revokes the sync
   // consent. Returns true if the action was successful and false if there
   // was no primary account set.
   virtual bool ClearPrimaryAccount(
-      signin_metrics::ProfileSignout source_metric,
-      signin_metrics::SignoutDelete delete_metric) = 0;
+      signin_metrics::ProfileSignout source_metric) = 0;
 
   // Removes the primary account and revokes the sync consent, but keep the
   // accounts signed in to the web and the tokens. Returns true if the action
   // was successful and false if there was no primary account set.
   virtual bool RemovePrimaryAccountButKeepTokens(
-      signin_metrics::ProfileSignout source_metric,
-      signin_metrics::SignoutDelete delete_metric) = 0;
+      signin_metrics::ProfileSignout source_metric) = 0;
 #endif  // !BUILDFLAG(IS_CHROMEOS_ASH)
 };
 
diff --git a/components/signin/public/identity_manager/primary_account_mutator_unittest.cc b/components/signin/public/identity_manager/primary_account_mutator_unittest.cc
index 0383372..3e853ff 100644
--- a/components/signin/public/identity_manager/primary_account_mutator_unittest.cc
+++ b/components/signin/public/identity_manager/primary_account_mutator_unittest.cc
@@ -195,13 +195,11 @@
   switch (action) {
     case RevokeConsentAction::kRevokeSyncConsent:
       primary_account_mutator->RevokeSyncConsent(
-          signin_metrics::ProfileSignout::kTest,
-          signin_metrics::SignoutDelete::kIgnoreMetric);
+          signin_metrics::ProfileSignout::kTest);
       break;
     case RevokeConsentAction::kClearPrimaryAccount:
       primary_account_mutator->ClearPrimaryAccount(
-          signin_metrics::ProfileSignout::kTest,
-          signin_metrics::SignoutDelete::kIgnoreMetric);
+          signin_metrics::ProfileSignout::kTest);
       break;
   }
   run_loop.Run();
@@ -296,8 +294,7 @@
                             secondary_account_info.account_id));
 
   primary_account_mutator->ClearPrimaryAccount(
-      signin_metrics::ProfileSignout::kTest,
-      signin_metrics::SignoutDelete::kIgnoreMetric);
+      signin_metrics::ProfileSignout::kTest);
   run_loop.Run();
 
   EXPECT_FALSE(
@@ -641,8 +638,7 @@
   EXPECT_FALSE(
       identity_manager->HasPrimaryAccount(signin::ConsentLevel::kSignin));
   EXPECT_FALSE(primary_account_mutator->ClearPrimaryAccount(
-      signin_metrics::ProfileSignout::kTest,
-      signin_metrics::SignoutDelete::kIgnoreMetric));
+      signin_metrics::ProfileSignout::kTest));
 }
 
 // Test that ClearPrimaryAccount() clears the primary account, revokes the
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb
index 187ab936..b8b98c3 100644
--- a/components/strings/components_strings_af.xtb
+++ b/components/strings/components_strings_af.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Bestuur toestemmings en data wat op werwe geberg is in Chrome-instellings</translation>
 <translation id="2012276282211112603">Geen onderwerpe om nou onmiddellik te wys nie</translation>
 <translation id="2018769312928511665">Tekstiel (glans)</translation>
-<translation id="2020779321517562133">Verwyder kopie</translation>
 <translation id="2021333772895814435">Hierdie beleid deaktiveer outomaties sinkronisering tussen toestelle vir: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12x19 dm.</translation>
 <translation id="2022815493835288714">Opletberig oor nuwe betaalinstelling is oopgemaak</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Inligting wat in vorms ingevoer word
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Randtoestelle wat aan hierdie toestel gekoppel is terwyl jy aangemeld is</translation>
-<translation id="2450021089947420533">Reise</translation>
 <translation id="2452098632681057184">Ekologie en omgewing</translation>
 <translation id="2452837234288608067">Kon nie daarmee help nie. Probeer weer.</translation>
 <translation id="2456755709261364512">Jou battery moet meer as <ph name="REQUIRED_BATTERY_PRECENT" />% gelaai wees</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">4x6 dm.</translation>
 <translation id="3324983252691184275">Karmosyn</translation>
 <translation id="3325027355611702542">Kampeervoertuie en motorwoonwaens</translation>
+<translation id="3325568918769906282">in dalende volgorde</translation>
 <translation id="3329013043687509092">Versadiging</translation>
 <translation id="3333762389743153920">Kwalifiseer nie vir virtuele kaart nie</translation>
 <translation id="3336044043987989409">Druk die herlaaiknoppie om die verbinding met toestelle of bedieners in jou privaat netwerk toe te laat.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Laai tans …</translation>
 <translation id="3709599264800900598">Teks wat jy gekopieer het</translation>
-<translation id="370972442370243704">Skakel Reise aan</translation>
 <translation id="3709837451557142236">Kommoditeite en termynkontrakhandel</translation>
 <translation id="3711861349027352138">Rekenaar- en videospeletjies</translation>
 <translation id="3711895659073496551">Skort op</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">Opduim stuur terugvoer dat jy van hierdie resultate hou</translation>
 <translation id="3740447166056383374">Kontrolering word vereis voordat lêers gekopieer word</translation>
 <translation id="374325029554577103">Fiksheidtegnologieprodukte</translation>
-<translation id="3743765582345153106">Verifieer altyd wanneer jy outvul gebruik</translation>
 <translation id="3744111561329211289">Agtergrondsinkronisering</translation>
 <translation id="3744212718085287312">Maak dit volgende keer veiliger met ’n virtuele kaart?</translation>
 <translation id="3744899669254331632">Jy kan <ph name="SITE" /> nie nou onmiddelllik besoek nie, omdat die webwerf deurmekaar eiebewyse gestuur het wat Chrome nie kan verwerk nie. Netwerkfoute en -aanvalle is gewoonlik tydelik, so hierdie bladsy sal waarskynlik later werk.</translation>
@@ -1778,6 +1775,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Rand</translation>
 <translation id="4397059608630092079">Verifieer altyd wanneer jy outovul gebruik</translation>
+<translation id="4397978002248035985">Maak ’n opspringer oop om op jou bank se webwerf te verifieer</translation>
 <translation id="4406883609789734330">Intydse Onderskrifte</translation>
 <translation id="4406896451731180161">soekresultate</translation>
 <translation id="4408413947728134509">Webkoekies <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1819,6 @@
 <translation id="4506599922270137252">Die stelseladministrateur kontak</translation>
 <translation id="450710068430902550">Deling met administrateur</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, druk Tab en dan Enter om hierdie bladsy met Google Vertaal te vertaal</translation>
-<translation id="4514308731478712184">Skakel Reise af</translation>
 <translation id="4515275063822566619">Kaarte en adresse kom uit Chrome en jou Google-rekening (<ph name="ACCOUNT_EMAIL" />). Jy kan hulle in <ph name="BEGIN_LINK" />Instellings<ph name="END_LINK" /> bestuur.</translation>
 <translation id="4515847625438516456">Mikromotors en kleinerige motors</translation>
 <translation id="4519245469315452746">Jou toestel is tydens die opdateringproses onderbreek.</translation>
@@ -2033,6 +2030,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, druk Tab en dan Enter om te soek</translation>
 <translation id="4930153903256238152">Groot kapasiteit</translation>
+<translation id="4930714375720679147">Skakel aan</translation>
 <translation id="4932035752129140860">Teks wat jy plak of aanheg word na Google Cloud of derde partye gestuur om ontleed te word. Dit kan byvoorbeeld vir sensitiewe data geskandeer word en kan op grond van maatskappybeleide geberg word en sigbaar vir jou administrateur wees.</translation>
 <translation id="4934780484581617878">Vensterbestuur</translation>
 <translation id="4936134414789135531">Kon nie die ingevoegde <ph name="VALUE_NAME" /> kry nie.</translation>
@@ -2201,6 +2199,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Dokumenteienskappe</translation>
 <translation id="528468243742722775">Einde</translation>
+<translation id="5285468538058987167">Via streng kliëntstawing (SCA)</translation>
 <translation id="5285570108065881030">Wys alle gestoorde wagwoorde</translation>
 <translation id="5287456746628258573">Hierdie werf gebruik 'n verouderde sekuriteitopstelling, wat jou inligting (byvoorbeeld, wagwoorde en kredietkaartnommers) kan blootstel wanneer dit na hierdie werf toe gestuur word.</translation>
 <translation id="5288108484102287882">Bevestiging van beleidswaardes het waarskuwings veroorsaak</translation>
@@ -2243,10 +2242,11 @@
 <translation id="536296301121032821">Kon nie beleidinstellings stoor nie</translation>
 <translation id="5363309033720083897">Reekspoort deur jou administrateur toegelaat</translation>
 <translation id="5363532265530011914">Kouse en onderklere</translation>
-<translation id="5363713372507812442">Deursoek reise</translation>
 <translation id="5371425731340848620">Dateer kaart op</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Jou horlosie is agter" of "Jou horlosie is voor" of "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">in stygende volgorde</translation>
+<translation id="5381318171304904246">Wanneer jy voortgaan, sal jy na jou bank se webwerf geneem word. Jy sal outomaties terugkeer om jou aankoop te voltooi nadat jy geverifieer het.</translation>
 <translation id="5383478552402031184">Vloermateriaaldienste</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Kan nie nie-HTTPS URL voorbeskou nie</translation>
@@ -2402,7 +2402,6 @@
 <translation id="5678007133659493065">Foelie</translation>
 <translation id="5680642791693447368">Rillers, misdaad- en misterieflieks</translation>
 <translation id="568292603005599551">Prent se posisie op X-as</translation>
-<translation id="5684277895745049190">Lys</translation>
 <translation id="5684874026226664614">Oeps. Hierdie bladsy kon nie vertaal word nie.</translation>
 <translation id="568489534660743582">Webwerfvoorgestelde advertensies is net een van baie dinge wat ’n werf kan gebruik om advertensies te personaliseer. Werwe kan selfs sonder webwerfvoorgestelde advertensies steeds vir jou advertensies wys wat minder interessant is.</translation>
 <translation id="5687340364605915800">Werwe gebruik hul vrye oordeel wanneer hulle op hierdie versoek reageer</translation>
@@ -2480,6 +2479,7 @@
 <translation id="584902713199270089">Ontmoetings en persoonlike advertensies</translation>
 <translation id="5851548754964597211">Oortjielys</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Skakel aan</translation>
 <translation id="5862579898803147654">Stapelaar 8</translation>
 <translation id="5863847714970149516">Die bladsy wat volg kan dalk geld van jou hef</translation>
 <translation id="5866257070973731571">Voeg foonnommer by</translation>
@@ -3093,6 +3093,7 @@
 <translation id="7030164307377592766">wysig instellings vir die invul van betaalmetodes</translation>
 <translation id="7030436163253143341">Sertifikaat is nie geldig nie</translation>
 <translation id="7031646650991750659">Watter Google Play-programme jy geïnstalleer het</translation>
+<translation id="7035705295266423040">Jou bank wil verifieer dat dit jy is</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, druk Tab en dan Enter om jou Google-rekening se privaatheidsinstellings te bestuur</translation>
 <translation id="7043552168914147882">Vlaggiepapier</translation>
 <translation id="7044081119134178347">Kamera hierdie keer toegelaat</translation>
@@ -3482,6 +3483,7 @@
 <translation id="7719791801330803993">Foto- en videosagteware</translation>
 <translation id="772128550427553158">Die CVC is op die voorkant van jou kaart.</translation>
 <translation id="7724603315864178912">Knip</translation>
+<translation id="7730057435797792985">Rangskik</translation>
 <translation id="7734285854693414638">Skep vinnig 'n nuwe vorm in Google Vorms</translation>
 <translation id="773466115871691567">Vertaal altyd bladsye in <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Kopieer skakeladres</translation>
@@ -3771,7 +3773,6 @@
 <translation id="8288320283441806607">Skakel “Maak soektogte en blaai-ervaring beter” aan om hierdie kenmerk te gebruik</translation>
 <translation id="8288807391153049143">Wys sertifikaat</translation>
 <translation id="8289355894181816810">Kontak jou netwerkadministrateur as jy nie seker is wat dit beteken nie.</translation>
-<translation id="8292520987784410870">Verifieer altyd?</translation>
 <translation id="8293206222192510085">Voeg boekmerk by</translation>
 <translation id="829335040383910391">klank</translation>
 <translation id="8294431847097064396">Bron</translation>
@@ -3912,7 +3913,6 @@
 <translation id="854892890027593466">Koevert C6/C5</translation>
 <translation id="8554010658308662631">Laai meer</translation>
 <translation id="8554181323880688938">Luukse goedere</translation>
-<translation id="8554802735558319842">Vir bykomende sekuriteit op gedeelde toestelle moet jy elke keer wanneer jy met outovul betaal, verifikasie aanskakel.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Stel toestemming terug}other{Stel toestemmings terug}}</translation>
 <translation id="8555010941760982128">Gebruik hierdie kode by die betaalpunt</translation>
 <translation id="8556297087315686325">Netwerkmonitoring en -bestuur</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb
index 878cf9e..61fff70f 100644
--- a/components/strings/components_strings_am.xtb
+++ b/components/strings/components_strings_am.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">በChrome ቅንብሮች ውስጥ በመላ ጣቢያዎች ላይ የተከማቹ ፈቃዶችን እና ውሂብን ያቀናብሩ</translation>
 <translation id="2012276282211112603">አሁን ምንም የሚታዩ ርዕሶች የሉም</translation>
 <translation id="2018769312928511665">ጨርቅ (የሚያንጸባርቅ)</translation>
-<translation id="2020779321517562133">ቅጂን አስወግድ</translation>
 <translation id="2021333772895814435">ይህ መመሪያ በራስ ሰር መሣሪያዎች ላይ ማስመርን ያሰናክላል፦ <ph name="ACTION_LIST" />።</translation>
 <translation id="202224654587969958">12 x 19 ኢንች</translation>
 <translation id="2022815493835288714">ስለ አዲስ የክፍያ ቅንብር ማንቂያ ተከፍቷል</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />በቅጾች ውስጥ የገባ መረጃ
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">እርስዎ በመለያ ገብተው ሳለ ተቀጥላዎች ከዚህ መሣሪያ ጋር ተያይዘዋል</translation>
-<translation id="2450021089947420533">ጉዞዎች</translation>
 <translation id="2452098632681057184">ሥነ ምህዳር እና አካባቢ</translation>
 <translation id="2452837234288608067">በዚህ ላይ ማገዝ አልተቻለም። እንደገና ይሞክሩ።</translation>
 <translation id="2456755709261364512">ባትሪዎ ከ<ph name="REQUIRED_BATTERY_PRECENT" />% በላይ ኃይል መሙላት አለበት</translation>
@@ -1414,7 +1412,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">በመጫን ላይ…</translation>
 <translation id="3709599264800900598">እርስዎ የቀዱት ጽሁፍ</translation>
-<translation id="370972442370243704">ጉዞዎችን ያብሩ</translation>
 <translation id="3709837451557142236">ሸቀጦች እና የወደፊቶች ንግድ</translation>
 <translation id="3711861349027352138">የኮምፒውተር እና የቪድዮ ጨዋታዎች</translation>
 <translation id="3711895659073496551">አንጠልጥል</translation>
@@ -1438,7 +1435,6 @@
 <translation id="3739842843727261045">አሪፍ የሚለው እርስዎ እነዚህን ውጤቶች እንደወደዱ ግብረመልስ ያቀርባል</translation>
 <translation id="3740447166056383374">ከመቅዳት በፊት ግምገማ ያስፈልጋል</translation>
 <translation id="374325029554577103">የአካል ብቃት ቴክኖሎጂ ምርቶች</translation>
-<translation id="3743765582345153106">ራስ-ሙላ በሚጠቀሙበት ጊዜ ሁልጊዜ ያረጋግጡ</translation>
 <translation id="3744111561329211289">የዳራ ስምረት</translation>
 <translation id="3744212718085287312">በቀጣይ ጊዜ በምናባዊ ካርድ ደህንነቱ ይበልጥ የተጠበቀ ይሁን?</translation>
 <translation id="3744899669254331632">የድር ጣቢያው Chromium ሊያስኬዳቸው የማይችሉ የተዘበራረቁ ምስክርነቶችን ስለላከ አሁን ላይ <ph name="SITE" />ን መጎብኘት አይችሉም። የአውታረ መረብ ስህተቶች እና ጥቃቶች ብዙውን ጊዜ ጊዜያዊ ናቸው፣ ስለዚህ ይህ ገፅ በኋላ ላይ ምናልባት ሊሰራ ይችል ይሆናል።</translation>
@@ -1767,6 +1763,7 @@
 <translation id="4358461427845829800">የመክፈያ ዘዴዎችን ያቀናብሩ...</translation>
 <translation id="4359160567981085931">አሁን የይለፍ ቃልዎን በአንድ አታላይ ጣቢያ ላይ አስገብተዋል። Chrome ሊያግዝ ይችላል። የእርስዎን የይለፍ ቃል ለመለወጥ እና የእርስዎ መለያ ስጋት ውስጥ እንዳለ ለGoogle ለማሳወቅ፣ መለያን ከጥቃት ተከላከል የሚለው ላይ ጠቅ ያድርጉ።</translation>
 <translation id="4363222835916186793">የዚህ ምርት ማንቂያዎች ጠፍተዋል</translation>
+<translation id="4363729811203340554">ይህን መሣሪያ ካጋሩት Chrome እርስዎ ራስ ሙላን በመጠቀም በከፈሉ ቁጥር እንዲያረጋግጡ ሊጠይቅዎት ይችላል</translation>
 <translation id="4366943895537458493">ሳህን</translation>
 <translation id="437040971055499437">የደህንነት ክስተት ሲከሰት</translation>
 <translation id="4371591986692297148">ያልነቃ</translation>
@@ -1778,6 +1775,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">ከፈፍ</translation>
 <translation id="4397059608630092079">ራስ-ሙላን ሲጠቀሙ ሁልጊዜ ያረጋግጡ</translation>
+<translation id="4397978002248035985">በባንክዎ ድር ጣቢያ ላይ ለማረጋገጥ ብቅ ባይ ይከፍታል</translation>
 <translation id="4406883609789734330">የቀጥታ ስርጭት መግለጫ ጽሁፍ</translation>
 <translation id="4406896451731180161">የፍለጋ ውጤቶች</translation>
 <translation id="4408413947728134509">ኩኪዎች <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1819,6 @@
 <translation id="4506599922270137252">የሥርዓት አስተዳዳሪውን ማነጋገር</translation>
 <translation id="450710068430902550">ከአስተዳዳሪ ጋር ማጋራት</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />፣ ትርን ይጫኑ በመቀጠል በGoogle ትርጉም ይህን ገፅ ለመተርጎም አስገባን ይጫኑ</translation>
-<translation id="4514308731478712184">ጉዞዎችን ያጥፉ</translation>
 <translation id="4515275063822566619">ካርዶች እና አድራሻዎች ከChrome እና ከGoogle መለያዎ (<ph name="ACCOUNT_EMAIL" />) የተገኙ ናቸው። በ<ph name="BEGIN_LINK" />ቅንብሮች<ph name="END_LINK" /> ውስጥ ሊያቀናብሯቸው ይችላሉ።</translation>
 <translation id="4515847625438516456">አነስተኛ መኪናዎች እና ንዑስ ኮምፓክቶች</translation>
 <translation id="4519245469315452746">መሣሪያዎ በማዘመን ሂደት ውስጥ ተቋርጧል።</translation>
@@ -2033,6 +2030,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />፣ ትሩን ተጫን ከዛ ለመፈለግ አስገባ</translation>
 <translation id="4930153903256238152">ትልቅ የመያዝ አቅም</translation>
+<translation id="4930714375720679147">አብራ</translation>
 <translation id="4932035752129140860">እርስዎ የሚለጥፉት ወይም ዓባሪ የሚያያይዙት ጽሁፍ ወደ Google ደመና ወይም ሦስተኛ ወገኖች ለትንታኔ ይላካል። ለምሳሌ፣ አደጋ ሊያስከትል ለሚችል ውሂብ ሊቃኝ እና በኩባንያ መመሪያዎች መሠረት ሊከማች እና ለአስተዳዳሪዎ የሚታይ ሊሆን ይችላል።</translation>
 <translation id="4934780484581617878">የመስኮት አስተዳደር</translation>
 <translation id="4936134414789135531">ያስገቡት <ph name="VALUE_NAME" /> ሊገኝ አልቻለም።</translation>
@@ -2201,6 +2199,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">የሰነድ ባሕሪያት</translation>
 <translation id="528468243742722775">ጨርስ</translation>
+<translation id="5285468538058987167">በጠንካራ የደንበኛ ማረጋገጫ (SCA) በኩል</translation>
 <translation id="5285570108065881030">ሁሉንም የተቀመጡ የይለፍ ቃላት አሳይ</translation>
 <translation id="5287456746628258573">ይህ ጣቢያ ጊዜ ያለፈበት የደህንነት ውቅረትን ይጠቀማል፣ ይህ ወደዚህ ጣቢያ ሲላክ መረጃዎን (ለምሳሌ፦ የይለፍ ቃላት ወይም የክሬዲት ካርድ ቁጥሮች) ሊያጋልጥ ይችላል።</translation>
 <translation id="5288108484102287882">የመመሪያ እሴቶችን ማረጋገጥ ማስጠንቀቂያዎችን አስነስቷል</translation>
@@ -2243,11 +2242,11 @@
 <translation id="536296301121032821">የመምሪያ ቅንብሮችን ማከማቸት አልተሳካም</translation>
 <translation id="5363309033720083897">በአስተዳዳሪዎ የተፈቀደ ተከታታይ ወደብ</translation>
 <translation id="5363532265530011914">ካልሲዎች እና ረዥም ካልሲዎች</translation>
-<translation id="5363713372507812442">ጉዞዎችን ይፈልጉ</translation>
 <translation id="5371425731340848620">ካርድ ያዘምኑ</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">«የእርስዎ ሰዓት ቀርቷል» ወይም «የእርስዎ ሰዓት ቀድሟል» ወይም «&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;»</translation>
 <translation id="5380953781541843508">እየጨመረ በሚሄድ ቅደም-ተከተል</translation>
+<translation id="5381318171304904246">ሲቀጥሉ ወደ ባንክዎ ድር ጣቢያ ይወሰዳሉ። ካረጋገጡ በኋላ፣ ግዢዎን ለመጨረስ በራስ-ሰር እንዲመለሱ ይደረጋሉ።</translation>
 <translation id="5383478552402031184">የመሬት ወለል ሥራ</translation>
 <translation id="5385857628869214740">አስቂኝ</translation>
 <translation id="5385966243497224160">ኤችቲቲፒኤስ ያልሆነውን ዩአርኤል አስቀድመው ማየት አይቻልም</translation>
@@ -2285,6 +2284,7 @@
 <translation id="5447765697759493033">ይህ ጣቢያ አይተረጎምም</translation>
 <translation id="5452270690849572955">ይህ <ph name="HOST_NAME" /> ገፅ ሊገኝ አይችልም</translation>
 <translation id="5455374756549232013">መጥፎ የመምሪያ ጊዜ ማህተም</translation>
+<translation id="5456839782162429664">ራስ-ሙላን በመጠቀም በሚከፍሉበት ጊዜ ሁሉ ራስዎ ያረጋግጡ</translation>
 <translation id="5457113250005438886">ልክ ያልሆነ</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> እና <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ተጨማሪ}one{<ph name="CONTACT_PREVIEW" /> እና <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ተጨማሪ}other{<ph name="CONTACT_PREVIEW" /> እና <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ተጨማሪ}}</translation>
 <translation id="5463625433003343978">መሣሪያዎችን በማግኘት ላይ...</translation>
@@ -2382,6 +2382,7 @@
 <translation id="5633066919399395251">በአሁኑ ጊዜ በ<ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ላይ የሚገኙ አጥቂዎች የእርስዎን መረጃ (ለምሳሌ፦ ፎቶዎች፣ የይለፍ ቃላት፣ መልዕክቶች እና ክሬዲት ካርዶች) የሚሰርቁ ወይም የሚሰርዙ አደገኛ ፕሮግራሞችን በእርስዎ ኮምፒውተር ላይ ለመጫን እየሞከሩ ሊሆኑ ይችላሉ። <ph name="BEGIN_LEARN_MORE_LINK" />የበለጠ ለመረዳት<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">አታላይ ይዘት ታግዷል።</translation>
 <translation id="563371367637259496">ተንቀሳቃሽ ስልክ</translation>
+<translation id="5634725266554983459">በሰው ማረጋገጥ ይብራ?</translation>
 <translation id="5635478143789726479">የሻጭ የአግልግሎት ውል</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />። <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">የስቴሪዮ ስርዓቶች እና ክፍሎች</translation>
@@ -2403,7 +2404,6 @@
 <translation id="5678007133659493065">ፎይል</translation>
 <translation id="5680642791693447368">አጓጊ፣ የወንጀል እና ሚስጥራዊ ፊልሞች</translation>
 <translation id="568292603005599551">የምስል X አቀማመጥ</translation>
-<translation id="5684277895745049190">ዝርዝር</translation>
 <translation id="5684874026226664614">ውይ። ይህ ገፅ ሊተረጎም አይችልም።</translation>
 <translation id="568489534660743582">በጣቢያ የተጠቆሙ ማስታወቂያዎች አንድ ጣቢያ ማስታወቂያዎችን ግላዊ ለማድረግ ከሚጠቀምባቸው ብዙ ነገሮች ውስጥ አንዱ ብቻ ናቸው። ምንም እንኳን በጣቢያ የተጠቆሙ ማስታወቂያዎች ባይኖሩም፣ ጣቢያዎች አሁንም ማስታወቂያዎችን ሊያሳዩዎት ይችላሉ ነገር ግን እነሱ ብዙም ሳቢ ላይሆኑ ይችላሉ።</translation>
 <translation id="5687340364605915800">ጣቢያዎች ለዚህ ጥያቄ ምላሽ ሲሰጡ የግል ምርጫቸውን ይጠቀማል</translation>
@@ -2481,6 +2481,7 @@
 <translation id="584902713199270089">ለፍቅር መገናኘት እና ራስን ማስተዋወቅ</translation>
 <translation id="5851548754964597211">የትር ዝርዝር</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">አብራ</translation>
 <translation id="5862579898803147654">ቁልል 8</translation>
 <translation id="5863847714970149516">ከፊት ያለው ገፅ እርስዎን ገንዘብ ለማስከፈል ሊሞክር ይችላል</translation>
 <translation id="5866257070973731571">ስልክ ቁጥር ያክሉ</translation>
@@ -3068,6 +3069,7 @@
 <translation id="6973988895180423160">3.5 x 5 ኢንች</translation>
 <translation id="6978121630131642226">የፍለጋ ፕሮግራሞች</translation>
 <translation id="6978236010531171013">ለማንኛወም አጋራ</translation>
+<translation id="6978722349058177832">ይህን መሣሪያ ካጋሩት Chromium እርስዎ ራስ ሙላን በመጠቀም በከፈሉ ቁጥር እንዲያረጋግጡ ሊጠይቅዎት ይችላል</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">ድምጸ-ከል አድርግ (ነባሪ)</translation>
 <translation id="6987806006823772670">ፖስታ (የተሸፈነ)</translation>
@@ -3094,6 +3096,7 @@
 <translation id="7030164307377592766">የመክፈያ ዘዴዎችን ለመሙላት ቅንብሮችን ያስተካክሉ።</translation>
 <translation id="7030436163253143341">የዕውቅና ማረጋገጫው ልክ ያልሆነ ነው</translation>
 <translation id="7031646650991750659">የትኛዎቹን የGoogle Play መተግበሪያዎች እንደጫኑ</translation>
+<translation id="7035705295266423040">ባንክዎ እርስዎ መሆንዎን ማረጋገጥ ይፈልጋል</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />፣ የGoogle መለያ ግላዊነት ቅንብሮችን ለማስተዳደር ትርን ከዚያ አስገባን ይጫኑ</translation>
 <translation id="7043552168914147882">የትር ክምችት</translation>
 <translation id="7044081119134178347">ካሜራ ለዚህ ጊዜ ይፈቀዳል</translation>
@@ -3773,7 +3776,6 @@
 <translation id="8288320283441806607">ይህንን ባህሪ ለመጠቀም፣ ፍለጋዎችን እና የተሻለ አሰሳን ያብሩ</translation>
 <translation id="8288807391153049143">የእውቅና ማረጋገጫን አሳይ</translation>
 <translation id="8289355894181816810">ይሄ ምን ማለት እንደሆነ እርግጠኛ ካልሆኑ የአውታረ መረብ አስተዳዳሪዎን ያግኙ።</translation>
-<translation id="8292520987784410870">ሁልጊዜ አረጋግጥ?</translation>
 <translation id="8293206222192510085">እልባት ያክሉ</translation>
 <translation id="829335040383910391">ድምፅ</translation>
 <translation id="8294431847097064396">ምንጭ</translation>
@@ -3914,7 +3916,6 @@
 <translation id="854892890027593466">ሲ6/ሲ5 ፖስታ</translation>
 <translation id="8554010658308662631">ተጨማሪ ጫን</translation>
 <translation id="8554181323880688938">የቅንጦት ምርቶች</translation>
-<translation id="8554802735558319842">በተጋሩ መሣሪያዎች ላይ ለተጨማሪ ደህንነት እርስዎ ራስ-ሙላን በመጠቀም በሚከፍሉ ቁጥር ማረጋገጫን ያብሩ።</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{ፈቃድን ዳግም አስጀምር}one{ፈቃዶችን ዳግም አስጀምር}other{ፈቃዶችን ዳግም አስጀምር}}</translation>
 <translation id="8555010941760982128">ተመዝግበው ሲወጡ ይህን ኮድ ይጠቀሙ</translation>
 <translation id="8556297087315686325">የአውታረ መረብ ክትትል እና አስተዳደር</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index 55465ee..b56cf8c 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">‏إدارة الأذونات والبيانات المُخزّنة في المواقع الإلكترونية من خلال إعدادات متصفّح Chrome</translation>
 <translation id="2012276282211112603">لا تتوفّر مواضيع لعرضها في الوقت الحالي.</translation>
 <translation id="2018769312928511665">نسيج (لامع)</translation>
-<translation id="2020779321517562133">إزالة نسخة البيانات</translation>
 <translation id="2021333772895814435">تؤدي هذه السياسة تلقائيًا إلى إيقاف مزامنة "<ph name="ACTION_LIST" />" على جميع الأجهزة.</translation>
 <translation id="202224654587969958">12 × 19 بوصة</translation>
 <translation id="2022815493835288714">تم فتح التنبيه المتعلّق بإعدادات الدفع الجديدة.</translation>
@@ -778,7 +777,6 @@
           <ph name="LIST_ITEM" />المعلومات التي تم إدخالها في النماذج
         <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">الأجهزة الملحقة المُرفقة بهذا الجهاز عند تسجيل الدخول</translation>
-<translation id="2450021089947420533">رحلات البحث</translation>
 <translation id="2452098632681057184">الإيكولوجيا والبيئة</translation>
 <translation id="2452837234288608067">لا يمكننا مساعدتك في هذا الأمر. يُرجى إعادة المحاولة.</translation>
 <translation id="2456755709261364512">يجب أن تكون نسبة شحن البطارية أعلى من %<ph name="REQUIRED_BATTERY_PRECENT" />.</translation>
@@ -1416,8 +1414,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">جارٍ التحميل...</translation>
 <translation id="3709599264800900598">النص الذي نسخته</translation>
-<translation id="370972442370243704">تفعيل ميزة "رحلات البحث"
-</translation>
 <translation id="3709837451557142236">تجارة السلع والعقود الآجلة</translation>
 <translation id="3711861349027352138">ألعاب فيديو وألعاب على الكمبيوتر</translation>
 <translation id="3711895659073496551">تعليق</translation>
@@ -1441,7 +1437,6 @@
 <translation id="3739842843727261045">يمكنك النقر على زر "أعجبني" إذا أعجبتك هذه النتائج</translation>
 <translation id="3740447166056383374">يجب مراجعة الملفات قبل نسخها</translation>
 <translation id="374325029554577103">منتجات تكنولوجية للّياقة البدنية</translation>
-<translation id="3743765582345153106">التحقُّق دائمًا من بيانات طرق الدفع عند استخدام ميزة "الملء التلقائي"</translation>
 <translation id="3744111561329211289">المزامنة في الخلفية</translation>
 <translation id="3744212718085287312">هل تريد تعزيز أمان حسابك باستخدام بطاقة افتراضية في المرة القادمة؟</translation>
 <translation id="3744899669254331632">‏لا يمكنك زيارة <ph name="SITE" /> في الوقت الحالي لأن الموقع أرسل اعتمادات مختلطة حيث لا يستطيع Chromium المعالجة. أخطاء الشبكة وهجماتها عادةً ما تكون مؤقتة، لذلك من المحتمل أن تعمل هذه الصفحة في وقت لاحق.</translation>
@@ -1771,6 +1766,7 @@
 <translation id="4358461427845829800">إدارة طرق الدفع...</translation>
 <translation id="4359160567981085931">‏لقد أدخلت للتو كلمة مرورك في موقع إلكتروني مريب. يمكن لـ Chrome مساعدتك. لتغيير كلمة مرورك وإشعار Google أن حسابك قد يكون معرّضًا للخطر، انقر على "حماية الحساب".</translation>
 <translation id="4363222835916186793">تم إيقاف التنبيهات لهذا المنتج.</translation>
+<translation id="4363729811203340554">‏في حال مشاركة هذا الجهاز، يمكن أن يطلب متصفِّح Chrome منك إثبات هويتك في كل مرة تستخدِم فيها ميزة "الملء التلقائي" لإتمام عملية الدفع.</translation>
 <translation id="4366943895537458493">صحن</translation>
 <translation id="437040971055499437">وقوع حدث أمني</translation>
 <translation id="4371591986692297148">غير مفعّلة</translation>
@@ -1827,8 +1823,6 @@
 <translation id="4506599922270137252">الاتصال بمشرف النظام</translation>
 <translation id="450710068430902550">المشاركة مع المشرف</translation>
 <translation id="4509074745930862522">‏<ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />، اضغط على مفتاح التبويب (Tab) ثم مفتاح Enter لترجمة هذه الصفحة باستخدام "ترجمة Google".</translation>
-<translation id="4514308731478712184">إيقاف ميزة "رحلات البحث"
-</translation>
 <translation id="4515275063822566619">‏يتم أخذ البطاقات والعناوين من Chrome وحسابك على Google (<ph name="ACCOUNT_EMAIL" />)، ويمكنك إدارتها في <ph name="BEGIN_LINK" />الإعدادات<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">سيارات صغيرة وسيارات مدمجة صغيرة</translation>
 <translation id="4519245469315452746">تمت مقاطعة عملية التحديث على جهازك.</translation>
@@ -2040,6 +2034,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101">‏<ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />، اضغط على مفتاح التبويب (Tab) ثم مفتاح Enter للبحث.</translation>
 <translation id="4930153903256238152">سِعة كبيرة</translation>
+<translation id="4930714375720679147">تفعيل</translation>
 <translation id="4932035752129140860">‏يتم إرسال النص الذي تلصقه أو ترفقه إلى Google Cloud أو جهات خارجية لتحليله. على سبيل المثال، قد يتم فحص هذا النص بحثًا عن بيانات حسّاسة وتخزينه استنادًا إلى سياسات الشركة، وقد يظهر للمشرف.</translation>
 <translation id="4934780484581617878">إدارة النوافذ</translation>
 <translation id="4936134414789135531">تعذَّر العثور على قيمة <ph name="VALUE_NAME" /> التي تم إدراجها.</translation>
@@ -2251,11 +2246,11 @@
 <translation id="536296301121032821">تعذّر تخزين إعدادات السياسة</translation>
 <translation id="5363309033720083897">منفذ تسلسلي سمحَ به مشرفك</translation>
 <translation id="5363532265530011914">جوارب قصيرة وطويلة</translation>
-<translation id="5363713372507812442">البحث في رحلات البحث</translation>
 <translation id="5371425731340848620">تحديث البطاقة</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">‏""توقيت ساعتك متأخِّر" أو "توقيت ساعتك متقدِّم" أو "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">تصاعدي</translation>
+<translation id="5381318171304904246">عند المتابعة، ستنتقل إلى موقع البنك الإلكتروني الذي تتعامل معه. وبعد إثبات هويتك، سيتم إرجاعك تلقائيًا لإكمال عملية الشراء.</translation>
 <translation id="5383478552402031184">أرضيّات</translation>
 <translation id="5385857628869214740">طرائف</translation>
 <translation id="5385966243497224160">‏لا يمكن معاينة عنوان URL لا يستخدم HTTPS</translation>
@@ -2293,6 +2288,7 @@
 <translation id="5447765697759493033">لن تتم ترجمة هذا الموقع</translation>
 <translation id="5452270690849572955">لا يمكن العثور على صفحة <ph name="HOST_NAME" /> هذه.</translation>
 <translation id="5455374756549232013">الطابع الزمني للسياسة سيئ</translation>
+<translation id="5456839782162429664">إثبات الهوية يدويًا في كل مرة تستخدم فيها ميزة "الملء التلقائي" لإتمام عملية الدفع</translation>
 <translation id="5457113250005438886">غير صالحة</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> وجهة اتصال <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> أخرى}two{<ph name="CONTACT_PREVIEW" /> وجهتا اتصال (<ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />) أخريان}few{<ph name="CONTACT_PREVIEW" /> و<ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> جهات اتصال أخرى}many{<ph name="CONTACT_PREVIEW" /> و<ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> جهة اتصال أخرى}other{<ph name="CONTACT_PREVIEW" /> و<ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> جهة اتصال أخرى}}</translation>
 <translation id="5463625433003343978">جارٍ البحث عن أجهزة...</translation>
@@ -2390,6 +2386,7 @@
 <translation id="5633066919399395251">يمكن حاليًا للمهاجمين على <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> محاولة تثبيت برامج خطيرة على الكمبيوتر تسرق أو تحذف معلوماتك (على سبيل المثال، الصور، وكلمات المرور، والرسائل، وبطاقات الائتمان). <ph name="BEGIN_LEARN_MORE_LINK" />مزيد من المعلومات<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">تم حظر المحتوى المُضلّل.</translation>
 <translation id="563371367637259496">الجوّال</translation>
+<translation id="5634725266554983459">هل تريد تفعيل خيار إثبات الهوية يدويًا؟</translation>
 <translation id="5635478143789726479">الأحكام والشروط لدى البائع</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">أنظمة ومعدّات استريو</translation>
@@ -2411,7 +2408,6 @@
 <translation id="5678007133659493065">قصدير</translation>
 <translation id="5680642791693447368">أفلام تشويق وغموض وجرائم</translation>
 <translation id="568292603005599551">Image X position</translation>
-<translation id="5684277895745049190">القائمة</translation>
 <translation id="5684874026226664614">عفوًا. تعذرت ترجمة هذه الصفحة.</translation>
 <translation id="568489534660743582">الإعلانات المقترَحة من المواقع الإلكترونية هي أحد العوامل التي يمكن أن يستخدمها الموقع الإلكتروني لتخصيص الإعلانات. حتى في حال عدم توفُّر الإعلانات المقترَحة من المواقع الإلكترونية، يمكن للمواقع الإلكترونية عرض إعلانات لك ولكنّها قد تكون أقل صلة باهتماماتك.</translation>
 <translation id="5687340364605915800">تردّ المواقع الإلكترونية على هذا الطلب وفق تقديرها الخاص</translation>
@@ -2489,6 +2485,7 @@
 <translation id="584902713199270089">مواعدة وإعلانات شخصية</translation>
 <translation id="5851548754964597211">قائمة علامات التبويب</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">تفعيل</translation>
 <translation id="5862579898803147654">المكدِّس 8</translation>
 <translation id="5863847714970149516">قد تحاول الصفحة التالية تحصيل رسوم منك</translation>
 <translation id="5866257070973731571">إضافة رقم الهاتف</translation>
@@ -3076,6 +3073,7 @@
 <translation id="6973988895180423160">3.5 × 5 بوصة</translation>
 <translation id="6978121630131642226">محرّكات البحث</translation>
 <translation id="6978236010531171013">المشاركة على أي حال</translation>
+<translation id="6978722349058177832">‏في حال مشاركة هذا الجهاز، يمكن أن يطلب Chromium منك إثبات هويتك في كل مرة تستخدِم فيها ميزة "الملء التلقائي" لإتمام عملية الدفع.</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">كتم الصوت (تلقائي)</translation>
 <translation id="6987806006823772670">ظرف (مطلي)</translation>
@@ -3102,6 +3100,7 @@
 <translation id="7030164307377592766">تعديل الإعدادات لملء بيانات طُرق الدفع.</translation>
 <translation id="7030436163253143341">الشهادة غير صالحة</translation>
 <translation id="7031646650991750659">‏تطبيقات Google Play التي ثبّتها</translation>
+<translation id="7035705295266423040">يحتاج المصرف إلى إثبات هويتك</translation>
 <translation id="7038063300915481831">‏<ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />، اضغط على مفتاح Tab ثم مفتاح Enter لإدارة إعدادات خصوصية حسابك على Google.</translation>
 <translation id="7043552168914147882">ورق بملحقات</translation>
 <translation id="7044081119134178347">تم السماح باستخدام الكاميرا هذه المرّة.</translation>
@@ -3782,7 +3781,6 @@
 <translation id="8288320283441806607">تفعيل إعداد "تحسين عمليات البحث والتصفُّح" لاستخدام هذه الميزة</translation>
 <translation id="8288807391153049143">عرض الشهادة</translation>
 <translation id="8289355894181816810">اتصل بمشرف الشبكة إذا لم تكن متأكدًا مما يعنيه هذا.</translation>
-<translation id="8292520987784410870">هل تريد إثبات هويتك دائمًا؟</translation>
 <translation id="8293206222192510085">إضافة إشارة مرجعية</translation>
 <translation id="829335040383910391">الصوت</translation>
 <translation id="8294431847097064396">المصدر</translation>
@@ -3924,7 +3922,6 @@
 <translation id="854892890027593466">‏ظرف C6/C5</translation>
 <translation id="8554010658308662631">تحميل المزيد</translation>
 <translation id="8554181323880688938">سلع فاخرة</translation>
-<translation id="8554802735558319842">لمزيد من الأمان على الأجهزة المشتركة، يمكنك إثبات هويتك في كل مرة تستخدم فيها ميزة الملء التلقائي لإتمام عملية الدفع.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{إعادة ضبط الإذن}zero{إعادة ضبط الأذونات}two{إعادة ضبط الإذنَين}few{إعادة ضبط الأذونات}many{إعادة ضبط الأذونات}other{إعادة ضبط الأذونات}}</translation>
 <translation id="8555010941760982128">استخدام هذا الرمز عند الدفع</translation>
 <translation id="8556297087315686325">مراقبة شبكات وإدارتها</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb
index c47b312..370e122 100644
--- a/components/strings/components_strings_as.xtb
+++ b/components/strings/components_strings_as.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chromeৰ ছেটিঙত সমগ্ৰ ছাইটত ষ্ট’ৰ কৰি ৰখা ডেটা আৰু অনুমতি পৰিচালনা কৰক</translation>
 <translation id="2012276282211112603">এই মুহূৰ্তত দেখুৱাবলৈ কোনো বিষয়বস্তু নাই</translation>
 <translation id="2018769312928511665">ফেব্ৰিক (গ্লছযুক্ত)</translation>
-<translation id="2020779321517562133">প্ৰতিলিপি আঁতৰাওক</translation>
 <translation id="2021333772895814435">এই নীতিটোৱে ইয়াৰ বাবে সমগ্ৰ ডিভাইচত স্বয়ংক্ৰিয়ভাৱে ছিংক কৰাটো অক্ষম কৰে: <ph name="ACTION_LIST" />।</translation>
 <translation id="202224654587969958">১২ x ১৯ ইঞ্চি</translation>
 <translation id="2022815493835288714">নতুন পৰিশোধ ছেটিঙৰ বিষয়ে সতর্কবার্তা খোলা হৈছে</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />ফৰ্মত দিয়া তথ্য
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">আপুনি লগ ইন হৈ থকাৰ সময়ত এই ডিভাইচটোত সংলগ্ন কৰি থোৱা পৰিধীয়</translation>
-<translation id="2450021089947420533">যাত্ৰাসমূহ</translation>
 <translation id="2452098632681057184">পৰিস্থিতি বিজ্ঞান আৰু পৰিৱেশ</translation>
 <translation id="2452837234288608067">সেই ক্ষেত্ৰত সহায় কৰিব পৰা নগ’ল। পুনৰ চেষ্টা কৰক।</translation>
 <translation id="2456755709261364512">আপোনাৰ বেটাৰী <ph name="REQUIRED_BATTERY_PRECENT" />%তকৈ বেছি চাৰ্জ হ’বই লাগিব</translation>
@@ -1412,7 +1410,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">ল'ড হৈ আছে...</translation>
 <translation id="3709599264800900598">আপুনি প্ৰতিলিপি কৰা পাঠ</translation>
-<translation id="370972442370243704">যাত্ৰাৰ সুবিধাটো অন কৰক</translation>
 <translation id="3709837451557142236">পণ্য আৰু ভৱিষ্যতৰ ট্ৰে’ডিং</translation>
 <translation id="3711861349027352138">কম্পিউটাৰ আৰু ভিডিঅ’ গে’ম</translation>
 <translation id="3711895659073496551">নিলম্বন কৰক</translation>
@@ -1436,7 +1433,6 @@
 <translation id="3739842843727261045">থাম্বছ আপে আপুনি এই ফলাফলসমূহ লাইক কৰা বুলি মতামত দাখিল কৰে</translation>
 <translation id="3740447166056383374">প্ৰতিলিপি কৰাৰ আগতে পৰ্যালোচনাৰ প্ৰয়োজন</translation>
 <translation id="374325029554577103">ফিটনেছ প্ৰযুক্তিৰ প্ৰ’ডাক্ট</translation>
-<translation id="3743765582345153106">স্বয়ংক্রিয়ভাৱে পূৰ হোৱাৰ সুবিধা ব্যৱহাৰ কৰি থাকোঁতে সদায় সত্যাপন কৰক</translation>
 <translation id="3744111561329211289">নেপথ্যত ছিংক কৰা</translation>
 <translation id="3744212718085287312">এখন ভাৰ্ছুৱেল কাৰ্ডৰ জৰিয়তে পৰৱৰ্তী সময়ত এইখন অধিক সুৰক্ষিত কৰিবনে?</translation>
 <translation id="3744899669254331632">বর্তমান আপুনি <ph name="SITE" />ৰ চাব নোৱাৰে কাৰণ ৱেবছাইটটোৱে এক বিশৃংখল ক্ৰিডেনশ্বিয়েল পঠিয়াইছে যিটোত Chromiumএ প্ৰক্ৰিয়া চলাব নোৱাৰে। নেটৱর্কৰ আসোঁৱাহ আৰু আক্ৰমণবোৰ সাধাৰণতে অস্থায়ী হয় গতিকে এই পৃষ্ঠাটোৱে পাছত কাম কৰিব পাৰে।</translation>
@@ -1764,6 +1760,7 @@
 <translation id="4358461427845829800">পৰিশোধৰ পদ্ধতি পৰিচালনা কৰক...</translation>
 <translation id="4359160567981085931">আপুনি এটা প্ৰবঞ্চনামূলক ছাইটত এইমাত্ৰ নিজৰ পাছৱৰ্ডটো দিছে। Chromeএ সহায় কৰিব পাৰে। আপোনাৰ পাছৱৰ্ডটো সলনি কৰিবলৈ আৰু আপোনাৰ একাউণ্টটো ক্ষতি হোৱাৰ সম্ভাৱনা থকা বুলি Googleক অৱগত কৰিবলৈ একাউণ্টটো সুৰক্ষিত কৰকত ক্লিক কৰক।</translation>
 <translation id="4363222835916186793">এই প্ৰ’ডাক্টটোৰ বাবে সতৰ্কবাৰ্তা অফ কৰা হৈছে</translation>
+<translation id="4363729811203340554">যদি আপুনি এই ডিভাইচটো শ্বেয়াৰ কৰে, তেন্তে আপুনি স্বয়ংক্ৰিয়ভাৱে পূৰ হোৱাৰ সুবিধাটো ব্যৱহাৰ কৰি প্ৰতিবাৰ পৰিশোধ কৰাৰ সময়ত Chromeএ আপোনাক সত্যাপন কৰিবলৈ ক’ব পাৰে</translation>
 <translation id="4366943895537458493">প্লে’ট</translation>
 <translation id="437040971055499437">সুৰক্ষা সম্পৰ্কীয় ঘটনা ঘটিলে</translation>
 <translation id="4371591986692297148">নিষ্ক্ৰিয় হৈ আছে</translation>
@@ -1775,6 +1772,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">ব্ৰিম</translation>
 <translation id="4397059608630092079">স্বয়ংক্ৰিয়ভাৱে পূৰ হোৱাৰ সুবিধা ব্যৱহাৰ কৰি থাকোঁতে সদায় সত্যাপন কৰক</translation>
+<translation id="4397978002248035985">আপোনাৰ বেংকৰ ৱেবছাইটত সত্যাপন কৰিবলৈ এটা পপ-আপ খোলে</translation>
 <translation id="4406883609789734330">লাইভ কেপশ্বন</translation>
 <translation id="4406896451731180161">সন্ধানৰ ফলাফল</translation>
 <translation id="4408413947728134509">কুকী <ph name="NUM_COOKIES" /></translation>
@@ -1818,7 +1816,6 @@
 <translation id="4506599922270137252">ছিষ্টেমৰ প্ৰশাসকৰ সৈতে সংযোগ কৰি থকা হৈছে</translation>
 <translation id="450710068430902550">প্ৰশাসকৰ সৈতে শ্বেয়াৰ কৰি থকা হৈছে</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, এই পৃষ্ঠাখন Google Translateৰ জৰিয়তে অনুবাদ কৰিবলৈ প্ৰথমে টেব আৰু তাৰ পাছত এণ্টাৰ টিপক</translation>
-<translation id="4514308731478712184">যাত্ৰাৰ সুবিধাটো অফ কৰক</translation>
 <translation id="4515275063822566619">Chrome আৰু আপোনাৰ Google একাউণ্ট (<ph name="ACCOUNT_EMAIL" />)ৰ কার্ড আৰু ঠিকনাসমূহ। আপুনি সেইবোৰ <ph name="BEGIN_LINK" />ছেটিংসমূহ<ph name="END_LINK" />ত পৰিচালনা কৰক।</translation>
 <translation id="4515847625438516456">মাইক্ৰ’কাৰ আৰু ছাবকম্পেক্ট</translation>
 <translation id="4519245469315452746">আপডে’টৰ প্ৰক্ৰিয়াটো চলি থকাৰ সময়ত আপোনাৰ ডিভাইচটো বাধাপ্ৰাপ্ত হৈছে।</translation>
@@ -2030,6 +2027,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, সন্ধান কৰিবলৈ টেব আৰু তাৰ পাছত এণ্টাৰ টিপক</translation>
 <translation id="4930153903256238152">সৰহীয়া বহনক্ষমতা</translation>
+<translation id="4930714375720679147">অন কৰক</translation>
 <translation id="4932035752129140860">আপুনি পে’ষ্ট বা সংলগ্ন কৰা পাঠ বিশ্লেষণৰ বাবে Google Cloud বা তৃতীয় পক্ষলৈ পঠিওৱা হয়। উদাহৰণস্বৰূপে, এইটো সংবেদনশীল ডেটাৰ বাবে স্কেন কৰা হ’ব পাৰে আৰু কোম্পানীৰ নীতিৰ ওপৰত ভিত্তি কৰি ষ্ট’ৰ কৰা হ’ব পাৰে আৰু প্ৰশাসকৰ বাবে দৃশ্যমান হ’ব পাৰে।</translation>
 <translation id="4934780484581617878">ৱিণ্ড’ পৰিচালনা</translation>
 <translation id="4936134414789135531">ভৰোৱা <ph name="VALUE_NAME" /> বিচাৰি পাব পৰা নগ’ল।</translation>
@@ -2198,6 +2196,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">নথিৰ বৈশিষ্ট্য</translation>
 <translation id="528468243742722775">সমাপ্ত</translation>
+<translation id="5285468538058987167">সবল গ্ৰাহক প্ৰমাণীকৰণৰ (SCA) জৰিয়তে</translation>
 <translation id="5285570108065881030">ছেভ কৰি থোৱা সকলো পাছৱৰ্ড দেখুৱাওক</translation>
 <translation id="5287456746628258573">এই ছাইটটোৱে এটা পুৰণি সুৰক্ষা সম্পৰ্কীয় কনফিগাৰেশ্বন ব্যৱহাৰ কৰে, যিয়ে আপোনাৰ তথ্য (উদাহৰণস্বৰূপে, পাছৱৰ্ডসমূহ অথবা ক্ৰেডিট কাৰ্ডৰ নম্বৰসমূহ) সদৰী কৰিব পাৰে যেতিয়া এয়া এই ছাইটটোলৈ পঠিওৱা হয়।</translation>
 <translation id="5288108484102287882">নীতিৰ মানৰ মান্যতা পৰীক্ষা কৰাটোৱে সতৰ্কবাণী দিছে</translation>
@@ -2240,11 +2239,11 @@
 <translation id="536296301121032821">নীতিৰ ছেটিংসমূহ ষ্ট’ৰ কৰিবলৈ সক্ষম নহ’ল</translation>
 <translation id="5363309033720083897">আপোনাৰ প্ৰশাসকে অনুমতি দিয়া ক্ৰমিক পৰ্ট</translation>
 <translation id="5363532265530011914">মোজা আৰু হ’জেৰী</translation>
-<translation id="5363713372507812442">ভ্ৰমণ সন্ধান কৰক</translation>
 <translation id="5371425731340848620">কাৰ্ড আপডে’ট কৰক</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"আপোনাৰ ঘড়ী লেহেমীয়াকৈ চলি আছে" বা "আপোনাৰ ঘড়ী খৰকৈ চলি আছে " বা "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">ঊৰ্ধ্বক্ৰমত</translation>
+<translation id="5381318171304904246">অব্যাহত ৰাখিলে আপোনাক আপোনাৰ বেংকৰ ৱেবছাইটলৈ লৈ যোৱা হ’ব। আপুনি সত্যাপন কৰাৰ পাছত, আপোনাৰ ক্ৰয় সম্পূৰ্ণ কৰিবলৈ আপোনাক স্বয়ংক্ৰিয়ভাৱে উভতাই নিয়া হ’ব।</translation>
 <translation id="5383478552402031184">ফ্ল’ৰিং</translation>
 <translation id="5385857628869214740">ব্যংগ কৌতুক</translation>
 <translation id="5385966243497224160">অনা-HTTPS URL পূৰ্বদৰ্শন কৰিব নোৱাৰি</translation>
@@ -2282,6 +2281,7 @@
 <translation id="5447765697759493033">এই ছাইটটো অনুবাদ কৰা নহ’ব</translation>
 <translation id="5452270690849572955">এই <ph name="HOST_NAME" />ৰ পৃষ্ঠাটো বিচাৰিব নোৱাৰি</translation>
 <translation id="5455374756549232013">নীতিৰ timestamp বেয়া</translation>
+<translation id="5456839782162429664">আপুনি স্বয়ংক্ৰিয়ভাৱে পূৰ হোৱাৰ সুবিধাটো ব্যৱহাৰ কৰি প্ৰতিবাৰ পৰিশোধ কৰাৰ সময়ত মেনুৱেলী সত্যাপন কৰক</translation>
 <translation id="5457113250005438886">অমান্য</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> আৰু <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />টা}one{<ph name="CONTACT_PREVIEW" /> আৰু <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />টা}other{<ph name="CONTACT_PREVIEW" /> আৰু <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />টা}}</translation>
 <translation id="5463625433003343978">ডিভাইচ বিচাৰি থকা হৈছে...</translation>
@@ -2379,6 +2379,7 @@
 <translation id="5633066919399395251">বর্তমান <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />ত থকা আক্ৰমণকাৰীয়ে আপোনাৰ কম্পিউটাৰত কিছুমান ক্ষতিকাৰক প্র’গ্ৰেম ইনষ্টল কৰিবলৈ চেষ্টা কৰিব পাৰে ,যিবোৰে আপোনাৰ তথ্য (উদাহৰণ স্বৰূপে ফট’, পাছৱৰ্ড, বাৰ্তা আৰু ক্ৰেডিট কাৰ্ডসমূহ) চুৰি কৰিব বা মচিব পাৰে। <ph name="BEGIN_LEARN_MORE_LINK" />অধিক জানক<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">বিভ্ৰান্তিকৰ সমল অৱৰোধ কৰা হৈছে।</translation>
 <translation id="563371367637259496">ম’বাইল</translation>
+<translation id="5634725266554983459">মেনুৱেলী সত্যাপন কৰাৰ সুবিধাটো অন কৰিবনে?</translation>
 <translation id="5635478143789726479">বিক্ৰেতাৰ নিয়ম আৰু চৰ্তাৱলী</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />। <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">ষ্টেৰিঅ’ ছিষ্টেম আৰু উপাদান</translation>
@@ -2400,7 +2401,6 @@
 <translation id="5678007133659493065">ফইল</translation>
 <translation id="5680642791693447368">থ্ৰিলাৰ, অপৰাধ আৰু ৰহস্যময় কাহিনীৰ চলচ্চিত্ৰ</translation>
 <translation id="568292603005599551">প্ৰতিচ্ছবি X স্থান</translation>
-<translation id="5684277895745049190">সূচী</translation>
 <translation id="5684874026226664614">ওঁহ এই পৃষ্ঠাটো অনুবাদ কৰিব পৰা নগ’ল।</translation>
 <translation id="568489534660743582">ছাইটে পৰামৰ্শ দিয়া বিজ্ঞাপন হৈছে বিজ্ঞাপন ব্যক্তিগতকৰণ কৰিবলৈ ছাইটে ব্যৱহাৰ কৰিব পৰা বহুতো কাৰ্যৰ মাজৰ এটা। ছাইটে পৰামৰ্শ দিয়া বিজ্ঞাপন অবিহনেও ছাইটে আপোনাক তথাপি বিজ্ঞাপন দেখুৱাব পাৰে, কিন্তু সেয়া কম আকৰ্ষণীয় হ’ব পাৰে।</translation>
 <translation id="5687340364605915800">ছাইটসমূহে এই অনুৰোধটোৰ প্ৰতি সঁহাৰি জনোৱাৰ সময়ত নিজৰ বিবেচনা ব্যৱহাৰ কৰে</translation>
@@ -2478,6 +2478,7 @@
 <translation id="584902713199270089">ডে’টিং আৰু ব্যক্তিগত সেৱা</translation>
 <translation id="5851548754964597211">টেবৰ তালিকা</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">অন কৰক</translation>
 <translation id="5862579898803147654">ষ্টেকাৰ ৮</translation>
 <translation id="5863847714970149516">পৰৱর্তী পৃষ্ঠাটোৱে আপোনাৰ পৰা মাচুল ল’বলৈ চেষ্টা কৰিব পাৰে</translation>
 <translation id="5866257070973731571">ফ'ন নম্বৰ যোগ কৰক</translation>
@@ -3064,6 +3065,7 @@
 <translation id="6973988895180423160">৩.৫ x ৫ ইঞ্চি</translation>
 <translation id="6978121630131642226">সন্ধান ইঞ্জিনসমূহ</translation>
 <translation id="6978236010531171013">তথাপি শ্বেয়াৰ কৰক</translation>
+<translation id="6978722349058177832">যদি আপুনি এই ডিভাইচটো শ্বেয়াৰ কৰে, তেন্তে আপুনি স্বয়ংক্ৰিয়ভাৱে পূৰ হোৱাৰ সুবিধাটো ব্যৱহাৰ কৰি প্ৰতিবাৰ পৰিশোধ কৰাৰ সময়ত Chromiumএ আপোনাক সত্যাপন কৰিবলৈ ক’ব পাৰে</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">মিউট (ডিফ'ল্ট)</translation>
 <translation id="6987806006823772670">এনভেল’প (ক’টেড)</translation>
@@ -3090,6 +3092,7 @@
 <translation id="7030164307377592766">পৰিশোধ পদ্ধতি পূৰ কৰিবলৈ ছেটিং সংশোধন কৰক</translation>
 <translation id="7030436163253143341">প্ৰমাণপত্ৰখন মান্য নহয়</translation>
 <translation id="7031646650991750659">আপুনি কোনবোৰ Google Play এপ্‌ ইনষ্টল কৰিছে</translation>
+<translation id="7035705295266423040">আপোনাৰ বেংকে এয়া আপুনি বুলি সত্যাপন কৰিবলৈ বিচাৰে</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, আপোনাৰ Google একাউণ্টৰ গোপনীয়তাৰ ছেটিং পৰিচালনা কৰিবলৈ প্ৰথমে টেব টিপক আৰু তাৰ পাছত এণ্টাৰ টিপক</translation>
 <translation id="7043552168914147882">টেব ষ্টক</translation>
 <translation id="7044081119134178347">এইবাৰ কেমেৰা ব্যৱহাৰৰ অনুমতি দিয়া হৈছে</translation>
@@ -3769,7 +3772,6 @@
 <translation id="8288320283441806607">এই সুবিধাটো ব্যৱহাৰ কৰিবলৈ, সন্ধান কৰা আৰু ব্ৰাউজ কৰাৰ ছেটিংটো উন্নত কৰাটো অন কৰক</translation>
 <translation id="8288807391153049143">প্ৰমাণপত্ৰ দেখুৱাওক</translation>
 <translation id="8289355894181816810">আপুনি যদি ইয়াৰ অৰ্থ কি নাজানে তেন্তে আপোনাৰ নেটৱৰ্কৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক।</translation>
-<translation id="8292520987784410870">সদায় সত্যাপন কৰিবনে?</translation>
 <translation id="8293206222192510085">বুকমাৰ্ক যোগ কৰক</translation>
 <translation id="829335040383910391">ধ্বনি</translation>
 <translation id="8294431847097064396">উৎস</translation>
@@ -3910,7 +3912,6 @@
 <translation id="854892890027593466">এনভেল’প C6/C5</translation>
 <translation id="8554010658308662631">অধিক ল’ড কৰক</translation>
 <translation id="8554181323880688938">বিলাসী সামগ্ৰী</translation>
-<translation id="8554802735558319842">শ্বেয়াৰ কৰি থোৱা ডিভাইচত অতিৰিক্ত সুৰক্ষাৰ বাবে, আপুনি স্বয়ংক্ৰিয়ভাৱে পূৰ হোৱাৰ সুবিধাটো ব্যৱহাৰ কৰি প্ৰতিবাৰ পৰিশোধ কৰাৰ সময়ত সত্যাপন অন কৰক।</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{অনুমতি ৰিছেট কৰক}one{অনুমতি ৰিছেট কৰক}other{অনুমতি ৰিছেট কৰক}}</translation>
 <translation id="8555010941760982128">চেকআউট কৰাৰ সময়ত এই ক’ডটো ব্যৱহাৰ কৰক</translation>
 <translation id="8556297087315686325">নেটৱৰ্ক নিৰীক্ষণ আৰু পৰিচালনা</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb
index 22fdc164..5ecb60a 100644
--- a/components/strings/components_strings_az.xtb
+++ b/components/strings/components_strings_az.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome ayarlarında saytlarda saxlanılan icazələri və datanı idarə edin</translation>
 <translation id="2012276282211112603">Hazırda mövzu yoxdur</translation>
 <translation id="2018769312928511665">Parça (parlaq)</translation>
-<translation id="2020779321517562133">Kopyanı silin</translation>
 <translation id="2021333772895814435">Bu siyasət aşağıdakılar üçün cihazlar arasında sinxronlaşdırmanı avtomatik deaktiv edir: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 düym</translation>
 <translation id="2022815493835288714">Yeni ödəniş ayarı haqqında xəbərdarlıq açıqdır</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Formalarda daxil edilən məlumatlar
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Daxil olduğunuz zaman bu cihaza əlavə edilmiş köməkçi cihazlar</translation>
-<translation id="2450021089947420533">Baxışlar</translation>
 <translation id="2452098632681057184">Ekologiya və Ətraf Mühit</translation>
 <translation id="2452837234288608067">Kömək etmək alınmadı. Yenidən cəhd edin.</translation>
 <translation id="2456755709261364512">Batareya <ph name="REQUIRED_BATTERY_PRECENT" />%-dən çox şarj edilməlidir</translation>
@@ -1198,6 +1196,7 @@
 <translation id="3324687287337751929">4 x 6 düym</translation>
 <translation id="3324983252691184275">Tünd-qırmızı</translation>
 <translation id="3325027355611702542">Kemper və karavanlar</translation>
+<translation id="3325568918769906282">azalan sıra ilə</translation>
 <translation id="3329013043687509092">Saturasiya</translation>
 <translation id="3333762389743153920">Virtual kart üçün uyğun deyil</translation>
 <translation id="3336044043987989409">Şəxsi şəbəkədə cihaz və ya serverlərə qoşulmaq imkanı vermək üçün təkrar yükləmə düyməsini basın.</translation>
@@ -1410,7 +1409,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Yüklənir...</translation>
 <translation id="3709599264800900598">Kopyalanmış Mətn</translation>
-<translation id="370972442370243704">Baxışları aktiv edin</translation>
 <translation id="3709837451557142236">Əşyalar və Gələcək Ticarəti</translation>
 <translation id="3711861349027352138">Kompüter və Video Oyunları</translation>
 <translation id="3711895659073496551">Durdurun</translation>
@@ -1434,7 +1432,6 @@
 <translation id="3739842843727261045">"Baş barmaq yuxarı" bu nəticələri bəyəndiyinizi göstərir</translation>
 <translation id="3740447166056383374">Kopyalamazdan əvvəl nəzərdən keçirilməlidir</translation>
 <translation id="374325029554577103">Fitnes texnologiyası məhsulları</translation>
-<translation id="3743765582345153106">Avto doldurma zamanı yoxlansın</translation>
 <translation id="3744111561329211289">Arxa fon sinx</translation>
 <translation id="3744212718085287312">Növbəti dəfə virtual kart ilə təhlükəsizlik artırılsın?</translation>
 <translation id="3744899669254331632">Sayt güvənsiz kredensiallar göndərdiyi üçün <ph name="SITE" /> ünvanına girə bilməzsiniz.</translation>
@@ -1763,6 +1760,7 @@
 <translation id="4358461427845829800">Ödəniş üsullarını idarə edin...</translation>
 <translation id="4359160567981085931">İndicə parolunuzu aldadıcı saytda daxil etdiniz. Chrome yardım edə bilər. Parolunuzu dəyişmək və Google'a hesabınızın təhlükədə ola biləcəyini bildirmək üçün "Hesabı Qoruyun" seçiminə toxunun.</translation>
 <translation id="4363222835916186793">Bu məhsul üçün xəbərdarlıqlar deaktiv edilib</translation>
+<translation id="4363729811203340554">Bu cihazı paylaşsanız, avto doldurma istifadə edərək hər dəfə ödəniş etdiyiniz zaman Chrome doğrulamağınızı istəyə bilər</translation>
 <translation id="4366943895537458493">Lövhə</translation>
 <translation id="437040971055499437">Güvənlik tədbiri baş verir</translation>
 <translation id="4371591986692297148">Fəaliyyətsiz</translation>
@@ -1774,6 +1772,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Xətlər</translation>
 <translation id="4397059608630092079">Avto doldurma zamanı həmişə yoxlansın</translation>
+<translation id="4397978002248035985">Bank veb-saytında doğrulamaq üçün popap açır</translation>
 <translation id="4406883609789734330">Avtomatik subtitrlər</translation>
 <translation id="4406896451731180161">axtarış nəticələri</translation>
 <translation id="4408413947728134509">Kukilər <ph name="NUM_COOKIES" /></translation>
@@ -1817,7 +1816,6 @@
 <translation id="4506599922270137252">Sistem admini ilə əlaqə yardılır</translation>
 <translation id="450710068430902550">Administrator ilə paylaşılır</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq bu səhifəni Google Tərcümə ilə tərcümə edin</translation>
-<translation id="4514308731478712184">Baxışları deaktiv edin</translation>
 <translation id="4515275063822566619">Kart və ünvanlar Google Chrome və Google Hesabındandır (<ph name="ACCOUNT_EMAIL" />). Onları <ph name="BEGIN_LINK" />Ayarlar<ph name="END_LINK" /> bölməsindən idarə edə bilərsiniz.</translation>
 <translation id="4515847625438516456">Mikro və Subkompakt Nəqliyyat Vasitələri</translation>
 <translation id="4519245469315452746">Güncəllənmə zamanı cihaza müdaxilə edildi.</translation>
@@ -2029,6 +2027,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq axtarış edin</translation>
 <translation id="4930153903256238152">Böyük tutum</translation>
+<translation id="4930714375720679147">Aktiv Edin</translation>
 <translation id="4932035752129140860">Əlavə etdiyiniz mətn təhlil üçün Google Cloud və ya üçüncü tərəflərə göndərilir. O, həssas data ilə bağlı skanlana, şirkət siyasətinə əsasən saxlana və administratora görünə bilər.</translation>
 <translation id="4934780484581617878">Pəncərə idarəetməsi</translation>
 <translation id="4936134414789135531">Daxil edilən <ph name="VALUE_NAME" /> tapılmadı.</translation>
@@ -2197,6 +2196,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Sənəd xüsusiyyətləri</translation>
 <translation id="528468243742722775">Son</translation>
+<translation id="5285468538058987167">Güclü müştəri doğrulaması (SCA) vasitəsilə</translation>
 <translation id="5285570108065881030">Yadda saxlanmış bütün parolları göstərin</translation>
 <translation id="5287456746628258573">Bu sayt vaxtı keçmiş təhlükəsizlik konfiqurasiyasından istifadə edir və bu da sayta göndərilən məlumatınızın (məsələn, parol və ya kredit kartı nömrəsi) yayılmasına səbəb ola bilər.</translation>
 <translation id="5288108484102287882">Siyasət dəyərlərinin doğrulanması haqqında xəbərdarlıq var</translation>
@@ -2239,10 +2239,11 @@
 <translation id="536296301121032821">Siyasət ayarlarını saxlamaq uğursuz oldu</translation>
 <translation id="5363309033720083897">Administratorunuz tərəfindən icazə verilən ardıcıl port</translation>
 <translation id="5363532265530011914">Corab və corab məmulatı</translation>
-<translation id="5363713372507812442">Səyahət axtarın</translation>
 <translation id="5371425731340848620">Kartı yeniləyin</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Saatınız geridədir" və ya "Saatınız qabaqdadır" və ya "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">artan sıra ilə</translation>
+<translation id="5381318171304904246">Davam etsəniz, bankın veb-saytına yönləndiriləcəksiniz. Doğruladıqdan sonra alışı başa çatdırmaq üçün avtomatik geri qayıdacaqsınız.</translation>
 <translation id="5383478552402031184">Döşəmə</translation>
 <translation id="5385857628869214740">Yumor</translation>
 <translation id="5385966243497224160">Qeyri-HTTPS URL-ni önizləmək olmur</translation>
@@ -2280,6 +2281,7 @@
 <translation id="5447765697759493033">Bu sayt tərcümə edilməyəcək</translation>
 <translation id="5452270690849572955"><ph name="HOST_NAME" /> səhifəsi tapılmadı</translation>
 <translation id="5455374756549232013">Uğursuz qaydalar zaman ştampı</translation>
+<translation id="5456839782162429664">Avto doldurma istifadə edərək ödəniş etdiyiniz zaman manual qaydada doğrulayın</translation>
 <translation id="5457113250005438886">Yanlış</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> və daha <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> və daha <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">Cihazlar axtarılır...</translation>
@@ -2377,6 +2379,7 @@
 <translation id="5633066919399395251">Hazırda <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> saytındakı hücumçular kompüterdəki məlumatları (məsələn, foto, parol, mesaj və kredit kartları) oğurlayan və ya silən zərərli proqramlar quraşdırmağa cəhd edə bilər. <ph name="BEGIN_LEARN_MORE_LINK" />Ətraflı məlumat<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Aldadıcı kontent blok edildi.</translation>
 <translation id="563371367637259496">Mobil</translation>
+<translation id="5634725266554983459">Manual doğrulama yandırılsın?</translation>
 <translation id="5635478143789726479">Satıcının şərt və qaydaları</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Stereo sistem və hissələri</translation>
@@ -2398,7 +2401,6 @@
 <translation id="5678007133659493065">Folqa</translation>
 <translation id="5680642791693447368">Triller, cinayət və sirr filmləri</translation>
 <translation id="568292603005599551">Şəklin X oxu üzrə mövqeyi</translation>
-<translation id="5684277895745049190">Siyahı</translation>
 <translation id="5684874026226664614">Bu səhifə tərcümə edilə bilmir. Niyəsini bilmirik.</translation>
 <translation id="568489534660743582">Sayt tərəfindən təklif olunan reklamlar saytın reklamları fərdiləşdirmək üçün istifadə edə biləcəyi vasitələrdən biridir. Sayt tərəfindən təklif olunan reklamlar olmasa da, saytlar maraq dairənizə uyğun olmayan reklamlar göstərə bilər.</translation>
 <translation id="5687340364605915800">Saytlar öz mülahizələrinə əsasən bu sorğunu cavablandırır</translation>
@@ -2476,6 +2478,7 @@
 <translation id="584902713199270089">Görüş və Şəxslər</translation>
 <translation id="5851548754964597211">Panel siyahısı</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Aktiv edin</translation>
 <translation id="5862579898803147654">Yığıcı 8</translation>
 <translation id="5863847714970149516">Növbəti səhifədə Sizdən ödəniş tutula bilər</translation>
 <translation id="5866257070973731571">Telefon Nömrəsi Əlavə Edin</translation>
@@ -3063,6 +3066,7 @@
 <translation id="6973988895180423160">3,5 x 5 düym</translation>
 <translation id="6978121630131642226">Axtarış Sistemləri</translation>
 <translation id="6978236010531171013">İstənilən halda paylaşın</translation>
+<translation id="6978722349058177832">Bu cihazı paylaşsanız, avto doldurma istifadə edərək hər dəfə ödəniş etdiyiniz zaman Chromium doğrulamağınızı istəyə bilər</translation>
 <translation id="6979158407327259162">Google Disk</translation>
 <translation id="6979440798594660689">Səssiz edin (defolt)</translation>
 <translation id="6987806006823772670">Zərf (örtüklü)</translation>
@@ -3089,6 +3093,7 @@
 <translation id="7030164307377592766">ödəniş metodlarını doldurmaq üçün ayarları dəyişməyə çalışır</translation>
 <translation id="7030436163253143341">Sertifikat etibarlı deyil</translation>
 <translation id="7031646650991750659">Quraşdırdığınız Google Play tətbiqləri</translation>
+<translation id="7035705295266423040">Bank kimliyinizi doğrulamaq istəyir</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq Google Hesabınızın məxfilik ayarlarını idarə edin</translation>
 <translation id="7043552168914147882">Çıxıntılı kağız</translation>
 <translation id="7044081119134178347">Bu dəfə üçün kameraya icazə verilib</translation>
@@ -3478,6 +3483,7 @@
 <translation id="7719791801330803993">Foto və video proqram təminatı</translation>
 <translation id="772128550427553158">CVC kartınızın ön hissəsində yerləşir.</translation>
 <translation id="7724603315864178912">Kəsin</translation>
+<translation id="7730057435797792985">Çeşidləyin:</translation>
 <translation id="7734285854693414638">Google Forma'da cəld yeni forma yaradın</translation>
 <translation id="773466115871691567">Səhifələri həmişə <ph name="SOURCE_LANGUAGE" /> dilinə tərcümə edin</translation>
 <translation id="7736959720849233795">Keçid Ünvanını Kopyalayın</translation>
@@ -3767,7 +3773,6 @@
 <translation id="8288320283441806607">Bu funksiyadan istifadə üçün Axtarış edin və Daha yaxşı axtarışı aktiv edin</translation>
 <translation id="8288807391153049143">Sertifikatı göstərin</translation>
 <translation id="8289355894181816810">Bunun mənasını bilmirsinizsə, şəbəkə administratorunuz ilə əlaqə saxlayın.</translation>
-<translation id="8292520987784410870">Həmişə doğrulansın?</translation>
 <translation id="8293206222192510085">Əlfəcin əlavə edin</translation>
 <translation id="829335040383910391">səs</translation>
 <translation id="8294431847097064396">Mənbə</translation>
@@ -3908,7 +3913,6 @@
 <translation id="854892890027593466">Zərf C6/C5</translation>
 <translation id="8554010658308662631">Davamı</translation>
 <translation id="8554181323880688938">Lüks mallar</translation>
-<translation id="8554802735558319842">Paylaşılan cihazlarda təhlükəsizliyi artırmaq üçün avto doldurma ilə hər ödənişdə doğrulamanı aktiv edin.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{İcazəni sıfırlayın}other{İcazələri sıfırlayın}}</translation>
 <translation id="8555010941760982128">Ödəniş zamanı bu koddan istifadə edin</translation>
 <translation id="8556297087315686325">Şəbəkə monitorinqi və idarəetməsi</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb
index fe0bc8f9..fd82fdd 100644
--- a/components/strings/components_strings_be.xtb
+++ b/components/strings/components_strings_be.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Кіруйце дазволамі і данымі, якія захоўваюцца на сайтах, праз налады Chrome</translation>
 <translation id="2012276282211112603">Тэм пакуль няма</translation>
 <translation id="2018769312928511665">Глянцавая тканіна</translation>
-<translation id="2020779321517562133">Выдаліць копію</translation>
 <translation id="2021333772895814435">У адпаведнасці з гэтай палітыкай сінхранізацыя аўтаматычна адключаецца для наступных тыпаў даных: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 цаляў</translation>
 <translation id="2022815493835288714">Адкрыта абвестка пра новую наладу аплаты</translation>
@@ -776,7 +775,6 @@
 <ph name="LIST_ITEM" />файлы cookie і даныя сайтаў;
 <ph name="LIST_ITEM" />звесткі, уведзеныя ў формах.<ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Перыферыйныя прылады, падключаныя да прылады пры выкананым уваходзе ва ўліковы запіс</translation>
-<translation id="2450021089947420533">Шляхі карыстальніка</translation>
 <translation id="2452098632681057184">Экалогія і навакольнае асяроддзе</translation>
 <translation id="2452837234288608067">Не ўдалося дапамагчы з гэтым запытам. Паўтарыце спробу.</translation>
 <translation id="2456755709261364512">Зарад акумулятара павінен быць большым за <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1412,7 +1410,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Загрузка…</translation>
 <translation id="3709599264800900598">Скапіраваны вамі тэкст</translation>
-<translation id="370972442370243704">Уключыць функцыю "Шляхі карыстальніка"</translation>
 <translation id="3709837451557142236">Гандаль таварамі і ф'ючарсамі</translation>
 <translation id="3711861349027352138">Камп'ютарныя і відэагульні</translation>
 <translation id="3711895659073496551">Прыпыненне</translation>
@@ -1436,7 +1433,6 @@
 <translation id="3739842843727261045">Калі націснуць кнопку "Падабаецца", будзе адпраўлены водгук аб тым, што вам спадабаліся гэтыя вынікі</translation>
 <translation id="3740447166056383374">Перш чым капіраваць файлы, іх неабходна праверыць</translation>
 <translation id="374325029554577103">Тавары для фітнесу</translation>
-<translation id="3743765582345153106">Заўсёды спраўджваць пры аўтазапаўненні</translation>
 <translation id="3744111561329211289">Фонавая сінхранізацыя</translation>
 <translation id="3744212718085287312">Абараніць свае даныя, выкарыстоўваючы наступным разам віртуальную картку?</translation>
 <translation id="3744899669254331632">Наведаць сайт <ph name="SITE" /> зараз нельга: ён адправіў зашыфраваныя ўліковыя даныя, якія Chromium не можа апрацаваць. Звычайна сеткавыя памылкі і атакі – часовая з'ява, таму гэта старонка будзе, хутчэй за ўсё, працаваць пазней.</translation>
@@ -1776,6 +1772,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Мяжа</translation>
 <translation id="4397059608630092079">Заўсёды спраўджваць пры аўтазапаўненні</translation>
+<translation id="4397978002248035985">Адкрыецца ўсплывальнае акно са старонкай вэб-сайта банка, на якой можна прайсці спраўджанне асобы</translation>
 <translation id="4406883609789734330">Аўтаматычныя субцітры</translation>
 <translation id="4406896451731180161">вынікі пошуку</translation>
 <translation id="4408413947728134509">Файлы cookie: <ph name="NUM_COOKIES" /></translation>
@@ -1819,7 +1816,6 @@
 <translation id="4506599922270137252">Звярнуцца да сістэмнага адміністратара.</translation>
 <translation id="450710068430902550">Абагульванне з адміністратарам</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />. Каб перакласці гэту старонку ў Перакладчыку Google, націсніце Tab, затым Enter</translation>
-<translation id="4514308731478712184">Выключыць функцыю "Шляхі карыстальніка"</translation>
 <translation id="4515275063822566619">Карткі і адрасы паходзяць з Chrome і вашага Уліковага запісу Google (<ph name="ACCOUNT_EMAIL" />). Кіраваць імі можна ў <ph name="BEGIN_LINK" />Наладах<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Малагабарытныя і мікрааўтамабілі</translation>
 <translation id="4519245469315452746">Працэс абнаўлення быў перарваны.</translation>
@@ -2031,6 +2027,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, для пошуку націсніце Tab, затым Enter</translation>
 <translation id="4930153903256238152">Вялікая ёмістасць</translation>
+<translation id="4930714375720679147">Уключыць</translation>
 <translation id="4932035752129140860">Тэкст, які вы ўстаўляеце або далучаеце, перасылаецца для аналізу ў Google Cloud або трэцім бакам. У прыватнасці, ён можа быць правераны на наяўнасць канфідэнцыяльных даных або адпраўлены на захоўванне ў адпаведнасці з палітыкамі кампаніі і яго зможа пабачыць адміністратар.</translation>
 <translation id="4934780484581617878">Кіраванне вокнамі</translation>
 <translation id="4936134414789135531">Устаўленае значэнне "<ph name="VALUE_NAME" />" не знойдзена.</translation>
@@ -2199,6 +2196,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Параметры дакумента</translation>
 <translation id="528468243742722775">Канец</translation>
+<translation id="5285468538058987167">З дапамогай строгай аўтэнтыфікацыі кліентаў (SCA)</translation>
 <translation id="5285570108065881030">Паказваць усе захаваныя паролі</translation>
 <translation id="5287456746628258573">Гэты сайт выкарыстоўвае састарэлую канфігурацыю бяспекі, таму звесткі пра вас (напрыклад, паролі або нумары крэдытных картак) пры іх адпраўцы на гэты сайт могуць быць раскрыты.</translation>
 <translation id="5288108484102287882">Ёсць папярэджанні пасля праверкі значэнняў палітыкі</translation>
@@ -2241,11 +2239,11 @@
 <translation id="536296301121032821">Не ўдалося захаваць налады палітыкі</translation>
 <translation id="5363309033720083897">Адміністратар дазволіў гэты паслядоўны порт</translation>
 <translation id="5363532265530011914">Шкарпэткі і панчохі</translation>
-<translation id="5363713372507812442">Шляхі пошуку</translation>
 <translation id="5371425731340848620">Абнавіць картку</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Ваш гадзіннік спазняецца", або "Ваш гадзіннік спяшаецца", або "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">па ўзрастанні</translation>
+<translation id="5381318171304904246">Калі вы націснеце "Працягнуць", то будзеце перанакіраваны на вэб-сайт банка. Пасля спраўджання вы аўтаматычна вернецеся сюды, каб завяршыць куплю.</translation>
 <translation id="5383478552402031184">Матэрыял для падлог</translation>
 <translation id="5385857628869214740">Гумар</translation>
 <translation id="5385966243497224160">Для URL-адрасоў, якія не выкарыстоўваюць пратакол HTTPS, перадпрагляд не падтрымліваецца</translation>
@@ -2399,7 +2397,6 @@
 <translation id="5678007133659493065">Фольга</translation>
 <translation id="5680642791693447368">Трылеры, крымінальныя і дэтэктыўныя фільмы</translation>
 <translation id="568292603005599551">Размяшчэнне відарыса па восі X</translation>
-<translation id="5684277895745049190">Спіс</translation>
 <translation id="5684874026226664614">Памылка. Не ўдалося перакласці гэту старонку.</translation>
 <translation id="568489534660743582">Функцыя "Рэклама, якая прапануецца сайтамі" – адзін з інструментаў, якія могуць быць выкарыстаны сайтам для персаналізацыі рэкламы. Нават калі гэта функцыя адключана, сайты могуць і далей паказваць аб'явы, аднак яны могуць менш адпавядаць інтарэсам карыстальніка.</translation>
 <translation id="5687340364605915800">Некаторыя сайты могуць не рэагаваць на гэты запыт</translation>
@@ -2477,6 +2474,7 @@
 <translation id="584902713199270089">Спатканні і знаёмствы</translation>
 <translation id="5851548754964597211">Спіс укладак</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Уключыць</translation>
 <translation id="5862579898803147654">Укладчык 8</translation>
 <translation id="5863847714970149516">Старонка, на якую вы збіраецеся перайсці, можа спагнаць з вас грошы</translation>
 <translation id="5866257070973731571">Дадаванне нумара тэлефона</translation>
@@ -3090,6 +3088,7 @@
 <translation id="7030164307377592766">змяніць налады для запаўнення спосабаў аплаты</translation>
 <translation id="7030436163253143341">Сертыфікат несапраўдны</translation>
 <translation id="7031646650991750659">Якія праграмы Google Play вы ўсталявалі.</translation>
+<translation id="7035705295266423040">Банк хоча спраўдзіць, ці сапраўды гэта вы</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />. Каб кіраваць наладамі прыватнасці Уліковага запісу Google, націсніце Tab, затым Enter</translation>
 <translation id="7043552168914147882">Матэрыялы з раздзяляльнікамі</translation>
 <translation id="7044081119134178347">Гэтым разам доступ да камеры дазволены</translation>
@@ -3770,7 +3769,6 @@
 <translation id="8288320283441806607">Каб выкарыстоўваць гэту функцыю, уключыце наладу "Палепшыць пошук і прагляд"</translation>
 <translation id="8288807391153049143">Паказаць сертыфікат</translation>
 <translation id="8289355894181816810">Калі вы не ўпэўненыя, што гэта значыць, звярніцеся да адміністратара сеткі.</translation>
-<translation id="8292520987784410870">Заўсёды спраўджваць?</translation>
 <translation id="8293206222192510085">Дадаванне закладкі</translation>
 <translation id="829335040383910391">гук</translation>
 <translation id="8294431847097064396">Крыніца</translation>
@@ -3911,7 +3909,6 @@
 <translation id="854892890027593466">Канверт C6/C5</translation>
 <translation id="8554010658308662631">Загрузіць больш</translation>
 <translation id="8554181323880688938">Прадметы раскошы</translation>
-<translation id="8554802735558319842">Для дадатковай бяспекі на агульных прыладах уключайце праверку кожны раз пры аплаце з дапамогай аўтазапаўнення.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Скінуць дазвол}one{Скінуць дазволы}few{Скінуць дазволы}many{Скінуць дазволы}other{Скінуць дазволы}}</translation>
 <translation id="8555010941760982128">Выкарыстайце гэты код пры афармленні заказу</translation>
 <translation id="8556297087315686325">Маніторынг і кіраванне сеткамі</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index aa220ef..f020de99 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Управление на разрешенията и съхраняваните данни от сайтовете от настройките на Chrome</translation>
 <translation id="2012276282211112603">В момента няма теми, които да бъдат показани</translation>
 <translation id="2018769312928511665">Текстил (гланциран)</translation>
-<translation id="2020779321517562133">Премахване на копието</translation>
 <translation id="2021333772895814435">Това правило автоматично деактивира синхронизирането между устройствата на следните данни: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 инча</translation>
 <translation id="2022815493835288714">Сигналът за нова настройка за плащане е отворен</translation>
@@ -778,7 +777,6 @@
 <ph name="LIST_ITEM" />информацията, въведена във формуляри.
 <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Периферните устройства, свързани с това устройство, докато сте в профила си</translation>
-<translation id="2450021089947420533">Пътешествия</translation>
 <translation id="2452098632681057184">Екология и околна среда</translation>
 <translation id="2452837234288608067">Не успях да помогна с това. Опитайте отново.</translation>
 <translation id="2456755709261364512">Батерията ви трябва да бъде заредена над <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Зарежда се...</translation>
 <translation id="3709599264800900598">Копиран от вас текст</translation>
-<translation id="370972442370243704">Включване на пътешествията</translation>
 <translation id="3709837451557142236">Търговия със стоки и фючърси</translation>
 <translation id="3711861349027352138">Компютърни и видеоигри</translation>
 <translation id="3711895659073496551">Спиране</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">Чрез бутона „Харесва ми“ отбелязвате, че харесвате съответните резултати</translation>
 <translation id="3740447166056383374">Изисква се преглед преди копиране</translation>
 <translation id="374325029554577103">Технологични продукти за фитнес</translation>
-<translation id="3743765582345153106">Потвърждаване при всяко използване на автоматичното попълване</translation>
 <translation id="3744111561329211289">Синхронизиране на заден план</translation>
 <translation id="3744212718085287312">Искате ли да повишите сигурността чрез виртуална карта следващия път?</translation>
 <translation id="3744899669254331632">В момента не можете да посетите <ph name="SITE" />, защото уебсайтът изпрати кодирани идентификационни данни, които Chromium не може да обработи. Обикновено грешките в мрежата и атаките срещу нея са временни, така че тази страница вероятно ще работи по-късно.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">Управление на начините на плащане...</translation>
 <translation id="4359160567981085931">Току-що въведохте паролата си в измамнически сайт. Chrome може да помогне. За да промените паролата си и да уведомите Google за това, че профилът ви може да е изложен на риск, кликнете върху „Защита на профила“.</translation>
 <translation id="4363222835916186793">Сигналите за този продукт са изключени</translation>
+<translation id="4363729811203340554">Ако споделяте това устройство, Chrome може да извежда запитване за потвърждаване всеки път, когато плащате чрез автоматично попълване</translation>
 <translation id="4366943895537458493">Плака</translation>
 <translation id="437040971055499437">Възникване на събитие, свързано със сигурността</translation>
 <translation id="4371591986692297148">Неактивно</translation>
@@ -1823,7 +1820,6 @@
 <translation id="4506599922270137252">Свържете се със системния администратор.</translation>
 <translation id="450710068430902550">Споделяне с администратор</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />. Натиснете Tab и след това – Enter, за да преведете тази страница с Google Преводач</translation>
-<translation id="4514308731478712184">Изключване на пътешествията</translation>
 <translation id="4515275063822566619">Картите и адресите са от Chrome и профила ви в Google (<ph name="ACCOUNT_EMAIL" />). Можете да ги управлявате от <ph name="BEGIN_LINK" />настройките<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Микроавтомобили и субкомпактни автомобили</translation>
 <translation id="4519245469315452746">Устройството ви бе прекъснато по време на актуализацията.</translation>
@@ -2035,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />. Натиснете Tab и след това – Enter, за да търсите</translation>
 <translation id="4930153903256238152">Голяма вместимост</translation>
+<translation id="4930714375720679147">Включване</translation>
 <translation id="4932035752129140860">Поставеният или прикаченият от вас текст се изпраща до Google Cloud или до трети страни за анализ. Възможно е например текстът да бъде сканиран за чувствителни данни, да се съхранява въз основа на правилата на компанията и да бъде видим за администратора ви.</translation>
 <translation id="4934780484581617878">Управление на прозорците</translation>
 <translation id="4936134414789135531">Вмъкнатият елемент <ph name="VALUE_NAME" /> не бе намерен.</translation>
@@ -2246,11 +2243,11 @@
 <translation id="536296301121032821">Съхраняването на настройките за правилото не бе успешно</translation>
 <translation id="5363309033720083897">Сериен порт, разрешен от администратора ви</translation>
 <translation id="5363532265530011914">Чорапи и трикотаж</translation>
-<translation id="5363713372507812442">Търсете в пътищата</translation>
 <translation id="5371425731340848620">Актуализиране на картата</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">„Часовникът ви е назад“, „Часовникът ви е напред“ или „&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;“</translation>
 <translation id="5380953781541843508">във възходящ ред</translation>
+<translation id="5381318171304904246">Ако продължите, ще бъдете пренасочени към уебсайта на банката ви. След като потвърдите, ще бъдете автоматично върнати, за да завършите покупката си.</translation>
 <translation id="5383478552402031184">Подови настилки</translation>
 <translation id="5385857628869214740">Хумор</translation>
 <translation id="5385966243497224160">Не може да се визуализира URL адрес без HTTPS</translation>
@@ -2288,6 +2285,7 @@
 <translation id="5447765697759493033">Този сайт няма да се превежда</translation>
 <translation id="5452270690849572955">Тази страница на <ph name="HOST_NAME" /> не може да бъде намерена</translation>
 <translation id="5455374756549232013">Невалидно клеймо за дата и час на правилото</translation>
+<translation id="5456839782162429664">Ръчно потвърждаване при всяко плащане чрез автоматично попълване</translation>
 <translation id="5457113250005438886">Невалидно</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> и още <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> и още <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">Търсят се устройства...</translation>
@@ -2385,6 +2383,7 @@
 <translation id="5633066919399395251">Извършители на атака, понастоящем използващи <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, може да опитат да инсталират опасни програми на компютъра ви, които крадат или изтриват информацията ви (например снимки, пароли, съобщения и номера на кредитни карти). <ph name="BEGIN_LEARN_MORE_LINK" />Научете повече<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Блокирахме измамно съдържание.</translation>
 <translation id="563371367637259496">Мобилна мрежа</translation>
+<translation id="5634725266554983459">Да се включи ли ръчното потвърждаване?</translation>
 <translation id="5635478143789726479">Общи условия на продавача</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Стереосистеми и компоненти</translation>
@@ -2406,7 +2405,6 @@
 <translation id="5678007133659493065">Фолио</translation>
 <translation id="5680642791693447368">Трилъри, криминални и детективски филми</translation>
 <translation id="568292603005599551">Позиция на изображението по оста X</translation>
-<translation id="5684277895745049190">Списък</translation>
 <translation id="5684874026226664614">Ами сега! Тази страница не можа да се преведе.</translation>
 <translation id="568489534660743582">Предложените от сайтовете реклами са само едно от многото неща, чрез които даден сайт може да персонализира рекламите. Дори и без предложени реклами сайтовете пак могат да ви показват реклами, но е възможно те да не са толкова интересни.</translation>
 <translation id="5687340364605915800">Сайтовете отговарят на тази заявка по свое усмотрение</translation>
@@ -2484,6 +2482,7 @@
 <translation id="584902713199270089">Запознанства и лични обяви</translation>
 <translation id="5851548754964597211">Списък с раздели</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Включване</translation>
 <translation id="5862579898803147654">Стакер 8</translation>
 <translation id="5863847714970149516">На страницата, която искате да посетите, е възможно да ви бъдат удържани средства</translation>
 <translation id="5866257070973731571">Добавяне на телефонен номер</translation>
@@ -3071,6 +3070,7 @@
 <translation id="6973988895180423160">3,5 x 5 инча</translation>
 <translation id="6978121630131642226">Търсещи машини</translation>
 <translation id="6978236010531171013">Споделяне въпреки това</translation>
+<translation id="6978722349058177832">Ако споделяте това устройство, Chromium може да извежда запитване за потвърждаване всеки път, когато плащате чрез автоматично попълване</translation>
 <translation id="6979158407327259162">Google Диск</translation>
 <translation id="6979440798594660689">Заглушаване (стандартно)</translation>
 <translation id="6987806006823772670">Плик (с покритие)</translation>
@@ -3097,6 +3097,7 @@
 <translation id="7030164307377592766">промени настройките за попълване на начините на плащане</translation>
 <translation id="7030436163253143341">Сертификатът не е валиден</translation>
 <translation id="7031646650991750659">Кои приложения от Google Play сте инсталирали</translation>
+<translation id="7035705295266423040">Банката иска да потвърди самоличността ви</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />. Натиснете Tab и след това Enter, за да управлявате настройките за поверителност за профила си в Google</translation>
 <translation id="7043552168914147882">Показалци</translation>
 <translation id="7044081119134178347">Достъпът до камерата е разрешен този път</translation>
@@ -3776,7 +3777,6 @@
 <translation id="8288320283441806607">За да използвате тази функция, включете „Подобряване на търсенията и сърфирането“</translation>
 <translation id="8288807391153049143">Показване на сертификата</translation>
 <translation id="8289355894181816810">Свържете се със системния си администратор, ако не сте сигурни какво означава това.</translation>
-<translation id="8292520987784410870">Винаги ли да се потвърждава?</translation>
 <translation id="8293206222192510085">Добавяне на отметка</translation>
 <translation id="829335040383910391">звук</translation>
 <translation id="8294431847097064396">Източник</translation>
@@ -3917,7 +3917,6 @@
 <translation id="854892890027593466">Плик C6/C5</translation>
 <translation id="8554010658308662631">Зареждане на още</translation>
 <translation id="8554181323880688938">Луксозни стоки</translation>
-<translation id="8554802735558319842">За допълнителна сигурност на споделените устройства включете потвърждаването всеки път, когато плащате чрез автоматично попълване.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Нулиране на разрешението}other{Нулиране на разрешенията}}</translation>
 <translation id="8555010941760982128">Използвайте този код при плащане</translation>
 <translation id="8556297087315686325">Наблюдение и управление на мрежи</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb
index 7c37e9a..3c681b1e 100644
--- a/components/strings/components_strings_bn.xtb
+++ b/components/strings/components_strings_bn.xtb
@@ -545,7 +545,6 @@
 <translation id="201174227998721785">Chrome সেটিংসে বিভিন্ন সাইটের স্টোর করা ডেটা ও অনুমতি ম্যানেজ করুন</translation>
 <translation id="2012276282211112603">এই মুহূর্তে, দেখানোর মতো কোনও বিষয় নেই</translation>
 <translation id="2018769312928511665">ফ্যাব্রিক (গ্লসি)</translation>
-<translation id="2020779321517562133">কপি সরান</translation>
 <translation id="2021333772895814435">এই নীতি, ডিভাইস জুড়ে এটির জন্য সিঙ্ক করা অটোমেটিক বন্ধ করে দেয়: <ph name="ACTION_LIST" />।</translation>
 <translation id="202224654587969958">১২ x ১৯ ইঞ্চি</translation>
 <translation id="2022815493835288714">নতুন পেমেন্টের সেটিংস সম্পর্কিত সতর্কতা খোলা আছে</translation>
@@ -779,7 +778,6 @@
             <ph name="LIST_ITEM" />ফর্মে লেখা তথ্য
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">আপনি লগ-ইন করে থাকার সময় এই ডিভাইসের সাথে অ্যাাটাচ করা ডিভাইস</translation>
-<translation id="2450021089947420533">অ্যাক্টিভিটির সিরিজ</translation>
 <translation id="2452098632681057184">ইকোলজি ও এনভায়রনমেন্ট</translation>
 <translation id="2452837234288608067">এই অনুরোধ সম্পূর্ণ করা যায়নি। আবার চেষ্টা করুন।</translation>
 <translation id="2456755709261364512">আপনার ডিভাইসের ব্যাটারিতে <ph name="REQUIRED_BATTERY_PRECENT" />%-এর বেশি চার্জ থাকতে হবে</translation>
@@ -1201,6 +1199,7 @@
 <translation id="3324687287337751929">৪ x ৬ ইঞ্চি</translation>
 <translation id="3324983252691184275">টকটকে লাল</translation>
 <translation id="3325027355611702542">ক্যাম্পার ও RV</translation>
+<translation id="3325568918769906282">বড় থেকে ছোট ক্রমানুসারে</translation>
 <translation id="3329013043687509092">পরিপৃক্তি</translation>
 <translation id="3333762389743153920">ভার্চুয়াল কার্ডের জন্য যোগ্য নয়</translation>
 <translation id="3336044043987989409">আপনার প্রাইভেট নেটওয়ার্কের ডিভাইস বা সার্ভারে কানেকশনের অনুমতি দিতে 'রিলোড করুন' বোতাম প্রেস করুন।</translation>
@@ -1415,7 +1414,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">লোড হচ্ছে...</translation>
 <translation id="3709599264800900598">আপনার কপি করা টেক্সট</translation>
-<translation id="370972442370243704">অ্যাক্টিভিটির সিরিজ চালু করুন</translation>
 <translation id="3709837451557142236">কমোডিটি ও ফিউচার ট্রেডিং</translation>
 <translation id="3711861349027352138">কম্পিউটার ও ভিডিও গেম</translation>
 <translation id="3711895659073496551">সাসপেন্ড</translation>
@@ -1439,7 +1437,6 @@
 <translation id="3739842843727261045">আপনি যে এইসব ফলাফল পছন্দ করেন, 'থাম্বস-আপ' আইকন সেই মতামত জমা দেয়</translation>
 <translation id="3740447166056383374">কপি করার আগে পর্যালোচনা করা প্রয়োজন</translation>
 <translation id="374325029554577103">ফিটনেস প্রযুক্তির প্রোডাক্ট</translation>
-<translation id="3743765582345153106">অটোফিল ব্যবহার করলে যাচাই করুন</translation>
 <translation id="3744111561329211289">পটভূমি সিঙ্ক</translation>
 <translation id="3744212718085287312">পরবর্তী সময় ভার্চুয়াল কার্ডের মাধ্যমে এটি আরও সুরক্ষিত করতে চান?</translation>
 <translation id="3744899669254331632">এই মূহুর্তে আপনি <ph name="SITE" />-এ যেতে পারবেন না কারণ ওয়েবসাইটি অসংলগ্ন ক্রেডেনশিয়াল পাঠিয়েছে যা Chromium প্রসেস করতে পারেনা৷ নেটওয়ার্ক সমস্যা এবং আক্রমণ সাধারণত অস্থায়ী, তাই এই পৃষ্ঠাটি সম্ভবত পরে কাজ করবে৷</translation>
@@ -1768,6 +1765,7 @@
 <translation id="4358461427845829800">পেমেন্ট পদ্ধতিগুলি পরিচালনা করুন...</translation>
 <translation id="4359160567981085931">আপনি এখনই প্রতারণামূলক একটি সাইটে আপনার পাসওয়ার্ড লিখেছেন। Chrome সাহায্য করবে। আপনার অ্যাকাউন্টের নিরাপত্তা লঙ্ঘনের সম্ভাবনা এড়ানোর জন্য পাসওয়ার্ড পরিবর্তন করতে এবং Google-কে বিজ্ঞপ্তি দিয়ে জানাতে 'অ্যাকাউন্ট সুরক্ষিত রাখুন' বিকল্পে ক্লিক করুন।</translation>
 <translation id="4363222835916186793">এই প্রোডাক্টের জন্য বিজ্ঞপ্তি বন্ধ করা হয়েছে</translation>
+<translation id="4363729811203340554">আপনি এই ডিভাইস শেয়ার করলে, Chrome আপনাকে অটোফিল ব্যবহার করে প্রত্যেকবার পেমেন্ট করার সময় যাচাই করার জন্য বলবে</translation>
 <translation id="4366943895537458493">প্লেট</translation>
 <translation id="437040971055499437">নিরাপত্তা সংক্রান্ত ঘটনা ঘটেছে</translation>
 <translation id="4371591986692297148">চালু নেই</translation>
@@ -1779,6 +1777,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">ব্রিম</translation>
 <translation id="4397059608630092079">অটোফিল ব্যবহার করাকালীন সব সময় যাচাই করুন</translation>
+<translation id="4397978002248035985">আপনার ব্যাঙ্কের ওয়েবসাইট যাচাই করতে পপ-আপ খুলুন</translation>
 <translation id="4406883609789734330">লাইভ ক্যাপশন</translation>
 <translation id="4406896451731180161">সার্চের ফলাফলগুলি</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" />টি কুকিজ</translation>
@@ -1822,7 +1821,6 @@
 <translation id="4506599922270137252">সিস্টেম প্রশাসকের সাথে যোগাযোগ করে দেখুন</translation>
 <translation id="450710068430902550">প্রশাসকের সাথে ভাগ করছে</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Translate ব্যবহার করে এই পৃষ্ঠা অনুবাদ করতে, প্রথমে Tab আর তারপরে Enter প্রেস করুন</translation>
-<translation id="4514308731478712184">অ্যাক্টিভিটির সিরিজ বন্ধ করুন</translation>
 <translation id="4515275063822566619">কার্ড ও ঠিকানাগুলি Chrome এবং আপনার Google অ্যাকাউন্ট (<ph name="ACCOUNT_EMAIL" />) থেকে এসেছে। আপনি <ph name="BEGIN_LINK" />সেটিংস<ph name="END_LINK" />এ গিয়ে সেগুলি পরিচালনা করতে পারবেন।</translation>
 <translation id="4515847625438516456">মাইক্রোকার এবং সাবকম্পোনেন্ট</translation>
 <translation id="4519245469315452746">আপডেট প্রসেস চলাকালীন আপনার ডিভাইসে বিঘ্ন ঘটেছে।</translation>
@@ -2034,6 +2032,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, সার্চ করতে ট্যাব টিপে এন্টার টিপুন</translation>
 <translation id="4930153903256238152">অধিক ক্ষমতা সম্পন্ন</translation>
+<translation id="4930714375720679147">চালু করুন</translation>
 <translation id="4932035752129140860">আপনার পেস্ট বা অ্যাটাচ করা টেক্সট, Google Cloud-এ বা থার্ড-পার্টির কাছে বিশ্লেষণ করার জন্য পাঠানো হয়। যেমন, সংবেদনশীল ব্যক্তিগত তথ্য রয়েছে কিনা তা জানার জন্য এটি স্ক্যান করা হতে পারে এবং কোম্পানির নীতির উপরে ভিত্তি করে সেভ করা হতে পারে ও আপনার অ্যাডমিনিস্ট্রেটর তা দেখতে পেতে পারেন।</translation>
 <translation id="4934780484581617878">উইন্ডো ম্যানেজমেন্ট</translation>
 <translation id="4936134414789135531">যোগ করা <ph name="VALUE_NAME" /> পাওয়া যায়নি।</translation>
@@ -2202,6 +2201,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">ডকুমেন্ট প্রপার্টি</translation>
 <translation id="528468243742722775">শেষ</translation>
+<translation id="5285468538058987167">শক্তিশালী গ্রাহক যাচাইকরণ ব্যবস্থার (SCA) মাধ্যমে</translation>
 <translation id="5285570108065881030">সেভ করা সমস্ত পাসওয়ার্ড দেখান</translation>
 <translation id="5287456746628258573">এই সাইটটি পুরনো সিকিউরিটি কনফিগারেশন ব্যবহার করে তাই আপনার সংবেদনশীল তথ্য (যেমন, পাসওয়ার্ড বা ক্রেডিট কার্ডের নম্বর) এই সাইটে পাঠানোর সময় এইসব তথ্যের নিরাপত্তা বিঘ্নিত হতে পারে।</translation>
 <translation id="5288108484102287882">নীতির মূল্য যাচাইকরণ থেকে সতর্কতা পাওয়া গেছে</translation>
@@ -2244,10 +2244,11 @@
 <translation id="536296301121032821">নীতি সেটিংস সংরক্ষণ করতে ব্যর্থ হয়েছে</translation>
 <translation id="5363309033720083897">আপনার অ্যাডমিনিস্ট্রেটরের তরফ থেকে অনুমোদিত সিরিয়াল পোর্ট</translation>
 <translation id="5363532265530011914">সকস ও হোসিয়ারি</translation>
-<translation id="5363713372507812442">অ্যাক্টিভিটির সিরিজ সার্চ করুন</translation>
 <translation id="5371425731340848620">কার্ড আপডেট করুন</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"আপনার ঘড়ি লেটে চলছে" অথবা "আপনার ঘড়ি ফাস্ট আছে" অথবা "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">ছোট থেকে বড় ক্রমানুসারে</translation>
+<translation id="5381318171304904246">আপনি চালিয়ে গেলে আপনাকে ব্যাঙ্কের ওয়েবসাইটে নিয়ে যাওয়া হবে। আপনি যাচাই করার পর, আপনার কেনাকাটা সম্পূর্ণ করতে অটোমেটিক ফিরিয়ে আনা হবে।</translation>
 <translation id="5383478552402031184">মেঝে নির্মাণ</translation>
 <translation id="5385857628869214740">হাস্যরস</translation>
 <translation id="5385966243497224160">HTTPS নেই এমন URL প্রিভিউ করা যাবে না</translation>
@@ -2285,6 +2286,7 @@
 <translation id="5447765697759493033">এই সাইটটি অনুবাদ করা হবে না</translation>
 <translation id="5452270690849572955">এই <ph name="HOST_NAME" /> পৃষ্ঠাটি পাওয়া যাচ্ছে না</translation>
 <translation id="5455374756549232013">ত্রুটিপূর্ণ নীতি টাইমস্ট্যাম্প</translation>
+<translation id="5456839782162429664">অটোফিল ব্যবহার করে প্রত্যেকবার পেমেন্ট করার সময় ম্যানুযালি যাচাই করুন</translation>
 <translation id="5457113250005438886">ভুল</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> এবং আরও <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />টি}one{<ph name="CONTACT_PREVIEW" /> এবং আরও <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />টি}other{<ph name="CONTACT_PREVIEW" /> এবং আরও <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />টি}}</translation>
 <translation id="5463625433003343978">ডিভাইস খোঁজা হচ্ছে...</translation>
@@ -2382,6 +2384,7 @@
 <translation id="5633066919399395251"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />-এ যে আক্রমণকারীরা এই মুহূর্তে সক্রিয় আছে, তারা আপনার কম্পিউটারে এমন বিপজ্জনক প্রোগ্রাম ইনস্টল করে দিতে পারে যেগুলি আপনার তথ্যের (যেমন ফটো, পাসওয়ার্ড, মেসেজ এবং ক্রেডিট কার্ড) ক্ষতি করতে বা সেগুলি চুরি করতে পারে। <ph name="BEGIN_LEARN_MORE_LINK" />আরও জানুন<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">প্রতারণামূলক কন্টেন্ট ব্লক করা হয়েছে।</translation>
 <translation id="563371367637259496">মোবাইল</translation>
+<translation id="5634725266554983459">ম্যানুয়ালি যাচাই করার সুবিধা চালু করবেন?</translation>
 <translation id="5635478143789726479">বিক্রেতার নিয়ম ও শর্তাবলী</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />। <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">স্টিরিও সিস্টেম ও কম্পোনেন্ট</translation>
@@ -2403,7 +2406,6 @@
 <translation id="5678007133659493065">ফয়েল</translation>
 <translation id="5680642791693447368">থ্রিলার, ক্রাইম ও রহস্যমূলক সিনেমা</translation>
 <translation id="568292603005599551">ছবি X পজিশন</translation>
-<translation id="5684277895745049190">তালিকা</translation>
 <translation id="5684874026226664614">ওহো৷ এই পৃষ্ঠাটির অনুবাদ করা যাবে না৷</translation>
 <translation id="568489534660743582">পছন্দমতো বিজ্ঞাপন দেখানোর জন্য কোনও সাইট যেসব জিনিস ব্যবহার করে, তাদের মধ্যে একটি হল 'সাইটের সাজেস্ট করা বিজ্ঞাপন' ফিচার। এমনকি 'সাইটের সাজেস্ট করা বিজ্ঞাপন' ফিচারটি চালু করা না থাকলেও সাইট আপনাকে বিজ্ঞাপন দেখাতে পারবে কিন্তু তা আপনার ক্ষেত্রে কম আকর্ষণীয় হতে পারে।</translation>
 <translation id="5687340364605915800">কোনও সাইট এই অনুরোধ অনুযায়ী কাজ করবে কিনা, তা সাইটই নির্ধারণ করে</translation>
@@ -2481,6 +2483,7 @@
 <translation id="584902713199270089">ডেটিং ও ব্যক্তিগত</translation>
 <translation id="5851548754964597211">ট্যাব তালিকা</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">চালু করুন</translation>
 <translation id="5862579898803147654">স্ট্যাকার ৮</translation>
 <translation id="5863847714970149516">পরের পৃষ্ঠাতে আপনাকে চার্জ করা হতে পারে</translation>
 <translation id="5866257070973731571">ফোন নম্বর যোগ করুন</translation>
@@ -3067,6 +3070,7 @@
 <translation id="6973988895180423160">৩.৫ x ৫ ইঞ্চি</translation>
 <translation id="6978121630131642226">সার্চ ইঞ্জিনসমূহ</translation>
 <translation id="6978236010531171013">তবুও শেয়ার করুন</translation>
+<translation id="6978722349058177832">আপনি এই ডিভাইস শেয়ার করলে, Chromium আপনাকে অটোফিল ব্যবহার করে প্রত্যেকবার পেমেন্ট করার সময় যাচাই করার জন্য বলবে</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">মিউট (ডিফল্ট)</translation>
 <translation id="6987806006823772670">এনভেলপ (কোটেড)</translation>
@@ -3093,6 +3097,7 @@
 <translation id="7030164307377592766">পেমেন্ট পদ্ধতি পূরণ করার জন্য সেটিংস পরিবর্তন করুন</translation>
 <translation id="7030436163253143341">সার্টিফিকেটটি সঠিক নয়</translation>
 <translation id="7031646650991750659">কোন কোন Google Play অ্যাপ আপনি ইনস্টল করেছেন</translation>
+<translation id="7035705295266423040">ব্যাঙ্ক আপনার পরিচয় যাচাই করতে চায়</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, আপনার Google অ্যাকাউন্টের গোপনীয়তা সেটিংস ম্যানেজ করতে Tab প্রেস করার পর Enter প্রেস করুন</translation>
 <translation id="7043552168914147882">ট্যাব স্টক</translation>
 <translation id="7044081119134178347">এই সময় ক্যামেরার অনুমতি দেওয়া হয়েছে</translation>
@@ -3482,6 +3487,7 @@
 <translation id="7719791801330803993">ফটো ও ভিডিও সফ্টওয়্যার</translation>
 <translation id="772128550427553158">সিভিসি আপনার কার্ডের সামনে থাকে।</translation>
 <translation id="7724603315864178912">কাটুন</translation>
+<translation id="7730057435797792985">সাজান</translation>
 <translation id="7734285854693414638">Google Forms-এ চটপট নতুন ফর্ম তৈরি করুন</translation>
 <translation id="773466115871691567">সব সময় <ph name="SOURCE_LANGUAGE" /> ভাষার পৃষ্ঠার অনুবাদ দেখতে চাই</translation>
 <translation id="7736959720849233795">লিঙ্ক অ্যাড্রেস কপি করুন</translation>
@@ -3771,7 +3777,6 @@
 <translation id="8288320283441806607">এই ফিচার ব্যবহার করতে 'সার্চ এবং নেভিগেশন আরও ভালো করুন' সেটিং চালু করুন</translation>
 <translation id="8288807391153049143">সার্টিফিকেট দেখান</translation>
 <translation id="8289355894181816810">যদি আপনি এর অর্থের ব্যাপারে নিশ্চিত না হন তাহলে আপনার নেটওয়ার্ক প্রশাসকের সঙ্গে যোগাযোগ করুন৷</translation>
-<translation id="8292520987784410870">সব সময় যাচাই করবেন?</translation>
 <translation id="8293206222192510085">বুকমার্ক যুক্ত করুন</translation>
 <translation id="829335040383910391">সাউন্ড</translation>
 <translation id="8294431847097064396">উৎস</translation>
@@ -3912,7 +3917,6 @@
 <translation id="854892890027593466">এনভেলপ C6/C5</translation>
 <translation id="8554010658308662631">আরও লোড করুন</translation>
 <translation id="8554181323880688938">লাক্সারি প্রোডাক্ট</translation>
-<translation id="8554802735558319842">শেয়ার করা ডিভাইসে অতিরিক্ত সুরক্ষার জন্য, প্রত্যেকবার অটোফিল ব্যবহার করে পেমেন্ট করার সময় যাচাইকরণ চালু করুন।</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{অনুমতি রিসেট করুন}one{অনুমতি রিসেট করুন}other{অনুমতি রিসেট করুন}}</translation>
 <translation id="8555010941760982128">চেকআউটের সময় এই কোড ব্যবহার করুন</translation>
 <translation id="8556297087315686325">নেটওয়ার্ক মনিটর করা ও ম্যানেজমেন্ট</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb
index 3b193efb..719e9ac 100644
--- a/components/strings/components_strings_bs.xtb
+++ b/components/strings/components_strings_bs.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Upravljajte odobrenjima i podacima pohranjenim na svim web lokacijama u postavkama Chromea</translation>
 <translation id="2012276282211112603">Trenutno nema tema za prikaz</translation>
 <translation id="2018769312928511665">Tkanina (sjajna)</translation>
-<translation id="2020779321517562133">Ukloni kopiju</translation>
 <translation id="2021333772895814435">Ova pravila automatski onemogućavaju sinhronizaciju na uređajima za radnje: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 in</translation>
 <translation id="2022815493835288714">Obavještenje o novoj postavci plaćanja je otvoreno</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />informacije unesene u obrasce
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Periferni uređaji priključeni na ovaj uređaj dok ste prijavljeni</translation>
-<translation id="2450021089947420533">Iskustva pregledanja</translation>
 <translation id="2452098632681057184">Ekologija i životna sredina</translation>
 <translation id="2452837234288608067">Pružanje pomoći nije uspjelo. Pokušajte ponovo.</translation>
 <translation id="2456755709261364512">Baterija se mora napuniti na više od <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Učitavanje...</translation>
 <translation id="3709599264800900598">Kopirani tekst</translation>
-<translation id="370972442370243704">Uključi iskustva pregledanja</translation>
 <translation id="3709837451557142236">Trgovina robama i fjučersima</translation>
 <translation id="3711861349027352138">Računarske i video igre</translation>
 <translation id="3711895659073496551">Obustavi</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">Oznaka "Sviđa mi se" šalje povratne informacije da vam se sviđaju ovi rezultati</translation>
 <translation id="3740447166056383374">Potreban je pregled prije kopiranja</translation>
 <translation id="374325029554577103">Tehnološki proizvodi za fitnes</translation>
-<translation id="3743765582345153106">Uvijek potvrdi prilikom korištenja automatskog popunjavanja</translation>
 <translation id="3744111561329211289">Sinhronizacija u pozadini</translation>
 <translation id="3744212718085287312">Dodatno zaštititi virtuelnom karticom sljedeći put?</translation>
 <translation id="3744899669254331632">Trenutno ne možete posjetiti <ph name="SITE" /> jer je ova web lokacija poslala kodirane akreditive koje Chromium ne može obraditi. Greške i napadi na mreži su obično privremeni, pa će ova web lokacija vjerovatno raditi kasnije.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">Upravljajte načinima plaćanja…</translation>
 <translation id="4359160567981085931">Upravo ste unijeli lozinku na obmanjujućoj web lokaciji. Chrome vam može pomoći. Da promijenite lozinku i obavijestite Google da vam je račun možda ugrožen, kliknite Zaštiti račun.</translation>
 <translation id="4363222835916186793">Obavještenja za ovaj proizvod su isključena</translation>
+<translation id="4363729811203340554">Ako dijelite taj uređaj, Chrome može zatražiti da potvrdite svako plaćanje pomoću automatskog popunjavanja</translation>
 <translation id="4366943895537458493">Ploča</translation>
 <translation id="437040971055499437">Sigurnosni događaj se javlja</translation>
 <translation id="4371591986692297148">Neaktivno</translation>
@@ -1779,7 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Rub</translation>
 <translation id="4397059608630092079">Uvijek potvrdi prilikom korištenja automatskog popunjavanja</translation>
-<translation id="4397978002248035985">Otvara skočni prozor za potvrdu na web-lokaciji vaše banke</translation>
+<translation id="4397978002248035985">Otvara skočni prozor radi potvrđivanja na web lokaciji banke</translation>
 <translation id="4406883609789734330">Automatski titlovi</translation>
 <translation id="4406896451731180161">rezultati pretraživanja</translation>
 <translation id="4408413947728134509">Broj kolačića: <ph name="NUM_COOKIES" /></translation>
@@ -1823,7 +1820,6 @@
 <translation id="4506599922270137252">Kontaktirati administratora sistema</translation>
 <translation id="450710068430902550">Dijeljenje s administratorom</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />. Pritisnite Tab, a zatim Enter da prevedete ovu stranicu pomoću Google Prevodioca</translation>
-<translation id="4514308731478712184">Isključi iskustva pregledanja</translation>
 <translation id="4515275063822566619">Kartice i adrese su iz Chromea i vašeg Google računa (<ph name="ACCOUNT_EMAIL" />). Njima možete upravljati u meniju <ph name="BEGIN_LINK" />Postavke<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mikroautomobili i subkompakti</translation>
 <translation id="4519245469315452746">Uređaj je prekinut tokom procesa ažuriranja.</translation>
@@ -2035,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />. Pritisnite Tab, a zatim Enter da pretražujete</translation>
 <translation id="4930153903256238152">Veliki kapacitet</translation>
+<translation id="4930714375720679147">Uključi</translation>
 <translation id="4932035752129140860">Tekst koji zalijepite ili priložite se šalje na Google Cloud ili trećim stranama na analizu. Naprimjer, može se skenirati radi otkrivanja postojanja osjetljivih podataka i može se pohraniti na osnovu pravila kompanije i biti vidljiv vašem administratoru.</translation>
 <translation id="4934780484581617878">Upravljanje prozorima</translation>
 <translation id="4936134414789135531">Pronalaženje umetnute stavke <ph name="VALUE_NAME" /> nije uspjelo.</translation>
@@ -2203,7 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Osobine dokumenta</translation>
 <translation id="528468243742722775">Prekid</translation>
-<translation id="5285468538058987167">Putem pouzdane autentifikacije korisnika (SCA)</translation>
+<translation id="5285468538058987167">Putem pouzdane autentifikacije klijenata (SCA)</translation>
 <translation id="5285570108065881030">Prikaži sve sačuvane lozinke</translation>
 <translation id="5287456746628258573">Ova web lokacija koristi zastarjelu konfiguraciju sigurnosti, zbog čega može doći do otkrivanja vaših informacija (naprimjer, lozinki ili brojeva kreditnih kartica) kada se šalju na ovu web lokaciju.</translation>
 <translation id="5288108484102287882">Potvrdom vrijednosti pravila aktivirana su upozorenja</translation>
@@ -2246,11 +2243,11 @@
 <translation id="536296301121032821">Pohranjivanje postavki pravila nije uspjelo</translation>
 <translation id="5363309033720083897">Serijski priključak koji je dozvolio vaš administrator</translation>
 <translation id="5363532265530011914">Čarape i štrample</translation>
-<translation id="5363713372507812442">Pretražite putovanja</translation>
 <translation id="5371425731340848620">Ažuriraj karticu</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Sat kasni" ili "Sat brza" ili "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">uzlaznim redoslijedom</translation>
+<translation id="5381318171304904246">Kada nastavite, preusmjerit ćemo vas na web lokaciju banke. Nakon što potvrdite, automatski ćemo vas vratiti da završite kupovinu.</translation>
 <translation id="5383478552402031184">Podne obloge</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Nije moguće pregledati URL-ove koji ne koriste HTTPS</translation>
@@ -2288,6 +2285,7 @@
 <translation id="5447765697759493033">Ova web lokacija se neće prevoditi</translation>
 <translation id="5452270690849572955">Nije moguće pronaći stranicu <ph name="HOST_NAME" /></translation>
 <translation id="5455374756549232013">Neispravna vremenska oznaka pravila</translation>
+<translation id="5456839782162429664">Ručno potvrdi pri svakom plaćanju pomoću automatskog popunjavanja</translation>
 <translation id="5457113250005438886">Nevažeće</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}one{<ph name="CONTACT_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}few{<ph name="CONTACT_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">Pronalaženje uređaja…</translation>
@@ -2385,6 +2383,7 @@
 <translation id="5633066919399395251">Napadači koji su trenutno na web lokaciji <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> mogu pokušati instalirati opasne programe na vaš računar koji kradu ili brišu informacije (npr, fotografije, lozinke, poruke i podatke s kreditnih kartica). <ph name="BEGIN_LEARN_MORE_LINK" />Saznajte više<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Blokiran je obmanjujući sadržaj.</translation>
 <translation id="563371367637259496">Mobilna mreža</translation>
+<translation id="5634725266554983459">Želite li uključiti ručnu potvrdu?</translation>
 <translation id="5635478143789726479">Uslovi i odredbe prodavca</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Stereo sistemi i komponente</translation>
@@ -2406,7 +2405,6 @@
 <translation id="5678007133659493065">Folija</translation>
 <translation id="5680642791693447368">Trileri, kriminalistički filmovi i misterije</translation>
 <translation id="568292603005599551">X položaj slike</translation>
-<translation id="5684277895745049190">Lista</translation>
 <translation id="5684874026226664614">Ups. Prijevod ove stranice nije uspio.</translation>
 <translation id="568489534660743582">Oglasi koje predlažu web lokacije su samo jedna od mnogih mogućnosti koje web lokacija može koristiti da personalizira oglase. Čak i bez oglasa koje predlažu web lokacije, web lokacije i dalje mogu prikazivati oglase, ali će možda biti manje zanimljivi.</translation>
 <translation id="5687340364605915800">Web lokacije odlučuju prema vlastitom nahođenju o tome hoće li odgovoriti na ovaj zahtjev</translation>
@@ -2484,6 +2482,7 @@
 <translation id="584902713199270089">Upoznavanja i lični kontakti</translation>
 <translation id="5851548754964597211">Lista kartica</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Uključi</translation>
 <translation id="5862579898803147654">Slagač 8</translation>
 <translation id="5863847714970149516">Stranica koja slijedi može pokušati izvršiti naplatu</translation>
 <translation id="5866257070973731571">Dodajte broj telefona</translation>
@@ -2705,7 +2704,7 @@
 <translation id="6279183038361895380">Pritisnite |<ph name="ACCELERATOR" />| da prikažete kursor</translation>
 <translation id="6280223929691119688">Isporuka na ovu adresu nije moguća. Odaberite drugu adresu.</translation>
 <translation id="6284292079994426700">26 x 38 in</translation>
-<translation id="6284449872909111707">Razmjena poruka i instant poruka</translation>
+<translation id="6284449872909111707">Razmjena tekstualnih i instant poruka</translation>
 <translation id="6284517535531159884">Vrsta početne vrijednosti varijacija</translation>
 <translation id="6287197303017372967">Dobijajte smjernice do odredišta uz postepeni vodič pomoću navigacijske funkcije.</translation>
 <translation id="628877850550444614">Pronađen je popust</translation>
@@ -3071,6 +3070,7 @@
 <translation id="6973988895180423160">3,5 x 5 in</translation>
 <translation id="6978121630131642226">Pretraživači</translation>
 <translation id="6978236010531171013">Svejedno dijeli</translation>
+<translation id="6978722349058177832">Ako dijelite taj uređaj, Chromium može zatražiti da potvrdite svaki put kad plaćate pomoću automatskog popunjavanja</translation>
 <translation id="6979158407327259162">Google Disk</translation>
 <translation id="6979440798594660689">Isključi zvuk (zadano)</translation>
 <translation id="6987806006823772670">Koverta (s premazom)</translation>
@@ -3097,6 +3097,7 @@
 <translation id="7030164307377592766">izmijeniti postavke za popunjavanje načina plaćanja</translation>
 <translation id="7030436163253143341">Certifikat nije važeći</translation>
 <translation id="7031646650991750659">Koje Google Play aplikacije ste instalirali</translation>
+<translation id="7035705295266423040">Banka želi potvrditi vaš identitet</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, a zatim Enter da upravljate postavkama privatnosti Google računa</translation>
 <translation id="7043552168914147882">Papir s jezičkom</translation>
 <translation id="7044081119134178347">Kamera je dozvoljena ovaj put</translation>
@@ -3776,7 +3777,6 @@
 <translation id="8288320283441806607">Da koristite ovu funkciju, uključite postavku Poboljšaj pretraživanje i pregledanje</translation>
 <translation id="8288807391153049143">Prikaži potvrdu</translation>
 <translation id="8289355894181816810">Kontaktirajte administratora mreže ako niste sigurni šta ovo znači.</translation>
-<translation id="8292520987784410870">Potvrditi uvijek?</translation>
 <translation id="8293206222192510085">Dodavanje oznake</translation>
 <translation id="829335040383910391">zvuk</translation>
 <translation id="8294431847097064396">Izvor</translation>
@@ -3917,7 +3917,6 @@
 <translation id="854892890027593466">Koverta C6/C5</translation>
 <translation id="8554010658308662631">Učitaj više</translation>
 <translation id="8554181323880688938">Luksuzna roba</translation>
-<translation id="8554802735558319842">Radi dodatne sigurnosti na dijeljenim uređajima uključite potvrdu svaki put kada plaćate koristeći automatsko popunjavanje.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Poništi odobrenje}one{Poništi odobrenja}few{Poništi odobrenja}other{Poništi odobrenja}}</translation>
 <translation id="8555010941760982128">Koristite ovaj kôd prilikom nastavka na plaćanje</translation>
 <translation id="8556297087315686325">Nadzor i upravljanje mrežama</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb
index 501dd493..bc2b117 100644
--- a/components/strings/components_strings_ca.xtb
+++ b/components/strings/components_strings_ca.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Gestiona els permisos i les dades emmagatzemades als llocs web des de la configuració de Chrome</translation>
 <translation id="2012276282211112603">Ara mateix, no hi ha cap tema per mostrar</translation>
 <translation id="2018769312928511665">Tela (brillant)</translation>
-<translation id="2020779321517562133">Suprimeix la còpia</translation>
 <translation id="2021333772895814435">Aquesta política desactiva automàticament la sincronització entre dispositius per a: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 polzades</translation>
 <translation id="2022815493835288714">S'ha obert l'alerta sobre la nova opció de configuració de pagament</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />La informació introduïda en formularis
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Perifèrics connectats a aquest dispositiu mentre tens la sessió iniciada</translation>
-<translation id="2450021089947420533">Recorreguts</translation>
 <translation id="2452098632681057184">Ecologia i medi ambient</translation>
 <translation id="2452837234288608067">No hem pogut ajudar-te. Torna-ho a provar.</translation>
 <translation id="2456755709261364512">La bateria ha d'estar carregada per sobre del <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">S'està carregant...</translation>
 <translation id="3709599264800900598">Text que has copiat</translation>
-<translation id="370972442370243704">Activa els recorreguts</translation>
 <translation id="3709837451557142236">Comerç de matèries primeres i futurs</translation>
 <translation id="3711861349027352138">Jocs d'ordinador i videojocs</translation>
 <translation id="3711895659073496551">Suspèn</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">El botó M'agrada indica que aquests resultats t'agraden</translation>
 <translation id="3740447166056383374">Abans de copiar-los, cal dur a terme una revisió</translation>
 <translation id="374325029554577103">Productes tecnològics de fitnes</translation>
-<translation id="3743765582345153106">Verifica sempre quan s'utilitzi Emplenament automàtic</translation>
 <translation id="3744111561329211289">Sincronització en segon pla</translation>
 <translation id="3744212718085287312">Vols augmentar la seguretat amb una targeta virtual la pròxima vegada?</translation>
 <translation id="3744899669254331632">En aquest moments no podeu visitar la pàgina <ph name="SITE" /> perquè el lloc web ha enviat credencials aleatòries que Chromium no pot processar. Els atacs i els errors de xarxa acostumen a ser temporals, o sigui que probablement la pàgina funcionarà més endavant.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">Gestiona les formes de pagament...</translation>
 <translation id="4359160567981085931">Acabes d'introduir la contrasenya en un lloc web enganyós. Chrome pot ajudar-te. Per canviar la contrasenya i notificar a Google que el compte pot estar en perill, fes clic a Protegeix el compte.</translation>
 <translation id="4363222835916186793">Les alertes d'aquest producte s'han desactivat</translation>
+<translation id="4363729811203340554">Si comparteixes aquest dispositiu, Chrome et pot demanar que el verifiquis cada vegada que paguis amb l'emplenament automàtic</translation>
 <translation id="4366943895537458493">Làmina</translation>
 <translation id="437040971055499437">Es produeix un esdeveniment de seguretat</translation>
 <translation id="4371591986692297148">inactiu</translation>
@@ -1779,6 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">Verifica sempre quan s'utilitzi Emplenament automàtic</translation>
+<translation id="4397978002248035985">Obre una finestra emergent per fer la verificació al lloc web del teu banc</translation>
 <translation id="4406883609789734330">Subtítols instantanis</translation>
 <translation id="4406896451731180161">resultats de la cerca</translation>
 <translation id="4408413947728134509">Galetes <ph name="NUM_COOKIES" /></translation>
@@ -1822,7 +1820,6 @@
 <translation id="4506599922270137252">Contacteu amb l'administrador del sistema</translation>
 <translation id="450710068430902550">Comparteix informació amb l'administrador</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />; prem Tab i després Retorn per traduir aquesta pàgina amb el Traductor de Google</translation>
-<translation id="4514308731478712184">Desactiva els recorreguts</translation>
 <translation id="4515275063822566619">Les targetes i les adreces s'obtenen de Chrome i del teu Compte de Google (<ph name="ACCOUNT_EMAIL" />). Pots gestionar-les des de <ph name="BEGIN_LINK" />Configuració<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Microcotxes i utilitaris</translation>
 <translation id="4519245469315452746">El dispositiu s'ha interromput durant el procés d'actualització.</translation>
@@ -2034,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, prem el tabulador i després Retorn per fer una cerca</translation>
 <translation id="4930153903256238152">Gran capacitat</translation>
+<translation id="4930714375720679147">Activa</translation>
 <translation id="4932035752129140860">El text que enganxes o adjuntes s'envia a Google Cloud o a tercers perquè s'analitzi. Per exemple, pot ser que s'analitzi per detectar-hi dades sensibles, que s'emmagatzemi d'acord amb les polítiques de l'empresa i que el teu administrador el pugui veure.</translation>
 <translation id="4934780484581617878">Gestió de finestres</translation>
 <translation id="4936134414789135531">No s'ha pogut trobar el valor <ph name="VALUE_NAME" /> inserit.</translation>
@@ -2202,6 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Propietats del document</translation>
 <translation id="528468243742722775">Finalitza</translation>
+<translation id="5285468538058987167">Mitjançant l'autenticació reforçada de client (SCA)</translation>
 <translation id="5285570108065881030">Mostra totes les contrasenyes desades</translation>
 <translation id="5287456746628258573">Aquest lloc web utilitza una configuració de seguretat obsoleta i, per tant, la informació que hi enviïs podria quedar exposada (per exemple, les contrasenyes o els números de les targetes de crèdit).</translation>
 <translation id="5288108484102287882">La validació dels valors de la política ha generat advertiments</translation>
@@ -2244,11 +2243,11 @@
 <translation id="536296301121032821">No s'ha pogut emmagatzemar la configuració de la política</translation>
 <translation id="5363309033720083897">Port en sèrie admès pel teu administrador</translation>
 <translation id="5363532265530011914">Mitges i mitjons</translation>
-<translation id="5363713372507812442">Cerca recorreguts</translation>
 <translation id="5371425731340848620">Actualitza la targeta</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"El rellotge està endarrerit", "El rellotge està avançat" o "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">en ordre ascendent</translation>
+<translation id="5381318171304904246">En continuar, se't dirigirà al lloc web del teu banc. Un cop hagis verificat la teva identitat, tornaràs automàticament a aquesta pàgina per finalitzar la compra.</translation>
 <translation id="5383478552402031184">Terres</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">No es pot previsualitzar l'URL que no és HTTPS</translation>
@@ -2286,6 +2285,7 @@
 <translation id="5447765697759493033">Aquest lloc web no es traduirà</translation>
 <translation id="5452270690849572955">No s'ha trobat aquesta pàgina de <ph name="HOST_NAME" /></translation>
 <translation id="5455374756549232013">Marca de temps de la política incorrecta</translation>
+<translation id="5456839782162429664">Verifica manualment cada vegada que es pagui utilitzant l'emplenament automàtic</translation>
 <translation id="5457113250005438886">No vàlides</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> i <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> més}other{<ph name="CONTACT_PREVIEW" /> i <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> més}}</translation>
 <translation id="5463625433003343978">S'estan cercant dispositius...</translation>
@@ -2383,6 +2383,7 @@
 <translation id="5633066919399395251">És possible que els atacants del lloc web <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> provin d'instal·lar programes perillosos a l'ordinador per robar o suprimir la teva informació (per exemple, les fotos, les contrasenyes, els missatges i les targetes de crèdit). <ph name="BEGIN_LEARN_MORE_LINK" />Més informació<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">S'ha bloquejat el contingut enganyós.</translation>
 <translation id="563371367637259496">Mòbil</translation>
+<translation id="5634725266554983459">Vols activar la verificació manual?</translation>
 <translation id="5635478143789726479">Termes i condicions del venedor</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" />.</translation>
 <translation id="5642411781689336699">Sistemes i components estèreo</translation>
@@ -2404,7 +2405,6 @@
 <translation id="5678007133659493065">Làmina de degoteig</translation>
 <translation id="5680642791693447368">Pel·lícules de crims, de misteri i thrillers</translation>
 <translation id="568292603005599551">Posició de la imatge a l'eix X</translation>
-<translation id="5684277895745049190">Llista</translation>
 <translation id="5684874026226664614">Aquesta pàgina no s'ha pogut traduir.</translation>
 <translation id="568489534660743582">Els anuncis suggerits per llocs web són només una de les moltes coses que un lloc web pot utilitzar per personalitzar anuncis. Encara que no hi hagi anuncis suggerits per llocs web, els llocs web poden continuar mostrant-te anuncis, però pot ser que siguin menys interessants.</translation>
 <translation id="5687340364605915800">Els llocs web faran servir el seu propi criteri a l'hora de respondre a aquesta sol·licitud</translation>
@@ -2482,6 +2482,7 @@
 <translation id="584902713199270089">Cites i anuncis personals</translation>
 <translation id="5851548754964597211">Llista de pestanyes</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Activa</translation>
 <translation id="5862579898803147654">Apiladora 8</translation>
 <translation id="5863847714970149516">És possible que aquesta pàgina provi de fer-te algun càrrec</translation>
 <translation id="5866257070973731571">Afegeix un número de telèfon</translation>
@@ -3069,6 +3070,7 @@
 <translation id="6973988895180423160">3,5 x 5 polzades</translation>
 <translation id="6978121630131642226">Motors de cerca</translation>
 <translation id="6978236010531171013">Comparteix igualment</translation>
+<translation id="6978722349058177832">Si comparteixes aquest dispositiu, Chromium et pot demanar que el verifiquis cada vegada que paguis amb l'emplenament automàtic</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Silencia (opció predeterminada)</translation>
 <translation id="6987806006823772670">Sobre (estucat)</translation>
@@ -3095,6 +3097,7 @@
 <translation id="7030164307377592766">modificar la configuració per emplenar les formes de pagament</translation>
 <translation id="7030436163253143341">El certificat no és vàlid</translation>
 <translation id="7031646650991750659">Quines aplicacions de Google Play has instal·lat</translation>
+<translation id="7035705295266423040">El banc vol verificar la teva identitat</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />: prem Tab i després Retorn per gestionar la configuració de privadesa del teu Compte de Google</translation>
 <translation id="7043552168914147882">Inventari d'etiquetes</translation>
 <translation id="7044081119134178347">S'ha permès l'ús de la càmera aquesta vegada</translation>
@@ -3774,7 +3777,6 @@
 <translation id="8288320283441806607">Per utilitzar aquesta funció, activa l'opció Millora les cerques i la navegació</translation>
 <translation id="8288807391153049143">Mostra el certificat</translation>
 <translation id="8289355894181816810">Si no esteu segur de què significa això, contacteu amb l'administrador de la xarxa.</translation>
-<translation id="8292520987784410870">Vols fer una verificació sempre?</translation>
 <translation id="8293206222192510085">Afegeix una adreça d'interès</translation>
 <translation id="829335040383910391">so</translation>
 <translation id="8294431847097064396">Font</translation>
@@ -3915,7 +3917,6 @@
 <translation id="854892890027593466">Sobre C6/C5</translation>
 <translation id="8554010658308662631">Carrega'n més</translation>
 <translation id="8554181323880688938">Productes de luxe</translation>
-<translation id="8554802735558319842">Per millorar la seguretat en dispositius compartits, activa la verificació cada vegada que paguis amb l'emplenament automàtic.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Restableix el permís}other{Restableix els permisos}}</translation>
 <translation id="8555010941760982128">Utilitza aquest codi en el moment de tramitar la compra</translation>
 <translation id="8556297087315686325">Supervisió i gestió de xarxes</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index f6a259cf..9174690 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Spravujte oprávnění a uložená data webů v nastavení Chromu</translation>
 <translation id="2012276282211112603">Momentálně nejsou k dispozici žádná témata</translation>
 <translation id="2018769312928511665">Textilie (lesklá)</translation>
-<translation id="2020779321517562133">Odstranit kopii</translation>
 <translation id="2021333772895814435">Tato zásada automaticky zakazuje synchronizaci následujících typů dat mezi zařízeními: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 × 19″</translation>
 <translation id="2022815493835288714">Je otevřeno upozornění na nové nastavení plateb</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />údaje zadané do formulářů.
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Periferní zařízení připojená k tomuto zařízení, když jste přihlášeni</translation>
-<translation id="2450021089947420533">Cesty</translation>
 <translation id="2452098632681057184">Ekologie a životní prostředí</translation>
 <translation id="2452837234288608067">Pomoc se nepodařila. Zkuste to znovu.</translation>
 <translation id="2456755709261364512">Baterie musí být nabitá na více než <ph name="REQUIRED_BATTERY_PRECENT" /> %</translation>
@@ -1411,7 +1409,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Načítání...</translation>
 <translation id="3709599264800900598">Zkopírovaný text</translation>
-<translation id="370972442370243704">Zapnout cesty</translation>
 <translation id="3709837451557142236">Komodity a termínové obchodování</translation>
 <translation id="3711861349027352138">Počítačové hry a videohry</translation>
 <translation id="3711895659073496551">Pozastavit</translation>
@@ -1435,7 +1432,6 @@
 <translation id="3739842843727261045">Palec nahoru odešle zpětnou vazbu, že se vám tyto výsledky líbí</translation>
 <translation id="3740447166056383374">Před zkopírováním je vyžadována kontrola</translation>
 <translation id="374325029554577103">Technologie pro fitness</translation>
-<translation id="3743765582345153106">Při použití automatického vyplňování vždy ověřit</translation>
 <translation id="3744111561329211289">Synchronizace na pozadí</translation>
 <translation id="3744212718085287312">Chcete příště zvýšit zabezpečení pomocí virtuální karty?</translation>
 <translation id="3744899669254331632">Web <ph name="SITE" /> teď nelze navštívit, protože tento web odeslal nesprávné identifikační údaje, které prohlížeč Chromium nedokáže zpracovat. Síťové chyby a útoky jsou obvykle dočasné, tato stránka pravděpodobně později bude fungovat.</translation>
@@ -1764,6 +1760,7 @@
 <translation id="4358461427845829800">Spravovat platební metody...</translation>
 <translation id="4359160567981085931">Právě jste své heslo zadali na klamavém webu. Chrome vám může pomoci. Chcete-li změnit heslo a oznámit Googlu, že váš účet může být ohrožen, klikněte na Ochránit účet.</translation>
 <translation id="4363222835916186793">Upozornění pro tento produkt byla vypnuta</translation>
+<translation id="4363729811203340554">Pokud toto zařízení sdílíte s dalšími lidmi, Chrome vás může při každé platbě pomocí automatického vyplňování požádat o ověření</translation>
 <translation id="4366943895537458493">Deska</translation>
 <translation id="437040971055499437">Událost týkající se zabezpečení</translation>
 <translation id="4371591986692297148">Neaktivní</translation>
@@ -1775,6 +1772,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">Při použití automatického vyplňování vždy ověřit</translation>
+<translation id="4397978002248035985">Otevře vyskakovací okno k ověření na webu vaší banky</translation>
 <translation id="4406883609789734330">Živý přepis</translation>
 <translation id="4406896451731180161">výsledky vyhledávání</translation>
 <translation id="4408413947728134509">Soubory cookie <ph name="NUM_COOKIES" /></translation>
@@ -1818,7 +1816,6 @@
 <translation id="4506599922270137252">Kontaktovat administrátora systému</translation>
 <translation id="450710068430902550">Sdílení s administrátorem</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, stisknutím klávesy Tab a poté Enter přeložíte tuto stránku pomocí Překladače Google</translation>
-<translation id="4514308731478712184">Vypnout cesty</translation>
 <translation id="4515275063822566619">Karty a adresy pocházejí z Chromu a z vašeho účtu Google (<ph name="ACCOUNT_EMAIL" />). Můžete je spravovat v <ph name="BEGIN_LINK" />Nastavení<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Malé automobily</translation>
 <translation id="4519245469315452746">Vaše zařízení bylo během procesu aktualizace přerušeno.</translation>
@@ -2030,6 +2027,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, vyhledávat můžete stisknutím klávesy Tab a poté Enter</translation>
 <translation id="4930153903256238152">Velká kapacita</translation>
+<translation id="4930714375720679147">Zapnout</translation>
 <translation id="4932035752129140860">Text, který vložíte nebo připojíte, se odešle k analýze do služby Google Cloud nebo třetím stranám. Může se u něj například kontrolovat přítomnost citlivých údajů může být uchováván v souladu se zásadami společnosti a může k němu mít přístup váš administrátor.</translation>
 <translation id="4934780484581617878">Správa oken</translation>
 <translation id="4936134414789135531">Vloženou hodnotu <ph name="VALUE_NAME" /> se nepodařilo najít.</translation>
@@ -2198,6 +2196,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Vlastnosti dokumentu</translation>
 <translation id="528468243742722775">Konec</translation>
+<translation id="5285468538058987167">Prostřednictvím silného ověření zákazníka (SCA)</translation>
 <translation id="5285570108065881030">Zobrazit všechna uložená hesla</translation>
 <translation id="5287456746628258573">Tento web používá zastaralou konfiguraci zabezpečení, která vaše informace odesílané na tento web (například hesla nebo čísla kreditních karet) vystavuje riziku odhalení.</translation>
 <translation id="5288108484102287882">Ověření hodnot zásad vygenerovalo upozornění</translation>
@@ -2240,11 +2239,11 @@
 <translation id="536296301121032821">Ukládání nastavení zásady se nezdařilo</translation>
 <translation id="5363309033720083897">Sériový port je povolen administrátorem</translation>
 <translation id="5363532265530011914">Ponožky a punčochové zboží</translation>
-<translation id="5363713372507812442">Cesty vyhledávání</translation>
 <translation id="5371425731340848620">Aktualizace karty</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">Vaše hodiny se zpožďují, Vaše hodiny jdou napřed nebo &lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;</translation>
 <translation id="5380953781541843508">vzestupně</translation>
+<translation id="5381318171304904246">Když budete pokračovat, budete přesměrováni na web své banky. Po ověření se automaticky vrátíte, abyste nákup mohli dokončit.</translation>
 <translation id="5383478552402031184">Podlahy</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Náhled lze zobrazit pouze u adres protokolu HTTPS</translation>
@@ -2282,6 +2281,7 @@
 <translation id="5447765697759493033">Tento web nebude přeložen</translation>
 <translation id="5452270690849572955">Tuto stránku na webu <ph name="HOST_NAME" /> nelze najít</translation>
 <translation id="5455374756549232013">Chybné časové razítko zásady</translation>
+<translation id="5456839782162429664">Při každé platbě pomocí automatického vyplňování požádat o ruční ověření</translation>
 <translation id="5457113250005438886">Neplatné</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> další}few{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> další}many{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> dalšího}other{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> dalších}}</translation>
 <translation id="5463625433003343978">Hledání zařízení…</translation>
@@ -2379,6 +2379,7 @@
 <translation id="5633066919399395251">Útočníci, kteří se aktuálně nacházejí na webu <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, se mohou pokusit nainstalovat vám do počítače nebezpečné programy, které mohou ukrást nebo smazat vaše informace (například fotky, hesla, zprávy nebo platební karty). <ph name="BEGIN_LEARN_MORE_LINK" />Další informace<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Byl zablokován klamavý obsah.</translation>
 <translation id="563371367637259496">Mobilní</translation>
+<translation id="5634725266554983459">Zapnout ruční ověření?</translation>
 <translation id="5635478143789726479">Obchodní podmínky prodejce</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Stereofonní systémy a součástky</translation>
@@ -2400,7 +2401,6 @@
 <translation id="5678007133659493065">Fólie</translation>
 <translation id="5680642791693447368">Thrillery, krimi a filmy o záhadách</translation>
 <translation id="568292603005599551">Pozice obrázku na ose X</translation>
-<translation id="5684277895745049190">Seznam</translation>
 <translation id="5684874026226664614">Jejda. Tuto stránku se nepodařilo přeložit.</translation>
 <translation id="568489534660743582">Reklamy navrhované weby jsou jen jednou z mnoha věcí, které web může použít k personalizaci reklam. Weby vám mohou reklamy zobrazovat i bez reklam navrhovaných weby, ale mohou být méně zajímavé.</translation>
 <translation id="5687340364605915800">Weby při odpovědi na tento požadavek postupují podle vlastního uvážení</translation>
@@ -2478,6 +2478,7 @@
 <translation id="584902713199270089">Seznamování a osobní inzerce</translation>
 <translation id="5851548754964597211">Seznam karet</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Zapnout</translation>
 <translation id="5862579898803147654">Stohovač 8</translation>
 <translation id="5863847714970149516">Následující stránka se vám může pokusit naúčtovat poplatky</translation>
 <translation id="5866257070973731571">Přidání telefonního čísla</translation>
@@ -3064,6 +3065,7 @@
 <translation id="6973988895180423160">3,5 × 5″</translation>
 <translation id="6978121630131642226">Vyhledávače</translation>
 <translation id="6978236010531171013">Přesto sdílet</translation>
+<translation id="6978722349058177832">Pokud toto zařízení sdílíte s dalšími lidmi, Chromium vás může při každé platbě pomocí automatického vyplňování požádat o ověření</translation>
 <translation id="6979158407327259162">Disk Google</translation>
 <translation id="6979440798594660689">Ztlumit (výchozí)</translation>
 <translation id="6987806006823772670">Obálka (potahovaná)</translation>
@@ -3090,6 +3092,7 @@
 <translation id="7030164307377592766">upravit nastavení vyplňování platebních metod</translation>
 <translation id="7030436163253143341">Certifikát není platný</translation>
 <translation id="7031646650991750659">Které aplikace Google Play máte nainstalované</translation>
+<translation id="7035705295266423040">Vaše banka chce ověřit, zda jste to skutečně vy</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, stisknutím tabulátoru a poté klávesy Enter můžete spravovat nastavení ochrany soukromí v účtu Google</translation>
 <translation id="7043552168914147882">Záložkové médium</translation>
 <translation id="7044081119134178347">Použití kamery bylo pro tentokrát povoleno</translation>
@@ -3768,7 +3771,6 @@
 <translation id="8288320283441806607">Pokud tuto funkci chcete použít, zapněte možnost Vylepšit vyhledávání a procházení</translation>
 <translation id="8288807391153049143">Zobrazit certifikát</translation>
 <translation id="8289355894181816810">Pokud nevíte, co dělat, obraťte se na svého správce sítě.</translation>
-<translation id="8292520987784410870">Vždy ověřit?</translation>
 <translation id="8293206222192510085">Přidat záložku</translation>
 <translation id="829335040383910391">zvuk</translation>
 <translation id="8294431847097064396">Zdroj</translation>
@@ -3909,7 +3911,6 @@
 <translation id="854892890027593466">Obálka C6/C5</translation>
 <translation id="8554010658308662631">Načíst další</translation>
 <translation id="8554181323880688938">Luxusní zboží</translation>
-<translation id="8554802735558319842">Pro lepší zabezpečení na sdílených zařízeních zapněte ověření při každé platbě s použitím automatického vyplňování.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Resetovat oprávnění}few{Resetovat oprávnění}many{Resetovat oprávnění}other{Resetovat oprávnění}}</translation>
 <translation id="8555010941760982128">Při placení použijte tento kód</translation>
 <translation id="8556297087315686325">Monitorování a správa sítě</translation>
diff --git a/components/strings/components_strings_cy.xtb b/components/strings/components_strings_cy.xtb
index a0346361..42b0df0c 100644
--- a/components/strings/components_strings_cy.xtb
+++ b/components/strings/components_strings_cy.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Rheoli caniatadau a data sydd wedi'u storio ar draws gwefannau yng ngosodiadau Chrome</translation>
 <translation id="2012276282211112603">Dim pynciau i'w dangos ar hyn o bryd</translation>
 <translation id="2018769312928511665">Ffabrig (Sglein)</translation>
-<translation id="2020779321517562133">Tynnu copi</translation>
 <translation id="2021333772895814435">Mae'r polisi hwn yn analluogi cysoni ar draws dyfeisiau yn awtomatig ar gyfer: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 modfedd</translation>
 <translation id="2022815493835288714">Rhybudd am y gosodiad talu newydd yn cael ei agor</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Gwybodaeth a roddir mewn ffurflenni
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Perifferolion wedi'u hatodi i'r ddyfais hon tra'ch bod wedi mewngofnodi</translation>
-<translation id="2450021089947420533">Teithiau</translation>
 <translation id="2452098632681057184">Ecoleg a'r Amgylchedd</translation>
 <translation id="2452837234288608067">Methu â helpu gyda hynny. Rhowch gynnig arall arni.</translation>
 <translation id="2456755709261364512">Rhaid i'ch batri fod wedi'i wefru dros <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Wrthi'n llwytho...</translation>
 <translation id="3709599264800900598">Testun y Gwnaethoch ei Gopïo</translation>
-<translation id="370972442370243704">Troi Teithiau ymlaen</translation>
 <translation id="3709837451557142236">Masnachu Nwyddau a Dyfodol</translation>
 <translation id="3711861349027352138">Gemau Cyfrifiadur a Fideo</translation>
 <translation id="3711895659073496551">Atal</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">Mae bawd i fyny yn cyflwyno adborth eich bod yn hoffi y canlyniadau hyn</translation>
 <translation id="3740447166056383374">Mae angen adolygiad cyn copïo</translation>
 <translation id="374325029554577103">Cynhyrchion Technoleg Ffitrwydd</translation>
-<translation id="3743765582345153106">Dilysu bob amser wrth ddefnyddio awtolenwi</translation>
 <translation id="3744111561329211289">Cysoni yn y cefndir</translation>
 <translation id="3744212718085287312">Gwneud hi'n fwy diogel gyda cherdyn rhithwir y tro nesaf?</translation>
 <translation id="3744899669254331632">Ni allwch fynd i <ph name="SITE" /> ar hyn o bryd gan fod y wefan wedi anfon manylion sydd wedi'u sgramblo na all Google eu prosesu. Mae gwallau ac ymosodiadau rhwydwaith yn rhai dros dro fel arfer, felly mae'n debyg y bydd y dudalen hon yn gweithio'n nes ymlaen.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">Rheoli dulliau talu…</translation>
 <translation id="4359160567981085931">Rydych newydd nodi'ch cyfrinair ar wefan dwyllodrus. Gall Chrome helpu. I newid eich cyfrinair ac i hysbysu Google y gallai eich cyfrif fod mewn perygl, cliciwch ar Diogelu Cyfrif.</translation>
 <translation id="4363222835916186793">Mae hysbysiadau ar gyfer y cynnyrch hwn wedi'u diffodd</translation>
+<translation id="4363729811203340554">Os ydych yn rhannu'r ddyfais hon, gall Chrome ofyn i chi ddilysu bob tro y byddwch yn talu gan ddefnyddio awtolenwi</translation>
 <translation id="4366943895537458493">Plât</translation>
 <translation id="437040971055499437">Digwyddiad diogelwch yn digwydd</translation>
 <translation id="4371591986692297148">Anweithredol</translation>
@@ -1823,7 +1820,6 @@
 <translation id="4506599922270137252">Cysylltu â gweinyddwr y system</translation>
 <translation id="450710068430902550">Rhannu â'r Gweinyddwr</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, pwyswch Tab ac Enter i gyfieithu'r dudalen hon gyda Google Translate</translation>
-<translation id="4514308731478712184">Diffodd Teithiau</translation>
 <translation id="4515275063822566619">Daw cardiau a chyfeiriadau o Chrome a'ch Cyfrif Google (<ph name="ACCOUNT_EMAIL" />). Gallwch eu rheoli yn y <ph name="BEGIN_LINK" />Gosodiadau<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Ceir Meicro a Chryno Iawn</translation>
 <translation id="4519245469315452746">Amharwyd ar eich dyfais yn ystod y broses ddiweddaru.</translation>
@@ -2035,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, pwyswch Tab yna Enter i chwilio</translation>
 <translation id="4930153903256238152">Capasiti mawr</translation>
+<translation id="4930714375720679147">Troi Ymlaen</translation>
 <translation id="4932035752129140860">Anfonir testun rydych wedi'i ludo neu ei atodi i Google Cloud neu drydydd partïon i'w ddadansoddi. Er enghraifft, mae'n bosib y bydd yn cael ei sganio am ddata sensitif a gallai gael ei storio yn seiliedig ar bolisïau cwmni ac yn weladwy i'ch gweinyddwr.</translation>
 <translation id="4934780484581617878">Rheoli ffenestri</translation>
 <translation id="4936134414789135531">Nid oedd modd dod o hyd i'r <ph name="VALUE_NAME" /> a fewnosodwyd.</translation>
@@ -2246,11 +2243,11 @@
 <translation id="536296301121032821">Wedi methu â storio gosodiadau'r polisi</translation>
 <translation id="5363309033720083897">Porth cyfresol a ganiateir gan eich gweinyddwr</translation>
 <translation id="5363532265530011914">Sanau a Hosanau</translation>
-<translation id="5363713372507812442">Chwilio Teithiau</translation>
 <translation id="5371425731340848620">Diweddaru'r cerdyn</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Mae eich cloc yn hwyr" neu "Mae eich cloc yn gynnar" neu "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">mewn trefn esgynnol</translation>
+<translation id="5381318171304904246">Pan fyddwch yn parhau byddwch yn cael eich tywys i wefan eich banc. Ar ôl i chi gadarnhau, fe'ch dychwelir yn awtomatig i orffen eich pryniant.</translation>
 <translation id="5383478552402031184">Lloriau</translation>
 <translation id="5385857628869214740">Hiwmor</translation>
 <translation id="5385966243497224160">Methu â chael rhagolwg URL nad yw'n HTTPS</translation>
@@ -2288,6 +2285,7 @@
 <translation id="5447765697759493033">Ni fydd y wefan hon yn cael ei chyfieithu</translation>
 <translation id="5452270690849572955">Ni ellir dod o hyd i'r dudalen <ph name="HOST_NAME" /> hon</translation>
 <translation id="5455374756549232013">Stamp amser polisi gwael</translation>
+<translation id="5456839782162429664">Dilysu yn bwrpasol bob tro y byddwch yn talu gan ddefnyddio awtolenwi</translation>
 <translation id="5457113250005438886">Annilys</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> ac <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> arall}two{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> arall}few{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> arall}many{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> arall}other{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> arall}}</translation>
 <translation id="5463625433003343978">Wrthi'n dod o hyd i ddyfeisiau...</translation>
@@ -2385,6 +2383,7 @@
 <translation id="5633066919399395251">Mae'n bosib y bydd ymosodwyr sydd ar <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ar hyn o bryd yn ceisio gosod rhaglenni peryglus ar eich cyfrifiadur sy'n dwyn neu'n dileu eich gwybodaeth (er enghraifft, lluniau, cyfrineiriau, negeseuon a chardiau credyd). <ph name="BEGIN_LEARN_MORE_LINK" />Dysgu rhagor<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Rhwystrwyd cynnwys twyllodrus.</translation>
 <translation id="563371367637259496">Symudol</translation>
+<translation id="5634725266554983459">Troi dilysu pwrpasol ymlaen?</translation>
 <translation id="5635478143789726479">Amodau a thelerau'r gwerthwr</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Systemau Stereo a Chydrannau</translation>
@@ -2406,7 +2405,6 @@
 <translation id="5678007133659493065">Ffoil</translation>
 <translation id="5680642791693447368">Ffilmiau Cyffro, Trosedd a Dirgelwch</translation>
 <translation id="568292603005599551">Safle Llun X</translation>
-<translation id="5684277895745049190">Rhestr</translation>
 <translation id="5684874026226664614">Wps. Ni ellid cyfieithu'r dudalen hon.</translation>
 <translation id="568489534660743582">Mae hysbysebion a awgrymir gan wefan yn un o lawer o bethau y gall gwefan eu defnyddio i bersonoleiddio hysbysebion. Hyd yn oed heb hysbysebion a awgrymir gan wefan, gall gwefannau ddangos hysbysebion i chi o hyd ond gallant fod yn llai diddorol.</translation>
 <translation id="5687340364605915800">Mae gwefannau yn defnyddio eu disgresiwn wrth ymateb i'r cais hwn</translation>
@@ -2484,6 +2482,7 @@
 <translation id="584902713199270089">Detio a Hysbysebion Personol</translation>
 <translation id="5851548754964597211">Rhestr tabiau</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Troi ymlaen</translation>
 <translation id="5862579898803147654">Pentyrrwr 8</translation>
 <translation id="5863847714970149516">Gallai'r dudalen rydych ar fin mynd arni geisio codi tâl arnoch</translation>
 <translation id="5866257070973731571">Ychwanegu Rhif Ffôn</translation>
@@ -3071,6 +3070,7 @@
 <translation id="6973988895180423160">3.5 x 5 modfedd</translation>
 <translation id="6978121630131642226">Peiriannau Chwilio</translation>
 <translation id="6978236010531171013">Rhannu beth bynnag</translation>
+<translation id="6978722349058177832">Os ydych yn rhannu'r ddyfais hon, gall Chromium ofyn i chi ddilysu bob tro y byddwch yn talu gan ddefnyddio awtolenwi</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Distewi (diofyn)</translation>
 <translation id="6987806006823772670">Amlen (Wedi'i Gorchuddio)</translation>
@@ -3097,6 +3097,7 @@
 <translation id="7030164307377592766">addasu gosodiadau ar gyfer llenwi dulliau talu</translation>
 <translation id="7030436163253143341">Nid yw'r dystysgrif yn ddilys</translation>
 <translation id="7031646650991750659">Pa apiau Google Play rydych wedi'u gosod</translation>
+<translation id="7035705295266423040">Mae eich banc eisiau cadarnhau mai chi sydd yno</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Pwyswch Tab yna Enter i reoli gosodiadau preifatrwydd eich Cyfrif Google.</translation>
 <translation id="7043552168914147882">Stoc Tab</translation>
 <translation id="7044081119134178347">Caniateir y camera y tro hwn</translation>
@@ -3776,7 +3777,6 @@
 <translation id="8288320283441806607">I ddefnyddio'r nodwedd hon, trowch Wneud Chwiliadau a Phori'n Well ymlaen</translation>
 <translation id="8288807391153049143">Dangos tystysgrif</translation>
 <translation id="8289355894181816810">Cysylltwch â'ch gweinyddwr rhwydwaith os nad ydych yn siŵr beth mae hyn yn ei olygu.</translation>
-<translation id="8292520987784410870">Dilysu pob amser?</translation>
 <translation id="8293206222192510085">Ychwanegu Nod Tudalen</translation>
 <translation id="829335040383910391">sain</translation>
 <translation id="8294431847097064396">Ffynhonnell</translation>
@@ -3917,7 +3917,6 @@
 <translation id="854892890027593466">Amlen C6/C5</translation>
 <translation id="8554010658308662631">Llwytho rhagor</translation>
 <translation id="8554181323880688938">Nwyddau Moethus</translation>
-<translation id="8554802735558319842">Ar gyfer diogelwch ychwanegol ar ddyfeisiau a rennir, trowch ddilysu ymlaen bob tro y byddwch yn talu gan ddefnyddio awtolenwi.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Ailosod caniatâd}zero{Ailosod caniatadau}two{Ailosod caniatadau}few{Ailosod caniatadau}many{Ailosod caniatadau}other{Ailosod caniatadau}}</translation>
 <translation id="8555010941760982128">Defnyddiwch y cod hwn wrth dalu</translation>
 <translation id="8556297087315686325">Monitro a Rheoli Rhwydwaith</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb
index 4d0e35e..8922d8c 100644
--- a/components/strings/components_strings_da.xtb
+++ b/components/strings/components_strings_da.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Administrer tilladelser og data, der gemmes på websites, i Chrome-indstillingerne</translation>
 <translation id="2012276282211112603">Der er ingen emner at vise lige nu</translation>
 <translation id="2018769312928511665">Stof (blankt)</translation>
-<translation id="2020779321517562133">Fjern kopi</translation>
 <translation id="2021333772895814435">Denne politik deaktiverer automatisk synkronisering på tværs af enheder for: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 tommer</translation>
 <translation id="2022815493835288714">Underretningen om en ny betalingsindstilling er åbnet</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Oplysninger, der er angivet i formularer
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Eksterne enheder, der er tilsluttet denne enhed, mens du er logget ind</translation>
-<translation id="2450021089947420533">Søgeforløb</translation>
 <translation id="2452098632681057184">Økologi og miljø</translation>
 <translation id="2452837234288608067">Det kunne vi ikke hjælpe med. Prøv igen.</translation>
 <translation id="2456755709261364512">Dit batteri skal være opladet til mere end <ph name="REQUIRED_BATTERY_PRECENT" /> %</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 tommer</translation>
 <translation id="3324983252691184275">Højrød</translation>
 <translation id="3325027355611702542">Campingvogne og autocampere</translation>
+<translation id="3325568918769906282">i faldende rækkefølge</translation>
 <translation id="3329013043687509092">Mætning</translation>
 <translation id="3333762389743153920">Ikke kvalificeret til virtuelt kort</translation>
 <translation id="3336044043987989409">Tryk på genindlæsningsknappen for at tillade forbindelse til enheder eller servere på dit private netværk.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Indlæser...</translation>
 <translation id="3709599264800900598">Tekst, du har kopieret</translation>
-<translation id="370972442370243704">Aktivér Søgeforløb</translation>
 <translation id="3709837451557142236">Handel med råvarer og futures</translation>
 <translation id="3711861349027352138">Computer- og videospil</translation>
 <translation id="3711895659073496551">Suspender</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">Hvis du giver et like, indsendes der feedback om, at du kan lide disse resultater</translation>
 <translation id="3740447166056383374">Gennemgang er påkrævet før kopiering</translation>
 <translation id="374325029554577103">Tekniske fitnessprodukter</translation>
-<translation id="3743765582345153106">Verificer altid, når du bruger autofyld</translation>
 <translation id="3744111561329211289">Synkronisering i baggrunden</translation>
 <translation id="3744212718085287312">Vil du øge sikkerheden ved hjælp af et virtuelt kort næste gang?</translation>
 <translation id="3744899669254331632">Du kan ikke gå til <ph name="SITE" /> lige nu, da websitet sendte krypterede loginoplysninger, som Chromium ikke kan behandle. Netværksfejl og angreb er normalt midlertidige, så denne side vil sandsynligvis fungere igen senere.</translation>
@@ -1767,6 +1764,7 @@
 <translation id="4358461427845829800">Administrer betalingsmetoder...</translation>
 <translation id="4359160567981085931">Du har lige angivet din adgangskode på et vildledende website. Chrome kan hjælpe. Klik på Beskyt konto for at ændre din adgangskode og underrette Google om, at din konto muligvis er kompromitteret.</translation>
 <translation id="4363222835916186793">Underretninger for dette produkt er deaktiveret</translation>
+<translation id="4363729811203340554">Hvis du deler denne enhed, kan Chrome bede dig om verificering, hver gang du betaler ved hjælp af autofyld</translation>
 <translation id="4366943895537458493">Plade</translation>
 <translation id="437040971055499437">Forekomst af sikkerhedshændelse</translation>
 <translation id="4371591986692297148">Inaktiv</translation>
@@ -1778,6 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Kant</translation>
 <translation id="4397059608630092079">Verificer altid, når du bruger Autofyld</translation>
+<translation id="4397978002248035985">Åbner et pop op-vindue til verificering på din banks website</translation>
 <translation id="4406883609789734330">Livetekstning</translation>
 <translation id="4406896451731180161">søgeresultater</translation>
 <translation id="4408413947728134509">Cookies <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1820,6 @@
 <translation id="4506599922270137252">Kontakte systemadministratoren</translation>
 <translation id="450710068430902550">Deling med administrator</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" /> – tryk på Tab-tasten efterfulgt af Enter for at oversætte denne side med Google Oversæt</translation>
-<translation id="4514308731478712184">Deaktiver Søgeforløb</translation>
 <translation id="4515275063822566619">Kort og adresser stammer fra Chrome og din Google-konto (<ph name="ACCOUNT_EMAIL" />). Du kan administrere dem i <ph name="BEGIN_LINK" />Indstillinger<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mikrobiler og minibiler</translation>
 <translation id="4519245469315452746">Din enhed blev afbrudt under opdateringen.</translation>
@@ -2033,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, tryk på Tab-tasten efterfulgt af Enter for at søge</translation>
 <translation id="4930153903256238152">Stor kapacitet</translation>
+<translation id="4930714375720679147">Aktivér</translation>
 <translation id="4932035752129140860">Tekst, du indsætter eller vedhæfter, sendes til Google Cloud eller tredjeparter, hvor den analyseres. Tekst kan f.eks. blive scannet for følsomme oplysninger, og det kan blive gemt i henhold til virksomhedspolitikker og være synligt for din administrator.</translation>
 <translation id="4934780484581617878">Vinduesstyring</translation>
 <translation id="4936134414789135531">Den indsatte <ph name="VALUE_NAME" /> blev ikke fundet.</translation>
@@ -2200,6 +2199,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Dokumentegenskaber</translation>
 <translation id="528468243742722775">Afslut</translation>
+<translation id="5285468538058987167">Via stærk kundeautentifikation (SCA, Strong Customer Authentication)</translation>
 <translation id="5285570108065881030">Se alle gemte adgangskoder</translation>
 <translation id="5287456746628258573">Dette website benytter en forældet sikkerhedskonfiguration, der muligvis afslører dine oplysninger (f.eks. adgangskoder eller kreditkortnumre), når de sendes til dette website.</translation>
 <translation id="5288108484102287882">Validering af politikværdier har genereret advarsler</translation>
@@ -2242,10 +2242,11 @@
 <translation id="536296301121032821">Der kunne ikke gemmes indstillinger for politik</translation>
 <translation id="5363309033720083897">Din administrator har tilladt denne serieport</translation>
 <translation id="5363532265530011914">Strømper og strømpevarer</translation>
-<translation id="5363713372507812442">Søgeforløb</translation>
 <translation id="5371425731340848620">Opdater kortet</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Dit ur er bagud" eller "Dit ur er forud" eller "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">i stigende rækkefølge</translation>
+<translation id="5381318171304904246">Når du fortsætter, videresendes du til din banks website. Når du er verificeret, vender du automatisk tilbage til siden, hvor du kan gennemføre dit køb.</translation>
 <translation id="5383478552402031184">Gulvlægning</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Du kan ikke se en forhåndsvisning af en webadresse, der ikke er HTTPS</translation>
@@ -2283,6 +2284,7 @@
 <translation id="5447765697759493033">Dette website kan ikke oversættes</translation>
 <translation id="5452270690849572955">Denne side fra <ph name="HOST_NAME" /> blev ikke fundet</translation>
 <translation id="5455374756549232013">Forkert tidsstempel for politik</translation>
+<translation id="5456839782162429664">Verificer manuelt, hver gang du betaler ved hjælp af autofyld</translation>
 <translation id="5457113250005438886">Ugyldig</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> anden}one{<ph name="CONTACT_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> anden}other{<ph name="CONTACT_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> andre}}</translation>
 <translation id="5463625433003343978">Finder enheder...</translation>
@@ -2380,6 +2382,7 @@
 <translation id="5633066919399395251">Brugere med ondsindede hensigter, der i øjeblikket er på <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, kan forsøge at installere farlige programmer på din computer, der stjæler eller sletter dine oplysninger (f.eks. billeder, adgangskoder, beskeder og kreditkort). <ph name="BEGIN_LEARN_MORE_LINK" />Få flere oplysninger<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Vildledende indhold er blokeret.</translation>
 <translation id="563371367637259496">Mobil</translation>
+<translation id="5634725266554983459">Vil du aktivere manuel verificering?</translation>
 <translation id="5635478143789726479">Sælgers vilkår og betingelser</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Stereoanlæg og -komponenter</translation>
@@ -2401,7 +2404,6 @@
 <translation id="5678007133659493065">Folie</translation>
 <translation id="5680642791693447368">Thrillers og krimi- og mysteriefilm</translation>
 <translation id="568292603005599551">Billedposition X</translation>
-<translation id="5684277895745049190">Liste</translation>
 <translation id="5684874026226664614">Ups! Denne side kunne ikke oversættes.</translation>
 <translation id="568489534660743582">Foreslåede annoncer fra websites er blot én af mange ting, som et website kan bruge til at foretage personlig tilpasning af annoncer. Selv uden foreslåede annoncer fra websites kan websites stadig vise dig annoncer, men de er muligvis mindre interessante.</translation>
 <translation id="5687340364605915800">Websites vurderer selv, om de vil besvare denne anmodning</translation>
@@ -2479,6 +2481,7 @@
 <translation id="584902713199270089">Dating og personlige annoncer</translation>
 <translation id="5851548754964597211">Faneliste</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Aktivér</translation>
 <translation id="5862579898803147654">Stabler 8</translation>
 <translation id="5863847714970149516">Siden forude kan forsøge at opkræve dig penge</translation>
 <translation id="5866257070973731571">Tilføj telefonnummer</translation>
@@ -3066,6 +3069,7 @@
 <translation id="6973988895180423160">3,5 x 5 tommer</translation>
 <translation id="6978121630131642226">Søgemaskiner</translation>
 <translation id="6978236010531171013">Del alligevel</translation>
+<translation id="6978722349058177832">Hvis du deler denne enhed, kan Chromium bede dig om verificering, hver gang du betaler ved hjælp af autofyld</translation>
 <translation id="6979158407327259162">Google Drev</translation>
 <translation id="6979440798594660689">Slå lyden fra (standard)</translation>
 <translation id="6987806006823772670">Kuvert (bestrøget)</translation>
@@ -3092,6 +3096,7 @@
 <translation id="7030164307377592766">at ændre indstillingerne for udfyldning af betalingsmetoder</translation>
 <translation id="7030436163253143341">Certifikatet er ikke gyldigt</translation>
 <translation id="7031646650991750659">Hvilke Google Play-apps, du har installeret</translation>
+<translation id="7035705295266423040">Din bank vil gerne verificere din identitet</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" /> –tryk på Tab-tasten og derefter Enter for at administrere privatlivsindstillingerne for din Google-konto</translation>
 <translation id="7043552168914147882">Faneblade</translation>
 <translation id="7044081119134178347">Der er givet adgang til kameraet denne gang</translation>
@@ -3480,6 +3485,7 @@
 <translation id="7719791801330803993">Foto- og videosoftware</translation>
 <translation id="772128550427553158">CVC'en står på forsiden af dit kort.</translation>
 <translation id="7724603315864178912">Klip</translation>
+<translation id="7730057435797792985">Sortér</translation>
 <translation id="7734285854693414638">Opret hurtigt en ny formular i Google Analyse</translation>
 <translation id="773466115871691567">Oversæt altid sider på <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Kopiér linkadresse</translation>
@@ -3767,7 +3773,6 @@
 <translation id="8288320283441806607">Hvis du vil bruge denne funktion skal du aktivere Gør søgninger og browsing endnu bedre</translation>
 <translation id="8288807391153049143">Vis certifikat</translation>
 <translation id="8289355894181816810">Kontakt din netværksadministrator, hvis du ikke er sikker på, hvad det betyder.</translation>
-<translation id="8292520987784410870">Skal der altid kræves verificering?</translation>
 <translation id="8293206222192510085">Tilføj bogmærke</translation>
 <translation id="829335040383910391">lyd</translation>
 <translation id="8294431847097064396">Kilde</translation>
@@ -3907,7 +3912,6 @@
 <translation id="854892890027593466">Konvolut C6/C5</translation>
 <translation id="8554010658308662631">Indlæs flere</translation>
 <translation id="8554181323880688938">Luksusvarer</translation>
-<translation id="8554802735558319842">Af hensyn til sikkerheden på delte enheder kan du vælge, at der skal kræves verificering, hver gang du betaler ved hjælp af Autofyld.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Nulstil tilladelse}one{Nulstil tilladelse}other{Nulstil tilladelser}}</translation>
 <translation id="8555010941760982128">Angiv denne kode ved betalingen</translation>
 <translation id="8556297087315686325">Overvågning og administration af netværk</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb
index e69a7f3a..df48c4a 100644
--- a/components/strings/components_strings_de.xtb
+++ b/components/strings/components_strings_de.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Berechtigungen und gespeicherte Daten von Websites in den Chrome-Einstellungen verwalten</translation>
 <translation id="2012276282211112603">Momentan sind keine Themen vorhanden</translation>
 <translation id="2018769312928511665">Stoff (glänzend)</translation>
-<translation id="2020779321517562133">Kopie entfernen</translation>
 <translation id="2021333772895814435">Durch diese Richtlinie wird die geräteübergreifende Synchronisierung automatisch deaktiviert für: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 × 19 Zoll</translation>
 <translation id="2022815493835288714">Benachrichtigung über neue Zahlungseinstellung ist geöffnet</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />In Formulare eingegebene Informationen
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">An dieses Gerät angeschlossene Peripheriegeräte, während du angemeldet bist</translation>
-<translation id="2450021089947420533">Recherchen</translation>
 <translation id="2452098632681057184">Ökologie und Umwelt</translation>
 <translation id="2452837234288608067">Dabei konnten wir nicht helfen. Bitte versuche es noch einmal.</translation>
 <translation id="2456755709261364512">Der Akku muss mindestens zu <ph name="REQUIRED_BATTERY_PRECENT" /> % geladen sein</translation>
@@ -1413,7 +1411,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Wird geladen...</translation>
 <translation id="3709599264800900598">Von dir kopierter Text</translation>
-<translation id="370972442370243704">„Recherchen“ aktivieren</translation>
 <translation id="3709837451557142236">Güter- und Terminhandel</translation>
 <translation id="3711861349027352138">Computer- und Videospiele</translation>
 <translation id="3711895659073496551">Suspend-Modus</translation>
@@ -1437,7 +1434,6 @@
 <translation id="3739842843727261045">Mit „Mag ich“ gibst du an, dass dir diese Ergebnisse gefallen.</translation>
 <translation id="3740447166056383374">Vor dem Kopieren ist eine Überprüfung erforderlich</translation>
 <translation id="374325029554577103">Fitness-Elektronikprodukte</translation>
-<translation id="3743765582345153106">Bei Verwendung von Autofill immer bestätigen</translation>
 <translation id="3744111561329211289">Hintergrundsynchronisierung</translation>
 <translation id="3744212718085287312">Möchtest du dich das nächste Mal mit einer virtuellen Karte besser schützen?</translation>
 <translation id="3744899669254331632">Du kannst <ph name="SITE" /> zurzeit nicht aufrufen, weil die Website verschlüsselte Anmeldedaten gesendet hat, die von Chromium nicht verarbeitet werden können. Netzwerkfehler und Angriffe sind in der Regel nur vorübergehend, sodass die Seite wahrscheinlich später wieder funktioniert.</translation>
@@ -1777,6 +1773,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">Bei Verwendung von Autofill immer bestätigen</translation>
+<translation id="4397978002248035985">Öffnet ein Bestätigungs-Pop-up auf der Website deiner Bank</translation>
 <translation id="4406883609789734330">Automatische Untertitel</translation>
 <translation id="4406896451731180161">Suchergebnisse</translation>
 <translation id="4408413947728134509">Cookies <ph name="NUM_COOKIES" /></translation>
@@ -1820,7 +1817,6 @@
 <translation id="4506599922270137252">Kontakt mit dem Systemadministrator aufnehmen</translation>
 <translation id="450710068430902550">Datenfreigabe an Administrator</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" /> – drücke die Tabulatortaste und dann die Eingabetaste, um diese Seite mit Google Übersetzer übersetzen zu lassen</translation>
-<translation id="4514308731478712184">„Recherchen“ deaktivieren</translation>
 <translation id="4515275063822566619">Karten und Adressen stammen aus Chrome und aus deinem Google-Konto (<ph name="ACCOUNT_EMAIL" />). Du kannst sie in den <ph name="BEGIN_LINK" />Einstellungen<ph name="END_LINK" /> verwalten.</translation>
 <translation id="4515847625438516456">Klein- und Kleinstwagen</translation>
 <translation id="4519245469315452746">Das Update wurde unterbrochen.</translation>
@@ -2032,6 +2028,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, drücke zum Suchen die Tabulatortaste und dann die Eingabetaste</translation>
 <translation id="4930153903256238152">Hohe Kapazität</translation>
+<translation id="4930714375720679147">Aktivieren</translation>
 <translation id="4932035752129140860">Eingefügter oder angehängter Text wird zur Analyse an Google Cloud oder Dritte gesendet. Er kann beispielsweise auf sensible Daten geprüft, gemäß Unternehmensrichtlinien gespeichert und für deinen Administrator sichtbar sein.</translation>
 <translation id="4934780484581617878">Fensterverwaltung</translation>
 <translation id="4936134414789135531">Der angegebene „<ph name="VALUE_NAME" />“-Wert wurde nicht gefunden.</translation>
@@ -2200,6 +2197,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Dokumenteigenschaften</translation>
 <translation id="528468243742722775">Ende</translation>
+<translation id="5285468538058987167">Über die starke Kundenauthentifizierung (SCA)</translation>
 <translation id="5285570108065881030">Alle gespeicherten Passwörter anzeigen</translation>
 <translation id="5287456746628258573">Diese Website nutzt eine veraltete Sicherheitskonfiguration. Hierdurch können Informationen wie etwa Passwörter oder Kreditkartennummern, die an diese Website gesendet werden, in die Hände Unbefugter gelangen.</translation>
 <translation id="5288108484102287882">Die Validierung der Richtlinienwerte hat Warnungen ergeben</translation>
@@ -2242,11 +2240,11 @@
 <translation id="536296301121032821">Fehler beim Speichern der Richtlinieneinstellungen</translation>
 <translation id="5363309033720083897">Serielle Ports sind von deinem Administrator zugelassen</translation>
 <translation id="5363532265530011914">Strumpfwaren</translation>
-<translation id="5363713372507812442">Onlinerecherchen durchsuchen</translation>
 <translation id="5371425731340848620">Karte aktualisieren</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Deine Uhr geht nach", "Deine Uhr geht vor" oder "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">in aufsteigender Reihenfolge</translation>
+<translation id="5381318171304904246">Wenn du fortfährst, wirst du auf die Website deiner Bank weitergeleitet. Nach der Bestätigung kehrst du automatisch zu dieser Seite zurück, um den Kauf abzuschließen.</translation>
 <translation id="5383478552402031184">Bodenbeläge</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Vorschau von URL ohne HTTPS nicht möglich</translation>
@@ -2402,7 +2400,6 @@
 <translation id="5678007133659493065">Folie</translation>
 <translation id="5680642791693447368">Thriller, Krimis und Mystery-Filme</translation>
 <translation id="568292603005599551">X-Position des Bilds</translation>
-<translation id="5684277895745049190">Liste</translation>
 <translation id="5684874026226664614">Hoppla! Diese Seite konnte nicht übersetzt werden.</translation>
 <translation id="568489534660743582">Von Websites vorgeschlagene Werbung ist nur eine von vielen Möglichkeiten, um Werbung auf einer Website zu personalisieren. Websites können dir auch ohne diese Funktion Werbung zeigen. Diese ist aber möglicherweise weniger interessant für dich.</translation>
 <translation id="5687340364605915800">Bei dieser Anfrage ändern Websites ihr Verhalten nicht immer</translation>
@@ -2480,6 +2477,7 @@
 <translation id="584902713199270089">Dating und Partnervermittlung</translation>
 <translation id="5851548754964597211">Tab-Liste</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Aktivieren</translation>
 <translation id="5862579898803147654">Stapelfach 8</translation>
 <translation id="5863847714970149516">Auf der nächsten Seite wird möglicherweise versucht, dir etwas in Rechnung zu stellen</translation>
 <translation id="5866257070973731571">Telefonnummer hinzufügen</translation>
@@ -3093,6 +3091,7 @@
 <translation id="7030164307377592766">Einstellungen für das Ausfüllen von Zahlungsmethoden zu ändern</translation>
 <translation id="7030436163253143341">Zertifikat ist ungültig</translation>
 <translation id="7031646650991750659">Welche Google Play-Apps du installiert hast</translation>
+<translation id="7035705295266423040">Deine Bank muss deine Identität bestätigen</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" /> – drücke die Tabulatortaste und dann die Eingabetaste, um die Datenschutzeinstellungen deines Google-Kontos zu verwalten</translation>
 <translation id="7043552168914147882">Registerkartenvorrat</translation>
 <translation id="7044081119134178347">Kameraberechtigung einmal gewährt</translation>
@@ -3772,7 +3771,6 @@
 <translation id="8288320283441806607">Wenn du diese Funktion verwenden möchtest, aktiviere „Suchanfragen und das Surfen verbessern“</translation>
 <translation id="8288807391153049143">Zertifikat anzeigen</translation>
 <translation id="8289355894181816810">Wenn du weitere Informationen dazu benötigst, kann dir dein Netzwerkadministrator weiterhelfen.</translation>
-<translation id="8292520987784410870">Immer bestätigen?</translation>
 <translation id="8293206222192510085">Lesezeichen hinzufügen</translation>
 <translation id="829335040383910391">Ton</translation>
 <translation id="8294431847097064396">Quelle</translation>
@@ -3913,7 +3911,6 @@
 <translation id="854892890027593466">Umschlag C6/C5</translation>
 <translation id="8554010658308662631">Weitere laden</translation>
 <translation id="8554181323880688938">Luxusgüter</translation>
-<translation id="8554802735558319842">Für noch mehr Sicherheit auf gemeinsam verwendeten Geräten aktiviere die Bestätigung für jede Zahlung, bei der du die Autofill-Funktion nutzt.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Berechtigung zurücksetzen}other{Berechtigungen zurücksetzen}}</translation>
 <translation id="8555010941760982128">Diesen Code beim Bezahlen verwenden</translation>
 <translation id="8556297087315686325">Netzwerküberwachung und ‑verwaltung</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb
index 756a0a3..c304377 100644
--- a/components/strings/components_strings_el.xtb
+++ b/components/strings/components_strings_el.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Διαχειριστείτε άδειες και δεδομένα που έχουν αποθηκευτεί σε ιστοτόπους από τις ρυθμίσεις του Chrome</translation>
 <translation id="2012276282211112603">Δεν υπάρχουν θέματα για εμφάνιση αυτήν τη στιγμή</translation>
 <translation id="2018769312928511665">Ύφασμα (Γυαλιστερό)</translation>
-<translation id="2020779321517562133">Κατάργηση αντιγράφου</translation>
 <translation id="2021333772895814435">Αυτή η πολιτική απενεργοποιεί αυτόματα τον συγχρονισμό σε όλες τις συσκευές για τα εξής: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 ίντσες</translation>
 <translation id="2022815493835288714">Η ειδοποίηση για νέα ρύθμιση πληρωμής είναι ανοιχτή</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Πληροφορίες που εισάγετε σε φόρμες
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Περιφερειακά που έχουν συνδεθεί σε αυτήν τη συσκευή ενώ είστε συνδεδεμένοι</translation>
-<translation id="2450021089947420533">Διαδρομές</translation>
 <translation id="2452098632681057184">Οικολογία και περιβάλλον</translation>
 <translation id="2452837234288608067">Δεν μπορούμε να σας βοηθήσουμε με αυτό. Δοκιμάστε ξανά.</translation>
 <translation id="2456755709261364512">Το επίπεδο φόρτισης της μπαταρίας σας πρέπει να είναι πάνω από <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 ίντσες</translation>
 <translation id="3324983252691184275">Βαθύ κόκκινο</translation>
 <translation id="3325027355611702542">Κατασκηνωτές και τροχόσπιτα</translation>
+<translation id="3325568918769906282">σε φθίνουσα σειρά</translation>
 <translation id="3329013043687509092">Κορεσμός</translation>
 <translation id="3333762389743153920">Δεν είναι κατάλληλη για έκδοση εικονικής κάρτας</translation>
 <translation id="3336044043987989409">Πατήστε το κουμπί επανάληψης φόρτωσης για να επιτρέψετε τη σύνδεση σε συσκευές ή διακομιστές στο ιδιωτικό σας δίκτυο.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Φόρτωση...</translation>
 <translation id="3709599264800900598">Κείμενο που αντιγράψατε</translation>
-<translation id="370972442370243704">Ενεργοποίηση διαδρομών</translation>
 <translation id="3709837451557142236">Εμπόριο προϊόντων και συμβολαίων μελλοντικής εκπλήρωσης</translation>
 <translation id="3711861349027352138">Παιχνίδια για υπολογιστές και βιντεοπαιχνίδια</translation>
 <translation id="3711895659073496551">Αναστολή</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">Με την επιλογή "Μου αρέσει" υποβάλετε ένα σχόλιο ότι σας αρέσουν αυτά τα αποτελέσματα</translation>
 <translation id="3740447166056383374">Απαιτείται έλεγχος πριν από την αντιγραφή</translation>
 <translation id="374325029554577103">Προϊόντα τεχνολογίας για σωματική άσκηση</translation>
-<translation id="3743765582345153106">Να γίνεται πάντα επαλήθευση κατά τη χρήση της αυτόματης συμπλήρωσης</translation>
 <translation id="3744111561329211289">Συγχρονισμός παρασκηνίου</translation>
 <translation id="3744212718085287312">Θέλετε να βελτιώσετε την ασφάλεια με μια εικονική κάρτα την επόμενη φορά;</translation>
 <translation id="3744899669254331632">Δεν μπορείτε να επισκεφτείτε τον ιστότοπο <ph name="SITE" /> αυτήν τη στιγμή, επειδή ο ιστότοπος έστειλε κωδικοποιημένα διαπιστευτήρια τα οποία δεν είναι δυνατό να επεξεργαστεί το Chromium. Τα σφάλματα δικτύου και οι επιθέσεις είναι συνήθως προσωρινά φαινόμενα, συνεπώς η σελίδα πιθανότατα θα λειτουργήσει αργότερα.</translation>
@@ -1768,6 +1765,7 @@
 <translation id="4358461427845829800">Διαχείριση τρόπων πληρωμής…</translation>
 <translation id="4359160567981085931">Μόλις καταχωρίσατε τον κωδικό πρόσβασής σας σε έναν παραπλανητικό ιστότοπο. Το Chrome μπορεί να βοηθήσει. Για να αλλάξετε τον κωδικό πρόσβασής σας και να ενημερώσετε την Google ότι ο λογαριασμός σας μπορεί να κινδυνεύει, κάντε κλικ στην επιλογή Προστασία λογαριασμού.</translation>
 <translation id="4363222835916186793">Οι ειδοποιήσεις για αυτό το προϊόν έχουν απενεργοποιηθεί.</translation>
+<translation id="4363729811203340554">Εάν μοιράζεστε αυτή τη συσκευή, το Chrome μπορεί να σας ζητάει να κάνετε επαλήθευση κάθε φορά που πληρώνετε χρησιμοποιώντας την αυτόματη συμπλήρωση</translation>
 <translation id="4366943895537458493">Πλάκα</translation>
 <translation id="437040971055499437">Παρουσιάζεται συμβάν ασφαλείας</translation>
 <translation id="4371591986692297148">Ανενεργή</translation>
@@ -1823,7 +1821,6 @@
 <translation id="4506599922270137252">Επικοινωνήστε με το διαχειριστή συστήματος</translation>
 <translation id="450710068430902550">Κοινοποίηση στο διαχειριστή</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, πατήστε Tab και έπειτα Enter για μετάφραση αυτής της σελίδας με τη Μετάφραση Google.</translation>
-<translation id="4514308731478712184">Απενεργοποίηση διαδρομών</translation>
 <translation id="4515275063822566619">Οι κάρτες και οι διευθύνσεις προέρχονται από το Chrome και τον Λογαριασμό σας Google (<ph name="ACCOUNT_EMAIL" />). Μπορείτε να τις διαχειριστείτε στις <ph name="BEGIN_LINK" />Ρυθμίσεις<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Αυτοκίνητα μίνι και πόλης</translation>
 <translation id="4519245469315452746">Η συσκευή διακόπηκε κατά τη διάρκεια της διαδικασίας ενημέρωσης.</translation>
@@ -2035,6 +2032,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />. Πατήστε το πλήκτρο Tab και μετά το πλήκτρο Enter για αναζήτηση.</translation>
 <translation id="4930153903256238152">Μεγάλη χωρητικότητα</translation>
+<translation id="4930714375720679147">Ενεργοποίηση</translation>
 <translation id="4932035752129140860">Το κείμενο που επικολλάτε ή επισυνάπτετε αποστέλλεται στο Google Cloud ή σε τρίτα μέρη για ανάλυση. Για παράδειγμα, ενδέχεται να σαρώνεται για ευαίσθητα δεδομένα, να αποθηκεύεται με βάση τις πολιτικές της εταιρείας και να είναι ορατό στον διαχειριστή σας.</translation>
 <translation id="4934780484581617878">Διαχείριση παραθύρων</translation>
 <translation id="4936134414789135531">Δεν ήταν δυνατή η εύρεση της τιμής <ph name="VALUE_NAME" /> που εισάχθηκε.</translation>
@@ -2094,7 +2092,7 @@
 <translation id="5043480802608081735">Σύνδεσμος που αντιγράψατε</translation>
 <translation id="5045550434625856497">Λανθασμένος κωδικός πρόσβασης</translation>
 <translation id="5052517576853118371">Ενεργά θέματα</translation>
-<translation id="5056425809654826431">{NUM_FILES,plural, =1{Για να στείλετε αυτό το αρχείο χρησιμοποιώντας την Κοινοποίηση κοντά, ελευθερώστε χώρο (<ph name="DISK_SPACE_SIZE" />) στη συσκευή σας}other{Για να στείλετε αυτά τα αρχεία χρησιμοποιώντας την Κοινοποίηση κοντά, ελευθερώστε χώρο (<ph name="DISK_SPACE_SIZE" />) στη συσκευή σας}}</translation>
+<translation id="5056425809654826431">{NUM_FILES,plural, =1{Για να στείλετε αυτό το αρχείο χρησιμοποιώντας την Κοινοποίηση κοντά, αποδεσμεύστε χώρο (<ph name="DISK_SPACE_SIZE" />) στη συσκευή σας}other{Για να στείλετε αυτά τα αρχεία χρησιμοποιώντας την Κοινοποίηση κοντά, αποδεσμεύστε χώρο (<ph name="DISK_SPACE_SIZE" />) στη συσκευή σας}}</translation>
 <translation id="505757197798929356">Καταχωρίστε τον λόγο για το άνοιγμα (απαιτείται)</translation>
 <translation id="5060419232449737386">Ρυθμίσεις υποτίτλων</translation>
 <translation id="5060483733937416656">Επιλέξατε να γίνεται επαλήθευση με το Windows Hello σε ιστοτόπους που χρησιμοποιούν τον πάροχο <ph name="PROVIDER_ORIGIN" />. Αυτός ο πάροχος μπορεί να έχει αποθηκεύσει πληροφορίες σχετικά με τον τρόπο πληρωμής σας, τις οποίες μπορείτε να <ph name="LINK_TEXT" />.</translation>
@@ -2246,10 +2244,11 @@
 <translation id="536296301121032821">Αποτυχία αποθήκευσης ρυθμίσεων πολιτικής</translation>
 <translation id="5363309033720083897">Σειριακή θύρα που επιτρέπεται από τον διαχειριστή σας</translation>
 <translation id="5363532265530011914">Κάλτσες και καλσόν</translation>
-<translation id="5363713372507812442">Αναζήτηση διαδρομών</translation>
 <translation id="5371425731340848620">Ενημέρωση κάρτας</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Το ρολόι σας πάει πίσω" ή "Το ρολόι σας πάει μπροστά" ή "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">σε αύξουσα σειρά</translation>
+<translation id="5381318171304904246">Όταν συνεχίσετε, θα μεταφερθείτε στον ιστότοπο της τράπεζάς σας. Μετά την επαλήθευση, θα επιστρέψετε αυτόματα για να ολοκληρώσετε την αγορά σας.</translation>
 <translation id="5383478552402031184">Επισκευές δαπέδων</translation>
 <translation id="5385857628869214740">Χιούμορ</translation>
 <translation id="5385966243497224160">Δεν είναι δυνατή η προεπισκόπηση URL χωρίς HTTPS</translation>
@@ -2287,6 +2286,7 @@
 <translation id="5447765697759493033">Αυτός ο ιστότοπος δεν θα μεταφραστεί</translation>
 <translation id="5452270690849572955">Δεν είναι δυνατός ο εντοπισμός αυτής της σελίδας του κεντρικού υπολογιστή <ph name="HOST_NAME" /></translation>
 <translation id="5455374756549232013">Εσφαλμένη χρονική σήμανση πολιτικής</translation>
+<translation id="5456839782162429664">Μη αυτόματη επαλήθευση κάθε φορά που πληρώνετε χρησιμοποιώντας την αυτόματη συμπλήρωση</translation>
 <translation id="5457113250005438886">Μη έγκυρο</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> και <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ακόμη}other{<ph name="CONTACT_PREVIEW" /> και <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ακόμη}}</translation>
 <translation id="5463625433003343978">Εύρεση συσκευών…</translation>
@@ -2384,6 +2384,7 @@
 <translation id="5633066919399395251">Οι εισβολείς που βρίσκονται αυτήν τη στιγμή στον ιστότοπο <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ενδέχεται να επιχειρήσουν να εγκαταστήσουν επικίνδυνα προγράμματα στον υπολογιστή σας, τα οποία μπορούν να υποκλέψουν ή να διαγράψουν τα δεδομένα σας (για παράδειγμα, φωτογραφίες, κωδικούς πρόσβασης, μηνύματα και στοιχεία πιστωτικών καρτών). <ph name="BEGIN_LEARN_MORE_LINK" />Μάθετε περισσότερα<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Το παραπλανητικό περιεχόμενο αποκλείστηκε.</translation>
 <translation id="563371367637259496">Κινητό</translation>
+<translation id="5634725266554983459">Να ενεργοποιηθεί η μη αυτόματη επαλήθευση;</translation>
 <translation id="5635478143789726479">Όροι και προϋποθέσεις πωλητή</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Στερεοφωνικά συστήματα και εξοπλισμός</translation>
@@ -2405,7 +2406,6 @@
 <translation id="5678007133659493065">Φιλμ αλουμινίου</translation>
 <translation id="5680642791693447368">Ταινίες θρίλερ, εγκλημάτων και μυστηρίου</translation>
 <translation id="568292603005599551">Θέση εικόνας στον άξονα X</translation>
-<translation id="5684277895745049190">Λίστα</translation>
 <translation id="5684874026226664614">Ωχ. Δεν ήταν δυνατή η μετάφραση αυτής της σελίδας.</translation>
 <translation id="568489534660743582">Οι διαφημίσεις που προτείνονται από ιστοτόπους είναι μόνο ένα από τα πολλά πράγματα που μπορεί να χρησιμοποιήσει ένας ιστότοπος για την εξατομίκευση των διαφημίσεων. Ακόμη και χωρίς τις διαφημίσεις που προτείνονται από ιστοτόπους, οι ιστότοποι μπορούν να συνεχίσουν να σας εμφανίζουν διαφημίσεις, αλλά ενδέχεται να είναι λιγότερο ενδιαφέρουσες.</translation>
 <translation id="5687340364605915800">Η απάντηση αυτού του αιτήματος εναπόκειται στην κρίση των ιστοτόπων</translation>
@@ -2483,6 +2483,7 @@
 <translation id="584902713199270089">Γνωριμίες και προσωπικά</translation>
 <translation id="5851548754964597211">Λίστα καρτελών</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Ενεργοποίηση</translation>
 <translation id="5862579898803147654">Μονάδα στοίβαξης 8</translation>
 <translation id="5863847714970149516">Η σελίδα που ακολουθεί μπορεί να προσπαθήσει να σας χρεώσει</translation>
 <translation id="5866257070973731571">Προσθήκη αριθμού τηλεφώνου</translation>
@@ -2919,7 +2920,7 @@
 <translation id="6688775486821967877">Η εικονική κάρτα δεν είναι διαθέσιμη αυτήν τη στιγμή. Δοκιμάστε ξανά αργότερα.</translation>
 <translation id="6689249931105087298">Σχετική με τη συμπίεση μαύρου σημείου</translation>
 <translation id="6689271823431384964">Το Chrome προσφέρεται να αποθηκεύσει τις κάρτες σας στον Λογαριασμό σας Google, επειδή έχετε συνδεθεί. Μπορείτε να αλλάξετε αυτήν τη συμπεριφορά στις ρυθμίσεις. Το όνομα του κατόχου κάρτας προέρχεται από τον λογαριασμό σας.</translation>
-<translation id="6691397311652656001">Απελευθερώστε περισσότερο από <ph name="REQUIRED_FREE_DISK_SPACE" /> χώρου</translation>
+<translation id="6691397311652656001">Αποδεσμεύστε περισσότερο από <ph name="REQUIRED_FREE_DISK_SPACE" /> χώρου</translation>
 <translation id="6694681292321232194"><ph name="FIND_MY_PHONE_FOCUSED_FRIENDLY_MATCH_TEXT" />, πατήστε Tab και, στη συνέχεια, Enter για να βρείτε τη συσκευή σας στον Λογαριασμό Google.</translation>
 <translation id="6695428916538794739">Ταινίες δράσης και περιπέτειας</translation>
 <translation id="6696424331653607346">Ταξιδιωτικοί οδηγοί και οδοιπορικά</translation>
@@ -3070,6 +3071,7 @@
 <translation id="6973988895180423160">3,5 x 5 ίντσες</translation>
 <translation id="6978121630131642226">Μηχανές αναζήτησης</translation>
 <translation id="6978236010531171013">Κοινή χρήση ούτως ή άλλως</translation>
+<translation id="6978722349058177832">Εάν μοιράζεστε αυτή τη συσκευή, το Chromium μπορεί να σας ζητάει να κάνετε επαλήθευση κάθε φορά που πληρώνετε χρησιμοποιώντας την αυτόματη συμπλήρωση</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Σίγαση (προεπιλογή)</translation>
 <translation id="6987806006823772670">Φάκελος (Επιστρωμένος)</translation>
@@ -3096,6 +3098,7 @@
 <translation id="7030164307377592766">τροποποιήσει τις ρυθμίσεις για τη συμπλήρωση τρόπων πληρωμής</translation>
 <translation id="7030436163253143341">Το πιστοποιητικό δεν είναι έγκυρο</translation>
 <translation id="7031646650991750659">Ποιες εφαρμογές Google Play έχετε εγκαταστήσει</translation>
+<translation id="7035705295266423040">Η τράπεζα θέλει να επαληθεύσει την ταυτότητά σας</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, πατήστε Tab και, στη συνέχεια, Enter για να διαχειριστείτε τις ρυθμίσεις απορρήτου του Λογαριασμού σας Google.</translation>
 <translation id="7043552168914147882">Μέσα με καρτέλες</translation>
 <translation id="7044081119134178347">Επιτράπηκε η χρήση της κάμερας για αυτήν τη φορά</translation>
@@ -3158,7 +3161,7 @@
 <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> και <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ακόμη}other{<ph name="PAYMENT_METHOD_PREVIEW" /> και <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ακόμη}}</translation>
 <translation id="7153618581592392745">Λιλά</translation>
 <translation id="7156870133441232244">Ο διακομιστής θα πρέπει να αναβαθμιστεί σε έκδοση TLS 1.2 ή μεταγενέστερη.</translation>
-<translation id="715996170234243096">{NUM_FILES,plural, =1{Για να στείλετε αυτό το αρχείο χρησιμοποιώντας την εφαρμογή <ph name="FEATURE_NAME" />, ελευθερώστε χώρο (<ph name="DISK_SPACE_SIZE" />) στη συσκευή σας}other{Για να στείλετε αυτά τα αρχεία χρησιμοποιώντας την εφαρμογή <ph name="FEATURE_NAME" />, ελευθερώστε χώρο (<ph name="DISK_SPACE_SIZE" />) στη συσκευή σας}}</translation>
+<translation id="715996170234243096">{NUM_FILES,plural, =1{Για να στείλετε αυτό το αρχείο χρησιμοποιώντας την εφαρμογή <ph name="FEATURE_NAME" />, αποδεσμεύστε χώρο (<ph name="DISK_SPACE_SIZE" />) στη συσκευή σας}other{Για να στείλετε αυτά τα αρχεία χρησιμοποιώντας την εφαρμογή <ph name="FEATURE_NAME" />, αποδεσμεύστε χώρο (<ph name="DISK_SPACE_SIZE" />) στη συσκευή σας}}</translation>
 <translation id="7160999678034985039">Αποθηκεύστε την εργασία σας και ξεκινήστε την ενημέρωση όταν είστε έτοιμοι.</translation>
 <translation id="7163295244162773898">{0,plural, =1{Αντιγραφή εμπιστευτικού αρχείου;}other{Αντιγραφή εμπιστευτικών αρχείων;}}</translation>
 <translation id="717330890047184534">Αναγνωριστικό Gaia:</translation>
@@ -3485,6 +3488,7 @@
 <translation id="7719791801330803993">Λογισμικό φωτογραφίας και βίντεο</translation>
 <translation id="772128550427553158">Ο κωδικός CVC βρίσκεται στο μπροστινό μέρος της κάρτας σας.</translation>
 <translation id="7724603315864178912">Αποκοπή</translation>
+<translation id="7730057435797792985">Ταξινόμηση</translation>
 <translation id="7734285854693414638">Γρήγορη δημιουργία νέας φόρμας στις Φόρμες Google</translation>
 <translation id="773466115871691567">Να μεταφράζονται πάντα οι σελίδες προς τα <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Αντιγραφή διεύθυνσης συνδέσμου</translation>
@@ -3774,7 +3778,6 @@
 <translation id="8288320283441806607">Για να χρησιμοποιήσετε αυτή τη λειτουργία, ενεργοποιήστε τη ρύθμιση Βελτιώστε τις αναζητήσεις και την περιήγηση</translation>
 <translation id="8288807391153049143">Εμφάνιση πιστοποιητικού</translation>
 <translation id="8289355894181816810">Επικοινωνήστε με το διαχειριστή του δικτύου σας εάν δεν είστε βέβαιοι για το τι σημαίνει αυτό.</translation>
-<translation id="8292520987784410870">Να γίνεται πάντα επαλήθευση;</translation>
 <translation id="8293206222192510085">Προσθήκη σελιδοδείκτη</translation>
 <translation id="829335040383910391">ήχος</translation>
 <translation id="8294431847097064396">Πηγή</translation>
@@ -3915,7 +3918,6 @@
 <translation id="854892890027593466">Φάκελος C6/C5</translation>
 <translation id="8554010658308662631">Φόρτωση περισσότερων</translation>
 <translation id="8554181323880688938">Πολυτελή είδη</translation>
-<translation id="8554802735558319842">Για επιπλέον ασφάλεια σε κοινόχρηστες συσκευές, ενεργοποιήστε την επαλήθευση κάθε φορά που πληρώνετε χρησιμοποιώντας την αυτόματη συμπλήρωση.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Επαναφορά άδειας}other{Επαναφορά αδειών}}</translation>
 <translation id="8555010941760982128">Χρησιμοποιήστε αυτόν τον κωδικό κατά την ολοκλήρωση αγοράς</translation>
 <translation id="8556297087315686325">Εποπτεία και διαχείριση δικτύου</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index d3fd0cbc..70de12aa 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Manage permissions and data stored across sites in Chrome settings</translation>
 <translation id="2012276282211112603">No topics to show right now</translation>
 <translation id="2018769312928511665">Fabric (glossy)</translation>
-<translation id="2020779321517562133">Remove copy</translation>
 <translation id="2021333772895814435">This policy automatically disables syncing across devices for: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 in x 19 in</translation>
 <translation id="2022815493835288714">Alert about new payment setting is opened</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Information entered in forms
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Peripherals attached to this device while you are logged in</translation>
-<translation id="2450021089947420533">Journeys</translation>
 <translation id="2452098632681057184">Ecology and environment</translation>
 <translation id="2452837234288608067">Couldn't help with that. Try again.</translation>
 <translation id="2456755709261364512">Your battery must be charged above <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Loading...</translation>
 <translation id="3709599264800900598">Text that you copied</translation>
-<translation id="370972442370243704">Turn on Journeys</translation>
 <translation id="3709837451557142236">Commodities and futures trading</translation>
 <translation id="3711861349027352138">Computer and video games</translation>
 <translation id="3711895659073496551">Suspend</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">Thumbs up submits feedback that you like these results</translation>
 <translation id="3740447166056383374">Review is required before copying</translation>
 <translation id="374325029554577103">Fitness Technology Products</translation>
-<translation id="3743765582345153106">Always verify when using autofill</translation>
 <translation id="3744111561329211289">Background sync</translation>
 <translation id="3744212718085287312">Make it more secure with a virtual card next time?</translation>
 <translation id="3744899669254331632">You cannot visit <ph name="SITE" /> right now because the website sent scrambled credentials that Chromium cannot process. Network errors and attacks are usually temporary, so this page will probably work later.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">Manage payment methods...</translation>
 <translation id="4359160567981085931">You just entered your password on a deceptive site. Chrome can help. To change your password and notify Google that your account may be at risk, click 'Protect account'.</translation>
 <translation id="4363222835916186793">Alerts for this product have been turned off</translation>
+<translation id="4363729811203340554">If you share this device, Chrome can ask you to verify every time that you pay using autofill</translation>
 <translation id="4366943895537458493">Plate</translation>
 <translation id="437040971055499437">Security event occurs</translation>
 <translation id="4371591986692297148">Inactive</translation>
@@ -1823,7 +1820,6 @@
 <translation id="4506599922270137252">Contacting the system admin</translation>
 <translation id="450710068430902550">Sharing with Administrator</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, press tab, then enter to translate this page with Google Translate</translation>
-<translation id="4514308731478712184">Turn off Journeys</translation>
 <translation id="4515275063822566619">Cards and addresses are from Chrome and your Google Account (<ph name="ACCOUNT_EMAIL" />). You can manage them in <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Microcars and subcompacts</translation>
 <translation id="4519245469315452746">Your device was interrupted during the update process.</translation>
@@ -2035,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, press 'Tab', then 'Enter' to search</translation>
 <translation id="4930153903256238152">Large capacity</translation>
+<translation id="4930714375720679147">Turn On</translation>
 <translation id="4932035752129140860">Text you paste or attach is sent to Google Cloud or third parties for analysis. For example, it might be scanned for sensitive data and might be stored based on company policies and visible to your administrator.</translation>
 <translation id="4934780484581617878">Window management</translation>
 <translation id="4936134414789135531">The inserted <ph name="VALUE_NAME" /> couldn't be found.</translation>
@@ -2246,11 +2243,11 @@
 <translation id="536296301121032821">Failed to store policy settings</translation>
 <translation id="5363309033720083897">Serial port allowed by your administrator</translation>
 <translation id="5363532265530011914">Socks and Hosiery</translation>
-<translation id="5363713372507812442">Search Journeys</translation>
 <translation id="5371425731340848620">Update card</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">'Your clock is behind' or 'Your clock is ahead' or "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">in ascending order</translation>
+<translation id="5381318171304904246">When you continue, you'll be taken to your bank's website. After you verify, you'll automatically be returned to finish your purchase.</translation>
 <translation id="5383478552402031184">Flooring</translation>
 <translation id="5385857628869214740">Humour</translation>
 <translation id="5385966243497224160">Can't preview non-HTTPS URL</translation>
@@ -2288,6 +2285,7 @@
 <translation id="5447765697759493033">This site will not be translated</translation>
 <translation id="5452270690849572955">This <ph name="HOST_NAME" /> page can’t be found</translation>
 <translation id="5455374756549232013">Bad policy timestamp</translation>
+<translation id="5456839782162429664">Manually verify every time that you pay using autofill</translation>
 <translation id="5457113250005438886">Invalid</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> and <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> more}other{<ph name="CONTACT_PREVIEW" /> and <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> more}}</translation>
 <translation id="5463625433003343978">Finding devices…</translation>
@@ -2385,6 +2383,7 @@
 <translation id="5633066919399395251">Attackers currently on <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> might attempt to install dangerous programs on your computer that steal or delete your information (for example, photos, passwords, messages and credit cards). <ph name="BEGIN_LEARN_MORE_LINK" />Learn more<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Deceptive content blocked.</translation>
 <translation id="563371367637259496">Mobile</translation>
+<translation id="5634725266554983459">Turn on manual verification?</translation>
 <translation id="5635478143789726479">Seller's terms and conditions</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Stereo Systems and Components</translation>
@@ -2406,7 +2405,6 @@
 <translation id="5678007133659493065">Foil</translation>
 <translation id="5680642791693447368">Thriller, crime and mystery films</translation>
 <translation id="568292603005599551">Image X position</translation>
-<translation id="5684277895745049190">List</translation>
 <translation id="5684874026226664614">Oops. This page could not be translated.</translation>
 <translation id="568489534660743582">Site-suggested ads are just one of many things that a site can use to personalise ads. Even without site-suggested ads, sites can still show you ads but they may be less interesting.</translation>
 <translation id="5687340364605915800">Sites use their discretion when responding to this request</translation>
@@ -2484,6 +2482,7 @@
 <translation id="584902713199270089">Dating and personals</translation>
 <translation id="5851548754964597211">Tab list</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Turn on</translation>
 <translation id="5862579898803147654">Stacker 8</translation>
 <translation id="5863847714970149516">The page ahead may try to charge you money</translation>
 <translation id="5866257070973731571">Add Phone Number</translation>
@@ -3071,6 +3070,7 @@
 <translation id="6973988895180423160">3.5 in x 5.0 in</translation>
 <translation id="6978121630131642226">Search Engines</translation>
 <translation id="6978236010531171013">Share anyway</translation>
+<translation id="6978722349058177832">If you share this device, Chromium can ask you to verify every time that you pay using autofill</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Mute (default)</translation>
 <translation id="6987806006823772670">Envelope (coated)</translation>
@@ -3097,6 +3097,7 @@
 <translation id="7030164307377592766">modify settings for filling payment methods</translation>
 <translation id="7030436163253143341">Certificate is not valid</translation>
 <translation id="7031646650991750659">Which Google Play apps you have installed</translation>
+<translation id="7035705295266423040">Your bank wants to verify that it's you</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Press Tab then Enter to manage your Google Account privacy settings</translation>
 <translation id="7043552168914147882">Tab stock</translation>
 <translation id="7044081119134178347">Camera allowed this time</translation>
@@ -3776,7 +3777,6 @@
 <translation id="8288320283441806607">To use this feature, turn on Make searches and browsing better</translation>
 <translation id="8288807391153049143">Show certificate</translation>
 <translation id="8289355894181816810">Contact your network administrator if you're not sure what this means.</translation>
-<translation id="8292520987784410870">Always verify?</translation>
 <translation id="8293206222192510085">Add Bookmark</translation>
 <translation id="829335040383910391">sound</translation>
 <translation id="8294431847097064396">Source</translation>
@@ -3917,7 +3917,6 @@
 <translation id="854892890027593466">Envelope C6/C5</translation>
 <translation id="8554010658308662631">Load more</translation>
 <translation id="8554181323880688938">Luxury Goods</translation>
-<translation id="8554802735558319842">For added security on shared devices, turn on verification every time you pay using autofill.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Reset permission}other{Reset permissions}}</translation>
 <translation id="8555010941760982128">Use this code at checkout</translation>
 <translation id="8556297087315686325">Network Monitoring and Management</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index 378fa19..87e2d1f 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">En la configuración de Chrome, administra los permisos y datos almacenados en los sitios</translation>
 <translation id="2012276282211112603">No hay temas para mostrar en este momento</translation>
 <translation id="2018769312928511665">Tela (brillante)</translation>
-<translation id="2020779321517562133">Quitar copia</translation>
 <translation id="2021333772895814435">Esta política inhabilita automáticamente la sincronización entre dispositivos de <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">30.5 × 48.3 cm (12 × 19 in)</translation>
 <translation id="2022815493835288714">Alerta que notifica que se abrió la nueva configuración de pagos</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />La información que ingreses en formularios
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Hay periféricos adjuntos a este dispositivo cuando accedes</translation>
-<translation id="2450021089947420533">Exploraciones</translation>
 <translation id="2452098632681057184">Ecología y medioambiente</translation>
 <translation id="2452837234288608067">No pudimos ayudarte con eso. Vuelve a intentarlo.</translation>
 <translation id="2456755709261364512">La batería debe tener una carga superior al <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1201,6 +1199,7 @@
 <translation id="3324687287337751929">10.2 × 15.2 cm (4 × 6 in)</translation>
 <translation id="3324983252691184275">Carmesí</translation>
 <translation id="3325027355611702542">Casas rodantes y autocaravanas</translation>
+<translation id="3325568918769906282">en orden descendente</translation>
 <translation id="3329013043687509092">Saturación</translation>
 <translation id="3333762389743153920">No admite una tarjeta virtual</translation>
 <translation id="3336044043987989409">Presiona el botón para volver a cargar y, de ese modo, permitir la conexión con los dispositivos o servidores de tu red privada.</translation>
@@ -1415,7 +1414,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Cargando...</translation>
 <translation id="3709599264800900598">Texto que copiaste</translation>
-<translation id="370972442370243704">Activar Exploraciones</translation>
 <translation id="3709837451557142236">Comercialización de activos y futuros</translation>
 <translation id="3711861349027352138">Videojuegos para consola y computadora</translation>
 <translation id="3711895659073496551">Suspender</translation>
@@ -1439,7 +1437,6 @@
 <translation id="3739842843727261045">La opción Me gusta envía comentarios que indican que te gustan estos resultados.</translation>
 <translation id="3740447166056383374">Se debe revisar antes de copiar los archivos</translation>
 <translation id="374325029554577103">Productos tecnológicos para la actividad física</translation>
-<translation id="3743765582345153106">Verificar siempre que se use Autocompletar</translation>
 <translation id="3744111561329211289">Sincronización en segundo plano</translation>
 <translation id="3744212718085287312">¿Quieres aumentar el nivel de seguridad con una tarjeta virtual la próxima vez?</translation>
 <translation id="3744899669254331632">No puedes visitar <ph name="SITE" /> en este momento porque el sitio web envió credenciales encriptadas que Chromium no puede procesar. Los ataques y errores de red generalmente son temporales, por lo que esta página probablemente funcionará de nuevo más tarde.</translation>
@@ -1779,6 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Borde</translation>
 <translation id="4397059608630092079">Verificar siempre que se use Autocompletar</translation>
+<translation id="4397978002248035985">Se abre una ventana emergente para realizar la verificación en el sitio web de tu banco</translation>
 <translation id="4406883609789734330">Subtitulado instantáneo</translation>
 <translation id="4406896451731180161">resultados de búsqueda</translation>
 <translation id="4408413947728134509">Cookies <ph name="NUM_COOKIES" /></translation>
@@ -1822,7 +1820,6 @@
 <translation id="4506599922270137252">Comunicarse con el administrador del sistema.</translation>
 <translation id="450710068430902550">Compartir con el administrador</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />: presiona Tab y, luego, Intro para traducir esta página con Google Traductor</translation>
-<translation id="4514308731478712184">Desactivar Exploraciones</translation>
 <translation id="4515275063822566619">Las tarjetas y direcciones provienen de Chrome y de tu cuenta de Google (<ph name="ACCOUNT_EMAIL" />). Puedes administrar esta información en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Microautos y subcompactos</translation>
 <translation id="4519245469315452746">Tu dispositivo se interrumpió durante el proceso de actualización.</translation>
@@ -2034,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />: presiona Tab y, luego, Intro para realizar una búsqueda</translation>
 <translation id="4930153903256238152">Gran capacidad</translation>
+<translation id="4930714375720679147">Activar</translation>
 <translation id="4932035752129140860">El texto que pegas o adjuntas se envía a Google Cloud o a terceros para su análisis. Por ejemplo, es posible que se analice en busca de datos sensibles y se almacene según las políticas de la empresa, y que sea visible para el administrador.</translation>
 <translation id="4934780484581617878">Administración de ventanas</translation>
 <translation id="4936134414789135531">No se pudo encontrar el <ph name="VALUE_NAME" /> insertado.</translation>
@@ -2202,6 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Propiedades del documento</translation>
 <translation id="528468243742722775">Finalizar</translation>
+<translation id="5285468538058987167">Mediante la autenticación reforzada de clientes (SCA)</translation>
 <translation id="5285570108065881030">Mostrar todas las contraseñas guardadas</translation>
 <translation id="5287456746628258573">Este sitio usa una configuración de seguridad obsoleta. Si envías información (p. ej., contraseñas o números de tarjetas de crédito) a este sitio, es posible que quede expuesta.</translation>
 <translation id="5288108484102287882">La validación de los valores de la política generó advertencias</translation>
@@ -2244,10 +2243,11 @@
 <translation id="536296301121032821">Error al almacenar la configuración de la política</translation>
 <translation id="5363309033720083897">Puerto en serie que permite tu administrador</translation>
 <translation id="5363532265530011914">Calcetines y medias</translation>
-<translation id="5363713372507812442">Buscar exploraciones</translation>
 <translation id="5371425731340848620">Actualizar tarjeta</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"El reloj está atrasado", "El reloj está adelantado" o "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">en orden ascendente</translation>
+<translation id="5381318171304904246">Si continúas, se te redireccionará al sitio web de tu banco. Después de que realices la verificación, regresarás automáticamente para finalizar la compra.</translation>
 <translation id="5383478552402031184">Revestimiento para pisos</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">No se puede obtener una vista previa de URLs que no sean HTTPS</translation>
@@ -2403,7 +2403,6 @@
 <translation id="5678007133659493065">Lámina</translation>
 <translation id="5680642791693447368">Películas de suspenso, crimen y misterio</translation>
 <translation id="568292603005599551">Posición en el eje X de la imagen</translation>
-<translation id="5684277895745049190">Lista</translation>
 <translation id="5684874026226664614">No se puede traducir esta página.</translation>
 <translation id="568489534660743582">Los anuncios sugeridos por sitios son solo una de las muchas opciones que un sitio puede usar para personalizar los anuncios. Incluso sin los anuncios sugeridos por sitios, los sitios pueden seguir mostrándote anuncios, pero es posible que sean menos interesantes.</translation>
 <translation id="5687340364605915800">Los sitios usan su criterio cuando responden esta solicitud</translation>
@@ -2481,6 +2480,7 @@
 <translation id="584902713199270089">Citas y anuncios personales</translation>
 <translation id="5851548754964597211">Lista de pestañas</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Activar</translation>
 <translation id="5862579898803147654">Apilador 8</translation>
 <translation id="5863847714970149516">Es posible que la página siguiente intente cobrarte dinero</translation>
 <translation id="5866257070973731571">Agregar número de teléfono</translation>
@@ -3094,6 +3094,7 @@
 <translation id="7030164307377592766">modificar los parámetros de configuración para completar formas de pago</translation>
 <translation id="7030436163253143341">El certificado no es válido</translation>
 <translation id="7031646650991750659">Las apps de Google Play que instalaste</translation>
+<translation id="7035705295266423040">El banco desea verificar tu identidad</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, presiona Tab y, luego, Intro para administrar la configuración de privacidad de tu Cuenta de Google</translation>
 <translation id="7043552168914147882">Pestaña de carpeta</translation>
 <translation id="7044081119134178347">Se permite la cámara esta vez</translation>
@@ -3483,6 +3484,7 @@
 <translation id="7719791801330803993">Software de video y fotografía</translation>
 <translation id="772128550427553158">El CVC se encuentra en el frente de la tarjeta.</translation>
 <translation id="7724603315864178912">Cortar</translation>
+<translation id="7730057435797792985">Ordenar</translation>
 <translation id="7734285854693414638">Crea un formulario nuevo en Formularios de Google rápidamente</translation>
 <translation id="773466115871691567">Traducir siempre las páginas en <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Copiar la dirección del vínculo</translation>
@@ -3772,7 +3774,6 @@
 <translation id="8288320283441806607">Para usar esta función, activa Mejorar las búsquedas y la navegación</translation>
 <translation id="8288807391153049143">Mostrar certificado</translation>
 <translation id="8289355894181816810">Comunícate con el administrador de red si no entiendes bien lo que significa.</translation>
-<translation id="8292520987784410870">¿Quieres realizar la verificación siempre?</translation>
 <translation id="8293206222192510085">Agregar Marcador</translation>
 <translation id="829335040383910391">sonido</translation>
 <translation id="8294431847097064396">Fuente</translation>
@@ -3913,7 +3914,6 @@
 <translation id="854892890027593466">Sobre C6/C5</translation>
 <translation id="8554010658308662631">Cargar más</translation>
 <translation id="8554181323880688938">Artículos de lujo</translation>
-<translation id="8554802735558319842">Para mayor seguridad en los dispositivos compartidos, activa la verificación cada vez que pagues con la función Autocompletar.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Restablecer permiso}other{Restablecer permisos}}</translation>
 <translation id="8555010941760982128">Usa este código cuando confirmes la compra</translation>
 <translation id="8556297087315686325">Supervisión y administración de redes</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index 8cdb9523..45528d55 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Gestiona permisos y datos almacenados en sitios en la configuración de Chrome</translation>
 <translation id="2012276282211112603">No hay temas que mostrar en este momento</translation>
 <translation id="2018769312928511665">Tela (brillante)</translation>
-<translation id="2020779321517562133">Quitar copia</translation>
 <translation id="2021333772895814435">Esta política inhabilita automáticamente la sincronización en todos los dispositivos de los siguientes elementos: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12x19 pulgadas</translation>
 <translation id="2022815493835288714">Alerta sobre nueva configuración de pago abierta</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Información introducida en formularios
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Periféricos conectados a este dispositivo cuando has iniciado sesión</translation>
-<translation id="2450021089947420533">Recorridos</translation>
 <translation id="2452098632681057184">Ecología y medioambiente</translation>
 <translation id="2452837234288608067">No hemos podido ayudarte con eso. Inténtalo de nuevo.</translation>
 <translation id="2456755709261364512">El nivel de carga de la batería debe ser superior al <ph name="REQUIRED_BATTERY_PRECENT" /> %</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Cargando...</translation>
 <translation id="3709599264800900598">Texto copiado</translation>
-<translation id="370972442370243704">Activar recorridos</translation>
 <translation id="3709837451557142236">Mercado de materias primas y futuros</translation>
 <translation id="3711861349027352138">Juegos de ordenador y videojuegos</translation>
 <translation id="3711895659073496551">Suspender</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">Me gusta permite indicar que te han gustado estos resultados</translation>
 <translation id="3740447166056383374">Los archivos deben revisarse antes de copiarse</translation>
 <translation id="374325029554577103">Productos tecnológicos para la actividad física</translation>
-<translation id="3743765582345153106">Verificar siempre al usar Autocompletar</translation>
 <translation id="3744111561329211289">Sincronización en segundo plano</translation>
 <translation id="3744212718085287312">¿Quieres reforzar la seguridad con una tarjeta virtual la próxima vez?</translation>
 <translation id="3744899669254331632">No puedes acceder a <ph name="SITE" /> en este momento porque el sitio web ha enviado credenciales codificadas que Chromium no puede procesar. Los ataques y los errores de red suelen ser temporales, por lo que es probable que esta página funcione más tarde.</translation>
@@ -1779,6 +1775,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">Verificar siempre al usar Autocompletar</translation>
+<translation id="4397978002248035985">Abre una ventana emergente para realizar la verificación en el sitio web de tu banco</translation>
 <translation id="4406883609789734330">Subtítulos automáticos</translation>
 <translation id="4406896451731180161">resultados de la búsqueda</translation>
 <translation id="4408413947728134509">Cookies: <ph name="NUM_COOKIES" /></translation>
@@ -1822,7 +1819,6 @@
 <translation id="4506599922270137252">Ponerte en contacto con el administrador del sistema</translation>
 <translation id="450710068430902550">Compartir con el administrador</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, pulsa Tabulador y, a continuación, Intro para traducir esta página con el Traductor de Google</translation>
-<translation id="4514308731478712184">Desactivar recorridos</translation>
 <translation id="4515275063822566619">Las tarjetas y las direcciones proceden de Chrome y tu cuenta de Google (<ph name="ACCOUNT_EMAIL" />). Puedes gestionarlas en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Microcoches y subcompactos</translation>
 <translation id="4519245469315452746">El dispositivo se ha interrumpido durante el proceso de actualización.</translation>
@@ -2034,6 +2030,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, pulsa Tabulador y, a continuación, Intro para buscar</translation>
 <translation id="4930153903256238152">Gran capacidad</translation>
+<translation id="4930714375720679147">Activar</translation>
 <translation id="4932035752129140860">El texto que pegas o adjuntas se envía a Google Cloud o a terceros para que se analice. Por ejemplo, puede que se analicen para buscar datos sensibles o software malicioso, que se almacenen de acuerdo con las políticas de la empresa y que tu administrador pueda verlo.</translation>
 <translation id="4934780484581617878">Gestión de ventanas</translation>
 <translation id="4936134414789135531">No se ha encontrado el <ph name="VALUE_NAME" /> insertado.</translation>
@@ -2202,6 +2199,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Propiedades del documento</translation>
 <translation id="528468243742722775">Finalizar</translation>
+<translation id="5285468538058987167">Mediante la autenticación reforzada de clientes (SCA)</translation>
 <translation id="5285570108065881030">Mostrar todas las contraseñas guardadas</translation>
 <translation id="5287456746628258573">Este sitio web usa una configuración de seguridad obsoleta y puede que exponga tu información (por ejemplo, las contraseñas o los números de las tarjetas de crédito) cuando se envíe a este sitio web.</translation>
 <translation id="5288108484102287882">La validación de los valores de las políticas ha generado advertencias</translation>
@@ -2244,11 +2242,11 @@
 <translation id="536296301121032821">Error al almacenar la configuración de la política</translation>
 <translation id="5363309033720083897">Puerto serie permitido por tu administrador</translation>
 <translation id="5363532265530011914">Calcetines y medias</translation>
-<translation id="5363713372507812442">Recorridos de búsqueda</translation>
 <translation id="5371425731340848620">Actualizar tarjeta</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Tu reloj está atrasado" o "Tu reloj está adelantado" o "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">en orden ascendente</translation>
+<translation id="5381318171304904246">Si continúas, se te dirigirá al sitio web de tu banco. Tras la verificación, volverás automáticamente para completar la compra.</translation>
 <translation id="5383478552402031184">Revestimientos para suelos</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">No se pueden previsualizar URLs que no sean HTTPS</translation>
@@ -2404,7 +2402,6 @@
 <translation id="5678007133659493065">Papel de aluminio</translation>
 <translation id="5680642791693447368">Películas de intriga, policíacas y suspense</translation>
 <translation id="568292603005599551">Posición de la imagen en el eje X</translation>
-<translation id="5684277895745049190">Lista</translation>
 <translation id="5684874026226664614">¡Vaya! No se ha podido traducir esta página.</translation>
 <translation id="568489534660743582">Los anuncios sugeridos por sitios son solo una de las muchas cosas que un sitio puede usar para personalizar anuncios. Incluso sin los anuncios sugeridos por sitios, los sitios pueden seguir mostrándote anuncios, pero pueden ser menos interesantes.</translation>
 <translation id="5687340364605915800">Los sitios pueden responder a esta solicitud según su propio criterio</translation>
@@ -2482,6 +2479,7 @@
 <translation id="584902713199270089">Citas y anuncios personales</translation>
 <translation id="5851548754964597211">Lista de pestañas</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Activar</translation>
 <translation id="5862579898803147654">Apilador 8</translation>
 <translation id="5863847714970149516">Es posible que la página a la que vas a acceder intente aplicar algún cargo</translation>
 <translation id="5866257070973731571">Añade un número de teléfono</translation>
@@ -3095,6 +3093,7 @@
 <translation id="7030164307377592766">modificar la configuración para rellenar los métodos de pago</translation>
 <translation id="7030436163253143341">El certificado no es válido</translation>
 <translation id="7031646650991750659">Qué aplicaciones de Google Play tienes instaladas</translation>
+<translation id="7035705295266423040">Tu banco quiere verificar tu identidad</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />: pulsa Tabulador y, después, Intro para gestionar la configuración de privacidad de tu cuenta de Google.</translation>
 <translation id="7043552168914147882">Stock de fichas</translation>
 <translation id="7044081119134178347">Cámara permitida esta vez</translation>
@@ -3774,7 +3773,6 @@
 <translation id="8288320283441806607">Para usar esta función, activa "Mejorar las búsquedas y la navegación"</translation>
 <translation id="8288807391153049143">Mostrar certificado</translation>
 <translation id="8289355894181816810">Si tienes alguna duda, ponte en contacto con el administrador de red.</translation>
-<translation id="8292520987784410870">¿Verificar siempre?</translation>
 <translation id="8293206222192510085">Añadir marcador</translation>
 <translation id="829335040383910391">sonido</translation>
 <translation id="8294431847097064396">Origen</translation>
@@ -3915,7 +3913,6 @@
 <translation id="854892890027593466">Sobre C6/C5</translation>
 <translation id="8554010658308662631">Cargar más</translation>
 <translation id="8554181323880688938">Productos de lujo</translation>
-<translation id="8554802735558319842">Para una mayor seguridad en dispositivos compartidos, activa la verificación siempre que pagues con la función Autocompletar.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Restablecer permiso}other{Restablecer permisos}}</translation>
 <translation id="8555010941760982128">Usa este código al tramitar la compra</translation>
 <translation id="8556297087315686325">Monitorización y gestión de redes</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb
index 76705bb..7eca1df 100644
--- a/components/strings/components_strings_et.xtb
+++ b/components/strings/components_strings_et.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Hallake Chrome'i seadetes lubasid ja mitmel saidil talletatud andmeid</translation>
 <translation id="2012276282211112603">Praegu ei ole kuvamiseks ühtegi teemat</translation>
 <translation id="2018769312928511665">Kangas (läikega)</translation>
-<translation id="2020779321517562133">Eemaldage koopia</translation>
 <translation id="2021333772895814435">See reegel keelab automaatselt seadmetevahelise sünkroonimise tüüpidele: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 × 19 tolli</translation>
 <translation id="2022815493835288714">Uuest makseseadest teavitamise viip on avatud</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />vormidesse sisestatud teavet
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Selle seadmega ühendatud välisseadmed, kui olete sisse logitud</translation>
-<translation id="2450021089947420533">Teekonnad</translation>
 <translation id="2452098632681057184">Ökoloogia ja keskkond</translation>
 <translation id="2452837234288608067">Me ei saanud sellega aidata. Proovige uuesti.</translation>
 <translation id="2456755709261364512">Teie aku peab olema laetud üle <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Laadimine...</translation>
 <translation id="3709599264800900598">Teie kopeeritud tekst</translation>
-<translation id="370972442370243704">Lülita sisse funktsioon Teekonnad</translation>
 <translation id="3709837451557142236">Toorainete ja futuuridega kauplemine</translation>
 <translation id="3711861349027352138">Arvuti- ja videomängud</translation>
 <translation id="3711895659073496551">Peata</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">Meeldivaks märkimine saadab tagasisidet, et need tulemused meeldivad teile</translation>
 <translation id="3740447166056383374">Enne kopeerimist on ülevaatus nõutav</translation>
 <translation id="374325029554577103">Treeningu- ja tervisejälgimisseadmed</translation>
-<translation id="3743765582345153106">Automaattäite kasutamisel kontrolli alati</translation>
 <translation id="3744111561329211289">Taustal sünkroonimine</translation>
 <translation id="3744212718085287312">Kas soovite selle muuta järgmisel korral virtuaalkaardiga veelgi turvalisemaks?</translation>
 <translation id="3744899669254331632">Te ei saa saiti <ph name="SITE" /> praegu külastada, sest veebisait saatis tagasi arusaamatud mandaadid, mida Chromium ei saa töödelda. Võrguvead ja -rünnakud on tavaliselt ajutised, nii et leht tõenäoliselt hiljem töötab.</translation>
@@ -1779,6 +1775,7 @@
 <translation id="4384395682990721132">A4 × 3</translation>
 <translation id="4390472908992056574">Serv</translation>
 <translation id="4397059608630092079">Automaattäite kasutamisel kontrolli alati</translation>
+<translation id="4397978002248035985">Avab hüpikakna, kus kinnitada panga veebisait</translation>
 <translation id="4406883609789734330">Reaalajas subtiitrid</translation>
 <translation id="4406896451731180161">otsingutulemused</translation>
 <translation id="4408413947728134509">Küpsisefailid: <ph name="NUM_COOKIES" /></translation>
@@ -1822,7 +1819,6 @@
 <translation id="4506599922270137252">Võtke ühendust süsteemiadministraatoriga</translation>
 <translation id="450710068430902550">Administraatoriga jagamine</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, vajutage selle lehe tõlkimiseks rakendusega Google'i tõlge tabulaatorit ja siis sisestusklahvi</translation>
-<translation id="4514308731478712184">Lülita funktsioon Teekonnad välja</translation>
 <translation id="4515275063822566619">Kaardid ja aadressid pärinevad Chrome'ist ning teie Google'i kontolt (<ph name="ACCOUNT_EMAIL" />). Neid saate hallata menüüs <ph name="BEGIN_LINK" />Seaded<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mikro- ja subkompaktautod</translation>
 <translation id="4519245469315452746">Teie seadet katkestati värskendusprotsessi ajal.</translation>
@@ -2034,6 +2030,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, vajutage otsimiseks tabulaatorit ja siis sisestusklahvi</translation>
 <translation id="4930153903256238152">Suur mahutavus</translation>
+<translation id="4930714375720679147">Lülita sisse</translation>
 <translation id="4932035752129140860">Teie kleebitud või manustatud tekst saadetakse Google Cloudi või kolmandatele osapooltele analüüsimiseks. Näiteks võidakse seda skannida tundlike andmete tuvastamiseks ja talletada teie ettevõtte eeskirjade alusel ja need võivad olla teie administraatorile nähtavad.</translation>
 <translation id="4934780484581617878">Akende haldamine</translation>
 <translation id="4936134414789135531">Sisestatud väärtust (<ph name="VALUE_NAME" />) ei leitud.</translation>
@@ -2202,6 +2199,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Dokumendi atribuudid</translation>
 <translation id="528468243742722775">Lõpeta</translation>
+<translation id="5285468538058987167">Kliendi tugeva autentimise (SCA) kaudu</translation>
 <translation id="5285570108065881030">Kuva kõik salvestatud paroolid</translation>
 <translation id="5287456746628258573">See sait kasutab vananenud turvaseadistust, mis võib paljastada teie teabe (näiteks paroolid või krediitkaardinumbrid), kui see saadetakse sellele saidile.</translation>
 <translation id="5288108484102287882">Reegli väärtuste valideerimisel ilmnesid hoiatused</translation>
@@ -2244,11 +2242,11 @@
 <translation id="536296301121032821">Reegli seadete talletamine ebaõnnestus</translation>
 <translation id="5363309033720083897">Jadaport, mille on lubanud teie administraator</translation>
 <translation id="5363532265530011914">Sokid ja sukad</translation>
-<translation id="5363713372507812442">Teekondade otsing</translation>
 <translation id="5371425731340848620">Värskendage kaarti</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">„Teie kell on ajast maas” või „Teie kell on ajast ees” või „&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;”</translation>
 <translation id="5380953781541843508">kasvavas järjestuses</translation>
+<translation id="5381318171304904246">Jätkamisel suunatakse teid panga veebisaidile. Pärast kinnitamist suunatakse teid automaatselt tagasi ostu sooritamise juurde.</translation>
 <translation id="5383478552402031184">Põrandatööd</translation>
 <translation id="5385857628869214740">Huumor</translation>
 <translation id="5385966243497224160">Mitte-HTTPS-i URL-i eelvaadet ei saa kuvada</translation>
@@ -2404,7 +2402,6 @@
 <translation id="5678007133659493065">Fooliumtrükk</translation>
 <translation id="5680642791693447368">Põnevus-, krimi- ja müsteeriumfilmid</translation>
 <translation id="568292603005599551">Pildi asend X-teljel</translation>
-<translation id="5684277895745049190">Loend</translation>
 <translation id="5684874026226664614">Vabandust. Lehte ei õnnestunud tõlkida.</translation>
 <translation id="568489534660743582">Saidi soovitatavad reklaamid on vaid üks paljudest asjadest, mida sait võib kasutada reklaamide isikupärastamiseks. Saidid võivad teile reklaame näidata ka ilma saidi soovitatavad reklaamideta, kuid need võivad olla vähem huvitavad.</translation>
 <translation id="5687340364605915800">Saidid kasutavad sellele päringule vastamisel oma äranägemist</translation>
@@ -2482,6 +2479,7 @@
 <translation id="584902713199270089">Kohtingud ja tutvumiskuulutused</translation>
 <translation id="5851548754964597211">Vahelehtede loend</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Lülita sisse</translation>
 <translation id="5862579898803147654">Virnastaja 8</translation>
 <translation id="5863847714970149516">Järgmisel lehel võidakse teilt üritada tasu võtta</translation>
 <translation id="5866257070973731571">Telefoninumbri lisamine</translation>
@@ -3095,6 +3093,7 @@
 <translation id="7030164307377592766">muuda makseviiside sisestamise seadeid</translation>
 <translation id="7030436163253143341">Sertifikaat ei kehti</translation>
 <translation id="7031646650991750659">Millised Google Play rakendused olete installinud</translation>
+<translation id="7035705295266423040">Teie pank soovib teie isikut kinnitada</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, oma Google'i konto privaatsusseadete haldamiseks vajutage tabulaatorit ja siis sisestusklahvi.</translation>
 <translation id="7043552168914147882">Registrilehed</translation>
 <translation id="7044081119134178347">Kaamera seekord lubatud</translation>
@@ -3523,7 +3522,7 @@
 <translation id="7800977246388195491">Chrome talletab teie hiljutise sirvimisajaloo alusel teile huvipakkuvad teemad. Samuti saavad teie külastatavad saidid teie huvisid tuvastada. Hiljem saavad saidid teile isikupärastatud reklaamide näitamiseks seda teavet küsida. Saate valida, milliseid teemasid ja saite teile reklaamide esitamiseks kasutatakse.</translation>
 <translation id="7802523362929240268">Sait on seaduslik</translation>
 <translation id="7802989406998618639">Sisestage <ph name="NUMBER_OF_DIGITS" />-kohaline turvakood, mis asub <ph name="SIDE_OF_CARD" />, et pank saaks teie isiku kinnitada</translation>
-<translation id="780301667611848630">Ei, aitäh</translation>
+<translation id="780301667611848630">Tänan, ei</translation>
 <translation id="7805768142964895445">Olek</translation>
 <translation id="7805906048382884326">Sule nõuanne</translation>
 <translation id="7810410097247356677">Järgmine kord kiiremini maksmiseks salvestage oma kaart ja krüpteeritud turvakood seadmesse</translation>
@@ -3774,7 +3773,6 @@
 <translation id="8288320283441806607">Selle funktsiooni kasutamiseks lülitage seade „Otsingute ja sirvimise paremaks muutmine“ sisse</translation>
 <translation id="8288807391153049143">Kuva sertifikaat</translation>
 <translation id="8289355894181816810">Kui te pole kindel, mida see tähendab, võtke ühendust oma võrguadministraatoriga.</translation>
-<translation id="8292520987784410870">Kas kontrollida alati?</translation>
 <translation id="8293206222192510085">Lisa järjehoidja</translation>
 <translation id="829335040383910391">heli</translation>
 <translation id="8294431847097064396">Allikas</translation>
@@ -3915,7 +3913,6 @@
 <translation id="854892890027593466">Ümbrik C6/C5</translation>
 <translation id="8554010658308662631">Laadi rohkem</translation>
 <translation id="8554181323880688938">Luksustooted</translation>
-<translation id="8554802735558319842">Ühiskasutuses seadmetes turvalisuse parandamiseks lülitage kontrollimine sisse igaks korraks, kui kasutate maksmisel automaattäidet.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Lähtesta luba}other{Lähtesta load}}</translation>
 <translation id="8555010941760982128">Kasutage seda koodi kassas</translation>
 <translation id="8556297087315686325">Võrguseire ja -haldus</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb
index 5a5c0f2..4171d0e0 100644
--- a/components/strings/components_strings_eu.xtb
+++ b/components/strings/components_strings_eu.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Kudeatu baimenak eta webguneetan gordetako datuak Chrome-ren ezarpenetan</translation>
 <translation id="2012276282211112603">Une honetan ez dago gairik erakusteko</translation>
 <translation id="2018769312928511665">Ehuna (distiratsua)</translation>
-<translation id="2020779321517562133">Kendu kopia</translation>
 <translation id="2021333772895814435">Gidalerro honek automatikoki desgaitu egiten du gailuen arteko sinkronizazioa hauetarako: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">30,48 × 48,26 cm (12 × 19 in)</translation>
 <translation id="2022815493835288714">Ireki da ordainketa-ezarpen berriari buruzko alerta</translation>
@@ -778,7 +777,6 @@
           <ph name="LIST_ITEM" />inprimakietan idatzitako informazioa
         <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Saioa hasita zeneukan bitartean gailu honetara konektatutako gailu periferikoak</translation>
-<translation id="2450021089947420533">Bilaketa-ibilbideak</translation>
 <translation id="2452098632681057184">Ekologia eta ingurumena</translation>
 <translation id="2452837234288608067">Ezin izan dizut lagundu horrekin. Saiatu berriro.</translation>
 <translation id="2456755709261364512">Bateria-maila % <ph name="REQUIRED_BATTERY_PRECENT" /> baino gehiagokoa izan behar da</translation>
@@ -1197,6 +1195,7 @@
 <translation id="3324687287337751929">10,16 × 15,24 cm (4 × 6 in)</translation>
 <translation id="3324983252691184275">Gorrimina</translation>
 <translation id="3325027355611702542">Karabanak eta autokarabanak</translation>
+<translation id="3325568918769906282">beherantz ordenatuta</translation>
 <translation id="3329013043687509092">Asetasuna</translation>
 <translation id="3333762389743153920">Ez da egokia txartel birtuala izateko</translation>
 <translation id="3336044043987989409">Zure sare pribatuko gailu edo zerbitzarietara konektatzeko baimena emateko, sakatu berriro kargatzeko botoia.</translation>
@@ -1410,7 +1409,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Kargatzen…</translation>
 <translation id="3709599264800900598">Kopiatu duzun testua</translation>
-<translation id="370972442370243704">Aktibatu bilaketa-ibilbideak</translation>
 <translation id="3709837451557142236">Salgaien eta finantza-gerokoen merkataritza</translation>
 <translation id="3711861349027352138">Ordenagailuko jokoak eta bideojokoak</translation>
 <translation id="3711895659073496551">Ezarri inaktibo gisa</translation>
@@ -1434,7 +1432,6 @@
 <translation id="3739842843727261045">"Gustatu zait" sakatuta, emaitza hauek gustatu zaizkizula esaten duen ohar bat bidaliko da</translation>
 <translation id="3740447166056383374">Kopiatu aurretik, berrikusi egin behar da</translation>
 <translation id="374325029554577103">Fitnesserako produktu teknologikoak</translation>
-<translation id="3743765582345153106">Egiaztatu beti betetze automatikoa erabiltzean</translation>
 <translation id="3744111561329211289">Atzeko planoko sinkronizazioa</translation>
 <translation id="3744212718085287312">Hurrengoan seguruago bihurtu nahi duzu txartel birtual baten bidez?</translation>
 <translation id="3744899669254331632">Une honetan ezin duzu <ph name="SITE" /> bisitatu, webguneak Chromium-ek prozesatu ezin dituen kredentzial nahasiak bidali baititu. Sareko erroreak eta erasoak aldi baterako izan ohi dira eta, beraz, segur aski orriak geroago funtzionatuko du.</translation>
@@ -1763,6 +1760,7 @@
 <translation id="4358461427845829800">Kudeatu ordainketa-metodoak…</translation>
 <translation id="4359160567981085931">Webgune engainagarri batean idatzi duzu pasahitza. Chrome-k lagundu egin diezazuke. Pasahitza aldatzeko eta Google-ri agian kontua arriskuan dagoela jakinarazteko, egin klik Babestu kontua botoian.</translation>
 <translation id="4363222835916186793">Desaktibatu dira produktuari buruzko alertak</translation>
+<translation id="4363729811203340554">Gailua partekatzen baduzu, Chrome-k egiaztapena egiteko eska diezazuke betetze automatikoa erabilita ordaintzen duzun bakoitzean</translation>
 <translation id="4366943895537458493">Plaka</translation>
 <translation id="437040971055499437">Segurtasun-gertaera bat hauteman da</translation>
 <translation id="4371591986692297148">Inaktibo</translation>
@@ -1774,6 +1772,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Markoa</translation>
 <translation id="4397059608630092079">Egiaztatu beti betetze automatikoa erabiltzean</translation>
+<translation id="4397978002248035985">Bankuaren webgunean zure nortasuna egiaztatzeko leiho gainerakor bat irekitzen du</translation>
 <translation id="4406883609789734330">Istanteko azpitituluak</translation>
 <translation id="4406896451731180161">bilaketa-emaitza</translation>
 <translation id="4408413947728134509">Cookieak: <ph name="NUM_COOKIES" /></translation>
@@ -1817,7 +1816,6 @@
 <translation id="4506599922270137252">Sistemaren administratzailearekin harremanetan jarri.</translation>
 <translation id="450710068430902550">Administratzailearekin partekatzea</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />: sakatu tabuladorea eta, ondoren, sakatu Sartu orri hau Google Translate-rekin itzultzeko</translation>
-<translation id="4514308731478712184">Desaktibatu bilaketa-ibilbideak</translation>
 <translation id="4515275063822566619">Chrome-tik eta zure Google-ko kontutik (<ph name="ACCOUNT_EMAIL" />) hartu dira txartelak eta helbideak. Kudeatu nahi badituzu, joan <ph name="BEGIN_LINK" />Ezarpenak<ph name="END_LINK" /> atalera.</translation>
 <translation id="4515847625438516456">Mikroautoak eta azpikonpaktuak</translation>
 <translation id="4519245469315452746">Gailua eten da eguneratze-prozesuan.</translation>
@@ -2029,6 +2027,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />: sakatu tabuladorea eta, ondoren, sakatu Sartu bilaketa egiteko</translation>
 <translation id="4930153903256238152">Edukiera handia</translation>
+<translation id="4930714375720679147">Aktibatu</translation>
 <translation id="4932035752129140860">Itsasten edo eransten dituzun testuak Google Cloud-i edo hirugarrenei bidaltzen zaizkie, azter ditzaten. Adibidez, baliteke testuetan kontuzko datuak edo malwarea bilatzea, eta agian enpresaren gidalerroen arabera gordeko dira baita zure administratzailearentzat ikusgai egon ere.</translation>
 <translation id="4934780484581617878">Leihoen kudeaketa</translation>
 <translation id="4936134414789135531">Ezin izan da aurkitu sartutako <ph name="VALUE_NAME" />.</translation>
@@ -2197,6 +2196,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Dokumentuaren propietateak</translation>
 <translation id="528468243742722775">Amaitu</translation>
+<translation id="5285468538058987167">Bezeroen autentifikazio segurua (SCA) erabilita</translation>
 <translation id="5285570108065881030">Erakutsi gordetako pasahitz guztiak</translation>
 <translation id="5287456746628258573">Webgune honek segurtasun-konfigurazio zaharkitu bat erabiltzen du; ondorioz, baliteke zure informazioa (adibidez, pasahitzak edo kreditu-txartelen zenbakiak) agerian uztea webgune honetara bidaltzen duzunean.</translation>
 <translation id="5288108484102287882">Gidalerroetako balioen baliozkotzeak abisu batzuk sortu ditu</translation>
@@ -2239,10 +2239,11 @@
 <translation id="536296301121032821">Ezin izan dira gorde gidalerroaren ezarpenak</translation>
 <translation id="5363309033720083897">Administratzaileak onartu duen serieko ataka</translation>
 <translation id="5363532265530011914">Galtzerdiak eta galtzeteria</translation>
-<translation id="5363713372507812442">Bilatu bilaketa-ibilbideak</translation>
 <translation id="5371425731340848620">Eguneratu txartela</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Erlojua atzeratuta duzu", "Erlojua aurreratuta duzu" edo "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">gorantz ordenatuta</translation>
+<translation id="5381318171304904246">Aurrera egiten duzunean, bankuaren webgunera joango zara. Egiaztatu ondoren, hona itzuliko zara automatikoki, erosketa amaitzeko.</translation>
 <translation id="5383478552402031184">Zoruak</translation>
 <translation id="5385857628869214740">Umorea</translation>
 <translation id="5385966243497224160">HTTPS ez darabilten URLak ezin dira aurreikusi</translation>
@@ -2280,6 +2281,7 @@
 <translation id="5447765697759493033">Webgune hau ez da itzuliko</translation>
 <translation id="5452270690849572955">Ezin da aurkitu <ph name="HOST_NAME" /> webguneko orria</translation>
 <translation id="5455374756549232013">Gidalerroaren denbora-zigiluak ez du balio</translation>
+<translation id="5456839782162429664">Egiaztatu eskuz betetze automatikoa erabilita ordaintzen duzun bakoitzean</translation>
 <translation id="5457113250005438886">Ez du balio</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> eta beste <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> eta beste <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">Gailuak bilatzen…</translation>
@@ -2377,6 +2379,7 @@
 <translation id="5633066919399395251">Baliteke une honetan <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> webgunean dauden erasotzaileak ordenagailuan informazioa (besteak beste, argazkiak, pasahitzak, mezuak eta kreditu-txartelen datuak) lapurtzen edo ezabatzen duten programa arriskutsuak instalatzen saiatzea. <ph name="BEGIN_LEARN_MORE_LINK" />Lortu informazio gehiago<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Eduki iruzurtia blokeatu da.</translation>
 <translation id="563371367637259496">Sare mugikorra</translation>
+<translation id="5634725266554983459">Eskuz egiaztatzeko aukera aktibatu nahi duzu?</translation>
 <translation id="5635478143789726479">Saltzailearen zehaztapenak eta baldintzak</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Estereo-sistemak eta osagaiak</translation>
@@ -2398,7 +2401,6 @@
 <translation id="5678007133659493065">Xafla mehea</translation>
 <translation id="5680642791693447368">Thrillerrak, krimen-filmak eta misteriozko filmak</translation>
 <translation id="568292603005599551">Irudiaren X ardatzaren posizioa</translation>
-<translation id="5684277895745049190">Zerrenda</translation>
 <translation id="5684874026226664614">Ezin izan da orria itzuli.</translation>
 <translation id="568489534660743582">Webguneek iradokitako iragarkiak webgune batek iragarkiak pertsonalizatzeko erabil ditzakeen gauza ugarietako bat da. Webguneek iradokitako iragarkirik gabe ere, webguneek iragarkiak erakutsi ahal izango dizkizute, baina baliteke hain interesgarriak ez izatea.</translation>
 <translation id="5687340364605915800">Webguneek beren erabakimena erabiltzen dute eskaera honi erantzuteko</translation>
@@ -2476,6 +2478,7 @@
 <translation id="584902713199270089">Zitetarako eta gauza pertsonaletarako zerbitzuak</translation>
 <translation id="5851548754964597211">Fitxen zerrenda</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Aktibatu</translation>
 <translation id="5862579898803147654">8. pilatzailea</translation>
 <translation id="5863847714970149516">Baliteke orria dirua kobratzen saiatzea</translation>
 <translation id="5866257070973731571">Gehitu telefono-zenbakia</translation>
@@ -3062,6 +3065,7 @@
 <translation id="6973988895180423160">8,89 × 12,7 cm (3,5 × 5 in)</translation>
 <translation id="6978121630131642226">Bilatzaileak</translation>
 <translation id="6978236010531171013">Partekatu halere</translation>
+<translation id="6978722349058177832">Gailua partekatzen baduzu, Chromium-ek egiaztapena egiteko eska diezazuke betetze automatikoa erabilita ordaintzen duzun bakoitzean</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Desaktibatu audioa (lehenetsia)</translation>
 <translation id="6987806006823772670">Gutun-azala (iztukatua)</translation>
@@ -3088,6 +3092,7 @@
 <translation id="7030164307377592766">ordainketa-metodoak betetzeko ezarpenak aldatu behar ditu</translation>
 <translation id="7030436163253143341">Ziurtagiriak ez du balio</translation>
 <translation id="7031646650991750659">Instalatuta dauzkazun Google Play-ko aplikazioak.</translation>
+<translation id="7035705295266423040">Bankuak zeu zarela egiaztatu nahi du</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />: sakatu tabuladorea eta, ondoren, sakatu "Sartu" tekla Google-ko kontuaren pribatutasun-ezarpenak kudeatzeko.</translation>
 <translation id="7043552168914147882">Orri-bereizleak</translation>
 <translation id="7044081119134178347">Kamera erabil daiteke une honetan</translation>
@@ -3477,6 +3482,7 @@
 <translation id="7719791801330803993">Argazki- eta bideo-softwarea</translation>
 <translation id="772128550427553158">Txartelaren aurrealdean dago CVCa.</translation>
 <translation id="7724603315864178912">Ebaki</translation>
+<translation id="7730057435797792985">Ordenatu</translation>
 <translation id="7734285854693414638">Sortu bizkor inprimaki bat Google Inprimakiak zerbitzuan</translation>
 <translation id="773466115871691567">Itzuli beti <ph name="SOURCE_LANGUAGE" /> darabilten orriak</translation>
 <translation id="7736959720849233795">Kopiatu estekaren helbidea</translation>
@@ -3766,7 +3772,6 @@
 <translation id="8288320283441806607">Eginbidea erabiltzeko, aktibatu Hobetu bilaketak eta arakatze-jarduerak</translation>
 <translation id="8288807391153049143">Erakutsi ziurtagiria</translation>
 <translation id="8289355894181816810">Ez badakizu ziur horrek zer esan nahi duen, jarri harremanetan sarearen administratzailearekin.</translation>
-<translation id="8292520987784410870">Beti egiaztatu nahi duzu?</translation>
 <translation id="8293206222192510085">Gehitu laster-marka</translation>
 <translation id="829335040383910391">soinua</translation>
 <translation id="8294431847097064396">Iturburua</translation>
@@ -3907,7 +3912,6 @@
 <translation id="854892890027593466">C6/C5 gutun-azala</translation>
 <translation id="8554010658308662631">Kargatu gehiago</translation>
 <translation id="8554181323880688938">Luxuzko ondasunak</translation>
-<translation id="8554802735558319842">Gailu partekatuetan segurtasun handiagoa izateko, aktibatu betetze automatikoaren bidez ordaintzen duzun bakoitzean egiaztapena egiteko aukera.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Berrezarri baimena}other{Berrezarri baimenak}}</translation>
 <translation id="8555010941760982128">Erabili kode hau ordainketa-prozesuan</translation>
 <translation id="8556297087315686325">Sare-kontrola eta -kudeaketa</translation>
@@ -4201,7 +4205,7 @@
 <translation id="9167594211215946097">Lortu zuzeneko sarbidea zure inprimagailuetarako</translation>
 <translation id="9168814207360376865">Baimendu webguneei gordetako ordainketa-metodorik duzun egiaztatzea</translation>
 <translation id="9169664750068251925">Blokeatu beti webgune honetan</translation>
-<translation id="9169931577761441333">Gehitu <ph name="APP_NAME" /> hasierako pantailan</translation>
+<translation id="9169931577761441333">Gehitu <ph name="APP_NAME" /> orri nagusian</translation>
 <translation id="9170848237812810038">&amp;Desegin</translation>
 <translation id="9171296965991013597">Aplikaziotik irten nahi duzu?</translation>
 <translation id="9173282814238175921">Dokumentu bakarra / Orri berria</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb
index 256ff2ab..7f4b905 100644
--- a/components/strings/components_strings_fa.xtb
+++ b/components/strings/components_strings_fa.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">‏مدیریت اجازه‌ها و داده‌های ذخیره‌شده در سایت‌ها در تنظیمات Chrome</translation>
 <translation id="2012276282211112603">درحال‌حاضر هیچ موضوعی برای نمایش وجود ندارد</translation>
 <translation id="2018769312928511665">پارچه (براق)</translation>
-<translation id="2020779321517562133">حذف رونوشت</translation>
 <translation id="2021333772895814435">این خط‌مشی همگام‌سازی را در همه دستگاه‌ها برای این موارد به‌طور خودکار غیرفعال می‌کند: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">۱۹ × ۱۲ اینچ</translation>
 <translation id="2022815493835288714">هشدار درباره تنظیم پرداخت جدید باز است</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />اطلاعات واردشده در فرم‌ها
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">لوازم جانبی متصل به این دستگاه در مدت ورود به سیستم</translation>
-<translation id="2450021089947420533">سفرها</translation>
 <translation id="2452098632681057184">بوم‌شناسی و محیط زیست</translation>
 <translation id="2452837234288608067">در این مورد نمی‌توانم کمک کنم. دوباره امتحان کنید.</translation>
 <translation id="2456755709261364512">شارژ باتری باید بیشتر از <ph name="REQUIRED_BATTERY_PRECENT" />٪ باشد</translation>
@@ -1370,7 +1368,7 @@
       سعی کنید آن را از فهرست حذف کرده و دوباره به فهرست اضافه کنید.</translation>
 <translation id="3630426379756188722">‏دکمه «پیدا کردن دستگاهم»؛ برای پیدا کردن دستگاهتان در «حساب Google»، آن را فعال کنید</translation>
 <translation id="3630699740441428070">سرپرستان این دستگاه اتصال شبکه شما را پیکربندی کرده‌اند که می‌تواند به آن‌ها اجازه دهد ترافیک شبکه شما را (ازجمله وب‌سایت‌هایی که بازدید می‌کنید) ببینند.</translation>
-<translation id="3631244953324577188">زیست‌سنجشی</translation>
+<translation id="3631244953324577188">داده‌های زیست‌سنجشی</translation>
 <translation id="3632503704576938756">هم‌رسانی صفحه‌نمایش ازسرگرفته شد</translation>
 <translation id="3632892046558972264">هم‌رسانی صفحه‌نمایش موقتاً متوقف شد</translation>
 <translation id="3634530185120165534">سینی ۵</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">در حال بارکردن…</translation>
 <translation id="3709599264800900598">نوشتاری که کپی کرده‌اید</translation>
-<translation id="370972442370243704">روشن کردن «سفرها»</translation>
 <translation id="3709837451557142236">کالای اقتصادی و تجارت آتی</translation>
 <translation id="3711861349027352138">بازی‌های ویدیویی و رایانه‌ای</translation>
 <translation id="3711895659073496551">تعویق</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">«رأی موافق» بازخوردی با این معنا ارسال می‌کند که شما این نتایج را می‌پسندید</translation>
 <translation id="3740447166056383374">قبل‌از کپی کردن باید بررسی شود</translation>
 <translation id="374325029554577103">محصولات فناوری تناسب اندام</translation>
-<translation id="3743765582345153106">همیشه هنگام استفاده از تکمیل خودکار تأیید شود</translation>
 <translation id="3744111561329211289">همگام‌سازی پس‌زمینه</translation>
 <translation id="3744212718085287312">می‌خواهید آن را دفعه بعدی با کارت مجازی ایمن‌تر کنیم؟</translation>
 <translation id="3744899669254331632">‏نمی‌توانید اکنون از <ph name="SITE" /> دیدن کنید زیرا وب‌سایت اعتبارنامه‌های درهمی ارسال کرده که Chromium نمی‌تواند پردازش کند. خطاها و حمله‌های شبکه معمولاً موقتی هستند، بنابراین احتمالاً این صفحه بعداً کار می‌کند.</translation>
@@ -1779,6 +1775,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">لبه</translation>
 <translation id="4397059608630092079">همیشه هنگام استفاده از «تکمیل خودکار» تأیید شود</translation>
+<translation id="4397978002248035985">پنجره بالاپری برای درستی‌سنجی در وب‌سایت بانک شما باز می‌کند</translation>
 <translation id="4406883609789734330">زیرنویس زنده</translation>
 <translation id="4406896451731180161">نتایج جستجو</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> کوکی</translation>
@@ -1822,7 +1819,6 @@
 <translation id="4506599922270137252">تماس با سرپرست سیستم</translation>
 <translation id="450710068430902550">اشتراک‌گذاری با سرپرست سیستم</translation>
 <translation id="4509074745930862522">‏<ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />، برای ترجمه کردن این صفحه بااستفاده از «ترجمه Google»، کلید Tab (جهش) و سپس Enter (ورود) را فشار دهید</translation>
-<translation id="4514308731478712184">خاموش کردن «سفرها»</translation>
 <translation id="4515275063822566619">‏کارت‌ها و نشانی‌ها از Chrome و حساب Google شما (<ph name="ACCOUNT_EMAIL" />) هستند. می‌توانید آن‌ها را در <ph name="BEGIN_LINK" />تنظیمات<ph name="END_LINK" /> مدیریت کنید.</translation>
 <translation id="4515847625438516456">خودرو بسیار کوچک و کامپکت کوچک</translation>
 <translation id="4519245469315452746">عملکرد دستگاهتان درطول فرایند به‌روزرسانی دچار وقفه شد.</translation>
@@ -2034,6 +2030,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101">‏<ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />، برای جستجو کردن، ابتدا کلید Tab و سپس Enter را فشار دهید</translation>
 <translation id="4930153903256238152">ظرفیت زیاد</translation>
+<translation id="4930714375720679147">روشن کردن</translation>
 <translation id="4932035752129140860">‏نوشتاری که جای‌گذاری یا پیوست می‌کنید برای تجزیه‌وتحلیل به Google Cloud یا اشخاص ثالث ارسال می‌شود. مثلاً ممکن است ازنظر وجود داده‌های حساس اسکن شود و ممکن است براساس خط‌مشی‌های شرکت ذخیره شود و برای سرپرست شما قابل‌مشاهده باشد.</translation>
 <translation id="4934780484581617878">مدیریت پنجره</translation>
 <translation id="4936134414789135531"><ph name="VALUE_NAME" /> درج‌شده پیدا نشد.</translation>
@@ -2202,6 +2199,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">مشخصات سند</translation>
 <translation id="528468243742722775">پایان</translation>
+<translation id="5285468538058987167">‏ازطریق «اصالت‌سنجی قوی مشتری» (SCA)</translation>
 <translation id="5285570108065881030">نمایش همه گذرواژه‌های ذخیره‌شده</translation>
 <translation id="5287456746628258573">پیکربندی امنیتی این سایت قدیمی است و ممکن است اطلاعاتتان (برای مثال، گذرواژه‌ها یا شماره کارت‌های اعتباری) را هنگام ارسال به این سایت افشا کند.</translation>
 <translation id="5288108484102287882">اعتبارسنجی مقادیر خط‌مشی با چند هشدار به پایان رسید</translation>
@@ -2244,11 +2242,11 @@
 <translation id="536296301121032821">تنظیمات خط‌‌مشی ذخیره نشد</translation>
 <translation id="5363309033720083897">سرپرستتان درگاه سریالی را مجاز کرده است</translation>
 <translation id="5363532265530011914">جوراب و جوراب‌بافی</translation>
-<translation id="5363713372507812442">جستجوی سفرها</translation>
 <translation id="5371425731340848620">به‌روزرسانی کارت</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">‏«ساعتتان عقب است» یا «ساعتتان جلو است» یا «&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;»</translation>
 <translation id="5380953781541843508">به‌ترتیب صعودی</translation>
+<translation id="5381318171304904246">با ادامه دادن به وب‌سایت بانکتان منتقل خواهید شد. پس‌از تأیید، به‌طور خودکار برای تکمیل خریدتان برگردانده خواهید شد.</translation>
 <translation id="5383478552402031184">کف‌پوش</translation>
 <translation id="5385857628869214740">شوخی</translation>
 <translation id="5385966243497224160">‏نمی‌توان نشانی وب غیرHTTPS را پیش‌دید کرد</translation>
@@ -2404,7 +2402,6 @@
 <translation id="5678007133659493065">فویل</translation>
 <translation id="5680642791693447368">فیلم‌های هیجان‌انگیز، جنایی، و رازآلود</translation>
 <translation id="568292603005599551">‏موقعیت X تصویر</translation>
-<translation id="5684277895745049190">فهرست</translation>
 <translation id="5684874026226664614">متأسفیم. این صفحه ترجمه نشد.</translation>
 <translation id="568489534660743582">آگهی‌های پیشنهادی سایت صرفاً یکی از چیزهایی است که سایت می‌تواند برای شخصی‌سازی کردن آگهی‌ها استفاده کند. حتی بدون آگهی‌های پیشنهادی سایت، سایت‌ها همچنان می‌توانند به شما آگهی نشان دهند اما ممکن است این آگهی‌ها جذابیت کمتری داشته باشند.</translation>
 <translation id="5687340364605915800">سایت‌ها هنگام پاسخ دادن به این درخواست به صلاحدید خود عمل می‌کنند</translation>
@@ -2482,6 +2479,7 @@
 <translation id="584902713199270089">دوستیابی و شخصیت</translation>
 <translation id="5851548754964597211">فهرست برگه</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">روشن کردن</translation>
 <translation id="5862579898803147654">پشته‌ساز ۸</translation>
 <translation id="5863847714970149516">صفحه پیش‌رو ممکن است تلاش کند از شما پول دریافت کند</translation>
 <translation id="5866257070973731571">افزودن شماره تلفن</translation>
@@ -3095,6 +3093,7 @@
 <translation id="7030164307377592766">تنظیمات مربوط به تکمیل روش‌های پرداخت را تغییر دهد</translation>
 <translation id="7030436163253143341">گواهی معتبر نیست</translation>
 <translation id="7031646650991750659">‏برنامه‌های Google Play که نصب کرده‌اید</translation>
+<translation id="7035705295266423040">بانک شما می‌خواهد هویتتان را تأیید کند</translation>
 <translation id="7038063300915481831">‏<ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />؛ برای مدیریت تنظیمات حریم خصوصی «حساب Google» خود، کلید «جهش» و سپس «ورود» را فشار دهید</translation>
 <translation id="7043552168914147882">دسته برگ</translation>
 <translation id="7044081119134178347">دوربین این بار مجاز شد</translation>
@@ -3774,7 +3773,6 @@
 <translation id="8288320283441806607">برای استفاده از این ویژگی، تنظیم «بهبود جستجوها و مرور» را روشن کنید</translation>
 <translation id="8288807391153049143">نمایش گواهی</translation>
 <translation id="8289355894181816810">اگر این موضوع را متوجه نمی‌شوید، با سرپرست شبکه‌تان تماس بگیرید.</translation>
-<translation id="8292520987784410870">درهرصورت تأیید شود؟</translation>
 <translation id="8293206222192510085">افزودن نشانک</translation>
 <translation id="829335040383910391">صدا</translation>
 <translation id="8294431847097064396">منبع</translation>
@@ -3915,7 +3913,6 @@
 <translation id="854892890027593466">پاکت سی۶/سی۵</translation>
 <translation id="8554010658308662631">بارگیری موارد بیشتر</translation>
 <translation id="8554181323880688938">کالاهای تجملی</translation>
-<translation id="8554802735558319842">برای امنیت بیشتر در دستگاه‌های مشترک، هربار که بااستفاده از تکمیل خودکار پرداخت می‌کنید درستی‌سنجی را روشن کنید.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{بازنشانی اجازه}one{بازنشانی اجازه}other{بازنشانی اجازه‌ها}}</translation>
 <translation id="8555010941760982128">هنگام تسویه‌حساب، از این کد استفاده کنید</translation>
 <translation id="8556297087315686325">پایش و مدیریت شبکه</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb
index 0214f29..4a12c9f 100644
--- a/components/strings/components_strings_fi.xtb
+++ b/components/strings/components_strings_fi.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Ylläpidä sivustoille tallennettuja lupia ja dataa Chromen asetuksista</translation>
 <translation id="2012276282211112603">Näytettäviä aiheita ei juuri nyt ole</translation>
 <translation id="2018769312928511665">Kangas (kiiltävä)</translation>
-<translation id="2020779321517562133">Poista kopio</translation>
 <translation id="2021333772895814435">Käytäntö poistaa automaattisesti käytöstä seuraavien laitteiden synkronoinnin: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 tuumaa</translation>
 <translation id="2022815493835288714">Ilmoitus uudesta maksuasetuksesta on avattu</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Lomakkeisiin syötetyt tiedot
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Lisälaitteet, jotka ovat liitettynä tähän laitteeseen, kun olet kirjautuneena sisään</translation>
-<translation id="2450021089947420533">Selailu</translation>
 <translation id="2452098632681057184">Ekologia ja ympäristö</translation>
 <translation id="2452837234288608067">Emme voineet auttaa tässä asiassa. Yritä uudelleen.</translation>
 <translation id="2456755709261364512">Akun varauksen on oltava yli <ph name="REQUIRED_BATTERY_PRECENT" /> %</translation>
@@ -1201,6 +1199,7 @@
 <translation id="3324687287337751929">4 x 6 tuumaa</translation>
 <translation id="3324983252691184275">Karmiininpunainen</translation>
 <translation id="3325027355611702542">Asuntovaunut ja matkailuautot</translation>
+<translation id="3325568918769906282">laskevassa järjestyksessä</translation>
 <translation id="3329013043687509092">Värikylläisyys</translation>
 <translation id="3333762389743153920">Virtuaalista korttia ei saatavilla</translation>
 <translation id="3336044043987989409">Salli päivityspainiketta painamalla yhteys laitteisiin tai palvelimiin, jotka ovat yksityisessä verkossa.</translation>
@@ -1415,7 +1414,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Ladataan...</translation>
 <translation id="3709599264800900598">Kopioimasi teksti</translation>
-<translation id="370972442370243704">Laita selailu päälle</translation>
 <translation id="3709837451557142236">Hyödyke‑ ja futuurikauppa</translation>
 <translation id="3711861349027352138">Tietokone- ja videopelit</translation>
 <translation id="3711895659073496551">Keskeytä</translation>
@@ -1439,7 +1437,6 @@
 <translation id="3739842843727261045">Tykkään-painike lähettää palautetta ja kertoo, että tykkäät näistä tuloksista</translation>
 <translation id="3740447166056383374">Tarkasta tiedostot ennen kopiointia</translation>
 <translation id="374325029554577103">Kuntoilutekniikkatuotteet</translation>
-<translation id="3743765582345153106">Vahvista aina, kun käytössä on automaattinen täyttö</translation>
 <translation id="3744111561329211289">Taustasynkronointi</translation>
 <translation id="3744212718085287312">Tehdäänkö siitä turvallisempi seuraavaa kertaa varten virtuaalisella kortilla?</translation>
 <translation id="3744899669254331632">Et voi siirtyä sivustoon <ph name="SITE" /> tällä hetkellä, koska sivusto lähetti salatut kirjautumistiedot, joita Chromium ei osaa käsitellä. Verkkovirheet ja hyökkäykset ovat yleensä väliaikaisia, joten sivu toimii luultavasti myöhemmin.</translation>
@@ -1768,6 +1765,7 @@
 <translation id="4358461427845829800">Hallinnoi maksutapoja…</translation>
 <translation id="4359160567981085931">Lisäsit juuri salasanasi petolliselle sivustolle. Chrome voi auttaa. Valitse Suojaa tili, niin voit vaihtaa salasanasi ja Googlelle ilmoitetaan tilin mahdollisesta vaarantumisesta.</translation>
 <translation id="4363222835916186793">Tämän tuotteen ilmoitukset on laitettu pois päältä</translation>
+<translation id="4363729811203340554">Jos jaat tämän laitteen, Chrome voi pyytää sinua tekemään vahvistuksen aina, kun maksat automaattisen täytön avulla</translation>
 <translation id="4366943895537458493">Levy</translation>
 <translation id="437040971055499437">Tietoturvatapahtuma on havaittu</translation>
 <translation id="4371591986692297148">Ei aktiivinen</translation>
@@ -1779,6 +1777,7 @@
 <translation id="4384395682990721132">A4 x 3</translation>
 <translation id="4390472908992056574">Reuna</translation>
 <translation id="4397059608630092079">Vahvista aina, kun käytössä on automaattinen täyttö</translation>
+<translation id="4397978002248035985">Avaa ponnahdusikkunan pankin verkkosivustolla tapahtuvaa vahvistusta varten</translation>
 <translation id="4406883609789734330">Livetekstitys</translation>
 <translation id="4406896451731180161">hakutulokset</translation>
 <translation id="4408413947728134509">Evästeet <ph name="NUM_COOKIES" /></translation>
@@ -1822,7 +1821,6 @@
 <translation id="4506599922270137252">Ota yhteyttä järjestelmänvalvojaan.</translation>
 <translation id="450710068430902550">Jakaminen järjestelmänvalvojan kanssa</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, käännä tämä sivu Google Kääntäjällä painamalla sarkainta ja sitten Enter</translation>
-<translation id="4514308731478712184">Laita selailu pois päältä</translation>
 <translation id="4515275063822566619">Kortit ja osoitteet ovat peräisin Chromesta ja Google-tililtäsi (<ph name="ACCOUNT_EMAIL" />). Voit hallinnoida niitä <ph name="BEGIN_LINK" />asetuksissa<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mopoautot ja subcompact-autot</translation>
 <translation id="4519245469315452746">Laitteen toiminta keskeytyi päivitysprosessin aikana.</translation>
@@ -2034,6 +2032,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, tee haku painamalla ensin sarkainta ja sitten Enter</translation>
 <translation id="4930153903256238152">Suuri kapasiteetti</translation>
+<translation id="4930714375720679147">Ota käyttöön</translation>
 <translation id="4932035752129140860">Liittämäsi teksti lähetetään Google Cloudiin tai kolmansille osapuolille analysoitavaksi. Ne voidaan esimerkiksi skannata arkaluontoisten tietojen varalta, tallentaa yrityksen käytäntöjen mukaisesti ja ne voivat näkyä järjestelmänvalvojalle.</translation>
 <translation id="4934780484581617878">Ikkunoiden hallinnointi</translation>
 <translation id="4936134414789135531">Lisättyä arvoa (<ph name="VALUE_NAME" />) ei löytynyt.</translation>
@@ -2202,6 +2201,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Asiakirjan ominaisuudet</translation>
 <translation id="528468243742722775">Loppu</translation>
+<translation id="5285468538058987167">Vahvan asiakastodennuksen avulla</translation>
 <translation id="5285570108065881030">Näytä kaikki tallennetut salasanat</translation>
 <translation id="5287456746628258573">Tämä sivusto käyttää vanhentunutta tietoturvamääritystä, joka voi paljastaa tietosi (esim. salasanat tai credit-korttien numerot), kun ne lähetetään sivustolle.</translation>
 <translation id="5288108484102287882">Käytäntöarvojen vahvistus aiheutti varoituksia</translation>
@@ -2244,10 +2244,11 @@
 <translation id="536296301121032821">Käytännön asetuksien tallentaminen epäonnistui</translation>
 <translation id="5363309033720083897">Järjestelmänvalvojan sallima sarjaportti</translation>
 <translation id="5363532265530011914">Sukat ja sukkatuotteet</translation>
-<translation id="5363713372507812442">Hae selailuista</translation>
 <translation id="5371425731340848620">Päivitä kortti</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Kellosi jätättää", "Kellosi edistää" tai "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">nousevassa järjestyksessä</translation>
+<translation id="5381318171304904246">Kun jatkat, sinut ohjataan pankkisi verkkosivustolle. Vahvistamisen jälkeen sinut ohjataan automaattisesti takaisin viimeistelemään ostoksesi.</translation>
 <translation id="5383478552402031184">Lattiatyöt</translation>
 <translation id="5385857628869214740">Huumori</translation>
 <translation id="5385966243497224160">Muita kuin HTTPS-URL-osoitteita ei voi esikatsella</translation>
@@ -2285,6 +2286,7 @@
 <translation id="5447765697759493033">Sivustoa ei käännetä.</translation>
 <translation id="5452270690849572955">Tätä sivuston <ph name="HOST_NAME" /> sivua ei löydy.</translation>
 <translation id="5455374756549232013">Virheellinen käytännön aikaleima</translation>
+<translation id="5456839782162429664">Vahvista manuaalisesti aina, kun maksat automaattisen täytön avulla</translation>
 <translation id="5457113250005438886">Virheellinen</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> ja <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> toinen}other{<ph name="CONTACT_PREVIEW" /> ja <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> muuta}}</translation>
 <translation id="5463625433003343978">Haetaan laitteita…</translation>
@@ -2382,6 +2384,7 @@
 <translation id="5633066919399395251">Sivustolle <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> hyökännyt taho voi yrittää asentaa tietokoneellesi vaarallisia ohjelmia, jotka varastavat tai poistavat tietojasi, esimerkiksi kuvia, salasanoja, viestejä tai luottokorttitietoja. <ph name="BEGIN_LEARN_MORE_LINK" />Lisätietoja<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Harhaanjohtava sisältö estetty</translation>
 <translation id="563371367637259496">Mobiili</translation>
+<translation id="5634725266554983459">Laitetaanko manuaalinen vahvistus päälle?</translation>
 <translation id="5635478143789726479">Myyjän käyttöehdot</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Stereojärjestelmät ja -komponentit</translation>
@@ -2403,7 +2406,6 @@
 <translation id="5678007133659493065">Folio</translation>
 <translation id="5680642791693447368">Trillerit, rikos‑ ja jännityselokuvat</translation>
 <translation id="568292603005599551">Kuvan X sijainti</translation>
-<translation id="5684277895745049190">Lista</translation>
 <translation id="5684874026226664614">Hups, tätä sivua ei voi kääntää.</translation>
 <translation id="568489534660743582">Sivustojen ehdottamat mainokset ovat vain yksi monista tavoista, joilla sivusto voi personoida mainoksia. Sivustot voivat näyttää sinulle mainoksia, vaikka niissä ei olisi sivuston ehdottamia mainoksia, mutta ne eivät välttämättä ole yhtä kiinnostavia.</translation>
 <translation id="5687340364605915800">Sivustot reagoivat tähän pyyntöön oman harkintansa mukaan</translation>
@@ -2481,6 +2483,7 @@
 <translation id="584902713199270089">Treffit ja henkilökohtaiset ilmoitukset</translation>
 <translation id="5851548754964597211">Välilehtiluettelo</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Ota käyttöön</translation>
 <translation id="5862579898803147654">Pinoaja 8</translation>
 <translation id="5863847714970149516">Avaamasi sivu voi yrittää veloittaa sinulta rahaa</translation>
 <translation id="5866257070973731571">Lisää puhelinnumero</translation>
@@ -3068,6 +3071,7 @@
 <translation id="6973988895180423160">3,5 x 5 tuumaa</translation>
 <translation id="6978121630131642226">Hakukoneet</translation>
 <translation id="6978236010531171013">Jaa silti</translation>
+<translation id="6978722349058177832">Jos jaat tämän laitteen, Chromium voi pyytää sinua tekemään vahvistuksen aina, kun maksat automaattisen täytön avulla</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Mykistä (oletus)</translation>
 <translation id="6987806006823772670">Kirjekuori (päällystetty)</translation>
@@ -3094,6 +3098,7 @@
 <translation id="7030164307377592766">muuta maksutapojen täyttämisen asetuksia</translation>
 <translation id="7030436163253143341">Varmenne ei ole voimassa</translation>
 <translation id="7031646650991750659">Asentamasi Google Play ‑sovellukset</translation>
+<translation id="7035705295266423040">Pankkisi edellyttää henkilöllisyyden vahvistamista</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, paina ensin sarkainta ja sitten Enter, niin voit tarkistaa Google-tilisi yksityisyysasetukset</translation>
 <translation id="7043552168914147882">Useita välilehtiä</translation>
 <translation id="7044081119134178347">Kamera sallittu tällä kertaa</translation>
@@ -3483,6 +3488,7 @@
 <translation id="7719791801330803993">Valokuva- ja video-ohjelmistot</translation>
 <translation id="772128550427553158">CVC-koodi on korttisi etupuolella.</translation>
 <translation id="7724603315864178912">Leikkaa</translation>
+<translation id="7730057435797792985">Lajittele</translation>
 <translation id="7734285854693414638">Luo uusi lomake nopeasti Google Formsissa</translation>
 <translation id="773466115871691567">Käännä aina kielellä <ph name="SOURCE_LANGUAGE" /> kirjoitut sivut</translation>
 <translation id="7736959720849233795">Kopioi linkin osoite</translation>
@@ -3772,7 +3778,6 @@
 <translation id="8288320283441806607">Jos haluat käyttää tätä ominaisuutta, laita Paranna hakuja ja selausta ‑asetus päälle</translation>
 <translation id="8288807391153049143">Näytä varmenne</translation>
 <translation id="8289355894181816810">Ota yhteyttä verkon ylläpitäjään, jos et tiedä, mitä tämä tarkoittaa.</translation>
-<translation id="8292520987784410870">Vahvistetaanko aina?</translation>
 <translation id="8293206222192510085">Lisää kirjanmerkki</translation>
 <translation id="829335040383910391">ääni</translation>
 <translation id="8294431847097064396">Lähde</translation>
@@ -3913,7 +3918,6 @@
 <translation id="854892890027593466">Kirjekuori C6/C5</translation>
 <translation id="8554010658308662631">Lataa lisää</translation>
 <translation id="8554181323880688938">Ylellisyystavarat</translation>
-<translation id="8554802735558319842">Voit parantaa turvallisuutta jaetuilla laitteilla laittamalla vahvistuksen päälle aina, kun maksat automaattisen täytön avulla.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Nollaa lupa}other{Nollaa luvat}}</translation>
 <translation id="8555010941760982128">Käytä kassalla tätä koodia</translation>
 <translation id="8556297087315686325">Verkon valvominen ja hallinta</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index 9cb5013..3f1e0267 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Pamahalaan ang mga pahintulot at data na naka-store sa lahat ng site sa mga setting ng Chrome</translation>
 <translation id="2012276282211112603">Walang maipapakitang paksa sa ngayon</translation>
 <translation id="2018769312928511665">Tela (Glossy)</translation>
-<translation id="2020779321517562133">Alisin ang kopya</translation>
 <translation id="2021333772895814435">Awtomatikong dini-disable ng patakarang ito ang pag-sync sa mga device para sa: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 in</translation>
 <translation id="2022815493835288714">Binuksan ang alerto tungkol sa bagong setting ng pagbabayad</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Impormasyong inilagay sa mga form
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Mga peripheral na naka-attach sa device na ito habang naka-log in ka</translation>
-<translation id="2450021089947420533">Mga Journey</translation>
 <translation id="2452098632681057184">Ecology at Kapaligiran</translation>
 <translation id="2452837234288608067">Wala kaming maitutulong diyan. Subukan ulit.</translation>
 <translation id="2456755709261364512">Dapat naka-charge ang iyong baterya nang mahigit sa <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Naglo-load...</translation>
 <translation id="3709599264800900598">Text Na Kinopya Mo</translation>
-<translation id="370972442370243704">I-on ang Mga Journey</translation>
 <translation id="3709837451557142236">Pakikipagkalakalan ng Mga Commodity at Futures Trading</translation>
 <translation id="3711861349027352138">Mga Computer at Video Game</translation>
 <translation id="3711895659073496551">Suspendihin</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">Nagsusumite ang thumbs up ng feedback na gusto mo ang mga resultang ito</translation>
 <translation id="3740447166056383374">Kinakailangan ang pagsusuri bago kopyahin</translation>
 <translation id="374325029554577103">Mga Produkto ng Teknolohiya sa Fitness</translation>
-<translation id="3743765582345153106">Palaging mag-verify kapag ginagamit ang autofill</translation>
 <translation id="3744111561329211289">Pag-sync sa background</translation>
 <translation id="3744212718085287312">Gawin itong mas secure gamit ang isang virtual card sa susunod?</translation>
 <translation id="3744899669254331632">Hindi mo maaaring bisitahin ang <ph name="SITE" /> sa ngayon dahil nagpadala ang website ng mga pinaghalong kredensyal na hindi maproseso ng Chromium. Karaniwang pansamantala ang mga error at pag-atake sa network, kaya malamang na gagana ang page na ito sa ibang pagkakataon.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">Pamahalaan ang mga paraan ng pagbabayad...</translation>
 <translation id="4359160567981085931">Kakalagay mo lang ng iyong password sa isang mapanlinang na site. Makakatulong ang Chrome. Para palitan ang iyong password at abisuhan ang Google na posibleng nasa panganib ang iyong account, i-click ang Protektahan ang Account.</translation>
 <translation id="4363222835916186793">Na-off ang mga alerto para sa produktong ito</translation>
+<translation id="4363729811203340554">Kung ishe-share mo ang device na ito, puwedeng hilingin sa iyo ng Chrome na mag-verify sa tuwing magbabayad ka gamit ang autofill</translation>
 <translation id="4366943895537458493">Plate</translation>
 <translation id="437040971055499437">Nagkaroon ng event tungkol sa seguridad</translation>
 <translation id="4371591986692297148">Hindi Aktibo</translation>
@@ -1823,7 +1820,6 @@
 <translation id="4506599922270137252">Makipag-ugnayan sa admin ng system</translation>
 <translation id="450710068430902550">Pagbabahagi sa Administrator</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, pindutin ang Tab at pagkatapos ay ang Enter para isalin ang page na ito gamit ang Google Translate</translation>
-<translation id="4514308731478712184">I-off ang Mga Journey</translation>
 <translation id="4515275063822566619">Ang mga card at address ay mula sa Chrome at sa iyong Google Account (<ph name="ACCOUNT_EMAIL" />). Maaari mong pamahalaan ang mga ito sa <ph name="BEGIN_LINK" />Mga Setting<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mga Microcar at Subcompact</translation>
 <translation id="4519245469315452746">Naantala ang iyong device habang nasa proseso ng pag-update.</translation>
@@ -2035,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, pindutin ang Tab at pagkatapos ay Enter para maghanap</translation>
 <translation id="4930153903256238152">Malaking kapasidad</translation>
+<translation id="4930714375720679147">I-on</translation>
 <translation id="4932035752129140860">Ipinapadala sa Google Cloud o mga third party para sa pagsusuri ang text na na-paste o na-attach mo. Halimbawa, puwedeng i-scan ang mga ito para sa sensitibong data at puwede itong i-store batay sa mga patakaran ng kumpanya at posibleng nakikita ito ng iyong administrator.</translation>
 <translation id="4934780484581617878">Pamamahala sa window</translation>
 <translation id="4936134414789135531">Hindi makita ang inilagay na <ph name="VALUE_NAME" />.</translation>
@@ -2246,11 +2243,11 @@
 <translation id="536296301121032821">Nabigo i-load ang mga setting ng patakaran sa store</translation>
 <translation id="5363309033720083897">Serial port na pinapayagan ng iyong administrator</translation>
 <translation id="5363532265530011914">Mga Medyas at Hosiery</translation>
-<translation id="5363713372507812442">Maghanap sa Mga Journey</translation>
 <translation id="5371425731340848620">I-update ang card</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Nahuhuli ang iyong orasan" o "Nauuna ang iyong orasan" o "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">sa pataas na ayos</translation>
+<translation id="5381318171304904246">Kapag nagpatuloy ka, mapupunta ka sa website ng iyong bangko. Pagkatapos mong mag-verify, awtomatiko kang ibabalik para tapusin ang iyong pagbili.</translation>
 <translation id="5383478552402031184">Pag-aayos ng Sahig</translation>
 <translation id="5385857628869214740">Katatawanan</translation>
 <translation id="5385966243497224160">Hindi ma-preview ang non-HTTPS URL</translation>
@@ -2288,6 +2285,7 @@
 <translation id="5447765697759493033">Hindi isasalin ang site na ito</translation>
 <translation id="5452270690849572955">Hindi makita ang <ph name="HOST_NAME" /> page na ito</translation>
 <translation id="5455374756549232013">Maling timestamp ng patakaran</translation>
+<translation id="5456839782162429664">Manual na i-verify sa tuwing magbabayad ka gamit ang autofill</translation>
 <translation id="5457113250005438886">Di-wasto</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> at <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> pa}one{<ph name="CONTACT_PREVIEW" /> at <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> pa}other{<ph name="CONTACT_PREVIEW" /> at <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> pa}}</translation>
 <translation id="5463625433003343978">Naghahanap ng mga device...</translation>
@@ -2385,6 +2383,7 @@
 <translation id="5633066919399395251">Maaaring magtangka ang mga attacker na kasalukuyang nasa <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> na mag-install ng mga mapanganib na program sa iyong computer na magnanakaw o magde-delete ng impormasyon mo (halimbawa, mga larawan, password, mensahe, at credit card). <ph name="BEGIN_LEARN_MORE_LINK" />Matuto pa<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Na-block ang mapanlinlang na content.</translation>
 <translation id="563371367637259496">Mobile</translation>
+<translation id="5634725266554983459">I-on ang manual na pag-verify?</translation>
 <translation id="5635478143789726479">Mga tuntunin at kundisyon ng nagbebenta</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Mga Stereo System at Component</translation>
@@ -2406,7 +2405,6 @@
 <translation id="5678007133659493065">Foil</translation>
 <translation id="5680642791693447368">Mga Pelikulang Thriller, Krimen, at Misteryo</translation>
 <translation id="568292603005599551">Posisyon ng larawan X</translation>
-<translation id="5684277895745049190">Listahan</translation>
 <translation id="5684874026226664614">Oops. Hindi maisalin ang pahinang ito.</translation>
 <translation id="568489534660743582">Isa lang ang mga ad na iminumungkahi ng site sa maraming bagay na puwedeng gamitin ng site para mag-personalize ng mga ad. Kahit na walang ad na iminumungkahi ng site, puwede pa ring magpakita ng mga ad sa iyo ang mga site pero posibleng hindi gaanong interesante ang mga ito para sa iyo.</translation>
 <translation id="5687340364605915800">Gumagamit ang mga site ng sariling paghuhusga kapag sumasagot sa ganitong request</translation>
@@ -2484,6 +2482,7 @@
 <translation id="584902713199270089">Pakikipag-date at Mga Personal na Bagay</translation>
 <translation id="5851548754964597211">Listahan ng tab</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">I-on</translation>
 <translation id="5862579898803147654">Stacker 8</translation>
 <translation id="5863847714970149516">Maaari kang singilin sa susunod na page</translation>
 <translation id="5866257070973731571">Magdagdag ng Numero ng Telepono</translation>
@@ -3071,6 +3070,7 @@
 <translation id="6973988895180423160">3.5 x 5 in</translation>
 <translation id="6978121630131642226">Mga Search Engine</translation>
 <translation id="6978236010531171013">Ibahagi pa rin</translation>
+<translation id="6978722349058177832">Kung ishe-share mo ang device na ito, puwedeng hilingin sa iyo ng Chromium na mag-verify sa tuwing magbabayad ka gamit ang autofill</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">I-mute (default)</translation>
 <translation id="6987806006823772670">Envelope (Coated)</translation>
@@ -3097,6 +3097,7 @@
 <translation id="7030164307377592766">baguhin ang mga setting para sa paglalagay ng mga paraan ng pagbabayad</translation>
 <translation id="7030436163253143341">Hindi valid ang certificate</translation>
 <translation id="7031646650991750659">Aling mga Google Play app ang na-install mo</translation>
+<translation id="7035705295266423040">Gustong i-verify ng iyong bangko na ikaw ito</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Pindutin ang Tab at pagkatapos ay ang Enter para pamahalaan ang mga setting ng privacy ng iyong Google Account</translation>
 <translation id="7043552168914147882">Tab Stock</translation>
 <translation id="7044081119134178347">Pinapayagan ang camera sa ngayon</translation>
@@ -3776,7 +3777,6 @@
 <translation id="8288320283441806607">Para magamit ang feature na ito, i-on ang Mas Pahusayin ang Mga Paghahanap at Pag-browse</translation>
 <translation id="8288807391153049143">Ipakita ang certificate</translation>
 <translation id="8289355894181816810">Makipag-ugnay sa administrator ng iyong network kung hindi ka sigurado kung ano ang ibig sabihin nito.</translation>
-<translation id="8292520987784410870">Palaging i-verify?</translation>
 <translation id="8293206222192510085">Magdagdag ng Bookmark</translation>
 <translation id="829335040383910391">tunog</translation>
 <translation id="8294431847097064396">Pinagmulan</translation>
@@ -3917,7 +3917,6 @@
 <translation id="854892890027593466">Envelope C6/C5</translation>
 <translation id="8554010658308662631">Mag-load pa</translation>
 <translation id="8554181323880688938">Mga Mamahaling Produkto</translation>
-<translation id="8554802735558319842">Para sa karagdagang seguridad sa mga naka-share na device, i-on ang pag-verify tuwing nagbabayad ka gamit ang autofill.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{I-reset ang pahintulot}one{I-reset ang mga pahintulot}other{I-reset ang mga pahintulot}}</translation>
 <translation id="8555010941760982128">Gamitin ang code na ito kapag nag-checkout</translation>
 <translation id="8556297087315686325">Pagsubaybay at Pamamahala sa Network</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb
index 8d45a5a62..eaf8f85 100644
--- a/components/strings/components_strings_fr-CA.xtb
+++ b/components/strings/components_strings_fr-CA.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Gérez les autorisations et les données stockées pour les sites dans les paramètres de Chrome</translation>
 <translation id="2012276282211112603">Aucun sujet à afficher pour le moment</translation>
 <translation id="2018769312928511665">Tissu (brillant)</translation>
-<translation id="2020779321517562133">Retirer la copie</translation>
 <translation id="2021333772895814435">Cette politique désactive automatiquement la synchronisation entre les appareils pour : <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 po x 19 po</translation>
 <translation id="2022815493835288714">Une alerte concernant un nouveau paramètre de paiement est ouverte</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Les informations saisies dans les formulaires
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Périphériques branchés à cet appareil pendant que vous êtes connecté</translation>
-<translation id="2450021089947420533">Explorations</translation>
 <translation id="2452098632681057184">Écologie et environnement</translation>
 <translation id="2452837234288608067">Impossible de vous aider avec cette requête. Réessayez.</translation>
 <translation id="2456755709261364512">Votre pile doit être chargée à plus de <ph name="REQUIRED_BATTERY_PRECENT" /> %</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">4 po x 6 po</translation>
 <translation id="3324983252691184275">Cramoisi</translation>
 <translation id="3325027355611702542">Fourgonnettes de camping et véhicules de plaisance</translation>
+<translation id="3325568918769906282">en ordre décroissant</translation>
 <translation id="3329013043687509092">Saturation</translation>
 <translation id="3333762389743153920">Non admissible pour carte virtuelle</translation>
 <translation id="3336044043987989409">Appuyez sur le bouton d'actualisation pour autoriser la connexion aux appareils ou aux serveurs de votre réseau privé.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Chargement en cours...</translation>
 <translation id="3709599264800900598">Texte que vous avez copié</translation>
-<translation id="370972442370243704">Activer la fonctionnalité Parcours</translation>
 <translation id="3709837451557142236">Négociation de marchandises et de contrats à terme</translation>
 <translation id="3711861349027352138">Jeux vidéo sur ordinateur ou console</translation>
 <translation id="3711895659073496551">Mettre en veille</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">La mention J'aime indique que vous aimez ces résultats</translation>
 <translation id="3740447166056383374">Examen requis avant de copier</translation>
 <translation id="374325029554577103">Produits technologiques de mise en forme</translation>
-<translation id="3743765582345153106">Toujours vérifier lors de l'utilisation de la saisie automatique</translation>
 <translation id="3744111561329211289">Synchronisation en arrière-plan</translation>
 <translation id="3744212718085287312">Augmenter la sécurité avec une carte virtuelle la prochaine fois?</translation>
 <translation id="3744899669254331632">Vous ne pas présentement consulter le site <ph name="SITE" />, car il a renvoyé des authentifiants brouillés que Chromium ne peut pas traiter. Les erreurs et attaques réseau étant généralement temporaires, cette page sera peut-être à nouveau accessible plus tard.</translation>
@@ -1778,6 +1775,7 @@
 <translation id="4384395682990721132">A4 x 3</translation>
 <translation id="4390472908992056574">Bord</translation>
 <translation id="4397059608630092079">Toujours vérifier lors de l'utilisation du Remplissage automatique</translation>
+<translation id="4397978002248035985">Ouvre une fenêtre contextuelle pour vérifier sur le site Web de votre banque</translation>
 <translation id="4406883609789734330">Sous-titres instantanés</translation>
 <translation id="4406896451731180161">résultats de recherche</translation>
 <translation id="4408413947728134509">Témoins <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1819,6 @@
 <translation id="4506599922270137252">De communiquer avec l'administrateur système</translation>
 <translation id="450710068430902550">Partage avec l'administrateur</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, appuyez sur la touche Entrée pour traduire cette page avec Google Traduction</translation>
-<translation id="4514308731478712184">Désactiver la fonctionnalité Explorations</translation>
 <translation id="4515275063822566619">Les cartes et les adresses proviennent de Chrome et de votre compte Google (<ph name="ACCOUNT_EMAIL" />). Vous pouvez les gérer dans <ph name="BEGIN_LINK" />Paramètres<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Microvoitures et sous-compactes</translation>
 <translation id="4519245469315452746">Votre appareil a été interrompu pendant le processus de mise à jour.</translation>
@@ -2033,6 +2030,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, appuyez sur la touche Tabulation, puis sur la touche Entrée pour lancer la recherche</translation>
 <translation id="4930153903256238152">Grande capacité</translation>
+<translation id="4930714375720679147">Activer</translation>
 <translation id="4932035752129140860">Le texte que vous collez ou que vous joignez est envoyé à Google Cloud ou à des tiers afin d'être analysé. Par exemple, il peut être analysé pour déterminer s'il contient des données confidentielles et peut être stocké en fonction des politiques de l'entreprise et être visible pour votre administrateur.</translation>
 <translation id="4934780484581617878">Gestion des fenêtres</translation>
 <translation id="4936134414789135531">Impossible de trouver le <ph name="VALUE_NAME" /> inséré.</translation>
@@ -2201,6 +2199,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Propriétés du document</translation>
 <translation id="528468243742722775">Fin</translation>
+<translation id="5285468538058987167">Au moyen d'une authentification forte du client (AFC)</translation>
 <translation id="5285570108065881030">Afficher tous les mots de passe enregistrés</translation>
 <translation id="5287456746628258573">Ce site utilise une configuration de sécurité obsolète qui pourrait exposer vos données personnelles (par exemple, vos mots de passe ou vos numéros de carte de crédit) lorsqu'elles sont envoyées à ce site.</translation>
 <translation id="5288108484102287882">La validation des valeurs de politique a déclenché des avertissements</translation>
@@ -2243,10 +2242,11 @@
 <translation id="536296301121032821">Échec de stockage des paramètres de la règle</translation>
 <translation id="5363309033720083897">Port série autorisé par votre administrateur</translation>
 <translation id="5363532265530011914">Bas et collants</translation>
-<translation id="5363713372507812442">Rechercher des explorations</translation>
 <translation id="5371425731340848620">Mettre à jour la carte</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">« Votre horloge est en retard », « Votre horloge est en avance » ou « &lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt; »</translation>
+<translation id="5380953781541843508">en ordre croissant</translation>
+<translation id="5381318171304904246">En continuant, vous serez redirigé vers le site Web de votre banque. Après avoir confirmé votre identité, vous serez automatiquement redirigé pour finaliser votre achat.</translation>
 <translation id="5383478552402031184">Revêtement de sol</translation>
 <translation id="5385857628869214740">Humour</translation>
 <translation id="5385966243497224160">Impossible de consulter l'aperçu d'une URL non-HTTPS</translation>
@@ -2402,7 +2402,6 @@
 <translation id="5678007133659493065">Feuille</translation>
 <translation id="5680642791693447368">Films à suspense, policiers et mystères</translation>
 <translation id="568292603005599551">Position X de l'image</translation>
-<translation id="5684277895745049190">Liste</translation>
 <translation id="5684874026226664614">Oups… Impossible de traduire cette page.</translation>
 <translation id="568489534660743582">Les annonces suggérées par les sites ne sont qu'un des nombreux moyens qu'un site peut utiliser pour personnaliser les annonces. Même sans ces annonces suggérées, les sites peuvent toujours vous montrer des annonces. Celles-ci pourraient toutefois moins vous intéresser.</translation>
 <translation id="5687340364605915800">Les sites répondent à cette demande à leur discrétion</translation>
@@ -2480,6 +2479,7 @@
 <translation id="584902713199270089">Rencontres et services personnels</translation>
 <translation id="5851548754964597211">Liste d'onglets</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Activer</translation>
 <translation id="5862579898803147654">Empileur 8</translation>
 <translation id="5863847714970149516">La page suivante peut engendrer des frais</translation>
 <translation id="5866257070973731571">Ajouter un numéro de téléphone</translation>
@@ -3093,6 +3093,7 @@
 <translation id="7030164307377592766">modifier les paramètres de remplissage des modes de paiement</translation>
 <translation id="7030436163253143341">Le certificat n'est pas valide</translation>
 <translation id="7031646650991750659">Les applications Google Play que vous avez installées</translation>
+<translation id="7035705295266423040">Votre banque veut confirmer votre identité</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, appuyez sur la touche Tabulation, puis sur la touche Entrée pour gérer les paramètres de confidentialité de votre compte Google</translation>
 <translation id="7043552168914147882">Stock d'onglet</translation>
 <translation id="7044081119134178347">L'appareil photo est autorisé cette fois</translation>
@@ -3482,6 +3483,7 @@
 <translation id="7719791801330803993">Logiciels de photos et de vidéos</translation>
 <translation id="772128550427553158">Le code CVC se trouve au recto de votre carte.</translation>
 <translation id="7724603315864178912">Couper</translation>
+<translation id="7730057435797792985">Trier</translation>
 <translation id="7734285854693414638">Créer rapidement un formulaire dans Google Formulaires</translation>
 <translation id="773466115871691567">Toujours traduire les pages en <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Copier l'adresse du lien</translation>
@@ -3771,7 +3773,6 @@
 <translation id="8288320283441806607">Pour utiliser cette fonctionnalité, activez le paramètre Améliorer les recherches et la navigation</translation>
 <translation id="8288807391153049143">Afficher le certificat</translation>
 <translation id="8289355894181816810">Communiquez avec votre administrateur réseau si vous n'êtes pas certain de ce que cela signifie.</translation>
-<translation id="8292520987784410870">Toujours vérifier?</translation>
 <translation id="8293206222192510085">Ajouter aux favoris</translation>
 <translation id="829335040383910391">Son</translation>
 <translation id="8294431847097064396">Source</translation>
@@ -3912,7 +3913,6 @@
 <translation id="854892890027593466">Enveloppe C6/C5</translation>
 <translation id="8554010658308662631">Afficher plus</translation>
 <translation id="8554181323880688938">Produits de luxe</translation>
-<translation id="8554802735558319842">Pour plus de sécurité sur les appareils partagés, activez la vérification à chaque fois que vous payez en utilisant le remplissage automatique.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Réinitialiser l'autorisation}one{Réinitialiser l'autorisation}other{Réinitialiser les autorisations}}</translation>
 <translation id="8555010941760982128">Utiliser ce code lors du paiement</translation>
 <translation id="8556297087315686325">Surveillance et gestion des réseaux</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb
index d2cae3e..756b806 100644
--- a/components/strings/components_strings_fr.xtb
+++ b/components/strings/components_strings_fr.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Gérez les autorisations et les données stockées sur les sites dans les paramètres Chrome</translation>
 <translation id="2012276282211112603">Aucun thème à afficher pour l'instant</translation>
 <translation id="2018769312928511665">Tissu (brillant)</translation>
-<translation id="2020779321517562133">Supprimer la copie</translation>
 <translation id="2021333772895814435">Cette règle désactive automatiquement la synchronisation sur les appareils pour : <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 pouces</translation>
 <translation id="2022815493835288714">Alerte ouverte concernant le nouveau paramètre de paiement</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Les informations saisies dans formulaires
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Périphériques connectés à cet appareil pendant la session</translation>
-<translation id="2450021089947420533">Parcours</translation>
 <translation id="2452098632681057184">Écologie et environnement</translation>
 <translation id="2452837234288608067">Impossible de répondre à cette requête. Réessayez.</translation>
 <translation id="2456755709261364512">La batterie doit être chargée à plus de <ph name="REQUIRED_BATTERY_PRECENT" /> %</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 pouces</translation>
 <translation id="3324983252691184275">Pourpre</translation>
 <translation id="3325027355611702542">Camping-cars et véhicules aménagés</translation>
+<translation id="3325568918769906282">dans l'ordre décroissant</translation>
 <translation id="3329013043687509092">Saturation</translation>
 <translation id="3333762389743153920">Non éligible pour la carte virtuelle</translation>
 <translation id="3336044043987989409">Appuyez sur le bouton d'actualisation pour autoriser la connexion aux appareils ou aux serveurs de votre réseau privé.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Chargement en cours...</translation>
 <translation id="3709599264800900598">Texte copié</translation>
-<translation id="370972442370243704">Activer "Parcours"</translation>
 <translation id="3709837451557142236">Commerce des marchandises et contrats à terme</translation>
 <translation id="3711861349027352138">Jeux vidéo et informatiques</translation>
 <translation id="3711895659073496551">Arrêter</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">"J'aime" indique que ces résultats vous conviennent</translation>
 <translation id="3740447166056383374">Examen requis avant la copie</translation>
 <translation id="374325029554577103">Produits technologiques de remise en forme</translation>
-<translation id="3743765582345153106">Toujours valider en cas de saisie automatique</translation>
 <translation id="3744111561329211289">Synchronisation en arrière-plan</translation>
 <translation id="3744212718085287312">Renforcer la sécurité avec une carte virtuelle la prochaine fois ?</translation>
 <translation id="3744899669254331632"><ph name="SITE" /> est actuellement inaccessible. Le site Web a envoyé des identifiants brouillés inutilisables par Chromium. Les erreurs de réseau et les attaques étant généralement temporaires, cette page devrait à nouveau fonctionner ultérieurement.</translation>
@@ -1767,6 +1764,7 @@
 <translation id="4358461427845829800">Gérer les modes de paiement…</translation>
 <translation id="4359160567981085931">Vous venez de saisir votre mot de passe sur un site trompeur. Chrome peut vous aider. Pour modifier votre mot de passe et informer Google que votre compte a peut-être été piraté, cliquez sur "Protéger le compte".</translation>
 <translation id="4363222835916186793">Les alertes pour ce produit ont été désactivées</translation>
+<translation id="4363729811203340554">Si vous partagez cet appareil, Chrome peut vous demander de valider chaque fois que vous payez avec la saisie automatique</translation>
 <translation id="4366943895537458493">Plaque</translation>
 <translation id="437040971055499437">Un événement lié à la sécurité se produit</translation>
 <translation id="4371591986692297148">Inactive</translation>
@@ -1778,6 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">Toujours valider en cas de saisie automatique</translation>
+<translation id="4397978002248035985">Ouvre un pop-up pour effectuer la validation sur le site Web de votre banque</translation>
 <translation id="4406883609789734330">Sous-titres instantanés</translation>
 <translation id="4406896451731180161">résultats de recherche</translation>
 <translation id="4408413947728134509">Cookies <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1820,6 @@
 <translation id="4506599922270137252">Contacter l'administrateur système</translation>
 <translation id="450710068430902550">Partage avec l'administrateur</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" /> : appuyer sur Tabulation, puis sur Entrée pour traduire cette page avec Google Traduction</translation>
-<translation id="4514308731478712184">Désactiver "Parcours"</translation>
 <translation id="4515275063822566619">Les cartes et les adresses proviennent de Chrome et de votre compte Google (<ph name="ACCOUNT_EMAIL" />). Vous pouvez les gérer dans les <ph name="BEGIN_LINK" />paramètres<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Très petites voitures</translation>
 <translation id="4519245469315452746">Votre appareil a été interrompu pendant le processus de mise à jour.</translation>
@@ -2033,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, appuyez sur Tabulation, puis Entrée pour lancer une recherche</translation>
 <translation id="4930153903256238152">Grande capacité</translation>
+<translation id="4930714375720679147">Activer</translation>
 <translation id="4932035752129140860">Le texte que vous collez ou joignez est envoyé à Google Cloud ou à des tiers pour analyse. Il peut par exemple être analysé pour rechercher des données sensibles, être stocké conformément aux règles de l'entreprise et être visible par votre administrateur.</translation>
 <translation id="4934780484581617878">Gestion des fenêtres</translation>
 <translation id="4936134414789135531">La <ph name="VALUE_NAME" /> insérée est introuvable.</translation>
@@ -2201,6 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Propriétés du document</translation>
 <translation id="528468243742722775">Fin</translation>
+<translation id="5285468538058987167">Via l'authentification forte (SCA)</translation>
 <translation id="5285570108065881030">Afficher tous les mots de passe enregistrés</translation>
 <translation id="5287456746628258573">La configuration de sécurité obsolète de ce site peut exposer vos informations, comme vos mots de passe ou vos numéros de carte de crédit, lorsqu'elles lui sont transmises.</translation>
 <translation id="5288108484102287882">La validation des valeurs de règle a renvoyé des avertissements</translation>
@@ -2243,10 +2243,11 @@
 <translation id="536296301121032821">Échec du stockage des paramètres de la règle.</translation>
 <translation id="5363309033720083897">Port série autorisé par votre administrateur</translation>
 <translation id="5363532265530011914">Chaussettes et collants</translation>
-<translation id="5363713372507812442">Parcours de recherche</translation>
 <translation id="5371425731340848620">Mettre à jour la carte</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Votre horloge est en retard.", "Votre horloge est en avance." ou "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">dans l'ordre croissant</translation>
+<translation id="5381318171304904246">Si vous continuez, vous serez redirigé vers le site Web de votre banque. Une fois la validation effectuée, vous serez automatiquement redirigé afin de finaliser votre achat.</translation>
 <translation id="5383478552402031184">Revêtements de sol</translation>
 <translation id="5385857628869214740">Humour</translation>
 <translation id="5385966243497224160">Impossible de prévisualiser une URL non HTTPS</translation>
@@ -2284,6 +2285,7 @@
 <translation id="5447765697759493033">Ce site ne sera pas traduit</translation>
 <translation id="5452270690849572955">Cette page du site <ph name="HOST_NAME" /> est introuvable</translation>
 <translation id="5455374756549232013">Horodatage de la règle incorrect.</translation>
+<translation id="5456839782162429664">Valider manuellement chaque fois que vous payez avec la saisie automatique</translation>
 <translation id="5457113250005438886">Non valide</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> et <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> autre}one{<ph name="CONTACT_PREVIEW" /> et <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> autre}other{<ph name="CONTACT_PREVIEW" /> et <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> autres}}</translation>
 <translation id="5463625433003343978">Recherche d'appareils…</translation>
@@ -2381,6 +2383,7 @@
 <translation id="5633066919399395251">Des individus malveillants à l'œuvre sur le site <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> pourraient tenter d'installer des programmes dangereux sur votre ordinateur afin de récupérer ou de supprimer certaines informations (photos, mots de passe, messages ou numéros de carte de crédit, par exemple). <ph name="BEGIN_LEARN_MORE_LINK" />En savoir plus<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Contenu trompeur bloqué.</translation>
 <translation id="563371367637259496">Mobile</translation>
+<translation id="5634725266554983459">Activer la validation manuelle ?</translation>
 <translation id="5635478143789726479">Conditions d'utilisation du vendeur</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Systèmes et composants stéréo</translation>
@@ -2402,7 +2405,6 @@
 <translation id="5678007133659493065">Papier métallisé</translation>
 <translation id="5680642791693447368">Films policiers et thrillers</translation>
 <translation id="568292603005599551">Position X de l'image</translation>
-<translation id="5684277895745049190">Liste</translation>
 <translation id="5684874026226664614">Petit problème… Impossible de traduire cette page.</translation>
 <translation id="568489534660743582">Les annonces suggérées par les sites ne sont que l'une des nombreuses options qu'un site peut utiliser pour personnaliser les annonces. Même sans ces annonces suggérées, les sites peuvent toujours vous présenter des annonces, lesquelles pourraient toutefois être moins intéressantes.</translation>
 <translation id="5687340364605915800">La réponse apportée par les sites à cette demande est à leur discrétion</translation>
@@ -2480,6 +2482,7 @@
 <translation id="584902713199270089">Rencontres</translation>
 <translation id="5851548754964597211">Liste d'onglets</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Activer</translation>
 <translation id="5862579898803147654">Empileur 8</translation>
 <translation id="5863847714970149516">Il se peut que l'accès à la page suivante engendre des frais</translation>
 <translation id="5866257070973731571">Ajouter un numéro de téléphone</translation>
@@ -3067,6 +3070,7 @@
 <translation id="6973988895180423160">3,5 x 5 pouces</translation>
 <translation id="6978121630131642226">Moteurs de recherche</translation>
 <translation id="6978236010531171013">Partager quand même</translation>
+<translation id="6978722349058177832">Si vous partagez cet appareil, Chromium peut vous demander de valider chaque fois que vous payez avec la saisie automatique</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Coupé (par défaut)</translation>
 <translation id="6987806006823772670">Enveloppe (papier couché)</translation>
@@ -3093,6 +3097,7 @@
 <translation id="7030164307377592766">modifier les paramètres de saisie des modes de paiement</translation>
 <translation id="7030436163253143341">Certificat non valide</translation>
 <translation id="7031646650991750659">Les applications Google Play que vous avez installées</translation>
+<translation id="7035705295266423040">Votre banque souhaite valider votre identité</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, appuyez sur Tabulation, puis sur Entrée pour gérer les paramètres de confidentialité de votre compte Google</translation>
 <translation id="7043552168914147882">Fiche intercalaire</translation>
 <translation id="7044081119134178347">Accès à l'appareil photo autorisé cette fois-ci</translation>
@@ -3483,6 +3488,7 @@
 <translation id="7719791801330803993">Logiciel de photos et de vidéos</translation>
 <translation id="772128550427553158">Le code CVC se trouve au recto de votre carte.</translation>
 <translation id="7724603315864178912">Couper</translation>
+<translation id="7730057435797792985">Trier</translation>
 <translation id="7734285854693414638">Créez rapidement un formulaire dans Google Forms</translation>
 <translation id="773466115871691567">Toujours traduire les pages rédigées en <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Copier l'adresse du lien</translation>
@@ -3772,7 +3778,6 @@
 <translation id="8288320283441806607">Pour utiliser cette fonctionnalité, activez "Améliorer les recherches et la navigation"</translation>
 <translation id="8288807391153049143">Afficher le certificat</translation>
 <translation id="8289355894181816810">Contactez votre administrateur réseau si vous n'êtes pas sûr de vous.</translation>
-<translation id="8292520987784410870">Toujours valider ?</translation>
 <translation id="8293206222192510085">Ajouter aux favoris</translation>
 <translation id="829335040383910391">son</translation>
 <translation id="8294431847097064396">Source</translation>
@@ -3913,7 +3918,6 @@
 <translation id="854892890027593466">Enveloppe C6/C5</translation>
 <translation id="8554010658308662631">Plus</translation>
 <translation id="8554181323880688938">Produits de luxe</translation>
-<translation id="8554802735558319842">Pour plus de sécurité sur les appareils partagés, activez la validation pour chaque fois que vous payez avec la saisie automatique.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Réinitialiser l'autorisation}one{Réinitialiser l'autorisation}other{Réinitialiser les autorisations}}</translation>
 <translation id="8555010941760982128">Utilisez ce code au moment de payer</translation>
 <translation id="8556297087315686325">Maintenance et gestion réseau</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb
index b3b4d54..00b2602d 100644
--- a/components/strings/components_strings_gl.xtb
+++ b/components/strings/components_strings_gl.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Xestionar na configuración de Chrome os permisos e os datos almacenados dos sitios</translation>
 <translation id="2012276282211112603">Neste momento non hai ningún tema para mostrar</translation>
 <translation id="2018769312928511665">Tecido (brillo)</translation>
-<translation id="2020779321517562133">Quitar copia</translation>
 <translation id="2021333772895814435">Esta política desactiva automaticamente a sincronización entre dispositivos para: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 polgadas</translation>
 <translation id="2022815493835288714">Abriuse unha alerta sobre unha nova configuración de pago</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />A información que puxeses en formularios
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Periféricos conectados a este dispositivo mentres tes a sesión iniciada</translation>
-<translation id="2450021089947420533">Percorridos</translation>
 <translation id="2452098632681057184">Ecoloxía e medio ambiente</translation>
 <translation id="2452837234288608067">Non che puidemos axudar con iso. Téntao de novo.</translation>
 <translation id="2456755709261364512">Debes cargar a batería máis dun <ph name="REQUIRED_BATTERY_PRECENT" /> %</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> (<ph name="RESULT_PRODUCT_SOURCE" />)</translation>
 <translation id="370665806235115550">Cargando...</translation>
 <translation id="3709599264800900598">Texto que copiaches</translation>
-<translation id="370972442370243704">Activar Percorridos</translation>
 <translation id="3709837451557142236">Mercado de bens e futuros</translation>
 <translation id="3711861349027352138">Videoxogos</translation>
 <translation id="3711895659073496551">Suspender</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">Coa opción Gústame indicas que che gustan estes resultados</translation>
 <translation id="3740447166056383374">Cómpre revisar os ficheiros antes de copialos</translation>
 <translation id="374325029554577103">Produtos tecnolóxicos para a forma física</translation>
-<translation id="3743765582345153106">Verificar sempre ao usar a función Autocompletar</translation>
 <translation id="3744111561329211289">Sincronización en segundo plano</translation>
 <translation id="3744212718085287312">Queres aumentar a protección cunha tarxeta virtual a próxima vez?</translation>
 <translation id="3744899669254331632">Non se pode visitar <ph name="SITE" /> nestes momentos porque o sitio web enviou credenciais codificadas que Chromium non pode procesar. Os erros e ataques da rede normalmente son temporais, polo que é probable que esta páxina funcione máis tarde.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">Xestiona os métodos de pago…</translation>
 <translation id="4359160567981085931">Acabas de escribir o teu contrasinal nun sitio enganoso. Chrome pode axudarche. Para cambiar o teu contrasinal e notificarlle a Google que a túa conta pode estar en risco, fai clic en Protexer conta.</translation>
 <translation id="4363222835916186793">Desactiváronse as alertas para este produto</translation>
+<translation id="4363729811203340554">Se compartes este dispositivo, Chrome poderá pedirche que fagas unha verificación sempre que pagues mediante a función de autocompletar</translation>
 <translation id="4366943895537458493">Placas</translation>
 <translation id="437040971055499437">Prodúcese un evento de seguranza</translation>
 <translation id="4371591986692297148">Inactivo</translation>
@@ -1779,6 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Bordo</translation>
 <translation id="4397059608630092079">Verificar sempre ao usar a función Autocompletar</translation>
+<translation id="4397978002248035985">Abre unha ventá emerxente para facer a verificación no sitio web do teu banco</translation>
 <translation id="4406883609789734330">Subtítulos instantáneos</translation>
 <translation id="4406896451731180161">Resultados da busca</translation>
 <translation id="4408413947728134509">Cookies: <ph name="NUM_COOKIES" /></translation>
@@ -1822,7 +1820,6 @@
 <translation id="4506599922270137252">Poñerte en contacto coa persoa que administra o sistema</translation>
 <translation id="450710068430902550">Compartindo co administrador</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />. Preme Tab e, a continuación, Intro para traducir esta páxina co Tradutor de Google</translation>
-<translation id="4514308731478712184">Desactivar Percorridos</translation>
 <translation id="4515275063822566619">As tarxetas e enderezos proceden de Chrome e da túa conta de Google (<ph name="ACCOUNT_EMAIL" />). Podes xestionalos en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Microcoches e subcompactos</translation>
 <translation id="4519245469315452746">Interrompeuse o proceso de actualización do dispositivo.</translation>
@@ -2034,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />. Para realizar unha busca, preme Tab e despois Intro</translation>
 <translation id="4930153903256238152">Gran capacidade</translation>
+<translation id="4930714375720679147">Activar</translation>
 <translation id="4932035752129140860">O texto que pegues ou anexes enviarase a Google Cloud ou a terceiros para a súa análise. Por exemplo, podería examinarse para ver se contén datos confidenciais e almacenarse en función das políticas da empresa. Tamén podería velo a persoa administradora.</translation>
 <translation id="4934780484581617878">Xestión de ventás</translation>
 <translation id="4936134414789135531">Non se puido atopar o valor indicado ("<ph name="VALUE_NAME" />").</translation>
@@ -2202,6 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Propiedades do documento</translation>
 <translation id="528468243742722775">Final</translation>
+<translation id="5285468538058987167">Usar a autenticación reforzada de clientes (ARC)</translation>
 <translation id="5285570108065881030">Mostrar todos os contrasinais gardados</translation>
 <translation id="5287456746628258573">Este sitio utiliza unha configuración de seguranza obsoleta que pode poñer en risco a túa información (por exemplo, contrasinais ou números de tarxetas de crédito) cando se lle envía.</translation>
 <translation id="5288108484102287882">A validación dos valores da política xerou advertencias</translation>
@@ -2244,11 +2243,11 @@
 <translation id="536296301121032821">Non se puido almacenar a configuración da política</translation>
 <translation id="5363309033720083897">O teu administrador permite o uso do porto en serie</translation>
 <translation id="5363532265530011914">Calcetíns e medias</translation>
-<translation id="5363713372507812442">Buscar percorridos</translation>
 <translation id="5371425731340848620">Actualizar tarxeta</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"O reloxo está atrasado", "O reloxo está adiantado" ou "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">en orde ascendente</translation>
+<translation id="5381318171304904246">Se continúas, pasarás ao sitio web do banco. Despois de facer a verificación, volverás automaticamente para rematar a compra.</translation>
 <translation id="5383478552402031184">Pavimentos</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Os URL que non sexan HTTPS non se poden previsualizar</translation>
@@ -2286,6 +2285,7 @@
 <translation id="5447765697759493033">Non se traducirá este sitio</translation>
 <translation id="5452270690849572955">Non se pode atopar esta páxina de <ph name="HOST_NAME" /></translation>
 <translation id="5455374756549232013">Marca de tempo da política incorrecta</translation>
+<translation id="5456839782162429664">Facer unha verificación manual sempre que pagues mediante a función de autocompletar</translation>
 <translation id="5457113250005438886">Non válidos</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> e <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> máis}other{<ph name="CONTACT_PREVIEW" /> e <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> máis}}</translation>
 <translation id="5463625433003343978">Buscando dispositivos…</translation>
@@ -2383,6 +2383,7 @@
 <translation id="5633066919399395251">Os piratas informáticos do sitio <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> poderían tentar instalar programas perigosos no ordenador que rouben ou eliminen a túa información (por exemplo, fotos, contrasinais, mensaxes e tarxetas de crédito). <ph name="BEGIN_LEARN_MORE_LINK" />Máis información<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Bloqueouse contido enganoso.</translation>
 <translation id="563371367637259496">Móbil</translation>
+<translation id="5634725266554983459">Queres activar a verificación manual?</translation>
 <translation id="5635478143789726479">Termos e condicións do vendedor</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Compoñentes e equipos de música</translation>
@@ -2404,7 +2405,6 @@
 <translation id="5678007133659493065">Lámina</translation>
 <translation id="5680642791693447368">Películas de intriga, policiais e de suspense</translation>
 <translation id="568292603005599551">Posición X da imaxe</translation>
-<translation id="5684277895745049190">Lista</translation>
 <translation id="5684874026226664614">Non se puido traducir esta páxina.</translation>
 <translation id="568489534660743582">A función de anuncios suxeridos polos sitios é só unha das moitas opcións que poden usar os sitios para personalizar os anuncios. Mesmo sen ela, os sitios poden mostrarche anuncios, pero é posible que che resulten menos interesantes.</translation>
 <translation id="5687340364605915800">Os sitios usan a súa discrecionalidade á hora de responder a esta solicitude</translation>
@@ -2482,6 +2482,7 @@
 <translation id="584902713199270089">Citas e anuncios persoais</translation>
 <translation id="5851548754964597211">Lista de pestanas</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Activar</translation>
 <translation id="5862579898803147654">Amontoador 8</translation>
 <translation id="5863847714970149516">A páxina á que vas acceder pode tentar aplicar cargos</translation>
 <translation id="5866257070973731571">Engade un número de teléfono</translation>
@@ -3069,6 +3070,7 @@
 <translation id="6973988895180423160">3,5 x 5 polgadas</translation>
 <translation id="6978121630131642226">Motores de busca</translation>
 <translation id="6978236010531171013">Compartir de todos os modos</translation>
+<translation id="6978722349058177832">Se compartes este dispositivo, Chromium poderá pedirche que fagas unha verificación sempre que pagues mediante a función de autocompletar</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Silenciar (opción predeterminada)</translation>
 <translation id="6987806006823772670">Sobre (revestido)</translation>
@@ -3095,6 +3097,7 @@
 <translation id="7030164307377592766">modificar a configuración para completar os métodos de pago</translation>
 <translation id="7030436163253143341">O certificado non é válido</translation>
 <translation id="7031646650991750659">As aplicacións de Google Play que teñas instaladas</translation>
+<translation id="7035705295266423040">O teu banco quere verificar a túa identidade</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />. Para xestionar a configuración de privacidade da túa Conta de Google, preme Tabulador e, a continuación, Introducir</translation>
 <translation id="7043552168914147882">Separador con pestana</translation>
 <translation id="7044081119134178347">Permítese o uso da cámara esta vez</translation>
@@ -3774,7 +3777,6 @@
 <translation id="8288320283441806607">Para usar esta función, activa a opción Mellorar as buscas e a navegación</translation>
 <translation id="8288807391153049143">Mostrar certificado</translation>
 <translation id="8289355894181816810">Ponte en contacto co administrador da túa rede se non estás seguro de que quere dicir isto.</translation>
-<translation id="8292520987784410870">Queres facer sempre a verificación?</translation>
 <translation id="8293206222192510085">Engadir marcador</translation>
 <translation id="829335040383910391">son</translation>
 <translation id="8294431847097064396">Fonte</translation>
@@ -3915,7 +3917,6 @@
 <translation id="854892890027593466">Sobre C6/C5</translation>
 <translation id="8554010658308662631">Cargar máis</translation>
 <translation id="8554181323880688938">Artigos de luxo</translation>
-<translation id="8554802735558319842">Para dispor de máis seguranza nos dispositivos compartidos, activa a verificación sempre que pagues mediante a función de autocompletar.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Restablecer permiso}other{Restablecer permisos}}</translation>
 <translation id="8555010941760982128">Usa este código ao tramitar a compra</translation>
 <translation id="8556297087315686325">Supervisión e xestión de redes</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb
index 7c982e9..7ce7a7f3 100644
--- a/components/strings/components_strings_gu.xtb
+++ b/components/strings/components_strings_gu.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome સેટિંગમાં પરવાનગીઓ અને સમગ્ર સાઇટનો સ્ટોર કરેલો ડેટા મેનેજ કરો</translation>
 <translation id="2012276282211112603">હમણાં બતાવવા માટે કોઈ વિષય નથી</translation>
 <translation id="2018769312928511665">કાપડ (ગ્લોસી)</translation>
-<translation id="2020779321517562133">કૉપિ કાઢી નાખો</translation>
 <translation id="2021333772895814435">આ પૉલિસી સમગ્ર ડિવાઇસ પર આની માટે ઑટોમૅટિક રીતે સિંક સુવિધા બંધ કરે છે: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 ઇંચ</translation>
 <translation id="2022815493835288714">ચુકવણી માટેના નવા સેટિંગ વિશે અલર્ટ ખુલ્લા છે</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />ફોર્મમાં દાખલ કરેલી માહિતી
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">તમે લૉગ ઇન કર્યું હોય તે દરમિયાન આ ડિવાઇસ સાથે જોડાયેલા પેરિફેરલ</translation>
-<translation id="2450021089947420533">પ્રવાસ</translation>
 <translation id="2452098632681057184">જૈવસૃષ્ટિ વિજ્ઞાન અને પર્યાવરણ</translation>
 <translation id="2452837234288608067">તેના માટે મદદ કરી શક્યા નથી. ફરી પ્રયાસ કરો.</translation>
 <translation id="2456755709261364512">તમારી બૅટરી <ph name="REQUIRED_BATTERY_PRECENT" />%થી વધુ ચાર્જ હોવી આવશ્યક છે</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 ઇંચ</translation>
 <translation id="3324983252691184275">કિરમજી</translation>
 <translation id="3325027355611702542">કૅમ્પર અને RVs</translation>
+<translation id="3325568918769906282">ઉતરતા ક્રમમાં</translation>
 <translation id="3329013043687509092">સંતૃપ્તતા</translation>
 <translation id="3333762389743153920">વર્ચ્યુઅલ કાર્ડ તરીકે ઉપયોગ માટેની યોગ્યતા ધરાવતો નથી</translation>
 <translation id="3336044043987989409">તમારા ખાનગી નેટવર્ક પરના ડિવાઇસ અથવા સર્વર સાથે કનેક્શનને મંજૂરી આપવા માટે 'ફરીથી લોડ કરો' બટન દબાવો.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">લોડ કરી રહ્યું છે...</translation>
 <translation id="3709599264800900598">તમે કૉપિ કરેલી ટેક્સ્ટ</translation>
-<translation id="370972442370243704">પ્રવાસ ચાલુ કરો</translation>
 <translation id="3709837451557142236">કમોડિટી અને ફ્યૂચર્સ ટ્રેડિંગ</translation>
 <translation id="3711861349027352138">કમ્પ્યૂટર અને વીડિયો ગેમ</translation>
 <translation id="3711895659073496551">સસ્પેન્ડ કરો</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">થમ્બ્સ અપ, આ પરિણામો તમને પસંદ આવ્યા એવો પ્રતિસાદ સબમિટ કરે છે</translation>
 <translation id="3740447166056383374">કૉપિ કરતા પહેલાં રિવ્યૂ કરવો આવશ્યક છે</translation>
 <translation id="374325029554577103">ફિટનેસ ટેક્નોલોજી પ્રોડક્ટ</translation>
-<translation id="3743765582345153106">ઑટોમૅટિક રીતે ભરવાની સુવિધાનો ઉપયોગ કરતી વખતે હંમેશાં ચકાસણી કરો</translation>
 <translation id="3744111561329211289">બૅકગ્રાઉન્ડ સિંક</translation>
 <translation id="3744212718085287312">શું આગલી વખતે કોઈ વર્ચ્યુઅલ કાર્ડ વડે તેને વધુ સુરક્ષિત કરવા માગો છો?</translation>
 <translation id="3744899669254331632">તમે અત્યારે <ph name="SITE" />ની મુલાકાત લઈ શકતા નથી કારણ કે વેબસાઇટે સમજાય નહીં તેવા ઓળખાણપત્રો મોકલ્યાં છે જેના પર Chromium પ્રક્રિયા કરી શકતું નથી. નેટવર્ક ભૂલો અને હુમલાઓ સામાન્ય રીતે અસ્થાયી હોય છે, તેથી આ પેજ સંભવિત રીતે પછીથી કાર્ય કરશે.</translation>
@@ -1767,6 +1764,7 @@
 <translation id="4358461427845829800">ચુકવણી પદ્ધતિઓ મેનેજ કરો…</translation>
 <translation id="4359160567981085931">હમણાં જ કોઈ છેતરામણી સાઇટ પર તમે તમારો પાસવર્ડ દાખલ કર્યો. Chrome સહાય કરી શકે છે. તમારો પાસવર્ડ બદલવા માટે અને Googleને એ જાણ કરવા માટે કે તમારું એકાઉન્ટ જોખમમાં હોઈ શકે છે, એકાઉન્ટ સુરક્ષિત કરો પર ક્લિક કરો.</translation>
 <translation id="4363222835916186793">આ પ્રોડક્ટ માટેના અલર્ટ બંધ કરવામાં આવ્યા છે</translation>
+<translation id="4363729811203340554">જો તમે આ ડિવાઇસ શેર કરતા હો, તો જ્યારે પણ તમે ઑટોમૅટિક રીતે ભરવાની સુવિધાનો ઉપયોગ કરીને ચુકવણી કરો, ત્યારે Chrome તમને ચકાસણી કરવા માટે કહી શકે છે</translation>
 <translation id="4366943895537458493">પ્લેટ</translation>
 <translation id="437040971055499437">સુરક્ષા ઇવેન્ટ થવા પર</translation>
 <translation id="4371591986692297148">નિષ્ક્રિય</translation>
@@ -1778,6 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">બ્રિમ</translation>
 <translation id="4397059608630092079">ઑટોમૅટિક રીતે ભરવાની સુવિધાનો ઉપયોગ કરતી વખતે હંમેશાં ચકાસણી કરો</translation>
+<translation id="4397978002248035985">તમારી બેંકની વેબસાઇટ પર ચકાસણી કરવા માટે પૉપ-અપ ખોલે છે</translation>
 <translation id="4406883609789734330">લાઇવ કૅપ્શન</translation>
 <translation id="4406896451731180161">શોધ પરિણામો</translation>
 <translation id="4408413947728134509">કુકી <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1820,6 @@
 <translation id="4506599922270137252">સિસ્ટમ વ્યવસ્થાપકનો સંપર્ક કરીને</translation>
 <translation id="450710068430902550">વ્યવસ્થાપક સાથે શેર કરવું</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Translate વડે આ પેજનો અનુવાદ કરવા માટે Tab પછી Enter દબાવો</translation>
-<translation id="4514308731478712184">પ્રવાસ બંધ કરો</translation>
 <translation id="4515275063822566619">કાર્ડ અને સરનામા Chrome અને Google એકાઉન્ટ (<ph name="ACCOUNT_EMAIL" />)માંથી છે. તમે તેને <ph name="BEGIN_LINK" />સેટિંગ<ph name="END_LINK" />માં જઈને મેનેજ કરી શકો છો.</translation>
 <translation id="4515847625438516456">માઇક્રોકાર અને સબકૉમ્પેક્ટ</translation>
 <translation id="4519245469315452746">અપડેટની પ્રક્રિયા દરમિયાન તમારું ડિવાઇસ વિક્ષેપિત થયું હતું.</translation>
@@ -2033,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, શોધવા માટે Tab અને પછી Enter દબાવો</translation>
 <translation id="4930153903256238152">વિશાળ ક્ષમતા</translation>
+<translation id="4930714375720679147">ચાલુ કરો</translation>
 <translation id="4932035752129140860">તમે જે ટેક્સ્ટ પેસ્ટ કરો અથવા જોડો તેને Google Cloud અથવા ત્રીજા પક્ષોને વિશ્લેષણ માટે મોકલવામાં આવે છે. ઉદાહરણ તરીકે, તેમને કદાચ સંવેદનશીલ વ્યક્તિગત ડેટા માટે સ્કૅન કરવામાં આવી શકે છે અને કંપનીની પૉલિસીઓના આધારે સ્ટોર કરવામાં આવી શકે છે તથા તમારા ઍડમિનિસ્ટ્રેટર તેને જોઈ શકે છે.</translation>
 <translation id="4934780484581617878">વિન્ડો મેનેજમેન્ટ</translation>
 <translation id="4936134414789135531">શામેલ કરેલું <ph name="VALUE_NAME" /> શોધી શકાયું નથી.</translation>
@@ -2201,6 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">દસ્તાવેજની પ્રોપર્ટી</translation>
 <translation id="528468243742722775">સમાપ્ત</translation>
+<translation id="5285468538058987167">સ્ટ્રૉંગ કસ્ટમર ઑથન્ટિકેશન (SCA) મારફતે</translation>
 <translation id="5285570108065881030">બધા સાચવેલા પાસવર્ડ બતાવો</translation>
 <translation id="5287456746628258573">આ સાઇટ હજી પણ જૂના સુરક્ષા કન્ફિગ્યુરેશનનો ઉપયોગ કરે છે, જેને લીધે તમારી માહિતી (ઉદાહરણ તરીકે, પાસવર્ડ અથવા ક્રેડિટ કાર્ડ નંબર) જ્યારે આ સાઇટને મોકલવામાં આવે, ત્યારે તે જોખમમાં આવી શકે છે.</translation>
 <translation id="5288108484102287882">પૉલિસી મૂલ્યોની માન્યતા ચેતવણીઓનું કારણ બની છે</translation>
@@ -2243,10 +2243,11 @@
 <translation id="536296301121032821">પૉલિસી સેટિંગ સ્ટોર કરવામાં નિષ્ફળ થયાં</translation>
 <translation id="5363309033720083897">તમારા વ્યવસ્થાપક દ્વારા મંજૂરી આપવામાં આવેલો સીરિયલ પોર્ટ</translation>
 <translation id="5363532265530011914">મોજાં અને ગૂંથેલા કપડા</translation>
-<translation id="5363713372507812442">પ્રવાસો શોધો</translation>
 <translation id="5371425731340848620">કાર્ડને અપડેટ કરો</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"તમારી ઘડિયાળ પાછળ છે" અથવા "તમારી ઘડિયાળ આગળ છે" અથવા "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">ચઢતા ક્રમમાં</translation>
+<translation id="5381318171304904246">જ્યારે તમે ચાલુ રાખશો, તમને તમારી બેંકની વેબસાઇટ પર લઈ જવામાં આવશે. તમે ચકાસણી કરો પછી, તમે ઑટોમૅટિક રીતે તમારી ખરીદી પૂર્ણ કરવા માટે પાછા ફરશો.</translation>
 <translation id="5383478552402031184">ફ્લોરિંગ</translation>
 <translation id="5385857628869214740">વિનોદ</translation>
 <translation id="5385966243497224160">HTTPS વિનાના URLનો પ્રીવ્યૂ કરી શકાતો નથી</translation>
@@ -2284,6 +2285,7 @@
 <translation id="5447765697759493033">આ સાઇટનો અનુવાદ થશે નહીં</translation>
 <translation id="5452270690849572955">આ <ph name="HOST_NAME" /> પેજ શોધી શકાતું નથી</translation>
 <translation id="5455374756549232013">ખરાબ પૉલિસી ટાઇમસ્ટેમ્પ</translation>
+<translation id="5456839782162429664">જ્યારે પણ તમે ઑટોમૅટિક રીતે ભરવાની સુવિધાનો ઉપયોગ કરીને ચુકવણી કરો, ત્યારે મેન્યુઅલી ચકાસણી કરો</translation>
 <translation id="5457113250005438886">અમાન્ય</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> અને <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> વધુ}one{<ph name="CONTACT_PREVIEW" /> અને <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> વધુ}other{<ph name="CONTACT_PREVIEW" /> અને <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> વધુ}}</translation>
 <translation id="5463625433003343978">ડિવાઇસ શોધી રહ્યાં છીએ...</translation>
@@ -2381,6 +2383,7 @@
 <translation id="5633066919399395251"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> પરના હુમલાખોરો કદાચ હાલમાં તમારા કમ્પ્યુટર પર જોખમી પ્રોગ્રામ ઇન્સ્ટૉલ કરવાનો પ્રયાસ કરે છે કે જે તમારી માહિતી (ઉદાહરણ તરીકે, ફોટા, પાસવર્ડ, મેસેજ અને ક્રેડિટ કાર્ડ) ચોરી અથવા ડિલીટ કરી શકે છે. <ph name="BEGIN_LEARN_MORE_LINK" />વધુ જાણો<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">ભ્રામક કન્ટેન્ટ બ્લૉક કરી</translation>
 <translation id="563371367637259496">મોબાઇલ</translation>
+<translation id="5634725266554983459">મેન્યુઅલી ચકાસણી ચાલુ કરીએ?</translation>
 <translation id="5635478143789726479">વિક્રેતાના નિયમો અને શરતો</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">સ્ટીરિયો સિસ્ટમ અને ઘટકો</translation>
@@ -2402,7 +2405,6 @@
 <translation id="5678007133659493065">ફૉઇલ</translation>
 <translation id="5680642791693447368">થ્રિલર, ક્રાઇમ અને મિસ્ટ્રી મૂવી</translation>
 <translation id="568292603005599551">છબીની X અક્ષ પરની સ્થિતિ</translation>
-<translation id="5684277895745049190">સૂચિ</translation>
 <translation id="5684874026226664614">અરેરે. આ પેજનો અનુવાદ કરી શકાયો નથી.</translation>
 <translation id="568489534660743582">સાઇટે સૂચવેલી જાહેરાતો એ ઘણી વસ્તુઓમાંથી માત્ર એક છે જેનો ઉપયોગ સાઇટ જાહેરાતોને મનગમતી બનાવવા માટે કરી શકે છે. સાઇટે સૂચવેલી જાહેરાતો વિના પણ, સાઇટ હજુ પણ તમને જાહેરાતો બતાવી શકે છે પરંતુ તે ઓછી રસપ્રદ હોઈ શકે છે.</translation>
 <translation id="5687340364605915800">આ વિનંતીનો પ્રત્યુત્તર આપતી વખતે સાઇટ તેની વિવેકબુદ્ધિનો ઉપયોગ કરે છે</translation>
@@ -2480,6 +2482,7 @@
 <translation id="584902713199270089">ડેટિંગ અને વ્યક્તિગત જરૂરિયાતો સંબંધિત સેવાઓ</translation>
 <translation id="5851548754964597211">ટેબ સૂચિ</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">ચાલુ કરો</translation>
 <translation id="5862579898803147654">સ્ટૅકર 8</translation>
 <translation id="5863847714970149516">આગળનું પેજ તમને શુલ્ક લાગુ કરી શકે છે</translation>
 <translation id="5866257070973731571">ફોન નંબર ઉમેરો</translation>
@@ -3067,6 +3070,7 @@
 <translation id="6973988895180423160">3.5 x 5 ઇંચ</translation>
 <translation id="6978121630131642226">શોધ એન્જિન</translation>
 <translation id="6978236010531171013">કોઈપણ રીતે શેર કરો</translation>
+<translation id="6978722349058177832">જો તમે આ ડિવાઇસ શેર કરતા હો, તો જ્યારે પણ તમે ઑટોમૅટિક રીતે ભરવાની સુવિધાનો ઉપયોગ કરીને ચુકવણી કરો, ત્યારે Chromium તમને ચકાસણી કરવા માટે કહી શકે છે</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">મ્યૂટ કરો (ડિફૉલ્ટ)</translation>
 <translation id="6987806006823772670">એન્વેલોપ (કોટેડ)</translation>
@@ -3093,6 +3097,7 @@
 <translation id="7030164307377592766">ચુકવણી પદ્ધતિઓ ભરવા માટે, સેટિંગમાં ફેરફાર કરો</translation>
 <translation id="7030436163253143341">પ્રમાણપત્ર માન્ય નથી</translation>
 <translation id="7031646650991750659">તમે કઈ Google Play ઍપ ઇન્સ્ટૉલ કરી છે</translation>
+<translation id="7035705295266423040">તમારી બેંકને આ તમે જ છો તે ચકાસવું છે</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, તમારા Google એકાઉન્ટના પ્રાઇવસી સેટિંગ મેનેજ કરવા માટે, પહેલાં Tab પછી Enter કી દબાવો</translation>
 <translation id="7043552168914147882">ટૅબ સ્ટૉક</translation>
 <translation id="7044081119134178347">આ વખતે કૅમેરાને મંજૂરી આપી છે</translation>
@@ -3482,6 +3487,7 @@
 <translation id="7719791801330803993">ફોટો અને વીડિયો માટેના સૉફ્ટવેર</translation>
 <translation id="772128550427553158">CVC તમારા કાર્ડની આગળના ભાગ પર હોય છે.</translation>
 <translation id="7724603315864178912">કાપો</translation>
+<translation id="7730057435797792985">સૉર્ટ કરો</translation>
 <translation id="7734285854693414638">Google Formsમાં ઝડપથી કોઈ નવું ફોર્મ બનાવો</translation>
 <translation id="773466115871691567">હંમેશાં પેજનો <ph name="SOURCE_LANGUAGE" />માં અનુવાદ કરો</translation>
 <translation id="7736959720849233795">લિંકનું ઍડ્રેસ કૉપિ કરો</translation>
@@ -3520,7 +3526,7 @@
 <translation id="7800977246388195491">Chrome તમારા તાજેતરના બ્રાઉઝિંગ ઇતિહાસના આધારે રુચિઓ સંબંધી વિષયો નોંધે છે. તેમજ તમે મુલાકાત લો તે સાઇટ તમને શું ગમે છે, તે નક્કી કરી શકે છે. પછીથી, તમને મનગમતી બનાવેલી જાહેરાતો બતાવવા માટે, સાઇટ આ માહિતી માગી શકે છે. તમને જાહેરાતો બતાવવા માટે કયા વિષયો અને સાઇટનો ઉપયોગ કરવામાં આવશે, તે તમે પસંદ કરી શકો છો.</translation>
 <translation id="7802523362929240268">સાઇટ કાયદેસર છે</translation>
 <translation id="7802989406998618639"><ph name="SIDE_OF_CARD" />નો <ph name="NUMBER_OF_DIGITS" />-અંકનો સિક્યુરિટી કોડ દાખલ કરો, જેથી તમારી બેંક ચકાસી શકે કે આ તમે જ છો</translation>
-<translation id="780301667611848630">નહીં, આભાર</translation>
+<translation id="780301667611848630">ના, આભાર</translation>
 <translation id="7805768142964895445">સ્થિતિ</translation>
 <translation id="7805906048382884326">ટિપ બંધ કરો</translation>
 <translation id="7810410097247356677">આગલી વખતે ઝડપથી ચુકવણી કરવા માટે, તમારા ડિવાઇસમાં તમારું કાર્ડ અને એન્ક્રિપ્ટેડ સિક્યુરિટી કોડ સાચવો</translation>
@@ -3771,7 +3777,6 @@
 <translation id="8288320283441806607">આ સુવિધાનો ઉપયોગ કરવા માટે, 'શોધ અને બ્રાઉઝિંગ બહેતર બનાવો' સેટિંગ ચાલુ કરો</translation>
 <translation id="8288807391153049143">પ્રમાણપત્ર બતાવો</translation>
 <translation id="8289355894181816810">આ શું છે તે ખાતરીપૂર્વક જાણતા ન હો તો તમારા નેટવર્ક વ્યવસ્થાપકનો સંપર્ક કરો.</translation>
-<translation id="8292520987784410870">હંમેશાં ચકાસીએ?</translation>
 <translation id="8293206222192510085">બુકમાર્ક ઉમેરો</translation>
 <translation id="829335040383910391">સાઉન્ડ</translation>
 <translation id="8294431847097064396">સ્રોત</translation>
@@ -3912,7 +3917,6 @@
 <translation id="854892890027593466">એન્વલપ C6/C5</translation>
 <translation id="8554010658308662631">વધુ લોડ કરો</translation>
 <translation id="8554181323880688938">વૈભવી વસ્તુઓ</translation>
-<translation id="8554802735558319842">શેર કરેલા ડિવાઇસ પર વધારાની સુરક્ષા માટે, જ્યારે પણ તમે ઑટોમૅટિક રીતે ભરવાની સુવિધાનો ઉપયોગ કરીને ચુકવણી કરો ત્યારે ચકાસણી ચાલુ કરો.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{પરવાનગી રીસેટ કરો}one{પરવાનગી રીસેટ કરો}other{બધી પરવાનગી રીસેટ કરો}}</translation>
 <translation id="8555010941760982128">ચેકઆઉટ વખતે આ કોડનો ઉપયોગ કરો</translation>
 <translation id="8556297087315686325">નેટવર્ક મૉનિટરિંગ અને મેનેજમેન્ટ</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index f556f169..54e9b830 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -545,7 +545,6 @@
 <translation id="201174227998721785">Chrome की सेटिंग में अलग-अलग साइटों पर सेव डेटा और अनुमतियों को मैनेज करें</translation>
 <translation id="2012276282211112603">इस समय दिखाने के लिए कोई विषय नहीं है</translation>
 <translation id="2018769312928511665">फ़ैब्रिक (ग्लॉसी)</translation>
-<translation id="2020779321517562133">कॉपी हटाएं</translation>
 <translation id="2021333772895814435">इस नीति से, <ph name="ACTION_LIST" /> के सभी डिवाइसों पर सिंक होने की सुविधा अपने-आप बंद हो जाती है.</translation>
 <translation id="202224654587969958">12 x 19 इंच</translation>
 <translation id="2022815493835288714">पेमेंट की नई सेटिंग के बारे में सूचना चालू है</translation>
@@ -779,7 +778,6 @@
             <ph name="LIST_ITEM" />फ़ॉर्म में डाली गई जानकारी
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">आपके लॉग इन रहने के दौरान, इस डिवाइस के साथ अटैच सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह)</translation>
-<translation id="2450021089947420533">'Chrome इतिहास' में आपकी गतिविधियां</translation>
 <translation id="2452098632681057184">ईकोलॉजी और एनवायरमेंट</translation>
 <translation id="2452837234288608067">इस अनुरोध को पूरा नहीं किया जा सका. फिर से कोशिश करें.</translation>
 <translation id="2456755709261364512">आपकी बैटरी <ph name="REQUIRED_BATTERY_PRECENT" />% से ज़्यादा चार्ज होनी चाहिए</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">लोड हो रही हैं...</translation>
 <translation id="3709599264800900598">आपका कॉपी किया हुआ टेक्स्ट</translation>
-<translation id="370972442370243704">'Chrome इतिहास' में, अपनी गतिविधियां देखने की सुविधा चालू करें</translation>
 <translation id="3709837451557142236">कमॉडिटीज़ और फ़्यूचर्स ट्रेडिंग</translation>
 <translation id="3711861349027352138">कंप्यूटर और वीडियो गेम</translation>
 <translation id="3711895659073496551">निलंबित</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">'पसंद है' बटन को दबाने से यह राय सबमिट की जाती है कि आपको ये नतीजे पसंद हैं</translation>
 <translation id="3740447166056383374">कॉपी करने से पहले, समीक्षा करना ज़रूरी है</translation>
 <translation id="374325029554577103">फ़िटनेस टेक्नोलॉजी प्रॉडक्ट</translation>
-<translation id="3743765582345153106">जानकारी ऑटोमैटिक भरने की सुविधा का इस्तेमाल करते समय, हमेशा पुष्टि करें</translation>
 <translation id="3744111561329211289">बैकग्राउंड सिंक</translation>
 <translation id="3744212718085287312">क्या अगली बार वर्चुअल कार्ड का इस्तेमाल करके, इसे और सुरक्षित बनाना है?</translation>
 <translation id="3744899669254331632">आप इस समय <ph name="SITE" /> पर नहीं जा सकते क्‍योंकि वेबसाइट ने ऐसे अव्‍यवस्‍थित क्रेडेंशियल भेजे थे जिन्‍हें क्रोमियम प्रोसेस नहीं कर सकता. नेटवर्क की गड़बड़ी और हमले आमतौर पर कुछ समय के लिए होते हैं, इसलिए हो सकता है कि यह पेज बाद में काम करेगा.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">भुगतान विधियां प्रबंधित करें...</translation>
 <translation id="4359160567981085931">आपने अभी-अभी जिस साइट पर अपना पासवर्ड डाला है वह सुरक्षित नहीं है. Chrome इसमें आपकी मदद कर सकता है. अपना पासवर्ड बदलने और Google को यह बताने के लिए कि आपका खाता सुरक्षित नहीं है, 'खाता सुरक्षित करें' पर क्लिक करें.</translation>
 <translation id="4363222835916186793">इस प्रॉडक्ट के लिए, सूचनाएं पाने की सुविधा बंद कर दी गई है</translation>
+<translation id="4363729811203340554">अगर आपने इस डिवाइस को शेयर किया, तो ऑटोमैटिक भरने की सुविधा का इस्तेमाल करके पेमेंट करने पर, Chrome आपसे हर बार पुष्टि करने के लिए कह सकता है</translation>
 <translation id="4366943895537458493">प्लेट</translation>
 <translation id="437040971055499437">सुरक्षा से जुड़ी गतिविधि होती है</translation>
 <translation id="4371591986692297148">चालू नहीं है</translation>
@@ -1823,7 +1820,6 @@
 <translation id="4506599922270137252">सिस्टम व्यवस्थापक से संपर्क करें</translation>
 <translation id="450710068430902550">व्यवस्थापक के साथ शेयर करना</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Translate की मदद से इस पेज का अनुवाद करने के लिए, पहले Tab और फिर Enter दबाएं</translation>
-<translation id="4514308731478712184">'Chrome इतिहास' में, अपनी गतिविधियां देखने की सुविधा बंद करें</translation>
 <translation id="4515275063822566619">कार्ड और पते की जानकारी Chrome और आपके Google खाते (<ph name="ACCOUNT_EMAIL" />) से ली जाती है. आप उन्हें <ph name="BEGIN_LINK" />सेटिंग<ph name="END_LINK" /> में जाकर प्रबंधित कर सकते हैं.</translation>
 <translation id="4515847625438516456">माइक्रोकार और सबकॉम्पैक्ट कार</translation>
 <translation id="4519245469315452746">अपडेट की प्रोसेस के दौरान आपका डिवाइस डिसकनेक्ट हो गया.</translation>
@@ -2035,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, खोजने के लिए Tab के बाद Enter दबाएं</translation>
 <translation id="4930153903256238152">ज़्यादा क्षमता</translation>
+<translation id="4930714375720679147">चालू करें</translation>
 <translation id="4932035752129140860">आपके चिपकाए गए या अटैच किए गए टेक्स्ट को, विश्लेषण के लिए 'Google क्लाउड' या तीसरे पक्षों को भेजा जाता है. उदाहरण के लिए, संवेदनशील जानकारी के लिए इसे स्कैन किया जा सकता है. साथ ही, इसे कंपनी की नीतियों के हिसाब से सेव किया जा सकता है और यह आपके एडमिन को दिख सकता है.</translation>
 <translation id="4934780484581617878">विंडो मैनेजमेंट</translation>
 <translation id="4936134414789135531">डाला गया <ph name="VALUE_NAME" /> नहीं मिला.</translation>
@@ -2245,11 +2242,11 @@
 <translation id="536296301121032821">नीति सेटिंग संग्रहित करने में विफल</translation>
 <translation id="5363309033720083897">ऐसा सीरियल पोर्ट जिसकी अनुमति आपके एडमिन ने दी है</translation>
 <translation id="5363532265530011914">मोज़े और होज़री</translation>
-<translation id="5363713372507812442">गतिविधियां खोजें</translation>
 <translation id="5371425731340848620">कार्ड अपडेट करें</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"आपकी घड़ी पीछे चल रही है" या "आपकी घड़ी आगे चल रही है" या "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">बढ़ते क्रम में</translation>
+<translation id="5381318171304904246">जारी रखने पर, आपको आपके बैंक की वेबसाइट पर भेजा जाएगा. पुष्टि करने के बाद, आपको खरीदारी पूरी करने के लिए अपने-आप वापस भेज दिया जाएगा.</translation>
 <translation id="5383478552402031184">फ़्लोरिंग</translation>
 <translation id="5385857628869214740">हास्य</translation>
 <translation id="5385966243497224160">बिना एचटीटीपीएस वाले यूआरएल की झलक नहीं दिखाई जा सकती</translation>
@@ -2287,6 +2284,7 @@
 <translation id="5447765697759493033">इस साइट का अनुवाद नहीं किया जाएगा</translation>
 <translation id="5452270690849572955">यह <ph name="HOST_NAME" /> पेज नहीं पाया जा सकता</translation>
 <translation id="5455374756549232013">खराब नीति टाइमस्टैम्प</translation>
+<translation id="5456839782162429664">ऑटोमैटिक भरने की सुविधा का इस्तेमाल करके पेमेंट करने पर, हर बार मैन्युअल तरीके से पुष्टि करें</translation>
 <translation id="5457113250005438886">अमान्य</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> और <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> अन्य}one{<ph name="CONTACT_PREVIEW" /> और <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> अन्य}other{<ph name="CONTACT_PREVIEW" /> और <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> अन्य}}</translation>
 <translation id="5463625433003343978">डिवाइस ढूंढे जा रहे हैं...</translation>
@@ -2384,6 +2382,7 @@
 <translation id="5633066919399395251">इस समय <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> पर मौजूद हमलावर आपके कंप्यूटर पर ऐसे खतरनाक प्रोग्राम इंस्टॉल करने की कोशिश कर सकते हैं जो आपकी जानकारी (उदाहरण के लिए, फ़ोटो, पासवर्ड, संदेश और क्रेडिट कार्ड) चुराते हैं या उसे मिटा देते हैं. <ph name="BEGIN_LEARN_MORE_LINK" />ज़्यादा जानें<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">भ्रामक सामग्री ब्लॉक की गई.</translation>
 <translation id="563371367637259496">मोबाइल</translation>
+<translation id="5634725266554983459">क्या आपको मैन्युअल तरीके से पुष्टि करने की सुविधा चालू करनी है?</translation>
 <translation id="5635478143789726479">विक्रेता के नियम और शर्तें</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">स्टीरियो सिस्टम और कॉम्पोनेंट</translation>
@@ -2405,7 +2404,6 @@
 <translation id="5678007133659493065">फ़ॉयल</translation>
 <translation id="5680642791693447368">रोमांचक, अपराध, और रहस्य वाली फ़िल्में</translation>
 <translation id="568292603005599551">इमेज X की स्थिति</translation>
-<translation id="5684277895745049190">सूची</translation>
 <translation id="5684874026226664614">ओह. इस पेज का अनुवाद नहीं किया जा सका.</translation>
 <translation id="568489534660743582">साइट की ओर से सुझाए गए विज्ञापन, उन कई चीज़ों में से एक हैं जिनका इस्तेमाल करके कोई साइट, आपकी दिलचस्पी के मुताबिक विज्ञापन दिखा सकती है. साइट की ओर से सुझाए गए विज्ञापनों के बिना भी, साइटें आपको विज्ञापन दिखा सकती हैं. हालांकि, ऐसा हो सकता है कि विज्ञापन आपको कम दिलचस्प लगें.</translation>
 <translation id="5687340364605915800">यह साइटों पर निर्भर करता है कि वे इस अनुरोध को स्वीकार करती हैं या नहीं</translation>
@@ -2483,6 +2481,7 @@
 <translation id="584902713199270089">डेटिंग और पर्सनल</translation>
 <translation id="5851548754964597211">टैब सूची</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">चालू करें</translation>
 <translation id="5862579898803147654">स्टैकर 8</translation>
 <translation id="5863847714970149516">आगे आने वाला पेज आपसे शुल्क लेने की कोशिश कर सकता है</translation>
 <translation id="5866257070973731571">फ़ोन नंबर जोड़ें</translation>
@@ -3070,6 +3069,7 @@
 <translation id="6973988895180423160">3.5 x 5 इंच</translation>
 <translation id="6978121630131642226">सर्च इंजन</translation>
 <translation id="6978236010531171013">फिर भी शेयर करें</translation>
+<translation id="6978722349058177832">अगर आपने इस डिवाइस को शेयर किया, तो ऑटोमैटिक भरने की सुविधा का इस्तेमाल करके पेमेंट करने पर, Chromium आपसे हर बार पुष्टि करने के लिए कह सकता है</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">म्यूट करें (डिफ़ॉल्ट)</translation>
 <translation id="6987806006823772670">एन्वेलप (कोटेड)</translation>
@@ -3096,6 +3096,7 @@
 <translation id="7030164307377592766">पेमेंट के तरीके की जानकारी भरने के लिए, सेटिंग में बदलाव करें</translation>
 <translation id="7030436163253143341">प्रमाणपत्र मान्य नहीं है</translation>
 <translation id="7031646650991750659">आपने Google Play के कौनसे ऐप्लिकेशन इंस्टॉल किए हैं</translation>
+<translation id="7035705295266423040">बैंक आपकी पहचान की पुष्टि करना चाहता है</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, अपने Google खाते की निजता सेटिंग मैनेज करने के लिए, पहले Tab और फिर Enter दबाएं</translation>
 <translation id="7043552168914147882">टैब स्टॉक</translation>
 <translation id="7044081119134178347">इस बार कैमरा इस्तेमाल करने की अनुमति दी गई</translation>
@@ -3772,7 +3773,6 @@
 <translation id="8288320283441806607">इस सुविधा का इस्तेमाल करने के लिए, 'खोजों और ब्राउज़िंग को बेहतर बनाएं' सुविधा को चालू करें</translation>
 <translation id="8288807391153049143">प्रमाणपत्र दिखाएं</translation>
 <translation id="8289355894181816810">अगर आप पक्का नहीं हैं कि इसका क्या मतलब है, तो अपने नेटवर्क व्यवस्थापक से संपर्क करें.</translation>
-<translation id="8292520987784410870">क्या आपको हमेशा पुष्टि करनी है?</translation>
 <translation id="8293206222192510085">बुकमार्क जोड़ें</translation>
 <translation id="829335040383910391">आवाज़</translation>
 <translation id="8294431847097064396">स्रोत</translation>
@@ -3912,7 +3912,6 @@
 <translation id="854892890027593466">C6/C5 साइज़ का लिफ़ाफ़ा</translation>
 <translation id="8554010658308662631">ज़्यादा लोड करें</translation>
 <translation id="8554181323880688938">लग्ज़री सामान</translation>
-<translation id="8554802735558319842">ऑटोमैटिक भरने की सुविधा का इस्तेमाल करके, पेमेंट करने पर हर बार पुष्टि करने की प्रोसेस चालू करें, ताकि शेयर किए गए डिवाइसों पर सुरक्षा की अतिरिक्त लेयर जोड़ी जा सके.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{अनुमति रीसेट करें}one{अनुमति रीसेट करें}other{अनुमतियां रीसेट करें}}</translation>
 <translation id="8555010941760982128">चेकआउट के समय इस कोड का इस्तेमाल करें</translation>
 <translation id="8556297087315686325">नेटवर्क को मॉनिटर और मैनेज करें</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb
index 64db5840..be833195b 100644
--- a/components/strings/components_strings_hr.xtb
+++ b/components/strings/components_strings_hr.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Dopuštenjima i podacima koji se pohranjuju na web-lokacijama možete upravljati u postavkama Chromea</translation>
 <translation id="2012276282211112603">Trenutačno nema tema za prikaz</translation>
 <translation id="2018769312928511665">Tkanina (sjajna)</translation>
-<translation id="2020779321517562133">Ukloni kopiju</translation>
 <translation id="2021333772895814435">To pravilo automatski onemogućuje sinkronizaciju na više uređaja za: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 in</translation>
 <translation id="2022815493835288714">Otvoreno je upozorenje o novoj postavci plaćanja</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />podatke unesene u obrasce.
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Periferni uređaji priključeni na ovaj uređaj dok ste prijavljeni</translation>
-<translation id="2450021089947420533">Putovanja</translation>
 <translation id="2452098632681057184">Ekologija i okoliš</translation>
 <translation id="2452837234288608067">Ne možemo vam pomoći s tim. Pokušajte ponovno.</translation>
 <translation id="2456755709261364512">Baterija mora biti napunjena iznad <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1414,7 +1412,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Učitavanje...</translation>
 <translation id="3709599264800900598">Tekst koji ste kopirali</translation>
-<translation id="370972442370243704">Uključite putovanja</translation>
 <translation id="3709837451557142236">Trgovanje robom i ročnicama</translation>
 <translation id="3711861349027352138">Računalne igre i videoigre</translation>
 <translation id="3711895659073496551">Obustavi</translation>
@@ -1438,7 +1435,6 @@
 <translation id="3739842843727261045">Palac gore šalje povratne informacije da vam se ti rezultati sviđaju</translation>
 <translation id="3740447166056383374">Prije kopiranja potreban je pregled</translation>
 <translation id="374325029554577103">Tehnički uređaji za fitness</translation>
-<translation id="3743765582345153106">Uvijek potvrdi pri upotrebi automatskog popunjavanja</translation>
 <translation id="3744111561329211289">Sinkronizacija u pozadini</translation>
 <translation id="3744212718085287312">Želite li sljedeći put biti sigurniji uz virtualnu karticu?</translation>
 <translation id="3744899669254331632">Trenutačno ne možete otvoriti <ph name="SITE" /> jer je web-lokacija poslala šifrirane vjerodajnice koje Chromium ne može obraditi. Mrežne pogreške i napadi obično su privremeni, tako da će stranica kasnije vjerojatno funkcionirati.</translation>
@@ -1767,6 +1763,7 @@
 <translation id="4358461427845829800">Upravljajte načinima plaćanja...</translation>
 <translation id="4359160567981085931">Upravo ste unijeli zaporku na obmanjujućoj web-lokaciji. Chrome može pomoći. Da biste promijenili zaporku i obavijestili Google da je vaš račun možda ugrožen, kliknite Zaštitite račun.</translation>
 <translation id="4363222835916186793">Upozorenja za ovaj proizvod su isključena</translation>
+<translation id="4363729811203340554">Ako dijelite taj uređaj, Chrome može zatražiti da potvrdite svako plaćanje pomoću automatskog popunjavanja</translation>
 <translation id="4366943895537458493">Ploča</translation>
 <translation id="437040971055499437">Pojavio se sigurnosni događaj</translation>
 <translation id="4371591986692297148">neaktivan</translation>
@@ -1822,7 +1819,6 @@
 <translation id="4506599922270137252">kontaktirajte administratora sustava</translation>
 <translation id="450710068430902550">Dijeljenje s administratorom</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, a zatim Enter da biste preveli ovu stranicu uz pomoć Google prevoditelja</translation>
-<translation id="4514308731478712184">Isključite putovanja</translation>
 <translation id="4515275063822566619">Kartice i adrese dolaze iz Cromea i vašeg Google računa (<ph name="ACCOUNT_EMAIL" />). Njima možete upravljati u <ph name="BEGIN_LINK" />Postavkama<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mikroautomobili i supkompaktna vozila</translation>
 <translation id="4519245469315452746">Uređaj je prekinut tijekom postupka ažuriranja.</translation>
@@ -2034,6 +2030,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, a zatim Enter da biste pretražili</translation>
 <translation id="4930153903256238152">Veliki kapacitet</translation>
+<translation id="4930714375720679147">Uključi</translation>
 <translation id="4932035752129140860">Tekst koji zalijepite ili priložite šalje se Google Cloudu ili trećim stranama na analizu. Na primjer, može se pregledavati radi otkrivanja osjetljivih podataka, pohranjivati na temelju pravila tvrtke i biti vidljiv vašem administratoru.</translation>
 <translation id="4934780484581617878">Upravljanje prozorima</translation>
 <translation id="4936134414789135531">Nije moguće pronaći umetnutu vrijednost <ph name="VALUE_NAME" />.</translation>
@@ -2245,11 +2242,11 @@
 <translation id="536296301121032821">Pohrana postavki pravila nije uspjela</translation>
 <translation id="5363309033720083897">Serijski priključak koji dopušta vaš administrator</translation>
 <translation id="5363532265530011914">Čarape</translation>
-<translation id="5363713372507812442">Pretražite korisnička iskustva/putovanja</translation>
 <translation id="5371425731340848620">Ažuriranje kartice</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Sat kasni" ili "Sat ide unaprijed" ili "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">uzlaznim redoslijedom</translation>
+<translation id="5381318171304904246">Kada nastavite, bit ćete preusmjereni na web-lokaciju banke. Nakon potvrde automatski ćemo vas vratiti da dovršite kupnju.</translation>
 <translation id="5383478552402031184">Postavljanje podova</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Nije moguće pregledati URL koji nema HTTPS</translation>
@@ -2287,6 +2284,7 @@
 <translation id="5447765697759493033">Ova web-stranica neće biti prevedena</translation>
 <translation id="5452270690849572955">Tu stranicu na <ph name="HOST_NAME" /> nije moguće pronaći</translation>
 <translation id="5455374756549232013">Vremenska oznaka pravila koje nije valjano</translation>
+<translation id="5456839782162429664">Ručno potvrdi pri svakom plaćanju pomoću automatskog popunjavanja</translation>
 <translation id="5457113250005438886">Nije važeće</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}one{<ph name="CONTACT_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}few{<ph name="CONTACT_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">Traženje uređaja...</translation>
@@ -2384,6 +2382,7 @@
 <translation id="5633066919399395251">Napadači koji su trenutačno na web-lokaciji <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> mogu pokušati instalirati opasne programe na vaše računalo radi krađe ili brisanja vaših podataka (na primjer fotografija, zaporki, poruka i brojeva kreditnih kartica). <ph name="BEGIN_LEARN_MORE_LINK" />Saznajte više<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Blokiran je obmanjujući sadržaj.</translation>
 <translation id="563371367637259496">Mobilna mreža</translation>
+<translation id="5634725266554983459">Želite li uključiti ručnu potvrdu?</translation>
 <translation id="5635478143789726479">Uvjeti i odredbe prodavatelja</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Stereosustavi i komponente</translation>
@@ -2405,7 +2404,6 @@
 <translation id="5678007133659493065">Folija</translation>
 <translation id="5680642791693447368">Trileri, kriminalistički filmovi i filmovi o misterijima</translation>
 <translation id="568292603005599551">X-položaj slike</translation>
-<translation id="5684277895745049190">Popis</translation>
 <translation id="5684874026226664614">Ups. Stranicu nije bilo moguće prevesti.</translation>
 <translation id="568489534660743582">Oglasi koje predlaže web-lokacija samo su jedna od mnogih značajki koje web-lokacija može upotrijebiti za personalizaciju oglasa. Čak i bez oglasa koje predlaže web-lokacija, web-lokacije vam mogu prikazivati oglase, no oni bi mogli biti manje zanimljivi.</translation>
 <translation id="5687340364605915800">Web-lokacije odgovaraju na ovaj zahtjev prema vlastitom nahođenju</translation>
@@ -2483,6 +2481,7 @@
 <translation id="584902713199270089">Osobni kontakti</translation>
 <translation id="5851548754964597211">Popis kartica</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Uključi</translation>
 <translation id="5862579898803147654">Spremnik za slaganje u snopove 8</translation>
 <translation id="5863847714970149516">Stranica koja će se otvoriti može vam pokušati nešto naplatiti</translation>
 <translation id="5866257070973731571">Dodajte telefonski broj</translation>
@@ -3070,6 +3069,7 @@
 <translation id="6973988895180423160">3,5 x 5 in</translation>
 <translation id="6978121630131642226">Tražilice</translation>
 <translation id="6978236010531171013">Svejedno podijeli</translation>
+<translation id="6978722349058177832">Ako dijelite taj uređaj, Chromium može zatražiti da potvrdite svaki put kad plaćate pomoću automatskog popunjavanja</translation>
 <translation id="6979158407327259162">Google disk</translation>
 <translation id="6979440798594660689">Bez zvuka (zadano)</translation>
 <translation id="6987806006823772670">Omotnica (s premazom)</translation>
@@ -3096,6 +3096,7 @@
 <translation id="7030164307377592766">izmijenite postavke za popunjavanje načina plaćanja</translation>
 <translation id="7030436163253143341">Certifikat nije važeći</translation>
 <translation id="7031646650991750659">koje ste Google Play aplikacije instalirali</translation>
+<translation id="7035705295266423040">Vaša banka želi potvrditi vaš identitet</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, a zatim Enter da biste upravljali postavkama privatnosti svojeg Google računa</translation>
 <translation id="7043552168914147882">Zaliha za kartice</translation>
 <translation id="7044081119134178347">Kamera je dopuštena ovaj put</translation>
@@ -3775,7 +3776,6 @@
 <translation id="8288320283441806607">Da biste upotrebljavali tu značajku, uključite postavku Poboljšajte pretraživanje i pregledavanje</translation>
 <translation id="8288807391153049143">Prikaz certifikata</translation>
 <translation id="8289355894181816810">Obratite se svojem mrežnom administratoru ako niste sigurni što to znači.</translation>
-<translation id="8292520987784410870">Uvijek potvrditi?</translation>
 <translation id="8293206222192510085">Dodaj oznaku</translation>
 <translation id="829335040383910391">zvuk</translation>
 <translation id="8294431847097064396">Izvor</translation>
@@ -3916,7 +3916,6 @@
 <translation id="854892890027593466">Omotnica C6/C5</translation>
 <translation id="8554010658308662631">Učitaj više</translation>
 <translation id="8554181323880688938">Luksuzni proizvodi</translation>
-<translation id="8554802735558319842">Radi dodatne sigurnosti na dijeljenim uređajima uključite potvrdu za svako plaćanje uz upotrebu automatskog popunjavanja.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Poništi dopuštenje}one{Poništi dopuštenja}few{Poništi dopuštenja}other{Poništi dopuštenja}}</translation>
 <translation id="8555010941760982128">Ovaj kôd primijenite pri naplati</translation>
 <translation id="8556297087315686325">Nadzor i upravljanje mrežom</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index a82dad2e..0b19f31 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">A a webhelyek engedélyeinek és tárolt adatainak a Chrome-beállítások közötti kezelése</translation>
 <translation id="2012276282211112603">Jelenleg nincsenek megjeleníthető témák</translation>
 <translation id="2018769312928511665">Szövet (fényes)</translation>
-<translation id="2020779321517562133">Másolat eltávolítása</translation>
 <translation id="2021333772895814435">Ez a házirend automatikusan letiltja a következő eszközök közötti szinkronizálását: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 × 19 hüvelyk</translation>
 <translation id="2022815493835288714">Az új fizetési beállításról szóló értesítés megnyitva</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Űrlapokon megadott információk
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Az eszközhöz csatlakozó perifériák a bejelentkezett állapot ideje alatt</translation>
-<translation id="2450021089947420533">Utazások</translation>
 <translation id="2452098632681057184">Ökológia és környezet</translation>
 <translation id="2452837234288608067">Ebben nem tudunk segíteni. Próbálkozzon újra.</translation>
 <translation id="2456755709261364512">Az akkumulátor töltöttségi szintjének <ph name="REQUIRED_BATTERY_PRECENT" />% felett kell lennie.</translation>
@@ -1413,7 +1411,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Betöltés...</translation>
 <translation id="3709599264800900598">Vágólapra másolt szöveg</translation>
-<translation id="370972442370243704">Utazások bekapcsolása</translation>
 <translation id="3709837451557142236">Árukereskedelem és árutőzsde</translation>
 <translation id="3711861349027352138">Számítógépes és videójátékok</translation>
 <translation id="3711895659073496551">Felfüggesztés</translation>
@@ -1437,7 +1434,6 @@
 <translation id="3739842843727261045">A „Tetszik” értékeléssel azt a visszajelzést küldi, hogy tetszenek Önnek ezek a találatok.</translation>
 <translation id="3740447166056383374">Másolás előtt ellenőrzés szükséges</translation>
 <translation id="374325029554577103">Fitnesztechnikai termékek</translation>
-<translation id="3743765582345153106">Mindig ellenőrizze az automatikus kitöltés használatakor</translation>
 <translation id="3744111561329211289">Szinkronizálás a háttérben</translation>
 <translation id="3744212718085287312">Szeretné legközelebb növelni a biztonságot egy virtuális kártyával?</translation>
 <translation id="3744899669254331632">Most nem keresheti fel a(z) <ph name="SITE" /> webhelyet, mert az zavaros, a Chromium által nem feldolgozható hitelesítő adatokat küldött. A hálózati hibák és támadások általában ideiglenesek, úgyhogy az oldal később valószínűleg megfelelően fog működni.</translation>
@@ -1766,6 +1762,7 @@
 <translation id="4358461427845829800">Fizetési módok kezelése…</translation>
 <translation id="4359160567981085931">Megtévesztő webhelyen adta meg jelszavát. A Chrome segíthet. Ha módosítani szeretné jelszavát, és értesíteni szeretné a Google-t arról, hogy fiókja veszélyben lehet, kattintson a Fiók védelme gombra.</translation>
 <translation id="4363222835916186793">A termékhez tartozó értesítések ki vannak kapcsolva</translation>
+<translation id="4363729811203340554">Ha Ön másokkal is megosztja ezt az eszközt, a Chrome automatikus kitöltéssel való fizetés esetén minden alkalommal igazolást kérhet.</translation>
 <translation id="4366943895537458493">Lemez</translation>
 <translation id="437040971055499437">Biztonsági esemény történik</translation>
 <translation id="4371591986692297148">Inaktív</translation>
@@ -1821,7 +1818,6 @@
 <translation id="4506599922270137252">Kapcsolatfelvétel a rendszergazdával</translation>
 <translation id="450710068430902550">Megosztás a rendszergazdával</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, nyomja le a Tab, majd az Enter billentyűt az oldalnak a Google Fordítóval történő lefordításához</translation>
-<translation id="4514308731478712184">Az utazások kikapcsolása</translation>
 <translation id="4515275063822566619">A kártyák és a címek a Chrome-ból és az Ön Google-fiókjából (<ph name="ACCOUNT_EMAIL" />) származnak. A <ph name="BEGIN_LINK" />Beállításokban<ph name="END_LINK" /> kezelheti őket.</translation>
 <translation id="4515847625438516456">Kisautók és szubkompakt autók</translation>
 <translation id="4519245469315452746">A frissítési folyamat során megszakadt eszközével a kapcsolat.</translation>
@@ -2033,6 +2029,7 @@
 <translation id="4926340098269537727"><ph name="TOTAL_MATCHCOUNT" />/<ph name="ACTIVE_MATCH" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, a kereséshez nyomja le a Tab, majd az Enter gombot</translation>
 <translation id="4930153903256238152">Nagy kapacitás</translation>
+<translation id="4930714375720679147">Bekapcsolás</translation>
 <translation id="4932035752129140860">A böngésző elemzés céljából a Google Cloudnak vagy harmadik feleknek továbbítja a beillesztett és a csatolt szövegeket. Például előfordulhat, hogy bizalmas adatokat keresnek, a vállalati irányelvek alapján tárolják majd őket, illetve láthatók lesznek a rendszergazda számára.</translation>
 <translation id="4934780484581617878">Ablakkezelés</translation>
 <translation id="4936134414789135531">A beillesztett <ph name="VALUE_NAME" /> nem található.</translation>
@@ -2244,11 +2241,11 @@
 <translation id="536296301121032821">Az irányelv-beállítások tárolása sikertelen</translation>
 <translation id="5363309033720083897">Rendszergazda által engedélyezett soros port</translation>
 <translation id="5363532265530011914">Zoknik és harisnyák</translation>
-<translation id="5363713372507812442">Utazások keresése</translation>
 <translation id="5371425731340848620">Kártya frissítése</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">„Az óra késik”, „Az óra siet” vagy „&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;”</translation>
 <translation id="5380953781541843508">növekvő sorrendben</translation>
+<translation id="5381318171304904246">A folytatással a rendszer átirányítja Önt a bank webhelyére. Az ellenőrzést követően automatikusan visszairányítja a rendszer a vásárlás befejezéséhez.</translation>
 <translation id="5383478552402031184">Padlóburkolás</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Nem lehet megjeleníteni a nem HTTPS URL-ek előnézetét</translation>
@@ -2286,6 +2283,7 @@
 <translation id="5447765697759493033">Nem fordítjuk le ezt a webhelyet</translation>
 <translation id="5452270690849572955">Ez a(z) <ph name="HOST_NAME" /> oldal nem található</translation>
 <translation id="5455374756549232013">Hibás az irányelv időbélyege</translation>
+<translation id="5456839782162429664">Manuális ellenőrzés minden alkalommal, amikor automatikus kitöltés használatával fizet</translation>
 <translation id="5457113250005438886">Érvénytelen</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> és további <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> és további <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">Eszközök keresése…</translation>
@@ -2383,6 +2381,7 @@
 <translation id="5633066919399395251">Előfordulhat, hogy a támadók a(z) <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> webhelyen veszélyes programokat kísérelnek meg telepíteni számítógépére, amelyek ellopják vagy törlik az Ön adatait (például fotóit, jelszavait, üzeneteit és bankkártyájának adatait). <ph name="BEGIN_LEARN_MORE_LINK" />További információ<ph name="END_LEARN_MORE_LINK" />.</translation>
 <translation id="563324245173044180">Megtévesztő tartalom letiltva.</translation>
 <translation id="563371367637259496">Mobil</translation>
+<translation id="5634725266554983459">Bekapcsolja a manuális ellenőrzést?</translation>
 <translation id="5635478143789726479">Az eladó általános szerződési feltételei</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Hanglejátszó rendszerek és azok részei</translation>
@@ -2404,7 +2403,6 @@
 <translation id="5678007133659493065">Fólia</translation>
 <translation id="5680642791693447368">Thrillerek, bűnügyi és misztikus filmek</translation>
 <translation id="568292603005599551">Kép X-pozíciója</translation>
-<translation id="5684277895745049190">Lista</translation>
 <translation id="5684874026226664614">Hoppá! Az oldalt nem sikerült lefordítani.</translation>
 <translation id="568489534660743582">A webhelyek által javasolt hirdetések csupán egy azon számos dolog közül, amelyeket a webhelyek a hirdetések személyre szabásához használhatnak. A webhelyek a webhelyek által javasolt hirdetések nélkül is megjeleníthetnek Önnek hirdetéseket, de előfordulhat, hogy ezeket a hirdetéseket kevésbé találja majd érdekesnek.</translation>
 <translation id="5687340364605915800">A webhelyek saját mérlegelési szabadságuk szerint reagálnak erre a kérelemre</translation>
@@ -2482,6 +2480,7 @@
 <translation id="584902713199270089">Párkeresés és ismerkedés</translation>
 <translation id="5851548754964597211">Laplista</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Bekapcsolás</translation>
 <translation id="5862579898803147654">8. kötegelő</translation>
 <translation id="5863847714970149516">Előfordulhat, hogy a következő oldal megpróbál pénzt felszámolni Önnek</translation>
 <translation id="5866257070973731571">Telefonszám hozzáadása</translation>
@@ -3069,6 +3068,7 @@
 <translation id="6973988895180423160">3,5 × 5 hüvelyk</translation>
 <translation id="6978121630131642226">Keresők</translation>
 <translation id="6978236010531171013">Megosztás mindenképp</translation>
+<translation id="6978722349058177832">Ha Ön másokkal is megosztja ezt az eszközt, a Chromium automatikus kitöltéssel való fizetés esetén minden alkalommal igazolást kérhet.</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Némítás (alapértelmezett)</translation>
 <translation id="6987806006823772670">Boríték (bevonatolt)</translation>
@@ -3095,6 +3095,7 @@
 <translation id="7030164307377592766">módosítani próbálja a fizetési módok kitöltési beállításait</translation>
 <translation id="7030436163253143341">A tanúsítvány nem érvényes</translation>
 <translation id="7031646650991750659">Ön milyen Google Play-alkalmazásokat telepített.</translation>
+<translation id="7035705295266423040">A bank ellenőrizni szeretné az Ön személyazonosságát</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />. Nyomja le a Tab, majd az Enter billentyűt a Google-fiók adatvédelmi beállításainak kezeléséhez.</translation>
 <translation id="7043552168914147882">Füles készlet</translation>
 <translation id="7044081119134178347">A kamera erre az alkalomra engedélyezve van</translation>
@@ -3775,7 +3776,6 @@
 <translation id="8288320283441806607">A funkció használatához kapcsolja be A keresések és a böngészés javítása beállítást</translation>
 <translation id="8288807391153049143">Tanúsítvány megjelenítése</translation>
 <translation id="8289355894181816810">Forduljon a hálózati rendszergazdához, ha nem tudja, hogy ez mit jelent.</translation>
-<translation id="8292520987784410870">Mindig legyen ellenőrzés?</translation>
 <translation id="8293206222192510085">Könyvjelző hozzáadása</translation>
 <translation id="829335040383910391">hang</translation>
 <translation id="8294431847097064396">Forrás</translation>
@@ -3916,7 +3916,6 @@
 <translation id="854892890027593466">C6/C5 boríték</translation>
 <translation id="8554010658308662631">Továbbiak betöltése</translation>
 <translation id="8554181323880688938">Luxuscikkek</translation>
-<translation id="8554802735558319842">A közösen használt eszközök biztonságának fokozása érdekében kérje az ellenőrzést mindig, amikor automatikus kitöltés használatával fizet.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Engedély visszaállítása}other{Engedélyek visszaállítása}}</translation>
 <translation id="8555010941760982128">Adja meg ezt a kódot a fizetésnél:</translation>
 <translation id="8556297087315686325">Hálózatfelügyelet és -kezelés</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb
index 86f7e645..51f76859 100644
--- a/components/strings/components_strings_hy.xtb
+++ b/components/strings/components_strings_hy.xtb
@@ -548,7 +548,6 @@
 <translation id="201174227998721785">Կառավարեք թույլտվությունները և կայքերում պահված տվյալները Chrome-ի կարգավորումներում</translation>
 <translation id="2012276282211112603">Այս պահին թեմաներ չկան</translation>
 <translation id="2018769312928511665">Գործվածք (փայլուն)</translation>
-<translation id="2020779321517562133">Հեռացնել պատճենը</translation>
 <translation id="2021333772895814435">Այս կանոնն ավտոմատ անջատում է համաժամացումը սարքերում հետևյալի համար՝ <ph name="ACTION_LIST" />։</translation>
 <translation id="202224654587969958">12 x 19 դյույմ</translation>
 <translation id="2022815493835288714">Վճարումների նոր կարգավորման մասին ծանուցումը բացված է</translation>
@@ -782,7 +781,6 @@
             <ph name="LIST_ITEM" />ձևերում լրացված տեղեկությունները։
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Երբ դուք մուտք գործեցիք համակարգ, այս սարքին կցվեցին արտաքին սարքեր։</translation>
-<translation id="2450021089947420533">Այցելություններ</translation>
 <translation id="2452098632681057184">Էկոլոգիա և շրջակա միջավայր</translation>
 <translation id="2452837234288608067">Չհաջողվեց կատարել այս հարցումը։ Նորից փորձեք։</translation>
 <translation id="2456755709261364512">Ձեր մարտկոցի լիցքը պետք է <ph name="REQUIRED_BATTERY_PRECENT" />%-ից բարձր լինի</translation>
@@ -1206,6 +1204,7 @@
 <translation id="3324687287337751929">4 x 6 դյույմ</translation>
 <translation id="3324983252691184275">Բոսորագույն</translation>
 <translation id="3325027355611702542">Բնակելի ավտոկցորդներ և տներ անիվների վրա</translation>
+<translation id="3325568918769906282">նվազման կարգով</translation>
 <translation id="3329013043687509092">Հագեցում</translation>
 <translation id="3333762389743153920">Չի համապատասխանում վիրտուալ քարտի համար</translation>
 <translation id="3336044043987989409">Սեղմեք վերաբեռնման կոճակը, որպեսզի թույլատրեք միացումը ձեր մասնավոր ցանցի սարքերին կամ սերվերներին։</translation>
@@ -1420,7 +1419,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Բեռնում…</translation>
 <translation id="3709599264800900598">Ձեր պատճենած տեքստը</translation>
-<translation id="370972442370243704">Միացնել Այցելությունները</translation>
 <translation id="3709837451557142236">Հումքային ապրանքների և ֆյուչերսների առևտուր</translation>
 <translation id="3711861349027352138">Համակարգչային խաղեր և տեսախաղեր</translation>
 <translation id="3711895659073496551">Անգործուն ռեժիմ</translation>
@@ -1444,7 +1442,6 @@
 <translation id="3739842843727261045">«Լավն է» կոճակի սեղմումը դրական կարծիք է ուղարկում այս արդյունքների մասին</translation>
 <translation id="3740447166056383374">Նախքան պատճենելը ստուգեք ֆայլերը</translation>
 <translation id="374325029554577103">Ֆիթնեսի գաջեթներ</translation>
-<translation id="3743765582345153106">Ինքնալրացում օգտագործելիս միշտ հաստատել</translation>
 <translation id="3744111561329211289">Ֆոնային համաժամացում</translation>
 <translation id="3744212718085287312">Ուզո՞ւմ եք, որ հաջորդ անգամ այն ավելի ապահով լինի վիրտուալ քարտի շնորհիվ</translation>
 <translation id="3744899669254331632">Դուք չեք կարող այցելել <ph name="SITE" /> հենց հիմա, քանի որ կայքն ուղարկել է գաղտնագրված հավատարմագրեր, որոնք Chromium-ը չի կարող մշակել: Ցանցային սխալներն ու հարձակումները սովորաբար ժամանակավոր են, այնպես որ այս էջը, հավանաբար, կաշխատի ավելի ուշ:</translation>
@@ -1786,6 +1783,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Լուսանցք</translation>
 <translation id="4397059608630092079">Ինքնալրացում օգտագործելիս միշտ հաստատել</translation>
+<translation id="4397978002248035985">Բացում է ելնող պատուհան՝ բանկի էջով, որում կարող եք հաստատել ձեր ինքնությունը</translation>
 <translation id="4406883609789734330">Կենդանի ենթագրեր</translation>
 <translation id="4406896451731180161">որոնման արդյունքներ</translation>
 <translation id="4408413947728134509">Քուքիներ՝ <ph name="NUM_COOKIES" /></translation>
@@ -1829,7 +1827,6 @@
 <translation id="4506599922270137252">Կապվել համակարգի ադմինիստրատորի հետ</translation>
 <translation id="450710068430902550">Համօգտագործում ադմինիստրատորի հետ</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />։ Այս էջը Google Translate-ով թարգմանելու համար սեղմեք Tab, ապա՝ Enter։</translation>
-<translation id="4514308731478712184">Անջատել Այցելությունները</translation>
 <translation id="4515275063822566619">Քարտերն ու հասցեները նշված են ձեր Google հաշվում (<ph name="ACCOUNT_EMAIL" />) և Chrome-ում: Դրանք կարող եք կառավարել <ph name="BEGIN_LINK" />Կարգավորումներում<ph name="END_LINK" />:</translation>
 <translation id="4515847625438516456">Միկրոմեքենաներ և քիչ վառելիք ծախսող մեքենաներ</translation>
 <translation id="4519245469315452746">Ձեր սարքի աշխատանքն ընդհատվել է թարմացման ընթացքում։</translation>
@@ -2041,6 +2038,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />։ Որոնելու համար սեղմեք Tab, ապա՝ Enter</translation>
 <translation id="4930153903256238152">Մեծ տարողություն</translation>
+<translation id="4930714375720679147">Միացնել</translation>
 <translation id="4932035752129140860">Ձեր տեղադրած կամ կցած տեքստերը ուղարկվում են Google Cloud կամ գործընկեր կազմակերպություններին՝ վերլուծության նպատակով։ Օրինակ՝ դրանցում կարող է ստուգվել զգայուն տվյալների առկայությունը, և դրանք կարող են պահվել կազմակերպության կանոններին համաձայն ու տեսանելի լինել ձեր ադմինիստրատորին։</translation>
 <translation id="4934780484581617878">Պատուհանների կառավարում</translation>
 <translation id="4936134414789135531">Մուտքագրված «<ph name="VALUE_NAME" />» արժեքը չի գտնվել։</translation>
@@ -2210,6 +2208,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Փաստաթղթի պարամետրեր</translation>
 <translation id="528468243742722775">Վերջ</translation>
+<translation id="5285468538058987167">Հաճախորդի խիստ իսկորոշման (SCA) միջոցով</translation>
 <translation id="5285570108065881030">Ցուցադրել բոլոր պահված գաղտնաբառերը</translation>
 <translation id="5287456746628258573">Այս կայքն օգտագործում է անվտանգության հնացած կազմաձևում, ինչի հետևանքով ձեր տեղեկությունները (օր.` գաղտնաբառերը կամ վարկային քարտի տվյալները) այս կայքում լրացնելիս կարող են բացահայտվել։</translation>
 <translation id="5288108484102287882">Կանոնի արժեքների ստուգման ընթացքում առաջացել են ոչ վճռորոշ սխալներ</translation>
@@ -2254,10 +2253,11 @@
 <translation id="536296301121032821">Չհաջողվեց պահել կանոնի կարգավորումները</translation>
 <translation id="5363309033720083897">Ադմինիստրատորը թույլատրել է հերթական միացքը</translation>
 <translation id="5363532265530011914">Գուլպաներ և զուգագուլպաներ</translation>
-<translation id="5363713372507812442">Աշխատաշրջանների որոնում</translation>
 <translation id="5371425731340848620">Փոփոխել քարտի տվյալները</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">«Ձեր ժամացույցը հետ է ընկել», «Ձեր ժամացույցն առաջ է ընկել» կամ «&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;»</translation>
+<translation id="5380953781541843508">աճման կարգով</translation>
+<translation id="5381318171304904246">Շարունակելու դեպքում դուք կտեղափոխվեք ձեր բանկի կայք։ Հաստատելուց հետո դուք ավտոմատ կվերադառնաք՝ ձեր գնումն ավարտելու համար։</translation>
 <translation id="5383478552402031184">Հատակապատում</translation>
 <translation id="5385857628869214740">Հումոր</translation>
 <translation id="5385966243497224160">Հնարավոր չէ նախադիտել առանց HTTPS-ի URL-ը</translation>
@@ -2413,7 +2413,6 @@
 <translation id="5678007133659493065">Թաղանթ</translation>
 <translation id="5680642791693447368">Թրիլեր, դետեկտիվ և առեղծվածային ֆիլմեր</translation>
 <translation id="568292603005599551">Պատկերի դիրքը X առանցքով</translation>
-<translation id="5684277895745049190">Ցուցակ</translation>
 <translation id="5684874026226664614">Չհաջողվեց թարգմանել այս էջը:</translation>
 <translation id="568489534660743582">Կայքերի առաջարկած գովազդներն ընդամենը մեկն են այն գործիքներից, որոնք կայքը կարող է օգտագործել գովազդն անհատականացնելու համար։ Նույնիսկ առանց կայքերի կողմից առաջարկվող գովազդների, կայքերը նախկինի պես կարող են ձեզ գովազդ ցուցադրել, բայց դրանք կարող են պակաս հետաքրքիր լինել։</translation>
 <translation id="5687340364605915800">Որոշ կայքեր կարող են չարձագանքել այս հարցմանը</translation>
@@ -2491,6 +2490,7 @@
 <translation id="584902713199270089">Հանդիպումներ և ծանոթություններ</translation>
 <translation id="5851548754964597211">Ներդիրների ցանկ</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Միացնել</translation>
 <translation id="5862579898803147654">Շեղջիչ 8</translation>
 <translation id="5863847714970149516">Հաջորդ էջում հնարավոր է ձեզնից գումար գանձելու փորձ արվի</translation>
 <translation id="5866257070973731571">Ավելացրեք հեռախոսահամար</translation>
@@ -3104,6 +3104,7 @@
 <translation id="7030164307377592766">փոխել վճարման եղանակների լրացման կարգավորումները</translation>
 <translation id="7030436163253143341">Հավաստագիրն անվավեր է</translation>
 <translation id="7031646650991750659">Ինչ Google Play հավելվածներ եք դուք տեղադրել</translation>
+<translation id="7035705295266423040">Ձեր բանկը ցանկանում է հաստատել ձեր ինքնությունը</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />։ Ձեր Google հաշվի գաղտնիության կարգավորումները կառավարելու համար սեղմեք Tab, ապա՝ Enter։</translation>
 <translation id="7043552168914147882">Բաժանարար</translation>
 <translation id="7044081119134178347">Տրվել է տեսախցիկն օգտագործելու մեկանգամյա թույլտվություն</translation>
@@ -3493,6 +3494,7 @@
 <translation id="7719791801330803993">Ֆոտո և վիդեո ծրագրեր</translation>
 <translation id="772128550427553158">CVC կոդը նշված է քարտի դիմերեսին։</translation>
 <translation id="7724603315864178912">Կտրել</translation>
+<translation id="7730057435797792985">Տեսակավորել</translation>
 <translation id="7734285854693414638">Արագ ստեղծել ձև Google Ձևաթղթերում</translation>
 <translation id="773466115871691567">Միշտ թարգմանել <ph name="SOURCE_LANGUAGE" /> էջերը</translation>
 <translation id="7736959720849233795">Պատճենել հղման հասցեն</translation>
@@ -3782,7 +3784,6 @@
 <translation id="8288320283441806607">Այս գործառույթն օգտագործելու համար միացրեք «Բարելավել որոնումն ու էջերի դիտումը» պարամետրը</translation>
 <translation id="8288807391153049143">Ցուցադրել հավաստագիրը</translation>
 <translation id="8289355894181816810">Ճշտեք տեղեկությունները ցանցի ադմինիստրատորի հետ:</translation>
-<translation id="8292520987784410870">Մի՞շտ ստուգել</translation>
 <translation id="8293206222192510085">Էջանիշի հավելում</translation>
 <translation id="829335040383910391">ձայն</translation>
 <translation id="8294431847097064396">Աղբյուր</translation>
@@ -3923,7 +3924,6 @@
 <translation id="854892890027593466">Envelope C6/C5</translation>
 <translation id="8554010658308662631">Բեռնել ավելին</translation>
 <translation id="8554181323880688938">Շքեղության ապրանքներ</translation>
-<translation id="8554802735558319842">Լրացուցիչ անվտանգության համար ընդհանուր սարքերում միացրեք հաստատումը ամեն անգամ, երբ վճարում եք կատարում ինքնալրացման միջոցով։</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Զրոյացնել թույլտվությունները}one{Զրոյացնել թույլտվությունները}other{Զրոյացնել թույլտվությունները}}</translation>
 <translation id="8555010941760982128">Օգտագործեք այս կոդը վճարման ժամանակ</translation>
 <translation id="8556297087315686325">Ցանցի մոնիտորինգ և կառավարում</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb
index 2697797..4a51bbf 100644
--- a/components/strings/components_strings_id.xtb
+++ b/components/strings/components_strings_id.xtb
@@ -545,7 +545,6 @@
 <translation id="201174227998721785">Kelola izin dan data yang disimpan di seluruh situs di setelan Chrome</translation>
 <translation id="2012276282211112603">Saat ini tidak ada topik untuk ditampilkan</translation>
 <translation id="2018769312928511665">Kain (Mengilap)</translation>
-<translation id="2020779321517562133">Hapus salinan</translation>
 <translation id="2021333772895814435">Kebijakan ini otomatis menonaktifkan sinkronisasi di seluruh perangkat untuk: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 inci (30 x 48 cm)</translation>
 <translation id="2022815493835288714">Notifikasi tentang setelan pembayaran baru dibuka</translation>
@@ -779,7 +778,6 @@
             <ph name="LIST_ITEM" />Informasi yang dimasukkan dalam formulir
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Periferal yang terpasang ke perangkat ini saat Anda login</translation>
-<translation id="2450021089947420533">Perjalanan</translation>
 <translation id="2452098632681057184">Ekologi &amp; Lingkungan</translation>
 <translation id="2452837234288608067">Kami tidak dapat membantu menyelesaikan permintaan Anda. Coba lagi.</translation>
 <translation id="2456755709261364512">Baterai Anda harus diisi dayanya di atas <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1414,7 +1412,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Memuat...</translation>
 <translation id="3709599264800900598">Teks yang Anda Salin</translation>
-<translation id="370972442370243704">Aktifkan Perjalanan</translation>
 <translation id="3709837451557142236">Perdagangan Komoditas &amp; Berjangka</translation>
 <translation id="3711861349027352138">Game Komputer &amp; Video Game</translation>
 <translation id="3711895659073496551">Tangguhkan</translation>
@@ -1438,7 +1435,6 @@
 <translation id="3739842843727261045">Memberi tanda Suka akan mengirim masukan bahwa Anda menyukai hasil ini</translation>
 <translation id="3740447166056383374">Peninjauan diperlukan sebelum menyalin</translation>
 <translation id="374325029554577103">Produk Teknologi Kebugaran</translation>
-<translation id="3743765582345153106">Selalu verifikasi saat menggunakan isi otomatis</translation>
 <translation id="3744111561329211289">Sinkronisasi latar belakang</translation>
 <translation id="3744212718085287312">Mau lebih aman dengan kartu virtual di lain waktu?</translation>
 <translation id="3744899669254331632">Anda tidak dapat mengunjungi <ph name="SITE" /> sekarang karena situs web mengirim kredensial tak beraturan yang tidak dapat diproses Chromium. Kesalahan jaringan dan serangan biasanya bersifat sementara, sehingga halaman ini mungkin akan bekerja nanti.</translation>
@@ -1822,7 +1818,6 @@
 <translation id="4506599922270137252">Hubungi admin sistem</translation>
 <translation id="450710068430902550">Berbagi dengan Administrator</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, tekan Tab lalu Enter untuk menerjemahkan halaman ini dengan Google Terjemahan</translation>
-<translation id="4514308731478712184">Nonaktifkan Perjalanan</translation>
 <translation id="4515275063822566619">Kartu dan alamat berasal dari Chrome dan Akun Google (<ph name="ACCOUNT_EMAIL" />). Anda dapat mengelolanya di <ph name="BEGIN_LINK" />Setelan<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mobil Subkompak &amp; Mikro</translation>
 <translation id="4519245469315452746">Perangkat Anda terganggu saat proses update.</translation>
@@ -2034,6 +2029,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, tekan Tab lalu Enter untuk menelusuri</translation>
 <translation id="4930153903256238152">Kapasitas besar</translation>
+<translation id="4930714375720679147">Aktifkan</translation>
 <translation id="4932035752129140860">Teks yang Anda tempel atau lampirkan akan dikirimkan ke Google Cloud atau pihak ketiga untuk dianalisis. Misalnya, teks mungkin dipindai untuk mendeteksi data sensitif dan mungkin disimpan berdasarkan kebijakan perusahaan serta dapat dilihat oleh administrator Anda.</translation>
 <translation id="4934780484581617878">Pengelolaan jendela</translation>
 <translation id="4936134414789135531"><ph name="VALUE_NAME" /> yang dimasukkan tidak dapat ditemukan.</translation>
@@ -2245,11 +2241,11 @@
 <translation id="536296301121032821">Gagal menyimpan setelan kebijakan</translation>
 <translation id="5363309033720083897">Port serial yang diizinkan oleh administrator Anda</translation>
 <translation id="5363532265530011914">Kaus Kaki &amp; Pelindung Kaki</translation>
-<translation id="5363713372507812442">Telusuri Perjalanan</translation>
 <translation id="5371425731340848620">Perbarui kartu</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Jam Anda terlalu lambat" atau "Jam Anda terlalu cepat" atau "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">dalam urutan menarik</translation>
+<translation id="5381318171304904246">Jika melanjutkan, Anda akan diarahkan ke situs bank Anda. Setelah memverifikasi, Anda akan otomatis dikembalikan untuk menyelesaikan pembelian.</translation>
 <translation id="5383478552402031184">Pekerjaan Lantai</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Tidak dapat melihat pratinjau URL non-HTTPS</translation>
@@ -2405,7 +2401,6 @@
 <translation id="5678007133659493065">Foil</translation>
 <translation id="5680642791693447368">Film Thriller, Kriminal &amp; Misteri</translation>
 <translation id="568292603005599551">Posisi image X</translation>
-<translation id="5684277895745049190">Daftar</translation>
 <translation id="5684874026226664614">Ups. Halaman ini tidak dapat diterjemahkan.</translation>
 <translation id="568489534660743582">Iklan yang disarankan situs hanyalah salah satu dari banyak hal yang dapat digunakan situs untuk mempersonalisasi iklan. Bahkan tanpa iklan yang disarankan situs, situs tetap dapat menampilkan iklan kepada Anda, tetapi iklan tersebut mungkin kurang menarik.</translation>
 <translation id="5687340364605915800">Situs menggunakan pertimbangannya sendiri saat merespons permintaan ini</translation>
@@ -2483,6 +2478,7 @@
 <translation id="584902713199270089">Kencan &amp; Pribadi</translation>
 <translation id="5851548754964597211">Daftar tab</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Aktifkan</translation>
 <translation id="5862579898803147654">Tempat kertas 8</translation>
 <translation id="5863847714970149516">Halaman berikutnya mungkin mencoba menagih Anda.</translation>
 <translation id="5866257070973731571">Tambahkan Nomor Telepon</translation>
@@ -3096,6 +3092,7 @@
 <translation id="7030164307377592766">mengubah setelan pengisian metode pembayaran</translation>
 <translation id="7030436163253143341">Sertifikat tidak valid</translation>
 <translation id="7031646650991750659">Aplikasi Google Play yang telah diinstal</translation>
+<translation id="7035705295266423040">Bank Anda ingin memverifikasi diri Anda</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tekan Tab lalu Enter untuk mengelola setelan privasi Akun Google Anda</translation>
 <translation id="7043552168914147882">Stok Tab</translation>
 <translation id="7044081119134178347">Kamera diizinkan kali ini</translation>
@@ -3773,7 +3770,6 @@
 <translation id="8288320283441806607">Untuk menggunakan fitur ini, aktifkan Jadikan Penelusuran dan Penjelajahan Lebih Baik</translation>
 <translation id="8288807391153049143">Tampilkan sertifikat</translation>
 <translation id="8289355894181816810">Hubungi administrator jaringan Anda jika Anda tidak yakin apa maksudnya.</translation>
-<translation id="8292520987784410870">Selalu verifikasi?</translation>
 <translation id="8293206222192510085">Tambahkan Bookmark</translation>
 <translation id="829335040383910391">suara</translation>
 <translation id="8294431847097064396">Sumber</translation>
@@ -3912,7 +3908,6 @@
 <translation id="854892890027593466">Envelope C6/C5</translation>
 <translation id="8554010658308662631">Muat lainnya</translation>
 <translation id="8554181323880688938">Barang Mewah</translation>
-<translation id="8554802735558319842">Untuk keamanan tambahan di perangkat bersama, aktifkan verifikasi setiap kali Anda membayar menggunakan isi otomatis.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Reset izin}other{Reset izin}}</translation>
 <translation id="8555010941760982128">Gunakan kode ini saat checkout</translation>
 <translation id="8556297087315686325">Pemantauan &amp; Pengelolaan Jaringan</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb
index b788f3b..20c5936 100644
--- a/components/strings/components_strings_is.xtb
+++ b/components/strings/components_strings_is.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Stjórnaðu heimildum og gögnum sem eru geymd á vefsvæðum í stillingum Chrome</translation>
 <translation id="2012276282211112603">Engin umfjöllunarefni til að birta eins og er</translation>
 <translation id="2018769312928511665">Vefnaður (glans)</translation>
-<translation id="2020779321517562133">Fjarlægja afrit</translation>
 <translation id="2021333772895814435">Þessi regla slekkur sjálfkrafa á samstillingu á milli tækja fyrir: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 to.</translation>
 <translation id="2022815493835288714">Viðvörun um nýja greiðslustillingu er opin</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Upplýsingar sem eru færðar inn í eyðublöð
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Jaðartæki tengd þessu tæki þegar þú ert innskráð(ur)</translation>
-<translation id="2450021089947420533">Ferðir</translation>
 <translation id="2452098632681057184">Vistfræði og umhverfi</translation>
 <translation id="2452837234288608067">Ekki tókst að aðstoða þig með þetta. Reyndu aftur.</translation>
 <translation id="2456755709261364512">Hleðsla rafhlöðunnar þarf að vera meiri en <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 to.</translation>
 <translation id="3324983252691184275">Fagurrauður</translation>
 <translation id="3325027355611702542">Hjólhýsi og húsbílar</translation>
+<translation id="3325568918769906282">í lækkandi röð</translation>
 <translation id="3329013043687509092">Mettun</translation>
 <translation id="3333762389743153920">Ekki gjaldgengt fyrir sýndarkort</translation>
 <translation id="3336044043987989409">Ýttu á endurnýjunarhnappinn til að leyfa tenginguna við tæki eða þjóna í einkanetinu þínu.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" />–<ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Hleður...</translation>
 <translation id="3709599264800900598">Texti sem þú afritaðir</translation>
-<translation id="370972442370243704">Kveikja á ferðum</translation>
 <translation id="3709837451557142236">Viðskipti með nytjavörur og framvirka samninga</translation>
 <translation id="3711861349027352138">Tölvuleikir</translation>
 <translation id="3711895659073496551">Biðstaða</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">Þumall upp sendir ábendingu um að þér líki við þessar niðurstöður</translation>
 <translation id="3740447166056383374">Yfirferðar er krafist fyrir afritun</translation>
 <translation id="374325029554577103">Líkamsræktarvörur</translation>
-<translation id="3743765582345153106">Alltaf staðfesta þegar sjálfvirk útfylling er notuð</translation>
 <translation id="3744111561329211289">Samstilling í bakgrunni</translation>
 <translation id="3744212718085287312">Auka öryggið með sýndarkorti næst?</translation>
 <translation id="3744899669254331632">Þú getur ekki heimsótt <ph name="SITE" /> í augnablikinu vegna þess að vefsvæðið sendi dulkóðuð skilríki sem Chromium getur ekki unnið úr. Netkerfisvillur og árásir ganga yfirleitt fljótt yfir svo síðan mun líklega virka aftur síðar.</translation>
@@ -1767,6 +1764,7 @@
 <translation id="4358461427845829800">Stjórna greiðslumátum...</translation>
 <translation id="4359160567981085931">Þú varst að slá aðgangsorðið þitt inn á villandi vefsvæði. Chrome getur aðstoðað. Smelltu á „Vernda reikning“ til að breyta lykilorðinu þínu og láta Google vita að reikningurinn þinn sé hugsanlega í hættu.</translation>
 <translation id="4363222835916186793">Slökkt hefur verið á tilkynningum fyrir þessa vöru</translation>
+<translation id="4363729811203340554">Ef þú deilir tækinu getur Chrome beðið þig um staðfestingu í hvert skipti sem þú greiðir með því að nota sjálfvirka útfyllingu</translation>
 <translation id="4366943895537458493">Ljósmyndaplata</translation>
 <translation id="437040971055499437">Öryggisatvik á sér stað</translation>
 <translation id="4371591986692297148">Óvirkt</translation>
@@ -1778,6 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Brún</translation>
 <translation id="4397059608630092079">Alltaf staðfesta þegar sjálfvirk útfylling er notuð</translation>
+<translation id="4397978002248035985">Opnar sprettiglugga til að staðfesta á vefsvæði bankans þíns</translation>
 <translation id="4406883609789734330">Skjátextar í rauntíma</translation>
 <translation id="4406896451731180161">leitarniðurstöður</translation>
 <translation id="4408413947728134509">Fótspor <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1820,6 @@
 <translation id="4506599922270137252">Hafa samband við kerfisstjórann</translation>
 <translation id="450710068430902550">Deilir með kerfisstjóra.</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, ýttu á Tab og svo Enter til að þýða þessa síðu með Google Translate</translation>
-<translation id="4514308731478712184">Slökkva á ferðum</translation>
 <translation id="4515275063822566619">Kort og heimilisföng eru fengin úr Chrome og Google reikningnum þínum (<ph name="ACCOUNT_EMAIL" />). Þú getur haft umsjón með þeim í <ph name="BEGIN_LINK" />stillingunum<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Smábílar og borgarbílar</translation>
 <translation id="4519245469315452746">Tækið varð fyrir truflun á meðan uppfærslan stóð yfir.</translation>
@@ -2033,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, ýttu á Tab og svo Enter til að leita</translation>
 <translation id="4930153903256238152">Stór bakki</translation>
+<translation id="4930714375720679147">Kveikja</translation>
 <translation id="4932035752129140860">Texti sem þú límir eða hengir við er sendur til Google Cloud eða þriðju aðila til greiningar. Þær gætu til dæmis verið skannaðar í leit að viðkvæmum upplýsingum og kunna að vera geymdar í samræmi við stefnu fyrirtækisins og vera sýnilegar fyrir kerfisstjóra.</translation>
 <translation id="4934780484581617878">Gluggastjórnun</translation>
 <translation id="4936134414789135531"><ph name="VALUE_NAME" /> sem sett var inn fannst ekki.</translation>
@@ -2201,6 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Eiginleikar skjals</translation>
 <translation id="528468243742722775">Ljúka</translation>
+<translation id="5285468538058987167">Með sterkri auðkenningu viðskiptavinar (SCA)</translation>
 <translation id="5285570108065881030">Sýna öll vistuð aðgangsorð</translation>
 <translation id="5287456746628258573">Þetta vefsvæði notar úrelta öryggisstillingu sem gæti sett upplýsingar þínar í hættu (til dæmis aðgangsorð eða kreditkortanúmer) þegar þær eru sendar til vefsvæðisins.</translation>
 <translation id="5288108484102287882">Prófun á reglugildum skilaði viðvörunum</translation>
@@ -2243,10 +2243,11 @@
 <translation id="536296301121032821">Mistókst að vista reglustillingar</translation>
 <translation id="5363309033720083897">Raðtengi heimilað af stjórnanda</translation>
 <translation id="5363532265530011914">Sokkar og sokkavörur</translation>
-<translation id="5363713372507812442">Leitarferli</translation>
 <translation id="5371425731340848620">Uppfæra kort</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">„Klukkan er á eftir“, „Klukkan þín er á undan“ eða „&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;“</translation>
+<translation id="5380953781541843508">í hækkandi röð</translation>
+<translation id="5381318171304904246">Þegar þú heldur áfram verður þér beint á vefsvæði bankans þíns. Þegar þú hefur staðfest ferðu sjálfkrafa aftur í kaupin til að ljúka þeim.</translation>
 <translation id="5383478552402031184">Gólfefni</translation>
 <translation id="5385857628869214740">Grín</translation>
 <translation id="5385966243497224160">Get ekki forskoðað vefslóðir sem eru ekki HTTPS</translation>
@@ -2284,6 +2285,7 @@
 <translation id="5447765697759493033">Þetta vefsvæði verður ekki þýtt</translation>
 <translation id="5452270690849572955">Þessi <ph name="HOST_NAME" /> síða finnst ekki</translation>
 <translation id="5455374756549232013">Rangur tímastimpill reglu</translation>
+<translation id="5456839782162429664">Staðfesta handvirkt í hvert skipti sem þú greiðir með því að nota sjálfvirka útfyllingu</translation>
 <translation id="5457113250005438886">Ógilt</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> í viðbót}one{<ph name="CONTACT_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> í viðbót}other{<ph name="CONTACT_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> í viðbót}}</translation>
 <translation id="5463625433003343978">Leitar að tækjum...</translation>
@@ -2381,6 +2383,7 @@
 <translation id="5633066919399395251">Tölvuþrjótar sem halda nú til á <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> kunna að reyna að setja hættuleg forrit upp í tölvunni þinni, sem ætlað er að stela eða eyða upplýsingunum þínum (t.d. myndum, aðgangsorðum, skilaboðum og kreditkortum). <ph name="BEGIN_LEARN_MORE_LINK" />Frekari upplýsingar<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Lokað á villandi efni.</translation>
 <translation id="563371367637259496">Farsímakerfi</translation>
+<translation id="5634725266554983459">Kveikja á handvirkri staðfestingu?</translation>
 <translation id="5635478143789726479">Skilmálar seljanda</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Hljómtæki og íhlutir</translation>
@@ -2402,7 +2405,6 @@
 <translation id="5678007133659493065">Filma</translation>
 <translation id="5680642791693447368">Spennumyndir, glæpamyndir og morðgátur</translation>
 <translation id="568292603005599551">X-staða myndar</translation>
-<translation id="5684277895745049190">Listi</translation>
 <translation id="5684874026226664614">Úbbs. Þessa síðu er ekki hægt að þýða.</translation>
 <translation id="568489534660743582">Auglýsingatillögur vefsvæða er bara einn af mörgum hlutum sem vefsvæði getur notað til að sérsníða auglýsingar. Jafnvel án auglýsingatillaga vefsvæða geta vefsvæði sýnt þér auglýsingar en þær verða kannski ekki eins áhugaverðar.</translation>
 <translation id="5687340364605915800">Vefsvæði svara þessari beiðni að eigin ákvörðun</translation>
@@ -2480,6 +2482,7 @@
 <translation id="584902713199270089">Stefnumóta- og einkamálaauglýsingar</translation>
 <translation id="5851548754964597211">Flipalisti</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Kveikja</translation>
 <translation id="5862579898803147654">Staflari 8</translation>
 <translation id="5863847714970149516">Síðan gæti reynt að rukka þig um greiðslu</translation>
 <translation id="5866257070973731571">Bæta við símanúmeri</translation>
@@ -3067,6 +3070,7 @@
 <translation id="6973988895180423160">3,5 x 5 to.</translation>
 <translation id="6978121630131642226">Leitarvélar</translation>
 <translation id="6978236010531171013">Deila samt</translation>
+<translation id="6978722349058177832">Ef þú deilir tækinu getur Chromium beðið þig um staðfestingu í hvert skipti sem þú greiðir með því að nota sjálfvirka útfyllingu</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Slökkva á hljóði (sjálfgefið)</translation>
 <translation id="6987806006823772670">Umslag (húðað)</translation>
@@ -3093,6 +3097,7 @@
 <translation id="7030164307377592766">breyta stillingum fyrir útfyllingu greiðslumáta</translation>
 <translation id="7030436163253143341">Vottorðið er ekki gilt</translation>
 <translation id="7031646650991750659">Hvaða Google Play forrit þú hefur sett upp</translation>
+<translation id="7035705295266423040">Bankinn þinn vill staðfesta að þetta sért þú</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, ýttu á Tab og svo Enter til að stjórna persónuverndarstillingum Google reikningsins</translation>
 <translation id="7043552168914147882">Flipaprentun</translation>
 <translation id="7044081119134178347">Myndavél leyfð í þetta skipti</translation>
@@ -3482,6 +3487,7 @@
 <translation id="7719791801330803993">Ljósmynda- og kvikmyndahugbúnaður</translation>
 <translation id="772128550427553158">CVC-númerið er á framhlið kortsins.</translation>
 <translation id="7724603315864178912">Klippa</translation>
+<translation id="7730057435797792985">Raða</translation>
 <translation id="7734285854693414638">Búa til nýtt eyðublað í Google eyðublöðum á skjótan hátt</translation>
 <translation id="773466115871691567">Þýða alltaf síður á þessu tungumáli: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Afrita slóð tengils</translation>
@@ -3771,7 +3777,6 @@
 <translation id="8288320283441806607">Kveiktu á „Bæta leit og vefskoðun“ til að nota þennan eiginleika</translation>
 <translation id="8288807391153049143">Sýna vottorð</translation>
 <translation id="8289355894181816810">Hafðu samband við kerfisstjóra ef þú ert ekki viss um hvað þetta þýðir.</translation>
-<translation id="8292520987784410870">Alltaf staðfesta?</translation>
 <translation id="8293206222192510085">Bæta við bókamerki</translation>
 <translation id="829335040383910391">hljóð</translation>
 <translation id="8294431847097064396">Uppruni</translation>
@@ -3912,7 +3917,6 @@
 <translation id="854892890027593466">Umslag: C6/C5</translation>
 <translation id="8554010658308662631">Hlaða meira</translation>
 <translation id="8554181323880688938">Lúxusvara</translation>
-<translation id="8554802735558319842">Til að auka öryggið í samnýttum tækjum skaltu kveikja á að staðfesta verði í hvert skipti sem greitt er með sjálfvirkri útfyllingu.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Endurstilla heimild}one{Endurstilla heimild}other{Endurstilla heimildir}}</translation>
 <translation id="8555010941760982128">Notaðu þennan kóða við greiðslu</translation>
 <translation id="8556297087315686325">Eftirlit og stjórnun netkerfa</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index 6de5823..e4a0832 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Gestisci le autorizzazioni e i dati memorizzati sui siti nelle impostazioni di Chrome</translation>
 <translation id="2012276282211112603">Al momento non ci sono argomenti da mostrare</translation>
 <translation id="2018769312928511665">Tessuto (patinato)</translation>
-<translation id="2020779321517562133">Rimuovi copia</translation>
 <translation id="2021333772895814435">Questo criterio disattiva automaticamente la sincronizzazione tra più dispositivi per: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 in</translation>
 <translation id="2022815493835288714">Avviso relativo ad apertura nuova impostazione di pagamento</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Informazioni inserite nei moduli
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Periferiche collegate a questo dispositivo mentre hai eseguito l'accesso</translation>
-<translation id="2450021089947420533">Percorsi</translation>
 <translation id="2452098632681057184">Ecologia e ambiente</translation>
 <translation id="2452837234288608067">Non posso aiutarti. Riprova.</translation>
 <translation id="2456755709261364512">La batteria deve avere una percentuale di carica superiore al <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1197,6 +1195,7 @@
 <translation id="3324687287337751929">4 x 6 in</translation>
 <translation id="3324983252691184275">Cremisi</translation>
 <translation id="3325027355611702542">Camper e caravan</translation>
+<translation id="3325568918769906282">in ordine decrescente</translation>
 <translation id="3329013043687509092">Saturazione</translation>
 <translation id="3333762389743153920">Non idonea per carta virtuale</translation>
 <translation id="3336044043987989409">Premi il pulsante Ricarica per consentire la connessione a dispositivi o server sulla tua rete privata.</translation>
@@ -1411,7 +1410,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Caricamento in corso...</translation>
 <translation id="3709599264800900598">Testo copiato</translation>
-<translation id="370972442370243704">Attiva i percorsi</translation>
 <translation id="3709837451557142236">Compravendita di future e merci</translation>
 <translation id="3711861349027352138">Computer e videogiochi</translation>
 <translation id="3711895659073496551">Sospensione</translation>
@@ -1435,7 +1433,6 @@
 <translation id="3739842843727261045">Mi piace invia un feedback positivo relativo a questi risultati</translation>
 <translation id="3740447166056383374">La revisione è obbligatoria prima della copia</translation>
 <translation id="374325029554577103">Prodotti tecnologici per il fitness</translation>
-<translation id="3743765582345153106">Verifica sempre quando è in uso la compilazione automatica</translation>
 <translation id="3744111561329211289">Sincronizzazione in background</translation>
 <translation id="3744212718085287312">Vuoi pagare in modo più sicuro con una carta virtuale la prossima volta?</translation>
 <translation id="3744899669254331632">Al momento non puoi visitare il sito <ph name="SITE" /> perché tale sito web ha inviato credenziali criptate che Chromium non è riuscito a elaborare. Gli attacchi e gli errori di rete in genere sono temporanei, pertanto è possibile che questa pagina funzioni più tardi.</translation>
@@ -1775,6 +1772,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">Verifica sempre quando è in uso la compilazione automatica</translation>
+<translation id="4397978002248035985">Apre un popup di verifica sul sito web della tua banca</translation>
 <translation id="4406883609789734330">Sottotitoli in tempo reale</translation>
 <translation id="4406896451731180161">risultati di ricerca</translation>
 <translation id="4408413947728134509">Cookie: <ph name="NUM_COOKIES" /></translation>
@@ -1818,7 +1816,6 @@
 <translation id="4506599922270137252">Contattare l'amministratore di sistema</translation>
 <translation id="450710068430902550">Condivisione con l'amministratore</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, premi Tab poi Invio per tradurre questa pagina con Google Traduttore</translation>
-<translation id="4514308731478712184">Disattiva i percorsi</translation>
 <translation id="4515275063822566619">Carte di credito e indirizzi provengono da Chrome e dall'Account Google (<ph name="ACCOUNT_EMAIL" />). Puoi gestirli in <ph name="BEGIN_LINK" />Impostazioni<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Microvetture e utilitarie</translation>
 <translation id="4519245469315452746">Il dispositivo è stato interrotto durante il processo di aggiornamento.</translation>
@@ -2030,6 +2027,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, premi Tab poi Invio per cercare</translation>
 <translation id="4930153903256238152">Capacità elevata</translation>
+<translation id="4930714375720679147">Attiva</translation>
 <translation id="4932035752129140860">Il testo che incolli o alleghi viene inviato a Google Cloud o a terze parti per essere analizzato. Ad esempio, potrebbe essere analizzato per rilevare dati sensibili, essere archiviato in base ai criteri aziendali ed essere visibile al tuo amministratore.</translation>
 <translation id="4934780484581617878">Gestione delle finestre</translation>
 <translation id="4936134414789135531">Impossibile trovare l'elemento <ph name="VALUE_NAME" /> inserito.</translation>
@@ -2198,6 +2196,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Proprietà documento</translation>
 <translation id="528468243742722775">Fine</translation>
+<translation id="5285468538058987167">Tramite autenticazione forte del cliente (SCA)</translation>
 <translation id="5285570108065881030">Mostra tutte le password salvate</translation>
 <translation id="5287456746628258573">Le tue informazioni (ad esempio password o numeri di carte di credito) potrebbero essere a rischio, poiché questo sito utilizza una configurazione di sicurezza obsoleta.</translation>
 <translation id="5288108484102287882">La convalida dei valori della norma ha generato degli avvisi</translation>
@@ -2240,10 +2239,11 @@
 <translation id="536296301121032821">Archiviazione delle impostazioni criterio non riuscita</translation>
 <translation id="5363309033720083897">Porta seriale consentita dal tuo amministratore</translation>
 <translation id="5363532265530011914">Calze e collant</translation>
-<translation id="5363713372507812442">Cerca nei percorsi</translation>
 <translation id="5371425731340848620">Aggiorna carta</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"L'orologio è indietro", "L'orologio è avanti" oppure "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">in ordine crescente</translation>
+<translation id="5381318171304904246">Se continui, si aprirà il sito web della tua banca. Dopo la verifica, ti reindirizzeremo automaticamente alla pagina per completare l'acquisto.</translation>
 <translation id="5383478552402031184">Pavimentazione</translation>
 <translation id="5385857628869214740">Umorismo</translation>
 <translation id="5385966243497224160">Impossibile visualizzare l'anteprima dell'URL non HTTPS</translation>
@@ -2399,7 +2399,6 @@
 <translation id="5678007133659493065">Alluminio</translation>
 <translation id="5680642791693447368">Film gialli, polizieschi e del mistero</translation>
 <translation id="568292603005599551">Posizione X immagine</translation>
-<translation id="5684277895745049190">Elenco</translation>
 <translation id="5684874026226664614">Spiacenti. Impossibile tradurre questa pagina.</translation>
 <translation id="568489534660743582">Gli annunci suggeriti dai siti sono solo uno dei tanti elementi che un sito può utilizzare per personalizzare gli annunci. Anche senza annunci suggeriti dal sito, i siti possono continuare a mostrarti annunci, che però potrebbero essere meno interessanti per te.</translation>
 <translation id="5687340364605915800">I siti rispondono a questa richiesta a propria discrezione</translation>
@@ -2477,6 +2476,7 @@
 <translation id="584902713199270089">Incontri e annunci personali</translation>
 <translation id="5851548754964597211">Elenco schede</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Attiva</translation>
 <translation id="5862579898803147654">Fascicolatore 8</translation>
 <translation id="5863847714970149516">La pagina che segue potrebbe tentare di addebitarti dei costi</translation>
 <translation id="5866257070973731571">Aggiungi numero di telefono</translation>
@@ -3089,6 +3089,7 @@
 <translation id="7030164307377592766">modificare le impostazioni per la compilazione dei metodi di pagamento</translation>
 <translation id="7030436163253143341">ll certificato non è valido</translation>
 <translation id="7031646650991750659">Le app Google Play che hai installato</translation>
+<translation id="7035705295266423040">La tua banca vuole verificare la tua identità</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, premi Tab poi Invio per gestire le impostazioni sulla privacy del tuo Account Google.</translation>
 <translation id="7043552168914147882">Carta con linguetta</translation>
 <translation id="7044081119134178347">Fotocamera consentita questa volta</translation>
@@ -3478,6 +3479,7 @@
 <translation id="7719791801330803993">Software per la gestione di foto e video</translation>
 <translation id="772128550427553158">Il CVC è indicato sulla parte anteriore della carta.</translation>
 <translation id="7724603315864178912">Taglia</translation>
+<translation id="7730057435797792985">Ordina</translation>
 <translation id="7734285854693414638">Crea rapidamente un nuovo modulo in Moduli Google</translation>
 <translation id="773466115871691567">Traduci sempre le pagine in <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Copia indirizzo link</translation>
@@ -3516,7 +3518,7 @@
 <translation id="7800977246388195491">Chrome rileva argomenti di interesse in base alla tua cronologia di navigazione recente. Inoltre, i siti che visiti possono individuare i tuoi interessi. In seguito, i siti possono chiedere queste informazioni per mostrarti annunci personalizzati. Puoi scegliere gli argomenti e i siti da usare per mostrarti annunci.</translation>
 <translation id="7802523362929240268">Il sito è legittimo</translation>
 <translation id="7802989406998618639">Inserisci il codice di sicurezza a <ph name="NUMBER_OF_DIGITS" /> cifre che trovi sul <ph name="SIDE_OF_CARD" /> della carta per consentire alla banca di verificare la tua identità</translation>
-<translation id="780301667611848630">No, grazie</translation>
+<translation id="780301667611848630">No grazie</translation>
 <translation id="7805768142964895445">Stato</translation>
 <translation id="7805906048382884326">Chiudi suggerimento</translation>
 <translation id="7810410097247356677">Per pagare più velocemente la prossima volta, salva la carta e il codice di sicurezza criptato sul tuo dispositivo</translation>
@@ -3767,7 +3769,6 @@
 <translation id="8288320283441806607">Per utilizzare questa funzionalità, attiva Migliora le ricerche e le attività di navigazione</translation>
 <translation id="8288807391153049143">Mostra certificato</translation>
 <translation id="8289355894181816810">Contatta l'amministratore di rete se non sei sicuro del significato.</translation>
-<translation id="8292520987784410870">Verificare sempre?</translation>
 <translation id="8293206222192510085">Aggiunta preferito</translation>
 <translation id="829335040383910391">audio</translation>
 <translation id="8294431847097064396">Origine</translation>
@@ -3909,7 +3910,6 @@
 <translation id="854892890027593466">Busta C6/C5</translation>
 <translation id="8554010658308662631">Carica altro</translation>
 <translation id="8554181323880688938">Articoli di lusso</translation>
-<translation id="8554802735558319842">Per maggiore sicurezza sui dispositivi condivisi, attiva la verifica ogni volta che paghi utilizzando la compilazione automatica.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Reimposta l'autorizzazione}other{Reimposta le autorizzazioni}}</translation>
 <translation id="8555010941760982128">Utilizza questo codice al momento del pagamento</translation>
 <translation id="8556297087315686325">Gestione e monitoraggio di reti</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb
index e0c371d..fd453307 100644
--- a/components/strings/components_strings_iw.xtb
+++ b/components/strings/components_strings_iw.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">‏ניתן לנהל את ההרשאות והנתונים השמורים בכל האתרים בהגדרות Chrome</translation>
 <translation id="2012276282211112603">אין כרגע נושאים שאפשר להציג</translation>
 <translation id="2018769312928511665">Fabric (Glossy)</translation>
-<translation id="2020779321517562133">הסרת העותק</translation>
 <translation id="2021333772895814435">המדיניות הזו משביתה באופן אוטומטי את הסנכרון במכשירים שונים עבור: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">‏12x19 אינץ'</translation>
 <translation id="2022815493835288714">ההתראה לגבי הגדרת התשלום החדשה נפתחה</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />מידע שהוזן בטפסים
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">ציוד היקפי שמחובר למכשיר הזה לאחר התחברות לחשבון שלך</translation>
-<translation id="2450021089947420533">תהליכים</translation>
 <translation id="2452098632681057184">אקולוגיה וסביבה</translation>
 <translation id="2452837234288608067">לא ניתן היה לעזור בבקשה הזו. אפשר לנסות שוב.</translation>
 <translation id="2456755709261364512">רמת הטעינה של הסוללה צריכה להיות גבוהה מ-<ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">‏4x6 אינץ'</translation>
 <translation id="3324983252691184275">ארגמן</translation>
 <translation id="3325027355611702542">קרוואנים נגררים וקרוואנים ממונעים</translation>
+<translation id="3325568918769906282">בסדר יורד</translation>
 <translation id="3329013043687509092">רווייה</translation>
 <translation id="3333762389743153920">לא עומד בדרישות להגדרה ככרטיס וירטואלי</translation>
 <translation id="3336044043987989409">ניתן ללחוץ על לחצן הטעינה מחדש כדי לאפשר חיבור למכשירים או לשרתים ברשת הפרטית שלך.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> ‏- <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">בטעינה...</translation>
 <translation id="3709599264800900598">טקסט שהעתקת</translation>
-<translation id="370972442370243704">הפעלת התהליכים</translation>
 <translation id="3709837451557142236">מסחר בסחורות ובחוזים עתידיים</translation>
 <translation id="3711861349027352138">משחקי מחשב ומשחקי וידאו</translation>
 <translation id="3711895659073496551">השהיה</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">בסימון לייק, נשלח משוב שאהבת את התוצאות האלה</translation>
 <translation id="3740447166056383374">נדרשת בדיקה לפני ההעתקה</translation>
 <translation id="374325029554577103">מוצרי כושר טכנולוגיים</translation>
-<translation id="3743765582345153106">תמיד יתבצע אימות כשיש שימוש במילוי אוטומטי</translation>
 <translation id="3744111561329211289">סנכרון ברקע</translation>
 <translation id="3744212718085287312">רוצה לשפר את האבטחה ולהשתמש בכרטיס וירטואלי בפעם הבאה?</translation>
 <translation id="3744899669254331632">‏אי אפשר להיכנס כרגע אל <ph name="SITE" /> מפני שהאתר שלח פרטי כניסה מעורבלים ש-Chromium אינו יכול לעבד. שגיאות רשת והתקפות הן בדרך כלל זמניות, לכן סביר להניח שדף זה יפעל כהלכה בהמשך.</translation>
@@ -1778,6 +1775,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">תמיד יתבצע אימות במהלך שימוש במילוי אוטומטי</translation>
+<translation id="4397978002248035985">ייפתח חלון קופץ לאימות באתר הבנק</translation>
 <translation id="4406883609789734330">כתוביות מיידיות</translation>
 <translation id="4406896451731180161">תוצאות חיפוש</translation>
 <translation id="4408413947728134509">‏קובצי Cookie <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1819,6 @@
 <translation id="4506599922270137252">לפנות אל מנהל המערכת</translation>
 <translation id="450710068430902550">שיתוף עם מנהל מערכת</translation>
 <translation id="4509074745930862522">‏<ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, יש להקיש על Tab ואז על Enter כדי לתרגם את הדף הזה באמצעות Google Translate</translation>
-<translation id="4514308731478712184">השבתת התהליכים</translation>
 <translation id="4515275063822566619">‏הכרטיסים והכתובות לקוחים מ-Chrome ומחשבון Google שלך (<ph name="ACCOUNT_EMAIL" />). אפשר לנהל אותם ב<ph name="BEGIN_LINK" />הגדרות<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">מכוניות מיני וסופר-מיני</translation>
 <translation id="4519245469315452746">התרחשה הפרעה במכשיר בזמן תהליך העדכון.</translation>
@@ -1868,6 +1865,7 @@
 <translation id="46128681529823442">ציוד לכדורגל</translation>
 <translation id="4619564267100705184">אימות הזהות שלך</translation>
 <translation id="4622292761762557753">אעביר בכל זאת</translation>
+<translation id="4622647778991854660">ניתן להפעיל התראות במרכז ההתראות. הוא זמין דרך <ph name="LINK" />.</translation>
 <translation id="4627675673814409125">‏לא ניתן להגדיר את המדיניות הזאת ברמה של פרופיל Chrome. המערכת תתעלם מהמדיניות.</translation>
 <translation id="4628678854894591460">הצעות לחופשה</translation>
 <translation id="4628948037717959914">תמונה</translation>
@@ -2036,6 +2034,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101">‏<ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, יש להקיש על Tab ואז על Enter כדי לחפש</translation>
 <translation id="4930153903256238152">קיבולת גבוהה</translation>
+<translation id="4930714375720679147">הפעלה</translation>
 <translation id="4932035752129140860">‏טקסט שמדביקים או מצרפים בקובץ נשלח ל-Google Cloud או לצדדים שלישיים לצורך ניתוח. לדוגמה, יכול להיות שהטקסט יעבור סריקה כדי לאתר מידע אישי רגיש, וייתכן שהוא יאוחסן בהתאם למדיניות החברה ויהיה גלוי לאדמין שלך.</translation>
 <translation id="4934780484581617878">ניהול החלונות</translation>
 <translation id="4936134414789135531">הערך <ph name="VALUE_NAME" /> שהוזן לא נמצא.</translation>
@@ -2204,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">מאפייני המסמך</translation>
 <translation id="528468243742722775">סיום</translation>
+<translation id="5285468538058987167">‏באמצעות אימות חזק ללקוח (SCA)</translation>
 <translation id="5285570108065881030">הצגת כל הסיסמאות השמורות</translation>
 <translation id="5287456746628258573">האתר הזה משתמש בהגדרת אבטחה מיושנת, שעלולה לחשוף את המידע שלך (למשל, סיסמאות או מספרים של כרטיס אשראי) כשהוא נשלח לאתר זה.</translation>
 <translation id="5288108484102287882">בעקבות אימות ערכי המדיניות הופיעו אזהרות</translation>
@@ -2246,10 +2246,11 @@
 <translation id="536296301121032821">אחסון הגדרות המדיניות נכשל</translation>
 <translation id="5363309033720083897">יציאה טורית שאושרה על ידי מנהל המערכת</translation>
 <translation id="5363532265530011914">גרביים ולבנים</translation>
-<translation id="5363713372507812442">חיפוש בתהליכים</translation>
 <translation id="5371425731340848620">עדכון כרטיס</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">‏"השעון מאחר", "השעון מקדים" או "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">בסדר עולה</translation>
+<translation id="5381318171304904246">לחיצה על 'המשך' תעביר אותך לאתר של הבנק. אחרי האימות, המערכת תחזיר אותך באופן אוטומטי להשלמת הרכישה.</translation>
 <translation id="5383478552402031184">ריצוף</translation>
 <translation id="5385857628869214740">הומור</translation>
 <translation id="5385966243497224160">‏לא ניתן להציג כתובת URL שאינה מסוג HTTPS בתצוגה מקדימה</translation>
@@ -2406,7 +2407,6 @@
 <translation id="5678007133659493065">Foil</translation>
 <translation id="5680642791693447368">סרטי מתח, פשע ומסתורין</translation>
 <translation id="568292603005599551">‏מיקום תמונה על ציר X</translation>
-<translation id="5684277895745049190">רשימה</translation>
 <translation id="5684874026226664614">אופס. לא ניתן היה לתרגם את הדף הזה.</translation>
 <translation id="568489534660743582">השימוש במודעות שאתרים מציעים נותן לאתרים דרך להתאמה אישית של מודעות, ויש עוד מגוון דרכים אחרות. בלי השימוש במודעות שאתרים מציעים, עדיין יוצגו לך מודעות באתרים, אבל אולי הן יהיו פחות רלוונטיות לך.</translation>
 <translation id="5687340364605915800">לכל אתר יש דרך ושיקולים משלו בתגובה לבקשה הזו</translation>
@@ -2484,6 +2484,7 @@
 <translation id="584902713199270089">שידוכים והכרויות</translation>
 <translation id="5851548754964597211">רשימת כרטיסיות</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">הפעלה</translation>
 <translation id="5862579898803147654">מערים 8</translation>
 <translation id="5863847714970149516">בדף הבא עשויה להיות דרישה לתשלום</translation>
 <translation id="5866257070973731571">הוספת מספר טלפון</translation>
@@ -3097,6 +3098,7 @@
 <translation id="7030164307377592766">לשנות את ההגדרות למילוי אמצעי התשלום</translation>
 <translation id="7030436163253143341">האישור לא תקין</translation>
 <translation id="7031646650991750659">‏אילו אפליקציות התקנת מ-Google Play.</translation>
+<translation id="7035705295266423040">הבנק מבקש לאמת את הזהות שלך</translation>
 <translation id="7038063300915481831">‏<ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, מקישים על Tab ואז על Enter כדי לנהל את הגדרות הפרטיות בחשבון Google.</translation>
 <translation id="7043552168914147882">Tab Stock</translation>
 <translation id="7044081119134178347">יש אישור לשימוש חד-פעמי במצלמה</translation>
@@ -3203,6 +3205,7 @@
 <translation id="7234112195906418665">נסיעות ותחבורה</translation>
 <translation id="7236417832106250253">התקדמות העדכון: <ph name="PROGRESS_PERCENT" />% | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">מתנות ופריטים לאירועים מיוחדים</translation>
+<translation id="7237454422623102448">הגדרות המערכת</translation>
 <translation id="7237492777898608035">לא להציג את ההודעה הזו שוב לאתר הזה</translation>
 <translation id="7240120331469437312">שם חלופי של נושא האישור</translation>
 <translation id="7241863998525879494">מה קורה אחרי ההתקנה</translation>
@@ -3485,6 +3488,7 @@
 <translation id="7719791801330803993">תוכנות לעריכת וידאו ותמונות</translation>
 <translation id="772128550427553158">‏קוד האימות (CVC) מופיע בצד הקדמי של הכרטיס.</translation>
 <translation id="7724603315864178912">חיתוך</translation>
+<translation id="7730057435797792985">מיון</translation>
 <translation id="7734285854693414638">‏יצירה מהירה של טופס חדש ב-Google Forms</translation>
 <translation id="773466115871691567">ברצוני לקבל תרגום תמיד דפים ב<ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">העתקת הכתובת של הקישור</translation>
@@ -3774,7 +3778,6 @@
 <translation id="8288320283441806607">צריך להפעיל את ההגדרה 'שיפור החיפושים והגלישה' כדי להשתמש בתכונה הזו</translation>
 <translation id="8288807391153049143">הצגת אישור</translation>
 <translation id="8289355894181816810">כדי לברר מה זה אומר, מומלץ לפנות למנהל הרשת.</translation>
-<translation id="8292520987784410870">לדרוש אימות תמיד?</translation>
 <translation id="8293206222192510085">הוספת סימנייה</translation>
 <translation id="829335040383910391">צליל</translation>
 <translation id="8294431847097064396">מקור</translation>
@@ -3915,7 +3918,6 @@
 <translation id="854892890027593466">‏מעטפה – C6/C5</translation>
 <translation id="8554010658308662631">טעינת פריטים נוספים</translation>
 <translation id="8554181323880688938">מוצרי יוקרה</translation>
-<translation id="8554802735558319842">כדי להוסיף שכבת אבטחה במכשירים משותפים, ניתן להפעיל דרישה לאימות בכל פעם שמשלמים באמצעות מילוי אוטומטי.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{איפוס ההרשאה}one{איפוס ההרשאות}two{איפוס ההרשאות}other{איפוס ההרשאות}}</translation>
 <translation id="8555010941760982128">צריך להזין את הקוד הזה בקופה</translation>
 <translation id="8556297087315686325">בקרה וניהול של רשתות</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb
index 3d9bf05..5336dd1 100644
--- a/components/strings/components_strings_ja.xtb
+++ b/components/strings/components_strings_ja.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome の設定ですべてのサイトに保存されている権限とデータを管理します</translation>
 <translation id="2012276282211112603">現在、表示できるトピックはありません</translation>
 <translation id="2018769312928511665">布(光沢)</translation>
-<translation id="2020779321517562133">コピーを削除</translation>
 <translation id="2021333772895814435">このポリシーにより、<ph name="ACTION_LIST" /> でのデバイス間の同期が自動的に無効になります。</translation>
 <translation id="202224654587969958">12x19 インチ</translation>
 <translation id="2022815493835288714">新しいお支払い設定のアラートが開いています</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />フォームに入力した情報
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">ログイン中にこのデバイスに接続された周辺機器</translation>
-<translation id="2450021089947420533">ジャーニー</translation>
 <translation id="2452098632681057184">生態学、環境</translation>
 <translation id="2452837234288608067">候補を生成できませんでした。もう一度お試しください。</translation>
 <translation id="2456755709261364512">バッテリーの残量が <ph name="REQUIRED_BATTERY_PRECENT" />% 以上である必要があります</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">読み込んでいます...</translation>
 <translation id="3709599264800900598">コピーしたテキスト</translation>
-<translation id="370972442370243704">ジャーニーをオンにする</translation>
 <translation id="3709837451557142236">商品取引、先物取引</translation>
 <translation id="3711861349027352138">テレビゲーム、ビデオゲーム</translation>
 <translation id="3711895659073496551">停止する</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">高く評価すると、この結果が気に入ったというフィードバックが送信されます</translation>
 <translation id="3740447166056383374">コピーする前に確認が必要です</translation>
 <translation id="374325029554577103">フィットネス商品</translation>
-<translation id="3743765582345153106">自動入力を使用するときは常に確認する</translation>
 <translation id="3744111561329211289">バックグラウンド同期</translation>
 <translation id="3744212718085287312">次回から仮想カードでセキュリティを高めますか?</translation>
 <translation id="3744899669254331632"><ph name="SITE" /> から送信された暗号化済みの認証情報を Chromium で処理できないため、現在このウェブサイトにアクセスできません。通常、ネットワーク エラーやネットワークへの攻撃は一時的なものです。しばらくするとページにアクセスできるようになります。</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">お支払い方法を管理...</translation>
 <translation id="4359160567981085931">偽のサイトでパスワードを入力しました。Chrome を使って不正利用への対策ができます。パスワードを変更し、Google にアカウントの状況を通知するには、[アカウントを保護] をクリックしてください。</translation>
 <translation id="4363222835916186793">この商品のアラートをオフにしました</translation>
+<translation id="4363729811203340554">このデバイスを共有している場合、自動入力を使用したお支払いのたびに確認を求められることがあります</translation>
 <translation id="4366943895537458493">プレート</translation>
 <translation id="437040971055499437">セキュリティ イベントの発生</translation>
 <translation id="4371591986692297148">無効</translation>
@@ -1779,6 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">ブリム</translation>
 <translation id="4397059608630092079">自動入力を使用するときは常に確認する</translation>
+<translation id="4397978002248035985">ポップアップが開き、銀行のウェブサイトで確認を行います</translation>
 <translation id="4406883609789734330">自動字幕起こし</translation>
 <translation id="4406896451731180161">検索結果</translation>
 <translation id="4408413947728134509">Cookie <ph name="NUM_COOKIES" /></translation>
@@ -1822,7 +1820,6 @@
 <translation id="4506599922270137252">システム管理者に問い合わせる</translation>
 <translation id="450710068430902550">管理者との共有</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" /> です。Tab キー、Enter キーの順に押すと、Google 翻訳を使用してこのページを翻訳します</translation>
-<translation id="4514308731478712184">ジャーニーをオフにする</translation>
 <translation id="4515275063822566619">Chrome と Google アカウント(<ph name="ACCOUNT_EMAIL" />)に保存されているクレジット カードと住所です。[<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />] で管理できます。</translation>
 <translation id="4515847625438516456">マイクロカー、小型車</translation>
 <translation id="4519245469315452746">更新プロセス中にデバイスが中断されました。</translation>
@@ -1869,6 +1866,7 @@
 <translation id="46128681529823442">サッカー用品</translation>
 <translation id="4619564267100705184">本人確認</translation>
 <translation id="4622292761762557753">このまま転送</translation>
+<translation id="4622647778991854660">通知センターで通知を有効にします。<ph name="LINK" /> を開きます。</translation>
 <translation id="4627675673814409125">このポリシーは、Chrome プロフィール単位では設定できないため、無視されます。</translation>
 <translation id="4628678854894591460">ツアー旅行</translation>
 <translation id="4628948037717959914">写真</translation>
@@ -2033,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" /> / <ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" /> です。Tab キー、Enter キーの順に押すと検索します</translation>
 <translation id="4930153903256238152">大容量</translation>
+<translation id="4930714375720679147">ON にする</translation>
 <translation id="4932035752129140860">貼り付けまたは添付したテキストは分析のため Google Cloud または第三者に送信されます。たとえば、機密データがないかスキャンされ、会社のポリシーに基づいて保存され、管理者に公開されます。</translation>
 <translation id="4934780484581617878">ウィンドウ管理</translation>
 <translation id="4936134414789135531">挿入された <ph name="VALUE_NAME" /> が見つかりませんでした。</translation>
@@ -2201,6 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">ドキュメント プロパティ</translation>
 <translation id="528468243742722775">終了</translation>
+<translation id="5285468538058987167">強力な顧客認証(SCA)を使用する</translation>
 <translation id="5285570108065881030">保存したパスワードをすべて表示</translation>
 <translation id="5287456746628258573">このサイトでは古いセキュリティ設定を使用しています。このサイトにパスワードやクレジット カード番号などの情報を送信すると流出する恐れがあります。</translation>
 <translation id="5288108484102287882">ポリシー値の検証で警告が返されました</translation>
@@ -2243,11 +2243,11 @@
 <translation id="536296301121032821">ポリシー設定を保存できませんでした</translation>
 <translation id="5363309033720083897">管理者が許可したシリアルポート</translation>
 <translation id="5363532265530011914">靴下、タイツ</translation>
-<translation id="5363713372507812442">ジャーニーを検索</translation>
 <translation id="5371425731340848620">カードを更新</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">「時計が遅れています」、「時計が進んでいます」、「&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;」</translation>
 <translation id="5380953781541843508">昇順</translation>
+<translation id="5381318171304904246">続行すると、銀行のウェブサイトに移動します。確認が完了すると、自動的に戻って購入手続きが完了します。</translation>
 <translation id="5383478552402031184">フローリング</translation>
 <translation id="5385857628869214740">ユーモア</translation>
 <translation id="5385966243497224160">HTTPS 以外の URL はプレビューできません</translation>
@@ -2285,6 +2285,7 @@
 <translation id="5447765697759493033">このサイトは翻訳されません</translation>
 <translation id="5452270690849572955">この <ph name="HOST_NAME" /> ページが見つかりません</translation>
 <translation id="5455374756549232013">ポリシーのタイムスタンプが不適切です</translation>
+<translation id="5456839782162429664">自動入力を使用したお支払いのたびに手動で確認する</translation>
 <translation id="5457113250005438886">無効</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" />(他 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> 件)}other{<ph name="CONTACT_PREVIEW" />(他 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> 件)}}</translation>
 <translation id="5463625433003343978">デバイスを検出しています...</translation>
@@ -2382,6 +2383,7 @@
 <translation id="5633066919399395251"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> では現在、悪意のあるユーザーによって、お使いのパソコン上に危険なプログラム(写真、パスワード、メッセージ、クレジット カードなどの情報を盗んだり削除したりするプログラム)がインストールされる可能性があります。<ph name="BEGIN_LEARN_MORE_LINK" />詳細<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">不正の可能性があるコンテンツがブロックされました。</translation>
 <translation id="563371367637259496">モバイル</translation>
+<translation id="5634725266554983459">手動での確認を有効にしますか?</translation>
 <translation id="5635478143789726479">販売者の利用規約</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />。<ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">ステレオ システム、コンポーネント</translation>
@@ -2403,7 +2405,6 @@
 <translation id="5678007133659493065">ホイル</translation>
 <translation id="5680642791693447368">スリラー、犯罪、ミステリー映画</translation>
 <translation id="568292603005599551">画像の X 座標</translation>
-<translation id="5684277895745049190">リスト</translation>
 <translation id="5684874026226664614">このページを翻訳できませんでした。</translation>
 <translation id="568489534660743582">サイトによる広告の提案は、サイトが広告をパーソナライズするために使用できることの 1 つにすぎません。サイトによる広告の提案をオフにした場合でも、サイトでは引き続き広告が表示されますが、興味を引くものでない可能性があります。</translation>
 <translation id="5687340364605915800">このリクエストへの対応はサイトが自らの裁量で決定します</translation>
@@ -2481,6 +2482,7 @@
 <translation id="584902713199270089">出会い</translation>
 <translation id="5851548754964597211">タブ リスト</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">オンにする</translation>
 <translation id="5862579898803147654">スタッカー 8</translation>
 <translation id="5863847714970149516">表示しようとしているページでは課金される恐れがあります</translation>
 <translation id="5866257070973731571">電話番号の追加</translation>
@@ -3068,6 +3070,7 @@
 <translation id="6973988895180423160">3.5x5 インチ(L 判)</translation>
 <translation id="6978121630131642226">検索エンジン</translation>
 <translation id="6978236010531171013">このまま共有</translation>
+<translation id="6978722349058177832">このデバイスを共有している場合、自動入力を使用したお支払いのたびに確認を求められることがあります</translation>
 <translation id="6979158407327259162">Google ドライブ</translation>
 <translation id="6979440798594660689">ミュート(デフォルト)</translation>
 <translation id="6987806006823772670">封筒(コーティング)</translation>
@@ -3094,6 +3097,7 @@
 <translation id="7030164307377592766">お支払い方法の入力の設定を変更します</translation>
 <translation id="7030436163253143341">証明書が無効です</translation>
 <translation id="7031646650991750659">インストールした Google Play アプリ</translation>
+<translation id="7035705295266423040">カード発行会社が本人確認を求めています</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" /> です。Tab、Enter キーの順に押して、Google アカウントのプライバシー設定を管理します</translation>
 <translation id="7043552168914147882">タブストック</translation>
 <translation id="7044081119134178347">一時的にカメラを許可しました</translation>
@@ -3200,6 +3204,7 @@
 <translation id="7234112195906418665">旅行、交通</translation>
 <translation id="7236417832106250253"><ph name="PROGRESS_PERCENT" />% 完了 | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">お祝い、ギフト、祝祭日用グッズ</translation>
+<translation id="7237454422623102448">システム設定</translation>
 <translation id="7237492777898608035">今後このサイトではこのメッセージを表示しない</translation>
 <translation id="7240120331469437312">証明書のサブジェクトの代替名</translation>
 <translation id="7241863998525879494">想定される動作</translation>
@@ -3522,7 +3527,7 @@
 <translation id="7800977246388195491">Chrome では、ユーザーの最近の閲覧履歴に基づいて興味 / 関心のあるトピックを記録します。また、アクセスしたウェブサイトの情報からユーザーの好みを決定します。その後、ユーザーが訪れた別のウェブサイトにてパーソナライズド広告を表示させるために、これらの情報が求められます。ユーザーは、その際に提供するトピックやウェブサイトの情報を選択できます。</translation>
 <translation id="7802523362929240268">正規のサイトです</translation>
 <translation id="7802989406998618639">カード発行会社による本人確認のため、<ph name="SIDE_OF_CARD" />に記載されている <ph name="NUMBER_OF_DIGITS" /> 桁のセキュリティ コードを入力してください</translation>
-<translation id="780301667611848630">同意しない</translation>
+<translation id="780301667611848630">キャンセル</translation>
 <translation id="7805768142964895445">ステータス</translation>
 <translation id="7805906048382884326">ヒントを閉じる</translation>
 <translation id="7810410097247356677">カードと暗号化したセキュリティ コードをデバイスに保存すると、次回のお支払いが簡単になります</translation>
@@ -3773,7 +3778,6 @@
 <translation id="8288320283441806607">この機能を使用するには、[検索とブラウジングを改善する] をオンにしてください</translation>
 <translation id="8288807391153049143">証明書を表示</translation>
 <translation id="8289355894181816810">確認方法がわからない場合は、ネットワーク管理者までお問い合わせください。</translation>
-<translation id="8292520987784410870">常に確認しますか?</translation>
 <translation id="8293206222192510085">ブックマークの追加</translation>
 <translation id="829335040383910391">音声</translation>
 <translation id="8294431847097064396">ソース</translation>
@@ -3914,7 +3918,6 @@
 <translation id="854892890027593466">C6/C5 封筒</translation>
 <translation id="8554010658308662631">もっと読み込む</translation>
 <translation id="8554181323880688938">ブランド品、高級品</translation>
-<translation id="8554802735558319842">共有デバイスでセキュリティを強化するために、自動入力を使用した支払いのたびに確認する設定をオンにします。</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{権限をリセット}other{権限をリセット}}</translation>
 <translation id="8555010941760982128">ご購入手続き時にこのコードを使用</translation>
 <translation id="8556297087315686325">ネットワーク監視、管理</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb
index 6e81fec..671af76 100644
--- a/components/strings/components_strings_ka.xtb
+++ b/components/strings/components_strings_ka.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">ნებართვებისა და სხვადასხვა საიტზე შენახული მონაცემების მართვა Chrome-ის პარამეტრებიდან</translation>
 <translation id="2012276282211112603">ამჟამად საჩვენებელი თემები არ არის</translation>
 <translation id="2018769312928511665">ქსოვილი (პრიალა)</translation>
-<translation id="2020779321517562133">ალის წაშლა</translation>
 <translation id="2021333772895814435">ეს წესები ავტომატურად თიშავს სინქრონიზაციას მოწყობილობებს შორის შემდეგისთვის: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 დუიმი</translation>
 <translation id="2022815493835288714">გადახდის ახალი ვარიანტის შესახებ გაფრთხილება გახსნილია</translation>
@@ -685,7 +684,7 @@
 <translation id="2248949050832152960">WebAuthn-ის გამოყენება</translation>
 <translation id="2250931979407627383">კიდეების მიკერება მარცხნივ</translation>
 <translation id="225207911366869382">ამ პოლიტიკისათვის ეს ღირებულება უარყოფილია.</translation>
-<translation id="225536061781509785">გასართობის ინდუსტრია</translation>
+<translation id="225536061781509785">გასართობი ინდუსტრია</translation>
 <translation id="2256115617011615191">ახლავე გადატვირთვა</translation>
 <translation id="2256721673839268919">სატელევიზიო სერიალები</translation>
 <translation id="2258928405015593961">შეიყვანეთ მოქმედების ვადის გასვლის თარიღი, რომელიც მომავალშია და ცადეთ ხელახლა</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />ფორმებში შეყვანილი ინფორმაცია
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">ამ მოწყობილობასთან მიერთებული პერიფერიული მოწყობილობები, როცა სისტემაში შესული ხართ</translation>
-<translation id="2450021089947420533">პროცესები</translation>
 <translation id="2452098632681057184">ეკოლოგია და გარემოს დაცვა</translation>
 <translation id="2452837234288608067">ამ კუთხით ვერ დაგეხმარებით. ცადეთ ხელახლა.</translation>
 <translation id="2456755709261364512">ბატარეის დონე უნდა იყოს მინიმუმ <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 დუიმი</translation>
 <translation id="3324983252691184275">ალისფერი</translation>
 <translation id="3325027355611702542">მისაბმელი სახლები და ავტოფურგონები</translation>
+<translation id="3325568918769906282">კლებადი მიმდევრობით</translation>
 <translation id="3329013043687509092">გაჯერება</translation>
 <translation id="3333762389743153920">ვირტუალური ბარათის მიღება ვერ ხერხდება</translation>
 <translation id="3336044043987989409">დააჭირეთ გადატვირთვის ღილაკს, რათა დაუშვათ კავშირი თქვენს კერძო ქსელში არსებულ მოწყობილობებთან ან სერვერებთან.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" />-<ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">იტვირთება…</translation>
 <translation id="3709599264800900598">თქვენ მიერ კოპირებული ტექსტი</translation>
-<translation id="370972442370243704">პროცესების ჩართვა</translation>
 <translation id="3709837451557142236">საქონლითა და ფიუჩერსებით ვაჭრობა</translation>
 <translation id="3711861349027352138">კომპიუტერული და ვიდეოთამაშები</translation>
 <translation id="3711895659073496551">შეჩერება</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">ზევით აწეული ცერი ნიშნავს, რომ ეს შედეგები მოგეწონათ</translation>
 <translation id="3740447166056383374">კოპირებამდე საჭიროა შემოწმება</translation>
 <translation id="374325029554577103">ფიტნესის ტექნოლოგიური პროდუქტები</translation>
-<translation id="3743765582345153106">ყოველთვის დაადასტურეთ ავტომატური შევსების გამოყენებისას</translation>
 <translation id="3744111561329211289">ფონური სინქრონიზაცია</translation>
 <translation id="3744212718085287312">გსურთ, ის შემდგომში მეტად დაიცვათ ვირტუალური ბარათის მეშვეობით?</translation>
 <translation id="3744899669254331632"><ph name="SITE" /> საიტის ნახვა ამჟამად შეუძლებელია, რადგან ვებსაიტმა გამოგზავნა დაშიფრული ავტორიზაციის მონაცემები, რომელთა დამუშავება Chromium-ს არ შეუძლია. ქსელის შეცდომები და თავდასხმები, როგორც წესი, დროებითია, ამიტომ ეს გვერდი, შესაძლოა, მოგვიანებით ამუშავდეს.</translation>
@@ -1767,6 +1764,7 @@
 <translation id="4358461427845829800">გადახდის მეთოდების მართვა…</translation>
 <translation id="4359160567981085931">თქვენ ეს-ესაა შეიყვანეთ პაროლი შეცდომაში შემყვან საიტზე. Chrome-ს შეუძლია თქვენი დახმარება. პაროლის შესაცვლელად და თქვენი ანგარიშის საფრთხეში ყოფნის შესახებ Google-ის საქმის კურსში ჩასაყენებლად, დაწკაპუნებით აირჩიეთ „ანგარიშის დაცვა“.</translation>
 <translation id="4363222835916186793">ამ პროდუქტთან დაკავშირებული გაფრთხილებები გამოირთო</translation>
+<translation id="4363729811203340554">თუ ეს მოწყობილობა საზიაროა, Chrome-ს შეუძლია, გთხოვოთ დადასტურება ავტომატური შევსებით ყოველი გადახდისას</translation>
 <translation id="4366943895537458493">თეფში</translation>
 <translation id="437040971055499437">უსაფრთხოებასთან დაკავშირებული მოვლენა</translation>
 <translation id="4371591986692297148">არააქტიური</translation>
@@ -1778,6 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">კიდეების გადავსება</translation>
 <translation id="4397059608630092079">ყოველთვის საჭირო იყოს დადასტურება ავტომატური შევსების გამოყენებისას</translation>
+<translation id="4397978002248035985">გახსნის ამომხტარ ფანჯარას დადასტურების გასავლელად თქვენი ბანკის ვებსაიტზე</translation>
 <translation id="4406883609789734330">ავტოსუბტიტრები</translation>
 <translation id="4406896451731180161">ძიების შედეგები</translation>
 <translation id="4408413947728134509">ქუქი-ჩანაწერები <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1820,6 @@
 <translation id="4506599922270137252">სისტემის ადმინისტრატორთან დაკავშირება</translation>
 <translation id="450710068430902550">ადმინისტრატორთან გაზიარება</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, ამ გვერდის Google Translate-ით სათარგმნად დააჭირეთ კლავიშს Tab, შემდეგ კი Enter-ს</translation>
-<translation id="4514308731478712184">პროცესების გამორთვა</translation>
 <translation id="4515275063822566619">ბარათებისა და მისამართების შესახებ ინფორმაცია მიღებულია Chrome-იდან და თქვენი Google ანგარიშიდან (<ph name="ACCOUNT_EMAIL" />). მათი მართვა შეგიძლიათ <ph name="BEGIN_LINK" />პარამეტრებში<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">მიკრო და კომპაქტური ავტომობილები</translation>
 <translation id="4519245469315452746">თქვენი მოწყობილობის მუშაობა შეფერხდა განახლების მიმდინარეობისას.</translation>
@@ -2033,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" />-დან</translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, მოსაძიებლად დააჭირეთ Tab-ს, შემდეგ Enter-ს</translation>
 <translation id="4930153903256238152">დიდი მოცულობის</translation>
+<translation id="4930714375720679147">ჩართვა</translation>
 <translation id="4932035752129140860">თქვენ მიერ ჩასმული ან დართული ტექსტი გასაანალიზებლად გაეგზავნება Google Cloud-ს ან მესამე მხარეს. მაგალითად, შესაძლოა, შესრულდეს მისი სკანირება სენსიტიური მონაცემების გამოსავლენად. ამასთან, ის შეიძლება შეინახოს კომპანიის წესების შესაბამისად და ხილული იყოს თქვენი ადმინისტრატორისთვის.</translation>
 <translation id="4934780484581617878">ფანჯრების მართვა</translation>
 <translation id="4936134414789135531">ჩასმული <ph name="VALUE_NAME" /> ვერ მოიძებნა.</translation>
@@ -2201,6 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">დოკუმენტის მახასიათებლები</translation>
 <translation id="528468243742722775">დასასრული</translation>
+<translation id="5285468538058987167">კლიენტის ძლიერი ავტორიზაციის (SCA) მეშვეობით</translation>
 <translation id="5285570108065881030">ყველა შენახული პაროლის ჩვენება</translation>
 <translation id="5287456746628258573">ეს საიტი იყენებს უსაფრთხოების მოძველებულ კონფიგურაციას, რომელმაც შეიძლება გაამჟღავნოს მისთვის გაგზავნილი თქვენი ინფორმაცია (მაგალითად, პაროლები ან საკრედიტო ბარათების ნომრები).</translation>
 <translation id="5288108484102287882">წესების მნიშვნელობების დადასტურებამ გამოავლინა გაფრთხილებები</translation>
@@ -2243,10 +2243,11 @@
 <translation id="536296301121032821">ვერ მოხერხდა პოლიტიკის პარამეტრების შენახვა</translation>
 <translation id="5363309033720083897">თანმიმდევრული პორტი დაშვებულია თქვენი ადმინისტრატორის მიერ</translation>
 <translation id="5363532265530011914">წინდები და ტრიკოტაჟის ნაწარმი</translation>
-<translation id="5363713372507812442">მგზავრობების ძიება</translation>
 <translation id="5371425731340848620">ბარათის განახლება</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">„თქვენი საათი უკანაა“, „თქვენი საათი წინაა“ ან „&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;“</translation>
+<translation id="5380953781541843508">ზრდადი მიმდევრობით</translation>
+<translation id="5381318171304904246">გაგრძელების შემთხვევაში გადახვალთ თქვენი ბანკის ვებსაიტზე. დადასტურების შემდეგ ავტომატურად დაბრუნდებით შეძენის დასასრულებლად.</translation>
 <translation id="5383478552402031184">იატაკი</translation>
 <translation id="5385857628869214740">იუმორი</translation>
 <translation id="5385966243497224160">არა-HTTPS URL-ის გადახედვა ვერ მოხერხდება</translation>
@@ -2284,6 +2285,7 @@
 <translation id="5447765697759493033">ეს გვერდი არ ითარგმნება</translation>
 <translation id="5452270690849572955"><ph name="HOST_NAME" />-ზე ეს გვერდი ვერ მოიძებნა</translation>
 <translation id="5455374756549232013">ცუდი წესის დროის აღნიშვნა</translation>
+<translation id="5456839782162429664">ხელით დადასტურება ავტომატური შევსებით ყოველი გადახდისას</translation>
 <translation id="5457113250005438886">არასწორი</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> და <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> სხვა}other{<ph name="CONTACT_PREVIEW" /> და <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> სხვა}}</translation>
 <translation id="5463625433003343978">მიმდინარეობს მოწყობილობების პოვნა…</translation>
@@ -2381,6 +2383,7 @@
 <translation id="5633066919399395251"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />-ზე ამჟამად მყოფმა თავდამსხმელებმა შეიძლება ცადონ თქვენს კომპიუტერზე ისეთი სახიფათო პროგრამების ინსტალაცია, რომლებსაც თქვენი ინფორმაციის (მაგალითად, ფოტოების, პაროლების, შეტყობინებების და საკრედიტო ბარათების მონაცემების) მოპარვა ან წაშლა შეუძლია. <ph name="BEGIN_LEARN_MORE_LINK" />შეიტყვეთ მეტი<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">შეცდომაში შემყვანი კონტენტი დაბლოკილია.</translation>
 <translation id="563371367637259496">მობილური</translation>
+<translation id="5634725266554983459">ჩაირთოს ხელით დადასტურება?</translation>
 <translation id="5635478143789726479">გამყიდველის მომსახურების პირობები</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">სტერეოსისტემები და კომპონენტები</translation>
@@ -2402,7 +2405,6 @@
 <translation id="5678007133659493065">ფოლგა</translation>
 <translation id="5680642791693447368">ტრილერის, დეტექტივისა და მისტიკის ჟანრის ფილმები</translation>
 <translation id="568292603005599551">სურათის პოზიცია X ღერძზე</translation>
-<translation id="5684277895745049190">სია</translation>
 <translation id="5684874026226664614">ამ გვერდის გადათარგმნა ვერ მოხერხდა.</translation>
 <translation id="568489534660743582">საიტების მიერ შემოთავაზებული რეკლამა არის ერთ-ერთი იმ მრავალი საშუალებიდან, რომლებითაც საიტს შეუძლია რეკლამის პერსონალიზება. საიტებს რეკლამის ჩვენება საიტების მიერ შემოთავაზებული რეკლამის გარეშეც შეუძლია, თუმცა ის თქვენთვის ნაკლებად საინტერესო იქნება.</translation>
 <translation id="5687340364605915800">საიტები თავიანთი შეხედულებისამებრ იღებენ გადაწყვეტილებას ამ მოთხოვნაზე რეაგირებისას</translation>
@@ -2480,6 +2482,7 @@
 <translation id="584902713199270089">პაემნები და გაცნობა</translation>
 <translation id="5851548754964597211">ჩანართების სია</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">ჩართვა</translation>
 <translation id="5862579898803147654">სტეკერი 8</translation>
 <translation id="5863847714970149516">გვერდმა, რომელზე გადასვლასაც აპირებთ, შეიძლება დაგაკისროთ თანხის გადახდა</translation>
 <translation id="5866257070973731571">დაამატეთ ტელეფონის ნომერი</translation>
@@ -3067,6 +3070,7 @@
 <translation id="6973988895180423160">3.5 x 5 დუიმი</translation>
 <translation id="6978121630131642226">საძიებო სისტემები</translation>
 <translation id="6978236010531171013">მაინც გაზიარება</translation>
+<translation id="6978722349058177832">თუ ეს მოწყობილობა საზიაროა, Chromium-ს შეუძლია, გთხოვოთ დადასტურება ავტომატური შევსებით ყოველი გადახდისას</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">დადუმება (ნაგულისხმევი)</translation>
 <translation id="6987806006823772670">კონვერტი (დანაფარიანი)</translation>
@@ -3093,6 +3097,7 @@
 <translation id="7030164307377592766">პარამეტრების შეცვლა გადახდის მეთოდების შესავსებად</translation>
 <translation id="7030436163253143341">სერთიფიკატი არ არის მოქმედი</translation>
 <translation id="7031646650991750659">თქვენ მიერ დაინსტალირებული Google Play აპები</translation>
+<translation id="7035705295266423040">თქვენს ბანკს სურს, დაადასტუროს თქვენი ვინაობა</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, თქვენი Google ანგარიშის კონფიდენციალურობის პარამეტრების სამართავად დააჭირეთ კლავიშს Tab, შემდეგ კი Enter-ს</translation>
 <translation id="7043552168914147882">გამყოფები</translation>
 <translation id="7044081119134178347">კამერა დაშვებულია ამჯერად</translation>
@@ -3482,6 +3487,7 @@
 <translation id="7719791801330803993">ფოტო და ვიდეო პროგრამული უზრუნველყოფა</translation>
 <translation id="772128550427553158">CVC დატანილია თქვენი ბარათის წინა ნაწილზე.</translation>
 <translation id="7724603315864178912">ამოჭრა</translation>
+<translation id="7730057435797792985">დალაგება</translation>
 <translation id="7734285854693414638">Google Forms-ში ახალი ფორმის სწრაფად შექმნა</translation>
 <translation id="773466115871691567">ყოველთვის ითარგმნოს <ph name="SOURCE_LANGUAGE" /> გვერდები</translation>
 <translation id="7736959720849233795">ბმულის მისამართის კოპირება</translation>
@@ -3520,7 +3526,7 @@
 <translation id="7800977246388195491">Chrome ინიშნავს საინტერესო თემებს თქვენ მიერ ვების დათვალიერების ბოლოდროინდელი ისტორიის საფუძველზე. ამასთანავე, თქვენ მიერ მონახულებულ საიტებს შეუძლიათ განსაზღვრონ, თუ რა მოგწონთ. მოგვიანებით, თქვენთვის პერსონალიზებული რეკლამის საჩვენებლად, საიტებს შეუძლიათ აღნიშნული ინფორმაციის მოთხოვნა. თქვენ შეგიძლიათ აირჩიოთ, რომელი თემები და საიტები იქნება გამოყენებული თქვენთვის რეკლამის საჩვენებლად.</translation>
 <translation id="7802523362929240268">საიტი კანონიერია</translation>
 <translation id="7802989406998618639">ბანკმა თქვენი ვინაობა რომ დაადასტუროს, შეიყვანეთ <ph name="NUMBER_OF_DIGITS" />-ციფრიანი კოდი, რომელიც მოცემულია <ph name="SIDE_OF_CARD" /></translation>
-<translation id="780301667611848630">არა, მადლობთ</translation>
+<translation id="780301667611848630">არა, გმადლობთ</translation>
 <translation id="7805768142964895445">სტატუსი</translation>
 <translation id="7805906048382884326">მინიშნების დახურვა</translation>
 <translation id="7810410097247356677">შემდგომი გადახდების დასაჩქარებლად შეინახეთ თქვენი ბარათი და უსაფრთხოების დაშიფრული კოდი თქვენს მოწყობილობაზე</translation>
@@ -3741,7 +3747,7 @@
 <translation id="8252991034201168845">მარტივი წვდომის პარამეტრების მართვის ღილაკი, ChromeOS პარამეტრებიდან მარტივი წვდომის ხელსაწყოების პერსონალიზირებისთვის დააჭირეთ კლავიშს Enter</translation>
 <translation id="8253091569723639551">ბილინგის მისამართი აუცილებელია</translation>
 <translation id="8257387598443225809">ეს აპი შექმნილია მობილურისთვის</translation>
-<translation id="8259239120149678929">ტელედოკუმენტალისტიკა და არაბელეტრისტიკა</translation>
+<translation id="8259239120149678929">ტელედოკუმენტალისტიკა და არამხატვრული</translation>
 <translation id="825929999321470778">ყველა შენახული პაროლის ჩვენება</translation>
 <translation id="8261506727792406068">წაშლა</translation>
 <translation id="8262952874573525464">კიდეების მიკერება ქვემოთ</translation>
@@ -3771,7 +3777,6 @@
 <translation id="8288320283441806607">ამ ფუნქციის გამოსაყენებლად ჩართეთ ძიებისა და ვებსაიტების დათვალიერების პროცესების გაუმჯობესების პარამეტრი</translation>
 <translation id="8288807391153049143">სერტიფიკატის ჩვენება</translation>
 <translation id="8289355894181816810">დაუკავშირდით ქსელის ადმინისტრატორს, თუ არ ხართ დარწმუნებული, რას ნიშნავს ეს.</translation>
-<translation id="8292520987784410870">გსურთ ყოველთვის დადასტურება?</translation>
 <translation id="8293206222192510085">სანიშნის დამატება</translation>
 <translation id="829335040383910391">ხმა</translation>
 <translation id="8294431847097064396">წყარო</translation>
@@ -3912,7 +3917,6 @@
 <translation id="854892890027593466">კონვერტი C6/C5</translation>
 <translation id="8554010658308662631">მეტის ჩატვირთვა</translation>
 <translation id="8554181323880688938">ლუქს-კლასის საქონელი</translation>
-<translation id="8554802735558319842">საზიარო მოწყობილობებზე დამატებითი უსაფრთხოების მიზნით, ჩართეთ ავტომატური შევსებისას ყოველთვის დადასტურების ფუნქცია.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{ნებართვის გადაყენება}other{ნებართვების გადაყენება}}</translation>
 <translation id="8555010941760982128">გამოიყენეთ ეს კოდი შეკვეთის გაფორმებისას</translation>
 <translation id="8556297087315686325">ქსელების მონიტორინგი და მართვა</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb
index e49287c..35490c7f 100644
--- a/components/strings/components_strings_kk.xtb
+++ b/components/strings/components_strings_kk.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome параметрлері арқылы сайттарға қатысты сақталған рұқсаттар мен деректерді басқару</translation>
 <translation id="2012276282211112603">Дәл қазір көрсететін тақырып жоқ.</translation>
 <translation id="2018769312928511665">Мата (жылтыр)</translation>
-<translation id="2020779321517562133">Көшірмені өшіру</translation>
 <translation id="2021333772895814435">Бұл саясат құрылғылар арасында синхрондауды автоматты түрде өшіреді: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 дюйм</translation>
 <translation id="2022815493835288714">Жаңа төлем параметрі туралы хабарландыру ашық</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />үлгілерге енгізілген ақпарат.
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Сіз жүйеге кіргенде, осы құрылғыға қосылып тұрған перифериялық құрылғылар</translation>
-<translation id="2450021089947420533">Journeys</translation>
 <translation id="2452098632681057184">Экология және қоршаған орта</translation>
 <translation id="2452837234288608067">Ештеңе шықпады. Қайталап көріңіз.</translation>
 <translation id="2456755709261364512">Батареяңыз <ph name="REQUIRED_BATTERY_PRECENT" />%-дан аса зарядталуы қажет</translation>
@@ -1414,7 +1412,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Жүктелуде…</translation>
 <translation id="3709599264800900598">Көшірілген мәтін</translation>
-<translation id="370972442370243704">Journeys функциясын қосу</translation>
 <translation id="3709837451557142236">Тауарлар мен фьючерс саудасы</translation>
 <translation id="3711861349027352138">Компьютерлік және бейне ойындар</translation>
 <translation id="3711895659073496551">Уақытша тоқтату</translation>
@@ -1438,7 +1435,6 @@
 <translation id="3739842843727261045">"Ұнайды" белгішесін бассаңыз, бұл нәтижелер сізге ұнағанын білдіресіз</translation>
 <translation id="3740447166056383374">Көшіру алдында қарап шығу қажет</translation>
 <translation id="374325029554577103">Технологиялық фитнес өнімдері</translation>
-<translation id="3743765582345153106">Автотолтыруды пайдаланған кезде әрқашан растау</translation>
 <translation id="3744111561329211289">Фондық синхрондау</translation>
 <translation id="3744212718085287312">Келесі жолы қауіпсіздікті виртуалдық картамен күшейту керек пе?</translation>
 <translation id="3744899669254331632">Қазір <ph name="SITE" /> сайтына кіру мүмкін емес, себебі веб-сайт Chromium өңдей алмайтын шифрланған есептік деректерді жіберді. Желі қателері мен шабуылдары әдетте уақытша болғандықтан, бұл бет кейінірек жұмыс істеуі мүмкін.</translation>
@@ -1778,6 +1774,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Жиек</translation>
 <translation id="4397059608630092079">Автотолтыруды пайдаланған кезде әрқашан растау</translation>
+<translation id="4397978002248035985">Банк веб-сайтында растауға арналған қалқымалы терезені ашады</translation>
 <translation id="4406883609789734330">Live Caption</translation>
 <translation id="4406896451731180161">іздеу нәтижелері</translation>
 <translation id="4408413947728134509">Cookie файлдары: <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1818,6 @@
 <translation id="4506599922270137252">Жүйе әкімшісіне хабарласу</translation>
 <translation id="450710068430902550">Әкімшімен бөлісу</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />. Бұл бетті Google Translate арқылы аудару үшін Tab, одан кейін Enter пернесін басыңыз.</translation>
-<translation id="4514308731478712184">Journeys функциясын өшіру</translation>
 <translation id="4515275063822566619">Chrome браузеріндегі және Google аккаунтындағы (<ph name="ACCOUNT_EMAIL" />) карталар мен мекенжайлар. Оларды <ph name="BEGIN_LINK" />Параметрлер<ph name="END_LINK" /> ішінде басқаруыңызға болады.</translation>
 <translation id="4515847625438516456">Шағын автокөліктер</translation>
 <translation id="4519245469315452746">Жаңарту процесі кезінде құрылғыңыз үзілді.</translation>
@@ -2033,6 +2029,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />. Іздеу үшін алдымен Tab, одан кейін Enter пернесін басыңыз.</translation>
 <translation id="4930153903256238152">Үлкен сыйымдылық</translation>
+<translation id="4930714375720679147">Қосу</translation>
 <translation id="4932035752129140860">Сіз қоятын немесе тіркейтін мәтін Google Cloud қызметіне немесе үшінші тараптарға талдау үшін жіберіледі. Мысалы, ол құпия деректерді немесе зиянды бағдарламаны анықтау үшін сканерленуі, компания саясаттарына сәйкес сақталуы және әкімшіге көрінуі мүмкін.</translation>
 <translation id="4934780484581617878">Терезені басқару</translation>
 <translation id="4936134414789135531">Енгізілген <ph name="VALUE_NAME" /> табылмады.</translation>
@@ -2201,6 +2198,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Құжаттың сипаттары</translation>
 <translation id="528468243742722775">Соңы</translation>
+<translation id="5285468538058987167">Сатып алушының көп факторлы аутентификациясы (SCA) арқылы</translation>
 <translation id="5285570108065881030">Барлық сақталған құпия сөздерді көрсету</translation>
 <translation id="5287456746628258573">Бұл сайттың қауіпсіздік конфигурациясы ескірген. Сайтқа мәліметтер (мысалы, құпия сөздер немесе несиелік карта нөмірлері) жіберілгенде, шабуылдаушылар оларды пайдалануы мүмкін.</translation>
 <translation id="5288108484102287882">Саясат мәндерін тексеру кезінде бірнеше ескерту жасалды</translation>
@@ -2243,11 +2241,11 @@
 <translation id="536296301121032821">Саясат параметрлерін сақтау сәтсіз аяқталды</translation>
 <translation id="5363309033720083897">Әкімші рұқсат еткен тізбекті порт</translation>
 <translation id="5363532265530011914">Шұлық және шұлық бұйымы</translation>
-<translation id="5363713372507812442">Сеанстарды іздеу</translation>
 <translation id="5371425731340848620">Картаны жаңарту</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Сағатыңыз артта", "Сағатыңыз алда" немесе "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">өсу ретімен</translation>
+<translation id="5381318171304904246">Жалғастырсаңыз, банк веб-сайтына бағытталасыз. Растағаннан кейін, сатып алуды аяқтау бетіне автоматты түрде қайтарыласыз.</translation>
 <translation id="5383478552402031184">Еден төсеу қызметтері</translation>
 <translation id="5385857628869214740">Әзіл</translation>
 <translation id="5385966243497224160">HTTPS емес URL мекенжайын алдын ала көру мүмкін емес</translation>
@@ -2403,7 +2401,6 @@
 <translation id="5678007133659493065">Фольга</translation>
 <translation id="5680642791693447368">Триллер, қылмыс және детектив жанрындағы фильмдер</translation>
 <translation id="568292603005599551">Кескіннің Х осі бойынша орны</translation>
-<translation id="5684277895745049190">Тізім</translation>
 <translation id="5684874026226664614">Бұл бетті аудару мүмкін емес.</translation>
 <translation id="568489534660743582">Сайт ұсынған жарнамалар — сайт жарнамаларды жекелендіру үшін қолдана алатын көп нәрсенің бірі ғана. Сайт ұсынған жарнамалар болмаса да, сайттарда сізге жарнамалар көрсетіле береді, бірақ олар сізге қызықсыз болуы мүмкін.</translation>
 <translation id="5687340364605915800">Сайттар бұл сұрауға жауап бермеуді таңдауы мүмкін.</translation>
@@ -2481,6 +2478,7 @@
 <translation id="584902713199270089">Танысу және жеке өмір</translation>
 <translation id="5851548754964597211">Қойындылар тізімі</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Қосу</translation>
 <translation id="5862579898803147654">8-жинастырушы</translation>
 <translation id="5863847714970149516">Бұл бет сізден ақшалай ақы алуға тырысуы мүмкін</translation>
 <translation id="5866257070973731571">Телефон нөмірін қосу</translation>
@@ -3094,6 +3092,7 @@
 <translation id="7030164307377592766">төлеу әдістерін толтыру параметрлерін өзгерткісі келеді</translation>
 <translation id="7030436163253143341">Сертификат жарамсыз</translation>
 <translation id="7031646650991750659">Google Play-дің қай қолданбаларын орнатқаныңызды.</translation>
+<translation id="7035705295266423040">Банктің жеке басыңызды растауы керек</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />. Google аккаунтының құпиялық параметрлерін басқару үшін Tab, сосын Enter пернесін басыңыз.</translation>
 <translation id="7043552168914147882">Қойындылар будасы</translation>
 <translation id="7044081119134178347">Бұл жолы камераға рұқсат берілген.</translation>
@@ -3773,7 +3772,6 @@
 <translation id="8288320283441806607">Бұл функцияны пайдалану үшін "Іздеу және браузерді қолдану нәтижелерін жақсарту" параметрін қосыңыз</translation>
 <translation id="8288807391153049143">Сертификатты көрсету</translation>
 <translation id="8289355894181816810">Бұның нені білдіретінін білмесеңіз, желі әкімшісіне хабарласыңыз.</translation>
-<translation id="8292520987784410870">Әрқашан растау керек пе?</translation>
 <translation id="8293206222192510085">Бетбелгі қосу</translation>
 <translation id="829335040383910391">дыбыс</translation>
 <translation id="8294431847097064396">Дереккөз</translation>
@@ -3914,7 +3912,6 @@
 <translation id="854892890027593466">C6/C5 хатқалтасы</translation>
 <translation id="8554010658308662631">Тағы жүктеу</translation>
 <translation id="8554181323880688938">Бағалы заттар</translation>
-<translation id="8554802735558319842">Ортақ құрылғыларда қосымша қауіпсіздік үшін автотолтыру көмегімен төлеген сайын растауды қосыңыз.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Рұқсатты бастапқы күйіне қайтару}other{Рұқсаттарды бастапқы күйіне қайтару}}</translation>
 <translation id="8555010941760982128">Төлеу кезінде осы коды пайдаланыңыз</translation>
 <translation id="8556297087315686325">Желіні бақылау және басқару</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb
index 8f0f833..850e982 100644
--- a/components/strings/components_strings_km.xtb
+++ b/components/strings/components_strings_km.xtb
@@ -546,7 +546,6 @@
 <translation id="201174227998721785">គ្រប់គ្រងការអនុញ្ញាត និងទិន្នន័យដែលបានរក្សាទុកនៅលើគេហទំព័រនានានៅក្នុងការកំណត់ Chrome</translation>
 <translation id="2012276282211112603">មិនមានប្រធានបទដែលត្រូវបង្ហាញនៅពេលនេះទេ</translation>
 <translation id="2018769312928511665">ក្រណាត់ (រលោង)</translation>
-<translation id="2020779321517562133">ដកច្បាប់ចម្លងចេញ</translation>
 <translation id="2021333772895814435">គោលការណ៍នេះ​បិទ​ការធ្វើសមកាលកម្ម​នៅលើ​ឧបករណ៍នានា​ដោយស្វ័យប្រវត្តិ​សម្រាប់៖ <ph name="ACTION_LIST" />។</translation>
 <translation id="202224654587969958">12 x 19 in</translation>
 <translation id="2022815493835288714">ការជូនដំណឹង​អំពី​ការកំណត់​ការបង់ប្រាក់​ថ្មី​ត្រូវបានបើក</translation>
@@ -781,7 +780,6 @@
             <ph name="LIST_ITEM" />ព័ត៌មាន​ដែលបានបញ្ចូល​នៅក្នុង​ទម្រង់បែបបទ
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">ឧបករណ៍ខាងក្រៅដែលភ្ជាប់ជាមួយឧបករណ៍នេះ នៅពេលដែលអ្នកចូល</translation>
-<translation id="2450021089947420533">ការស្វែងរក</translation>
 <translation id="2452098632681057184">អេកូឡូស៊ី និងបរិស្ថាន</translation>
 <translation id="2452837234288608067">មិនអាចជួយ​ពាក់ព័ន្ធនឹង​សំណើនោះ​បានទេ។ សូមព្យាយាមម្ដងទៀត។</translation>
 <translation id="2456755709261364512">ត្រូវ​តែ​សាកថ្ម​របស់​អ្នក​ឱ្យ​លើស​ពី <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1418,7 +1416,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">កំពុងដំណើរការ...</translation>
 <translation id="3709599264800900598">ពាក្យដែល​អ្នកបាន​ចម្លង</translation>
-<translation id="370972442370243704">បើកការស្វែងរក</translation>
 <translation id="3709837451557142236">ការជួញដូរ​នាពេលអនាគត និង​ទំនិញ</translation>
 <translation id="3711861349027352138">ហ្គេមកុំព្យូទ័រ និងវីដេអូ​ហ្គេម</translation>
 <translation id="3711895659073496551">បញ្ឈប់</translation>
@@ -1442,7 +1439,6 @@
 <translation id="3739842843727261045">"លើកមេដៃ" ដាក់បញ្ជូនមតិកែលម្អដែលប្រាប់ថា អ្នកចូលចិត្តលទ្ធផលទាំងនេះ</translation>
 <translation id="3740447166056383374">តម្រូវឱ្យ​ពិនិត្យមើល មុនពេល​ចម្លង</translation>
 <translation id="374325029554577103">ផលិតផលបច្ចេកវិទ្យាលំហាត់ប្រាណ</translation>
-<translation id="3743765582345153106">ផ្ទៀងផ្ទាត់​ជានិច្ច នៅពេលប្រើ​មុខងារបំពេញ​ស្វ័យប្រវត្តិ</translation>
 <translation id="3744111561329211289">សមកាលកម្មផ្ទៃខាងក្រោយ</translation>
 <translation id="3744212718085287312">ធ្វើឱ្យកាន់តែ​មានសុវត្ថិភាព​ដោយប្រើកាតនិម្មិតនៅពេលក្រោយឬ?</translation>
 <translation id="3744899669254331632">អ្នកមិនអាចទៅកាន់ <ph name="SITE" /> ទេឥឡូវនេះ ពីព្រោះគេហទំព័របានផ្ញើអត្តសញ្ញាណសម្គាល់មិនច្បាស់លាស់ ដែល Chromium មិនអាចដំណើរការបាន។ កំហុស និងការវាយប្រហារបណ្តាញជាធម្មតាកើតមានជាបណ្តោះអាសន្នទេ ដូច្នេះទំព័រនេះប្រហែលជាអាចដំណើរការវិញនាពេលក្រោយ។</translation>
@@ -1771,6 +1767,7 @@
 <translation id="4358461427845829800">គ្រប់គ្រង​វិធីបង់ប្រាក់...</translation>
 <translation id="4359160567981085931">អ្នកទើបតែ​បានបញ្ចូល​ពាក្យសម្ងាត់​របស់អ្នក​នៅលើ​គេហទំព័របញ្ឆោត។ Chrome អាចជួយបាន។ ដើម្បី​ប្ដូរ​ពាក្យសម្ងាត់​របស់អ្នក និងជូនដំណឹង​ដល់ Google ថាគណនី​របស់អ្នក​អាច​ប្រឈម​នឹង​ហានិភ័យ សូមចុច "ការពារ​គណនី"។</translation>
 <translation id="4363222835916186793">ការជូនដំណឹង​សម្រាប់​ផលិតផល​នេះ​ត្រូវបាន​បិទ</translation>
+<translation id="4363729811203340554">ប្រសិនបើអ្នក​ចែករំលែក​ឧបករណ៍​នេះ Chrome អាចស្នើសុំឱ្យអ្នកផ្ទៀងផ្ទាត់ រាល់ពេលដែលអ្នកបង់ប្រាក់ដោយប្រើការបំពេញស្វ័យប្រវត្តិ</translation>
 <translation id="4366943895537458493">បន្ទះ</translation>
 <translation id="437040971055499437">ព្រឹត្តិការណ៍​ទាក់ទងនឹង​សុវត្ថិភាព​កើតឡើង</translation>
 <translation id="4371591986692297148">អសកម្ម​</translation>
@@ -1827,7 +1824,6 @@
 <translation id="4506599922270137252">ទាក់ទងទៅអ្នកគ្រប់គ្រងប្រព័ន្ធ</translation>
 <translation id="450710068430902550">ការចែករំលែកជាមួយអ្នកគ្រប់គ្រង</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, ចុច "Tab" រួចចុច "Enter" ដើម្បីបកប្រែទំព័រនេះដោយប្រើ Google បកប្រែ</translation>
-<translation id="4514308731478712184">បិទ​ការស្វែងរក</translation>
 <translation id="4515275063822566619">បណ្ណ និងអាសយដ្ឋានគឺបានមកពី Chrome និងគណនី Google របស់អ្នក (<ph name="ACCOUNT_EMAIL" />)។ អ្នកអាចគ្រប់គ្រងពួកវាបាននៅក្នុង <ph name="BEGIN_LINK" />ការកំណត់<ph name="END_LINK" />។</translation>
 <translation id="4515847625438516456">រថយន្តធុនតូច</translation>
 <translation id="4519245469315452746">ឧបករណ៍​របស់​អ្នក​ត្រូ​វ​បាន​ផ្អាកក្នុងដំណើរការ​ធ្វើបច្ចុប្បន្នភាព។</translation>
@@ -2039,6 +2035,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, សូមចុច Tab បន្ទាប់មក Enter ដើម្បីស្វែងរក</translation>
 <translation id="4930153903256238152">ទំហំផ្ទុកធំ</translation>
+<translation id="4930714375720679147">បើក</translation>
 <translation id="4932035752129140860">ខ្លឹមសារជាអក្សរ​ដែលអ្នក​ដាក់ចូល ឬ​ភ្ជាប់​ត្រូវបានផ្ញើ​ទៅ Google Cloud ឬ​ភាគីទីបី​ដើម្បី​វិភាគ។ ឧទាហរណ៍ វា​អាចត្រូវបាន​ស្កេន ដើម្បីរកមើល​ទិន្នន័យ​រសើប និង​អាច​ត្រូវបាន​រក្សាទុក​ដោយផ្អែកតាម​គោលការណ៍​របស់ក្រុមហ៊ុន ហើយអ្នកគ្រប់គ្រងរបស់អ្នកអាចមើលឃើញវា។</translation>
 <translation id="4934780484581617878">ការគ្រប់គ្រងវិនដូ</translation>
 <translation id="4936134414789135531">រកមិនឃើញ <ph name="VALUE_NAME" /> ដែលបានបញ្ចូល​ទេ។</translation>
@@ -2250,11 +2247,11 @@
 <translation id="536296301121032821">បានបរាជ័យក្នុងការស្តារការកំណត់គោលការណ៍នេះ</translation>
 <translation id="5363309033720083897">​រន្ធស៊េរីដែលបានអនុញ្ញាតដោយអ្នកគ្រប់គ្រងរបស់អ្នក</translation>
 <translation id="5363532265530011914">ស្រោមជើង និង​ស្រោមបារ</translation>
-<translation id="5363713372507812442">ស្វែងរក​ការធ្វើដំណើរ</translation>
 <translation id="5371425731340848620">ធ្វើបច្ចុប្បន្នភាពកាត</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"នាឡិកា​របស់អ្នក​ដើរយឺត" ឬ "នាឡិកា​របស់អ្នក​ដើរលឿន" ឬ "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">តាមលំដាប់ឡើង</translation>
+<translation id="5381318171304904246">នៅពេលអ្នកបន្ត អ្នកនឹងត្រូវបាននាំទៅកាន់គេហទំព័ររបស់ធនាគារអ្នក។ ក្រោយពីអ្នកផ្ទៀងផ្ទាត់ អ្នកនឹងត្រូវបានបញ្ជូនមកវិញដោយស្វ័យប្រវត្តិ ដើម្បីបញ្ចប់ការទិញរបស់អ្នក។</translation>
 <translation id="5383478552402031184">ការធ្វើ​កម្រាល</translation>
 <translation id="5385857628869214740">កំប្លែង</translation>
 <translation id="5385966243497224160">មិនអាចមើលសាកល្បងនូវ URL ដែលមិនមែនជា HTTPS បានទេ</translation>
@@ -2292,6 +2289,7 @@
 <translation id="5447765697759493033">ទំព័រ​នេះ​នឹង​មិនត្រូវ​បានបកប្រែទេ</translation>
 <translation id="5452270690849572955">រកមិនឃើញទំព័រ <ph name="HOST_NAME" /> នេះទេ</translation>
 <translation id="5455374756549232013">តែមពេលវេលាគោលការណ៍មិនល្អ</translation>
+<translation id="5456839782162429664">ផ្ទៀងផ្ទាត់ដោយផ្ទាល់ដៃ រាល់ពេលដែលអ្នកបង់ប្រាក់ដោយប្រើការបំពេញស្វ័យប្រវត្តិ</translation>
 <translation id="5457113250005438886">គ្មានសុពលភាព</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> និង <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ទៀត}other{<ph name="CONTACT_PREVIEW" /> និង <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ទៀត}}</translation>
 <translation id="5463625433003343978">កំពុង​ស្វែងរក​ឧបករណ៍...</translation>
@@ -2389,6 +2387,7 @@
 <translation id="5633066919399395251">អ្នក​វាយ​ប្រហារ​ដែល​បច្ចុប្បន្នធ្វើទៅលើ <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> អាចនឹងព្យាយាមដំឡើងកម្មវិធីដែលមានគ្រោះថ្នាក់នៅលើ​កុំព្យូទ័រ​របស់អ្នក ដែលកម្មវិធីនោះ​អាច​លួច ឬលុប​ព័ត៌មាន​របស់អ្នក (ឧទាហរណ៍៖ រូបថត ពាក្យសម្ងាត់ សារ និងបណ្ណឥណទាន)។ <ph name="BEGIN_LEARN_MORE_LINK" />ស្វែងយល់បន្ថែម<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">បានទប់ស្កាត់​ខ្លឹមសារបញ្ឆោត។</translation>
 <translation id="563371367637259496">ចល័ត</translation>
+<translation id="5634725266554983459">បើកការផ្ទៀងផ្ទាត់ដោយផ្ទាល់ដៃឬ?</translation>
 <translation id="5635478143789726479">លក្ខខណ្ឌ​របស់​អ្នកលក់</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />។ <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">សមាសភាគ និងប្រព័ន្ធ​ស្តេរ៉េអូ</translation>
@@ -2410,7 +2409,6 @@
 <translation id="5678007133659493065">សន្លឹកអាលុយមីញ៉ូម</translation>
 <translation id="5680642791693447368">ភាពយន្ត​បែបរន្ធត់ ឧក្រិដ្ឋកម្ម និង​អាថ៌កំបាំង</translation>
 <translation id="568292603005599551">ទីតាំង​រូបភាព X</translation>
-<translation id="5684277895745049190">បញ្ជី</translation>
 <translation id="5684874026226664614">អូ។ ទំព័រនេះមិនអាចបកប្រែទេ។</translation>
 <translation id="568489534660743582">ការ​ផ្សាយពាណិជ្ជកម្ម​ដែលណែនាំ​ដោយ​គេហទំព័រគឺគ្រាន់តែជាវិធីមួយក្នុងចំណោមវិធីជាច្រើនដែលគេហទំព័រអាចប្រើដើម្បីកំណត់ការផ្សាយពាណិជ្ជកម្មឱ្យមានលក្ខណៈផ្ទាល់ខ្លួន។ ទោះបីជាគ្មានការ​ផ្សាយពាណិជ្ជកម្ម​ដែលណែនាំ​ដោយ​គេហទំព័រក៏ដោយ ក៏គេហទំព័រនៅតែអាចបង្ហាញការផ្សាយពាណិជ្ជកម្មដល់អ្នក ប៉ុន្តែការផ្សាយពាណិជ្ជកម្មទាំងនោះប្រហែលជាមិនសូវគួរឱ្យចាប់អារម្មណ៍ទេ។</translation>
 <translation id="5687340364605915800">គេហទំព័រ​ប្រើ​ឆន្ទានុសិទ្ធិរបស់ខ្លួន​នៅ​ពេល​ឆ្លើយតប​នឹងសំណើ​នេះ</translation>
@@ -2488,6 +2486,7 @@
 <translation id="584902713199270089">ការណាត់ និងរឿងផ្ទាល់ខ្លួន</translation>
 <translation id="5851548754964597211">បញ្ជីផ្ទាំង</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">បើក</translation>
 <translation id="5862579898803147654">ទម្រគំនរ​ទី 8</translation>
 <translation id="5863847714970149516">ទំព័រ​ខាងមុខ​អាច​ព្យាយាម​គិតប្រាក់​ពីអ្នក</translation>
 <translation id="5866257070973731571">បញ្ចូល​លេខ​ទូរសព្ទ</translation>
@@ -3075,6 +3074,7 @@
 <translation id="6973988895180423160">3.5 x 5 in</translation>
 <translation id="6978121630131642226">ម៉ាស៊ីនស្វែងរក</translation>
 <translation id="6978236010531171013">មិនអីទេ ចែករំលែកចុះ</translation>
+<translation id="6978722349058177832">ប្រសិនបើអ្នក​ចែករំលែក​ឧបករណ៍​នេះ Chromium អាចស្នើសុំឱ្យអ្នកផ្ទៀងផ្ទាត់ រាល់ពេលដែលអ្នកបង់ប្រាក់ដោយប្រើការបំពេញស្វ័យប្រវត្តិ</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">បិទសំឡេង (លំនាំដើម)</translation>
 <translation id="6987806006823772670">ស្រោមសំបុត្រ (ស្រោប)</translation>
@@ -3101,6 +3101,7 @@
 <translation id="7030164307377592766">កែប្រែ​ការកំណត់​សម្រាប់​ការបំពេញ​វិធីបង់ប្រាក់</translation>
 <translation id="7030436163253143341">វិញ្ញាបនបត្រ​មិនមានសុពលភាពទេ</translation>
 <translation id="7031646650991750659">ថាតើកម្មវិធី Google Play ណាខ្លះដែលអ្នកបានដំឡើង</translation>
+<translation id="7035705295266423040">ធនាគាររបស់អ្នកចង់ផ្ទៀងផ្ទាត់ថាពិតជាអ្នក</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, ចុច Tab រួចចុច Enter ដើម្បីគ្រប់គ្រង​ការកំណត់​ឯកជនភាព​គណនី Google របស់អ្នក</translation>
 <translation id="7043552168914147882">ស្តុកផ្ទាំង</translation>
 <translation id="7044081119134178347">បានអនុញ្ញាត​ឱ្យប្រើ​កាមេរ៉ា​នៅពេលនេះ</translation>
@@ -3782,7 +3783,6 @@
 <translation id="8288320283441806607">ដើម្បីប្រើ​មុខងារនេះ សូម​បើក "ធ្វើឱ្យ​ការស្វែងរក និង​ការរុករក​ប្រសើរ​ជាងមុន"</translation>
 <translation id="8288807391153049143">បង្ហាញវិញ្ញាបនបត្រ</translation>
 <translation id="8289355894181816810">ទំនាក់ទំនងអ្នកគ្រប់គ្រងបណ្តាញរបស់អ្នក ប្រសិនបើអ្នកមិនប្រាកដថាមានន័យដូចម្តេច។</translation>
-<translation id="8292520987784410870">ផ្ទៀងផ្ទាត់​ជានិច្ចឬ?</translation>
 <translation id="8293206222192510085">បន្ថែមចំណាំ</translation>
 <translation id="829335040383910391">សំឡេង</translation>
 <translation id="8294431847097064396">ប្រភព</translation>
@@ -3923,7 +3923,6 @@
 <translation id="854892890027593466">ស្រោមសំបុត្រ C6/C5</translation>
 <translation id="8554010658308662631">ផ្ទុកច្រើនទៀត</translation>
 <translation id="8554181323880688938">ទំនិញ​ប្រណីត</translation>
-<translation id="8554802735558319842">ដើម្បី​សុវត្ថិភាព​បន្ថែម​នៅលើ​ឧបករណ៍​រួម សូមបើក​ការផ្ទៀងផ្ទាត់ រាល់ពេល​ដែលអ្នកបង់ប្រាក់​ដោយប្រើ​ការបំពេញ​ស្វ័យប្រវត្តិ។</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{កំណត់ការអនុញ្ញាតឡើងវិញ}other{កំណត់ការអនុញ្ញាតឡើងវិញ}}</translation>
 <translation id="8555010941760982128">ប្រើប្រាស់លេខ​កូដ​នេះ​នៅ​ពេល​គិត​លុយ</translation>
 <translation id="8556297087315686325">ការគ្រប់គ្រង និង​ការត្រួត​ពិនិត្យ​បណ្ដាញ</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb
index 2aa947d..6e28711 100644
--- a/components/strings/components_strings_kn.xtb
+++ b/components/strings/components_strings_kn.xtb
@@ -543,7 +543,6 @@
 <translation id="201174227998721785">Chrome ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿನ ಸೈಟ್‌ಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿರುವ ಅನುಮತಿಗಳು ಮತ್ತು ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="2012276282211112603">ಪ್ರದರ್ಶಿಸಲು ಪ್ರಸ್ತುತ ಯಾವುದೇ ವಿಷಯಗಳಿಲ್ಲ</translation>
 <translation id="2018769312928511665">ಬಟ್ಟೆ (ಹೊಳಪು)</translation>
-<translation id="2020779321517562133">ಕಾಪಿ ಅನ್ನು ತೆಗೆದುಹಾಕಿ</translation>
 <translation id="2021333772895814435">ಈ ನೀತಿಯು ಈ ಸಾಧನಗಳಾದ್ಯಂತ ಸಿಂಕ್ ಮಾಡುವುದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 ಇಂಚು</translation>
 <translation id="2022815493835288714">ಹೊಸ ಪಾವತಿ ಸೆಟ್ಟಿಂಗ್ ಕುರಿತಾದ ಅಲರ್ಟ್ ಅನ್ನು ತೆರೆಯಲಾಗಿದೆ</translation>
@@ -777,7 +776,6 @@
             <ph name="LIST_ITEM" />ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ನಮೂದಿಸಿದ ಮಾಹಿತಿ
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">ನೀವು ಲಾಗ್ ಇನ್ ಆಗಿರುವಾಗ ಈ ಸಾಧನಕ್ಕೆ ಬಾಹ್ಯೋಪಕರಣಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ</translation>
-<translation id="2450021089947420533">ಪ್ರಯಾಣಗಳು</translation>
 <translation id="2452098632681057184">ಪರಿಸರ ವಿಜ್ಞಾನ ಮತ್ತು ಪರಿಸರ</translation>
 <translation id="2452837234288608067">ಈ ಕುರಿತು ಸಹಾಯ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="2456755709261364512">ನಿಮ್ಮ ಬ್ಯಾಟರಿಯು <ph name="REQUIRED_BATTERY_PRECENT" />%
@@ -1412,7 +1410,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">ಲೋಡ್ ಆಗುತ್ತಿದೆ...</translation>
 <translation id="3709599264800900598">ನೀವು ನಕಲಿಸಿದ ಪಠ್ಯ</translation>
-<translation id="370972442370243704">ಪ್ರಯಾಣಗಳನ್ನು ಆನ್ ಮಾಡಿ</translation>
 <translation id="3709837451557142236">ವ್ಯಾಪಾರದ ಸರಕುಗಳು ಮತ್ತು ಫ್ಯೂಚರ್ಸ್ ಟ್ರೇಡಿಂಗ್</translation>
 <translation id="3711861349027352138">ಕಂಪ್ಯೂಟರ್ ಮತ್ತು ವೀಡಿಯೊ ಗೇಮ್‌ಗಳು</translation>
 <translation id="3711895659073496551">ಅಮಾನತು</translation>
@@ -1436,7 +1433,6 @@
 <translation id="3739842843727261045">ನೀವು ಈ ಫಲಿತಾಂಶಗಳನ್ನು ಇಷ್ಟಪಡುತ್ತೀರಿ ಎಂಬ ಫೀಡ್‌ಬ್ಯಾಕ್ ಅನ್ನು ಥಂಬ್ಸ್ ಅಪ್ ಸಲ್ಲಿಸುತ್ತದೆ</translation>
 <translation id="3740447166056383374">ಕಾಪಿ ಮಾಡುವ ಮೊದಲು ಪರಿಶೀಲನೆಯ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="374325029554577103">ಫಿಟ್ನೆಸ್ ತಂತ್ರಜ್ಞಾನ ಉತ್ಪನ್ನಗಳು</translation>
-<translation id="3743765582345153106">ಆಟೋಫಿಲ್ ಬಳಸುವಾಗ ಯಾವಾಗಲೂ ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="3744111561329211289">ಹಿನ್ನೆಲೆ ಸಿಂಕ್</translation>
 <translation id="3744212718085287312">ಮುಂದಿನ ಬಾರಿ ವರ್ಚುವಲ್ ಕಾರ್ಡ್‌ ಒಂದರ ಮೂಲಕ ಅದನ್ನು ಹೆಚ್ಚು ಸುರಕ್ಷಿತವಾಗಿರಿಸಬೇಕೇ?</translation>
 <translation id="3744899669254331632">ನೀವು ಇದೀಗ <ph name="SITE" /> ಗೆ ಭೇಟಿ ನೀಡಲು ಸಾಧ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ವೆಬ್‌ಸೈಟ್ Chromium ಗೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗದ ಅವ್ಯವಸ್ಥಿತ ರುಜುವಾತುಗಳನ್ನು ಕಳುಹಿಸಿದೆ. ನೆಟ್‌ವರ್ಕ್ ದೋಷಗಳು ಮತ್ತು ಆಕ್ರಮಣಗಳು ಸಾಮಾನ್ಯವಾಗಿ ತಾತ್ಕಾಲಿಕವಾಗಿರುತ್ತವೆ, ಆದ್ದರಿಂದ ಈ ಪುಟವು ಬಹುಶಃ ನಂತರ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು.</translation>
@@ -1765,6 +1761,7 @@
 <translation id="4358461427845829800">ಪಾವತಿ ವಿಧಾನಗಳನ್ನು ನಿರ್ವಹಿಸಿ...</translation>
 <translation id="4359160567981085931">ನೀವು ಈಗಷ್ಟೇ ವಂಚನೆ ಮಾಡುವ ಸೈಟ್‌ನಲ್ಲಿ ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸಿದ್ದೀರಿ. Chrome, ಸಹಾಯ ಮಾಡಬಹುದು. ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಬದಲಿಸಲು ಮತ್ತು ನಿಮ್ಮ ಖಾತೆಗೆ ಅಪಾಯ ಉಂಟಾಗಿರಬಹುದು ಎಂದು Google ಗೆ ಸೂಚಿಸಲು, ಖಾತೆ ರಕ್ಷಿಸಿ ಕ್ಲಿಕ್ ಮಾಡಿ.</translation>
 <translation id="4363222835916186793">ಈ ಉತ್ಪನ್ನದ ಕುರಿತ ಅಲರ್ಟ್‌ಗಳನ್ನು ಆಫ್ ಮಾಡಲಾಗಿದೆ</translation>
+<translation id="4363729811203340554">ನೀವು ಈ ಸಾಧನವನ್ನು ಹಂಚಿಕೊಂಡಿದ್ದರೆ, ಆಟೋಫಿಲ್ ಬಳಸಿಕೊಂಡು ನೀವು ಪ್ರತಿ ಬಾರಿ ಪಾವತಿಸುವಾಗ Chrome ನಿಮಗೆ ಪರಿಶೀಲಿಸಲು ಕೇಳಬಹುದು</translation>
 <translation id="4366943895537458493">ಪ್ಲೇಟ್</translation>
 <translation id="437040971055499437">ಭದ್ರತಾ ಈವೆಂಟ್‌ ಸಂಭವಿಸುತ್ತದೆ</translation>
 <translation id="4371591986692297148">ನಿಷ್ಕ್ರಿಯವಾಗಿದೆ</translation>
@@ -1776,6 +1773,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">ಅಂಚು</translation>
 <translation id="4397059608630092079">ಆಟೋಫಿಲ್ ಬಳಸುವಾಗ ಯಾವಾಗಲೂ ದೃಢೀಕರಿಸಿ</translation>
+<translation id="4397978002248035985">ನಿಮ್ಮ ಬ್ಯಾಂಕ್‌ನ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ ಪರಿಶೀಲಿಸಲು ಪಾಪ್-ಅಪ್ ತೆರೆಯುತ್ತದೆ</translation>
 <translation id="4406883609789734330">ಲೈವ್ ಕ್ಯಾಪ್ಶನ್</translation>
 <translation id="4406896451731180161">ಹುಡುಕಾಟದ ಫಲಿತಾಂಶಗಳು</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> ಕುಕೀಗಳು</translation>
@@ -1819,7 +1817,6 @@
 <translation id="4506599922270137252">ಸಿಸ್ಟಂ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="450710068430902550">ನಿರ್ವಾಹಕರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳುವುದು</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Translate ನೊಂದಿಗೆ ಈ ಪುಟವನ್ನು ಭಾಷಾಂತರಿಸಲು Tab ಒತ್ತಿ, ನಂತರ Enter ಒತ್ತಿ</translation>
-<translation id="4514308731478712184">ಪ್ರಯಾಣಗಳನ್ನು ಆಫ್ ಮಾಡಿ</translation>
 <translation id="4515275063822566619">ಕಾರ್ಡ್‌ಗಳು ಮತ್ತು ವಿಳಾಸಗಳನ್ನು ನಿಮ್ಮ Chrome ಮತ್ತು ನಿಮ್ಮ Google ಖಾತೆಯಿಂದ (<ph name="ACCOUNT_EMAIL" />) ಪಡೆಯಲಾಗಿದೆ. ನೀವು ಅವುಗಳನ್ನು <ph name="BEGIN_LINK" />ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ<ph name="END_LINK" /> ನಿರ್ವಹಿಸಬಹುದು.</translation>
 <translation id="4515847625438516456">ಮೈಕ್ರೋಕಾರ್‌ಗಳು ಮತ್ತು ಸಬ್ ಕಾಂಪ್ಯಾಕ್ಟ್‌ಗಳು</translation>
 <translation id="4519245469315452746">ಅಪ್‌ಡೇಟ್ ಪ್ರಕ್ರಿಯೆಯ ಸಮಯದಲ್ಲಿ ನಿಮ್ಮ ಸಾಧನಕ್ಕೆ ಅಡಚಣೆ ಉಂಟಾಗಿದೆ.</translation>
@@ -2031,6 +2028,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, ಹುಡುಕಲು ಟ್ಯಾಬ್ ಒತ್ತಿ ನಂತರ ನಮೂದಿಸಿ</translation>
 <translation id="4930153903256238152">ದೊಡ್ಡ ಸಾಮರ್ಥ್ಯ</translation>
+<translation id="4930714375720679147">ಆನ್ ಮಾಡಿ</translation>
 <translation id="4932035752129140860">ನೀವು ಅಂಟಿಸುವ ಅಥವಾ ಲಗತ್ತಿಸುವ ಪಠ್ಯವನ್ನು ವಿಶ್ಲೇಷಣೆ ಮಾಡಲು, Google ಕ್ಲೌಡ್ ಅಥವಾ ಥರ್ಡ್ ಪಾರ್ಟಿಗಳಿಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಸೂಕ್ಷ್ಮವಾದ ವೈಯಕ್ತಿಕ ಡೇಟಾಗಾಗಿ ಇದನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಬಹುದು ಮತ್ತು ಕಂಪನಿಯ ನೀತಿಗಳ ಆಧಾರದ ಮೇಲೆ ಸಂಗ್ರಹಿಸಬಹುದು ಮತ್ತು ನಿಮ್ಮ ನಿರ್ವಾಹಕರಿಗೆ ಗೋಚರಿಸಬಹುದು.</translation>
 <translation id="4934780484581617878">ವಿಂಡೋ ನಿರ್ವಹಣೆ</translation>
 <translation id="4936134414789135531">ಸೇರಿಸಲಾದ <ph name="VALUE_NAME" /> ಅನ್ನು ಕಂಡುಹಿಡಿಯಲಾಗಲಿಲ್ಲ.</translation>
@@ -2199,6 +2197,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">ಡಾಕ್ಯುಮೆಂಟ್‌ ಗುಣಲಕ್ಷಣಗಳು</translation>
 <translation id="528468243742722775">ಅಂತ್ಯ</translation>
+<translation id="5285468538058987167">ಪ್ರಬಲ ಗ್ರಾಹಕ ಪ್ರಮಾಣೀಕರಣ (SCA) ಮೂಲಕ</translation>
 <translation id="5285570108065881030">ಉಳಿಸಿದ ಎಲ್ಲ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ತೋರಿಸಿ</translation>
 <translation id="5287456746628258573">ಈ ಸೈಟ್ ಹಳೆಯ ಸುರಕ್ಷತಾ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಈ ಸೈಟ್‌ಗೆ ಕಳುಹಿಸಿದಾಗ ಅದನ್ನು (ಉದಾಹರಣೆಗೆ, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಅಥವಾ ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಗಳು) ಬಹಿರಂಗಪಡಿಸಬಹುದು.</translation>
 <translation id="5288108484102287882">ಕಾರ್ಯನೀತಿ ಮೌಲ್ಯಗಳ ಮೌಲ್ಯೀಕರಣ ಪ್ರಕ್ರಿಯೆಯು ಎಚ್ಚರಿಕೆಯ ಸಂದೇಶಗಳನ್ನು ತೋರಿಸುತ್ತಿದೆ</translation>
@@ -2241,11 +2240,11 @@
 <translation id="536296301121032821">ನೀತಿಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸುವಲ್ಲಿ ವಿಫಲವಾಗಿದೆ</translation>
 <translation id="5363309033720083897">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅನ್ನು ಅನುಮತಿಸಿದ್ದಾರೆ</translation>
 <translation id="5363532265530011914">ಕಾಲುಚೀಲ ಮತ್ತು ಹೆಣೆದ ಉಡುಪು</translation>
-<translation id="5363713372507812442">ಪ್ರಯಾಣಗಳನ್ನು ಹುಡುಕಿ</translation>
 <translation id="5371425731340848620">ಕಾರ್ಡ್ ಅಪ್‌ಡೇಟ್ ಮಾಡಿ</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"ನಿಮ್ಮ ಗಡಿಯಾರ ಹಿಂದಿದೆ" ಅಥವಾ "ನಿಮ್ಮ ಗಡಿಯಾರ ಮುಂದಿದೆ" ಅಥವಾ "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">ಏರಿಕೆ ಕ್ರಮದಲ್ಲಿ</translation>
+<translation id="5381318171304904246">ನೀವು ಮುಂದುವರಿಸಿದಾಗ ನಿಮ್ಮನ್ನು ಬ್ಯಾಂಕ್‌ನ ವೆಬ್‌ಸೈಟ್‌ಗೆ ಕರೆದೊಯ್ಯಲಾಗುತ್ತದೆ. ನೀವು ದೃಢೀಕರಿಸಿದ ನಂತರ, ನಿಮ್ಮ ಖರೀದಿಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ನಿಮ್ಮನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರಳಿ ಕರೆತರಲಾಗುತ್ತದೆ.</translation>
 <translation id="5383478552402031184">ಫ್ಲೋರಿಂಗ್</translation>
 <translation id="5385857628869214740">ಹಾಸ್ಯ</translation>
 <translation id="5385966243497224160">HTTPS ಅಲ್ಲದ URL ಅನ್ನು ಪೂರ್ವವೀಕ್ಷಣೆ ಮಾಡಲಾಗುವುದಿಲ್ಲ</translation>
@@ -2283,6 +2282,7 @@
 <translation id="5447765697759493033">ಈ ಸೈಟ್ ಅನ್ನು ಅನುವಾದಿಸಲಾಗುವುದಿಲ್ಲ</translation>
 <translation id="5452270690849572955">ಈ <ph name="HOST_NAME" /> ಪುಟ ಕಂಡುಬರುವುದಿಲ್ಲ</translation>
 <translation id="5455374756549232013">ತಪ್ಪಾದ ನೀತಿಯ ಸಮಯಸ್ಟ್ಯಾಂಪ್</translation>
+<translation id="5456839782162429664">ನೀವು ಆಟೋಫಿಲ್ ಬಳಸಿಕೊಂಡು ಪ್ರತಿ ಬಾರಿ ಪಾವತಿಸಿದಾಗ ಹಸ್ತಚಾಲಿತವಾಗಿ ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="5457113250005438886">ಅಮಾನ್ಯ</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> ಮತ್ತು <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ಇನ್ನಷ್ಟು}one{<ph name="CONTACT_PREVIEW" /> ಮತ್ತು <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ಇನ್ನಷ್ಟು}other{<ph name="CONTACT_PREVIEW" /> ಮತ್ತು <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ಇನ್ನಷ್ಟು}}</translation>
 <translation id="5463625433003343978">ಸಾಧನಗಳನ್ನು ಹುಡುಕಲಾಗುತ್ತಿದೆ...</translation>
@@ -2380,6 +2380,7 @@
 <translation id="5633066919399395251"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ನ ದಾಳಿಕೋರರು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು (ಉದಾಹರಣೆಗೆ, ಫೋಟೋಗಳು, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಮಾಹಿತಿಗಳು) ಕದಿಯಲು ಇಲ್ಲವೇ ಅಳಿಸಲು ಅಪಾಯಕಾರಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರಬಹುದು. <ph name="BEGIN_LEARN_MORE_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">ವಂಚನೀಯ ವಿಷಯವನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ.</translation>
 <translation id="563371367637259496">ಮೊಬೈಲ್</translation>
+<translation id="5634725266554983459">ಹಸ್ತಚಾಲಿತ ಪರಿಶೀಲನೆಯನ್ನು ಆನ್ ಮಾಡಬೇಕೆ?</translation>
 <translation id="5635478143789726479">ಮಾರಾಟಗಾರರ ನಿಯಮಗಳು ಮತ್ತು ನಿಬಂಧನೆಗಳು</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">ಸ್ಟಿರಿಯೋ ಸಿಸ್ಟಮ್‌ಗಳು ಮತ್ತು ಭಾಗಗಳು</translation>
@@ -2401,7 +2402,6 @@
 <translation id="5678007133659493065">ಫಾಯಿಲ್</translation>
 <translation id="5680642791693447368">ಥ್ರಿಲ್ಲರ್, ಕ್ರೈಂ ಮತ್ತು ರಹಸ್ಯಮಯ ಚಲನಚಿತ್ರಗಳು</translation>
 <translation id="568292603005599551">ಚಿತ್ರ X ಸ್ಥಿತಿ</translation>
-<translation id="5684277895745049190">ಪಟ್ಟಿ</translation>
 <translation id="5684874026226664614">ಓಹ್. ಈ ಪುಟವನ್ನು ಅನುವಾದಿಸಲಾಗುವುದಿಲ್ಲ.</translation>
 <translation id="568489534660743582">ಸೈಟ್-ಸೂಚಿಸಿದ ಆ್ಯಡ್‌ಗಳು, ಆ್ಯಡ್‌ಗಳನ್ನು ವೈಯಕ್ತೀಕರಿಸಲು ಸೈಟ್ ಬಳಸಬಹುದಾದ ಹಲವು ವಿಷಯಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಸೈಟ್-ಸೂಚಿಸಿದ ಆ್ಯಡ್‌ಗಳಿಲ್ಲದಿದ್ದರೂ ಸಹ, ಸೈಟ್‌ಗಳು ನಿಮಗೆ ಆ್ಯಡ್‌ಗಳನ್ನು ತೋರಿಸಬಹುದು, ಆದರೆ ಅವುಗಳು ಆಸಕ್ತಿದಾಯಕವಾಗಿಲ್ಲದಿರಬಹುದು.</translation>
 <translation id="5687340364605915800">ಈ ವಿನಂತಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುವಾಗ ಸೈಟ್‌ಗಳು ತಮ್ಮ ಸ್ವಂತ ವಿವೇಚನೆಯನ್ನು ಬಳಸುತ್ತವೆ</translation>
@@ -2479,6 +2479,7 @@
 <translation id="584902713199270089">ಡೇಟಿಂಗ್ ಮತ್ತು ವೈಯಕ್ತಿಕಗಳು</translation>
 <translation id="5851548754964597211">ಟ್ಯಾಬ್ ಪಟ್ಟಿ</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">ಆನ್ ಮಾಡಿ</translation>
 <translation id="5862579898803147654">ಸ್ಟ್ಯಾಕರ್ 8</translation>
 <translation id="5863847714970149516">ಮುಂದಿನ ಪುಟವು ನಿಮಗೆ ಶುಲ್ಕ ವಿಧಿಸಲು ಪ್ರಯತ್ನಿಸಬಹುದು</translation>
 <translation id="5866257070973731571">ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ಸೇರಿಸಿ</translation>
@@ -3066,6 +3067,7 @@
 <translation id="6973988895180423160">3.5 x 5 ಇಂಚು</translation>
 <translation id="6978121630131642226">ಹುಡುಕಾಟ ಇಂಜಿನ್‌ಗಳು</translation>
 <translation id="6978236010531171013">ಹೇಗಾದರೂ ಹಂಚಿಕೊಳ್ಳಿ</translation>
+<translation id="6978722349058177832">ನೀವು ಈ ಸಾಧನವನ್ನು ಹಂಚಿಕೊಂಡಿದ್ದರೆ, ಆಟೋಫಿಲ್ ಬಳಸಿಕೊಂಡು ನೀವು ಪ್ರತಿ ಬಾರಿ ಪಾವತಿಸುವಾಗ Chromium ನಿಮಗೆ ಪರಿಶೀಲಿಸಲು ಕೇಳಬಹುದು</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">ಮ್ಯೂಟ್ (ಡಿಫಾಲ್ಟ್)</translation>
 <translation id="6987806006823772670">ಎನ್ವಲಪ್ (ಲೇಪಿತ)</translation>
@@ -3092,6 +3094,7 @@
 <translation id="7030164307377592766">ಪಾವತಿ ವಿಧಾನಗಳನ್ನು ಭರ್ತಿ ಮಾಡಲು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮಾರ್ಪಡಿಸಿ</translation>
 <translation id="7030436163253143341">ಪ್ರಮಾಣಪತ್ರ ಮಾನ್ಯವಾಗಿಲ್ಲ</translation>
 <translation id="7031646650991750659">ನೀವು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿರುವ Google Play ಆ್ಯಪ್‌ಗಳು</translation>
+<translation id="7035705295266423040">ನಿಮ್ಮ ಬ್ಯಾಂಕ್ ಇದು ನೀವೇ ಎಂದು ದೃಢೀಕರಿಸಲು ಬಯಸುತ್ತದೆ</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, ನಿಮ್ಮ Google ಖಾತೆಯ ಗೌಪ್ಯತೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು Tab ಒತ್ತಿ, ನಂತರ Enter ಒತ್ತಿ</translation>
 <translation id="7043552168914147882">ಟ್ಯಾಬ್ ಸ್ಟಾಕ್</translation>
 <translation id="7044081119134178347">ಈ ಬಾರಿ ಕ್ಯಾಮರಾವನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ</translation>
@@ -3770,7 +3773,6 @@
 <translation id="8288320283441806607">ಈ ಫೀಚರ್ ಅನ್ನು ಬಳಸಲು, 'ಹುಡುಕಾಟಗಳು ಮತ್ತು ಬ್ರೌಸಿಂಗ್ ಅನ್ನು ಉತ್ತಮಗೊಳಿಸಿ' ಆನ್ ಮಾಡಿ</translation>
 <translation id="8288807391153049143">ಪ್ರಮಾಣಪತ್ರವನ್ನು ತೋರಿಸಿ</translation>
 <translation id="8289355894181816810">ಇದರ ಅರ್ಥವೇನೆಂದು ನಿಮಗೆ ಖಚಿತವಾಗದಿದ್ದರೆ ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation>
-<translation id="8292520987784410870">ಯಾವಾಗಲೂ ದೃಢೀಕರಿಸಬೇಕೇ?</translation>
 <translation id="8293206222192510085">ಬುಕ್‌ಮಾರ್ಕ್ ಸೇರಿಸು</translation>
 <translation id="829335040383910391">ಶಬ್ದ</translation>
 <translation id="8294431847097064396">ಮೂಲ</translation>
@@ -3911,7 +3913,6 @@
 <translation id="854892890027593466">ಎನ್ವಲಪ್ C6/C5</translation>
 <translation id="8554010658308662631">ಇನ್ನಷ್ಟು ಲೋಡ್ ಮಾಡಿ</translation>
 <translation id="8554181323880688938">ಐಷಾರಾಮಿ ವಸ್ತುಗಳು</translation>
-<translation id="8554802735558319842">ಹಂಚಿಕೊಂಡ ಸಾಧನಗಳಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಸುರಕ್ಷತೆಗಾಗಿ, ನೀವು ಪ್ರತಿಬಾರಿ ಆಟೋಫಿಲ್ ಬಳಸಿ ಹಣ ಪಾವತಿಸಿದಾಗಲೂ ದೃಢೀಕರಣ ಬೇಕಾಗುವ ಆಯ್ಕೆಯನ್ನು ಆನ್ ಮಾಡಿ.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{ಅನುಮತಿಯನ್ನು ರೀಸೆಟ್ ಮಾಡಿ}one{ಅನುಮತಿಗಳನ್ನು ರೀಸೆಟ್ ಮಾಡಿ}other{ಅನುಮತಿಗಳನ್ನು ರೀಸೆಟ್ ಮಾಡಿ}}</translation>
 <translation id="8555010941760982128">ಚೆಕ್‌ಔಟ್‌ನಲ್ಲಿ ಈ ಕೋಡ್ ಅನ್ನು ಬಳಸಿ</translation>
 <translation id="8556297087315686325">ನೆಟ್‌ವರ್ಕ್ ಮಾನಿಟರಿಂಗ್ ಮತ್ತು ನಿರ್ವಹಣೆ</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index ee546e6..df06cbf 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome 설정에서 여러 사이트의 권한 및 저장된 데이터 관리</translation>
 <translation id="2012276282211112603">현재 표시할 주제 없음</translation>
 <translation id="2018769312928511665">패브릭(유광)</translation>
-<translation id="2020779321517562133">사본 삭제</translation>
 <translation id="2021333772895814435">이 정책은 <ph name="ACTION_LIST" />의 기기 간 동기화를 자동으로 사용 중지합니다.</translation>
 <translation id="202224654587969958">12x19인치</translation>
 <translation id="2022815493835288714">새 결제 설정에 대한 알림 열림</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />양식에 입력된 정보
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">로그인되어 있는 동안 이 기기에 연결된 주변기기</translation>
-<translation id="2450021089947420533">탐색 여정</translation>
 <translation id="2452098632681057184">생태학 및 환경</translation>
 <translation id="2452837234288608067">이와 관련해 도움을 드릴 수 없습니다. 다시 시도하세요.</translation>
 <translation id="2456755709261364512">배터리가 <ph name="REQUIRED_BATTERY_PRECENT" />% 이상 충전되어 있어야 합니다.</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">로드 중...</translation>
 <translation id="3709599264800900598">복사한 텍스트</translation>
-<translation id="370972442370243704">탐색 여정 사용 설정</translation>
 <translation id="3709837451557142236">상품 및 선물 거래</translation>
 <translation id="3711861349027352138">컴퓨터 및 비디오 게임</translation>
 <translation id="3711895659073496551">일시중지</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">좋아요를 누르면 이러한 결과가 마음에 든다는 의견이 제출됩니다</translation>
 <translation id="3740447166056383374">복사하기 전에 검토 필요</translation>
 <translation id="374325029554577103">피트니스 기술 제품</translation>
-<translation id="3743765582345153106">자동 완성 사용 시 항상 확인</translation>
 <translation id="3744111561329211289">백그라운드 동기화</translation>
 <translation id="3744212718085287312">다음번에는 가상 카드로 보안을 강화하시겠어요?</translation>
 <translation id="3744899669254331632">웹사이트가 Chromium이 처리할 수 없는 암호화된 사용자 인증 정보를 전송하였으므로 지금은 <ph name="SITE" />에 방문할 수 없습니다. 네트워크 오류와 공격은 대체로 일시적인 문제이기 때문에 이후에는 이 페이지가 제대로 작동할 가능성이 높습니다.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">결제 수단 관리...</translation>
 <translation id="4359160567981085931">사기성 사이트에 비밀번호를 입력했습니다. Chrome이 계정 보호를 도와드립니다. 비밀번호를 변경하고 계정 보안 위험에 관해 Google에 알리려면 계정 보호를 클릭하세요.</translation>
 <translation id="4363222835916186793">제품 관련 알림이 사용 중지되었습니다.</translation>
+<translation id="4363729811203340554">이 기기를 공유하는 경우, 자동 완성으로 결제할 때마다 Chrome에서 인증을 요청할 수 있습니다.</translation>
 <translation id="4366943895537458493">플레이트</translation>
 <translation id="437040971055499437">보안 관련 활동 발생</translation>
 <translation id="4371591986692297148">비활성</translation>
@@ -1823,7 +1820,6 @@
 <translation id="4506599922270137252">시스템 관리자에게 문의</translation>
 <translation id="450710068430902550">관리자와 공유</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google 번역으로 이 페이지를 번역하려면 Tab을 누른 다음 Enter 누르기</translation>
-<translation id="4514308731478712184">탐색 여정 사용 중지</translation>
 <translation id="4515275063822566619">카드와 주소는 Chrome 및 Google 계정(<ph name="ACCOUNT_EMAIL" />)에서 가져왔습니다. 이 정보는 <ph name="BEGIN_LINK" />설정<ph name="END_LINK" />에서 관리할 수 있습니다.</translation>
 <translation id="4515847625438516456">마이크로카 및 서브 콤팩트카</translation>
 <translation id="4519245469315452746">기기에서 업데이트 프로세스가 도중에 중단되었습니다.</translation>
@@ -2035,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab을 누른 다음 Enter를 눌러 검색</translation>
 <translation id="4930153903256238152">대용량</translation>
+<translation id="4930714375720679147">사용 설정</translation>
 <translation id="4932035752129140860">붙여넣거나 첨부하는 텍스트는 분석을 위해 Google Cloud 또는 타사로 전송됩니다. 예를 들어, 민감한 정보를 찾기 위해 텍스트를 스캔할 수 있으며 회사 정책에 따라 보관되어 관리자가 볼 수도 있습니다.</translation>
 <translation id="4934780484581617878">창 관리</translation>
 <translation id="4936134414789135531">삽입된 <ph name="VALUE_NAME" />을(를) 찾을 수 없습니다.</translation>
@@ -2246,7 +2243,6 @@
 <translation id="536296301121032821">정책 설정 저장 실패</translation>
 <translation id="5363309033720083897">관리자가 허용한 직렬 포트</translation>
 <translation id="5363532265530011914">양말</translation>
-<translation id="5363713372507812442">검색 여정</translation>
 <translation id="5371425731340848620">카드 업데이트</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">'시간이 너무 먼 과거로 설정되어 있습니다.', '시간이 너무 먼 미래로 설정되어 있습니다.', 또는  '&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;'</translation>
@@ -2289,6 +2285,7 @@
 <translation id="5447765697759493033">이 사이트는 번역되지 않습니다.</translation>
 <translation id="5452270690849572955"><ph name="HOST_NAME" /> 페이지를 찾을 수 없음</translation>
 <translation id="5455374756549232013">잘못된 정책 타임스탬프</translation>
+<translation id="5456839782162429664">자동 완성으로 결제할 때마다 수동으로 인증</translation>
 <translation id="5457113250005438886">잘못된 데이터</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> 외 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />개}other{<ph name="CONTACT_PREVIEW" /> 외 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />개}}</translation>
 <translation id="5463625433003343978">기기를 찾는 중...</translation>
@@ -2386,6 +2383,7 @@
 <translation id="5633066919399395251">현재 <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />의 공격자가 사용자 정보(예: 사진, 비밀번호, 메시지, 신용카드)를 도용하거나 삭제하는 위험한 프로그램을 컴퓨터에 설치하려고 시도할 수 있습니다. <ph name="BEGIN_LEARN_MORE_LINK" />자세히 알아보기<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">사기성 콘텐츠 차단됨</translation>
 <translation id="563371367637259496">모바일</translation>
+<translation id="5634725266554983459">수동 인증을 사용 설정하시겠습니까?</translation>
 <translation id="5635478143789726479">판매자 이용약관</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">스테레오 시스템 및 컴포넌트</translation>
@@ -2407,7 +2405,6 @@
 <translation id="5678007133659493065">호일</translation>
 <translation id="5680642791693447368">스릴러, 범죄, 미스터리 영화</translation>
 <translation id="568292603005599551">이미지 X 위치</translation>
-<translation id="5684277895745049190">목록</translation>
 <translation id="5684874026226664614">죄송합니다. 이 페이지를 번역할 수 없습니다.</translation>
 <translation id="568489534660743582">사이트 추천 광고는 사이트에서 광고를 맞춤설정하는 데 사용할 수 있는 여러 항목 중 하나일 뿐입니다. 사이트 추천 광고가 없어도 사이트에서는 광고를 계속 표시할 수는 있지만, 사용자의 관심을 덜 끌 수도 있습니다.</translation>
 <translation id="5687340364605915800">사이트에서 재량에 따라 이 요청에 응답합니다.</translation>
@@ -2485,6 +2482,7 @@
 <translation id="584902713199270089">만남 및 데이트</translation>
 <translation id="5851548754964597211">탭 목록</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">사용</translation>
 <translation id="5862579898803147654">스태커 8</translation>
 <translation id="5863847714970149516">방문하려는 페이지에서 금액을 청구할 수 있습니다.</translation>
 <translation id="5866257070973731571">전화번호 추가</translation>
@@ -3072,6 +3070,7 @@
 <translation id="6973988895180423160">3.5x5인치</translation>
 <translation id="6978121630131642226">검색엔진</translation>
 <translation id="6978236010531171013">무시하고 공유</translation>
+<translation id="6978722349058177832">이 기기를 공유하는 경우, 자동 완성으로 결제할 때마다 Chromium에서 인증을 요청할 수 있습니다.</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">음소거(기본값)</translation>
 <translation id="6987806006823772670">봉투(코팅)</translation>
@@ -3526,7 +3525,7 @@
 <translation id="7800977246388195491">Chrome에서는 내 최근 방문 기록을 기반으로 관심 주제를 파악합니다. 방문하는 사이트에서 관심분야를 파악할 수도 있습니다. 나중에 사이트에서 개인 맞춤 광고를 표시하기 위해 이 정보를 요청할 수 있습니다. 나에게 광고를 표시하는 데 사용되는 주제와 사이트를 직접 선택할 수 있습니다.</translation>
 <translation id="7802523362929240268">정상적인 사이트</translation>
 <translation id="7802989406998618639">은행에서 본인 인증을 할 수 있도록 <ph name="SIDE_OF_CARD" />의 <ph name="NUMBER_OF_DIGITS" />자리 보안 코드를 입력하세요.</translation>
-<translation id="780301667611848630">취소</translation>
+<translation id="780301667611848630">사용 안함</translation>
 <translation id="7805768142964895445">상태</translation>
 <translation id="7805906048382884326">도움말 닫기</translation>
 <translation id="7810410097247356677">다음번에 더 빠르게 결제할 수 있도록 기기에 카드와 암호화된 보안 코드를 저장하세요.</translation>
@@ -3777,7 +3776,6 @@
 <translation id="8288320283441806607">이 기능을 사용하려면 검색 및 탐색 환경 개선을 사용 설정하세요</translation>
 <translation id="8288807391153049143">인증서 표시</translation>
 <translation id="8289355894181816810">잘 모르는 경우 네트워크 관리자에게 문의하시기 바랍니다.</translation>
-<translation id="8292520987784410870">항상 인증하시겠습니까?</translation>
 <translation id="8293206222192510085">북마크 추가</translation>
 <translation id="829335040383910391">소리</translation>
 <translation id="8294431847097064396">출처</translation>
@@ -3918,7 +3916,6 @@
 <translation id="854892890027593466">봉투 C6/C5</translation>
 <translation id="8554010658308662631">더보기</translation>
 <translation id="8554181323880688938">사치품</translation>
-<translation id="8554802735558319842">공유 기기의 보안을 강화하려면 자동 완성으로 결제할 때마다 인증을 사용 설정하세요.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{권한 재설정}other{권한 재설정}}</translation>
 <translation id="8555010941760982128">결제 시 다음 코드를 사용하세요</translation>
 <translation id="8556297087315686325">네트워크 모니터링 및 관리</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb
index 3ea9f7c..44bc188 100644
--- a/components/strings/components_strings_ky.xtb
+++ b/components/strings/components_strings_ky.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome параметрлеринен уруксаттарды жана сайттарда сакталган маалыматтарды башкаруу</translation>
 <translation id="2012276282211112603">Учурда көрсөтүлө турган темалар жок</translation>
 <translation id="2018769312928511665">Кездеме (жылтырак)</translation>
-<translation id="2020779321517562133">Көчүрмөнү өчүрүү</translation>
 <translation id="2021333772895814435">Бул эреже боюнча түзмөктөрдө төмөнкүлөрдү шайкештирүү автоматтык түрдө өчүрүлөт: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 дюйм</translation>
 <translation id="2022815493835288714">Жаңы төлөм параметри жөнүндө эскертүү ачык</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Формаларга киргизилген маалымат
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Көмөкчү жабдыктар түзмөккө кирип турганыңызда тиркелди</translation>
-<translation id="2450021089947420533">Саякаттар</translation>
 <translation id="2452098632681057184">Экология жана айлана-чөйрөнү коргоо</translation>
 <translation id="2452837234288608067">Ишке ашкан жок. Кайра аракет кылыңыз.</translation>
 <translation id="2456755709261364512">Батареяңыздын кубаты <ph name="REQUIRED_BATTERY_PRECENT" />% жогору болушу керек</translation>
@@ -1414,7 +1412,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" />, <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Жүктөлүүдө…</translation>
 <translation id="3709599264800900598">Сиз көчүргөн текст</translation>
-<translation id="370972442370243704">Саякаттарды күйгүзүү</translation>
 <translation id="3709837451557142236">Товарлар жана фьючерс соодасы</translation>
 <translation id="3711861349027352138">Компьютер жана видео оюндар</translation>
 <translation id="3711895659073496551">Токтото туруу</translation>
@@ -1438,7 +1435,6 @@
 <translation id="3739842843727261045">"Жакты" баскычын басып, бул натыйжалардын сизге жакканын билдире аласыз</translation>
 <translation id="3740447166056383374">Көчүрүүдөн мурун текшерүү керек</translation>
 <translation id="374325029554577103">Фитнес-технология товарлары</translation>
-<translation id="3743765582345153106">Автотолтурууну колдонгондо ар дайым текшерилсин</translation>
 <translation id="3744111561329211289">Фонду шайкештирүү</translation>
 <translation id="3744212718085287312">Кийинки жолу анын коопсуздугун виртуалдык картанын жардамы менен бекемдейсизби?</translation>
 <translation id="3744899669254331632">Учурда <ph name="SITE" /> сайтына кире албайсыз, анткени вебсайт Chromium иштете албаган шифрленген далдаштырма дайындарды жөнөттү. Адатта тармактагы каталар жана чабуулдар убактылуу көрүнүш болгондуктан, бул баракча кийинчерээк иштеп калышы мүмкүн.</translation>
@@ -1778,6 +1774,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Кыр</translation>
 <translation id="4397059608630092079">Автотолтурууну колдонгондо ар дайым текшерилсин</translation>
+<translation id="4397978002248035985">Банктын вебсайтында ырастоо үчүн калкыма терезени ачат</translation>
 <translation id="4406883609789734330">Ыкчам коштомо жазуулар</translation>
 <translation id="4406896451731180161">издөө натыйжалары</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> куки</translation>
@@ -1821,7 +1818,6 @@
 <translation id="4506599922270137252">Система администраторуна кайрылып көрүңүз</translation>
 <translation id="450710068430902550">Администратор менен бөлүшүү</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />. Бул баракты Google Котормочу менен которуу үчүн, Tab, андан соң Enter баскычын басыңыз</translation>
-<translation id="4514308731478712184">Саякаттарды өчүрүү</translation>
 <translation id="4515275063822566619">Карточкалар жана даректер Chrome’дон жана Google аккаунтуңуздан (<ph name="ACCOUNT_EMAIL" />) алынган. Аларды <ph name="BEGIN_LINK" />Параметрлерден<ph name="END_LINK" /> башкарсаңыз болот.</translation>
 <translation id="4515847625438516456">Микроунаалар жана күйүүчү майды аз сарптаган унаалар</translation>
 <translation id="4519245469315452746">Жаңыртуу процессинде түзмөктүн иши үзгүлтүккө учурады.</translation>
@@ -2033,6 +2029,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />. Издөө үчүн Tab, андан соң Enter баскычтарын басыңыз</translation>
 <translation id="4930153903256238152">Сыйымдуулугу чоң</translation>
+<translation id="4930714375720679147">Күйгүзүү</translation>
 <translation id="4932035752129140860">Сиз чаптаган же тиркеген текст Google Булутка же үчүнчү тараптын кызматтарына талдоо үчүн жөнөтүлөт. Мисалы, анда купуя маалыматтын болуусу текшерилип, компаниянын эрежелерине ылайык сакталып, администраторуңузга көрүнүшү мүмкүн.</translation>
 <translation id="4934780484581617878">Терезени тескөө</translation>
 <translation id="4936134414789135531">Киргизилген <ph name="VALUE_NAME" /> табылган жок.</translation>
@@ -2201,6 +2198,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Документтин мүнөздөмөлөрү</translation>
 <translation id="528468243742722775">Бүтүрүү</translation>
+<translation id="5285468538058987167">Кардардын күчтүү аутентификациясы (SCA) аркылуу</translation>
 <translation id="5285570108065881030">Бардык сакталган сырсөздөрдү көрсөтүү</translation>
 <translation id="5287456746628258573">Бул сайт эскирген коопсуздук конфигурациясын колдонуп жатат. Маалыматыңыз (мисалы, сырсөздөр же насыя карталарынын номерлер) ушул сайтка жөнөтүлгөндө ачык көрүнүп калышы мүмкүн.</translation>
 <translation id="5288108484102287882">Саясатта коюлган маанилерди ырастоодо эскертүүлөр берилди</translation>
@@ -2243,11 +2241,11 @@
 <translation id="536296301121032821">Саясат параметрлери сакталбай калды</translation>
 <translation id="5363309033720083897">Администраторуңуз уруксат берген сериялык порттор</translation>
 <translation id="5363532265530011914">Байпактар жана колготкилер</translation>
-<translation id="5363713372507812442">Саякаттарды издөө</translation>
 <translation id="5371425731340848620">Картаны жаңыртуу</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Саатыңыз артта" же "Саатыңыз алдыда" же "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">өсүү тартибинде</translation>
+<translation id="5381318171304904246">Улантсаңыз, банкыңыздын вебсайтына өткөрүлөсүз. Текшерилгенден кийин сатып алуу үчүн автоматтык түрдө бул жерге кайтарыласыз.</translation>
 <translation id="5383478552402031184">Пол төшөө кызматы</translation>
 <translation id="5385857628869214740">Шакаба</translation>
 <translation id="5385966243497224160">HTTPS эмес URL дареги алдын ала көрүлбөйт</translation>
@@ -2403,7 +2401,6 @@
 <translation id="5678007133659493065">Фольга</translation>
 <translation id="5680642791693447368">Триллер, кылмыш жана сырдуу тасмалар</translation>
 <translation id="568292603005599551">X сүрөтүнүн абалы</translation>
-<translation id="5684277895745049190">Тизме</translation>
 <translation id="5684874026226664614">Ой, бул бет которулган жок.</translation>
 <translation id="568489534660743582">Сайттар сунуштаган колдонмолор – сайттар жарнамаларды жекелештирүү үчүн колдоно ала турган ыкмалардын бири. Сайттар колдонмолорсуз да сизге жарнамаларды көрсөтө берет, бирок алар кызыксыз болушу мүмкүн.</translation>
 <translation id="5687340364605915800">Сайттар бул сурамга каалагандай жооп беришет</translation>
@@ -2481,6 +2478,7 @@
 <translation id="584902713199270089">Таанышуу жана жеке адамдар</translation>
 <translation id="5851548754964597211">Өтмөк тизмеси</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Күйгүзүү</translation>
 <translation id="5862579898803147654">8-төшөгүч</translation>
 <translation id="5863847714970149516">Кийинки баракка өтсөңүз, акы алынышы мүмкүн</translation>
 <translation id="5866257070973731571">Телефон номерин кошуу</translation>
@@ -3094,6 +3092,7 @@
 <translation id="7030164307377592766">төлөм ыкмаларын толтуруу параметрлерин өзгөртүү</translation>
 <translation id="7030436163253143341">Тастыктама жарамдуу эмес</translation>
 <translation id="7031646650991750659">Кайсы Google Play колдонмолорун орнотуп алдыңыз</translation>
+<translation id="7035705295266423040">Банкыңыз бул сиз экениңизди текшергени жатат</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google аккаунтуңуздун купуялык параметрлерин башкаруу үчүн Tab, андан кийин Enter баскычын басыңыз</translation>
 <translation id="7043552168914147882">Бөлгүч</translation>
 <translation id="7044081119134178347">Камераны колдонууга бул жолу уруксат берилди</translation>
@@ -3773,7 +3772,6 @@
 <translation id="8288320283441806607">Бул функцияны колдонуу үчүн Барактарды издөө жана карап чыгууну жакшыртуу параметрин күйгүзүңүз</translation>
 <translation id="8288807391153049143">Тастыктаманы көрсөтүү</translation>
 <translation id="8289355894181816810">Бул эмне экендигин так билбесеңиз, тармак администраторуңузга кайрылыңыз.</translation>
-<translation id="8292520987784410870">Ар дайым текшерилсинби?</translation>
 <translation id="8293206222192510085">Кыстарма кошуу</translation>
 <translation id="829335040383910391">добуш</translation>
 <translation id="8294431847097064396">Булак</translation>
@@ -3914,7 +3912,6 @@
 <translation id="854892890027593466">Конверт C6/C5</translation>
 <translation id="8554010658308662631">Дагы жүктөө</translation>
 <translation id="8554181323880688938">Люкс товарлары</translation>
-<translation id="8554802735558319842">Жалпы түзмөктөрдө коопсуздукту бекемдөө үчүн автотолтуруу функциясы менен төлөгөн сайын текшерүүнү күйгүзүңүз.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Уруксатты баштапкы абалга келтирүү}other{Уруксаттарды баштапкы абалга келтирүү}}</translation>
 <translation id="8555010941760982128">Бул кодду сатып алган нерселериңиздин акысын төлөп жатканда колдонуңуз</translation>
 <translation id="8556297087315686325">Тармакты көзөмөлдөө жана башкаруу</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb
index 693ae262..5221c69 100644
--- a/components/strings/components_strings_lo.xtb
+++ b/components/strings/components_strings_lo.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">ຈັດການການອະນຸຍາດ ແລະ ຂໍ້ມູນທີ່ຈັດເກັບໄວ້ໃນເວັບໄຊຕ່າງໆໃນການຕັ້ງຄ່າ Chrome</translation>
 <translation id="2012276282211112603">ບໍ່ມີຫົວຂໍ້ທີ່ຈະສະແດງໃນຕອນນີ້</translation>
 <translation id="2018769312928511665">ຜ້າ (ມັນວາວ)</translation>
-<translation id="2020779321517562133">ລຶບສຳເນົາ</translation>
 <translation id="2021333772895814435">ນະໂຍບາຍນີ້ຈະປິດໃຊ້ການຊິ້ງລະຫວ່າງອຸປະກອນໂດຍອັດຕະໂນມັດສຳລັບ: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 ນິ້ວ</translation>
 <translation id="2022815493835288714">ແຈ້ງເຕືອນກ່ຽວກັບການຕັ້ງຄ່າການຈ່າຍເງິນແມ່ນເປີດແລ້ວ</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />ຂໍ້ມູນທີ່ຕື່ມໃສ່ແບບຟອມ
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">ມີການເຊື່ອມຕໍ່ອຸປະກອນຕໍ່ພ່ວງເຂົ້າກັບອຸປະກອນນີ້ໃນລະຫວ່າງທີ່ທ່ານຢູ່ໃນລະບົບ</translation>
-<translation id="2450021089947420533">ບັນທຶກ</translation>
 <translation id="2452098632681057184">ລະບົບນິເວດ ແລະ ສິ່ງແວດລ້ອມ</translation>
 <translation id="2452837234288608067">ບໍ່ສາມາດຊ່ວຍເຫຼືອຕໍ່ກັບສິ່ງນັ້ນໄດ້. ກະລຸນາລອງໃໝ່.</translation>
 <translation id="2456755709261364512">ຕ້ອງສາກແບັດເຕີຣີຂອງທ່ານໃຫ້ຫຼາຍກວ່າ <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">ກໍາລັງໂຫຼດ ...</translation>
 <translation id="3709599264800900598">ຂໍ້ຄວາມທີ່ທ່ານສຳເນົາ</translation>
-<translation id="370972442370243704">ເປີດໃຊ້ບັນທຶກ</translation>
 <translation id="3709837451557142236">ສິນຄ້າເຄື່ອງໃຊ້ ແລະ ການຊື້ຂາຍລ່ວງໜ້າ</translation>
 <translation id="3711861349027352138">ຄອມພິວເຕີ ແລະ ວິດີໂອເກມ</translation>
 <translation id="3711895659073496551">ໂຈະ</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">ປຸ່ມຍົກໂປ້ຈະສົ່ງຄຳຕິຊົມວ່າທ່ານຖືກໃຈຜົນການຊອກຫາເຫຼົ່ານີ້</translation>
 <translation id="3740447166056383374">ຕ້ອງກວດສອບກ່ອນທີ່ຈະສຳເນົາ</translation>
 <translation id="374325029554577103">ຜະລິດຕະພັນເທັກໂນໂລຢີຟິດເນສ</translation>
-<translation id="3743765582345153106">ຢັ້ງຢືນຕະຫຼອດເວລາເມື່ອໃຊ້ການຕື່ມຂໍ້ມູນອັດຕະໂນມັດ</translation>
 <translation id="3744111561329211289">ການຊິ້ງຂໍ້ມູນໃນພື້ນຫຼັງ</translation>
 <translation id="3744212718085287312">ໃຊ້ບັດສະເໝືອນໃນເທື່ອຕໍ່ໄປເພື່ອເຮັດໃຫ້ປອດໄພຂຶ້ນບໍ?</translation>
 <translation id="3744899669254331632">ທ່ານ​ບໍ່​ສາ​ມາດ​ເຂົ້າ​ເບິ່ງ <ph name="SITE" /> ໄດ້​ດຽວ​ນີ້ ເພາະ​ວ່າ​ເວັບ​ໄຊ​ທ໌​ສົ່ງ​​ໃບຢັ້ງ​ຢືນທີ່​ຖືກ​ລົບ​ກວນ​ທີ່ Chromium ບໍ່​ສາ​ມາດ​ດຳ​ເນີນ​ການ​ໄດ້​ແລ້ວ. ປົກ​ກະ​ຕິນັ້ນ ຄວາມ​ຜິດ​ພາດ ແລະ​ການ​ໂຈມ​ຕີ​ເຄືອ​ຂ່າຍ​ຈະ​ມີ​ຊົ່ວ​ຄາວ, ດັ່ງ​ນັ້ນ ໜ້າ​ນີ້​ອາດ​ຈະ​ເຮັດ​ວຽກ​ໄດ້​ພາຍ​ຫຼັງ.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">ຈັດການວິທີການຈ່າຍເງິນ...</translation>
 <translation id="4359160567981085931">ທ່ານຫາກໍປ້ອນລະຫັດຜ່ານຂອງທ່ານໃສ່ເວັບໄຊຫຼອກລວງ. Chrome ສາມາດຊ່ວຍໄດ້. ເພື່ອປ່ຽນລະຫັດຜ່ານຂອງທ່ານ ແລະ ແຈ້ງບອກ Google ວ່າບັນຊີຂອງທ່ານອາດຈະມີຄວາມສ່ຽງ, ກະລຸນາຄລິກປົກປ້ອງບັນຊີ.</translation>
 <translation id="4363222835916186793">ການແຈ້ງເຕືອນສຳລັບສິນຄ້ານີ້ໄດ້ຖືກປິດໄວ້ແລ້ວ</translation>
+<translation id="4363729811203340554">ຫາກທ່ານແບ່ງປັນອຸປະກອນນີ້, Chrome ສາມາດຂໍໃຫ້ທ່ານຢັ້ງຢືນທຸກຄັ້ງທີ່ທ່ານຈ່າຍໂດຍໃຊ້ການຕື່ມຂໍ້ມູນອັດຕະໂນມັດ</translation>
 <translation id="4366943895537458493">ແຜ່ນ</translation>
 <translation id="437040971055499437">ມີເຫດການຄວາມປອດໄພເກີດຂຶ້ນ</translation>
 <translation id="4371591986692297148">ບໍ່ໄດ້ນຳໃຊ້</translation>
@@ -1823,7 +1820,6 @@
 <translation id="4506599922270137252">ກຳລັງຕິດຕໍ່ຫາຜູ້ເບິ່ງແຍງລະບົບ</translation>
 <translation id="450710068430902550">ການແບ່ງປັນກັບຜູ້ເບິ່ງແຍງລະບົບ</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, ກົດແຖບ ຈາກນັ້ນກົດ Enter ເພື່ອແປໜ້ານີ້ດ້ວຍ Google ແປພາສາ</translation>
-<translation id="4514308731478712184">ປິດບັນທຶກ</translation>
 <translation id="4515275063822566619">ບັດ ແລະ ທີ່ຢູ່ມາຈາກ Chrome ແລະ ບັນຊີ Google ຂອງທ່ານ (<ph name="ACCOUNT_EMAIL" />). ທ່ານສາມາດຈັດການພວກມັນໄດ້ໃນ <ph name="BEGIN_LINK" />ການຕັ້ງຄ່າ<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">ລົດນ້ອຍ ແລະ ລົດກະທັດຮັດ</translation>
 <translation id="4519245469315452746">ອຸປະກອນຂອງທ່ານຖືກຂັດຈັງຫວະໃນລະຫວ່າງຂັ້ນຕອນການອັບເດດ.</translation>
@@ -2035,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, ກົດ Tab ຈາກນັ້ນ Enter ເພື່ອຊອກຫາ</translation>
 <translation id="4930153903256238152">ຄວາມຈຸຫຼາຍ</translation>
+<translation id="4930714375720679147">ເປີດ</translation>
 <translation id="4932035752129140860">ຂໍ້ຄວາມທີ່ທ່ານວາງໃສ່ ຫຼື ແນບຈະຖືກສົ່ງໃຫ້ Google Cloud ຫຼື ພາກສ່ວນທີສາມເພື່ອວິເຄາະ. ຕົວຢ່າງ: ມັນອາດຖືກສະແກນເພື່ອຊອກຫາຂໍ້ມູນທີ່ລະອຽດອ່ອນ ແລະ ອາດຖືກຈັດເກັບຕາມນະໂຍບາຍບໍລິສັດ ແລະ ສະແດງໃຫ້ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານເຫັນ.</translation>
 <translation id="4934780484581617878">ການຈັດການໜ້າຈໍ</translation>
 <translation id="4936134414789135531">ບໍ່ພົບ <ph name="VALUE_NAME" /> ທີ່ແຊກໃສ່.</translation>
@@ -2246,7 +2243,6 @@
 <translation id="536296301121032821">ເກັບຮັກສາການຕັ້ງຄ່ານະໂຍບາຍບໍ່ສໍາເລັດ</translation>
 <translation id="5363309033720083897">ຜອດຊີຣຽວທີ່ອະນຸຍາດໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ</translation>
 <translation id="5363532265530011914">ລອງເທົ້າ ແລະ ຮ້ານຂາຍຊຸດຊັ້ນໃນ</translation>
-<translation id="5363713372507812442">ຊອກຫາບັນທຶກ</translation>
 <translation id="5371425731340848620">ອັບເດດບັດ</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"ໂມງຂອງທ່ານຊ້າກວ່າ" ຫຼື "ໂມງຂອງທ່ານໄວກວ່າ" ຫຼື "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
@@ -2289,6 +2285,7 @@
 <translation id="5447765697759493033">ເວັບໄຊນີ້ຈະບໍ່ຖືກແປ</translation>
 <translation id="5452270690849572955">ບໍ່ສາມາດຊອກພົບໜ້າ <ph name="HOST_NAME" /> ນີ້ໄດ້</translation>
 <translation id="5455374756549232013">ສະແຕັມເວລານະ​ໂຍ​ບາຍ​ບໍ່​ດີ</translation>
+<translation id="5456839782162429664">ຢັ້ງຢືນດ້ວຍຕົນເອງທຸກຄັ້ງທີ່ທ່ານຈ່າຍດ້ວຍການຕື່ມຂໍ້ມູນອັດຕະໂນມັດ</translation>
 <translation id="5457113250005438886">ໃຊ້ບໍ່ໄດ້</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> ແລະ ອີກ <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ທີ່ຢູ່}other{<ph name="CONTACT_PREVIEW" /> ແລະ ອີກ <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ທີ່ຢູ່}}</translation>
 <translation id="5463625433003343978">ກຳລັງຊອກຫາອຸປະກອນ…</translation>
@@ -2386,6 +2383,7 @@
 <translation id="5633066919399395251">ໃນປັດຈຸບັນ ຜູ້ໂຈມຕີໃນ <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ອາດຈະພະຍາຍາມຕິດຕັ້ງໂປຣແກຣມອັນຕະລາຍໃສ່ຄອມພິວເຕີຂອງທ່ານເພື່ອລັກເອົາ ຫຼື ລຶບຂໍ້ມູນຂອງທ່ານ (ຕົວຢ່າງ: ຮູບຖ່າຍ, ລະຫັດຜ່ານ, ຂໍ້ຄວາມ ແລະ ບັດເຄຣດິດ). <ph name="BEGIN_LEARN_MORE_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">ບລັອກເນື້ອຫາທີ່ຫຼອກລວງໄວ້ແລ້ວ.</translation>
 <translation id="563371367637259496">ມືຖື</translation>
+<translation id="5634725266554983459">ເປີດການຢັ້ງຢືນດ້ວຍຕົນເອງບໍ?</translation>
 <translation id="5635478143789726479">ຂໍ້ກຳນົດ ແລະ ເງື່ອນໄຂຂອງຜູ້ຂາຍ</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">ລະບົບສຽງສະເຕີຣິໂອ ແລະ ສ່ວນປະກອບ</translation>
@@ -2407,7 +2405,6 @@
 <translation id="5678007133659493065">ຟອຍລ໌</translation>
 <translation id="5680642791693447368">ໜັງເລິກລັບ, ສືບສວນ ແລະ ລະທຶກຂວັນ</translation>
 <translation id="568292603005599551">ຕຳແໜ່ງຮູບພາບຕາມແກນ X</translation>
-<translation id="5684277895745049190">ລາຍການ</translation>
 <translation id="5684874026226664614">ອຸ້ຍ. ບໍ່ສາມາດແປໜ້ານີ້ໄດ້.</translation>
 <translation id="568489534660743582">ໂຄສະນາທີ່ເວັບໄຊແນະນຳເປັນພຽງໜຶ່ງໃນຫຼາຍໆສິ່ງທີ່ເວັບໄຊສາມາດໃຊ້ເພື່ອປັບແຕ່ງໂຄສະນາໃຫ້ເປັນແບບສ່ວນຕົວ. ເຖິງແມ່ນວ່າຈະບໍ່ມີໂຄສະນາທີ່ເວັບໄຊແນະນຳກໍຕາມ, ເວັບໄຊກໍຍັງສາມາດສະແດງໂຄສະນາໃຫ້ທ່ານເຫັນໄດ້ ແຕ່ໂຄສະນາອາດໜ້າສົນໃຈໜ້ອຍລົງ.</translation>
 <translation id="5687340364605915800">ເວັບໄຊຕ່າງໆຈະໃຊ້ວິຈາລະນະຍານຂອງຕົນເອງໃນເວລາຕອບສະໜອງຕໍ່ຄຳຮ້ອງຂໍນີ້</translation>
@@ -2485,6 +2482,7 @@
 <translation id="584902713199270089">ຫາຄູ່ ແລະ ໂຄສະນາຫາໝູ່</translation>
 <translation id="5851548754964597211">ລາຍການແຖບ</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">ເປີດ</translation>
 <translation id="5862579898803147654">ສະແຕັກເກີ້ 8</translation>
 <translation id="5863847714970149516">ໜ້າທີ່ຈະໄປຫາອາດຈະພະຍາຍາມເກັບເງິນນຳທ່ານ</translation>
 <translation id="5866257070973731571">ເພີ່ມເບີໂທລະສັບ</translation>
@@ -3072,6 +3070,7 @@
 <translation id="6973988895180423160">3.5 x 5 ນິ້ວ</translation>
 <translation id="6978121630131642226">ເຄື່ອງ​ຈັກ​ຄົ້ນ​ຫາ</translation>
 <translation id="6978236010531171013">ຢືນຢັນການແບ່ງປັນ</translation>
+<translation id="6978722349058177832">ຫາກທ່ານແບ່ງປັນອຸປະກອນນີ້, Chromium ສາມາດຂໍໃຫ້ທ່ານຢັ້ງຢືນທຸກຄັ້ງທີ່ທ່ານຈ່າຍໂດຍໃຊ້ການຕື່ມຂໍ້ມູນອັດຕະໂນມັດ</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">ປິດສຽງ (ຄ່າເລີ່ມຕົ້ນ)</translation>
 <translation id="6987806006823772670">ຊອງ (ເຄືອບ)</translation>
@@ -3778,7 +3777,6 @@
 <translation id="8288320283441806607">ເພື່ອໃຊ້ຄຸນສົມບັດນີ້, ໃຫ້ເປີດ ປັບປຸງການຊອກຫາ ແລະ ການທ່ອງເວັບໃຫ້ດີຂຶ້ນ</translation>
 <translation id="8288807391153049143">ສະແດງໃບຮອງຮັບ</translation>
 <translation id="8289355894181816810">ຕິດຕໍ່ຫາຜູ້ຄວບຄຸມເຄືອຂ່າຍຂອງທ່ານ ຖ້າທ່ານບໍ່ແນ່ໃຈວ່າ ອັນນີ້ໝາຍຄວາມວ່າຫຍັງ.</translation>
-<translation id="8292520987784410870">ຢັ້ງຢືນຕະຫຼອດບໍ?</translation>
 <translation id="8293206222192510085">ເພີ່ມບຸກມາກຄ໌</translation>
 <translation id="829335040383910391">ສຽງ</translation>
 <translation id="8294431847097064396">ແຫຼ່ງທີ່ມາ</translation>
@@ -3919,7 +3917,6 @@
 <translation id="854892890027593466">Envelope C6/C5</translation>
 <translation id="8554010658308662631">ໂຫຼດເພີ່ມເຕີມ</translation>
 <translation id="8554181323880688938">ສິນຄ້າຫຼູຫຼາ</translation>
-<translation id="8554802735558319842">ເພື່ອເພີ່ມຄວາມປອດໄພຢູ່ອຸປະກອນທີ່ໃຊ້ຮ່ວມກັນ, ໃຫ້ເປີດການຢັ້ງຢືນທຸກຄັ້ງທີ່ທ່ານຈ່າຍເງິນໂດຍໃຊ້ການຕື່ມຂໍ້ມູນອັດຕະໂນມັດ.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{ຣີເຊັດການອະນຸຍາດ}other{ຣີເຊັດການອະນຸຍາດ}}</translation>
 <translation id="8555010941760982128">ໃຊ້ລະຫັດນີ້ເພື່ອຈ່າຍເງິນ</translation>
 <translation id="8556297087315686325">ການກວດສອບ ແລະ ຈັດການເຄືອຂ່າຍ</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index 6a452ae8..5cafda0 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Tvarkykite leidimus ir svetainėse saugomus duomenis „Chrome“ nustatymuose</translation>
 <translation id="2012276282211112603">Šiuo metu nėra rodytinų temų</translation>
 <translation id="2018769312928511665">Audinys (blizgus)</translation>
-<translation id="2020779321517562133">Pašalinti kopiją</translation>
 <translation id="2021333772895814435">Ši politika automatiškai išjungia sinchronizavimą įrenginiuose: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 col.</translation>
 <translation id="2022815493835288714">Įspėjimas apie naują mokėjimo nustatymą atidarytas</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />formose įvestos informacijos.
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Kai esate prisijungę, matomi išoriniai įrenginiai</translation>
-<translation id="2450021089947420533">Atlikti veiksmai</translation>
 <translation id="2452098632681057184">Ekologija ir aplinka</translation>
 <translation id="2452837234288608067">Nepavyko padėti. Bandykite dar kartą.</translation>
 <translation id="2456755709261364512">Akumuliatorius turi būti įkrautas daugiau nei <ph name="REQUIRED_BATTERY_PRECENT" /> proc.</translation>
@@ -1201,6 +1199,7 @@
 <translation id="3324687287337751929">4 x 6 col.</translation>
 <translation id="3324983252691184275">Tamsiai raudona</translation>
 <translation id="3325027355611702542">Nameliai ant ratų ir automobiliai furgonai</translation>
+<translation id="3325568918769906282">mažėjimo tvarka</translation>
 <translation id="3329013043687509092">Spalvų sodrumas</translation>
 <translation id="3333762389743153920">Negalima naudoti kaip virtualios kortelės</translation>
 <translation id="3336044043987989409">Paspauskite įkėlimo iš naujo mygtuką, kad leistumėte prisijungti prie privataus tinklo įrenginių arba serverių.</translation>
@@ -1415,7 +1414,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Įkeliama...</translation>
 <translation id="3709599264800900598">Nukopijuotas tekstas</translation>
-<translation id="370972442370243704">Įjungti atliktus veiksmus</translation>
 <translation id="3709837451557142236">Prekės ir ateities sandoriai</translation>
 <translation id="3711861349027352138">Kompiuteriniai ir vaizdo žaidimai</translation>
 <translation id="3711895659073496551">Laikinai sustabdyti</translation>
@@ -1439,7 +1437,6 @@
 <translation id="3739842843727261045">Spustelėjus mygtuką „Patinka“ pateikiamas atsiliepimas, kad jums patinka šie rezultatai</translation>
 <translation id="3740447166056383374">Prieš kopijuojant reikia peržiūrėti</translation>
 <translation id="374325029554577103">Kūno rengybos technologijų produktai</translation>
-<translation id="3743765582345153106">Visada patvirtinti, kai naudojamas automatinis pildymas</translation>
 <translation id="3744111561329211289">Fono sinchronizavimas</translation>
 <translation id="3744212718085287312">Kitą kartą labiau apsaugoti naudojant virtualią kortelę?</translation>
 <translation id="3744899669254331632">Negalite dabar apsilankyti svetainėje <ph name="SITE" />, nes ji atsiuntė užšifruotus prisijungimo duomenis, kurių „Chromium“ negali apdoroti. Tinklo klaidos ir užpuolimai dažniausiai yra laikini, todėl šis puslapis vėliau tikriausiai veiks.</translation>
@@ -1768,6 +1765,7 @@
 <translation id="4358461427845829800">Tvarkyti mokėjimo metodus...</translation>
 <translation id="4359160567981085931">Ką tik savo slaptažodį įvedėte apgaulingoje svetainėje. „Chrome“ gali padėti. Norėdami pakeisti slaptažodį ir pranešti „Google“, kad jūsų paskyrai gali grėsti pavojus, spustelėkite „Apsaugoti paskyrą“.</translation>
 <translation id="4363222835916186793">Šio produkto įspėjimai išjungti</translation>
+<translation id="4363729811203340554">Jei bendrinate šį įrenginį, „Chrome“ gali prašyti patvirtinti kiekvieną kartą, kai mokate naudodami automatinį pildymą</translation>
 <translation id="4366943895537458493">Plokštelė</translation>
 <translation id="437040971055499437">Įvyksta saugos įvykis</translation>
 <translation id="4371591986692297148">Neaktyvus</translation>
@@ -1823,7 +1821,6 @@
 <translation id="4506599922270137252">Susisiekti su sistemos administratoriumi</translation>
 <translation id="450710068430902550">Bendrinimas su administratoriumi</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, tada – „Enter“, kad šis puslapis būtų išverstas naudojant „Google“ vertėją</translation>
-<translation id="4514308731478712184">Išjungti atliktus veiksmus</translation>
 <translation id="4515275063822566619">Kortelės ir adresai naudojami iš „Chrome“ ir jūsų „Google“ paskyros (<ph name="ACCOUNT_EMAIL" />). Galite juos tvarkyti skiltyje <ph name="BEGIN_LINK" />Nustatymai<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Nedideli ir subkompaktiniai automobiliai</translation>
 <translation id="4519245469315452746">Vykdant atnaujinimo procesą įrenginys buvo pertrauktas.</translation>
@@ -2035,6 +2032,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" /> / <ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, norėdami ieškoti paspauskite skirtuką, tada – „Enter“</translation>
 <translation id="4930153903256238152">Didelė talpa</translation>
+<translation id="4930714375720679147">Įjungti</translation>
 <translation id="4932035752129140860">Tekstas, kurį įklijuojate ar pridedate, siunčiamas „Google Cloud“ arba trečiosioms šalims, kad būtų atlikta analizė. Pavyzdžiui, jis gali būti nuskaitytas tikrinant, ar jame nėra neskelbtinų duomenų, ir saugomas atsižvelgiant į įmonės politiką bei matomas administratoriui.</translation>
 <translation id="4934780484581617878">Langų tvarkymas</translation>
 <translation id="4936134414789135531">Nepavyko rasti įterptos vertės „<ph name="VALUE_NAME" />“.</translation>
@@ -2246,10 +2244,11 @@
 <translation id="536296301121032821">Išsaugant politikos nustatymus įvyko klaida</translation>
 <translation id="5363309033720083897">Administratorius leidžia naudoti nuoseklųjį prievadą</translation>
 <translation id="5363532265530011914">Kojinės ir trikotažas</translation>
-<translation id="5363713372507812442">Ieškokite naudotojo atliekamų veiksmų</translation>
 <translation id="5371425731340848620">Atnaujinkite kortelę</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">„Laikrodis atsilieka“, „Laikrodis skuba“ arba „&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;“</translation>
+<translation id="5380953781541843508">didėjimo tvarka</translation>
+<translation id="5381318171304904246">Jei tęsite, būsite nukreipti į banko svetainę. Kai patvirtinsite, būsite automatiškai grąžinti ir galėsite užbaigti pirkimą.</translation>
 <translation id="5383478552402031184">Grindų taisymas</translation>
 <translation id="5385857628869214740">Humoras</translation>
 <translation id="5385966243497224160">Negalima peržiūrėti ne HTTPS URL</translation>
@@ -2287,6 +2286,7 @@
 <translation id="5447765697759493033">Ši svetainė nebus verčiama</translation>
 <translation id="5452270690849572955">Nepavyksta rasti šio <ph name="HOST_NAME" /> puslapio</translation>
 <translation id="5455374756549232013">Bloga politikos laiko žymė</translation>
+<translation id="5456839782162429664">Neautomatiškai patvirtinti kiekvieną kartą, kai mokama naudojant automatinį pildymą</translation>
 <translation id="5457113250005438886">Netinkama</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> ir dar <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}one{<ph name="CONTACT_PREVIEW" /> ir dar <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}few{<ph name="CONTACT_PREVIEW" /> ir dar <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}many{<ph name="CONTACT_PREVIEW" /> ir dar <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> ir dar <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">Ieškoma įrenginių...</translation>
@@ -2384,6 +2384,7 @@
 <translation id="5633066919399395251">Šiuo metu <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> užpuolikai gali jūsų kompiuteryje bandyti įdiegti pavojingas programas, kurios vagia arba ištrina informaciją (pvz., nuotraukas, slaptažodžius, pranešimus ir kredito kortelių duomenis). <ph name="BEGIN_LEARN_MORE_LINK" />Sužinokite daugiau<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Klaidinantis turinys užblokuotas.</translation>
 <translation id="563371367637259496">Mobiliojo ryšio tinklas</translation>
+<translation id="5634725266554983459">Įjungti neautomatinį patvirtinimą?</translation>
 <translation id="5635478143789726479">Pardavėjo taisyklės ir nuostatos</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Stereofoninės sistemos ir komponentai</translation>
@@ -2405,7 +2406,6 @@
 <translation id="5678007133659493065">Folija</translation>
 <translation id="5680642791693447368">Trileriai, kriminaliniai ir detektyviniai filmai</translation>
 <translation id="568292603005599551">Vaizdo X padėtis</translation>
-<translation id="5684277895745049190">Sąrašas</translation>
 <translation id="5684874026226664614">Oi, nepavyko išversti šio puslapio.</translation>
 <translation id="568489534660743582">Svetainių siūlomi skelbimai yra tik vienas iš daugelio dalykų, kuriuos svetainė gali naudoti skelbimams suasmeninti. Net ir be svetainių siūlomų skelbimų, svetainės vis tiek gali rodyti skelbimus, bet jie gali būti ne tokie įdomūs.</translation>
 <translation id="5687340364605915800">Svetainės savo nuožiūra atsako į šią užklausą</translation>
@@ -2483,6 +2483,7 @@
 <translation id="584902713199270089">Pažinčių ir asmeniniai skelbimai</translation>
 <translation id="5851548754964597211">Skirtukų sąrašas</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Įjungti</translation>
 <translation id="5862579898803147654">8 dėtuvė</translation>
 <translation id="5863847714970149516">Toliau pateiktame puslapyje gali būti bandoma jus apmokestinti</translation>
 <translation id="5866257070973731571">Telefono numerio pridėjimas</translation>
@@ -3070,6 +3071,7 @@
 <translation id="6973988895180423160">3,5 x 5 col.</translation>
 <translation id="6978121630131642226">Paieškos sistemos</translation>
 <translation id="6978236010531171013">Vis tiek bendrinti</translation>
+<translation id="6978722349058177832">Jei bendrinate šį įrenginį, „Chromium“ gali prašyti patvirtinti kiekvieną kartą, kai mokate naudodami automatinį pildymą</translation>
 <translation id="6979158407327259162">„Google“ diskas</translation>
 <translation id="6979440798594660689">Nutildyti (numatytasis)</translation>
 <translation id="6987806006823772670">Vokas (dengtas)</translation>
@@ -3096,6 +3098,7 @@
 <translation id="7030164307377592766">keisti mokėjimo metodų pildymo nustatymus</translation>
 <translation id="7030436163253143341">Sertifikatas negalioja</translation>
 <translation id="7031646650991750659">Kurias „Google Play“ programas įdiegėte</translation>
+<translation id="7035705295266423040">Bankas nori patvirtinti jūsų tapatybę</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />; paspauskite tabuliavimo klavišą, tada – „Enter“, jei norite tvarkyti „Google“ paskyros privatumo nustatymus.</translation>
 <translation id="7043552168914147882">Biuro popierius</translation>
 <translation id="7044081119134178347">Vaizdo kamera leidžiama šį kartą</translation>
@@ -3485,6 +3488,7 @@
 <translation id="7719791801330803993">Nuotraukų ir vaizdo įrašų programinė įranga</translation>
 <translation id="772128550427553158">CVC yra priekinėje kortelės pusėje.</translation>
 <translation id="7724603315864178912">Iškirpti</translation>
+<translation id="7730057435797792985">Rūšiuoti</translation>
 <translation id="7734285854693414638">Greitai sukurkite naują formą „Google“ formose</translation>
 <translation id="773466115871691567">Visada versti puslapius, parašytus <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Kopijuoti nuorodos adresą</translation>
@@ -3774,7 +3778,6 @@
 <translation id="8288320283441806607">Jei norite naudoti šią funkciją, įjunkite funkciją „Tobulinti paieškas ir naršymą“</translation>
 <translation id="8288807391153049143">Rodyti sertifikatą</translation>
 <translation id="8289355894181816810">Jei nesate tikri, ką tai reiškia, susisiekite su tinklo administratoriumi.</translation>
-<translation id="8292520987784410870">Visada patvirtinti?</translation>
 <translation id="8293206222192510085">Pridėti žymę</translation>
 <translation id="829335040383910391">garsas</translation>
 <translation id="8294431847097064396">Šaltinis</translation>
@@ -3915,7 +3918,6 @@
 <translation id="854892890027593466">C6 / C5 vokas</translation>
 <translation id="8554010658308662631">Įkelti daugiau</translation>
 <translation id="8554181323880688938">Prabangos prekės</translation>
-<translation id="8554802735558319842">Jei norite padidinti saugumą bendrai naudojamuose įrenginiuose, įjunkite patvirtinimą kiekvieną kartą, kai mokate naudodami automatinį pildymą.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Iš naujo nustatyti leidimą}one{Iš naujo nustatyti leidimus}few{Iš naujo nustatyti leidimus}many{Iš naujo nustatyti leidimus}other{Iš naujo nustatyti leidimus}}</translation>
 <translation id="8555010941760982128">Naudokite šį kodą atsiskaitydami</translation>
 <translation id="8556297087315686325">Tinklo stebėjimas ir valdymas</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index 8265042..06dde4ad 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome iestatījumos pārvaldiet atļaujas un datus, kas tiek glabāti vietnēs.</translation>
 <translation id="2012276282211112603">Pašlaik nav parādāmu tēmu</translation>
 <translation id="2018769312928511665">Audums (glancēts)</translation>
-<translation id="2020779321517562133">Noņemt kopiju</translation>
 <translation id="2021333772895814435">Ar šo politiku ierīcēs tiek automātiski atspējota šādu vienumu sinhronizēšana: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 collas</translation>
 <translation id="2022815493835288714">Brīdinājums par jaunu maksājumu iestatījumu ir atvērts</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />veidlapās ievadītā informācija.
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Perifērijas ierīces, kas ir pievienotas šai ierīcei, kamēr esat pieteicies</translation>
-<translation id="2450021089947420533">Meklēšanas ceļi</translation>
 <translation id="2452098632681057184">Ekoloģija un vide</translation>
 <translation id="2452837234288608067">Pieprasījumu nevarēja izpildīt. Mēģiniet vēlreiz.</translation>
 <translation id="2456755709261364512">Akumulatora uzlādes līmenim ir jāpārsniedz <ph name="REQUIRED_BATTERY_PRECENT" />%.</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 collas</translation>
 <translation id="3324983252691184275">Tumši sarkana</translation>
 <translation id="3325027355611702542">Kemperi un atpūtas transportlīdzekļi</translation>
+<translation id="3325568918769906282">dilstošā secībā</translation>
 <translation id="3329013043687509092">Piesātinājums</translation>
 <translation id="3333762389743153920">Neatbilst virtuālajai kartei</translation>
 <translation id="3336044043987989409">Nospiediet atkārtotas ielādes pogu, lai atļautu savienojumu ar ierīcēm vai serveriem jūsu privātajā tīklā.</translation>
@@ -1413,7 +1412,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> — <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Notiek ielāde...</translation>
 <translation id="3709599264800900598">Kopētais teksts</translation>
-<translation id="370972442370243704">Ieslēgt funkciju Meklēšanas ceļi</translation>
 <translation id="3709837451557142236">Preču un nākotnes līgumu tirdzniecība</translation>
 <translation id="3711861349027352138">Datorspēles un videospēles</translation>
 <translation id="3711895659073496551">Darbības apturēšana</translation>
@@ -1437,7 +1435,6 @@
 <translation id="3739842843727261045">Nospiežot pogu “Patīk”, varat norādīt, ka jums patīk šie rezultāti.</translation>
 <translation id="3740447166056383374">Pirms kopēšanas jāveic pārskatīšana</translation>
 <translation id="374325029554577103">Fitnesa tehnoloģijas produkti</translation>
-<translation id="3743765582345153106">Vienmēr pieprasīt apstiprināšanu, kad tiek izmantota automātiskā aizpilde</translation>
 <translation id="3744111561329211289">Sinhronizācija fonā</translation>
 <translation id="3744212718085287312">Vai vēlaties nākamreiz uzlabot drošību, izmantojot virtuālo karti?</translation>
 <translation id="3744899669254331632">Pašlaik jūs nevarat apmeklēt vietni <ph name="SITE" />, jo šī vietne nosūtīja kodētus akreditācijas datus, kurus Chromium nevar apstrādāt. Tā kā tīkla kļūdas un uzbrukumi parasti ir īslaicīga problēma, iespējams, vēlāk šī lapa atkal darbosies.</translation>
@@ -1777,6 +1774,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Apmale</translation>
 <translation id="4397059608630092079">Vienmēr pieprasīt apstiprināšanu, kad tiek izmantota automātiskā aizpilde</translation>
+<translation id="4397978002248035985">Tiks atvērts uznirstošs logs, lai veiktu verifikāciju bankas vietnē</translation>
 <translation id="4406883609789734330">Subtitri reāllaikā</translation>
 <translation id="4406896451731180161">meklēšanas rezultāti</translation>
 <translation id="4408413947728134509">Sīkfaili <ph name="NUM_COOKIES" /></translation>
@@ -1820,7 +1818,6 @@
 <translation id="4506599922270137252">Sazinieties ar sistēmas administratoru.</translation>
 <translation id="450710068430902550">Kopīgošana ar administratoru</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />. Lai tulkotu šo lapu, izmantojot Google tulkotāju, nospiediet tabulēšanas taustiņu un pēc tam — ievadīšanas taustiņu.</translation>
-<translation id="4514308731478712184">Izslēgt funkciju Meklēšanas ceļi</translation>
 <translation id="4515275063822566619">Kartes un adreses tiek iegūtas no Chrome un jūsu Google konta (<ph name="ACCOUNT_EMAIL" />). Varat tās pārvaldīt <ph name="BEGIN_LINK" />iestatījumos<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mikroautomašīnas un īpaši kompaktas automašīnas</translation>
 <translation id="4519245469315452746">Ierīces atjaunināšana tika pārtraukta.</translation>
@@ -2032,6 +2029,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, lai meklētu, nospiediet tabulēšanas taustiņu un pēc tam taustiņu Enter</translation>
 <translation id="4930153903256238152">Liela ietilpība</translation>
+<translation id="4930714375720679147">Ieslēgt</translation>
 <translation id="4932035752129140860">Jūsu ielīmētais vai pievienotais teksts tiek nosūtīts uz Google Cloud vai trešajām pusēm, lai veiktu analīzi. Piemēram, šis teksts var tikt pārmeklēts, lai konstatētu, vai tajā ir sensitīvi dati, un uzglabāts saskaņā ar uzņēmuma politikām, turklāt tas var būt redzams jūsu administratoram.</translation>
 <translation id="4934780484581617878">Logu pārvaldība</translation>
 <translation id="4936134414789135531">Ievietoto elementu “<ph name="VALUE_NAME" />” nevarēja atrast.</translation>
@@ -2200,6 +2198,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Dokumenta rekvizīti</translation>
 <translation id="528468243742722775">Beigas</translation>
+<translation id="5285468538058987167">Izmantot drošu lietotāju autentificēšanu</translation>
 <translation id="5285570108065881030">Rādīt visas saglabātās paroles</translation>
 <translation id="5287456746628258573">Šajā vietnē tiek izmantota novecojusi drošības konfigurācija, tādēļ var tikt atklāta jūsu informācija (piemēram, paroles vai kredītkaršu numuri), kad tā tiek nosūtīta uz šo vietni.</translation>
 <translation id="5288108484102287882">Validējot politikas vērtības, tika konstatētas kļūdas</translation>
@@ -2242,10 +2241,11 @@
 <translation id="536296301121032821">Neizdevās saglabāt politikas iestatījumus.</translation>
 <translation id="5363309033720083897">Seriālais ports, ko atļāva jūsu administrators.</translation>
 <translation id="5363532265530011914">Zeķes un zeķbikses</translation>
-<translation id="5363713372507812442">Meklēt ceļus</translation>
 <translation id="5371425731340848620">Kartes atjaunināšana</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">“Pulkstenis atpaliek”, “Pulkstenis steidzas” vai “&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;”</translation>
+<translation id="5380953781541843508">augošā secībā</translation>
+<translation id="5381318171304904246">Turpinot tiks atvērta jūsu bankas tīmekļa vietne. Pēc identitātes apstiprināšanas tiksiet automātiski novirzīts atpakaļ, lai pabeigtu pirkumu.</translation>
 <translation id="5383478552402031184">Grīdas segumi</translation>
 <translation id="5385857628869214740">Humors</translation>
 <translation id="5385966243497224160">Nevar priekšskatīt URL, kam netiek izmantots protokols HTTPS</translation>
@@ -2401,7 +2401,6 @@
 <translation id="5678007133659493065">Folija</translation>
 <translation id="5680642791693447368">Trilleri, noziegumu un šausmu filmas</translation>
 <translation id="568292603005599551">Attēla pozīcija uz X ass</translation>
-<translation id="5684277895745049190">Saraksts</translation>
 <translation id="5684874026226664614">Hmm... Šo lapu nevarēja iztulkot.</translation>
 <translation id="568489534660743582">Vietņu ieteiktas reklāmas ir tikai viena no daudzām funkcijām, ko vietnē var izmantot reklāmu personalizēšanai. Pat bez vietņu ieteiktām reklāmām vietnēs joprojām var rādīt reklāmas, taču tās var būt mazāk interesantas.</translation>
 <translation id="5687340364605915800">Atbildot uz šo pieprasījumu, vietnes rīkojas pēc saviem ieskatiem</translation>
@@ -2479,6 +2478,7 @@
 <translation id="584902713199270089">Randiņi un iepazīšanās sludinājumi</translation>
 <translation id="5851548754964597211">Ciļņu saraksts</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Ieslēgt</translation>
 <translation id="5862579898803147654">8. izvades vieta</translation>
 <translation id="5863847714970149516">Nākamajā lapā var tikt mēģināts pieprasīt naudu</translation>
 <translation id="5866257070973731571">Tālruņa numura pievienošana</translation>
@@ -3092,6 +3092,7 @@
 <translation id="7030164307377592766">mainīt maksājumu veidu aizpildes iestatījumus</translation>
 <translation id="7030436163253143341">Sertifikāts nav derīgs</translation>
 <translation id="7031646650991750659">Kuras Google Play lietotnes esat instalējis</translation>
+<translation id="7035705295266423040">Banka vēlas apstiprināt jūsu identitāti</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />. Lai pārvaldītu sava Google konta konfidencialitātes iestatījumus, nospiediet tabulēšanas taustiņu un pēc tam — taustiņu Enter.</translation>
 <translation id="7043552168914147882">Izciļņa starpkarte</translation>
 <translation id="7044081119134178347">Ir atļauts šoreiz izmantot kameru</translation>
@@ -3481,6 +3482,7 @@
 <translation id="7719791801330803993">Fotogrāfiju un video programmatūra</translation>
 <translation id="772128550427553158">CVC kods ir norādīts kartes priekšpusē.</translation>
 <translation id="7724603315864178912">Izgriezt</translation>
+<translation id="7730057435797792985">Kārtot</translation>
 <translation id="7734285854693414638">Ātri izveidot jaunu veidlapu pakalpojumā Google veidlapas</translation>
 <translation id="773466115871691567">Vienmēr tulkot lapas šādā valodā: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Kopēt saites adresi</translation>
@@ -3770,7 +3772,6 @@
 <translation id="8288320283441806607">Ieslēdziet iestatījumu “Uzlabot meklēšanu un pārlūkošanu”, lai izmantotu šo funkciju.</translation>
 <translation id="8288807391153049143">Rādīt sertifikātu</translation>
 <translation id="8289355894181816810">Sazinieties ar tīkla administratoru, ja neesat pārliecināts, ko tas nozīmē.</translation>
-<translation id="8292520987784410870">Vai vienmēr verificēt?</translation>
 <translation id="8293206222192510085">Pievienot grāmatzīmi</translation>
 <translation id="829335040383910391">skaņa</translation>
 <translation id="8294431847097064396">Avots</translation>
@@ -3911,7 +3912,6 @@
 <translation id="854892890027593466">Aploksne C6/C5</translation>
 <translation id="8554010658308662631">Ielādēt vēl</translation>
 <translation id="8554181323880688938">Luksusa preces</translation>
-<translation id="8554802735558319842">Lai uzlabotu drošību koplietotajās ierīcēs, ieslēdziet verifikāciju katru reizi, kad maksāšanai izmantojat automātisko aizpildi.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Atiestatīt atļauju}zero{Atiestatīt atļaujas}one{Atiestatīt atļaujas}other{Atiestatīt atļaujas}}</translation>
 <translation id="8555010941760982128">Norēķinoties izmantojiet šo kodu</translation>
 <translation id="8556297087315686325">Tīklu pārraudzība un pārvaldība</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb
index db07619..bca0d533 100644
--- a/components/strings/components_strings_mk.xtb
+++ b/components/strings/components_strings_mk.xtb
@@ -333,7 +333,7 @@
 <translation id="1593359183944365958">270 степени</translation>
 <translation id="1594030484168838125">Избери</translation>
 <translation id="1598816256585174656">Криптографски клуч од Windows Hello</translation>
-<translation id="1599199147673445968">Нова картичка? <ph name="BEGIN_LINK" />Внесете детали за картичката<ph name="END_LINK" /></translation>
+<translation id="1599199147673445968">Нова картичка? <ph name="BEGIN_LINK" />Внесете податоци за картичката<ph name="END_LINK" /></translation>
 <translation id="1604192142734009334">Убавина и физичка подготвеност</translation>
 <translation id="160851722280695521">Играјте ја играта „Трчање на диносаурусот“ во Chrome</translation>
 <translation id="161042844686301425">Тиркизна</translation>
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Управувајте со дозволите и податоците коишто се складираат на сајтовите во поставките за Chrome</translation>
 <translation id="2012276282211112603">Нема теми за прикажување во моментов</translation>
 <translation id="2018769312928511665">Ткаенина (сјајна)</translation>
-<translation id="2020779321517562133">Отстрани ја копијата</translation>
 <translation id="2021333772895814435">Правилово автоматски ја оневозможува синхронизацијата на уредите за: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 инчи</translation>
 <translation id="2022815493835288714">Известувањето за нова поставка за плаќање е отворено</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />податоците внесени во формулари
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Периферни уреди прикачени на уредов додека сте најавени</translation>
-<translation id="2450021089947420533">Патувања</translation>
 <translation id="2452098632681057184">Екологија и животна средина</translation>
 <translation id="2452837234288608067">Не можевме да помогнеме со тоа. Обидете се повторно.</translation>
 <translation id="2456755709261364512">Батеријата мора да биде полна над <ph name="REQUIRED_BATTERY_PRECENT" /> %</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Се вчитува...</translation>
 <translation id="3709599264800900598">Текстот што го копиравте</translation>
-<translation id="370972442370243704">Вклучи „Патувања“</translation>
 <translation id="3709837451557142236">Тргување со стоки и фјучерси</translation>
 <translation id="3711861349027352138">Компјутерски и видеоигри</translation>
 <translation id="3711895659073496551">Суспендирај</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">„Ми се допаѓа“ испраќа повратни информации дека ви се допаѓаат резултативе</translation>
 <translation id="3740447166056383374">Потребен е преглед пред копирањето</translation>
 <translation id="374325029554577103">Производи за фитнес технологија</translation>
-<translation id="3743765582345153106">Секогаш потврдувај кога се користи автоматско пополнување</translation>
 <translation id="3744111561329211289">Синхронизација во заднина</translation>
 <translation id="3744212718085287312">Да се направи побезбедно со виртуелна картичка следниот пат?</translation>
 <translation id="3744899669254331632">Не може да го посетите <ph name="SITE" /> во моментов бидејќи веб-локацијата испрати измешани акредитиви кои Chromium не може да ги обработи. Грешките и нападите на мрежите се најчесто привремени, па веројатно оваа страница подоцна ќе работи.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">Управувајте со начините на плаќање…</translation>
 <translation id="4359160567981085931">Тукушто ја внесовте својата лозинка на измамнички сајт. Chrome може да помогне. За да ја смените лозинката и да го известите Google дека е можно вашата сметка да е изложена на ризик, кликнете „Заштити ја сметката“.</translation>
 <translation id="4363222835916186793">Известувањата за овој производ се исклучени</translation>
+<translation id="4363729811203340554">Ако го споделувате уредов, Chrome може да бара да потврдувате секогаш кога плаќате со „Автоматско пополнување“</translation>
 <translation id="4366943895537458493">Плоча</translation>
 <translation id="437040971055499437">Се појавил безбедносен настан</translation>
 <translation id="4371591986692297148">Неактивно</translation>
@@ -1779,6 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Раб</translation>
 <translation id="4397059608630092079">Секогаш потврдувај кога се користи автоматско пополнување</translation>
+<translation id="4397978002248035985">Отвора скокачки прозорец за потврдување на веб-сајтот на вашата банка</translation>
 <translation id="4406883609789734330">Автоматски титлови</translation>
 <translation id="4406896451731180161">резултати од пребарувањето</translation>
 <translation id="4408413947728134509">Колачиња <ph name="NUM_COOKIES" /></translation>
@@ -1822,7 +1820,6 @@
 <translation id="4506599922270137252">Да контактирате со системскиот администратор</translation>
 <translation id="450710068430902550">Споделување со администратор</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, притиснете Tab, а потоа Enter за да ја преведете страницава со „Преведи на Google“</translation>
-<translation id="4514308731478712184">Исклучи ги „Патувања“</translation>
 <translation id="4515275063822566619">Картичките и адресите се од Chrome и од вашата сметка на Google (<ph name="ACCOUNT_EMAIL" />). Со нив може да управувате во <ph name="BEGIN_LINK" />Поставки<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Микро и супкомпактни автомобили</translation>
 <translation id="4519245469315452746">Ажурирањето на вашиот уред се прекина.</translation>
@@ -2034,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, притиснете Tab, а потоа Enter за да пребарувате</translation>
 <translation id="4930153903256238152">Голем капацитет</translation>
+<translation id="4930714375720679147">Вклучи</translation>
 <translation id="4932035752129140860">Текстот што ќе го залепите или приложите се испраќа до Google Cloud или трети страни за анализа. На пример, можеби ќе се скенира за да се провери дали содржи чувствителни податоци и можеби ќе се складира согласно со правилата на компанијата и ќе биде видлив за администраторот.</translation>
 <translation id="4934780484581617878">Управување со прозорци</translation>
 <translation id="4936134414789135531">Не може да се најде вметнатата <ph name="VALUE_NAME" />.</translation>
@@ -2202,6 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Својства на документот</translation>
 <translation id="528468243742722775">Крај</translation>
+<translation id="5285468538058987167">Преку „Зајакната автентикација на клиенти“ (SCA)</translation>
 <translation id="5285570108065881030">Прикажи ги сите зачувани лозинки</translation>
 <translation id="5287456746628258573">Сајтов користи застарена конфигурација за безбедност, што може да ги изложи вашите информации (на пример, лозинките или броевите на кредитните картички) кога се испраќаат на овој сајт.</translation>
 <translation id="5288108484102287882">Проверката на вредностите на правилото покажа предупредувања</translation>
@@ -2244,11 +2243,11 @@
 <translation id="536296301121032821">Не успеа да складира поставки за правило</translation>
 <translation id="5363309033720083897">Сериска порта што ја дозволил вашиот администратор</translation>
 <translation id="5363532265530011914">Чорапи и хулахопки</translation>
-<translation id="5363713372507812442">Патувања за пребарување</translation>
 <translation id="5371425731340848620">Ажурирајте ја картичката</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">„Вашиот часовник е поназад“ или „Вашиот часовник е понапред“ или „&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;“</translation>
 <translation id="5380953781541843508">по растечки редослед</translation>
+<translation id="5381318171304904246">Кога ќе продолжите, ќе се пренасочите на веб-сајтот на вашата банка. Откако ќе го потврдите вашиот идентитет, ќе се вратите автоматски за да го довршите купувањето.</translation>
 <translation id="5383478552402031184">Услуги за подови</translation>
 <translation id="5385857628869214740">Хумор</translation>
 <translation id="5385966243497224160">Не може да се прегледа URL-адреса што не е HTTPS</translation>
@@ -2286,6 +2285,7 @@
 <translation id="5447765697759493033">Сајтов нема да се преведе</translation>
 <translation id="5452270690849572955">Оваа страница на <ph name="HOST_NAME" /> не може да се најде</translation>
 <translation id="5455374756549232013">Лош временски печат на правилата</translation>
+<translation id="5456839782162429664">Потврдувајте рачно секогаш кога плаќате со „Автоматско пополнување“</translation>
 <translation id="5457113250005438886">Неважечки</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> и уште <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}one{<ph name="CONTACT_PREVIEW" /> и уште <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> и уште <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">Се бараат уреди…</translation>
@@ -2383,6 +2383,7 @@
 <translation id="5633066919399395251">Напаѓачите што се моментално на <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> можеби ќе се обидат да инсталираат опасни програми на вашиот компјутер што ги крадат или бришат вашите информации (на пример, фотографии, лозинки, пораки и кредитни картички). <ph name="BEGIN_LEARN_MORE_LINK" />Дознајте повеќе<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Лажните содржини се блокирани.</translation>
 <translation id="563371367637259496">Мобилна</translation>
+<translation id="5634725266554983459">Да се вклучи рачно потврдување?</translation>
 <translation id="5635478143789726479">Услови и одредби на продавачот</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Стерео системи и компоненти</translation>
@@ -2404,7 +2405,6 @@
 <translation id="5678007133659493065">Фолија</translation>
 <translation id="5680642791693447368">Трилери, криминалистички филмови и мистерии</translation>
 <translation id="568292603005599551">Позиција на сликата X</translation>
-<translation id="5684277895745049190">Список</translation>
 <translation id="5684874026226664614">Оваа страница не може да се преведе.</translation>
 <translation id="568489534660743582">Рекламите предложени од сајтови се само една од многуте работи што може да ги користи конкретен сајт за да персонализира реклами. Дури и без реклами предложени од сајтови, сајтовите сѐ уште може да ви прикажуваат реклами, но рекламите може да не бидат толку интересни.</translation>
 <translation id="5687340364605915800">Сајтовите постапуваат според сопствено убедување при одговарање на барањево</translation>
@@ -2482,6 +2482,7 @@
 <translation id="584902713199270089">Запознавање и лични огласи</translation>
 <translation id="5851548754964597211">Список со картички</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Вклучи</translation>
 <translation id="5862579898803147654">Фиока за складирање 8</translation>
 <translation id="5863847714970149516">Страницата што ќе се појави може да се обиде да ви наплати пари</translation>
 <translation id="5866257070973731571">Додајте телефонски број</translation>
@@ -3069,6 +3070,7 @@
 <translation id="6973988895180423160">3,5 x 5 инчи</translation>
 <translation id="6978121630131642226">Пребарувачи</translation>
 <translation id="6978236010531171013">Сепак сподели</translation>
+<translation id="6978722349058177832">Ако го споделувате уредов, Chromium може да бара да потврдувате секогаш кога плаќате со „Автоматско пополнување“</translation>
 <translation id="6979158407327259162">Google Диск</translation>
 <translation id="6979440798594660689">Исклучи звук (стандардно)</translation>
 <translation id="6987806006823772670">Коверт (обложен)</translation>
@@ -3095,6 +3097,7 @@
 <translation id="7030164307377592766">да ги измени поставките за пополнување на начините на плаќање</translation>
 <translation id="7030436163253143341">Сертификатот е неважечки</translation>
 <translation id="7031646650991750659">кои апликации од Google Play сте ги инсталирале</translation>
+<translation id="7035705295266423040">Вашата банка сака да го потврди вашиот идентитет</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, притиснете Tab, а потоа Enter за да управувате со поставките за приватност на вашата сметка на Google</translation>
 <translation id="7043552168914147882">Пакет хартија</translation>
 <translation id="7044081119134178347">Камерата е дозволена овој пат</translation>
@@ -3774,7 +3777,6 @@
 <translation id="8288320283441806607">За да ја користите функцијава, вклучете „Подобрување на пребарувањата и прелистувањата“.</translation>
 <translation id="8288807391153049143">Прикажи сертификат</translation>
 <translation id="8289355894181816810">Контактирајте со мрежниот администратор ако не сте сигурни што значи ова.</translation>
-<translation id="8292520987784410870">Да се потврдува секогаш?</translation>
 <translation id="8293206222192510085">Додај обележувач</translation>
 <translation id="829335040383910391">звук</translation>
 <translation id="8294431847097064396">Извор</translation>
@@ -3915,7 +3917,6 @@
 <translation id="854892890027593466">Плик C6/C5</translation>
 <translation id="8554010658308662631">Вчитај повеќе</translation>
 <translation id="8554181323880688938">Луксузни производи</translation>
-<translation id="8554802735558319842">За дополнителна безбедност на споделените уреди, вклучете ја потврдата секогаш кога плаќате со автоматско пополнување.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Ресетирај ја дозволата}one{Ресетирај ги дозволите}other{Ресетирај ги дозволите}}</translation>
 <translation id="8555010941760982128">Користете го кодов при наплатата</translation>
 <translation id="8556297087315686325">Следење и управување со мрежи</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index dd4dbbea3..11a7ebd0 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome ക്രമീകരണത്തിൽ സൈറ്റുകളിലുടനീളം സംഭരിച്ചിരിക്കുന്ന അനുമതികളും ഡാറ്റയും മാനേജ് ചെയ്യുക</translation>
 <translation id="2012276282211112603">ഇപ്പോൾ കാണിക്കാൻ വിഷയങ്ങളൊന്നുമില്ല</translation>
 <translation id="2018769312928511665">ഫാബ്രിക് (ഗ്ലോസി)</translation>
-<translation id="2020779321517562133">പകർപ്പ് നീക്കം ചെയ്യുക</translation>
 <translation id="2021333772895814435">ഇനിപ്പറയുന്നവ ഉപകരണങ്ങളിലുടനീളം സമന്വയിപ്പിക്കുന്നത് ഈ നയം സ്വയമേവ പ്രവർത്തനരഹിതമാക്കുന്നു: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 ഇഞ്ച്</translation>
 <translation id="2022815493835288714">പുതിയ പേയ്‌മെന്റ് ക്രമീകരണത്തെക്കുറിച്ചുള്ള മുന്നറിയിപ്പ് തുറന്നു</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />ഫോമുകളിൽ നൽകിയ വിവരങ്ങൾ
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">നിങ്ങൾ ലോഗിൻ ചെയ്‌തിരിക്കുമ്പോൾ ഈ ഉപകരണത്തിൽ അറ്റാച്ച് ചെയ്തിരിക്കുന്ന പെരിഫറലുകൾ</translation>
-<translation id="2450021089947420533">ജേർണികൾ</translation>
 <translation id="2452098632681057184">പരിസ്ഥിതി ശാസ്ത്രവും പരിസ്ഥിതിയും</translation>
 <translation id="2452837234288608067">അതുമായി ബന്ധപ്പെട്ട് സഹായിക്കാനായില്ല. വീണ്ടും ശ്രമിക്കൂ.</translation>
 <translation id="2456755709261364512">നിങ്ങളുടെ ബാറ്ററിക്ക് <ph name="REQUIRED_BATTERY_PRECENT" />%-ന് മുകളിൽ ചാർജ് ഉണ്ടായിരിക്കണം</translation>
@@ -1414,7 +1412,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">ലോഡ്ചെയ്യുന്നു...</translation>
 <translation id="3709599264800900598">നിങ്ങൾ പകർത്തിയ ടെക്‌സ്‌റ്റ്</translation>
-<translation id="370972442370243704">ജേർണികൾ ഓണാക്കുക</translation>
 <translation id="3709837451557142236">കമ്മോഡിറ്റികളും ഫ്യൂച്ചേഴ്‌സ് ട്രേഡിംഗും</translation>
 <translation id="3711861349027352138">കമ്പ്യൂട്ടർ, വീഡിയോ ഗെയിമുകൾ</translation>
 <translation id="3711895659073496551">താൽക്കാലികമായി റദ്ദാക്കുക</translation>
@@ -1438,7 +1435,6 @@
 <translation id="3739842843727261045">തംബ്‌സ് അപ്പ് നൽകുന്നത് നിങ്ങൾക്ക് ഈ ഫലങ്ങൾ ഇഷ്ടമായെന്ന ഫീഡ്ബാക്ക് സമർപ്പിക്കുന്നു</translation>
 <translation id="3740447166056383374">പകർത്തുന്നതിന് മുമ്പ് അവലോകനം ചെയ്യേണ്ടതുണ്ട്</translation>
 <translation id="374325029554577103">ഫിറ്റ്നസ് സാങ്കേതികവിദ്യാ ഉൽപ്പന്നങ്ങൾ</translation>
-<translation id="3743765582345153106">സ്വയമേവ പൂരിപ്പിക്കൽ ഉപയോഗിക്കുമ്പോൾ എല്ലായ്‌പ്പോഴും പരിശോധിച്ചുറപ്പിക്കുക</translation>
 <translation id="3744111561329211289">പശ്ചാത്തല സമന്വയിപ്പിക്കൽ</translation>
 <translation id="3744212718085287312">അടുത്ത തവണ വെർച്വൽ കാർഡ് ഉപയോഗിച്ച് ഇത് കൂടുതൽ സുരക്ഷിതമാക്കണോ?</translation>
 <translation id="3744899669254331632">Chromium-ന് പ്രോസസ് ചെയ്യാനാകാത്ത രൂപമാറ്റം വരുത്തിയ ക്രെഡൻഷ്യലുകൾ വെബ്സൈറ്റ് അയയ്ക്കുന്നതിനാൽ നിങ്ങൾക്കിപ്പോൾ <ph name="SITE" /> സന്ദർശിക്കാനാകില്ല. നെറ്റ്‌വർക്ക് പിശകുകളും ആക്രമണങ്ങളും സാധാരണയായി താൽക്കാലികമായതിനാൽ ഈ പേജ് മിക്കവാറും പിന്നീട് പ്രവർത്തിക്കും.</translation>
@@ -1778,6 +1774,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">ബ്രിം</translation>
 <translation id="4397059608630092079">സ്വയമേവ പൂരിപ്പിക്കൽ ഉപയോഗിക്കുമ്പോൾ എല്ലായ്‌പ്പോഴും പരിശോധിച്ചുറപ്പിക്കുക</translation>
+<translation id="4397978002248035985">നിങ്ങളുടെ ബാങ്കിന്റെ വെബ്‌സൈറ്റിൽ പരിശോധിച്ചുറപ്പിക്കാനുള്ള ഒരു പോപ്പ്-അപ്പ് തുറക്കുന്നു</translation>
 <translation id="4406883609789734330">തത്സമയ ക്യാപ്ഷൻ</translation>
 <translation id="4406896451731180161">തിരയൽ ഫലങ്ങൾ</translation>
 <translation id="4408413947728134509">കുക്കികൾ <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1818,6 @@
 <translation id="4506599922270137252">സിസ്റ്റം അഡ്‌മിനെ ബന്ധപ്പെടുന്നു</translation>
 <translation id="450710068430902550">അഡ്‌മിനിസ്‌ട്രേറ്ററുമായി പങ്കിടുന്നു</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Translate ഉപയോഗിച്ച് ഈ പേജ് വിവർത്തനം ചെയ്യാൻ 'Tab' അമർത്തുക, തുടർന്ന് 'Enter' അമർത്തുക</translation>
-<translation id="4514308731478712184">തിരയലുകൾ ഓഫാക്കുക</translation>
 <translation id="4515275063822566619">കാർഡുകളും വിലാസങ്ങളും Chrome-ൽ നിന്നും നിങ്ങളുടെ അ‌ക്കൗണ്ടിൽ (<ph name="ACCOUNT_EMAIL" />) നിന്നുമുള്ളതുമാണ്. നിങ്ങൾക്ക് ഇവ <ph name="BEGIN_LINK" />ക്രമീകരണത്തിൽ<ph name="END_LINK" /> മാനേജ് ചെയ്യാം.</translation>
 <translation id="4515847625438516456">മൈക്രോകാറുകളും സബ്കോംപാക്റ്റുകളും</translation>
 <translation id="4519245469315452746">അപ്‌ഡേറ്റ് പ്രക്രിയയ്ക്കിടെ നിങ്ങളുടെ ഉപകരണം തടസ്സപ്പെട്ടു.</translation>
@@ -2033,6 +2029,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, തിരയാൻ 'Tab' അമർത്തുക, തുടർന്ന് 'Enter' അമർത്തുക</translation>
 <translation id="4930153903256238152">ഉയർന്ന ശേഷി</translation>
+<translation id="4930714375720679147">ഓണാക്കുക</translation>
 <translation id="4932035752129140860">നിങ്ങൾ ഒട്ടിക്കുന്നതോ അറ്റാച്ച് ചെയ്യുന്നതോ ആയ ടെക്‌സ്‌റ്റ് വിശകലനം ചെയ്യുന്നതിന്, Google Cloud-ലേക്കോ മൂന്നാം കക്ഷികൾക്കോ അയയ്ക്കുന്നു. ഉദാഹരണത്തിന്, സെൻസിറ്റീവായിട്ടുള്ള വ്യക്തിപരമായ ഡാറ്റയോ മാൽവെയറോ ഉണ്ടോയെന്നറിയാൻ ഇത് സ്‌കാൻ ചെയ്‌തേക്കാം, കമ്പനിയുടെ നയങ്ങൾ അടിസ്ഥാനമാക്കി ഇത് സംഭരിച്ചേക്കാം, അവ നിങ്ങളുടെ അഡ്‌മിന് ദൃശ്യമാകുകയും ചെയ്തേക്കാം.</translation>
 <translation id="4934780484581617878">വിൻഡോ മാനേജ് ചെയ്യൽ</translation>
 <translation id="4936134414789135531">ചേർത്ത <ph name="VALUE_NAME" /> കണ്ടെത്താനായില്ല.</translation>
@@ -2201,6 +2198,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">ഡോക്യുമെന്റ് പ്രോപ്പർട്ടികൾ</translation>
 <translation id="528468243742722775">അവസാനിപ്പിക്കുക</translation>
+<translation id="5285468538058987167">ശക്തമായ ഉപഭോക്തൃ പരിശോധിച്ചുറപ്പിക്കൽ (SCA) വഴി</translation>
 <translation id="5285570108065881030">സംരക്ഷിച്ച എല്ലാ പാസ്‌വേഡുകളും കാണിക്കുക</translation>
 <translation id="5287456746628258573">കാലഹരണപ്പെട്ട സുരക്ഷാ കോൺഫിഗറേഷൻ ആണ് ഈ സെെറ്റ് ഉപയോഗിക്കുന്നത്, അതിനാൽ നിങ്ങളുടെ വിവരങ്ങൾ (ഉദാഹരണത്തിന്, പാസ്‌വേഡുകളോ ക്രെഡിറ്റ് കാർഡ് നമ്പറുകളോ) ഈ സൈറ്റിലേക്ക് അയച്ചാൽ അവ പ്രദർശിപ്പിക്കപ്പെട്ടേക്കാം.</translation>
 <translation id="5288108484102287882">നയ മൂല്യങ്ങളുടെ സാധൂകരണം മുന്നറിയിപ്പുകൾ സൃഷ്‌ടിച്ചിട്ടുണ്ട്</translation>
@@ -2243,11 +2241,11 @@
 <translation id="536296301121032821">നയ ക്രമീകരണങ്ങൾ സംഭരിക്കുന്നതിൽ പരാജയപ്പെട്ടു</translation>
 <translation id="5363309033720083897">നിങ്ങളുടെ അഡ്മിൻ അനുവദിച്ചിരിക്കുന്ന സീരിയൽ പോർട്ട്</translation>
 <translation id="5363532265530011914">സോക്‌സ്, ഹോസിയറി</translation>
-<translation id="5363713372507812442">യാത്രകൾ തിരയുക</translation>
 <translation id="5371425731340848620">കാർഡ് അപ്ഡേറ്റ് ചെയ്യുക</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"നിങ്ങളുടെ സമയം പിന്നിലാണ്" അല്ലെങ്കിൽ "നിങ്ങളുടെ സമയം മുന്നിലാണ്" അല്ലെങ്കിൽ "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">ആരോഹണക്രമത്തിൽ</translation>
+<translation id="5381318171304904246">തുടരുകയാണെങ്കിൽ, നിങ്ങളെ ബാങ്കിന്റെ വെബ്‌സൈറ്റിലേക്ക് റീഡയറക്റ്റ് ചെയ്യും. പരിശോധിച്ചുറപ്പിച്ചതിന് ശേഷം, വാങ്ങൽ പൂർത്തിയാക്കാൻ നിങ്ങളെ സ്വയമേവ ഇവിടേക്ക് തിരികെ റീഡയറക്റ്റ് ചെയ്യും.</translation>
 <translation id="5383478552402031184">ഫ്ലോറിംഗ്</translation>
 <translation id="5385857628869214740">ഹാസ്യം</translation>
 <translation id="5385966243497224160">HTTPS അല്ലാത്ത URL പ്രിവ്യൂ ചെയ്യാനാകില്ല</translation>
@@ -2403,7 +2401,6 @@
 <translation id="5678007133659493065">ഫോയിൽ</translation>
 <translation id="5680642791693447368">ത്രില്ലർ, ക്രൈം, നിഗൂഢ സിനിമകൾ</translation>
 <translation id="568292603005599551">ചിത്രം X സ്ഥാനം</translation>
-<translation id="5684277895745049190">ലിസ്റ്റ്</translation>
 <translation id="5684874026226664614">ക്ഷമിക്കണം. ഈ പേജ് വിവർത്തനം ചെയ്യാനായില്ല.</translation>
 <translation id="568489534660743582">പരസ്യങ്ങൾ വ്യക്തിപരമാക്കാൻ സൈറ്റിന് ഉപയോഗിക്കാനാകുന്ന നിരവധി കാര്യങ്ങളിൽ ഒരെണ്ണം മാത്രമാണ് സൈറ്റ് നിർദ്ദേശിക്കുന്ന പരസ്യങ്ങൾ. സൈറ്റ് നിർദ്ദേശിക്കുന്ന പരസ്യങ്ങൾ ഇല്ലെങ്കിൽ പോലും, സൈറ്റുകൾക്ക് തുടർന്നും നിങ്ങളെ പരസ്യങ്ങൾ കാണിക്കാനാകും, എന്നാൽ അവ അത്ര താൽപ്പര്യമുളവാക്കുന്നത് ആയേക്കില്ല.</translation>
 <translation id="5687340364605915800">ഈ അഭ്യർത്ഥനയോട് പ്രതികരിക്കുമ്പോൾ സൈറ്റുകൾ അവയുടെ വിവേചനാധികാരം ഉപയോഗിക്കുന്നു</translation>
@@ -2481,6 +2478,7 @@
 <translation id="584902713199270089">ഡേറ്റിംഗും വ്യക്തിപരമായ കാര്യങ്ങളും</translation>
 <translation id="5851548754964597211">ടാബ് ലിസ്റ്റ്</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">ഓൺ ചെയ്യുക</translation>
 <translation id="5862579898803147654">സ്റ്റാക്കർ 8</translation>
 <translation id="5863847714970149516">മുമ്പോട്ടുള്ള പേജ് നിങ്ങളിൽ നിന്ന് പണമീടാക്കാൻ ശ്രമിച്ചേക്കാം</translation>
 <translation id="5866257070973731571">ഫോണ്‍ നമ്പര്‍ ചേര്‍ക്കുക</translation>
@@ -3094,6 +3092,7 @@
 <translation id="7030164307377592766">പേയ്‌മെന്റ് രീതികൾ പൂരിപ്പിക്കുന്നതിനുള്ള ക്രമീകരണം പരിഷ്‌ക്കരിക്കുക</translation>
 <translation id="7030436163253143341">സർട്ടിഫിക്കറ്റ് അസാധുവാണ്</translation>
 <translation id="7031646650991750659">ഏതൊക്കെ Google Play ആപ്പുകൾ നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്‍തിട്ടുണ്ട് എന്നത്</translation>
+<translation id="7035705295266423040">ഇത് നിങ്ങൾ തന്നെയാണെന്ന് ബാങ്കിന് പരിശോധിച്ചുറപ്പിക്കേണ്ടതുണ്ട്</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, നിങ്ങളുടെ Google Account സ്വകാര്യതാ ക്രമീകരണം മാനേജ് ചെയ്യാൻ Tab അമർത്തുക, തുടർന്ന് Enter അമർത്തുക</translation>
 <translation id="7043552168914147882">ടാബ് സ്റ്റോക്ക്</translation>
 <translation id="7044081119134178347">ഇപ്പോൾ മാത്രം ക്യാമറ അനുവദിച്ചിരിക്കുന്നു</translation>
@@ -3771,7 +3770,6 @@
 <translation id="8288320283441806607">ഈ ഫീച്ചർ ഉപയോഗിക്കാൻ, തിരയലുകളും ബ്രൗസിംഗും കൂടുതൽ മികച്ചതാക്കൂ ഓണാക്കുക</translation>
 <translation id="8288807391153049143">സർട്ടിഫിക്കറ്റ് കാണിക്കുക</translation>
 <translation id="8289355894181816810">ഇത് അർത്ഥമാക്കുന്നത് എന്താണെന്ന് നിങ്ങൾക്ക് ഉറപ്പില്ലെങ്കിൽ നെറ്റ്‌വർക്ക് അഡ്‌മിനെ ബന്ധപ്പെടുക.</translation>
-<translation id="8292520987784410870">എല്ലായ്‌പ്പോഴും പരിശോധിച്ചുറപ്പിക്കണോ?</translation>
 <translation id="8293206222192510085">ബുക്ക്‌മാര്‍‌ക്ക് ചേര്‍‌ക്കുക</translation>
 <translation id="829335040383910391">ശബ്‌ദം</translation>
 <translation id="8294431847097064396">ഉറവിടം</translation>
@@ -3912,7 +3910,6 @@
 <translation id="854892890027593466">Envelope C6/C5</translation>
 <translation id="8554010658308662631">കൂടുതൽ ലോഡ് ചെയ്യുക</translation>
 <translation id="8554181323880688938">ആഡംബര വസ്‌തുക്കൾ</translation>
-<translation id="8554802735558319842">പങ്കിട്ട ഉപകരണങ്ങളിൽ അധിക സുരക്ഷയ്ക്കായി, സ്വയമേവ പൂരിപ്പിക്കൽ ഉപയോഗിച്ച് പണമടയ്ക്കുമ്പോഴെല്ലാം പരിശോധിച്ചുറപ്പിക്കൽ ഓണാക്കുക.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{അനുമതി റീസെറ്റ് ചെയ്യുക}other{അനുമതികൾ റീസെറ്റ് ചെയ്യുക}}</translation>
 <translation id="8555010941760982128">ചെക്കൗട്ട് ചെയ്യുമ്പോൾ ഈ കോഡ് ഉപയോഗിക്കുക</translation>
 <translation id="8556297087315686325">നെറ്റ്‌വർക്ക് നിരീക്ഷണവും മാനേജ് ചെയ്യലും</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb
index 192ef3b4..8cde6d9 100644
--- a/components/strings/components_strings_mn.xtb
+++ b/components/strings/components_strings_mn.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome-н тохиргоонд сайтууд дээр хадгалсан зөвшөөрөл болон өгөгдлийг удирдана уу</translation>
 <translation id="2012276282211112603">Яг одоо харуулах ямар ч сэдэв байхгүй байна</translation>
 <translation id="2018769312928511665">Даавуу (гялгар)</translation>
-<translation id="2020779321517562133">Хуулбарыг хасах</translation>
 <translation id="2021333772895814435">Энэ бодлого нь дараахад төхөөрөмжүүдэд синк хийхийг автоматаар идэвхгүй болгоно: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 инч</translation>
 <translation id="2022815493835288714">Шинэ төлбөрийн тохиргооны талаарх сэрэмжлүүлгийг нээсэн</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Маягтуудад оруулсан мэдээлэл
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Таныг нэвтэрсэн үед энэ төхөөрөмжид залгасан нэмэлт хэрэгслүүд</translation>
-<translation id="2450021089947420533">Аяллууд</translation>
 <translation id="2452098632681057184">Экологи, хүрээлэн буй орчин</translation>
 <translation id="2452837234288608067">Үүнд туслах боломжгүй. Дахин оролдоно уу.</translation>
 <translation id="2456755709261364512">Таны батарейг <ph name="REQUIRED_BATTERY_PRECENT" />%-иас дээш цэнэглэсэн байх ёстой</translation>
@@ -1416,7 +1414,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" />, <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Уншиж байна...</translation>
 <translation id="3709599264800900598">Таны хуулсан текст</translation>
-<translation id="370972442370243704">Аяллуудыг асаах</translation>
 <translation id="3709837451557142236">Бараа бүтээгдэхүүн, фьючерс арилжаа</translation>
 <translation id="3711861349027352138">Компьютер, видео тоглоомууд</translation>
 <translation id="3711895659073496551">Түр зогсоох</translation>
@@ -1440,7 +1437,6 @@
 <translation id="3739842843727261045">Сайн тэмдэглэгээ нь танд эдгээр илэрц таалагдсан талаарх санал хүсэлтийг илгээнэ</translation>
 <translation id="3740447166056383374">Хуулахаас өмнө шалгах шаардлагатай</translation>
 <translation id="374325029554577103">Фитнесийн технологийн бүтээгдэхүүнүүд</translation>
-<translation id="3743765582345153106">Автоматаар бөглөх хэсгийг ашиглаж байх үед үргэлж баталгаажуулах</translation>
 <translation id="3744111561329211289">Дэвсгэрт синк хийх</translation>
 <translation id="3744212718085287312">Үүнийг дараагийн удаа виртуал картаар илүү аюулгүй болгох уу?</translation>
 <translation id="3744899669254331632">Сайтаас эргэлзээтэй мэдээлэл илгээсэн учраас та <ph name="SITE" /> руу орж болохгүй. Үүнээс болж Chromium нь  сүлжээний алдааг боловсруулж чадахгүй байна.  Иймэрхүү дайралтууд түр зуурын шинжтэй байдаг учраас энэ хуудас хэсэг хугацааны дараа хэвийн ажиллаж магадгүй.</translation>
@@ -1769,6 +1765,7 @@
 <translation id="4358461427845829800">Төлбөрийн хэрэгслийг удирдах...</translation>
 <translation id="4359160567981085931">Та дөнгөж сая сэжигтэй сайтад нууц үгээ орууллаа. Chrome туслах боломжтой. Нууц үгээ өөрчилж, таны бүртгэл эрсдэлд oрсон байж болзошгүй тухай Google-д мэдэгдэхийн тулд Бүртгэлийг хамгаалах гэснийг товшино уу.</translation>
 <translation id="4363222835916186793">Энэ бүтээгдэхүүний сэрэмжлүүлгийг унтраасан</translation>
+<translation id="4363729811203340554">Хэрэв та энэ төхөөрөмжийг дундаа ашигладаг бол Chrome таныг автоматаар бөглөх хэсгийг ашиглан төлөх бүрд баталгаажуулахыг хүснэ</translation>
 <translation id="4366943895537458493">Хавтан</translation>
 <translation id="437040971055499437">Аюулгүй байдлын үйлдэл тохиолдсон</translation>
 <translation id="4371591986692297148">Идэвхгүй</translation>
@@ -1824,7 +1821,6 @@
 <translation id="4506599922270137252">Системийн админтай холбогдож байна</translation>
 <translation id="450710068430902550">Админтай хуваалцаж байна</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, энэ хуудсыг Google Орчуулагчаар орчуулахын тулд эхлээд Таб дээр, дараа нь Enter дарна уу</translation>
-<translation id="4514308731478712184">Аяллуудыг унтраах</translation>
 <translation id="4515275063822566619">Карт, хаягийг Chrome болон Google Бүртгэлээсээ (<ph name="ACCOUNT_EMAIL" />) харах боломжтой. Та тэдгээрийг <ph name="BEGIN_LINK" />Тохиргоо<ph name="END_LINK" /> хэсэгт хянах боломжтой.</translation>
 <translation id="4515847625438516456">Микро машин, жижиг компактууд</translation>
 <translation id="4519245469315452746">Шинэчлэх явцын үеэр таны төхөөрөмж тасалдсан.</translation>
@@ -2036,6 +2032,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, хайхын тулд Таб дээр, дараа нь Enter дарна уу</translation>
 <translation id="4930153903256238152">Их багтаамжтай</translation>
+<translation id="4930714375720679147">Асаах</translation>
 <translation id="4932035752129140860">Таны буулгах эсвэл хавсаргах текстийг дүн шинжилгээ хийлгэхээр Google Cloud эсвэл гуравдагч талууд руу илгээдэг. Жишээ нь үүнд эмзэг өгөгдөл байгаа эсэхийг скан хийж, үүнийг компанийн бодлогод тулгуурлан хадгалж болох ба танай администратор харна.</translation>
 <translation id="4934780484581617878">Цонхны менежмент</translation>
 <translation id="4936134414789135531">Оруулсан <ph name="VALUE_NAME" />-г олж чадсангүй.</translation>
@@ -2247,11 +2244,11 @@
 <translation id="536296301121032821">бодлогын тохиргоог хадгалах үйлдэл амжилтгүй болсон байна.</translation>
 <translation id="5363309033720083897">Танай администраторын зөвшөөрсөн цуваа порт</translation>
 <translation id="5363532265530011914">Оймс болон хөлийн өмсгөл</translation>
-<translation id="5363713372507812442">Аялал хайх</translation>
 <translation id="5371425731340848620">Картыг шинэчлэх</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Таны цаг хоцорч байна" эсвэл "Таны цаг түрүүлж байна" эсвэл "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">өсөх дарааллаар</translation>
+<translation id="5381318171304904246">Та үргэлжлүүлэх үед таныг банкны тань вебсайт руу аваачна. Таныг баталгаажуулсны дараа худалдан авалтыг тань дуусгахаар автоматаар буцаана.</translation>
 <translation id="5383478552402031184">Шал тавих үйлчилгээ</translation>
 <translation id="5385857628869214740">Хошигнол</translation>
 <translation id="5385966243497224160">HTTPS бус URL-г урьдчилан үзэх боломжгүй</translation>
@@ -2289,6 +2286,7 @@
 <translation id="5447765697759493033">Энэ сайтыг орчуулахгүй</translation>
 <translation id="5452270690849572955">Энэ <ph name="HOST_NAME" /> хуудас олдсонгүй</translation>
 <translation id="5455374756549232013">Журмын кодлол сул байна</translation>
+<translation id="5456839782162429664">Таныг автоматаар бөглөх хэсгийг ашиглан төлөх бүрд гар аргаар баталгаажуулах</translation>
 <translation id="5457113250005438886">Хүчингүй</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> болон бусад <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> болон бусад <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">Төхөөрөмжүүдийг хайж байна...</translation>
@@ -2386,6 +2384,7 @@
 <translation id="5633066919399395251">Таны зураг, нууц үг, мессеж, кредит карт зэрэг мэдээллийг хулгайлах эсвэл устгах аюултай программыг таны компьютер дээр суулгаж болзошгүй халдагчид <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />-д байна. <ph name="BEGIN_LEARN_MORE_LINK" />Дэлгэрэнгүй үзэх<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Хуурамч агуулгыг блоклосон.</translation>
 <translation id="563371367637259496">Мобайл</translation>
+<translation id="5634725266554983459">Гар аргаар баталгаажуулахыг асаах уу?</translation>
 <translation id="5635478143789726479">Борлуулагчийн үйлчилгээний ерөнхий нөхцөл</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Стерео систем болон бүрэлдэхүүн хэсгүүд</translation>
@@ -2407,7 +2406,6 @@
 <translation id="5678007133659493065">Тугалган цаас</translation>
 <translation id="5680642791693447368">Онц сонирхолтой, гэмт хэргийн болон нууцлаг кинонууд</translation>
 <translation id="568292603005599551">X тэнхлэгийн дагуу зургийн байршил</translation>
-<translation id="5684277895745049190">Жагсаалт</translation>
 <translation id="5684874026226664614">Өө. Энэ хуудсыг хөрвүүлж чадсангүй.</translation>
 <translation id="568489534660743582">Сайтын санал болгосон зар нь сайтын зарыг хувийн болгоход ашиглаж болох олон зүйлийн ердөө нэг нь юм. Сайтын санал болгосон заргүйгээр ч сайтууд танд зар харуулах боломжтой хэвээр байх хэдий ч тэр нь сонирхол багатай байж магадгүй.</translation>
 <translation id="5687340364605915800">Сайтууд энэ хүсэлтэд хариулах үедээ өөрсдийн үзэмжээр ажилладаг</translation>
@@ -2485,6 +2483,7 @@
 <translation id="584902713199270089">Болзох, танилцах зарууд</translation>
 <translation id="5851548754964597211">Цонхны жагсаалт</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Асаах</translation>
 <translation id="5862579898803147654">Гарах цаасыг зэрэгцүүлэх тавцан 8</translation>
 <translation id="5863847714970149516">Дараагийн хуудас танд төлбөр ногдуулж болзошгүй</translation>
 <translation id="5866257070973731571">Утасны дугаар нэмэх</translation>
@@ -3071,6 +3070,7 @@
 <translation id="6973988895180423160">3.5 x 5 инч</translation>
 <translation id="6978121630131642226">Хайлтын систем</translation>
 <translation id="6978236010531171013">Ямартай ч хуваалцах</translation>
+<translation id="6978722349058177832">Хэрэв та энэ төхөөрөмжийг дундаа ашигладаг бол Chromium таныг автоматаар бөглөх хэсгийг ашиглан төлөх бүрд баталгаажуулахыг хүснэ</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Дууг хаах (өгөгдмөл)</translation>
 <translation id="6987806006823772670">Дугтуй (бүрсэн)</translation>
@@ -3097,6 +3097,7 @@
 <translation id="7030164307377592766">төлбөрийн хэрэгсэл бөглөх тохиргоог өөрчлөх</translation>
 <translation id="7030436163253143341">Гэрчилгээ хүчингүй байна</translation>
 <translation id="7031646650991750659">Таны Google Play-н ямар апп суулгасан болох</translation>
+<translation id="7035705295266423040">Таны банк таныг мөн болохыг баталгаажуулахыг хүсэж байна</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Бүртгэлийнхээ нууцлалын тохиргоог удирдахын тулд Tab, дараа нь Enter дээр дарна уу.</translation>
 <translation id="7043552168914147882">Чихтэй цаас</translation>
 <translation id="7044081119134178347">Камерыг энэ удаад зөвшөөрсөн</translation>
@@ -3776,7 +3777,6 @@
 <translation id="8288320283441806607">Энэ онцлогийг ашиглахын тулд Хайлт болон үзэх явцыг сайжруулах тохиргоог асаана уу</translation>
 <translation id="8288807391153049143">Гэрчилгээг харуулах</translation>
 <translation id="8289355894181816810">Хэрэв та үүнийг юу гэсэн үг болохыг сайн мэдэхгүй байгаа бол сүлжээнийхээ админтай холбоо барина уу.</translation>
-<translation id="8292520987784410870">Үргэлж баталгаажуулах уу?</translation>
 <translation id="8293206222192510085">Хадгалагдсан хуудас нэмэх</translation>
 <translation id="829335040383910391">дуу чимээ</translation>
 <translation id="8294431847097064396">Эх сурвалж</translation>
@@ -3917,7 +3917,6 @@
 <translation id="854892890027593466">Дугтуй C6/C5</translation>
 <translation id="8554010658308662631">Илүү ихийг ачаалах</translation>
 <translation id="8554181323880688938">Тансаг бараанууд</translation>
-<translation id="8554802735558319842">Дундын төхөөрөмжүүдийн нэмэлт аюулгүй байдлын үүднээс та автоматаар бөглөх хэсгийг ашиглан төлөх бүрдээ баталгаажуулахыг асаана уу.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Зөвшөөрлийг шинэчлэх}other{Зөвшөөрлүүдийг шинэчлэх}}</translation>
 <translation id="8555010941760982128">Тооцоо хийхдээ энэ кодыг ашиглаарай</translation>
 <translation id="8556297087315686325">Сүлжээний мониторинг болон менежмент</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb
index 8fc812b..3e9e6a1 100644
--- a/components/strings/components_strings_mr.xtb
+++ b/components/strings/components_strings_mr.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome सेटिंग्जमध्ये परवानग्या आणि सर्व साइटवर स्टोअर केलेला डेटा व्यवस्थापित करा</translation>
 <translation id="2012276282211112603">आता दाखवण्यासाठी कोणतेही विषय नाहीत</translation>
 <translation id="2018769312928511665">पेपर (ग्लॉसी)</translation>
-<translation id="2020779321517562133">कॉपी काढून टाका</translation>
 <translation id="2021333772895814435">हे धोरण पुढील गोष्टींसाठी संपूर्ण डिव्हाइसवर सिंक करणे आपोआप बंद करते: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">१२ x १९ इं</translation>
 <translation id="2022815493835288714">नवीन पेमेंट सेटिंगबद्दलची सूचना उघडली आहे</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />फॉर्ममध्ये एंटर केलेली माहिती
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">तुम्ही लॉग इन केलेले असताना या डिव्हाइसला अटॅच केलेली उपकरणे</translation>
-<translation id="2450021089947420533">प्रवास</translation>
 <translation id="2452098632681057184">जैवपरिस्थितिशास्त्र आणि पर्यावरण</translation>
 <translation id="2452837234288608067">त्याबाबतीत मदत करू शकत नाही. पुन्हा प्रयत्न करा.</translation>
 <translation id="2456755709261364512">तुमची बॅटरी <ph name="REQUIRED_BATTERY_PRECENT" />% पेक्षा जास्त चार्ज असणे आवश्यक आहे</translation>
@@ -1414,7 +1412,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">लोड करीत आहे...</translation>
 <translation id="3709599264800900598">तुम्ही कॉपी केलेला मजकूर</translation>
-<translation id="370972442370243704">प्रवास सुरू करा</translation>
 <translation id="3709837451557142236">कमॉडिटी आणि फ्यूचर्स ट्रेडिंग</translation>
 <translation id="3711861349027352138">कॉंप्युटर आणि व्हिडिओ गेम</translation>
 <translation id="3711895659073496551">निलंबन</translation>
@@ -1438,7 +1435,6 @@
 <translation id="3739842843727261045">थंब्स अपवर क्लिक केल्यावर तुम्हाला हे परिणाम आवडले आहेत असा फीडबॅक सबमिट केला जातो</translation>
 <translation id="3740447166056383374">कॉपी करण्यापूर्वी पुनरावलोकन करणे आवश्यक आहे</translation>
 <translation id="374325029554577103">फिटनेसशी संबंधित तांत्रिक उत्पादने</translation>
-<translation id="3743765582345153106">ऑटोफिल वापरत असताना नेहमी पडताळणी करा</translation>
 <translation id="3744111561329211289">पार्श्वभूमी सिंक</translation>
 <translation id="3744212718085287312">पुढच्या वेळी व्हर्च्युअल कार्डने ते अधिक सुरक्षित करायचे का?</translation>
 <translation id="3744899669254331632">Chromium प्रक्रिया करू शकत नसलेले सरमिसळ केलेले क्रेडेन्‍शियल वेबसाइटने पाठविल्‍याने तुम्ही आत्ता <ph name="SITE" /> ला भेट देऊ शकत नाही. नेटवर्क एरर आणि आक्रमण सहसा तात्पुरते आहेत त्यामुळे संभवत: हे पेज नंतर कार्य करेल.</translation>
@@ -1767,6 +1763,7 @@
 <translation id="4358461427845829800">पेमेंट पद्धती व्यवस्थापित करा</translation>
 <translation id="4359160567981085931">तुम्ही आताच एका फसव्या साइटवर तुमचा पासवर्ड एंटर केला आहे. Chrome मदत करू शकते. तुमचा पासवर्ड बदलण्यासाठी आणि तुमच्या खात्याला धोका असल्याचे Google ला सूचित करण्यासाठी, खाते संरक्षित करा वर क्लिक करा.</translation>
 <translation id="4363222835916186793">या उत्पादनासाठी सूचना बंद केल्या आहेत</translation>
+<translation id="4363729811203340554">तुम्ही हे डिव्हाइस शेअर केल्यास, प्रत्येक वेळी तुम्ही ऑटोफिल वापरून पेमेंट करताना Chrome तुम्हाला पडताळणी करण्यास सांगू शकते</translation>
 <translation id="4366943895537458493">प्लेट</translation>
 <translation id="437040971055499437">सुरक्षितता इव्‍हेंट सुरू होतो</translation>
 <translation id="4371591986692297148">इनॅक्टिव्ह आहे</translation>
@@ -1778,6 +1775,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">ब्रिम</translation>
 <translation id="4397059608630092079">ऑटोफिल वापरत असताना नेहमी पडताळणी करा</translation>
+<translation id="4397978002248035985">तुमच्या बँकच्या वेबसाइटवर पडताळणी करण्यासाठी पॉप-अप उघडते</translation>
 <translation id="4406883609789734330">लाइव्ह कॅप्शन</translation>
 <translation id="4406896451731180161">शोध परिणाम</translation>
 <translation id="4408413947728134509">कुकीज <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1819,6 @@
 <translation id="4506599922270137252">सिस्टम प्रशासकाशी संपर्क साधणे</translation>
 <translation id="450710068430902550">ॲडमिनिस्ट्रेटर शेअर करत आहे</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Translate वापरून या पेजचे भाषांतर करण्यासाठी टॅब आणि त्यानंतर एंटर प्रेस करा</translation>
-<translation id="4514308731478712184">प्रवास बंद करा</translation>
 <translation id="4515275063822566619">कार्ड आणि पत्ते Chrome आणि आपल्या Google खात्याकडील (<ph name="ACCOUNT_EMAIL" />) आहेत. तुम्ही त्यांना <ph name="BEGIN_LINK" />सेटिंग्‍ज<ph name="END_LINK" /> मधून व्यवस्थापित करू शकता.</translation>
 <translation id="4515847625438516456">मायक्रोकार आणि सबकॉम्पॅक्ट</translation>
 <translation id="4519245469315452746">अपडेट प्रक्रियेदरम्यान तुमच्या डिव्हाइसमध्ये व्यत्यय आला.</translation>
@@ -2033,6 +2030,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, शोधण्यासाठी टॅब आणि त्यानंतर एंटर प्रेस करा</translation>
 <translation id="4930153903256238152">जास्त क्षमता</translation>
+<translation id="4930714375720679147">सुरू करा</translation>
 <translation id="4932035752129140860">तुम्ही पेस्ट किंवा अटॅच केलेला मजकूर विश्लेषणासाठी Google Cloud किंवा तृतीय पक्षांकडे पाठवला जातो. उदाहरणार्थ, तो संवेदनशील डेटासाठी स्कॅन केला जाऊ शकतो आणि कंपनीच्या धोरणांच्या आधारावर स्टोअर केला जाऊ शकतो व तुमच्या अ‍ॅडमिनिस्ट्रेटरला दृश्यमान असू शकतो.</translation>
 <translation id="4934780484581617878">विंडो व्यवस्थापन</translation>
 <translation id="4936134414789135531">घातलेले <ph name="VALUE_NAME" /> आढळले नाही.</translation>
@@ -2201,6 +2199,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">दस्तऐवज गुणधर्म</translation>
 <translation id="528468243742722775">बंद करा</translation>
+<translation id="5285468538058987167">सखोल ग्राहक ऑथेंटिकेशन (SCA) द्वारे</translation>
 <translation id="5285570108065881030">सर्व सेव्ह केलेले पासवर्ड दाखवा</translation>
 <translation id="5287456746628258573">ही साइट कालबाह्य झालेली सुरक्षितता काँफिगरेशन वापरत आहे ज्यामुळे कदाचित तुमची माहिती (उदाहरणार्थ, पासवर्ड किंवा क्रेडिट कार्ड क्रमांक) या साइटला पाठवताना ती उघड होऊ शकते.</translation>
 <translation id="5288108484102287882">धोरण मूल्यांच्या वैधतेमुळे चेतावण्या वाढल्या आहेत</translation>
@@ -2243,11 +2242,11 @@
 <translation id="536296301121032821">धोरण सेटिंग्ज संचयित करण्यात अयशस्वी</translation>
 <translation id="5363309033720083897">तुमच्या अ‍ॅडमिनिस्ट्रेटरने अनुमती दिलेला सिरीअल पोर्ट</translation>
 <translation id="5363532265530011914">मोजे आणि होजियरी</translation>
-<translation id="5363713372507812442">प्रवास शोधा</translation>
 <translation id="5371425731340848620">कार्ड अपडेट करा</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"तुमचे क्लॉक मागे पडले आहे" किंवा "तुमचे क्लॉक वेळेपेक्षा पुढे आहे" किंवा "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">चढत्या क्रमाने</translation>
+<translation id="5381318171304904246">तुम्ही पुढे सुरू ठेवल्यावर, तुम्हाला बँकच्या वेबसाइटवर नेले जाईल. तुम्ही पडताळणी केल्यावर, तुमची खरेदी पूर्ण करण्यासाठी तुम्हाला आपोआप परत आणले जाईल.</translation>
 <translation id="5383478552402031184">फ्लोरिंग</translation>
 <translation id="5385857628869214740">विनोदी</translation>
 <translation id="5385966243497224160">HTTPS नसलेल्या URL चे पूर्वावलोकन करू शकत नाही</translation>
@@ -2285,6 +2284,7 @@
 <translation id="5447765697759493033">या साइटचे भाषांतर होणार नाही</translation>
 <translation id="5452270690849572955">हे <ph name="HOST_NAME" /> पेज सापडत नाही</translation>
 <translation id="5455374756549232013">खराब धोरण टाइमस्टँप</translation>
+<translation id="5456839782162429664">प्रत्येक वेळी तुम्ही ऑटोफिल वापरून पेमेंट करता मॅन्युअली पडताळणी करा.</translation>
 <translation id="5457113250005438886">चुकीचा</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> आणि <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> आणखी}other{<ph name="CONTACT_PREVIEW" /> आणि <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> आणखी}}</translation>
 <translation id="5463625433003343978">डिव्हाइस शोधत आहे…</translation>
@@ -2382,6 +2382,7 @@
 <translation id="5633066919399395251">सध्या <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> वर असलेले हल्लेखोर कदाचित तुमच्या काँप्युटरमधील तुमची माहिती चोरू किंवा हटवू शकणारे धोकादायक प्रोग्राम (उदाहरणार्थ, फोटो, पासवर्ड, मेसेज आणि क्रेडिट कार्डे) इंस्टॉल करण्याचा प्रयत्न करू शकतील. <ph name="BEGIN_LEARN_MORE_LINK" />आणखी जाणून घ्या<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">फसवणारा आशय ब्लॉक केला.</translation>
 <translation id="563371367637259496">मोबाइल</translation>
+<translation id="5634725266554983459">मॅन्युअली पडताळणी सुरू करायची आहे का?</translation>
 <translation id="5635478143789726479">विक्रेत्याच्या अटी आणि नियम</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">स्टिरीओ सिस्टीम आणि घटक</translation>
@@ -2403,7 +2404,6 @@
 <translation id="5678007133659493065">फॉइल</translation>
 <translation id="5680642791693447368">रोमांचक, गुन्हेविषयक आणि गूढ चित्रपट</translation>
 <translation id="568292603005599551">इमेज X स्थिती</translation>
-<translation id="5684277895745049190">सूची</translation>
 <translation id="5684874026226664614">अरेरे. हे पेज भाषांतरित करता आले नाही.</translation>
 <translation id="568489534660743582">साइटने सुचवलेल्या जाहिराती ही जाहिराती पर्सनलाइझ करण्यासाठी साइट वापरत असलेल्या अनेक गोष्टींपैकी फक्त एक गोष्ट आहे. साइट तुम्हाला साइटने सुचवलेल्या जाहिरातींशिवायदेखील जाहिराती दाखवू शकतात, पण त्या फारशा मनोरंजक नसतील.</translation>
 <translation id="5687340364605915800">या विनंतीला प्रतिसाद देताना साइट त्यांची विवेकबुद्धी वापरतात</translation>
@@ -2481,6 +2481,7 @@
 <translation id="584902713199270089">डेटिंग आणि वैयक्तिक गोष्टी</translation>
 <translation id="5851548754964597211">टॅब सूची</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">सुरू करा</translation>
 <translation id="5862579898803147654">स्टॅकर ८</translation>
 <translation id="5863847714970149516">पुढील पेजवर तुमच्याकडून शुल्क आकारले जाऊ शकते</translation>
 <translation id="5866257070973731571">फोन नंबर जोडा</translation>
@@ -3069,6 +3070,7 @@
 <translation id="6973988895180423160">३.५ x ५ इं</translation>
 <translation id="6978121630131642226">शोध इंजिने</translation>
 <translation id="6978236010531171013">तरीही शेअर करा</translation>
+<translation id="6978722349058177832">तुम्ही हे डिव्हाइस शेअर केल्यास, प्रत्येक वेळी तुम्ही ऑटोफिल वापरून पेमेंट करताना Chromium तुम्हाला पडताळणी करण्यास सांगू शकते</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">निःशब्द करा (डीफॉल्ट)</translation>
 <translation id="6987806006823772670">एन्व्हलप (कोटेड)</translation>
@@ -3095,6 +3097,7 @@
 <translation id="7030164307377592766">पेमेंट पद्धती भरण्यासाठी सेटिंग्जमध्ये फेरबदल करा</translation>
 <translation id="7030436163253143341">सर्टिफिकेट चुकीचे आहे</translation>
 <translation id="7031646650991750659">तुम्ही कोणती Google Play ॲप्स इंस्टॉल केली आहेत</translation>
+<translation id="7035705295266423040">हे तुम्हीच याची तुमच्या बॅंकला पडताळणी करायची आहे</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, तुमच्या Google खाते ची गोपनीयता सेटिंग्ज व्यवस्थापित करण्यासाठी टॅब आणि त्यानंतर एंटर प्रेस करा</translation>
 <translation id="7043552168914147882">टॅब स्टॉक</translation>
 <translation id="7044081119134178347">यावेळी कॅमेराला अनुमती दिली आहे</translation>
@@ -3774,7 +3777,6 @@
 <translation id="8288320283441806607">हे वैशिष्ट्य वापरण्यासाठी, शोधा आणि ब्राउझिंगमध्ये सुधारणा करा सुरू करा</translation>
 <translation id="8288807391153049143">सर्टिफिकेट दाखवा</translation>
 <translation id="8289355894181816810">याचा निश्चित अर्थ तुम्हाला माहिती नसल्यास तुमच्या नेटवर्क ॲडमिनिस्ट्रेटरशी संपर्क साधा.</translation>
-<translation id="8292520987784410870">नेहमी पडताळणी करायची का?</translation>
 <translation id="8293206222192510085">बुकमार्क जोडा</translation>
 <translation id="829335040383910391">आवाज</translation>
 <translation id="8294431847097064396">स्रोत</translation>
@@ -3915,7 +3917,6 @@
 <translation id="854892890027593466">एन्व्हलप सी६/सी५</translation>
 <translation id="8554010658308662631">आणखी लोड करा</translation>
 <translation id="8554181323880688938">लक्झरी वस्तू</translation>
-<translation id="8554802735558319842">शेअर केलेल्या डिव्हाइसवर अतिरिक्त सुरक्षेसाठी, प्रत्येक वेळी तुम्ही ऑटोफिल वापरून पैसे देता, तेव्हा पडताळणी सुरू करा.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{परवानगी रीसेट करा}other{परवानग्या रीसेट करा}}</translation>
 <translation id="8555010941760982128">चेकआउट करताना हा कोड वापरा</translation>
 <translation id="8556297087315686325">नेटवर्क मॉनिटरिंग आणि व्यवस्थापन</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb
index c1df23c..91252f87 100644
--- a/components/strings/components_strings_ms.xtb
+++ b/components/strings/components_strings_ms.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Urus kebenaran dan data yang disimpan merentas berbilang laman dalam tetapan Chrome</translation>
 <translation id="2012276282211112603">Tiada topik untuk ditunjukkan sekarang</translation>
 <translation id="2018769312928511665">Fabrik (Berkilat)</translation>
-<translation id="2020779321517562133">Alih keluar salinan</translation>
 <translation id="2021333772895814435">Dasar ini melumpuhkan penyegerakan merentas peranti secara automatik untuk: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 in</translation>
 <translation id="2022815493835288714">Makluman tentang tetapan pembayaran baharu dibuka</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Maklumat yang dimasukkan dalam borang
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Persisian yang dilampirkan pada peranti ini semasa anda log masuk</translation>
-<translation id="2450021089947420533">Perjalanan</translation>
 <translation id="2452098632681057184">Ekologi &amp; Alam Sekitar</translation>
 <translation id="2452837234288608067">Perkara itu tidak dapat dibantu. Cuba lagi.</translation>
 <translation id="2456755709261364512">Bateri anda perlu dicas melebihi <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1416,7 +1414,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Memuatkan...</translation>
 <translation id="3709599264800900598">Teks yang Anda Salin</translation>
-<translation id="370972442370243704">Hidupkan Perjalanan</translation>
 <translation id="3709837451557142236">Perdagangan Komoditi &amp; Niaga Hadapan</translation>
 <translation id="3711861349027352138">Permainan Komputer &amp; Video</translation>
 <translation id="3711895659073496551">Gantung</translation>
@@ -1440,7 +1437,6 @@
 <translation id="3739842843727261045">Isyarat menyukai menyerahkan maklum balas yang menunjukkan bahawa anda menyukai hasil ini</translation>
 <translation id="3740447166056383374">Semakan diperlukan sebelum menyalin</translation>
 <translation id="374325029554577103">Produk Teknologi Kecergasan</translation>
-<translation id="3743765582345153106">Sentiasa buat pengesahan apabila menggunakan autolengkap</translation>
 <translation id="3744111561329211289">Penyegerakan latar belakang</translation>
 <translation id="3744212718085287312">Buat tindakan yang lebih selamat dengan kad maya lain kali?</translation>
 <translation id="3744899669254331632">Anda tidak boleh melawat <ph name="SITE" /> sekarang kerana laman web telah menghantar bukti kelayakan hancur yang tidak boleh diproses oleh Chromium. Ralat dan serangan rangkaian biasanya sementara. Oleh itu halaman ini mungkin akan berfungsi kemudian.</translation>
@@ -1769,6 +1765,7 @@
 <translation id="4358461427845829800">Urus kaedah pembayaran...</translation>
 <translation id="4359160567981085931">Anda baru sahaja memasukkan kata laluan anda pada tapak yang menipu. Chrome boleh membantu. Untuk menukar kata laluan anda dan memaklumi Google bahawa akaun anda mungkin berisiko, klik Lindungi Akaun.</translation>
 <translation id="4363222835916186793">Makluman untuk produk ini telah dimatikan</translation>
+<translation id="4363729811203340554">Jika anda berkongsi peranti ini, Chrome boleh meminta anda membuat pengesahan setiap kali anda membuat pembayaran menggunakan autolengkap</translation>
 <translation id="4366943895537458493">Plat</translation>
 <translation id="437040971055499437">Peristiwa keselamatan berlaku</translation>
 <translation id="4371591986692297148">Tidak aktif</translation>
@@ -1824,7 +1821,6 @@
 <translation id="4506599922270137252">Menghubungi pentadbir sistem</translation>
 <translation id="450710068430902550">Berkongsi dengan Pentadbir</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, tekan Tab kemudian Enter untuk menterjemahkan halaman ini dengan Google Translate</translation>
-<translation id="4514308731478712184">Matikan Perjalanan</translation>
 <translation id="4515275063822566619">Kad dan alamat adalah daripada Chrome dan Google Account anda (<ph name="ACCOUNT_EMAIL" />). Anda boleh mengurus kad dan alamat ini dalam <ph name="BEGIN_LINK" />Tetapan<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Kereta Mikro &amp; Subkompak</translation>
 <translation id="4519245469315452746">Peranti anda terganggu semasa proses pengemaskinian.</translation>
@@ -2036,6 +2032,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, tekan Tab kemudian Enter untuk mencari</translation>
 <translation id="4930153903256238152">Kapasiti besar</translation>
+<translation id="4930714375720679147">Hidupkan</translation>
 <translation id="4932035752129140860">Teks yang anda tampal atau lampirkan dihantar kepada Google Cloud atau pihak ketiga untuk dianalisis. Contohnya, teks tersebut mungkin diimbas untuk mencari data sensitif dan mungkin disimpan berdasarkan dasar syarikat dan dapat dilihat oleh pentadbir anda.</translation>
 <translation id="4934780484581617878">Pengurusan tetingkap</translation>
 <translation id="4936134414789135531"><ph name="VALUE_NAME" /> yang disisipkan tidak dapat ditemukan.</translation>
@@ -2247,11 +2244,11 @@
 <translation id="536296301121032821">Gagal menyimpan tetapan dasar</translation>
 <translation id="5363309033720083897">Port bersiri yang dibenarkan oleh pentadbir anda</translation>
 <translation id="5363532265530011914">Sarung Kaki &amp; Hosieri</translation>
-<translation id="5363713372507812442">Cari Perjalanan</translation>
 <translation id="5371425731340848620">Kemas kini kad</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Jam anda lambat" atau "Jam anda cepat" atau "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">Dalam tertib menaik</translation>
+<translation id="5381318171304904246">Apabila anda meneruskan proses, anda akan dibawa kepada laman web bank anda. Selepas anda membuat pengesahan, anda akan dikembalikan secara automatik untuk menyelesaikan pembelian anda.</translation>
 <translation id="5383478552402031184">Lantai</translation>
 <translation id="5385857628869214740">Jenaka</translation>
 <translation id="5385966243497224160">Tidak dapat pratonton URL bukan HTTPS</translation>
@@ -2289,6 +2286,7 @@
 <translation id="5447765697759493033">Tapak ini tidak akan diterjemah</translation>
 <translation id="5452270690849572955">Halaman <ph name="HOST_NAME" /> ini tidak ditemui</translation>
 <translation id="5455374756549232013">Cap waktu dasar tidak elok</translation>
+<translation id="5456839782162429664">Buat pengesahan secara manual setiap kali anda membuat pembayaran menggunakan autolengkap</translation>
 <translation id="5457113250005438886">Tidak sah</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> dan <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> lagi}other{<ph name="CONTACT_PREVIEW" /> dan <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> lagi}}</translation>
 <translation id="5463625433003343978">Mencari peranti...</translation>
@@ -2386,6 +2384,7 @@
 <translation id="5633066919399395251">Penyerang yang sedang berada di <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> mungkin cuba memasang atur cara berbahaya pada komputer anda. Atur cara tersebut boleh mencuri atau memadamkan maklumat anda (contohnya, foto, kata laluan, mesej dan kad kredit). <ph name="BEGIN_LEARN_MORE_LINK" />Ketahui lebih lanjut<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Kandungan mengelirukan disekat.</translation>
 <translation id="563371367637259496">Mudah Alih</translation>
+<translation id="5634725266554983459">Hidupkan pengesahan manual?</translation>
 <translation id="5635478143789726479">Terma dan syarat penjual</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Sistem &amp; Komponen Stereo</translation>
@@ -2407,7 +2406,6 @@
 <translation id="5678007133659493065">Kerajang</translation>
 <translation id="5680642791693447368">Filem Ngeri, Jenayah &amp; Misteri</translation>
 <translation id="568292603005599551">Kedudukan X imej</translation>
-<translation id="5684277895745049190">Senarai</translation>
 <translation id="5684874026226664614">Op. Halaman ini tidak dapat diterjemahkan.</translation>
 <translation id="568489534660743582">Iklan yang dicadangkan laman adalah antara ciri yang boleh digunakan oleh laman untuk memeribadikan iklan. Walaupun tanpa iklan yang dicadangkan laman, laman masih boleh memaparkan iklan kepada anda tetapi iklan tersebut mungkin kurang menarik.</translation>
 <translation id="5687340364605915800">Laman menggunakan budi bicara apabila memberikan balasan kepada permintaan ini</translation>
@@ -2485,6 +2483,7 @@
 <translation id="584902713199270089">Dating &amp; Peribadi</translation>
 <translation id="5851548754964597211">Senarai tab</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Hidupkan</translation>
 <translation id="5862579898803147654">Petak 8</translation>
 <translation id="5863847714970149516">Halaman yang seterusnya mungkin cuba mengenakan bayaran kepada anda</translation>
 <translation id="5866257070973731571">Tambahkan Nombor Telefon</translation>
@@ -3072,6 +3071,7 @@
 <translation id="6973988895180423160">3.5 x 5 in</translation>
 <translation id="6978121630131642226">Enjin Carian</translation>
 <translation id="6978236010531171013">Kongsi juga</translation>
+<translation id="6978722349058177832">Jika anda berkongsi peranti ini, Chromium boleh meminta anda membuat pengesahan setiap kali anda membuat pembayaran menggunakan autolengkap</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Redam (lalai)</translation>
 <translation id="6987806006823772670">Sampul (Bersalut)</translation>
@@ -3098,6 +3098,7 @@
 <translation id="7030164307377592766">mengubah suai tetapan untuk pengisian kaedah pembayaran</translation>
 <translation id="7030436163253143341">Sijil tidak sah</translation>
 <translation id="7031646650991750659">Apl Google Play yang telah anda pasang</translation>
+<translation id="7035705295266423040">Bank anda mahu mengesahkan identiti anda</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tekan Tab kemudian Enter untuk mengurus tetapan privasi Google Account anda</translation>
 <translation id="7043552168914147882">Stok Tab</translation>
 <translation id="7044081119134178347">Kamera dibenarkan pada masa ini</translation>
@@ -3777,7 +3778,6 @@
 <translation id="8288320283441806607">Untuk menggunakan ciri ini, hidupkan Jadikan Carian dan Penyemakan Imbas Lebih Baik</translation>
 <translation id="8288807391153049143">Tunjukkan sijil</translation>
 <translation id="8289355894181816810">Hubungi pentadbir rangkaian anda jika anda tidak pasti apa yang dimaksudkan ini.</translation>
-<translation id="8292520987784410870">Sentiasa sahkan?</translation>
 <translation id="8293206222192510085">Tambah Penanda Halaman</translation>
 <translation id="829335040383910391">bunyi</translation>
 <translation id="8294431847097064396">Sumber</translation>
@@ -3918,7 +3918,6 @@
 <translation id="854892890027593466">Sampul C6/C5</translation>
 <translation id="8554010658308662631">Muatkan lagi</translation>
 <translation id="8554181323880688938">Barangan Mewah</translation>
-<translation id="8554802735558319842">Untuk keselamatan tambahan pada peranti dikongsi, hidupkan pengesahan setiap kali anda membuat pembayaran menggunakan autolengkap.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Tetapkan semula kebenaran}other{Tetapkan semula kebenaran}}</translation>
 <translation id="8555010941760982128">Gunakan kod ini semasa semak keluar</translation>
 <translation id="8556297087315686325">Pemantauan &amp; Pengurusan Rangkaian</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb
index 6d298b9..c1826c2 100644
--- a/components/strings/components_strings_my.xtb
+++ b/components/strings/components_strings_my.xtb
@@ -545,7 +545,6 @@
 <translation id="201174227998721785">Chrome ဆက်တင်များတွင် ဝဘ်ဆိုက်အားလုံးရှိ ခွင့်ပြုချက်များနှင့် သိမ်းထားသောဒေတာများကို စီမံရန်</translation>
 <translation id="2012276282211112603">ယခုပြရန် အကြောင်းအရာ မရှိပါ</translation>
 <translation id="2018769312928511665">အထည် (တောက်ပြောင်)</translation>
-<translation id="2020779321517562133">မိတ္တူကို ဖယ်ရှားရန်</translation>
 <translation id="2021333772895814435">ဤမူဝါဒသည် ဖော်ပြပါတို့အတွက် စက်များတွင် စင့်ခ်လုပ်ခြင်းကို အလိုအလျောက် ပိတ်ထားသည်- <ph name="ACTION_LIST" />။</translation>
 <translation id="202224654587969958">၁၂ x ၁၉ လက်မ</translation>
 <translation id="2022815493835288714">ငွေပေးချေမှု ဆက်တင်အသစ်အကြောင်း သတိပေးချက်ကို ဖွင့်ထားသည်</translation>
@@ -779,7 +778,6 @@
             <ph name="LIST_ITEM" />ဖောင်များတွင်ထည့်ထားသော အချက်အလက်များ
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">သင်အကောင့်ဝင်ချိန်တွင် ဤစက်သို့ ချိတ်ဆက်ပစ္စည်းများ တွဲချိတ်ထားသည်</translation>
-<translation id="2450021089947420533">ခရီးစဉ်များ</translation>
 <translation id="2452098632681057184">ဂေဟဗေဒ၊ ပတ်ဝန်းကျင်</translation>
 <translation id="2452837234288608067">၎င်းကို လုပ်ဆောင်၍မရပါ။ ထပ်စမ်းကြည့်ပါ။</translation>
 <translation id="2456755709261364512">သင့်ဘက်ထရီကို <ph name="REQUIRED_BATTERY_PRECENT" />% အထက် အားသွင်းထားရမည်</translation>
@@ -1202,6 +1200,7 @@
 <translation id="3324687287337751929">၄ x ၆ လက်မ</translation>
 <translation id="3324983252691184275">ကြက်သွေး</translation>
 <translation id="3325027355611702542">စခန်းချပစ္စည်းနှင့် RV</translation>
+<translation id="3325568918769906282">ကြီးစဉ်ငယ်လိုက်</translation>
 <translation id="3329013043687509092">စိုရွှဲမှု</translation>
 <translation id="3333762389743153920">ပကတိအသွင်ကတ်အတွက် သတ်မှတ်ချက်မပြည့်မီပါ</translation>
 <translation id="3336044043987989409">သင့်သီးသန့်ကွန်ရက်ရှိ စက် (သို့) ဆာဗာများသို့ ချိတ်ဆက်မှုကို ခွင့်ပြုရန် ပြန်လည်စတင်ရန် ခလုတ်ကိုနှိပ်ပါ။</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">တင်ပေးနေ...</translation>
 <translation id="3709599264800900598">သင် မိတ္တူကူးထားသော စာသား</translation>
-<translation id="370972442370243704">‘ခရီးစဉ်များ’ ဖွင့်ရန်</translation>
 <translation id="3709837451557142236">သွင်း/ပို့ကုန်၊ ကြိုရောင်းကြိုဝယ် ကုန်သွယ်ခြင်း</translation>
 <translation id="3711861349027352138">ကွန်ပျူတာ၊ ဗီဒီယိုဂိမ်း</translation>
 <translation id="3711895659073496551">ဆိုင်းငံ့ထားရန်</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">‘လက်မထောင်’ ပေးပို့ပြီး ဤရလဒ်များကို သင်နှစ်သက်ကြောင်း တုံ့ပြန်နိုင်သည်</translation>
 <translation id="3740447166056383374">မိတ္တူမကူးမီ စိစစ်ရန်လိုအပ်သည်</translation>
 <translation id="374325029554577103">ကြံ့ခိုင်ရေးဆိုင်ရာ နည်းပညာထုတ်ကုန်</translation>
-<translation id="3743765582345153106">အော်တိုဖြည့်သုံးသောအခါ အမြဲတမ်း အတည်ပြုရန်</translation>
 <translation id="3744111561329211289">နောက်ခံတွင် စင့်ခ်လုပ်ခြင်း</translation>
 <translation id="3744212718085287312">နောက်တစ်ကြိမ်တွင် ပကတိအသွင်ကတ်ဖြင့် ပိုလုံခြုံအောင်လုပ်မလား။</translation>
 <translation id="3744899669254331632">ဝက်ဘ်ဆိုက်က ဗလုံးဗထွေး ပို့လိုက်သည့် အထောက်အထားများကို Chromium ဖက်မှ စီမံဆောင်ရွက် မရနိုင်သောကြောင့် သင်သည် <ph name="SITE" /> ကို ယခုချက်ချင်း ဝင်မရနိုင်ပါ။ ကွန်ရက် အမှားများ နှင့် တိုက်ခိုက်မှုများမှာ ယာယီမျှသာ ဖြစ်ကြတာမို့လို့၊ ဒီစာမျက်နှာသည် နောက်ပိုင်းမှာ အလုပ်လုပ်နိုင်ပါမည်။</translation>
@@ -1768,6 +1765,7 @@
 <translation id="4358461427845829800">ငွေပေးချေနည်းလမ်းများကို စီမံရန်...</translation>
 <translation id="4359160567981085931">လှည့်ဖြားတတ်သော ဝဘ်ဆိုက်တစ်ခုတွင် သင့်စကားဝှက်ကို သင်က ယခုလေးတွင် ထည့်လိုက်သည်။ Chrome က ကူညီနိုင်ပါသည်။ သင်၏စကားဝှက် ပြောင်းရန်နှင့် သင့်အကောင့်အန္တရာယ်ရှိနိုင်ကြောင်း Google သို့ အသိပေးရန် 'အကောင့် ကာကွယ်ရေး' ကို နှိပ်ပါ။</translation>
 <translation id="4363222835916186793">ဤထုတ်ကုန်အတွက် သတိပေးချက်များကို ပိတ်ထားသည်</translation>
+<translation id="4363729811203340554">ဤစက်ကို မျှဝေပါက အော်တိုဖြည့်သုံး၍ ပေးချေချိန်တိုင်း Chrome သည် သင့်ကို အတည်ပြုခိုင်းပါမည်</translation>
 <translation id="4366943895537458493">ပန်းကန်ပြား</translation>
 <translation id="437040971055499437">လုံခြုံရေးဆိုင်ရာ ဖြစ်ရပ် ရှိသည်</translation>
 <translation id="4371591986692297148">သုံးမနေပါ</translation>
@@ -1823,7 +1821,6 @@
 <translation id="4506599922270137252">စနစ်စီမံခန့်ခွဲသူကို ဆက်သွယ်နေသည်</translation>
 <translation id="450710068430902550">စီမံခန့်ခွဲသူနှင့် မျှဝေခြင်း</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />၊ ဤစာမျက်နှာကို Google Translate ဖြင့်ဘာသာပြန်ရန် Tab နှိပ်ပြီးနောက် Enter နှိပ်ပါ</translation>
-<translation id="4514308731478712184">‘ခရီးစဉ်များ’ ပိတ်ရန်</translation>
 <translation id="4515275063822566619">ကဒ်နှင့် လိပ်စာများသည် Chrome နှင့် သင်၏ Google အကောင့် (<ph name="ACCOUNT_EMAIL" />) မှဖြစ်သည်။ ၎င်းတို့ကို <ph name="BEGIN_LINK" />ဆက်တင်များ<ph name="END_LINK" /> တွင် စီမံခန့်ခွဲနိုင်သည်။</translation>
 <translation id="4515847625438516456">ကားသေး၊ ကားငယ်</translation>
 <translation id="4519245469315452746">အပ်ဒိတ်လုပ်ငန်းစဉ်အတွင်း သင့်စက် ရပ်တန့်သွားသည်။</translation>
@@ -2035,6 +2032,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />၊ Tab ကိုနှိပ်ပြီးနောက် Enter နှိပ်၍ ရှာဖွေပါ</translation>
 <translation id="4930153903256238152">သိုလှောင်နိုင်မှု မြင့်သည်</translation>
+<translation id="4930714375720679147">ဖွင့်ရန်</translation>
 <translation id="4932035752129140860">သင်ကူးထည့်သည့် (သို့) တွဲချိတ်သည့် စာသားကို ပိုင်းခြားစိတ်ဖြာရန် Google Cloud (သို့) ပြင်ပအဖွဲ့များသို့ ပို့လိုက်သည်။ ဥပမာအားဖြင့် သတိထားရမည့်ဒေတာ ရှာဖွေရန် ၎င်းကို စကင်ဖတ်ပြီး ကုမ္ပဏီမူဝါဒများအရ သိမ်းနိုင်၍ သင့်စီမံခန့်ခွဲသူက မြင်နိုင်ပါသည်။</translation>
 <translation id="4934780484581617878">ဝင်းဒိုး စီမံရန်</translation>
 <translation id="4936134414789135531">ထည့်သွင်းထားသော <ph name="VALUE_NAME" /> ကို ရှာမတွေ့ပါ။</translation>
@@ -2246,10 +2244,11 @@
 <translation id="536296301121032821">ပေါ်လစီ ကြိုတင်ချိန်ညှိချက်များအား သိုလှောင်ခြင်း မအောင်မြင်ပါ</translation>
 <translation id="5363309033720083897">သင့်စီမံခန့်ခွဲသူက ခွင့်ပြုသော အစဉ်လိုက်ပို့တ်</translation>
 <translation id="5363532265530011914">ခြေအိတ်နှင့် အသားကပ်ခြေအိတ်</translation>
-<translation id="5363713372507812442">ခရီးစဉ်များ ရှာရန်</translation>
 <translation id="5371425731340848620">ကတ်ကို အပ်ဒိတ်လုပ်ပါ</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"သင့်နာရီ နောက်ကျနေသည်" သို့မဟုတ် "သင့်နာရီ စောနေသည်" သို့မဟုတ် "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">ငယ်စဉ်ကြီးလိုက်</translation>
+<translation id="5381318171304904246">ရှေ့ဆက်လျှင် သင့်ဘဏ်၏ဝဘ်ဆိုက် ပွင့်လာပါမည်။ အတည်ပြုပြီးပါက သင်၏ဝယ်ယူမှုကို အပြီးသတ်ရန်အတွက် အလိုအလျောက် ပြန်ရောက်လာပါမည်။</translation>
 <translation id="5383478552402031184">ကြမ်းခင်းခြင်း</translation>
 <translation id="5385857628869214740">ဟာသ</translation>
 <translation id="5385966243497224160">HTTPS မဟုတ်သည့် URL ကို အစမ်းမကြည့်ရှုနိုင်ပါ</translation>
@@ -2287,6 +2286,7 @@
 <translation id="5447765697759493033">ဤဝဘ်ဆိုက်ကို ဘာသာပြန်မည် မဟုတ်ပါ</translation>
 <translation id="5452270690849572955">ဤ <ph name="HOST_NAME" /> စာမျက်နှာကို မတွေ့ပါ</translation>
 <translation id="5455374756549232013">ညံ့ဖျင်းသည့် မူဝါဒ အချိန်ဖော်ပြချက်</translation>
+<translation id="5456839782162429664">အော်တိုဖြည့်သုံးပြီး ပေးချေချိန်တိုင်း လူကိုယ်တိုင် အတည်ပြုရန်</translation>
 <translation id="5457113250005438886">မမှန်ပါ</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> နှင့် နောက်ထပ် <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> နှင့် နောက်ထပ် <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">စက်များ ရှာနေသည်...</translation>
@@ -2384,6 +2384,7 @@
 <translation id="5633066919399395251"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ပေါ်ရှိ လက်ရှိတိုက်ခိုက်သူများသည် သင်၏ အချက်အလက်များ (ဥပမာ- ဓာတ်ပုံများ၊ စကားဝှက်များ၊ စာတိုများနှင့် ခရက်ဒစ်ကတ်အချက်အလက်များ) ကို ခိုးယူခြင်း သို့မဟုတ် ဖျက်ခြင်းတို့ ပြုလုပ်နိုင်သည့် အန္တရာယ်ရှိသောပရိုဂရမ်များကို သင့်ကွန်ပျူတာထဲတွင် ထည့်သွင်းရန် ကြိုးပမ်းနိုင်ပါသည်။ <ph name="BEGIN_LEARN_MORE_LINK" />ပိုမိုလေ့လာရန်<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">လှည့်ဖြားတတ်သည့် အကြောင်းအရာများကို ပိတ်ထားပါသည်။</translation>
 <translation id="563371367637259496">မိုဘိုင်းလ်</translation>
+<translation id="5634725266554983459">လူကိုယ်တိုင် အတည်ပြုချက် ဖွင့်မလား။</translation>
 <translation id="5635478143789726479">ရောင်းသူ၏ ဝန်ဆောင်မှုစည်းမျဉ်းများ</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />။ <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">စတီရီယိုစနစ်နှင့် အစိတ်အပိုင်း</translation>
@@ -2405,7 +2406,6 @@
 <translation id="5678007133659493065">သတ္တုလွှာပါး</translation>
 <translation id="5680642791693447368">သည်းထိတ်ရင်ဖို၊ ရာဇဝတ်၊ လျှို့ဝှက်ဆန်းကြယ် ရုပ်ရှင်</translation>
 <translation id="568292603005599551">ပုံအလျားလိုက် အနေအထား</translation>
-<translation id="5684277895745049190">စာရင်း</translation>
 <translation id="5684874026226664614">အူးပ်စ်။ ဒီစာမျက်နှာကို ဘာသာပြန် မရနိုင်ခဲ့ပါ။</translation>
 <translation id="568489534660743582">ဝဘ်ဆိုက်အကြံပြုကြော်ငြာများသည် ကြော်ငြာကို ပုဂ္ဂိုလ်ရေးသီးသန့်ပြုလုပ်ရာတွင် ဝဘ်ဆိုက်က သုံးနိုင်သော အရာများစွာထဲမှ တစ်ခုမျှသာဖြစ်သည်။ ဝဘ်ဆိုက်အကြံပြုကြော်ငြာများ မရှိသည့်တိုင် ဝဘ်ဆိုက်များသည် သင့်အား ကြော်ငြာပြနိုင်သော်လည်း ၎င်းတို့သည် စိတ်ဝင်စားဖွယ် ကောင်းမည်မဟုတ်ပါ။</translation>
 <translation id="5687340364605915800">ဤတောင်းဆိုချက်ကို တုံ့ပြန်သည့်အခါ ဝဘ်ဆိုက်များက ၎င်းတို့၏ ဆုံးဖြတ်ချက်ကို သုံးသည်</translation>
@@ -2483,6 +2483,7 @@
 <translation id="584902713199270089">ချိန်းတွေ့ခြင်း၊ ကိုယ်ရေးကိုယ်တာ</translation>
 <translation id="5851548754964597211">တဲပ် စာရင်း</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">ဖွင့်ရန်</translation>
 <translation id="5862579898803147654">စီထည့်သည့်ပုံး ၈</translation>
 <translation id="5863847714970149516">ယခုဖွင့်တော့မည့် စာမျက်နှာသည် သင့်ထံမှ ငွေကောက်ခံနိုင်ပါသည်</translation>
 <translation id="5866257070973731571">ဖုန်းနံပါတ် ထည့်ခြင်း</translation>
@@ -3069,6 +3070,7 @@
 <translation id="6973988895180423160">၃.၅ x ၅ လက်မ</translation>
 <translation id="6978121630131642226">ရှာဖွေရေး အင်ဂျင်များ</translation>
 <translation id="6978236010531171013">မည်သို့ပင်ဖြစ်စေ မျှဝေရန်</translation>
+<translation id="6978722349058177832">ဤစက်ကို မျှဝေပါက အော်တိုဖြည့်သုံး၍ ပေးချေချိန်တိုင်း Chromium သည် သင့်ကို အတည်ပြုခိုင်းပါမည်</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">အသံပိတ်ရန် (မူရင်း)</translation>
 <translation id="6987806006823772670">စာအိတ် (ဆေးသုပ်ထားသည်)</translation>
@@ -3095,6 +3097,7 @@
 <translation id="7030164307377592766">ငွေပေးချေနည်းလမ်းများ ဖြည့်သည့် ဆက်တင်များကို ပြင်ဆင်ရန်</translation>
 <translation id="7030436163253143341">အသိအမှတ်ပြုလက်မှတ် မမှန်ကန်ပါ</translation>
 <translation id="7031646650991750659">မည်သည့် Google Play အက်ပ်များကို သင်ထည့်သွင်းထားပါသလဲ</translation>
+<translation id="7035705295266423040">သင်ဖြစ်ကြောင်း သင့်ဘဏ်က အတည်ပြုလိုသည်</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />၊ တဘ်နှိပ်ပြီးနောက် Enter နှိပ်၍ သင်၏ Google Account ကိုယ်ရေးအချက်အလက်လုံခြုံမှု ဆက်တင်များကို စီမံပါ</translation>
 <translation id="7043552168914147882">တဘ်စတော့</translation>
 <translation id="7044081119134178347">ဤတစ်ကြိမ်အတွက် ကင်မရာ ခွင့်ပြုထားသည်</translation>
@@ -3485,6 +3488,7 @@
 <translation id="7719791801330803993">ဓာတ်ပုံနှင့် ဗီဒီယို ဆော့ဖ်ဝဲ</translation>
 <translation id="772128550427553158">သင့်ကတ်၏ ရှေ့ခြမ်းတွင် CVC ရှိသည်။</translation>
 <translation id="7724603315864178912">ဖြတ်တောက်</translation>
+<translation id="7730057435797792985">စီရန်</translation>
 <translation id="7734285854693414638">Google Forms တွင် ဖောင်အသစ် အမြန်ပြုလုပ်ရန်</translation>
 <translation id="773466115871691567"><ph name="SOURCE_LANGUAGE" /> ဘာသာဖြင့် စာမျက်နှာများအားလုံးကို အမြဲဘာသာပြန်ရန်</translation>
 <translation id="7736959720849233795">လင့်ခ်လိပ်စာ မိတ္တူကူးရန်</translation>
@@ -3775,7 +3779,6 @@
 <translation id="8288320283441806607">ဤဝန်ဆောင်မှုသုံးရန် ‘ရှာဖွေမှုနှင့် ဖွင့်ကြည့်မှု ပိုကောင်းအောင်ပြုလုပ်ခြင်း’ ကိုဖွင့်ပါ</translation>
 <translation id="8288807391153049143">အသိအမှတ်ပြုလက်မှတ်ကို ပြရန်</translation>
 <translation id="8289355894181816810">ယင်းဘာကို ဆိုလိုသည်ကို သိရှိရန် သင့် ကွန်ရက် စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။</translation>
-<translation id="8292520987784410870">အမြဲ အတည်ပြုမလား။</translation>
 <translation id="8293206222192510085">စာညှပ် ထည့်ပေးရန်</translation>
 <translation id="829335040383910391">အသံ</translation>
 <translation id="8294431847097064396">အရင်းအမြစ်</translation>
@@ -3916,7 +3919,6 @@
 <translation id="854892890027593466">C6/C5 စာအိတ်</translation>
 <translation id="8554010658308662631">နောက်ထပ်ဖွင့်ရန်</translation>
 <translation id="8554181323880688938">ဇိမ်ခံပစ္စည်း</translation>
-<translation id="8554802735558319842">မျှဝေထားသောစက်များတွင် ထပ်ဆောင်းလုံခြုံရေးအတွက် အော်တိုဖြည့်သုံးပြီး သင်ပေးချေချိန်တိုင်း အတည်ပြုချက် ဖွင့်ရပါမည်။</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{ခွင့်ပြုချက် ပြင်ဆင်သတ်မှတ်ရန်}other{ခွင့်ပြုချက်များ ပြင်ဆင်သတ်မှတ်ရန်}}</translation>
 <translation id="8555010941760982128">ငွေရှင်းသည့်အခါ ဤကုဒ်ကို သုံးပါ</translation>
 <translation id="8556297087315686325">ကွန်ရက်စောင့်ကြည့်ခြင်းနှင့် စီမံခန့်ခွဲခြင်း</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb
index 2bb3371..3693bad 100644
--- a/components/strings/components_strings_ne.xtb
+++ b/components/strings/components_strings_ne.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome का सेटिङमा गई अनुमति तथा विभिन्न साइटहरूमा भण्डारण गरिएका डेटा व्यवस्थापन गर्नुहोस्</translation>
 <translation id="2012276282211112603">यस बखत देखाउनका लागि कुनै पनि विषय छैन</translation>
 <translation id="2018769312928511665">फेब्रिक (ग्लसी)</translation>
-<translation id="2020779321517562133">कपी हटाउनुहोस्</translation>
 <translation id="2021333772895814435">यो नीतिले <ph name="ACTION_LIST" /> का हकमा विभिन्न डिभाइसमा सिंक गर्ने सुविधा स्वतः अफ गर्छ।</translation>
 <translation id="202224654587969958">१२ x १९ इन्च</translation>
 <translation id="2022815493835288714">नयाँ भुक्तानीसम्बन्धी सेटिङ मिलाउने अलर्ट अन गरिएको छ</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />फारमहरूमा भरिएको जानकारी
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">तपाईं लग इन भएका बेला यो डिभाइससँग एट्याच गरिएका सहायक डिभाइसहरू</translation>
-<translation id="2450021089947420533">Journeys</translation>
 <translation id="2452098632681057184">पर्यावरण विज्ञान तथा वातावरण</translation>
 <translation id="2452837234288608067">यस सम्बन्धमा मद्दत गर्न सकिएन। फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="2456755709261364512">तपाईंको ब्याट्री अनिवार्य रूपमा कम्तीमा पनि <ph name="REQUIRED_BATTERY_PRECENT" />% हुने गरी चार्ज गरिएको हुनु पर्छ</translation>
@@ -1412,7 +1410,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" />, <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">लोड गर्दै...</translation>
 <translation id="3709599264800900598">तपाईंले प्रतिलिपि गर्नुभएको पाठ</translation>
-<translation id="370972442370243704">Journeys अन गर्नुहोस्</translation>
 <translation id="3709837451557142236">कमोडिटी तथा फ्युचर्सको खरिदबिक्री</translation>
 <translation id="3711861349027352138">कम्प्युटर तथा भिडियो गेमहरू</translation>
 <translation id="3711895659073496551">निलम्बन</translation>
@@ -1436,7 +1433,6 @@
 <translation id="3739842843727261045">थम्ज अपले तपाईंलाई यी परिणामहरू मन पर्छ भन्ने प्रतिक्रिया पेस गर्छ</translation>
 <translation id="3740447166056383374">कपी गर्नुअघि समीक्षा गर्नु पर्ने हुन्छ</translation>
 <translation id="374325029554577103">तन्दुरुस्ती प्रविधिसम्बन्धी उत्पादनहरू</translation>
-<translation id="3743765582345153106">अटोफिल प्रयोग गर्दा सधैँ पुष्टि गर्न लगाइयोस्</translation>
 <translation id="3744111561329211289">पृष्ठभूमिमा सिंक गर्ने सुविधा</translation>
 <translation id="3744212718085287312">अर्को पटक भर्चुअल कार्ड प्रयोग गरेर अझै सुरक्षित तरिकाले भुक्तानी गर्ने हो?</translation>
 <translation id="3744899669254331632">तपाईं अहिले <ph name="SITE" />को  भ्रमण गर्न सक्नुहुन्न किनकि क्रोमियमले प्रशोधन गर्न सक्दैन भन्नेवेबसाइटले अपत्यारिला प्रमाणहरू पठायो। सञ्जाल त्रुटि र आक्रमणहरू सामन्यतया: अस्थायी हुन्छन्, यसैले यो पृष्ठले पछि सायद  काम गर्ने छ।</translation>
@@ -1777,6 +1773,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">बिट</translation>
 <translation id="4397059608630092079">अटोफिल प्रयोग गर्दा सधैँ पुष्टि गर्न लगाइयोस्</translation>
+<translation id="4397978002248035985">यसले तपाईंको बैंकको वेबसाइटमा पुष्टि गर्न एउटा पप-अप खोल्छ</translation>
 <translation id="4406883609789734330">लाइभ क्याप्सन</translation>
 <translation id="4406896451731180161">खोजका परिणाम</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> कुकीहरू</translation>
@@ -1820,7 +1817,6 @@
 <translation id="4506599922270137252">प्रणालीको प्रशासकलाई सम्पर्क गर्नुहोस्</translation>
 <translation id="450710068430902550">प्रशासकसँग साझेदारी</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google अनुवादक प्रयोग गरी यो पृष्ठ अनुवाद गर्न Tab थिच्नुहोस् अनि Enter थिच्नुहोस्</translation>
-<translation id="4514308731478712184">Journeys अफ गर्नुहोस्</translation>
 <translation id="4515275063822566619">कार्ड र ठेगानाहरू तपाईंको Chrome र Google खाता (<ph name="ACCOUNT_EMAIL" />) बाट प्राप्त भएका हुन्। तपाईं  <ph name="BEGIN_LINK" />सेटिङहरू<ph name="END_LINK" /> मा गई तिनीहरूलाई व्यवस्थित गर्न सक्नुहुन्छ।</translation>
 <translation id="4515847625438516456">माइक्रोकार तथा सबकम्प्याक्टहरू</translation>
 <translation id="4519245469315452746">अपडेट भइरहेका बेला तपाईंको डिभाइस अवरुद्ध भएको थियो।</translation>
@@ -2032,6 +2028,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, खोज्नका लागि Tab थिच्नुहोस् अनि Enter थिच्नुहोस्</translation>
 <translation id="4930153903256238152">धेरै क्षमता भएको</translation>
+<translation id="4930714375720679147">अन गर्नुहोस्</translation>
 <translation id="4932035752129140860">तपाईंले पेस्ट वा एट्याच गर्ने टेक्स्ट विश्लेषण गर्ने प्रयोजनका लागि Google क्लाउडमा वा तेस्रो पक्षकहाँ पठाइन्छ। उदाहरणका लागि, उक्त फाइलमा संवेदनशील डेटा वा मालवेयर छन् कि छैनन् भनी जाँच गरिन सक्छ र कम्पनीका नीतिका आधारमा फाइल भण्डारण गरिन सक्छ र ती फाइलहरू एडमिनले हेर्न मिल्छ।</translation>
 <translation id="4934780484581617878">विन्डो व्यवस्थापन</translation>
 <translation id="4936134414789135531">हालिएको <ph name="VALUE_NAME" /> भेट्टाउन सकिएन।</translation>
@@ -2200,6 +2197,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">डकुमेन्टका विशेषताहरू</translation>
 <translation id="528468243742722775">समाप्त</translation>
+<translation id="5285468538058987167">ग्राहकको प्रमाणीकरण गर्ने भरपर्दो प्रक्रिया (SCA) मार्फत</translation>
 <translation id="5285570108065881030">सुरक्षित गरिएका सबै पासवर्डहरू देखाउनुहोस्</translation>
 <translation id="5287456746628258573">यो साइटले एउटा अद्यावधिक नभएको सुरक्षा कन्फिगुरेसनको प्रयोग गर्छ, जसले तपाईंको जानकारी (उदाहरणका लागि, पासवर्ड वा क्रेडिट कार्ड नम्बर) यस साइटमा पठाइँदा देखाउन सक्छ।</translation>
 <translation id="5288108484102287882">नीतिका मानहरू प्रमाणित गर्ने कार्यले चेतावनी दिएको छ</translation>
@@ -2242,11 +2240,11 @@
 <translation id="536296301121032821">नीति सेटिङहरू भण्डारण गर्न असफल भयो</translation>
 <translation id="5363309033720083897">तपाईंका एड्मिनले प्रयोग गर्ने अनुमति दिनुभएको सिरियल पोर्ट</translation>
 <translation id="5363532265530011914">मोजा तथा होजियरी</translation>
-<translation id="5363713372507812442">Search Journeys</translation>
 <translation id="5371425731340848620">कार्ड अपडेट गर्नुहोस्</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"तपाईंको घडी ढिला छ" वा "तपाईंको घडी छिटो छ" अथवा "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">बढ्दो क्रममा</translation>
+<translation id="5381318171304904246">तपाईंले जारी राख्नुभयो भने तपाईंलाई तपाईंको बैंकको वेबसाइटमा लगिने छ। तपाईंले आफ्नो पहिचान पुष्टि गरेपछि तपाईंलाई खरिद पूरा गर्न स्वतः यहाँ फर्काइने छ।</translation>
 <translation id="5383478552402031184">भुइँमा टायल लगाउने काम</translation>
 <translation id="5385857628869214740">हास्य</translation>
 <translation id="5385966243497224160">गैर HTTPS URL प्रिभ्यू गर्न सकिएन</translation>
@@ -2402,7 +2400,6 @@
 <translation id="5678007133659493065">फोइल</translation>
 <translation id="5680642791693447368">थ्रिलर, अपराध तथा रहस्यमयी कथा भएका चलचित्रहरू</translation>
 <translation id="568292603005599551">छविको X स्थान</translation>
-<translation id="5684277895745049190">सूची</translation>
 <translation id="5684874026226664614">ओहो। यो पृष्ठ अनुवादन गर्न सकिएन।</translation>
 <translation id="568489534660743582">साइटले सिफारिस गरेका विज्ञापनहरू भनेका साइटले विज्ञापन पर्सनलाइज गर्न प्रयोग गर्न सक्ने थुप्रै कुरामध्येको एक कुरा मात्र हो। तपाईंले "साइटले सिफारिस गरेका विज्ञापनहरू" अफ गर्नुभयो भने पनि साइटहरू तपाईंलाई विज्ञापन देखाउन सक्छन् तर ती विज्ञापन कम रुचिकर हुन सक्छन्।</translation>
 <translation id="5687340364605915800">यो अनुरोध मान्ने वा नमान्ने कुरा साइटमा भर पर्छ</translation>
@@ -2480,6 +2477,7 @@
 <translation id="584902713199270089">डेटिङ तथा व्यक्तिगत कुराहरू</translation>
 <translation id="5851548754964597211">ट्याब सूची</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">अन गर्नुहोस्</translation>
 <translation id="5862579898803147654">स्ट्याकर ८</translation>
 <translation id="5863847714970149516">अगाडि आउने पृष्ठले तपाईंलाई पैसा तिराउने प्रयास गर्न सक्छ</translation>
 <translation id="5866257070973731571">फोन नम्बर थप्नुहोस्</translation>
@@ -3093,6 +3091,7 @@
 <translation id="7030164307377592766">भुक्तानी विधिसम्बन्धी जानकारी भर्नका निम्ति सेटिङ मिलाउनुहोस्</translation>
 <translation id="7030436163253143341">प्रमाणपत्र वैध छैन</translation>
 <translation id="7031646650991750659">तपाईंले स्थापना गर्नुभएका Google Play एपहरू</translation>
+<translation id="7035705295266423040">तपाईंको बैंकले तपाईंको पहिचान पुष्टि गर्न चाहन्छ</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, तपाईं आफ्नो Google खाताका गोपनीयतासम्बन्धी सेटिङ मिलाउन चाहनुहुन्छ भने ट्याब थिच्नुहोस् अनि इन्टर थिच्नुहोस्</translation>
 <translation id="7043552168914147882">ट्याब स्टक</translation>
 <translation id="7044081119134178347">अहिले क्यामेरा प्रयोग गर्ने अनुमति दिइएको छ</translation>
@@ -3521,7 +3520,7 @@
 <translation id="7800977246388195491">Chrome ले तपाईंले हालसालै चलाउनुभएका साइटका आधारमा तपाईंका रुचिका विषयहरू थाहा पाउँछ। साथै, तपाईंले खोल्ने साइटहरूले तपाईंलाई मन पर्ने कुराहरू निर्धारण गर्न सक्छन्। साइटहरूले पछि तपाईंलाई पर्सनलाइज गरिएका विज्ञापनहरू देखाउने प्रयोजनका लागि यो जानकारी माग्न सक्छन्। तपाईं आफूलाई विज्ञापनहरू देखाउनका निम्ति प्रयोग गरिने विषय तथा साइटहरू छनौट गर्न सक्नुहुन्छ।</translation>
 <translation id="7802523362929240268">साइट वैध छ</translation>
 <translation id="7802989406998618639">तपाईंको बैंकले यो कार्य गर्न खोज्ने व्यक्ति तपाईं नै हो भन्ने कुरा पुष्टि गर्न सकोस् भन्नाका लागि <ph name="SIDE_OF_CARD" />मा रहेको <ph name="NUMBER_OF_DIGITS" /> अङ्कको सुरक्षा कोड हाल्नुहोस्</translation>
-<translation id="780301667611848630">भयो, धन्यवाद</translation>
+<translation id="780301667611848630">पर्दैन, धन्यवाद</translation>
 <translation id="7805768142964895445">स्थिति</translation>
 <translation id="7805906048382884326">सुझाव बन्द गर्नुहोस्</translation>
 <translation id="7810410097247356677">अर्को पटक अझ छिटो भुक्तानी गर्न आफ्नो कार्ड र इन्क्रिप्ट गरिएको सुरक्षा कोड डिभाइसमा सेभ गर्नुहोस्</translation>
@@ -3772,7 +3771,6 @@
 <translation id="8288320283441806607">यो सुविधा प्रयोग गर्न "खोज्ने तथा ब्राउज गर्ने प्रक्रिया अझ सरल बनाइयोस्" सेटिङ अन गर्नुहोस्</translation>
 <translation id="8288807391153049143">प्रमाणपत्र देखाउनुहोस्</translation>
 <translation id="8289355894181816810">यसको अर्थ के हो भनेर निश्चित हुन नसकेमा तपाईंको नेटवर्क प्रशासकलाई सम्पर्क गर्नुहोस् ।</translation>
-<translation id="8292520987784410870">सधैँ पुष्टि गर्ने हो?</translation>
 <translation id="8293206222192510085">बुकमार्क थप्नुहोस्</translation>
 <translation id="829335040383910391">ध्वनि</translation>
 <translation id="8294431847097064396">स्रोत</translation>
@@ -3913,7 +3911,6 @@
 <translation id="854892890027593466">Envelope C6/C5</translation>
 <translation id="8554010658308662631">थप लोड गर्नुहोस्</translation>
 <translation id="8554181323880688938">विलासी वस्तुहरू</translation>
-<translation id="8554802735558319842">साझा डिभाइसहरूमा सुरक्षाको अतिरिक्त तह थप्न तपाईंले हरेक पटक अटोफिल सुविधा प्रयोग गरी भुक्तानी गर्दा पुष्टि गर्नु पर्ने बनाउनुहोस्।</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{अनुमति रिसेट गर्नुहोस्}other{अनुमति रिसेट गर्नुहोस्}}</translation>
 <translation id="8555010941760982128">चेक आउट गर्दा यो कोड प्रयोग गर्नुहोस्</translation>
 <translation id="8556297087315686325">नेटवर्कको निगरानी र व्यवस्थापन</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index 38700deed..75fc27e66 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Rechten en opgeslagen gegevens voor sites beheren in de Chrome-instellingen</translation>
 <translation id="2012276282211112603">Geen onderwerpen om nu te laten zien</translation>
 <translation id="2018769312928511665">Stof (glanzend)</translation>
-<translation id="2020779321517562133">Kopie verwijderen</translation>
 <translation id="2021333772895814435">Met dit beleid wordt synchronisatie op verschillende apparaten automatisch uitgezet voor: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 inch</translation>
 <translation id="2022815493835288714">Melding over nieuwe betaalinstelling is geopend</translation>
@@ -778,7 +777,6 @@
 <ph name="LIST_ITEM" />Informatie die je in formulieren hebt ingevoerd
 <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Randapparaten die zijn aangesloten op dit apparaat als je bent ingelogd</translation>
-<translation id="2450021089947420533">Trajecten</translation>
 <translation id="2452098632681057184">Ecologie en milieu</translation>
 <translation id="2452837234288608067">Daarbij kunnen we niet helpen. Probeer het opnieuw.</translation>
 <translation id="2456755709261364512">Je batterij moet meer dan <ph name="REQUIRED_BATTERY_PRECENT" />% zijn opgeladen</translation>
@@ -1197,6 +1195,7 @@
 <translation id="3324687287337751929">4 x 6 inch</translation>
 <translation id="3324983252691184275">Karmozijnrood</translation>
 <translation id="3325027355611702542">Campers en RV's</translation>
+<translation id="3325568918769906282">in aflopende volgorde</translation>
 <translation id="3329013043687509092">Verzadiging</translation>
 <translation id="3333762389743153920">Niet geschikt als virtuele kaart</translation>
 <translation id="3336044043987989409">Druk op de knop voor opnieuw laden om de verbinding met apparaten of servers in je privénetwerk toe te staan.</translation>
@@ -1409,7 +1408,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Bezig met laden...</translation>
 <translation id="3709599264800900598">Tekst die je hebt gekopieerd</translation>
-<translation id="370972442370243704">Traject aanzetten</translation>
 <translation id="3709837451557142236">Handel in grondstoffen en futures</translation>
 <translation id="3711861349027352138">Computer- en videogames</translation>
 <translation id="3711895659073496551">Onderbreken</translation>
@@ -1433,7 +1431,6 @@
 <translation id="3739842843727261045">Met Leuk stuur je feedback dat je deze resultaten leuk vindt</translation>
 <translation id="3740447166056383374">Check bestanden voordat je ze kopieert</translation>
 <translation id="374325029554577103">Technologieproducten voor fitness</translation>
-<translation id="3743765582345153106">Altijd laten verifiëren bij gebruik van automatisch invullen</translation>
 <translation id="3744111561329211289">Synchronisatie op de achtergrond</translation>
 <translation id="3744212718085287312">Wil je deze kaart de volgende keer beter beveiligen met een virtuele kaart?</translation>
 <translation id="3744899669254331632">Je kunt <ph name="SITE" /> op dit moment niet bezoeken, omdat de website gecodeerde inloggegevens heeft verstuurd die niet door Chromium kunnen worden verwerkt. Aangezien netwerkfouten en aanvallen doorgaans van tijdelijke aard zijn, zal deze pagina later waarschijnlijk wel werken.</translation>
@@ -1762,6 +1759,7 @@
 <translation id="4358461427845829800">Betaalmethoden beheren...</translation>
 <translation id="4359160567981085931">Je hebt zojuist je wachtwoord opgegeven op een misleidende site. Chrome kan je laten zien wat je nu kunt doen. Klik op 'Account beschermen' om je wachtwoord te wijzigen en Google te laten weten dat je account mogelijk gevaar loopt.</translation>
 <translation id="4363222835916186793">Meldingen voor dit product zijn uitgezet</translation>
+<translation id="4363729811203340554">Als je dit apparaat deelt, kan Chrome je vragen om elke keer te bevestigen dat jij het bent als je betaalt met automatisch invullen</translation>
 <translation id="4366943895537458493">Plaat</translation>
 <translation id="437040971055499437">Beveiligingsgebeurtenis vindt plaats</translation>
 <translation id="4371591986692297148">Inactief</translation>
@@ -1817,7 +1815,6 @@
 <translation id="4506599922270137252">Neem contact op met de systeembeheerder</translation>
 <translation id="450710068430902550">Delen met beheerder</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />. Druk op Tab en vervolgens op Enter om deze pagina te vertalen met Google Translate.</translation>
-<translation id="4514308731478712184">Trajecten uitzetten</translation>
 <translation id="4515275063822566619">Passen en adressen zijn afkomstig uit Chrome en je Google-account (<ph name="ACCOUNT_EMAIL" />). Je kunt ze beheren in <ph name="BEGIN_LINK" />Instellingen<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Brommobielen en kleine wagens</translation>
 <translation id="4519245469315452746">Je apparaat is onderbroken tijdens het updateproces.</translation>
@@ -2029,6 +2026,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, druk op 'Tab' en vervolgens op 'Enter' om te zoeken</translation>
 <translation id="4930153903256238152">Hoge capaciteit</translation>
+<translation id="4930714375720679147">Aanzetten</translation>
 <translation id="4932035752129140860">Tekst die je plakt of bijvoegt, wordt voor analyse naar Google Cloud of naar derden gestuurd. Deze kan bijvoorbeeld worden gescand op gevoelige gegevens en worden opgeslagen op basis van het bedrijfsbeleid en zichtbaar zijn voor je beheerder.</translation>
 <translation id="4934780484581617878">Vensterbeheer</translation>
 <translation id="4936134414789135531">De ingevoegde <ph name="VALUE_NAME" /> kan niet worden gevonden.</translation>
@@ -2240,10 +2238,11 @@
 <translation id="536296301121032821">Opslaan van beleidsinstellingen is mislukt</translation>
 <translation id="5363309033720083897">Seriële poort toegestaan door je beheerder</translation>
 <translation id="5363532265530011914">Sokken en panty's</translation>
-<translation id="5363713372507812442">Trajecten zoeken</translation>
 <translation id="5371425731340848620">Pas updaten</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">'Je klok loopt achter', 'Je klok loopt voor' of '&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;'</translation>
+<translation id="5380953781541843508">in oplopende volgorde</translation>
+<translation id="5381318171304904246">Als je doorgaat, word je omgeleid naar de website van je bank. Na de verificatie word je automatisch teruggestuurd om je aankoop af te ronden.</translation>
 <translation id="5383478552402031184">Vloeren</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Kan geen voorbeeld van een niet-HTTPS-URL weergeven</translation>
@@ -2281,6 +2280,7 @@
 <translation id="5447765697759493033">Deze site wordt niet vertaald</translation>
 <translation id="5452270690849572955">Deze pagina op <ph name="HOST_NAME" /> kan niet worden gevonden</translation>
 <translation id="5455374756549232013">Onjuist tijdstempel van beleid</translation>
+<translation id="5456839782162429664">Altijd handmatig verifiëren als je betaalt met automatisch invullen</translation>
 <translation id="5457113250005438886">Ongeldig</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> en nog <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> en nog <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">Apparaten zoeken...</translation>
@@ -2378,6 +2378,7 @@
 <translation id="5633066919399395251">Cybercriminelen op <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> proberen mogelijk gevaarlijke programma's op je computer te installeren waarmee je gegevens kunnen worden gestolen of verwijderd (bijvoorbeeld foto's, wachtwoorden, berichten en creditcardgegevens). <ph name="BEGIN_LEARN_MORE_LINK" />Meer informatie<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Misleidende content geblokkeerd.</translation>
 <translation id="563371367637259496">Mobiel</translation>
+<translation id="5634725266554983459">Handmatige verificatie aanzetten?</translation>
 <translation id="5635478143789726479">Algemene voorwaarden van verkoper</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" />.</translation>
 <translation id="5642411781689336699">Stereosystemen en -componenten</translation>
@@ -2399,7 +2400,6 @@
 <translation id="5678007133659493065">Folie</translation>
 <translation id="5680642791693447368">Thrillers, misdaad- en mysteriefilms</translation>
 <translation id="568292603005599551">X-positie van afbeelding</translation>
-<translation id="5684277895745049190">Lijst</translation>
 <translation id="5684874026226664614">Deze pagina kan niet worden vertaald.</translation>
 <translation id="568489534660743582">Door sites voorgestelde advertenties zijn maar een van de vele factoren die een site kan gebruiken om advertenties te personaliseren. Ook zonder door sites voorgestelde advertenties kunnen sites je nog steeds advertenties tonen, maar die zijn dan misschien minder interessant.</translation>
 <translation id="5687340364605915800">Sites kunnen zelf beslissen of ze op dit verzoek reageren</translation>
@@ -2477,6 +2477,7 @@
 <translation id="584902713199270089">Daten en contactadvertenties</translation>
 <translation id="5851548754964597211">Tabbladlijst</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Aanzetten</translation>
 <translation id="5862579898803147654">Stapeleenheid 8</translation>
 <translation id="5863847714970149516">De komende pagina probeert misschien kosten in rekening te brengen</translation>
 <translation id="5866257070973731571">Telefoonnummer toevoegen</translation>
@@ -3063,6 +3064,7 @@
 <translation id="6973988895180423160">3,5 x 5 inch</translation>
 <translation id="6978121630131642226">Zoekmachines</translation>
 <translation id="6978236010531171013">Toch delen</translation>
+<translation id="6978722349058177832">Als je dit apparaat deelt, kan Chromium je vragen om elke keer te bevestigen dat jij het bent als je betaalt met automatisch invullen</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Geluid uitzetten (standaard)</translation>
 <translation id="6987806006823772670">Envelop (gecoat)</translation>
@@ -3089,6 +3091,7 @@
 <translation id="7030164307377592766">instellingen voor het invullen van betaalmethoden aanpassen</translation>
 <translation id="7030436163253143341">Certificaat is niet geldig</translation>
 <translation id="7031646650991750659">Welke Google Play-apps je hebt geïnstalleerd</translation>
+<translation id="7035705295266423040">Je bank wil verifiëren dat jij het bent</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, druk op Tab en daarna op Enter om de privacyinstellingen van je Google-account te beheren.</translation>
 <translation id="7043552168914147882">Tabbladen</translation>
 <translation id="7044081119134178347">Camera deze keer toegestaan</translation>
@@ -3478,6 +3481,7 @@
 <translation id="7719791801330803993">Foto- en videosoftware</translation>
 <translation id="772128550427553158">De CVC-code staat op de voorkant van je kaart.</translation>
 <translation id="7724603315864178912">Knip</translation>
+<translation id="7730057435797792985">Sorteren</translation>
 <translation id="7734285854693414638">Snel een nieuw formulier in Google Formulieren maken</translation>
 <translation id="773466115871691567">Pagina's in het <ph name="SOURCE_LANGUAGE" /> altijd vertalen</translation>
 <translation id="7736959720849233795">Linkadres kopiëren</translation>
@@ -3767,7 +3771,6 @@
 <translation id="8288320283441806607">Zet Zoekopdrachten en browsefunctionaliteit verbeteren aan om deze functie te gebruiken</translation>
 <translation id="8288807391153049143">Certificaat bekijken</translation>
 <translation id="8289355894181816810">Neem contact op met je netwerkbeheerder als je niet zeker weet wat dit betekent.</translation>
-<translation id="8292520987784410870">Altijd verifiëren?</translation>
 <translation id="8293206222192510085">Bookmark toevoegen</translation>
 <translation id="829335040383910391">geluid</translation>
 <translation id="8294431847097064396">Bron</translation>
@@ -3908,7 +3911,6 @@
 <translation id="854892890027593466">Envelop C6/C5</translation>
 <translation id="8554010658308662631">Meer laden</translation>
 <translation id="8554181323880688938">Luxeartikelen</translation>
-<translation id="8554802735558319842">Zet voor extra beveiliging op gedeelde apparaten verificatie aan elke keer dat je betaalt met automatisch invullen.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Recht resetten}other{Rechten resetten}}</translation>
 <translation id="8555010941760982128">Gebruik deze code bij het betalen</translation>
 <translation id="8556297087315686325">Netwerkcontrole en -beheer</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb
index a5f897d5..d6e9b6d2 100644
--- a/components/strings/components_strings_no.xtb
+++ b/components/strings/components_strings_no.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Administrer tillatelser og data som er lagret på nettsteder, i Chrome-innstillingene</translation>
 <translation id="2012276282211112603">Ingen emner å vise akkurat nå</translation>
 <translation id="2018769312928511665">Stoff (glans)</translation>
-<translation id="2020779321517562133">Fjern kopien</translation>
 <translation id="2021333772895814435">Denne regelen deaktiverer automatisk synkronisering mellom enheter for: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 tommer</translation>
 <translation id="2022815493835288714">Varsel om ny betalingsinnstilling er åpnet</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />informasjon du har lagt inn skjemaer
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Eksterne enheter som er koblet til denne enheten, mens du er pålogget</translation>
-<translation id="2450021089947420533">Reiser</translation>
 <translation id="2452098632681057184">Økologi og miljø</translation>
 <translation id="2452837234288608067">Vi kunne ikke hjelpe deg med det. Prøv på nytt.</translation>
 <translation id="2456755709261364512">Batteriet må være ladet til mer enn <ph name="REQUIRED_BATTERY_PRECENT" /> %</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Laster inn ...</translation>
 <translation id="3709599264800900598">Teksten du kopierte</translation>
-<translation id="370972442370243704">Slå på reiser</translation>
 <translation id="3709837451557142236">Råvare- og futureshandel</translation>
 <translation id="3711861349027352138">Data- og videospill</translation>
 <translation id="3711895659073496551">Suspender</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">Tommel opp sender tilbakemelding om at du liker disse resultatene</translation>
 <translation id="3740447166056383374">Filene må gjennomgås før de kan kopieres</translation>
 <translation id="374325029554577103">Treningsteknologi</translation>
-<translation id="3743765582345153106">Bekreft alltid når autofyll brukes</translation>
 <translation id="3744111561329211289">Bakgrunnssynkronisering</translation>
 <translation id="3744212718085287312">Vil du gjøre det sikrere med et virtuelt kort neste gang?</translation>
 <translation id="3744899669254331632">Du kan ikke gå til <ph name="SITE" /> akkurat nå, fordi nettstedet sendte kryptert legitimasjon som Chromium ikke kan behandle. Nettverksfeil og -angrep er vanligvis forbigående, så siden kommer sikkert til å virke senere.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">Administrer betalingsmåter…</translation>
 <translation id="4359160567981085931">Du har nettopp skrevet inn passordet ditt på et villedende nettsted. Chrome kan hjelpe deg. For å bytte passord og varsle Google om at kontoen din kanskje er i fare, klikk på Beskytt konto.</translation>
 <translation id="4363222835916186793">Varsler for dette produktet er slått av</translation>
+<translation id="4363729811203340554">Hvis du deler denne enheten, kan Chrome be deg om en bekreftelse hver gang du betaler med autofyll</translation>
 <translation id="4366943895537458493">Tallerken</translation>
 <translation id="437040971055499437">Forekomster av sikkerhetshendelse</translation>
 <translation id="4371591986692297148">Inaktiv</translation>
@@ -1823,7 +1820,6 @@
 <translation id="4506599922270137252">Kontakt systemadministratoren</translation>
 <translation id="450710068430902550">Deling med administratoren</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" /> – trykk på Tab og deretter på Enter for å oversette denne siden med Google Oversetter</translation>
-<translation id="4514308731478712184">Slå av reiser</translation>
 <translation id="4515275063822566619">Kortene og adressene er fra Chrome og Google-kontoen din (<ph name="ACCOUNT_EMAIL" />). Du kan administrere dem i <ph name="BEGIN_LINK" />Innstillinger<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mikrobiler og småbiler</translation>
 <translation id="4519245469315452746">Enheten ble avbrutt under oppdateringsprosessen.</translation>
@@ -2035,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" /> – trykk på Tab og deretter på Enter for å søke</translation>
 <translation id="4930153903256238152">Stor kapasitet</translation>
+<translation id="4930714375720679147">Slå på</translation>
 <translation id="4932035752129140860">Tekst du limer inn eller legger ved, sendes til Google Cloud eller tredjeparter for analyse. Dataene kan for eksempel bli skannet for sensitive data, og de kan bli lagret i henhold til bedriftens retningslinjer og være synlige for administratoren din.</translation>
 <translation id="4934780484581617878">Vindusadministrering</translation>
 <translation id="4936134414789135531">Fant ikke angitt <ph name="VALUE_NAME" />.</translation>
@@ -2246,11 +2243,11 @@
 <translation id="536296301121032821">Kunne ikke lagre angivelsen for enhetsinnstillinger</translation>
 <translation id="5363309033720083897">Den serielle porten tillates av administratoren din</translation>
 <translation id="5363532265530011914">Sokker, tights og strømper</translation>
-<translation id="5363713372507812442">Søkereiser</translation>
 <translation id="5371425731340848620">Oppdater kortet</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">«Klokken går for sent», «Klokken går for fort» eller «&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;»</translation>
 <translation id="5380953781541843508">i stigende rekkefølge</translation>
+<translation id="5381318171304904246">Når du fortsetter, blir du viderekoblet til bankens nettsted. Når du har bekreftet at det er deg, blir du automatisk sendt tilbake for å fullføre kjøpet.</translation>
 <translation id="5383478552402031184">Gulv</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Kan ikke forhåndsvise ikke-HTTPS-nettadresser</translation>
@@ -2288,6 +2285,7 @@
 <translation id="5447765697759493033">Dette nettstedet oversettes ikke</translation>
 <translation id="5452270690849572955">Denne siden på <ph name="HOST_NAME" /> ble ikke funnet</translation>
 <translation id="5455374756549232013">Feil tidsstempel for enhetsinnstillinger</translation>
+<translation id="5456839782162429664">Bekreft manuelt hver gang du betaler med autofyll</translation>
 <translation id="5457113250005438886">Ugyldig</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> til}other{<ph name="CONTACT_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> til}}</translation>
 <translation id="5463625433003343978">Finner enheter …</translation>
@@ -2385,6 +2383,7 @@
 <translation id="5633066919399395251">Angripere som er på <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, kan prøve å installere farlige programmer på datamaskinen du bruker, for å stjele eller slette informasjonen din (for eksempel bilder, passord, meldinger og kredittkortinformasjon). <ph name="BEGIN_LEARN_MORE_LINK" />Finn ut mer<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Villedende innhold er blokkert.</translation>
 <translation id="563371367637259496">Mobil</translation>
+<translation id="5634725266554983459">Vil du slå på manuell bekreftelse?</translation>
 <translation id="5635478143789726479">Selgerens vilkår</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Stereosystemer og -komponenter</translation>
@@ -2406,7 +2405,6 @@
 <translation id="5678007133659493065">Folie</translation>
 <translation id="5680642791693447368">Thriller-, krim- og mysteriefilmer</translation>
 <translation id="568292603005599551">X-posisjon for bilde</translation>
-<translation id="5684277895745049190">Liste</translation>
 <translation id="5684874026226664614">Beklager. Denne siden kunne ikke oversettes.</translation>
 <translation id="568489534660743582">Annonser foreslått av nettsteder er bare én av mange måter nettsteder kan levere personlig tilpassede annonser på. Selv uten slike annonser kan nettsteder vise deg annonser, men det kan hende de er mindre interessante.</translation>
 <translation id="5687340364605915800">Nettsteder er ikke pålagt å respektere denne forespørselen</translation>
@@ -2484,6 +2482,7 @@
 <translation id="584902713199270089">Dating og kontaktannonser</translation>
 <translation id="5851548754964597211">Faneliste</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Slå på</translation>
 <translation id="5862579898803147654">Hylle 8</translation>
 <translation id="5863847714970149516">Den neste siden kan prøve å belaste deg for penger</translation>
 <translation id="5866257070973731571">Legg til telefonnummer</translation>
@@ -3071,6 +3070,7 @@
 <translation id="6973988895180423160">3,5 x 5 tommer</translation>
 <translation id="6978121630131642226">Søkemotorer</translation>
 <translation id="6978236010531171013">Del likevel</translation>
+<translation id="6978722349058177832">Hvis du deler denne enheten, kan Chromium be deg om en bekreftelse hver gang du betaler med autofyll</translation>
 <translation id="6979158407327259162">Google Disk</translation>
 <translation id="6979440798594660689">Kutt lyden (standard)</translation>
 <translation id="6987806006823772670">Konvolutt (belagt)</translation>
@@ -3097,6 +3097,7 @@
 <translation id="7030164307377592766">endre innstillingene for utfylling av betalingsmåter</translation>
 <translation id="7030436163253143341">Sertifikatet er ikke gyldig</translation>
 <translation id="7031646650991750659">hvilke Google Play-apper du har installert</translation>
+<translation id="7035705295266423040">Banken vil bekrefte at det er deg</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" /> – trykk på Tab og deretter på Enter for å administrere personverninnstillingene for Google-kontoen din</translation>
 <translation id="7043552168914147882">Fanepapir</translation>
 <translation id="7044081119134178347">Kamera er tillatt denne gangen</translation>
@@ -3775,7 +3776,6 @@
 <translation id="8288320283441806607">For å bruke denne funksjonen, slå på Gjør søk og surfing bedre</translation>
 <translation id="8288807391153049143">Vis sertifikat</translation>
 <translation id="8289355894181816810">Kontakt nettverksadministratoren hvis du ikke er sikker på hva dette betyr.</translation>
-<translation id="8292520987784410870">Vil du at verifisering alltid skal kreves?</translation>
 <translation id="8293206222192510085">Legg til bokmerke</translation>
 <translation id="829335040383910391">lyd</translation>
 <translation id="8294431847097064396">Kilde</translation>
@@ -3916,7 +3916,6 @@
 <translation id="854892890027593466">C6-/C5-konvolutt</translation>
 <translation id="8554010658308662631">Last inn flere</translation>
 <translation id="8554181323880688938">Luksusvarer</translation>
-<translation id="8554802735558319842">For å øke sikkerheten på delte enheter kan du slå på verifisering hver gang du betaler med autofyll.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Tilbakestill tillatelse}other{Tilbakestill tillatelser}}</translation>
 <translation id="8555010941760982128">Bruk denne koden i kassen</translation>
 <translation id="8556297087315686325">Nettverksovervåking og -styring</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb
index c5d58214..0569d52 100644
--- a/components/strings/components_strings_or.xtb
+++ b/components/strings/components_strings_or.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome ସେଟିଂସରେ ସମସ୍ତ ସାଇଟରେ ଷ୍ଟୋର୍ କରାଯାଇଥିବା ଅନୁମତି ଏବଂ ଡାଟାକୁ ପରିଚାଳନା କରନ୍ତୁ</translation>
 <translation id="2012276282211112603">ବର୍ତ୍ତମାନ ଦେଖାଇବା ପାଇଁ କୌଣସି ବିଷୟ ନାହିଁ</translation>
 <translation id="2018769312928511665">ଫେବ୍ରିକ (ଗ୍ଲସି)</translation>
-<translation id="2020779321517562133">କପିକୁ କାଢ଼ି ଦିଅନ୍ତୁ</translation>
 <translation id="2021333772895814435">ଏଥିପାଇଁ ଏହି ନୀତି ସ୍ୱତଃ ସମଗ୍ର ଡିଭାଇସରେ ସିଙ୍କ କରିବାକୁ ସକ୍ଷମ କରେ: <ph name="ACTION_LIST" />।</translation>
 <translation id="202224654587969958">12 x 19 ଇଞ୍ଚ</translation>
 <translation id="2022815493835288714">ନୂଆ ପେମେଣ୍ଟ ସେଟିଂ ବିଷୟରେ ଆଲର୍ଟକୁ ଖୋଲାଯାଇଛି</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />ଫର୍ମଗୁଡ଼ିକରେ ଲେଖାଯାଇଥିବା ସୂଚନା
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">ଆପଣ ଲଗ ଇନ କରିଥିବା ସମୟରେ ଏହି ଡିଭାଇସରେ ଆଟାଚ ହୋଇଥିବା ପେରିଫେରାଲଗୁଡ଼ିକ</translation>
-<translation id="2450021089947420533">ସନ୍ଧାନଗୁଡ଼ିକ</translation>
 <translation id="2452098632681057184">ଇକୋଲୋଜି ଏବଂ ପରିବେଶ</translation>
 <translation id="2452837234288608067">ସେ ସମ୍ବନ୍ଧରେ ସାହାଯ୍ୟ କରିପାରିଲା ନାହିଁ। ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="2456755709261364512">ଆପଣଙ୍କ ବେଟେରୀ <ph name="REQUIRED_BATTERY_PRECENT" />%ରୁ ଅଧିକ ଚାର୍ଜ ହେବା ଆବଶ୍ୟକ</translation>
@@ -1198,6 +1196,7 @@
 <translation id="3324687287337751929">4 x 6 ଇଞ୍ଚ</translation>
 <translation id="3324983252691184275">ଗାଢ଼ ଲାଲ୍‌ ରଙ୍ଗ</translation>
 <translation id="3325027355611702542">କେମ୍ପର ଏବଂ RV</translation>
+<translation id="3325568918769906282">ବଡ଼ରୁ ସାନ କ୍ରମରେ</translation>
 <translation id="3329013043687509092">ସମ୍ପୃକ୍ତି</translation>
 <translation id="3333762389743153920">ଭର୍ଚୁଆଲ୍ କାର୍ଡ ପାଇଁ ଯୋଗ୍ୟ ନୁହେଁ</translation>
 <translation id="3336044043987989409">ଆପଣଙ୍କ ପ୍ରାଇଭେଟ ନେଟୱାର୍କରେ ଡିଭାଇସ କିମ୍ବା ସର୍ଭରକୁ କନେକ୍ସନ ଅନୁମତି ଦେବା ପାଇଁ 'ପୁଣି ଲୋଡ କରନ୍ତୁ' ବଟନ ଦବାନ୍ତୁ।</translation>
@@ -1411,7 +1410,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">ଲୋଡ୍ କରୁଛି...</translation>
 <translation id="3709599264800900598">ଆପଣ କପି କରିଥିବା ଟେକ୍ସଟ୍</translation>
-<translation id="370972442370243704">ସନ୍ଧାନଗୁଡ଼ିକୁ ଚାଲୁ କରନ୍ତୁ</translation>
 <translation id="3709837451557142236">କମୋଡିଟି ଏବଂ ଫ୍ୟୁଚର ଟ୍ରେଡିଂ</translation>
 <translation id="3711861349027352138">କମ୍ପ୍ୟୁଟର ଏବଂ ଭିଡିଓ ଗେମଗୁଡ଼ିକ</translation>
 <translation id="3711895659073496551">ନିଲମ୍ବନ କରନ୍ତୁ</translation>
@@ -1435,7 +1433,6 @@
 <translation id="3739842843727261045">ଥମ୍ବସ ଅପ 'ଆପଣ ଏହି ଫଳାଫଳକୁ ପସନ୍ଦ କରନ୍ତି' ବୋଲି ମତାମତ ଦାଖଲ କରିଥାଏ</translation>
 <translation id="3740447166056383374">କପି କରିବା ପୂର୍ବରୁ ସମୀକ୍ଷା କରିବା ଆବଶ୍ୟକ</translation>
 <translation id="374325029554577103">ଫିଟନେସ ଟେକ୍ନୋଲୋଜି ପ୍ରଡକ୍ଟ</translation>
-<translation id="3743765582345153106">ଅଟୋଫିଲ ବ୍ୟବହାର କରିବା ସମୟରେ ସର୍ବଦା ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="3744111561329211289">ପୃଷ୍ଠପଟ ସିଙ୍କ୍‌</translation>
 <translation id="3744212718085287312">ପରବର୍ତ୍ତୀ ସମୟରେ ଏକ ଭର୍ଚୁଆଲ କାର୍ଡ ମାଧ୍ୟମରେ ଏହାକୁ ଅଧିକ ସୁରକ୍ଷିତ କରିବେ?</translation>
 <translation id="3744899669254331632">ଆପଣ ବର୍ତ୍ତମାନ <ph name="SITE" />କୁ ଯାଇପାରିବେ ନାହିଁ କାରଣ ୱେବ୍-ସାଇଟ୍ ଅସ୍ପଷ୍ଟ କ୍ରେଡେନ୍ସିଆଲ୍‍ଗୁଡ଼ିକୁ ପଠାଇଛି ଯାହାକୁ, Chromium କାର୍ଯ୍ୟକାରୀ କରିପାରିବ ନାହିଁ। ନେଟ୍‍ୱାର୍କ ତ୍ରୁଟି ଓ ଆକ୍ରମଣଗୁଡ଼ିକ ସାଧାରଣତଃ ଅସ୍ଥାୟୀ ଅଟେ ତେଣୁ ଏହି ପୃଷ୍ଠା ପରେ କାମ କରିପାରେ।</translation>
@@ -1764,6 +1761,7 @@
 <translation id="4358461427845829800">ପେମେଣ୍ଟ ପଦ୍ଧତିକୁ ପରିଚାଳନା କରନ୍ତୁ...</translation>
 <translation id="4359160567981085931">ଆପଣ ଏକ ପ୍ରତାରଣାମୂଳକ ସାଇଟ୍‌ରେ ଏବେ ଆପଣଙ୍କର ପାସ୍‍ୱାର୍ଡ ଲେଖିଛନ୍ତି। Chrome ସାହାଯ୍ୟ କରିପାରିବ। ଆପଣଙ୍କର ପାସ୍‌ୱାର୍ଡ ପରିବର୍ତ୍ତନ କରିବାକୁ ଓ ଆପଣଙ୍କର ଆକାଉଣ୍ଟ ବିପଦରେ ପଡ଼ିପାରେ ବୋଲି Googleକୁ ସୂଚିତ କରିବା ପାଇଁ, ’ଆକାଉଣ୍ଟର ସୁରକ୍ଷା କରନ୍ତୁ’ରେ କ୍ଲିକ୍ କରନ୍ତୁ।</translation>
 <translation id="4363222835916186793">ଏହି ପ୍ରଡକ୍ଟ ପାଇଁ ଆଲର୍ଟଗୁଡ଼ିକୁ ବନ୍ଦ କରିଦିଆଯାଇଛି</translation>
+<translation id="4363729811203340554">ଯଦି ଆପଣ ଏହି ଡିଭାଇସ ସେୟାର କରନ୍ତି, ତେବେ ଅଟୋଫିଲ ବ୍ୟବହାର କରି ଆପଣ ପ୍ରତ୍ୟେକ ଥର ପେମେଣ୍ଟ କରିବା ସମୟରେ Chrome ଆପଣଙ୍କୁ ଯାଞ୍ଚ କରିବାକୁ କହିପାରିବ</translation>
 <translation id="4366943895537458493">ପ୍ଲେଟ</translation>
 <translation id="437040971055499437">ସୁରକ୍ଷା ସମ୍ବନ୍ଧିତ ଇଭେଣ୍ଟ ଘଟିଲେ</translation>
 <translation id="4371591986692297148">ନିଷ୍କ୍ରିୟ</translation>
@@ -1775,6 +1773,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">ବ୍ରିମ୍</translation>
 <translation id="4397059608630092079">ଅଟୋଫିଲ ବ୍ୟବହାର କରିବା ସମୟରେ ସର୍ବଦା ଯାଞ୍ଚ କରନ୍ତୁ</translation>
+<translation id="4397978002248035985">ଆପଣଙ୍କ ବେଙ୍କର ୱେବସାଇଟରେ ଯାଞ୍ଚ କରିବାକୁ ଏକ ପପ-ଅପ ଖୋଲେ</translation>
 <translation id="4406883609789734330">ଲାଇଭ୍ କ୍ୟାପସନ୍</translation>
 <translation id="4406896451731180161">ସର୍ଚ୍ଚ ଫଳାଫଳ</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" />ଟି କୁକୀ</translation>
@@ -1818,7 +1817,6 @@
 <translation id="4506599922270137252">ସିଷ୍ଟମ୍ ବ୍ୟବସ୍ଥାପକଙ୍କ ସହ ଯୋଗାଯୋଗ କରାଯାଉଛି</translation>
 <translation id="450710068430902550">ଆଡ୍‍ମିନିଷ୍ଟ୍ରେଟର୍‍ଙ୍କ ସହିତ ସେୟାର୍ କରାଯାଉଛି</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Translate ବ୍ୟବହାର କରି ଏହି ପୃଷ୍ଠାକୁ ଅନୁବାଦ କରିବାକୁ Tab କରି Enter ଦବାନ୍ତୁ</translation>
-<translation id="4514308731478712184">ସର୍ଚ୍ଚ ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="4515275063822566619">କାର୍ଡ ଓ ଠିକଣାଗୁଡ଼ିକ ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟ (<ph name="ACCOUNT_EMAIL" />)ରୁ ଆସିଛି। ଆପଣ ସେଗୁଡ଼ିକୁ <ph name="BEGIN_LINK" />ସେଟିଂସ୍‍<ph name="END_LINK" />ରେ ପରିଚାଳନ କରିପାରିବେ।</translation>
 <translation id="4515847625438516456">ମାଇକ୍ରୋକାର ଏବଂ ସବକମ୍ପାକ୍ଟଗୁଡ଼ିକ</translation>
 <translation id="4519245469315452746">ଅପଡେଟ ଚାଲିଥିବା ସମୟରେ ଆପଣଙ୍କ ଡିଭାଇସ ବାଧାପ୍ରାପ୍ତ ହୋଇଛି।</translation>
@@ -2031,6 +2029,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, ସର୍ଚ୍ଚ କରିବାକୁ Tab ତାପରେ Enter ଦବାନ୍ତୁ</translation>
 <translation id="4930153903256238152">ଅଧିକ କ୍ଷମତାସମ୍ପନ୍ନ</translation>
+<translation id="4930714375720679147">ଚାଲୁ କରନ୍ତୁ</translation>
 <translation id="4932035752129140860">ଆପଣ ପେଷ୍ଟ କିମ୍ବା ଆଟାଚ୍ କରିଥିବା ଟେକ୍ସଟକୁ ବିଶ୍ଳେଷଣ ପାଇଁ Google Cloud କିମ୍ବା ତୃତୀୟ ପକ୍ଷଗୁଡ଼ିକୁ ପଠାଯାଏ। ଉଦାହରଣ ସ୍ଵରୂପ, ସେଗୁଡ଼ିକୁ ସମ୍ବେଦନଶୀଳ ଡାଟା ପାଇଁ ସ୍କାନ କରାଯାଇପାରେ ଏବଂ କମ୍ପାନୀ ନୀତିଗୁଡ଼ିକ ଆଧାରରେ ଷ୍ଟୋର କରାଯାଇପାରେ ଏବଂ ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କୁ ଦେଖାଯାଇପାରେ।</translation>
 <translation id="4934780484581617878">ୱିଣ୍ଡୋ ପରିଚାଳନା</translation>
 <translation id="4936134414789135531">ଇନସାର୍ଟ କରାଯାଇଥିବା <ph name="VALUE_NAME" /> ମିଳିଲା ନାହିଁ।</translation>
@@ -2199,6 +2198,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">ଡକ୍ୟୁମେଣ୍ଟର ପ୍ରପର୍ଟିଗୁଡ଼ିକ</translation>
 <translation id="528468243742722775">ସମାପ୍ତ କରନ୍ତୁ</translation>
+<translation id="5285468538058987167">ଷ୍ଟ୍ରଂ କଷ୍ଟମର ଅଥେଣ୍ଟିକେସନ (SCA) ମାଧ୍ୟମରେ</translation>
 <translation id="5285570108065881030">ସେଭ୍ ଥିବା ସମସ୍ତ ପାସ୍‌ୱର୍ଡ ଦେଖାନ୍ତୁ</translation>
 <translation id="5287456746628258573">ଏହି ସାଇଟ୍ ଏକ ପୁରୁଣା ସୁରକ୍ଷା କନଫିଗ୍‍‍ରେସନ୍ ବ୍ୟବହାର କରେ, ଯାହା ହୁଏତ ଆପଣଙ୍କର ସୂଚନାକୁ (ଉଦାହରଣ ସ୍ୱରୂପ, ପାସ୍‍ୱାର୍ଡ କିମ୍ବା କ୍ରେଡିଟ୍ କାର୍ଡ ନମ୍ବର), ଏହି ସାଇଟ୍‍‍ରେ ପଠାଯିବା ସମୟରେ ପ୍ରକଟ କରିପାରେ।</translation>
 <translation id="5288108484102287882">ନୀତି ମୂଲ୍ୟର ମାନ୍ୟତା ଚେତାବନୀ ଦେଇଛନ୍ତି</translation>
@@ -2241,10 +2241,11 @@
 <translation id="536296301121032821">ନୀତି ସେଟିଂସ୍ ଷ୍ଟୋର୍ କରିବାରେ ବିଫଳ ହେଲା</translation>
 <translation id="5363309033720083897">ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ଦ୍ୱାରା ସିରିଅଲ୍ ପୋର୍ଟକୁ ଅନୁମତି ଦିଆଯାଇଛି</translation>
 <translation id="5363532265530011914">ସକ୍ସ ଏବଂ ହଜେରୀ</translation>
-<translation id="5363713372507812442">ସର୍ଚ୍ଚ ଜର୍ନିସ</translation>
 <translation id="5371425731340848620">କାର୍ଡ ଅପ୍‍‍ଡେଟ୍ କରନ୍ତୁ</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"ଆପଣଙ୍କର ଘଣ୍ଟା ପଛୁଆ ଅଛି" କିମ୍ବା "ଆପଣଙ୍କର ଘଣ୍ଟା ଆଗୁଆ ଅଛି " କିମ୍ବା "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">ସାନରୁ ବଡ଼ କ୍ରମରେ</translation>
+<translation id="5381318171304904246">ଯେତେବେଳେ ଆପଣ ଜାରି ରଖିବେ ଆପଣଙ୍କୁ ଆପଣଙ୍କର ବେଙ୍କ ୱେବସାଇଟକୁ ନିଅଯିବ। ଆପଣ ଯାଞ୍ଚ କରିବାପରେ, ଆପଣ ସ୍ୱତଃ ଆପଣଙ୍କର କ୍ରୟ ସମାପ୍ତ କରିବାକୁ ଫେରିବେ।</translation>
 <translation id="5383478552402031184">ଫ୍ଲୋରିଂ</translation>
 <translation id="5385857628869214740">ବ୍ୟଙ୍ଗ</translation>
 <translation id="5385966243497224160">ଅଣ-HTTPS URLର ପ୍ରିଭ୍ୟୁ କରାଯାଇପାରିବ ନାହିଁ</translation>
@@ -2282,6 +2283,7 @@
 <translation id="5447765697759493033">ଏହି ସାଇଟ୍‌ ଅନୁବାଦ କରାଯିବ ନାହିଁ</translation>
 <translation id="5452270690849572955">ଏହି <ph name="HOST_NAME" /> ପୃଷ୍ଠା ମିଳିଲା ନାହିଁ</translation>
 <translation id="5455374756549232013">ଖରାପ 'ନୀତି ଟାଇମ୍‌ଷ୍ଟାମ୍ପ୍'</translation>
+<translation id="5456839782162429664">ଅଟୋଫିଲ ବ୍ୟବହାର କରି ଆପଣ ପ୍ରତ୍ୟେକ ଥର ପେମେଣ୍ଟ କରିବା ସମୟରେ ମାନୁଆଲୀ ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="5457113250005438886">ଅବୈଧ</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> ଏବଂ ଅଧିକ <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />ଜଣ}other{<ph name="CONTACT_PREVIEW" /> ଏବଂ ଅଧିକ <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />ଜଣ}}</translation>
 <translation id="5463625433003343978">ଡିଭାଇସ୍ ଖୋଜାଯାଉଛି…</translation>
@@ -2379,6 +2381,7 @@
 <translation id="5633066919399395251">ଏହି ସମୟରେ <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />ରେ ଥିବା ଆକ୍ରମଣକାରୀ ଆପଣଙ୍କର କମ୍ପ୍ୟୁଟର୍‌ରେ ଏପରି ବିପଦଜ୍ଜନକ ପ୍ରୋଗ୍ରାମ୍‌ ଇନ୍‌ଷ୍ଟଲ୍‌ କରିବାକୁ ଚେଷ୍ଟା କରିପାରନ୍ତି ଯାହା ଆପଣଙ୍କ ସୂଚନା (ଉଦାହରଣ ସ୍ୱରୂପ ଫଟୋ, ପାସ୍‌ୱର୍ଡ, ମେସେଜ୍‍ କିମ୍ବା କ୍ରେଡିଟ୍‌ କାର୍ଡ) ଚୋରି କରନ୍ତି କିମ୍ବା ଆପଣଙ୍କର ସୂଚନା ଡିଲିଟ୍‌ କରନ୍ତି। <ph name="BEGIN_LEARN_MORE_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">ପ୍ରତାରଣାମୂଳକ ବିଷୟବସ୍ତୁ ବ୍ଲକ୍ କରାଯାଇଛି।</translation>
 <translation id="563371367637259496">ମୋବାଇଲ୍</translation>
+<translation id="5634725266554983459">ମାନୁଆଲ ଯାଞ୍ଚକରଣକୁ ଚାଲୁ କରିବେ?</translation>
 <translation id="5635478143789726479">ବିକ୍ରେତାଙ୍କ ଚୁକ୍ତି ଓ ସର୍ତ୍ତାବଳୀ</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />। <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">ଷ୍ଟେରିଓ ସିଷ୍ଟମ ଏବଂ କମ୍ପୋନେଣ୍ଟ</translation>
@@ -2400,7 +2403,6 @@
 <translation id="5678007133659493065">ଫଏଲ</translation>
 <translation id="5680642791693447368">ଥ୍ରିଲର, ଅପରାଧ ଏବଂ ରହସ୍ୟ ମୁଭିଗୁଡ଼ିକ</translation>
 <translation id="568292603005599551">ଛବିର X ସ୍ଥିତି</translation>
-<translation id="5684277895745049190">ତାଲିକା</translation>
 <translation id="5684874026226664614">ଓହୋଃ! ଏହି ପୃଷ୍ଠା ଅନୁବାଦ କରାଯାଇପାରିଲା ନାହିଁ।</translation>
 <translation id="568489534660743582">ବିଜ୍ଞାପନକୁ ପର୍ସନାଲାଇଜ କରିବା ପାଇଁ କୌଣସି ସାଇଟ ବ୍ୟବହାର କରିପାରୁଥିବା ଅନେକ ଜିନିଷ ମଧ୍ୟରୁ ସାଇଟ-ପ୍ରସ୍ତାବିତ ବିଜ୍ଞାପନ କେବଳ ଗୋଟିଏ ଅଟେ। ସାଇଟ-ପ୍ରସ୍ତାବିତ ବିଜ୍ଞାପନ ବିନା ମଧ୍ୟ ସାଇଟଗୁଡ଼ିକ ଏବେ ବି ଆପଣଙ୍କୁ ବିଜ୍ଞାପନଗୁଡ଼ିକ ଦେଖାଇପାରିବ କିନ୍ତୁ ସେଗୁଡ଼ିକ କମ ଆକର୍ଷଣୀୟ ହୋଇପାରେ।</translation>
 <translation id="5687340364605915800">ଏହି ଅନୁରୋଧର ଉତ୍ତର ଦେବା ସମୟରେ ସାଇଟଗୁଡ଼ିକ ନିଜର ବିଚାର ବ୍ୟବହାର କରନ୍ତି</translation>
@@ -2478,6 +2480,7 @@
 <translation id="584902713199270089">ଡେଟିଂ ଏବଂ ପର୍ସନାଲ୍ସ</translation>
 <translation id="5851548754964597211">ଟାବ୍‍ର ତାଲିକା</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">ଚାଲୁ କରନ୍ତୁ</translation>
 <translation id="5862579898803147654">ଷ୍ଟାକର୍ 8</translation>
 <translation id="5863847714970149516">ଆଗରେ ଆସୁଥିବା ପୃଷ୍ଠା ଆପଣଙ୍କ ଠାରୁ ଶୁଳ୍କ ନେବା ପାଇଁ ଚେଷ୍ଟା କରିପାରେ</translation>
 <translation id="5866257070973731571">ଫୋନ୍ ନମ୍ବର ଯୋଗ କରନ୍ତୁ</translation>
@@ -3064,6 +3067,7 @@
 <translation id="6973988895180423160">3.5 x 5 ଇଞ୍ଚ</translation>
 <translation id="6978121630131642226">ସର୍ଚ୍ଚ ଇଞ୍ଜିନଗୁଡ଼ିକ</translation>
 <translation id="6978236010531171013">ଯେ କୌଣସି ମତେ ସେୟାର କରନ୍ତୁ</translation>
+<translation id="6978722349058177832">ଯଦି ଆପଣ ଏହି ଡିଭାଇସ ସେୟାର କରନ୍ତି, ତେବେ ଅଟୋଫିଲ ବ୍ୟବହାର କରି ଆପଣ ପ୍ରତ୍ୟେକ ଥର ପେମେଣ୍ଟ କରିବା ସମୟରେ Chromium ଆପଣଙ୍କୁ ଯାଞ୍ଚ କରିବାକୁ କହିପାରିବ</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">ମ୍ୟୁଟ୍‌ (ଡିଫଲ୍ଟ)</translation>
 <translation id="6987806006823772670">ଏନଭେଲପ (କୋଟେଡ)</translation>
@@ -3090,6 +3094,7 @@
 <translation id="7030164307377592766">ପେମେଣ୍ଟ ପଦ୍ଧତି ପୂରଣ କରିବା ପାଇଁ ସେଟିଂସ ପରିବର୍ତ୍ତନ କରନ୍ତୁ</translation>
 <translation id="7030436163253143341">ସାର୍ଟିଫିକେଟଟି ବୈଧ ନୁହେଁ</translation>
 <translation id="7031646650991750659">ଆପଣ କେଉଁ Google Play ଆପ୍ସ ଇନଷ୍ଟଲ୍ କରିଛନ୍ତି</translation>
+<translation id="7035705295266423040">ଏହା ଆପଣ ଅଟନ୍ତି ବୋଲି ଆପଣଙ୍କ ବ୍ୟାଙ୍କ ଯାଞ୍ଚ କରିବାକୁ ଚାହୁଁଛି</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟର ଗୋପନୀୟତା ସେଟିଂସକୁ ପରିଚାଳନା କରିବା ପାଇଁ Tab କରି Enter ଦବାନ୍ତୁ</translation>
 <translation id="7043552168914147882">ଟାବ ଷ୍ଟକ</translation>
 <translation id="7044081119134178347">ଏହି ଥର କେମେରାକୁ ଅନୁମତି ଦିଆଯାଇଛି</translation>
@@ -3479,6 +3484,7 @@
 <translation id="7719791801330803993">ଫଟୋ ଏବଂ ଭିଡିଓ ସଫ୍ଟୱେର</translation>
 <translation id="772128550427553158">ଆପଣଙ୍କ କାର୍ଡର ଆଗପଟେ CVC ଅଛି।</translation>
 <translation id="7724603315864178912">Cut</translation>
+<translation id="7730057435797792985">ସର୍ଟ କରନ୍ତୁ</translation>
 <translation id="7734285854693414638">Google Formsରେ ଶୀଘ୍ର ଏକ ନୂଆ ଫର୍ମ ତିଆରି କରନ୍ତୁ</translation>
 <translation id="773466115871691567">ସର୍ବଦା <ph name="SOURCE_LANGUAGE" />ରେ ପୃଷ୍ଠାଗୁଡ଼ିକୁ ଅନୁବାଦ କରନ୍ତୁ</translation>
 <translation id="7736959720849233795">ଲିଙ୍କ ଠିକଣାକୁ କପି କରନ୍ତୁ</translation>
@@ -3768,7 +3774,6 @@
 <translation id="8288320283441806607">ଏହି ଫିଚର ବ୍ୟବହାର କରିବାକୁ "ସର୍ଚ୍ଚ ଏବଂ ବ୍ରାଉଜିଂକୁ ଆହୁରି ଭଲ କରନ୍ତୁ" ଚାଲୁ କରନ୍ତୁ</translation>
 <translation id="8288807391153049143">ସାର୍ଟିଫିକେଟ୍ ଦେଖାନ୍ତୁ</translation>
 <translation id="8289355894181816810">ଯଦି ଆପଣ ସୁନିଶ୍ଚିତ ନୁହନ୍ତି ଯେ ଏହାର ଅର୍ଥ କ'ଣ, ତେବେ ଆପଣଙ୍କର ନେଟ୍‍ୱାର୍କ ଆଡ୍‍ମିନିଷ୍ଟ୍ରେଟର୍‍ଙ୍କ ସହିତ ଯୋଗାଯୋଗ କରନ୍ତୁ।</translation>
-<translation id="8292520987784410870">ସର୍ବଦା ଯାଞ୍ଚ କରିବେ?</translation>
 <translation id="8293206222192510085">ବୁକ୍‌ମାର୍କ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="829335040383910391">ସାଉଣ୍ଡ</translation>
 <translation id="8294431847097064396">ଉତ୍ସ</translation>
@@ -3909,7 +3914,6 @@
 <translation id="854892890027593466">ଏନଭେଲପ C6/C5</translation>
 <translation id="8554010658308662631">ଅଧିକ ଲୋଡ କରନ୍ତୁ</translation>
 <translation id="8554181323880688938">ଆରାମଦାୟକ ସାମଗ୍ରୀ</translation>
-<translation id="8554802735558319842">ସେୟାର କରାଯାଇଥିବା ଡିଭାଇସଗୁଡ଼ିକରେ ଅତିରିକ୍ତ ସୁରକ୍ଷା ପାଇଁ, ଅଟୋଫିଲ ବ୍ୟବହାର କରି ଆପଣ ପ୍ରତ୍ୟେକ ଥର ପେମେଣ୍ଟ କରିବା ସମୟରେ ଯାଞ୍ଚକରଣକୁ ଚାଲୁ କରନ୍ତୁ।</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{ଅନୁମତିକୁ ରିସେଟ୍ କରନ୍ତୁ}other{ଅନୁମତିଗୁଡ଼ିକୁ ରିସେଟ୍ କରନ୍ତୁ}}</translation>
 <translation id="8555010941760982128">ଚେକଆଉଟ ସମୟରେ ଏହି କୋଡକୁ ବ୍ୟବହାର କରନ୍ତୁ</translation>
 <translation id="8556297087315686325">ନେଟୱାର୍କ ମନିଟରିଂ ଏବଂ ପରିଚାଳନା</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb
index bb78471..1f087855 100644
--- a/components/strings/components_strings_pa.xtb
+++ b/components/strings/components_strings_pa.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਇਜਾਜ਼ਤਾਂ ਅਤੇ ਸਾਰੀਆਂ ਸਾਈਟਾਂ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਡਾਟੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="2012276282211112603">ਫ਼ਿਲਹਾਲ ਦਿਖਾਉਣ ਲਈ ਕੋਈ ਵਿਸ਼ਾ ਨਹੀਂ ਹੈ</translation>
 <translation id="2018769312928511665">ਕੱਪੜਾ (ਗਲੋਸੀ)</translation>
-<translation id="2020779321517562133">ਕਾਪੀ ਹਟਾਓ</translation>
 <translation id="2021333772895814435">ਇਹ ਨੀਤੀ ਇਨ੍ਹਾਂ ਚੀਜ਼ਾਂ ਲਈ ਡੀਵਾਈਸਾਂ ਵਿਚਕਾਰ ਸਿੰਕ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਬੰਦ ਕਰਦੀ ਹੈ: <ph name="ACTION_LIST" />।</translation>
 <translation id="202224654587969958">12 x 19 ਇੰਚ</translation>
 <translation id="2022815493835288714">ਨਵੀਂ ਭੁਗਤਾਨ ਸੈਟਿੰਗ ਬਾਰੇ ਅਲਰਟ ਖੁੱਲ੍ਹਾ ਹੈ</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />ਫ਼ਾਰਮਾਂ ਵਿੱਚ ਦਾਖਲ ਕੀਤੀ ਜਾਣਕਾਰੀ
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">ਤੁਹਾਡੇ ਲੌਗ-ਇਨ ਕੀਤੇ ਹੋਣ ਦੌਰਾਨ ਇਸ ਡੀਵਾਈਸ ਨਾਲ ਜੁੜੇ ਪੈਰੀਫਿਰਲ</translation>
-<translation id="2450021089947420533">ਖੋਜ ਸਫ਼ਰ</translation>
 <translation id="2452098632681057184">ਵਾਤਾਵਰਨ ਵਿਗਿਆਨ ਅਤੇ ਵਾਤਾਵਰਨ</translation>
 <translation id="2452837234288608067">ਇਸ ਸੰਬੰਧੀ ਮਦਦ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="2456755709261364512">ਤੁਹਾਡੀ ਬੈਟਰੀ <ph name="REQUIRED_BATTERY_PRECENT" />% ਤੋਂ ਵੱਧ ਚਾਰਜ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ</translation>
@@ -1412,7 +1410,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
 <translation id="3709599264800900598">ਤੁਹਾਡੇ ਵੱਲੋਂ ਕਾਪੀ ਕੀਤੀ ਲਿਖਤ</translation>
-<translation id="370972442370243704">ਖੋਜ ਸਫ਼ਰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="3709837451557142236">ਕਮੋਡਿਟੀ ਅਤੇ ਫਿਊਚਰਜ਼ ਟ੍ਰੇਡਿੰਗ</translation>
 <translation id="3711861349027352138">ਕੰਪਿਊਟਰ ਅਤੇ ਵੀਡੀਓ ਗੇਮਾਂ</translation>
 <translation id="3711895659073496551">ਮੁਅੱਤਲ</translation>
@@ -1436,7 +1433,6 @@
 <translation id="3739842843727261045">'ਸਲਾਹੋ' ਬਟਨ ਨਾਲ ਇਹ ਵਿਚਾਰ ਸਪੁਰਦ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਇਹ ਨਤੀਜੇ ਪਸੰਦ ਹਨ</translation>
 <translation id="3740447166056383374">ਕਾਪੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਮੀਖਿਆ ਦੀ ਲੋੜ ਹੈ</translation>
 <translation id="374325029554577103">ਫਿੱਟਨੈੱਸ ਤਕਨਾਲੋਜੀ ਸੰਬੰਧੀ ਉਤਪਾਦ</translation>
-<translation id="3743765582345153106">ਆਟੋਫਿਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਹਮੇਸ਼ਾਂ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="3744111561329211289">ਬੈਕਗ੍ਰਾਊਂਡ ਸਿੰਕ</translation>
 <translation id="3744212718085287312">ਕੀ ਇਸਨੂੰ ਅਗਲੀ ਵਾਰ ਆਭਾਸੀ ਕਾਰਡ ਨਾਲ ਹੋਰ ਸੁਰੱਖਿਅਤ ਬਣਾਉਣਾ ਹੈ?</translation>
 <translation id="3744899669254331632">ਤੁਸੀਂ ਇਸ ਵੇਲੇ <ph name="SITE" /> ਤੇ ਵਿਜਿਟ ਨਹੀਂ ਕਰ ਸਕਦੇ ਕਿਉਂਕਿ ਵੈੱਬਸਾਈਟ ਨੇ ਸਕ੍ਰੈਂਬਲ ਕੀਤੇ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲਸ ਭੇਜੇ ਸਨ ਜਿਹਨਾਂ ਨਾਲ Chromium ਪ੍ਰਕਿਰਿਆ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਨੈਟਵਰਕ ਅਸ਼ੁੱਧੀਆਂ ਅਤੇ ਹਮਲੇ ਆਮ ਤੌਰ ਤੇ ਅਸਥਾਈ ਹੁੰਦੇ ਹਨ, ਇਸਲਈ ਇਹ ਸਫ਼ਾ ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ ਕੰਮ ਕਰੇਗਾ।</translation>
@@ -1776,6 +1772,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">ਬ੍ਰਿਮ</translation>
 <translation id="4397059608630092079">ਆਟੋਫਿਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਹਮੇਸ਼ਾਂ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
+<translation id="4397978002248035985">ਇਸ ਨਾਲ ਤੁਹਾਡੇ ਬੈਂਕ ਦੀ ਵੈੱਬਸਾਈਟ 'ਤੇ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਪੌਪ-ਅੱਪ ਖੁੱਲ੍ਹਦਾ ਹੈ</translation>
 <translation id="4406883609789734330">ਲਾਈਵ ਸੁਰਖੀਆਂ</translation>
 <translation id="4406896451731180161">ਖੋਜ ਨਤੀਜੇ</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> ਕੁਕੀਜ਼</translation>
@@ -1819,7 +1816,6 @@
 <translation id="4506599922270137252">ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ</translation>
 <translation id="450710068430902550">ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸ਼ੇਅਰਿੰਗ</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab ਦਬਾਓ, ਫਿਰ Google Translate ਨਾਲ ਇਸ ਪੰਨੇ ਦਾ ਅਨੁਵਾਦ ਕਰਨ ਲਈ Enter ਦਬਾਓ</translation>
-<translation id="4514308731478712184">ਖੋਜ ਸਫ਼ਰ ਬੰਦ ਕਰੋ</translation>
 <translation id="4515275063822566619">ਕਾਰਡ ਅਤੇ ਪਤੇ Chrome ਅਤੇ ਤੁਹਾਡੇ Google ਖਾਤੇ (<ph name="ACCOUNT_EMAIL" />) ਤੋਂ ਹਨ। ਤੁਸੀਂ ਉਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ <ph name="BEGIN_LINK" />ਸੈਟਿੰਗਾਂ<ph name="END_LINK" /> ਵਿੱਚ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="4515847625438516456">ਮਾਈਕ੍ਰੋਕਾਰਾਂ ਅਤੇ ਸਬਕੰਪੈਕਟ</translation>
 <translation id="4519245469315452746">ਅੱਪਡੇਟ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਵਿੱਚ ਕੋਈ ਰੁਕਾਵਟ ਆਈ ਸੀ।</translation>
@@ -2031,6 +2027,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab ਦਬਾਓ, ਫਿਰ ਖੋਜ ਕਰਨ ਲਈ Enter ਦਬਾਓ</translation>
 <translation id="4930153903256238152">ਵੱਧ ਸਮਰੱਥਾ</translation>
+<translation id="4930714375720679147">ਚਾਲੂ ਕਰੋ</translation>
 <translation id="4932035752129140860">ਤੁਹਾਡੇ ਵੱਲੋਂ ਪੇਸਟ ਜਾਂ ਨੱਥੀ ਕੀਤੀ ਲਿਖਤ ਨੂੰ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ Google ਕਲਾਊਡ ਜਾਂ ਤੀਜੀਆਂ ਧਿਰਾਂ ਨੂੰ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਉਨ੍ਹਾਂ ਨੂੰ ਸੰਵੇਦਨਸ਼ੀਲ ਡਾਟੇ ਲਈ ਸਕੈਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਕੰਪਨੀ ਦੀਆਂ ਨੀਤੀਆਂ ਦੇ ਆਧਾਰ 'ਤੇ ਸਟੋਰ ਅਤੇ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਲਈ ਦਿਖਾਈ ਦੇਣਯੋਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation>
 <translation id="4934780484581617878">ਵਿੰਡੋ ਪ੍ਰਬੰਧਨ</translation>
 <translation id="4936134414789135531">ਸ਼ਾਮਲ ਕੀਤਾ <ph name="VALUE_NAME" /> ਨਹੀਂ ਮਿਲ ਸਕਿਆ।</translation>
@@ -2199,6 +2196,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">ਦਸਤਾਵੇਜ਼ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ</translation>
 <translation id="528468243742722775">ਸਮਾਪਤੀ</translation>
+<translation id="5285468538058987167">ਮਜ਼ਬੂਤ ਗਾਹਕ ਪ੍ਰਮਾਣੀਕਰਨ (SCA) ਰਾਹੀਂ</translation>
 <translation id="5285570108065881030">ਸਾਰੇ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਦਿਖਾਓ</translation>
 <translation id="5287456746628258573">ਇਹ ਸਾਈਟ ਪੁਰਾਣੇ ਸੁਰੱਖਿਆ ਸੰਰੂਪਣ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਇਸ ਸਾਈਟ 'ਤੇ ਭੇਜੀ ਜਾਣ ਵਾਲੀ ਤੁਹਾਡੀ ਜਾਣਕਾਰੀ (ਉਦਾਹਰਨ ਲਈ, ਪਾਸਵਰਡ ਜਾਂ ਕ੍ਰੈਡਿਟ ਕਾਰਡ ਨੰਬਰ) ਪ੍ਰਗਟ ਹੋ ਸਕਦੀ ਹੈ।</translation>
 <translation id="5288108484102287882">ਨੀਤੀ ਮੁੱਲਾਂ ਦੇ ਪ੍ਰਮਾਣੀਕਰਨ ਨੇ ਚਿਤਾਵਨੀਆਂ ਉਭਾਰੀਆਂ ਹਨ</translation>
@@ -2241,11 +2239,11 @@
 <translation id="536296301121032821">ਨੀਤੀ ਸੈਟਿੰਗਾਂ ਸਟੋਰ ਕਰਨ ਵਿੱਚ ਅਸਫਲ</translation>
 <translation id="5363309033720083897">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਇਜਾਜ਼ਤਸ਼ੁਦਾ ਸੀਰੀਅਲ ਪੋਰਟ</translation>
 <translation id="5363532265530011914">ਜੁਰਾਬਾਂ ਅਤੇ ਹੌਜ਼ਰੀ</translation>
-<translation id="5363713372507812442">ਖੋਜ ਸਫ਼ਰ</translation>
 <translation id="5371425731340848620">ਕਾਰਡ ਅੱਪਡੇਟ ਕਰੋ</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"ਤੁਹਾਡੀ ਘੜੀ ਪਿੱਛੇ ਹੈ" ਜਾਂ "ਤੁਹਾਡੀ ਘੜੀ ਅੱਗੇ ਹੈ" ਜਾਂ "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">ਵਧਦੇ ਕ੍ਰਮ ਵਿੱਚ</translation>
+<translation id="5381318171304904246">ਜਾਰੀ ਰੱਖਣ 'ਤੇ, ਤੁਹਾਨੂੰ ਤੁਹਾਡੇ ਬੈਂਕ ਦੀ ਵੈੱਬਸਾਈਟ 'ਤੇ ਲਿਜਾਇਆ ਜਾਵੇਗਾ। ਪੁਸ਼ਟੀ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਨੂੰ ਤੁਹਾਡੀ ਖਰੀਦ ਪੂਰੀ ਕਰਨ ਲਈ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਵਾਪਸ ਲਿਜਾਇਆ ਜਾਵੇਗਾ।</translation>
 <translation id="5383478552402031184">ਫਰਸ਼ ਲਗਾਉਣਾ</translation>
 <translation id="5385857628869214740">ਹਾਸਰਸ</translation>
 <translation id="5385966243497224160">ਗੈਰ-HTTPS URL ਦੀ ਪੂਰਵ-ਝਲਕ ਨਹੀਂ ਦਿਖਾਈ ਜਾ ਸਕਦੀ</translation>
@@ -2401,7 +2399,6 @@
 <translation id="5678007133659493065">ਫ਼ੋਇਲ</translation>
 <translation id="5680642791693447368">ਰੋਮਾਂਚਕ, ਅਪਰਾਧਕ ਅਤੇ ਰਹੱਸਮਈ ਫ਼ਿਲਮਾਂ</translation>
 <translation id="568292603005599551">ਚਿੱਤਰ X ਸਥਿਤੀ</translation>
-<translation id="5684277895745049190">ਸੂਚੀ</translation>
 <translation id="5684874026226664614">ਓਹੋ। ਇਸ ਪੰਨੇ ਦਾ ਅਨੁਵਾਦ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।</translation>
 <translation id="568489534660743582">ਸਾਈਟ ਵੱਲੋਂ ਸੁਝਾਏ ਵਿਗਿਆਪਨ ਕਈ ਚੀਜ਼ਾਂ ਵਿੱਚੋਂ ਬਸ ਇੱਕ ਹਨ ਜਿਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਸਾਈਟ ਵਿਗਿਆਪਨਾਂ ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ ਕਰ ਸਕਦੀ ਹੈ। ਸਾਈਟ ਵੱਲੋਂ ਸੁਝਾਏ ਵਿਗਿਆਪਨਾਂ ਦੇ ਬਿਨਾਂ ਵੀ, ਸਾਈਟਾਂ ਤੁਹਾਨੂੰ ਹਾਲੇ ਵੀ ਵਿਗਿਆਪਨ ਦਿਖਾ ਸਕਦੀਆਂ ਹਨ, ਪਰ ਉਹ ਘੱਟ ਦਿਲਚਸਪ ਹੋ ਸਕਦੇ ਹਨ।</translation>
 <translation id="5687340364605915800">ਸਾਈਟਾਂ ਆਪਣੇ ਵਿਵੇਕ ਮੁਤਾਬਕ ਇਸ ਬੇਨਤੀ ਦਾ ਜਵਾਬ ਦਿੰਦੀਆਂ ਹਨ</translation>
@@ -2479,6 +2476,7 @@
 <translation id="584902713199270089">ਡੇਟਿੰਗ ਅਤੇ ਵਿਅਕਤੀਗਤ ਲੋੜਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਸੇਵਾਵਾਂ</translation>
 <translation id="5851548754964597211">ਟੈਬ ਸੂਚੀ</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">ਚਾਲੂ ਕਰੋ</translation>
 <translation id="5862579898803147654">ਸਟੈਕਰ 8</translation>
 <translation id="5863847714970149516">ਅਗਲੇ ਪੰਨੇ 'ਤੇ ਜਾਣ ਨਾਲ ਤੁਹਾਡੇ ਤੋਂ ਖਰਚਾ ਲਿਆ ਜਾ ਸਕਦਾ ਹੈ</translation>
 <translation id="5866257070973731571">ਫ਼ੋਨ ਨੰਬਰ ਸ਼ਾਮਲ ਕਰੋ</translation>
@@ -3091,6 +3089,7 @@
 <translation id="7030164307377592766">ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਨੂੰ ਭਰਨ ਲਈ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸੋਧ ਕਰੋ</translation>
 <translation id="7030436163253143341">ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵੈਧ ਨਹੀਂ ਹੈ</translation>
 <translation id="7031646650991750659">ਤੁਸੀਂ ਕਿਹੜੀਆਂ Google Play ਐਪਾਂ ਸਥਾਪਤ ਕੀਤੀਆਂ ਹੋਈਆਂ ਹਨ</translation>
+<translation id="7035705295266423040">ਤੁਹਾਡਾ ਬੈਂਕ ਤੁਹਾਡੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab ਦਬਾ ਕੇ, ਫਿਰ ਆਪਣੀਆਂ Google ਖਾਤਾ ਪਰਦੇਦਾਰੀ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ Enter ਦਬਾਓ</translation>
 <translation id="7043552168914147882">ਟੈਬ ਸਟਾਕ</translation>
 <translation id="7044081119134178347">ਇਸ ਸਮੇਂ ਕੈਮਰੇ ਦੀ ਆਗਿਆ ਹੈ</translation>
@@ -3770,7 +3769,6 @@
 <translation id="8288320283441806607">ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਵਰਤਣ ਲਈ, 'ਖੋਜਾਂ ਅਤੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਬਿਹਤਰ ਬਣਾਓ' ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="8288807391153049143">ਪ੍ਰਮਾਣ-ਪੱਤਰ ਦਿਖਾਓ</translation>
 <translation id="8289355894181816810">ਜੇਕਰ ਤੁਸੀਂ ਨਿਸ਼ਚਿਤ ਨਹੀਂ ਹੋ ਕਿ ਇਸਦਾ ਕੀ ਮਤਲਬ ਹੈ ਤਾਂ ਆਪਣੇ ਨੈਟਵਰਕ ਪ੍ਰਬੰਧਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation>
-<translation id="8292520987784410870">ਕੀ ਹਮੇਸ਼ਾਂ ਪੁਸ਼ਟੀ ਕਰਨੀ ਹੈ?</translation>
 <translation id="8293206222192510085">ਬੁੱਕਮਾਰਕ ਸ਼ਾਮਿਲ ਕਰੋ</translation>
 <translation id="829335040383910391">ਧੁਨੀ</translation>
 <translation id="8294431847097064396">ਸ੍ਰੋਤ</translation>
@@ -3911,7 +3909,6 @@
 <translation id="854892890027593466">C6/C5 ਆਕਾਰ ਦਾ ਲਿਫ਼ਾਫ਼ਾ</translation>
 <translation id="8554010658308662631">ਹੋਰ ਲੋਡ ਕਰੋ</translation>
 <translation id="8554181323880688938">ਸੁਖ ਸਾਧਨ ਵਾਲੀਆਂ ਚੀਜ਼ਾਂ</translation>
-<translation id="8554802735558319842">ਸਾਂਝੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਵਾਧੂ ਸੁਰੱਖਿਆ ਲਈ, ਜਦੋਂ ਵੀ ਤੁਸੀਂ ਆਟੋਫਿਲ ਦੀ ਵਰਤੋਂ ਕਰ ਕੇ ਭੁਗਤਾਨ ਕਰਦੇ ਹੋ, ਤਾਂ ਹਰ ਵਾਰ ਪੁਸ਼ਟੀਕਰਨ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{ਇਜਾਜ਼ਤ ਨੂੰ ਰੀਸੈੱਟ ਕਰੋ}one{ਇਜਾਜ਼ਤ ਨੂੰ ਰੀਸੈੱਟ ਕਰੋ}other{ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਰੀਸੈੱਟ ਕਰੋ}}</translation>
 <translation id="8555010941760982128">ਚੈੱਕ-ਆਊਟ 'ਤੇ ਇਸ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰੋ</translation>
 <translation id="8556297087315686325">ਨੈੱਟਵਰਕ ਨਿਗਰਾਨੀ ਅਤੇ ਪ੍ਰਬੰਧਨ</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index 9a283e99..9f5e1af8 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Zarządzaj uprawnieniami i danymi zapisanymi dla różnych witryn w ustawieniach Chrome</translation>
 <translation id="2012276282211112603">Obecnie nie ma tematów do wyświetlenia</translation>
 <translation id="2018769312928511665">Tkanina (błyszcząca)</translation>
-<translation id="2020779321517562133">Usuń kopię</translation>
 <translation id="2021333772895814435">Ta zasada automatycznie wyłącza synchronizację między urządzeniami w przypadku działań: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 cali</translation>
 <translation id="2022815493835288714">Panel alertu o nowych ustawieniach płatności jest otwarty</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />informacji podanych w formularzach.
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Urządzenia peryferyjne podłączone do tego urządzenia, gdy jesteś zalogowany(-a)</translation>
-<translation id="2450021089947420533">Serie czynności</translation>
 <translation id="2452098632681057184">Ekologia i środowisko</translation>
 <translation id="2452837234288608067">Nie udało się pomóc. Spróbuj ponownie.</translation>
 <translation id="2456755709261364512">Poziom naładowania baterii musi przekraczać <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Ładuję...</translation>
 <translation id="3709599264800900598">Skopiowany tekst</translation>
-<translation id="370972442370243704">Włącz Serie czynności</translation>
 <translation id="3709837451557142236">Handel towarami i kontraktami terminowymi</translation>
 <translation id="3711861349027352138">Gry komputerowe i gry wideo</translation>
 <translation id="3711895659073496551">Wstrzymaj</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">Opcja Lubię powoduje przesłanie opinii z informacją, że te wyniki Ci się podobają</translation>
 <translation id="3740447166056383374">Wymagane jest sprawdzenie plików przed skopiowaniem</translation>
 <translation id="374325029554577103">Akcesoria elektroniczne do uprawiania fitnessu</translation>
-<translation id="3743765582345153106">Zawsze sprawdzaj, jeśli używasz autouzupełniania</translation>
 <translation id="3744111561329211289">Synchronizacja w tle</translation>
 <translation id="3744212718085287312">Czy następnym razem zwiększyć jej bezpieczeństwo za pomocą karty wirtualnej?</translation>
 <translation id="3744899669254331632">Nie możesz teraz odwiedzić strony <ph name="SITE" />, ponieważ wysłała ona zaszyfrowane dane logowania, których Chromium nie może przetworzyć. Błędy sieciowe i ataki są zazwyczaj tymczasowe, więc prawdopodobnie strona będzie dostępna później.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">Zarządzaj formami płatności…</translation>
 <translation id="4359160567981085931">Przed chwilą wpisano hasło na stronie wprowadzającej w błąd. Chrome może pomóc. Aby zmienić hasło i powiadomić Google, że Twoje konto może być zagrożone, kliknij Chroń konto.</translation>
 <translation id="4363222835916186793">Alerty dotyczące tego produktu zostały wyłączone</translation>
+<translation id="4363729811203340554">Jeśli udostępnisz to urządzenie, Chrome może prosić Cię o weryfikację za każdym razem, gdy będziesz płacić za pomocą autouzupełniania</translation>
 <translation id="4366943895537458493">Płyta</translation>
 <translation id="437040971055499437">Wystąpiło zdarzenie związane z bezpieczeństwem</translation>
 <translation id="4371591986692297148">Nieaktywna</translation>
@@ -1779,6 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Krawędź</translation>
 <translation id="4397059608630092079">Zawsze sprawdzaj, gdy używasz autouzupełniania</translation>
+<translation id="4397978002248035985">Otwiera wyskakujące okienko umożliwiające weryfikację w witrynie banku</translation>
 <translation id="4406883609789734330">Napisy na żywo</translation>
 <translation id="4406896451731180161">wyniki wyszukiwania</translation>
 <translation id="4408413947728134509">Pliki cookie (<ph name="NUM_COOKIES" />)</translation>
@@ -1822,7 +1820,6 @@
 <translation id="4506599922270137252">Skontaktuj się z administratorem systemu</translation>
 <translation id="450710068430902550">Udostępnianie administratorowi</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />. Naciśnij Tab, a potem Enter, by Tłumacz Google przetłumaczył tę stronę.</translation>
-<translation id="4514308731478712184">Wyłącz Serie czynności</translation>
 <translation id="4515275063822566619">Karty i adresy pochodzą z Chrome i Twojego konta Google (<ph name="ACCOUNT_EMAIL" />). Możesz nimi zarządzać w <ph name="BEGIN_LINK" />Ustawieniach<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mikrosamochody i samochody subkompaktowe</translation>
 <translation id="4519245469315452746">Działanie urządzenia zostało przerwane podczas aktualizacji.</translation>
@@ -2034,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />. Naciśnij Tab, a następnie Enter, by wyszukać.</translation>
 <translation id="4930153903256238152">Duża pojemność</translation>
+<translation id="4930714375720679147">Włącz</translation>
 <translation id="4932035752129140860">Wpisany lub dołączony test jest wysyłany do Google Cloud lub innych firm w celu przeanalizowania. Na przykład mogą zostać przeskanowane pod kątem danych wrażliwych, a także mogą być przechowywane zgodnie z zasadami firmy i widoczne dla administratora.</translation>
 <translation id="4934780484581617878">Zarządzanie oknami</translation>
 <translation id="4936134414789135531">Nie udało się znaleźć wstawionej wartości <ph name="VALUE_NAME" />.</translation>
@@ -2202,6 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Właściwości dokumentu</translation>
 <translation id="528468243742722775">Zakończ</translation>
+<translation id="5285468538058987167">Za pomocą silnego uwierzytelniania klienta (SCA)</translation>
 <translation id="5285570108065881030">Pokaż wszystkie zapisane hasła</translation>
 <translation id="5287456746628258573">Ta strona używa nieaktualnej konfiguracji zabezpieczeń, co oznacza, że Twoje dane (np. hasła i numery kart kredytowych) mogą być zagrożone podczas przesyłania na tę stronę.</translation>
 <translation id="5288108484102287882">Weryfikacja wartości zasad zakończyła się z ostrzeżeniami</translation>
@@ -2244,11 +2243,11 @@
 <translation id="536296301121032821">Zapisanie ustawień zasady nie powiodło się</translation>
 <translation id="5363309033720083897">Port szeregowy, na który zezwala administrator</translation>
 <translation id="5363532265530011914">Skarpety i wyroby pończosznicze</translation>
-<translation id="5363713372507812442">Serie czynności w wyszukiwarce</translation>
 <translation id="5371425731340848620">Zaktualizuj dane karty</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">„Twój zegar się spóźnia” lub „Twój zegar się śpieszy” lub „&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;”</translation>
 <translation id="5380953781541843508">rosnąco</translation>
+<translation id="5381318171304904246">Po kliknięciu Dalej nastąpi przekierowanie do witryny Twojego banku. Gdy potwierdzisz, że to Ty, automatycznie wrócisz na stronę, na której będzie można dokończyć zakup.</translation>
 <translation id="5383478552402031184">Naprawa i kładzenie posadzek</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Nie można wyświetlać podglądu adresu URL innego niż HTTPS</translation>
@@ -2286,6 +2285,7 @@
 <translation id="5447765697759493033">Ta strona nie zostanie przetłumaczona</translation>
 <translation id="5452270690849572955">Nie można znaleźć tej strony na <ph name="HOST_NAME" /></translation>
 <translation id="5455374756549232013">Nieprawidłowy czas zasady</translation>
+<translation id="5456839782162429664">Weryfikuj ręcznie za każdym razem, gdy płacisz za pomocą autouzupełniania</translation>
 <translation id="5457113250005438886">Nieprawidłowe</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> i jeszcze <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}few{<ph name="CONTACT_PREVIEW" /> i jeszcze <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}many{<ph name="CONTACT_PREVIEW" /> i jeszcze <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> i jeszcze <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">Szukam urządzeń...</translation>
@@ -2383,6 +2383,7 @@
 <translation id="5633066919399395251">Osoby obecnie atakujące stronę <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> mogą próbować zainstalować na Twoim komputerze niebezpieczne programy, które wykradają lub usuwają informacje (na przykład zdjęcia, hasła, wiadomości lub dane kart kredytowych). <ph name="BEGIN_LEARN_MORE_LINK" />Więcej informacji<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Zablokowano treści wprowadzające w błąd.</translation>
 <translation id="563371367637259496">Telefony komórkowe</translation>
+<translation id="5634725266554983459">Włączyć weryfikację ręczną?</translation>
 <translation id="5635478143789726479">Warunki korzystania z usługi sprzedawcy</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Systemy i komponenty stereo</translation>
@@ -2404,7 +2405,6 @@
 <translation id="5678007133659493065">Folia</translation>
 <translation id="5680642791693447368">Thrillery i filmy kryminalne</translation>
 <translation id="568292603005599551">Pozycja X obrazu</translation>
-<translation id="5684277895745049190">Lista</translation>
 <translation id="5684874026226664614">Nie można przetłumaczyć tej strony.</translation>
 <translation id="568489534660743582">Reklamy sugerowane przez witrynę to tylko 1 z wielu sposobów personalizacji reklam w witrynie. Reklamy w witrynach mogą się wyświetlać nawet po wyłączeniu tej opcji, ale mogą być mniej interesujące.</translation>
 <translation id="5687340364605915800">Witryny odpowiadają na to żądanie według własnego uznania</translation>
@@ -2482,6 +2482,7 @@
 <translation id="584902713199270089">Randki i ogłoszenia towarzyskie</translation>
 <translation id="5851548754964597211">Lista kart</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Włącz</translation>
 <translation id="5862579898803147654">Układarka 8</translation>
 <translation id="5863847714970149516">Otwierana strona może próbować obciążyć Cię płatnością</translation>
 <translation id="5866257070973731571">Dodaj numer telefonu</translation>
@@ -3069,6 +3070,7 @@
 <translation id="6973988895180423160">3,5 x 5 cali</translation>
 <translation id="6978121630131642226">Wyszukiwarki</translation>
 <translation id="6978236010531171013">Udostępnij mimo to</translation>
+<translation id="6978722349058177832">Jeśli udostępnisz to urządzenie, Chromium może prosić Cię o weryfikację za każdym razem, gdy będziesz płacić za pomocą autouzupełniania</translation>
 <translation id="6979158407327259162">Dysk Google</translation>
 <translation id="6979440798594660689">Wycisz (domyślnie)</translation>
 <translation id="6987806006823772670">Koperta (powlekana)</translation>
@@ -3095,6 +3097,7 @@
 <translation id="7030164307377592766">zmienić ustawienia wypełniania form płatności</translation>
 <translation id="7030436163253143341">Certyfikat jest nieważny</translation>
 <translation id="7031646650991750659">Zainstalowane przez Ciebie aplikacje z Google Play</translation>
+<translation id="7035705295266423040">Bank chce zweryfikować Twoją tożsamość.</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />; aby zarządzać ustawieniami prywatności konta Google, naciśnij Tab, a potem Enter</translation>
 <translation id="7043552168914147882">Woskowany papier z naklejkami</translation>
 <translation id="7044081119134178347">Przyznano jednorazowy dostęp do aparatu</translation>
@@ -3774,7 +3777,6 @@
 <translation id="8288320283441806607">Aby korzystać z tej funkcji, włącz opcję Ulepsz wyszukiwanie i przeglądanie</translation>
 <translation id="8288807391153049143">Pokaż certyfikat</translation>
 <translation id="8289355894181816810">Jeśli nie masz pewności, co to oznacza, skontaktuj się z administratorem sieci.</translation>
-<translation id="8292520987784410870">Zawsze weryfikować?</translation>
 <translation id="8293206222192510085">Dodaj zakładkę</translation>
 <translation id="829335040383910391">dźwięk</translation>
 <translation id="8294431847097064396">Źródło</translation>
@@ -3915,7 +3917,6 @@
 <translation id="854892890027593466">Koperta C6/C5</translation>
 <translation id="8554010658308662631">Wczytaj więcej</translation>
 <translation id="8554181323880688938">Produkty luksusowe</translation>
-<translation id="8554802735558319842">Aby zwiększyć bezpieczeństwo na współdzielonych urządzeniach, włącz weryfikację za każdym razem, gdy używasz autouzupełniania przy płaceniu.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Zresetuj uprawnienia}few{Zresetuj uprawnienia}many{Zresetuj uprawnienia}other{Zresetuj uprawnienia}}</translation>
 <translation id="8555010941760982128">Użyj tego kodu w momencie płatności</translation>
 <translation id="8556297087315686325">Monitorowanie sieci i zarządzanie nimi</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index f9bc743..1e278bde 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Gerencie as permissões e os dados armazenados em sites nas configurações do Chrome</translation>
 <translation id="2012276282211112603">Não há temas para mostrar no momento</translation>
 <translation id="2018769312928511665">Tecido (brilhante)</translation>
-<translation id="2020779321517562133">Remover cópia</translation>
 <translation id="2021333772895814435">A política desativa automaticamente a sincronização em todos os dispositivos para: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 pol.</translation>
 <translation id="2022815493835288714">O alerta sobre a nova configuração de pagamento está aberto</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Informações inseridas em formulários
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Periféricos vinculados a este dispositivo enquanto sua conta está conectada</translation>
-<translation id="2450021089947420533">Jornadas</translation>
 <translation id="2452098632681057184">Ecologia e meio ambiente</translation>
 <translation id="2452837234288608067">Não foi possível ajudar. Tente de novo.</translation>
 <translation id="2456755709261364512">O nível da bateria precisa estar acima de <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 pol.</translation>
 <translation id="3324983252691184275">Carmim</translation>
 <translation id="3325027355611702542">Campers e veículos recreativos</translation>
+<translation id="3325568918769906282">em ordem decrescente</translation>
 <translation id="3329013043687509092">Saturação</translation>
 <translation id="3333762389743153920">Não qualificado como cartão virtual</translation>
 <translation id="3336044043987989409">Pressione o botão "Atualizar" para permitir a conexão com dispositivos ou servidores na sua rede particular.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Carregando...</translation>
 <translation id="3709599264800900598">Texto que você copiou</translation>
-<translation id="370972442370243704">Ativar as jornadas</translation>
 <translation id="3709837451557142236">Comércio de commodities e futuros</translation>
 <translation id="3711861349027352138">Computadores e videogames</translation>
 <translation id="3711895659073496551">Suspender</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">O botão "Gostei" envia feedback informando que você gostou desses resultados</translation>
 <translation id="3740447166056383374">Revise antes de copiar os arquivos</translation>
 <translation id="374325029554577103">Eletrônicos para atividade física</translation>
-<translation id="3743765582345153106">Sempre verificar ao usar o preenchimento automático</translation>
 <translation id="3744111561329211289">Sincronização em segundo plano</translation>
 <translation id="3744212718085287312">Aumentar a segurança usando um cartão virtual na próxima vez?</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>
@@ -1778,6 +1775,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">Sempre confirmar ao usar o preenchimento automático</translation>
+<translation id="4397978002248035985">Abre um pop-up de confirmação no site do seu banco</translation>
 <translation id="4406883609789734330">Legenda instantânea</translation>
 <translation id="4406896451731180161">resultados da pesquisa</translation>
 <translation id="4408413947728134509">Cookies: <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1819,6 @@
 <translation id="4506599922270137252">Entrar em contato com o administrador do sistema</translation>
 <translation id="450710068430902550">Compartilhar com o administrador</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />. Pressione "Tab" e depois "Enter" para traduzir esta página com o Google Tradutor</translation>
-<translation id="4514308731478712184">Desativar as jornadas</translation>
 <translation id="4515275063822566619">Os cartões e os endereços vieram do Chrome e da sua Conta do Google (<ph name="ACCOUNT_EMAIL" />). É possível gerenciar essas opções em <ph name="BEGIN_LINK" />Configurações<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Microcarros e subcompactos</translation>
 <translation id="4519245469315452746">O dispositivo foi interrompido durante o processo de atualização.</translation>
@@ -2033,6 +2030,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />. Pressione "Tab" e "Enter" para pesquisar</translation>
 <translation id="4930153903256238152">Grande capacidade</translation>
+<translation id="4930714375720679147">Ativar</translation>
 <translation id="4932035752129140860">O texto colado ou anexado é enviado ao Google Cloud ou a terceiros para análise. Por exemplo, eles podem ser verificados em busca de dados sensíveis e podem ser armazenados com base nas políticas da empresa e ficar visíveis para seu administrador.</translation>
 <translation id="4934780484581617878">Gerenciamento de janelas</translation>
 <translation id="4936134414789135531">Não foi possível localizar o valor de <ph name="VALUE_NAME" /> inserido.</translation>
@@ -2201,6 +2199,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Propriedades do documento</translation>
 <translation id="528468243742722775">Fim</translation>
+<translation id="5285468538058987167">Usando a Autenticação Segura do Cliente (SCA)</translation>
 <translation id="5285570108065881030">Mostrar todas as senhas salvas</translation>
 <translation id="5287456746628258573">Este site usa uma configuração de segurança desatualizada que pode expor suas informações, como senhas ou números de cartão de crédito, quando elas forem enviadas para o site.</translation>
 <translation id="5288108484102287882">A validação dos valores da política gerou alguns avisos</translation>
@@ -2243,10 +2242,11 @@
 <translation id="536296301121032821">Falha ao armazenar as configurações da política</translation>
 <translation id="5363309033720083897">Porta serial permitida pelo administrador</translation>
 <translation id="5363532265530011914">Meias e meias-calças</translation>
-<translation id="5363713372507812442">Pesquisar jornadas</translation>
 <translation id="5371425731340848620">Atualizar cartão</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Seu relógio está atrasado", "Seu relógio está adiantado" ou "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">em ordem crescente</translation>
+<translation id="5381318171304904246">Ao continuar, vamos abrir o site do seu banco. Após a verificação, você vai retornar automaticamente para concluir a compra.</translation>
 <translation id="5383478552402031184">Serviços de pisos</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Não é possível ver prévias de URLs que não são HTTPS</translation>
@@ -2402,7 +2402,6 @@
 <translation id="5678007133659493065">Laminado</translation>
 <translation id="5680642791693447368">Filmes de suspense, crime e mistério</translation>
 <translation id="568292603005599551">Posição X da imagem</translation>
-<translation id="5684277895745049190">Lista</translation>
 <translation id="5684874026226664614">Não foi possível traduzir esta página.</translation>
 <translation id="568489534660743582">Os anúncios sugeridos por sites são apenas um dos vários recursos que um site pode usar para personalizar anúncios. Os sites ainda podem mostrar anúncios mesmo sem esse recurso, mas talvez eles não sejam tão interessantes.</translation>
 <translation id="5687340364605915800">Os sites usam os próprios critérios ao responder a esse pedido</translation>
@@ -2480,6 +2479,7 @@
 <translation id="584902713199270089">Encontros amorosos</translation>
 <translation id="5851548754964597211">Lista de guias</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Ativar</translation>
 <translation id="5862579898803147654">Empilhador 8</translation>
 <translation id="5863847714970149516">A página que você está prestes a acessar pode tentar cobrar pagamentos</translation>
 <translation id="5866257070973731571">Adicione um Número de Telefone</translation>
@@ -3094,6 +3094,7 @@
 <translation id="7030164307377592766">modificar as configurações para preenchimento de formas de pagamento</translation>
 <translation id="7030436163253143341">O certificado não é válido</translation>
 <translation id="7031646650991750659">quais apps do Google Play estão instalados.</translation>
+<translation id="7035705295266423040">O banco precisa verificar sua identidade</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />. Pressione Tab e depois Enter para gerenciar as configurações de privacidade da sua Conta do Google</translation>
 <translation id="7043552168914147882">Separador com aba</translation>
 <translation id="7044081119134178347">Câmera permitida apenas desta vez</translation>
@@ -3483,6 +3484,7 @@
 <translation id="7719791801330803993">Softwares de vídeo e foto</translation>
 <translation id="772128550427553158">O CVC aparece na parte frontal do seu cartão.</translation>
 <translation id="7724603315864178912">Recortar</translation>
+<translation id="7730057435797792985">Ordenar</translation>
 <translation id="7734285854693414638">Criar rapidamente um novo arquivo no Formulários Google</translation>
 <translation id="773466115871691567">Sempre traduzir páginas em <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Copiar endereço do link</translation>
@@ -3521,7 +3523,7 @@
 <translation id="7800977246388195491">O Chrome registra seus temas de interesse com base no seu histórico de navegação recente. Além disso, esses sites podem sugerir temas que talvez você goste. Depois, outros sites podem solicitar essas informações para mostrar anúncios personalizados. Você escolhe quais temas e sites são usados para exibição de anúncios.</translation>
 <translation id="7802523362929240268">O site é legítimo</translation>
 <translation id="7802989406998618639">Insira o código de segurança de <ph name="NUMBER_OF_DIGITS" /> dígitos que fica na <ph name="SIDE_OF_CARD" /> para o banco confirmar sua identidade.</translation>
-<translation id="780301667611848630">Não</translation>
+<translation id="780301667611848630">Agora não</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7805906048382884326">Fechar dica</translation>
 <translation id="7810410097247356677">Para agilizar o pagamento na próxima vez, salve o cartão e o código de segurança criptografado no seu dispositivo</translation>
@@ -3772,7 +3774,6 @@
 <translation id="8288320283441806607">Para usar este recurso, ative a opção "Melhorar as pesquisas e a navegação"</translation>
 <translation id="8288807391153049143">Mostrar certificado</translation>
 <translation id="8289355894181816810">Entre em contato com seu administrador de rede se não souber o que isso significa.</translation>
-<translation id="8292520987784410870">Sempre verificar?</translation>
 <translation id="8293206222192510085">Adicionar favorito</translation>
 <translation id="829335040383910391">som</translation>
 <translation id="8294431847097064396">Origem</translation>
@@ -3913,7 +3914,6 @@
 <translation id="854892890027593466">Envelope C6/C5</translation>
 <translation id="8554010658308662631">Carregar mais</translation>
 <translation id="8554181323880688938">Produtos de luxo</translation>
-<translation id="8554802735558319842">Para ter mais segurança em dispositivos compartilhados, ative a verificação sempre que você pagar usando o preenchimento automático.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Redefinir permissão}one{Redefinir permissão}other{Redefinir permissões}}</translation>
 <translation id="8555010941760982128">Use este código ao finalizar a compra</translation>
 <translation id="8556297087315686325">Gerenciamento e monitoramento de redes</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb
index 6e500c10..4b2e4f20 100644
--- a/components/strings/components_strings_pt-PT.xtb
+++ b/components/strings/components_strings_pt-PT.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Faça a gestão das autorizações e dos dados armazenados em sites nas Definições do Chrome.</translation>
 <translation id="2012276282211112603">Não existem tópicos para apresentar neste momento</translation>
 <translation id="2018769312928511665">Tecido (brilhante)</translation>
-<translation id="2020779321517562133">Remover cópia</translation>
 <translation id="2021333772895814435">Esta política desativa automaticamente a sincronização entre dispositivos para: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 pol.</translation>
 <translation id="2022815493835288714">O alerta acerca de uma nova definição de pagamento está aberto</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />As informações introduzidas em formulários
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Periféricos ligados a este dispositivo quanto tem sessão iniciada</translation>
-<translation id="2450021089947420533">Percursos</translation>
 <translation id="2452098632681057184">Ecologia e ambiente</translation>
 <translation id="2452837234288608067">Não foi possível ajudar nessa questão. Tente novamente.</translation>
 <translation id="2456755709261364512">A bateria tem de estar carregada acima de <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">A carregar...</translation>
 <translation id="3709599264800900598">Texto que copiou</translation>
-<translation id="370972442370243704">Ativar os percursos</translation>
 <translation id="3709837451557142236">Negociação de futuros e mercadorias</translation>
 <translation id="3711861349027352138">Jogos de computador e videojogos</translation>
 <translation id="3711895659073496551">Suspenso</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">A opção Gosto envia feedback a indicar que gosta destes resultados</translation>
 <translation id="3740447166056383374">É necessária uma revisão antes de copiar</translation>
 <translation id="374325029554577103">Produtos tecnológicos para fitness</translation>
-<translation id="3743765582345153106">Validar sempre quando usar o preenchimento automático</translation>
 <translation id="3744111561329211289">Sincronização em segundo plano</translation>
 <translation id="3744212718085287312">Torná-lo mais seguro com um cartão virtual da próxima vez?</translation>
 <translation id="3744899669254331632">Não pode visitar <ph name="SITE" /> neste momento, porque o Website enviou credenciais baralhadas que o Chromium não consegue processar. Os erros de rede e os ataques são geralmente temporários, pelo que esta página deverá funcionar mais tarde.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">Gerir métodos de pagamento…</translation>
 <translation id="4359160567981085931">Acabou de introduzir a sua palavra-passe num site fraudulento. O Chrome pode ajudar. Para alterar a sua palavra-passe e notificar a Google de que a sua conta pode estar em risco, clique em Proteger conta.</translation>
 <translation id="4363222835916186793">Os alertas para este produto foram desativados</translation>
+<translation id="4363729811203340554">Se partilhar este dispositivo, o Chrome pode pedir-lhe para validar o pagamento sempre que pagar com o preenchimento automático</translation>
 <translation id="4366943895537458493">Placa</translation>
 <translation id="437040971055499437">Ocorre um evento de segurança</translation>
 <translation id="4371591986692297148">Inativo</translation>
@@ -1823,7 +1820,6 @@
 <translation id="4506599922270137252">Contactar o gestor do sistema</translation>
 <translation id="450710068430902550">Partilha com o gestor</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, prima Tab e, em seguida, Enter para traduzir esta página com o Google Tradutor.</translation>
-<translation id="4514308731478712184">Desativar os percursos</translation>
 <translation id="4515275063822566619">Os cartões e os endereços são provenientes do Chrome e da sua Conta Google (<ph name="ACCOUNT_EMAIL" />). Pode geri-los nas <ph name="BEGIN_LINK" />Definições<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Microcarros e subcompactos</translation>
 <translation id="4519245469315452746">O dispositivo foi interrompido durante o processo de atualização.</translation>
@@ -2035,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, prima Tab e, em seguida, Enter para pesquisar.</translation>
 <translation id="4930153903256238152">Capacidade elevada</translation>
+<translation id="4930714375720679147">Ativar</translation>
 <translation id="4932035752129140860">O texto que cola ou anexa é enviado para o Google Cloud ou terceiros para análise. Por exemplo, pode ser analisado quanto a dados confidenciais, ser armazenado com base nas políticas da empresa e ficar visível para o seu administrador.</translation>
 <translation id="4934780484581617878">Gestão de janelas</translation>
 <translation id="4936134414789135531">Não foi possível encontrar o <ph name="VALUE_NAME" /> inserido.</translation>
@@ -2246,11 +2243,11 @@
 <translation id="536296301121032821">Falha ao armazenar as definições da política</translation>
 <translation id="5363309033720083897">Porta de série permitida pelo seu administrador</translation>
 <translation id="5363532265530011914">Meias e colãs</translation>
-<translation id="5363713372507812442">Pesquise percursos</translation>
 <translation id="5371425731340848620">Atualizar cartão</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"O seu relógio está atrasado" ou "O seu relógio está adiantado" ou "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">por ordem ascendente</translation>
+<translation id="5381318171304904246">Se continuar, vai aceder ao Website do seu banco. Após a validação, regressa automaticamente a esta página para concluir a compra.</translation>
 <translation id="5383478552402031184">Pavimentos</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Não é possível pré-visualizar um URL não HTTPS</translation>
@@ -2288,6 +2285,7 @@
 <translation id="5447765697759493033">Este site não será traduzido.</translation>
 <translation id="5452270690849572955">Não é possível encontrar esta página de <ph name="HOST_NAME" /></translation>
 <translation id="5455374756549232013">Carimbo de data/hora da política incorreto</translation>
+<translation id="5456839782162429664">Validar manualmente sempre que pagar com o preenchimento automático</translation>
 <translation id="5457113250005438886">Inválido</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> e mais <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> e mais <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">A localizar dispositivos…</translation>
@@ -2385,6 +2383,7 @@
 <translation id="5633066919399395251">Os atacantes atualmente em <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> podem tentar instalar programas perigosos no seu computador que roubem ou eliminem as suas informações (por exemplo, fotos, palavras-passe, mensagens e cartões de crédito). <ph name="BEGIN_LEARN_MORE_LINK" />Saiba mais<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Conteúdo fraudulento bloqueado.</translation>
 <translation id="563371367637259496">Móvel</translation>
+<translation id="5634725266554983459">Ativar a validação manual?</translation>
 <translation id="5635478143789726479">Termos de utilização do vendedor</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Sistemas e componentes estéreo</translation>
@@ -2406,7 +2405,6 @@
 <translation id="5678007133659493065">Folha</translation>
 <translation id="5680642791693447368">Filmes policiais, de mistério e tríleres</translation>
 <translation id="568292603005599551">Posição X da imagem</translation>
-<translation id="5684277895745049190">Lista</translation>
 <translation id="5684874026226664614">Ups! Não foi possível traduzir esta página.</translation>
 <translation id="568489534660743582">Os anúncios sugeridos por sites são apenas um dos muitos elementos que um site pode usar para personalizar anúncios. Mesmo sem anúncios sugeridos por sites, os sites podem continuar a mostrar-lhe anúncios, mas estes podem ser menos interessantes.</translation>
 <translation id="5687340364605915800">Os sites usam a respetiva discrição ao responder a este pedido</translation>
@@ -2484,6 +2482,7 @@
 <translation id="584902713199270089">Encontros e anúncios pessoais</translation>
 <translation id="5851548754964597211">Lista de separadores</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Ativar</translation>
 <translation id="5862579898803147654">Empilhador 8</translation>
 <translation id="5863847714970149516">A próxima página pode tentar cobrar-lhe dinheiro</translation>
 <translation id="5866257070973731571">Adicionar número de telefone</translation>
@@ -3071,6 +3070,7 @@
 <translation id="6973988895180423160">3,5 x 5 pol.</translation>
 <translation id="6978121630131642226">Motores de pesquisa</translation>
 <translation id="6978236010531171013">Partilhar mesmo assim</translation>
+<translation id="6978722349058177832">Se partilhar este dispositivo, o Chromium pode pedir-lhe para validar o pagamento sempre que pagar com o preenchimento automático</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Desativar som (predefinição)</translation>
 <translation id="6987806006823772670">Envelope (revestido)</translation>
@@ -3097,6 +3097,7 @@
 <translation id="7030164307377592766">modificar as definições de preenchimento dos métodos de pagamento</translation>
 <translation id="7030436163253143341">O certificado não é válido</translation>
 <translation id="7031646650991750659">As apps do Google Play que instalou.</translation>
+<translation id="7035705295266423040">O seu banco quer validar a sua identidade</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, prima Tab e, em seguida, Enter para gerir as definições de privacidade da sua Conta Google</translation>
 <translation id="7043552168914147882">Separadores</translation>
 <translation id="7044081119134178347">Câmara permitida desta vez</translation>
@@ -3524,7 +3525,7 @@
 <translation id="7800977246388195491">O Chrome regista tópicos de interesse com base no seu histórico de navegação recente. Além disso, os sites que visitar podem determinar os seus gostos. Posteriormente, os sites podem pedir estas informações para lhe mostrar anúncios personalizados. Pode escolher que tópicos e sites são usados para lhe mostrar anúncios.</translation>
 <translation id="7802523362929240268">O site é legítimo</translation>
 <translation id="7802989406998618639">Introduza o código de segurança de <ph name="NUMBER_OF_DIGITS" /> dígitos <ph name="SIDE_OF_CARD" /> para que o banco possa validar a sua identidade</translation>
-<translation id="780301667611848630">Não</translation>
+<translation id="780301667611848630">Não, obrigado</translation>
 <translation id="7805768142964895445">Estado</translation>
 <translation id="7805906048382884326">Fechar sugestão</translation>
 <translation id="7810410097247356677">Para pagar mais rapidamente da próxima vez, guarde o cartão e o código de segurança encriptado no dispositivo</translation>
@@ -3775,7 +3776,6 @@
 <translation id="8288320283441806607">Para usar esta funcionalidade, ative a opção Melhorar as pesquisas e a navegação</translation>
 <translation id="8288807391153049143">Mostrar certificado</translation>
 <translation id="8289355894181816810">Se não tiver a certeza do que isto significa, contacte o gestor de rede.</translation>
-<translation id="8292520987784410870">Validar sempre?</translation>
 <translation id="8293206222192510085">Adicionar marcador</translation>
 <translation id="829335040383910391">som</translation>
 <translation id="8294431847097064396">Origem</translation>
@@ -3916,7 +3916,6 @@
 <translation id="854892890027593466">Envelope C6/C5</translation>
 <translation id="8554010658308662631">Carregar mais</translation>
 <translation id="8554181323880688938">Artigos de luxo</translation>
-<translation id="8554802735558319842">Para maior segurança nos dispositivos partilhados, ative a validação sempre que pagar com o preenchimento automático.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Repor autorização}other{Repor autorizações}}</translation>
 <translation id="8555010941760982128">Utilize este código no pagamento</translation>
 <translation id="8556297087315686325">Monitorização e gestão de redes</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index bbbff10..889b26b 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Gestionează permisiunile și datele stocate pe toate site-urile din setările Chrome</translation>
 <translation id="2012276282211112603">Momentan, nu există subiecte de afișat</translation>
 <translation id="2018769312928511665">Material textil (lucios)</translation>
-<translation id="2020779321517562133">Elimină copia</translation>
 <translation id="2021333772895814435">Această politică dezactivează automat sincronizarea pe toate dispozitivele pentru <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 in</translation>
 <translation id="2022815493835288714">Alerta privind noua setare pentru plăți s-a deschis</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />informațiile introduse în formulare.
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Dispozitivele periferice atașate acestui dispozitiv în timp ce ești conectat(ă)</translation>
-<translation id="2450021089947420533">Parcursuri</translation>
 <translation id="2452098632681057184">Ecologie și mediul înconjurător</translation>
 <translation id="2452837234288608067">Nu te-am putut ajuta. Încearcă din nou.</translation>
 <translation id="2456755709261364512">Nivelul bateriei trebuie să fie peste <ph name="REQUIRED_BATTERY_PRECENT" /> %</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 in</translation>
 <translation id="3324983252691184275">Roșu aprins</translation>
 <translation id="3325027355611702542">Autovehicule pentru campare și autovehicule recreaționale</translation>
+<translation id="3325568918769906282">în ordine descrescătoare</translation>
 <translation id="3329013043687509092">Saturație</translation>
 <translation id="3333762389743153920">Nu este eligibil pentru un card virtual</translation>
 <translation id="3336044043987989409">Apasă butonul de reîncărcare pentru a permite conexiunea la dispozitivele sau serverele din rețeaua ta privată.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Se încarcă…</translation>
 <translation id="3709599264800900598">Textul copiat de tine</translation>
-<translation id="370972442370243704">Activează Parcursuri</translation>
 <translation id="3709837451557142236">Comerțul bunurilor și al mărfurilor la termen</translation>
 <translation id="3711861349027352138">Jocuri video și pe computer</translation>
 <translation id="3711895659073496551">Suspendați</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">Îmi place: trimite feedback conform căruia îți plac aceste rezultate</translation>
 <translation id="3740447166056383374">Este necesară examinarea înainte de a copia</translation>
 <translation id="374325029554577103">Produse pentru tehnologii de fitness</translation>
-<translation id="3743765582345153106">Confirmă întotdeauna când folosești completarea automată</translation>
 <translation id="3744111561329211289">Sincronizare în fundal</translation>
 <translation id="3744212718085287312">Dorești să-l securizezi folosind un card virtual data viitoare?</translation>
 <translation id="3744899669254331632">Nu poți accesa acum <ph name="SITE" />, deoarece site-ul a trimis date de conectare într-un format necunoscut pe care Chromium nu le poate procesa. Erorile de rețea și atacurile sunt de obicei temporare și probabil că această pagină va funcționa mai târziu.</translation>
@@ -1767,6 +1764,7 @@
 <translation id="4358461427845829800">Gestionează metodele de plată...</translation>
 <translation id="4359160567981085931">Ai introdus parola pe un site înșelător. Chrome te poate ajuta. Ca să schimbi parola și să anunți Google că respectivul cont poate fi în pericol, dă clic pe Protejează contul.</translation>
 <translation id="4363222835916186793">Alertele pentru acest produs au fost dezactivate</translation>
+<translation id="4363729811203340554">Dacă folosești dispozitivul în comun cu alte persoane, Chrome îți poate solicita să confirmi de fiecare dată când plătești folosind completarea automată</translation>
 <translation id="4366943895537458493">Formă de tipar pentru offset</translation>
 <translation id="437040971055499437">Are loc un eveniment de securitate</translation>
 <translation id="4371591986692297148">Inactiv</translation>
@@ -1778,6 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Bordură</translation>
 <translation id="4397059608630092079">Confirmă întotdeauna când folosești completarea automată</translation>
+<translation id="4397978002248035985">Deschide o fereastră pop-up pentru confirmare pe site-ul băncii</translation>
 <translation id="4406883609789734330">Subtitrări live</translation>
 <translation id="4406896451731180161">rezultate ale căutării</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> cookie-uri</translation>
@@ -1821,7 +1820,6 @@
 <translation id="4506599922270137252">să contactezi administratorul sistemului;</translation>
 <translation id="450710068430902550">Permiterea accesului pentru administrator</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, apasă pe Tab, apoi pe Enter pentru a traduce această pagină cu Google Traducere</translation>
-<translation id="4514308731478712184">Dezactivează Parcursuri</translation>
 <translation id="4515275063822566619">Cardurile și adresele sunt din Chrome și din Contul Google (<ph name="ACCOUNT_EMAIL" />). Poți să le gestionezi în <ph name="BEGIN_LINK" />Setări<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Micromașini și mașini subcompacte</translation>
 <translation id="4519245469315452746">Dispozitivul a fost întrerupt în timpul procesului de actualizare.</translation>
@@ -2033,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, apasă pe Tab, apoi pe Enter pentru a căuta</translation>
 <translation id="4930153903256238152">Capacitate mare</translation>
+<translation id="4930714375720679147">Activează</translation>
 <translation id="4932035752129140860">Textul pe care îl introduci sau atașezi este trimis la Google Cloud sau la terți spre analiză. De exemplu, se pot căuta date sensibile și poate să fie stocat conform politicilor companiei și să fie vizibil pentru administrator.</translation>
 <translation id="4934780484581617878">Gestionarea ferestrelor</translation>
 <translation id="4936134414789135531"><ph name="VALUE_NAME" /> inserat nu a fost găsit.</translation>
@@ -2201,6 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Proprietățile documentului</translation>
 <translation id="528468243742722775">Oprește</translation>
+<translation id="5285468538058987167">Prin autentificare puternică pentru clienți (SCA)</translation>
 <translation id="5285570108065881030">Afișează toate parolele salvate</translation>
 <translation id="5287456746628258573">Site-ul folosește o configurație de securitate învechită, care îți poate expune informațiile (de exemplu, parolele sau numerele cardurilor de credit) când sunt trimise la acest site.</translation>
 <translation id="5288108484102287882">Validarea valorilor de politică a returnat avertismente</translation>
@@ -2243,10 +2243,11 @@
 <translation id="536296301121032821">Setările pentru politică nu au putut fi stocate</translation>
 <translation id="5363309033720083897">Port serial permis de administrator</translation>
 <translation id="5363532265530011914">Șosete și ciorapi</translation>
-<translation id="5363713372507812442">Parcursuri de căutare</translation>
 <translation id="5371425731340848620">Actualizează cardul</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">„Ora este setată în trecut”, „Ora este setată în viitor” sau „&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;”</translation>
+<translation id="5380953781541843508">în ordine crescătoare</translation>
+<translation id="5381318171304904246">Dacă alegi să continui, te vom direcționa către site-ul băncii. După ce confirmi, vei reveni automat pentru a finaliza achiziția.</translation>
 <translation id="5383478552402031184">Montarea pardoselilor</translation>
 <translation id="5385857628869214740">Umor</translation>
 <translation id="5385966243497224160">Nu se poate previzualiza adresa URL non-HTTPS</translation>
@@ -2284,6 +2285,7 @@
 <translation id="5447765697759493033">Acest site nu va fi tradus</translation>
 <translation id="5452270690849572955">Această pagină de pe <ph name="HOST_NAME" /> nu poate fi găsită</translation>
 <translation id="5455374756549232013">Marcaj temporal greșit pentru politică</translation>
+<translation id="5456839782162429664">Confirmă manual de fiecare dată când plătești folosind completarea automată</translation>
 <translation id="5457113250005438886">Nevalide</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> și încă <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}few{<ph name="CONTACT_PREVIEW" /> și încă <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> și încă <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">Se caută dispozitive...</translation>
@@ -2381,6 +2383,7 @@
 <translation id="5633066919399395251">Atacatorii de pe <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> pot încerca să instaleze programe periculoase pe computerul tău, care să îți fure sau să îți șteargă informațiile (de exemplu, fotografii, parole, mesaje sau date despre cardurile de credit). <ph name="BEGIN_LEARN_MORE_LINK" />Află mai multe<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Conținutul înșelător a fost blocat.</translation>
 <translation id="563371367637259496">Mobilă</translation>
+<translation id="5634725266554983459">Activezi confirmarea manuală?</translation>
 <translation id="5635478143789726479">Termenii și condițiile vânzătorului</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Sisteme stereo și componente pentru acestea</translation>
@@ -2402,7 +2405,6 @@
 <translation id="5678007133659493065">Folie</translation>
 <translation id="5680642791693447368">Thrillere, filme polițiste și de mister</translation>
 <translation id="568292603005599551">Poziția X a imaginii</translation>
-<translation id="5684277895745049190">Listă</translation>
 <translation id="5684874026226664614">Hopa. Această pagină nu a putut fi tradusă.</translation>
 <translation id="568489534660743582">Anunțurile sugerate de site-uri reprezintă doar unul dintre numeroasele lucruri pe care un site le poate folosi pentru a personaliza anunțurile. Chiar și fără anunțurile sugerate de site-uri, site-urile pot afișa în continuare anunțuri, dar ele pot fi mai puțin interesante.</translation>
 <translation id="5687340364605915800">Site-urile aleg dacă răspund la această solicitare</translation>
@@ -2480,6 +2482,7 @@
 <translation id="584902713199270089">Servicii și anunțuri matrimoniale</translation>
 <translation id="5851548754964597211">Listă de file</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Activează</translation>
 <translation id="5862579898803147654">Receptorul de hârtie 8</translation>
 <translation id="5863847714970149516">Următoarea pagină poate să genereze costuri</translation>
 <translation id="5866257070973731571">Adaugă un număr de telefon</translation>
@@ -3067,6 +3070,7 @@
 <translation id="6973988895180423160">3,5 x 5 in</translation>
 <translation id="6978121630131642226">Motoarele de căutare</translation>
 <translation id="6978236010531171013">Permite accesul oricum</translation>
+<translation id="6978722349058177832">Dacă folosești dispozitivul în comun cu alte persoane, Chromium îți poate solicita să confirmi de fiecare dată când plătești folosind completarea automată</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Dezactivează sunetul (prestabilit)</translation>
 <translation id="6987806006823772670">Plic (tratat)</translation>
@@ -3093,6 +3097,7 @@
 <translation id="7030164307377592766">să modifice setările pentru completarea metodelor de plată</translation>
 <translation id="7030436163253143341">Certificatul nu este valid</translation>
 <translation id="7031646650991750659">aplicațiile Google Play instalate.</translation>
+<translation id="7035705295266423040">Banca dorește să-ți confirme identitatea</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, apasă pe Tab, apoi pe Enter pentru a gestiona setările de confidențialitate ale Contului Google</translation>
 <translation id="7043552168914147882">Separator din carton</translation>
 <translation id="7044081119134178347">Camera foto este permisă de data aceasta</translation>
@@ -3482,6 +3487,7 @@
 <translation id="7719791801330803993">Software foto și video</translation>
 <translation id="772128550427553158">Codul CVC se află pe partea din față a cardului.</translation>
 <translation id="7724603315864178912">Decupează</translation>
+<translation id="7730057435797792985">Sortează</translation>
 <translation id="7734285854693414638">Creează rapid un formular în Formulare Google</translation>
 <translation id="773466115871691567">Tradu întotdeauna paginile în <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Copiază adresa linkului</translation>
@@ -3771,7 +3777,6 @@
 <translation id="8288320283441806607">Pentru a folosi această funcție, activează opțiunea Îmbunătățește căutările și navigarea</translation>
 <translation id="8288807391153049143">Afișează certificatul</translation>
 <translation id="8289355894181816810">Dacă nu știți sigur ce înseamnă aceasta, contactați administratorul de rețea.</translation>
-<translation id="8292520987784410870">Confirmi întotdeauna?</translation>
 <translation id="8293206222192510085">Adăugați marcaj</translation>
 <translation id="829335040383910391">Sunet</translation>
 <translation id="8294431847097064396">Sursă</translation>
@@ -3912,7 +3917,6 @@
 <translation id="854892890027593466">Plic C6/C5</translation>
 <translation id="8554010658308662631">Încarcă mai multe</translation>
 <translation id="8554181323880688938">Bunuri de lux</translation>
-<translation id="8554802735558319842">Pentru mai multă securitate pe dispozitivele folosite în comun, activează confirmarea de fiecare dată când plătești folosind completarea automată.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Resetează permisiunea}few{Resetează permisiunile}other{Resetează permisiunile}}</translation>
 <translation id="8555010941760982128">Folosește codul la finalizarea achiziției</translation>
 <translation id="8556297087315686325">Monitorizarea și gestionarea rețelelor</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index 985bb07..a77adf3 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Задать разрешения для сайтов и указать, какие данные они могут хранить, в настройках Chrome</translation>
 <translation id="2012276282211112603">Пока тем нет.</translation>
 <translation id="2018769312928511665">Ткань (глянцевая)</translation>
-<translation id="2020779321517562133">Удалить копию</translation>
 <translation id="2021333772895814435">Это правило автоматически отключает синхронизацию между устройствами для следующих данных: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 дюймов</translation>
 <translation id="2022815493835288714">Оповещение о новых платежных настройках открыто</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />сведения, указанные в формах.
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Когда вы вошли в систему, к этому устройству были подключены следующие периферийные устройства.</translation>
-<translation id="2450021089947420533">Поиск по теме</translation>
 <translation id="2452098632681057184">Экология и окружающая среда</translation>
 <translation id="2452837234288608067">Не удалось выполнить этот запрос. Повторите попытку.</translation>
 <translation id="2456755709261364512">Уровень заряда батареи должен быть выше <ph name="REQUIRED_BATTERY_PRECENT" /> %</translation>
@@ -1199,6 +1197,7 @@
 <translation id="3324687287337751929">4 x 6 дюймов</translation>
 <translation id="3324983252691184275">Малиновый</translation>
 <translation id="3325027355611702542">Жилые автоприцепы и дома на колесах</translation>
+<translation id="3325568918769906282">по убыванию</translation>
 <translation id="3329013043687509092">Насыщенность</translation>
 <translation id="3333762389743153920">Не подходит для виртуальной карты</translation>
 <translation id="3336044043987989409">Чтобы разрешить подключение к устройствам или серверам в вашей частной сети, обновите страницу.</translation>
@@ -1413,7 +1412,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Загрузка...</translation>
 <translation id="3709599264800900598">Скопированный текст</translation>
-<translation id="370972442370243704">Включить сеансы</translation>
 <translation id="3709837451557142236">Торговля сырьевыми товарами и фьючерсами</translation>
 <translation id="3711861349027352138">Компьютерные и видеоигры</translation>
 <translation id="3711895659073496551">Спящий режим</translation>
@@ -1437,7 +1435,6 @@
 <translation id="3739842843727261045">Поставить результатам отметку "Нравится".</translation>
 <translation id="3740447166056383374">Проверьте файлы, перед тем как копировать их</translation>
 <translation id="374325029554577103">Фитнес-гаджеты</translation>
-<translation id="3743765582345153106">Всегда подтверждать личность при использовании автозаполнения</translation>
 <translation id="3744111561329211289">Фоновая синхронизация</translation>
 <translation id="3744212718085287312">Виртуальная карта безопаснее. Использовать ее в следующий раз?</translation>
 <translation id="3744899669254331632">Перейти на сайт <ph name="SITE" /> невозможно, так как его идентификационные данные зашифрованы, и Chrome не может их обработать. Это могло произойти из-за ошибки сети или атаки на сайт. Скорее всего, он заработает через некоторое время.</translation>
@@ -1821,7 +1818,6 @@
 <translation id="4506599922270137252">Обратитесь за помощью к системному администратору.</translation>
 <translation id="450710068430902550">Доступ администратора</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />. Нажмите Tab и затем Ввод, чтобы с помощью Google Переводчика ознакомиться с содержанием страницы.</translation>
-<translation id="4514308731478712184">Отключить сеансы</translation>
 <translation id="4515275063822566619">Это карты и адреса, указанные в Chrome и вашем аккаунте Google (<ph name="ACCOUNT_EMAIL" />). Вы можете изменить их на странице <ph name="BEGIN_LINK" />Настройки<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Микрокары и малолитражные автомобили</translation>
 <translation id="4519245469315452746">Во время обновления работа устройства была прервана.</translation>
@@ -2033,6 +2029,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />. Нажмите Tab и затем Ввод, чтобы выполнить поиск.</translation>
 <translation id="4930153903256238152">Большая емкость</translation>
+<translation id="4930714375720679147">Включить</translation>
 <translation id="4932035752129140860">Введенный или прикрепленный вами текст отправляется в Google Cloud или сторонние сервисы для анализа. В частности, он может быть просканирован на наличие конфиденциальных данных. Также текст может быть доступен вашему администратору и храниться на основании правил компании.</translation>
 <translation id="4934780484581617878">Управление окнами</translation>
 <translation id="4936134414789135531">Введенное значение "<ph name="VALUE_NAME" />" не найдено.</translation>
@@ -2244,10 +2241,11 @@
 <translation id="536296301121032821">Не удалось сохранить настройки политики</translation>
 <translation id="5363309033720083897">Последовательный порт разрешен администратором</translation>
 <translation id="5363532265530011914">Чулочно-носочные изделия</translation>
-<translation id="5363713372507812442">Поиск по темам</translation>
 <translation id="5371425731340848620">Изменить информацию о карте</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Часы отстают", "Часы спешат" или &lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;</translation>
+<translation id="5380953781541843508">по возрастанию</translation>
+<translation id="5381318171304904246">Нажмите "Продолжить", чтобы перейти на сайт банка. После подтверждения личности вы вернетесь на эту страницу для завершения покупки.</translation>
 <translation id="5383478552402031184">Напольные покрытия</translation>
 <translation id="5385857628869214740">Юмор</translation>
 <translation id="5385966243497224160">Предпросмотр URL с протоколом, отличным от HTTPS, запрещен</translation>
@@ -2403,7 +2401,6 @@
 <translation id="5678007133659493065">Фольга</translation>
 <translation id="5680642791693447368">Триллеры, криминальные и детективные фильмы</translation>
 <translation id="568292603005599551">Положение изображения по оси X</translation>
-<translation id="5684277895745049190">Список</translation>
 <translation id="5684874026226664614">Не удалось перевести страницу</translation>
 <translation id="568489534660743582">Сайты персонализируют рекламу на основе многих факторов, в том числе с помощью этой функции. Даже если параметр отключен, сайты по-прежнему будут показывать объявления, однако они могут меньше соответствовать вашим интересам.</translation>
 <translation id="5687340364605915800">Некоторые сайты могут не реагировать на этот запрос</translation>
@@ -2481,6 +2478,7 @@
 <translation id="584902713199270089">Знакомства и общение</translation>
 <translation id="5851548754964597211">Список вкладок</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Включить</translation>
 <translation id="5862579898803147654">Укладчик 8</translation>
 <translation id="5863847714970149516">При открытии этой страницы с вашего счета могут быть списаны средства</translation>
 <translation id="5866257070973731571">Добавьте номер телефона</translation>
@@ -3094,6 +3092,7 @@
 <translation id="7030164307377592766">изменить настройки автоматического ввода платежных данных</translation>
 <translation id="7030436163253143341">Недействительный сертификат</translation>
 <translation id="7031646650991750659">Приложения, установленные из Google Play.</translation>
+<translation id="7035705295266423040">Банку нужно убедиться, что это действительно вы</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />. Нажмите Tab, а затем Ввод, чтобы перейти в настройки конфиденциальности аккаунта Google.</translation>
 <translation id="7043552168914147882">Разделитель</translation>
 <translation id="7044081119134178347">Дано разовое разрешение на доступ к камере</translation>
@@ -3483,6 +3482,7 @@
 <translation id="7719791801330803993">ПО для работы с фотографиями и видео</translation>
 <translation id="772128550427553158">CVC-код находится на лицевой стороне карты.</translation>
 <translation id="7724603315864178912">Вырезать</translation>
+<translation id="7730057435797792985">Упорядочить</translation>
 <translation id="7734285854693414638">Быстро создать форму в Google Формах</translation>
 <translation id="773466115871691567">Всегда переводить <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Копировать адрес ссылки</translation>
@@ -3772,7 +3772,6 @@
 <translation id="8288320283441806607">Чтобы использовать эту функцию, включите параметр "Улучшить функции поиска и просмотра страниц"</translation>
 <translation id="8288807391153049143">Показать сертификат</translation>
 <translation id="8289355894181816810">Уточните информацию у администратора сети.</translation>
-<translation id="8292520987784410870">Всегда подтверждать личность?</translation>
 <translation id="8293206222192510085">Добавление закладки</translation>
 <translation id="829335040383910391">звук</translation>
 <translation id="8294431847097064396">Источник</translation>
@@ -3913,7 +3912,6 @@
 <translation id="854892890027593466">Конверт C6/C5</translation>
 <translation id="8554010658308662631">Ещё</translation>
 <translation id="8554181323880688938">Предметы роскоши</translation>
-<translation id="8554802735558319842">Чтобы улучшить свою безопасность при оплате на общих устройствах, включите функцию "Всегда подтверждать личность при использовании автозаполнения".</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Сбросить разрешение}one{Сбросить все разрешения}few{Сбросить все разрешения}many{Сбросить все разрешения}other{Сбросить все разрешения}}</translation>
 <translation id="8555010941760982128">Укажите этот код при оформлении заказа</translation>
 <translation id="8556297087315686325">Управление сетями и мониторинг</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb
index fc3ba2e..d29458c0 100644
--- a/components/strings/components_strings_si.xtb
+++ b/components/strings/components_strings_si.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome සැකසීම් තුළ අඩවි හරහා ගබඩා කර ඇති අවසර සහ දත්ත කළමනාකරණය කරන්න</translation>
 <translation id="2012276282211112603">දැන් පෙන්වීමට මාතෘකා නැත</translation>
 <translation id="2018769312928511665">රෙදි (දීප්තිමත්)</translation>
-<translation id="2020779321517562133">පිටපත ඉවත් කරන්න</translation>
 <translation id="2021333772895814435">මෙම ප්‍රතිපත්තිය මේ සඳහා උපාංග හරහා සමමුහුර්ත කිරීම ස්වයංක්‍රීයව අබල කරයි: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">අඟ 12 x 19</translation>
 <translation id="2022815493835288714">නව ගෙවීම් සැකසීම් පිළිබඳ ඇඟවීම විවෘත වේ</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />පෝරම තුළ ඇතුළු කළ තොරතුරු
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">ඔබ පුරා සිටින අතරතුර මෙම උපාංගයට පර්යන්ත උපාංග අමුණා ඇත</translation>
-<translation id="2450021089947420533">සංචාර</translation>
 <translation id="2452098632681057184">පරිසර විද්‍යාව සහ පරිසරය</translation>
 <translation id="2452837234288608067">එයට උදවු කිරීමට නොහැකි විය. නැවත උත්සාහ කරන්න.</translation>
 <translation id="2456755709261364512">ඔබේ බැටරිය <ph name="REQUIRED_BATTERY_PRECENT" />%ට වඩා ආරෝපණය කළ යුතු වේ</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">අඟ 4 x 6</translation>
 <translation id="3324983252691184275">ක්‍රිම්සන්</translation>
 <translation id="3325027355611702542">කඳවුරුකරුවන් සහ RVs</translation>
+<translation id="3325568918769906282">අවරෝහණ අනුපිළිවෙලින්</translation>
 <translation id="3329013043687509092">සංතෘප්ත වීම</translation>
 <translation id="3333762389743153920">අතථ්‍ය කාඩ්පත සඳහා සුදුසුකම් නොලබයි</translation>
 <translation id="3336044043987989409">ඔබේ පෞද්ගලික ජාලයෙහි උපාංග හෝ සේවාදායක වෙත සබැඳුමට ඉඩ දීමට නැවත පූරණය කිරීමේ බොත්තම ඔබන්න.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" />, <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">පූරණය වේ...</translation>
 <translation id="3709599264800900598">ඔබ පිටපත් කළ පාඨය</translation>
-<translation id="370972442370243704">සංචාර ක්‍රියාත්මක කරන්න</translation>
 <translation id="3709837451557142236">භාණ්ඩ සහ ඉදිරි ගනුදෙනු වෙළඳාම</translation>
 <translation id="3711861349027352138">පරිගණක සහ වීඩියෝ ක්‍රීඩා</translation>
 <translation id="3711895659073496551">අත්හිටුවන්න</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">ලකුණක් ඉහළට ඔබ මෙම ප්‍රතිඵල වලට කැමති බවට ප්‍රතිපෝෂණය ඉදිරිපත් කරයි</translation>
 <translation id="3740447166056383374">පිටපත් කිරීමට පෙර සමාලෝචනය අවශ්‍යයි</translation>
 <translation id="374325029554577103">යෝග්‍යතා තාක්ෂණ නිෂ්පාදන</translation>
-<translation id="3743765582345153106">ස්වයං පිරවුම භාවිතා කරන විට සැම විට ම සත්‍යාපනය කරන්න</translation>
 <translation id="3744111561329211289">පසුබිමෙහි සමමුහුර්තකරණය</translation>
 <translation id="3744212718085287312">මීළඟ වතාවේ අතථ්‍ය කාඩ්පතක් සමග එය වඩාත් සුරක්ෂිත කරන්න ද?</translation>
 <translation id="3744899669254331632">Chromium වලට ක්‍රියාවලිය කළ නොහැකි අවුල් අක්තපත්‍ර වෙබ් අඩවියට යැවූ නිසා ඔබට දැන් <ph name="SITE" /> වෙත පැමිණිය නොහැක. ජාල දෝෂ සහ ප්‍රහාර සාමාන්‍යයෙන් තාවකාලිකය, පෙනෙන හැටියට මෙම පිටුව පසුව වැඩ කරයි.</translation>
@@ -1767,6 +1764,7 @@
 <translation id="4358461427845829800">ගෙවීම් ක්‍රම කළමනාකරණය කරන්න...</translation>
 <translation id="4359160567981085931">ඔබ මේ දැන් වංචනික වෙබ් අඩවියක් මත ඔබේ මුරපදය ඇතුළත් කළා. Chrome උදවු කළ හැක. ඔබේ මුරපදය වෙනස් කිරීමටත් ඔබේ ගිණුම අවදානමේ තිබිය හැකි බව Google වෙත දැනුම් දිමටත්, ගිණුම ආරක්‍ෂා කරන්න ක්ලික් කරන්න.</translation>
 <translation id="4363222835916186793">මෙම නිෂ්පාදනය සඳහා ඇඟවීම් අක්‍රියයි</translation>
+<translation id="4363729811203340554">ඔබ මෙම උපාංගය බෙදා ගන්නේ නම්, ස්වයං පිරවුම භාවිතයෙන් ඔබ ගෙවන සෑම අවස්ථාවකම සත්‍යාපනය කිරීමට Chrome ඔබෙන් විමසිය හැක</translation>
 <translation id="4366943895537458493">එලකය</translation>
 <translation id="437040971055499437">ආරක්ෂක සිදුවීම සිදු වේ</translation>
 <translation id="4371591986692297148">අක්‍රිය</translation>
@@ -1778,6 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">ගැට්ට</translation>
 <translation id="4397059608630092079">ස්වයං පිරවුම භාවිතා කරන විට සැම විට සත්‍යාපනය කරන්න</translation>
+<translation id="4397978002248035985">ඔබේ බැංකුවේ වෙබ් අඩවියේ සත්‍යාපනය කිරීමට උත්පතන විවෘත කරයි</translation>
 <translation id="4406883609789734330">සජීවී සිරස්තලය</translation>
 <translation id="4406896451731180161">සෙවීම් ප්‍රතිඵල</translation>
 <translation id="4408413947728134509">කුකීස් <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1820,6 @@
 <translation id="4506599922270137252">පද්ධති පරිපාලක අමතමින්</translation>
 <translation id="450710068430902550">පරිපාලක සමඟ බෙදා ගැනීම</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google පරිවර්තනය සමගින් මෙම පිටුව පරිවර්තනය කිරීමට Tab ඔබා අනතුරුව Enter ඔබන්න</translation>
-<translation id="4514308731478712184">සංචාර ක්‍රියාවිරහිත කරන්න</translation>
 <translation id="4515275063822566619">කාඩ්පත් සහ ලිපින Chrome සහ ඔබේ Google ගිණුම (<ph name="ACCOUNT_EMAIL" />) වෙතිනි. ඔබට ඒවා <ph name="BEGIN_LINK" />සැකසීම්<ph name="END_LINK" /> තුළ කළමනාකරණය කළ හැකිය.</translation>
 <translation id="4515847625438516456">මයික්‍රොකාර් සහ උප සංයුක්ත</translation>
 <translation id="4519245469315452746">යාවත්කාලීන ක්‍රියාවලිය අතරතුර ඔබේ උපාංගයට බාධා ඇති විය.</translation>
@@ -2033,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, සෙවීමට Tab ඔබා අනතුරුව Enter ඔබන්න</translation>
 <translation id="4930153903256238152">විශාල ධාරිතාව</translation>
+<translation id="4930714375720679147">ක්‍රියාත්මක කරන්න</translation>
 <translation id="4932035752129140860">විශ්ලේෂණය සඳහා ඔබ අලවන හෝ අමුණන පෙළ Google Cloud හෝ තෙවන පාර්ශ්ව වෙත යවයි. උදාහරණයක් ලෙස, එය සංවේදී දත්ත සඳහා ස්කෑන් කළ හැකි අතර සමාගම් ප්‍රතිපත්ති මත පදනම්ව ගබඩා කර ඔබේ පරිපාලකයාට දෘශ්‍යමාන විය හැක.</translation>
 <translation id="4934780484581617878">කවුළු කළමනාකරණය</translation>
 <translation id="4936134414789135531">ඇතුළත් කළ <ph name="VALUE_NAME" /> සොයා ගත නොහැකි විය.</translation>
@@ -2201,6 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">ලේඛන ගුණාංග</translation>
 <translation id="528468243742722775">අවසන් කරන්න</translation>
+<translation id="5285468538058987167">ප්‍රබල පාරිභෝගික සත්‍යාපනය (SCA) හරහා</translation>
 <translation id="5285570108065881030">සුරැකි මුරපද සියල්ල පෙන්වන්න</translation>
 <translation id="5287456746628258573">මෙම අඩවිය යල් පැන ගිය ආරක්ෂක වින්‍යාසයක් භාවිතා කරයි, එමඟින් ඔබේ තොරතුරු (උදාහරණයක් ලෙස, මුරපද හෝ ණයපත් අංක) මෙම අඩවියට යවන විට හෙළි කළ හැකිය.</translation>
 <translation id="5288108484102287882">ප්‍රතිපත්ති අගයන් වලංගු කිරීමේදී අනතුරු ඇඟවීම් ඇතිවන ලදි</translation>
@@ -2243,10 +2243,11 @@
 <translation id="536296301121032821">ප්‍රතිපත්ති සැකසුම් ගබඩා කිරීමට අසමත් විය</translation>
 <translation id="5363309033720083897">ඔබගේ පරිපාලක විසින් ඉඩ දෙන අනුක්‍රමික තොට</translation>
 <translation id="5363532265530011914">මේස් සහ මේස් ඇඳුම්</translation>
-<translation id="5363713372507812442">සෙවීම් චාරිකා</translation>
 <translation id="5371425731340848620">කාඩ්පත යාවත්කාලීන කරන්න</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"ඔබේ ඔරලෝසුව පිටුපසින්" හෝ "ඔබේ ඔරලෝසුව ඉදිරියෙන්" හෝ "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">ආරෝහණ අනුපිළිවෙලින්</translation>
+<translation id="5381318171304904246">ඔබ ඉදිරියට යන විට ඔබව ඔබේ බැංකුවේ වෙබ් අඩවියට ගෙන යනු ඇත. ඔබ සත්‍යාපනය කිරීමෙන් පසු, ඔබේ මිල දී ගැනීම අවසන් කිරීමට ඔබ ස්වයංක්‍රීයව ආපසු එවනු ලැබේ.</translation>
 <translation id="5383478552402031184">බිම සැකසීම</translation>
 <translation id="5385857628869214740">හාස්‍යය</translation>
 <translation id="5385966243497224160">HTTPS නොවන URL පෙරදසුන් කළ නොහැක</translation>
@@ -2284,6 +2285,7 @@
 <translation id="5447765697759493033">මෙම අඩවිය පරිවර්තනය නොවනු ඇත</translation>
 <translation id="5452270690849572955"><ph name="HOST_NAME" /> පිටුව සොයා ගත නොහැකිය</translation>
 <translation id="5455374756549232013">දූශිත ප්‍රතිපත්ති කාල මුද්‍රා</translation>
+<translation id="5456839782162429664">ස්වයං පිරවුම භාවිතයෙන් ඔබ ගෙවන සෑම අවස්ථාවකම හස්තීයව සත්‍යාපනය කරන්න</translation>
 <translation id="5457113250005438886">අවලංගු</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> සහ තව <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}one{<ph name="CONTACT_PREVIEW" /> සහ තව <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> සහ තව <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">උපාංග සොයමින්...</translation>
@@ -2381,6 +2383,7 @@
 <translation id="5633066919399395251"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> හි දැනට සිටින ප්‍රහාරකයන් ඔබේ පරිගණකය මත ඔබේ තොරතුරු (උදාහරණ ලෙස, ඡායාරූප, මුරපද, පණිවිඩ සහ ණයපත්) සොරකම් කරන හෝ මකන භයානක ක්‍රමලේඛ ස්ථාපනය කිරීමට උත්සාහ දැරිය හැක. <ph name="BEGIN_LEARN_MORE_LINK" />තව දැන ගන්න<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">රැවටිලිකාරී අන්තර්ගතය අවහිරයි.</translation>
 <translation id="563371367637259496">ජංගම</translation>
+<translation id="5634725266554983459">හස්තීය සත්‍යාපනය ක්‍රියාත්මක කරන්න ද?</translation>
 <translation id="5635478143789726479">විකුණුම්කරුගේ නියමයන් සහ කොන්දේසි</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">ස්ටීරියෝ පද්ධති සහ කොටස්</translation>
@@ -2402,7 +2405,6 @@
 <translation id="5678007133659493065">ලෝපත</translation>
 <translation id="5680642791693447368">ත්‍රාසජනක, අපරාධ සහ අභිරහස් චිත්‍රපට</translation>
 <translation id="568292603005599551">රූපයේ X ස්ථානය</translation>
-<translation id="5684277895745049190">ලැයිස්තුව</translation>
 <translation id="5684874026226664614">අපොයි. මෙම පිටුව පැටවිය නොහැකි විය.</translation>
 <translation id="568489534660743582">අඩවියෙන්-යෝජිත දැන්වීම් යනු දැන්වීම් පුද්ගලායනය කිරීමට වෙබ් අඩවියකට භාවිත කළ හැකි බොහෝ දේවල් වලින් එකක් පමණි. අඩවියෙන්-යෝජිත දැන්වීම් නොමැතිව වුවද, අඩවිවලට තවමත් ඔබට දැන්වීම් පෙන්විය හැකි නමුත් ඒවා අඩු ලැදිකමක් දැක්වීමට ඉඩ ඇත.</translation>
 <translation id="5687340364605915800">මෙම ඉල්ලීමට ප්‍රතිචාර දැක්වීමේ දී අඩවි ඒවායේ අභිමතය භාවිතා කරයි</translation>
@@ -2480,6 +2482,7 @@
 <translation id="584902713199270089">පෙම්හමු සහ පුද්ගලික</translation>
 <translation id="5851548754964597211">ටැබ ලැයිස්තුව</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">ක්‍රියාත්මක කරන්න</translation>
 <translation id="5862579898803147654">අට්ටිය 8</translation>
 <translation id="5863847714970149516">ඉදිරියෙන් ඇති පිටුව ඔබගෙන් මුදල් අය කිරීමට උත්සාහ කරනු ඇත</translation>
 <translation id="5866257070973731571">දුරකථන අංකය එක් කරන්න</translation>
@@ -3067,6 +3070,7 @@
 <translation id="6973988895180423160">අඟ 3.5 x 5</translation>
 <translation id="6978121630131642226">සෙවීම් යාන්ත්‍රණ</translation>
 <translation id="6978236010531171013">කෙසේ වෙතත් බෙදා ගන්න</translation>
+<translation id="6978722349058177832">ඔබ මෙම උපාංගය බෙදා ගන්නේ නම්, ස්වයං පිරවුම භාවිතයෙන් ඔබ ගෙවන සෑම අවස්ථාවකම සත්‍යාපනය කිරීමට Chromium ඔබෙන් විමසිය හැක</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">නිහඬ කරන්න (පෙරනිමි)</translation>
 <translation id="6987806006823772670">ලියුම් කවරය (ආලේපිත)</translation>
@@ -3093,6 +3097,7 @@
 <translation id="7030164307377592766">ගෙවීමේ ක්‍රමය පිරවීම සඳහා සැකසීම් වෙනස් කරන්න.</translation>
 <translation id="7030436163253143341">සහතිකය වලංගු නැත</translation>
 <translation id="7031646650991750659">ඔබ ස්ථාපන කර ඇති Google Play යෙදුම් මොනවාද</translation>
+<translation id="7035705295266423040">ඔබේ බැංකුවට ඒ ඔබ බව සත්‍යාපනය කිරීමට අවශ්‍යයි</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, ඔබගේ Google ගිණුම් පෞද්ගලිකත්ව සැකසීම් කළමනාකරණය කිරීමට Tab ඔබා අනතුරුව Enter ඔබන්න</translation>
 <translation id="7043552168914147882">පටිති තොගය</translation>
 <translation id="7044081119134178347">මෙම අවස්ථාවේ දී කැමරාවට ඉඩ දී ඇත</translation>
@@ -3482,6 +3487,7 @@
 <translation id="7719791801330803993">ඡායාරූප සහ වීඩියෝ මෘදුකාංග</translation>
 <translation id="772128550427553158">CVC ඔබේ කාඩ්පතෙහි ඉදිරිපස පිහිටා ඇත.</translation>
 <translation id="7724603315864178912">කැපීම</translation>
+<translation id="7730057435797792985">අනුපිළිවෙළට සකසන්න</translation>
 <translation id="7734285854693414638">ඉක්මනින් Google Forms තුළ නව පෝරමයක් තනන්න</translation>
 <translation id="773466115871691567"><ph name="SOURCE_LANGUAGE" /> හි පිටු සැමවිටම පරිවර්තනය කරන්න</translation>
 <translation id="7736959720849233795">සබැඳියේ ලිපිනය පිටපත් කරන්න</translation>
@@ -3771,7 +3777,6 @@
 <translation id="8288320283441806607">මෙම විශේෂාංගය භාවිතය සඳහා, සෙවීම් සහ බ්‍රවුස් කිරීම වඩා හොඳ කිරීම ක්‍රියාත්මක කරන්න</translation>
 <translation id="8288807391153049143">සහතිකය පෙන්වන්න</translation>
 <translation id="8289355894181816810">ඔබට මෙහි තේරුම පිළිබඳ අවිශ්වාස නම් ඔබේ ජාල පරිපාලක සබඳ කරගන්න.</translation>
-<translation id="8292520987784410870">සැම විට ම සත්‍යාපනය කරන්න ද?</translation>
 <translation id="8293206222192510085">පිටුසන එක් කරන්න</translation>
 <translation id="829335040383910391">ශබ්දය</translation>
 <translation id="8294431847097064396">මූලාශ්‍රය</translation>
@@ -3912,7 +3917,6 @@
 <translation id="854892890027593466">ලියුම් කවරය C6/C5</translation>
 <translation id="8554010658308662631">තව පූරණය කරන්න</translation>
 <translation id="8554181323880688938">සුඛෝපබෝගී භාණ්ඩ</translation>
-<translation id="8554802735558319842">බෙදා ගත් උපාංගවල අමතර ආරක්ෂාව සඳහා, ඔබ ස්වයං පිරවීම භාවිතයෙන් ගෙවන සෑම අවස්ථාවකම සත්‍යාපනය ක්‍රියාත්මක කරන්න.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{අවසරය යළි සකසන්න}one{අවසර යළි සකසන්න}other{අවසර යළි සකසන්න}}</translation>
 <translation id="8555010941760982128">ගෙවා පිටවීමේදී මෙම කේතය භාවිත කරන්න</translation>
 <translation id="8556297087315686325">ජාල අධීක්ෂණය සහ කළමනාකරණය</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb
index ad8eec71..6a30800 100644
--- a/components/strings/components_strings_sk.xtb
+++ b/components/strings/components_strings_sk.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Spravujte v nastaveniach Chromu povolenia a údaje uložené na rôznych weboch</translation>
 <translation id="2012276282211112603">Momentálne nie sú žiadne témy na zobrazenie</translation>
 <translation id="2018769312928511665">Látka (lesklá)</translation>
-<translation id="2020779321517562133">Odstrániť kópiu</translation>
 <translation id="2021333772895814435">Toto pravidlo automaticky deaktivuje synchronizáciu medzi zariadeniami pre: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 × 19 palcov</translation>
 <translation id="2022815493835288714">Upozornenie na nové nastavenie platieb je otvorené</translation>
@@ -778,7 +777,6 @@
           <ph name="LIST_ITEM" />informácie zadané vo formulároch.
         <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Periférie pripojené k tomuto zariadeniu počas vášho prihlásenia</translation>
-<translation id="2450021089947420533">Cesty</translation>
 <translation id="2452098632681057184">Ekológia a životné prostredie</translation>
 <translation id="2452837234288608067">S týmto nevieme pomôcť. Skúste to znova.</translation>
 <translation id="2456755709261364512">Batéria musí byť nabitá aspoň na <ph name="REQUIRED_BATTERY_PRECENT" /> %</translation>
@@ -1073,11 +1071,11 @@
 <translation id="3090667236485488075">Sklo</translation>
 <translation id="3095940652251934233">Výpis</translation>
 <translation id="3098513225387949945">Ignorované, pretože zoznam Deaktivovať obsahuje vzor, ktorý sa rovná hodnote „*“. Ide o ekvivalent deaktivácie pravidiel.</translation>
-<translation id="3100422601354996774">Po zavretí všetkých kariet inkognito v Chrome sa vaša aktivita v nich odstráni z tohto zariadenia:
+<translation id="3100422601354996774">Keď v Chrome zavriete všetky karty inkognito, z tohto zariadenia sa odstráni vaša aktivita v nich:
           <ph name="BEGIN_LIST" />
-            <ph name="LIST_ITEM" />aktivita prehliadania<ph name="END_LIST_ITEM" />,
-            <ph name="LIST_ITEM" />história vyhľadávania<ph name="END_LIST_ITEM" />,
-            <ph name="LIST_ITEM" />informácie zadané vo formulároch<ph name="END_LIST_ITEM" />.
+            <ph name="LIST_ITEM" />aktivita prehliadania,<ph name="END_LIST_ITEM" />
+            <ph name="LIST_ITEM" />história vyhľadávania,<ph name="END_LIST_ITEM" />,
+            <ph name="LIST_ITEM" />informácie zadané do formulárov.<ph name="END_LIST_ITEM" />
           <ph name="END_LIST" /></translation>
 <translation id="3103188521861412364">Akcie a dlhopisy</translation>
 <translation id="3105172416063519923">Identifikátor obsahu:</translation>
@@ -1197,6 +1195,7 @@
 <translation id="3324687287337751929">4 × 6 palcov</translation>
 <translation id="3324983252691184275">Karmínová</translation>
 <translation id="3325027355611702542">Karavany a obytné vozidlá</translation>
+<translation id="3325568918769906282">v zostupnom poradí</translation>
 <translation id="3329013043687509092">Sýtosť</translation>
 <translation id="3333762389743153920">Nespĺňa podmienky na pridelenie virtuálnej karty</translation>
 <translation id="3336044043987989409">Stlačte tlačidlo opätovného načítania. Povolíte tým pripojenie k zariadeniam alebo serverom vo svojej súkromnej sieti.</translation>
@@ -1410,7 +1409,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Načítava sa...</translation>
 <translation id="3709599264800900598">Skopírovaný text</translation>
-<translation id="370972442370243704">Zapnúť Journeys</translation>
 <translation id="3709837451557142236">Obchodovanie s komoditami a futuritami</translation>
 <translation id="3711861349027352138">Počítačové hry a videohry</translation>
 <translation id="3711895659073496551">Režim spánku</translation>
@@ -1434,7 +1432,6 @@
 <translation id="3739842843727261045">Označením palcom hore odošlete spätnú väzbu, že sa vám tieto výsledky páčili</translation>
 <translation id="3740447166056383374">Pred skopírovaním sa vyžaduje kontrola</translation>
 <translation id="374325029554577103">Technologické výrobky pre fitnes</translation>
-<translation id="3743765582345153106">Pri používaní automatického dopĺňania vždy overovať</translation>
 <translation id="3744111561329211289">Synchronizácia na pozadí</translation>
 <translation id="3744212718085287312">Chcete nabudúce zlepšiť zabezpečenie pomocou virtuálnej karty?</translation>
 <translation id="3744899669254331632">Webové stránky <ph name="SITE" /> momentálne nemôžete navštíviť, pretože odoslali zakódované poverenia, ktoré Chromium neodkáže spracovať. Chyby siete a útoky sú zvyčajne dočasné, takže táto stránka by mala pravdepodobne neskôr fungovať.</translation>
@@ -1774,6 +1771,7 @@
 <translation id="4384395682990721132">A4×3</translation>
 <translation id="4390472908992056574">Okraj</translation>
 <translation id="4397059608630092079">Pri používaní automatického dopĺňania vždy overovať</translation>
+<translation id="4397978002248035985">Otvorí vyskakovacie okno na overenie webu banky</translation>
 <translation id="4406883609789734330">Živý prepis</translation>
 <translation id="4406896451731180161">výsledky vyhľadávania</translation>
 <translation id="4408413947728134509">Súbory cookie: <ph name="NUM_COOKIES" /></translation>
@@ -1817,7 +1815,6 @@
 <translation id="4506599922270137252">Kontaktovať správcu systému</translation>
 <translation id="450710068430902550">Zdieľanie so správcom</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter preložte túto stránku pomocou Prekladača Google</translation>
-<translation id="4514308731478712184">Vypnúť Journeys</translation>
 <translation id="4515275063822566619">Karty a adresy pochádzajú z Chromu a účtu Google (<ph name="ACCOUNT_EMAIL" />). Môžete ich spravovať v <ph name="BEGIN_LINK" />Nastaveniach<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mikroautá a subkompaktné autá</translation>
 <translation id="4519245469315452746">Počas aktualizácie bolo spojenie so zariadením prerušené.</translation>
@@ -2029,6 +2026,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, stlačením klávesov Tab a potom Enter spustite vyhľadávanie</translation>
 <translation id="4930153903256238152">Veľká kapacita</translation>
+<translation id="4930714375720679147">Zapnúť</translation>
 <translation id="4932035752129140860">Text, ktorý prilepíte alebo priložíte, sa odosiela na analýzu do služby Google Cloud alebo tretím stranám. V rámci nej môžu byť napríklad podrobené kontrole prítomnosti citlivých údajov, pričom môžu byť uložené podľa firemných pravidiel a viditeľné pre vášho správcu.</translation>
 <translation id="4934780484581617878">Správa okien</translation>
 <translation id="4936134414789135531">Vloženú hodnotu <ph name="VALUE_NAME" /> sa nepodarilo nájsť.</translation>
@@ -2197,6 +2195,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Vlastnosti dokumentu</translation>
 <translation id="528468243742722775">Koniec</translation>
+<translation id="5285468538058987167">Prostredníctvom silnej autentifikácie zákazníka</translation>
 <translation id="5285570108065881030">Zobraziť všetky uložené heslá</translation>
 <translation id="5287456746628258573">Tento web používa zastaranú konfiguráciu zabezpečenia, ktorá môže odhaliť vaše informácie (napríklad heslá alebo čísla kreditných kariet), keď ich naň odošlete.</translation>
 <translation id="5288108484102287882">Overenie hodnôt pravidiel vygenerovalo upozornenia</translation>
@@ -2239,10 +2238,11 @@
 <translation id="536296301121032821">Nastavenia pravidla sa nepodarilo uložiť</translation>
 <translation id="5363309033720083897">Sériový port povolený vaším správcom</translation>
 <translation id="5363532265530011914">Ponožky a pančuchy</translation>
-<translation id="5363713372507812442">Hľadajte cesty</translation>
 <translation id="5371425731340848620">Aktualizujte si kartu</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">„Vaše hodiny meškajú“, „Vaše hodiny idú dopredu“ alebo „&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;“</translation>
+<translation id="5380953781541843508">vo vzostupnom poradí</translation>
+<translation id="5381318171304904246">Keď budete pokračovať, presmerujeme vás na web vašej banky. Po overení vás automaticky vrátime, aby ste dokončili nákup.</translation>
 <translation id="5383478552402031184">Podlahová krytina</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Ukážka webovej adresy využívajúcej schému inú ako HTTP sa nedá zobraziť</translation>
@@ -2398,7 +2398,6 @@
 <translation id="5678007133659493065">Fólia</translation>
 <translation id="5680642791693447368">Trilery, kriminálky a mysteriózne filmy</translation>
 <translation id="568292603005599551">Poloha obrázka na osi X</translation>
-<translation id="5684277895745049190">Zoznam</translation>
 <translation id="5684874026226664614">Hops. Túto stránku nebolo možné preložiť.</translation>
 <translation id="568489534660743582">Reklamy navrhované webmi sú len jednou z mnohých možností, pomocou ktorých môže web prispôsobovať reklamy. Aj keď nie sú reklamy navrhované webmi povolené, weby vám stále môžu zobrazovať reklamy, ktoré však môžu byť menej zaujímavé.</translation>
 <translation id="5687340364605915800">Pri reagovaní na túto žiadosť postupujú weby podľa svojho uváženia</translation>
@@ -2476,6 +2475,7 @@
 <translation id="584902713199270089">Zoznamovanie a osobné inzeráty</translation>
 <translation id="5851548754964597211">Zoznam kariet</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Zapnúť</translation>
 <translation id="5862579898803147654">Odkladač č. 8</translation>
 <translation id="5863847714970149516">Stránka, na ktorú sa chystáte prejsť, vám môže účtovať poplatky</translation>
 <translation id="5866257070973731571">Pridanie telefónneho čísla</translation>
@@ -3014,11 +3014,11 @@
 <translation id="6897140037006041989">Používateľský agent</translation>
 <translation id="6898699227549475383">Organizácia (O)</translation>
 <translation id="6907458757809079309">Fitnes</translation>
-<translation id="6908168784986658395">Po zavretí všetkých kariet inkognito v prehliadači Chromium sa vaša aktivita v nich odstráni z tohto zariadenia:
+<translation id="6908168784986658395">Keď v prehliadači Chromium zavriete všetky karty inkognito, z tohto zariadenia sa odstráni vaša aktivita v nich:
           <ph name="BEGIN_LIST" />
-            <ph name="LIST_ITEM" />aktivita prehliadania<ph name="END_LIST_ITEM" />,
-            <ph name="LIST_ITEM" />história vyhľadávania<ph name="END_LIST_ITEM" />,
-            <ph name="LIST_ITEM" />informácie zadané vo formulároch<ph name="END_LIST_ITEM" />.
+            <ph name="LIST_ITEM" />aktivita prehliadania,<ph name="END_LIST_ITEM" />
+            <ph name="LIST_ITEM" />história vyhľadávania,<ph name="END_LIST_ITEM" />
+            <ph name="LIST_ITEM" />informácie zadané do formulárov.<ph name="END_LIST_ITEM" />
           <ph name="END_LIST" /></translation>
 <translation id="691024665142758461">Stiahnuť viacero súborov</translation>
 <translation id="6915804003454593391">Používateľ:</translation>
@@ -3088,6 +3088,7 @@
 <translation id="7030164307377592766">upraviť nastavenia vypĺňania spôsobov platby</translation>
 <translation id="7030436163253143341">Certifikát je neplatný</translation>
 <translation id="7031646650991750659">Ktoré aplikácie Google Play máte nainštalované.</translation>
+<translation id="7035705295266423040">Vaša banka chce overiť, že ste to vy</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter spravujte nastavenia ochrany súkromia svojho účtu Google</translation>
 <translation id="7043552168914147882">Papier so záložkami</translation>
 <translation id="7044081119134178347">Kamera je momentálne povolená</translation>
@@ -3477,6 +3478,7 @@
 <translation id="7719791801330803993">Softvér na spracovanie fotiek a videa</translation>
 <translation id="772128550427553158">Overovací kód karty sa nachádza na jej prednej strane.</translation>
 <translation id="7724603315864178912">Vystrihnúť</translation>
+<translation id="7730057435797792985">Zoradiť</translation>
 <translation id="7734285854693414638">Rýchlo vytvoriť nový formulár vo Formulároch Google</translation>
 <translation id="773466115871691567">Vždy prekladať stránky v jazyku <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Kopírovať adresu odkazu</translation>
@@ -3766,7 +3768,6 @@
 <translation id="8288320283441806607">Ak chcete používať túto funkciu, zapnite nastavenie Zlepšovať vyhľadávanie a prehliadanie</translation>
 <translation id="8288807391153049143">Zobraziť certifikát</translation>
 <translation id="8289355894181816810">Ak neviete, čo to znamená, kontaktujte správcu siete.</translation>
-<translation id="8292520987784410870">Chcete vždy overovať?</translation>
 <translation id="8293206222192510085">Pridať záložku</translation>
 <translation id="829335040383910391">zvuk</translation>
 <translation id="8294431847097064396">Zdroj</translation>
@@ -3907,7 +3908,6 @@
 <translation id="854892890027593466">Obálka C6/C5</translation>
 <translation id="8554010658308662631">Načítať viac</translation>
 <translation id="8554181323880688938">Luxusný tovar</translation>
-<translation id="8554802735558319842">V záujme zvýšenia zabezpečenia v zdieľaných zariadeniach zapnite overenie pre každú platbu využívajúcu automatické dopĺňanie.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Resetovať povolenie}few{Resetovať povolenia}many{Resetovať povolenia}other{Resetovať povolenia}}</translation>
 <translation id="8555010941760982128">Tento kód použite pri platbe</translation>
 <translation id="8556297087315686325">Monitorovanie a správa sietí</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index d005a43..ae90eb4 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Upravljajte dovoljenja in podatke, shranjene na spletnih mestih v Chromovih nastavitvah.</translation>
 <translation id="2012276282211112603">Trenutno ni tem, ki bi jih lahko prikazali</translation>
 <translation id="2018769312928511665">Fabric (Glossy)</translation>
-<translation id="2020779321517562133">Odstrani kopijo</translation>
 <translation id="2021333772895814435">Ta pravilnik samodejno onemogoči sinhronizacijo v napravah za: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 palcev</translation>
 <translation id="2022815493835288714">Opozorilo o novi nastavitvi plačil je odprto</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Podatkov, vnesenih v obrazce
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Zunanje naprave, priključene na to napravo, medtem ko ste prijavljeni.</translation>
-<translation id="2450021089947420533">Poti</translation>
 <translation id="2452098632681057184">Ekologija in okolje</translation>
 <translation id="2452837234288608067">Pri tem vam nismo mogli pomagati. Poskusite znova.</translation>
 <translation id="2456755709261364512">Baterija mora imeti več kot <ph name="REQUIRED_BATTERY_PRECENT" /> % energije</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Nalaganje ...</translation>
 <translation id="3709599264800900598">Besedilo, ki ste ga kopirali</translation>
-<translation id="370972442370243704">Vklop Poti</translation>
 <translation id="3709837451557142236">Trgovanje z blagom in terminski posli</translation>
 <translation id="3711861349027352138">Računalniške in videoigre</translation>
 <translation id="3711895659073496551">Prekinitev</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">S palcem gor pošljete povratne informacije, da so vam ti rezultati všeč</translation>
 <translation id="3740447166056383374">Pred kopiranjem je zahtevan pregled</translation>
 <translation id="374325029554577103">Tehnološke naprave za rekreacijo</translation>
-<translation id="3743765582345153106">Vedno preveri ob uporabi samodejnega izpolnjevanja</translation>
 <translation id="3744111561329211289">Sinhroniziranje v ozadju</translation>
 <translation id="3744212718085287312">Ali želite naslednjič poskrbeti za večjo zaščito z navidezno kartico?</translation>
 <translation id="3744899669254331632">Spletnega mesta <ph name="SITE" /> trenutno ne morete obiskati, ker je poslalo šifrirane poverilnice, ki jih Chromium ne more obdelati. Napake v omrežju in napadi so običajno začasni, zato bo ta stran verjetno delovala pozneje.</translation>
@@ -1779,6 +1775,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Polna podlaga</translation>
 <translation id="4397059608630092079">Vedno preveri ob uporabi samodejnega izpolnjevanja</translation>
+<translation id="4397978002248035985">Odpre pojavno okno za preverjanje na spletnem mestu banke</translation>
 <translation id="4406883609789734330">Samodejni podnapisi</translation>
 <translation id="4406896451731180161">rezultati iskanja</translation>
 <translation id="4408413947728134509">Piškotki <ph name="NUM_COOKIES" /></translation>
@@ -1822,7 +1819,6 @@
 <translation id="4506599922270137252">se obrniti na skrbnika sistema</translation>
 <translation id="450710068430902550">Deljenje s skrbnikom</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite tabulatorko, nato Enter, če želite prevesti to stran s Prevajalnikom Google</translation>
-<translation id="4514308731478712184">Izklop Poti</translation>
 <translation id="4515275063822566619">Kartice in naslovi so iz Chroma in Google Računa (<ph name="ACCOUNT_EMAIL" />). Upravljate jih lahko v <ph name="BEGIN_LINK" />nastavitvah<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mikrovozila in mala varčna vozila</translation>
 <translation id="4519245469315452746">Med postopkom posodabljanja je prišlo do prekinitve naprave.</translation>
@@ -2034,6 +2030,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite tabulatorko, nato Enter, če želite iskati</translation>
 <translation id="4930153903256238152">Velika zmogljivost</translation>
+<translation id="4930714375720679147">Vklop</translation>
 <translation id="4932035752129140860">Besedilo, ki ga prilepite ali pripnete, je poslano v oblak Google Cloud ali drugim ponudnikom v analizo. Lahko je na primer pregledano glede tega, ali vsebuje občutljive podatke, in shranjeno glede na pravilnike podjetja ter vidno vašemu skrbniku.</translation>
 <translation id="4934780484581617878">Upravljanje oken</translation>
 <translation id="4936134414789135531">Vstavljenega elementa <ph name="VALUE_NAME" /> ni bilo mogoče najti.</translation>
@@ -2202,6 +2199,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Lastnosti dokumenta</translation>
 <translation id="528468243742722775">Konec</translation>
+<translation id="5285468538058987167">Prek močnega preverjanja identitete stranke (SCA)</translation>
 <translation id="5285570108065881030">Prikaži vsa shranjena gesla</translation>
 <translation id="5287456746628258573">To spletno mesto uporablja zastarelo varnostno konfiguracijo, zaradi česar so lahko vaši podatki ob pošiljanju temu spletnemu mestu izpostavljeni (npr. gesla ali številke kreditnih kartic).</translation>
 <translation id="5288108484102287882">Preverjanje vrednosti pravilnika je aktiviralo opozorila</translation>
@@ -2244,11 +2242,11 @@
 <translation id="536296301121032821">Nastavitev pravilnika ni bilo mogoče shraniti</translation>
 <translation id="5363309033720083897">Serijska vrata, ki jih dovoli skrbnik</translation>
 <translation id="5363532265530011914">Nogavice in pletenine</translation>
-<translation id="5363713372507812442">Iščite po poteh</translation>
 <translation id="5371425731340848620">Posodobite kartico</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">Ura zaostaja« ali »Ura prehiteva« ali »&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;«</translation>
 <translation id="5380953781541843508">v naraščajočem vrstnem redu</translation>
+<translation id="5381318171304904246">V nadaljevanju boste preusmerjeni na spletno mesto svoje banke. Po potrditvi boste samodejno vrnjeni na dokončanje nakupa.</translation>
 <translation id="5383478552402031184">Storitve, povezane s talnimi oblogami</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Predogleda URL-ja, ki ni HTTPS, ni mogoče prikazati</translation>
@@ -2404,7 +2402,6 @@
 <translation id="5678007133659493065">Foil</translation>
 <translation id="5680642791693447368">Trilerji, kriminalke in detektivke</translation>
 <translation id="568292603005599551">Položaj X slike</translation>
-<translation id="5684277895745049190">Seznam</translation>
 <translation id="5684874026226664614">Ojoj, te strani bi bilo mogoče prevesti.</translation>
 <translation id="568489534660743582">Oglasi, ki jih predlaga spletno mesto, so samo ena od številnih stvari, s katerimi lahko spletno mesto osebno prilagaja oglase. Spletna mesta vam lahko oglase prikazujejo tudi brez oglasov, ki jih predlaga spletno mesto, vendar bodo morda manj zanimivi.</translation>
 <translation id="5687340364605915800">Spletna mesta se na to zahtevo odzivajo po lastni presoji</translation>
@@ -2482,6 +2479,7 @@
 <translation id="584902713199270089">Zasebni oglasi in zmenki</translation>
 <translation id="5851548754964597211">Seznam zavihkov</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Vklopi</translation>
 <translation id="5862579898803147654">Zlagalnik 8</translation>
 <translation id="5863847714970149516">Stran, ki se bo odprla, vam bo morda poskusila kaj zaračunati</translation>
 <translation id="5866257070973731571">Dodajanje telefonske številke</translation>
@@ -3095,6 +3093,7 @@
 <translation id="7030164307377592766">spremeniti nastavitve za izpolnjevanje podatkov o plačilnih sredstvih</translation>
 <translation id="7030436163253143341">Potrdilo ni veljavno</translation>
 <translation id="7031646650991750659">Katere aplikacije iz Googla Play ste namestili</translation>
+<translation id="7035705295266423040">Vaša banka želi potrditi vašo identiteto</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite tabulatorko, nato Enter, če želite upravljati nastavitve zasebnosti v računu Google.</translation>
 <translation id="7043552168914147882">Tab Stock</translation>
 <translation id="7044081119134178347">Kamera je tokrat dovoljena</translation>
@@ -3774,7 +3773,6 @@
 <translation id="8288320283441806607">Če želite uporabljati to funkcijo, vklopite funkcijo »Izboljšanje iskanja in brskanja«</translation>
 <translation id="8288807391153049143">Prikaz potrdila</translation>
 <translation id="8289355894181816810">Če niste prepričani, kaj to pomeni, se obrnite na skrbnika omrežja.</translation>
-<translation id="8292520987784410870">Želite vedno preveriti?</translation>
 <translation id="8293206222192510085">Dodaj zaznamek</translation>
 <translation id="829335040383910391">zvok</translation>
 <translation id="8294431847097064396">Vir</translation>
@@ -3915,7 +3913,6 @@
 <translation id="854892890027593466">Kuverta C6/C5</translation>
 <translation id="8554010658308662631">Naloži več</translation>
 <translation id="8554181323880688938">Luksuzni izdelki</translation>
-<translation id="8554802735558319842">Zaradi dodatne varnosti v napravah v skupni rabi vklopite preverjanje pristnosti vsakič, ko plačate s samodejnim izpolnjevanjem.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Ponastavi dovoljenje}one{Ponastavi dovoljenja}two{Ponastavi dovoljenja}few{Ponastavi dovoljenja}other{Ponastavi dovoljenja}}</translation>
 <translation id="8555010941760982128">Na blagajni uporabite to kodo</translation>
 <translation id="8556297087315686325">Spremljanje in upravljanje omrežja</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb
index 4d21da7..df8c003 100644
--- a/components/strings/components_strings_sq.xtb
+++ b/components/strings/components_strings_sq.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Menaxho lejet dhe të dhënat e ruajtura nëpër sajte te cilësimet e Chrome</translation>
 <translation id="2012276282211112603">Nuk ka asnjë temë për të shfaqur për momentin</translation>
 <translation id="2018769312928511665">Pëlhurë (me shkëlqim)</translation>
-<translation id="2020779321517562133">Hiq kopjen</translation>
 <translation id="2021333772895814435">Kjo politikë çaktivizon automatikisht sinkronizimin mes pajisjeve për: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 inç</translation>
 <translation id="2022815493835288714">Sinjalizimi për cilësimin e pagesës së re u hap</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Informacionet e futura në formularë
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Pajisjet periferike të montuara në këtë pajisje ndërkohë që je i/e identifikuar</translation>
-<translation id="2450021089947420533">Udhëtimet</translation>
 <translation id="2452098632681057184">Ekologjia dhe mjedisi</translation>
 <translation id="2452837234288608067">Nuk mund të të ndihmoja me këtë. Provo përsëri.</translation>
 <translation id="2456755709261364512">Bateria duhet të karikohet mbi <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 inç</translation>
 <translation id="3324983252691184275">E kuqe e fortë</translation>
 <translation id="3325027355611702542">Kamperë dhe rulota</translation>
+<translation id="3325568918769906282">në rend zbritës</translation>
 <translation id="3329013043687509092">Ngopje</translation>
 <translation id="3333762389743153920">Nuk është e përshtatshme për kartë virtuale</translation>
 <translation id="3336044043987989409">Shtyp butonin e ringarkimit për të lejuar lidhjen me pajisjet ose serverët në rrjetin tënd privat.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Po ngarkon...</translation>
 <translation id="3709599264800900598">Teksti që kopjove</translation>
-<translation id="370972442370243704">Aktivizo "Udhëtimet"</translation>
 <translation id="3709837451557142236">Tregti e artikujve bazë dhe e kontratave të së ardhmes</translation>
 <translation id="3711861349027352138">Lojëra kompjuterike dhe videolojëra</translation>
 <translation id="3711895659073496551">Pezullo</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">Opsioni i gishtave tregon se të pëlqejnë këto rezultate</translation>
 <translation id="3740447166056383374">Kërkohet rishikimi përpara kopjimit</translation>
 <translation id="374325029554577103">Produkte të teknologjisë së fitnesit</translation>
-<translation id="3743765582345153106">Verifiko gjithmonë kur përdoret plotësimi automatik</translation>
 <translation id="3744111561329211289">Sinkronizimi në sfond</translation>
 <translation id="3744212718085287312">Të bëhet më e sigurt me një kartë virtuale herën tjetër?</translation>
 <translation id="3744899669254331632">Nuk mund ta vizitosh <ph name="SITE" /> tani sepse uebsajti dërgoi kredenciale të koduara që nuk mund të përpunohen nga Chromium. Gabimet dhe sulmet në rrjet zakonisht janë të përkohshme, kështu që kjo faqe ndoshta do të punojë më vonë.</translation>
@@ -1767,6 +1764,7 @@
 <translation id="4358461427845829800">Menaxho mënyrat e pagesës...</translation>
 <translation id="4359160567981085931">Sapo fute fjalëkalimin tënd në një sajt mashtrues. Chrome mund të të ndihmojë. Për të ndryshuar fjalëkalimin dhe për të njoftuar Google se llogaria jote mund të jetë në rrezik, kliko te "Mbroje llogarinë".</translation>
 <translation id="4363222835916186793">Sinjalizimet për këtë produkt janë çaktivizuar</translation>
+<translation id="4363729811203340554">Nëse e ndan këtë pajisje me të tjerët, Chrome mund të të kërkojë që të verifikohesh sa herë që paguan duke përdorur plotësimin automatik</translation>
 <translation id="4366943895537458493">Pllakë</translation>
 <translation id="437040971055499437">Ndodh ngjarje sigurie</translation>
 <translation id="4371591986692297148">Joaktiv</translation>
@@ -1778,6 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Buza</translation>
 <translation id="4397059608630092079">Verifiko gjithmonë kur përdoret plotësimi automatik</translation>
+<translation id="4397978002248035985">Hap një dritare kërcyese për t'u verifikuar në uebsajtin e bankës sate</translation>
 <translation id="4406883609789734330">Titra në çast</translation>
 <translation id="4406896451731180161">rezultatet e kërkimit</translation>
 <translation id="4408413947728134509">Kukit <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1820,6 @@
 <translation id="4506599922270137252">Të kontaktosh me administratorin e sistemit</translation>
 <translation id="450710068430902550">Ndarja me administratorin</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, shtyp "Tab", më pas "Enter" për ta përkthyer këtë faqe me "Përkthe me Google"</translation>
-<translation id="4514308731478712184">Çaktivizo "Udhëtimet"</translation>
 <translation id="4515275063822566619">Kartat dhe adresat janë nga Chrome dhe llogaria jote e Google (<ph name="ACCOUNT_EMAIL" />). Ato mund t'i menaxhosh te <ph name="BEGIN_LINK" />Cilësimet<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mikromakina dhe nënkompakte</translation>
 <translation id="4519245469315452746">Pajisja jote është ndërprerë gjatë procesit të përditësimit</translation>
@@ -2033,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, shtyp "Tab", më pas "Enter" për të kërkuar</translation>
 <translation id="4930153903256238152">Kapaciteti i madh</translation>
+<translation id="4930714375720679147">Aktivizo</translation>
 <translation id="4932035752129140860">Teksti që ngjit ose bashkëngjit i dërgohet Google Cloud ose palëve të treta për analizim. Për shembull, ai mund të skanohet për të dhëna delikate dhe mund të ruhet bazuar në politikat e kompanisë dhe të jetë i dukshëm për administratorin tënd.</translation>
 <translation id="4934780484581617878">Menaxhimi i dritareve</translation>
 <translation id="4936134414789135531"><ph name="VALUE_NAME" /> që është futur nuk mund të gjendej.</translation>
@@ -2201,6 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Karakteristikat e dokumentit</translation>
 <translation id="528468243742722775">Fundi</translation>
+<translation id="5285468538058987167">Nëpërmjet vërtetimit të fortë të klientit (SCA)</translation>
 <translation id="5285570108065881030">Shfaq të gjitha fjalëkalimet e ruajtura</translation>
 <translation id="5287456746628258573">Ky sajt përdor një konfigurim të vjetruar të sigurisë, i cili mund t'i ekspozojë informacionet e tua (p.sh. fjalëkalimin ose numrat e kartës së kreditit) kur dërgohen te ky sajt.</translation>
 <translation id="5288108484102287882">Vërtetimi i vlerave të politikës ka ngritur shqetësime</translation>
@@ -2243,10 +2243,11 @@
 <translation id="536296301121032821">Dështoi në ruajtjen e cilësimeve të politikës.</translation>
 <translation id="5363309033720083897">Porta seriale e lejuar nga administratori yt</translation>
 <translation id="5363532265530011914">Çorapë dhe geta</translation>
-<translation id="5363713372507812442">Kërko tek udhëtimet</translation>
 <translation id="5371425731340848620">Përditëso kartën</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Ora jote është prapa" ose "Ora jote është përpara" ose "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">në rend rritës</translation>
+<translation id="5381318171304904246">Kur të vazhdosh, do të drejtohesh tek uebsajti i bankës. Pasi të verifikohesh, do të kthehesh automatikisht për të përfunduar blerjen.</translation>
 <translation id="5383478552402031184">Dysheme</translation>
 <translation id="5385857628869214740">Humori</translation>
 <translation id="5385966243497224160">URL-të jo HTTPS nuk mund të shikohen paraprakisht</translation>
@@ -2284,6 +2285,7 @@
 <translation id="5447765697759493033">Ky sajt nuk do të përkthehet</translation>
 <translation id="5452270690849572955">Kjo faqe e <ph name="HOST_NAME" /> nuk mund të gjendet</translation>
 <translation id="5455374756549232013">Vulë kohore politike e gabuar</translation>
+<translation id="5456839782162429664">Verifikohu manualisht sa herë që paguan duke përdorur plotësimin automatik</translation>
 <translation id="5457113250005438886">E pavlefshme</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> dhe <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> tjetër}other{<ph name="CONTACT_PREVIEW" /> dhe <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> të tjerë}}</translation>
 <translation id="5463625433003343978">Po gjen pajisje...</translation>
@@ -2381,6 +2383,7 @@
 <translation id="5633066919399395251">Sulmuesit aktualisht në <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> mund të tentojnë të instalojnë programe të rrezikshme që vjedhin ose fshijnë informacionin tënd (për shembull, fotografi, fjalëkalime, mesazhe dhe karta krediti). <ph name="BEGIN_LEARN_MORE_LINK" />Mëso më shumë<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">U bllokua një përmbajtje mashtruese.</translation>
 <translation id="563371367637259496">Celulari</translation>
+<translation id="5634725266554983459">Të aktivizohet verifikimi manual?</translation>
 <translation id="5635478143789726479">Kushtet e përgjithshme të shitësit</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Sisteme stereo dhe komponentë</translation>
@@ -2402,7 +2405,6 @@
 <translation id="5678007133659493065">Letër alumini</translation>
 <translation id="5680642791693447368">Filma melodramë, me krim dhe mister</translation>
 <translation id="568292603005599551">Pozicioni i imazhit në boshtin X</translation>
-<translation id="5684277895745049190">Lista</translation>
 <translation id="5684874026226664614">Mos! Kjo faqe nuk mund të përkthehej.</translation>
 <translation id="568489534660743582">Reklamat e sugjeruara nga sajtet janë vetëm një nga shumë gjëra që mund të përdorë një sajt për personalizimin e reklamave. Edhe pa reklamat e sugjeruara nga sajtet, sajtet mund të të shfaqin përsëri reklama, por ato mund të jenë më pak interesante.</translation>
 <translation id="5687340364605915800">Sajtet përdorin gjykimin e tyre kur i përgjigjen kësaj kërkese</translation>
@@ -2480,6 +2482,7 @@
 <translation id="584902713199270089">Takime dashurie dhe personale</translation>
 <translation id="5851548754964597211">Lista e skedave</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Aktivizo</translation>
 <translation id="5862579898803147654">Stivuesi 8</translation>
 <translation id="5863847714970149516">Faqja në vijim mund të përpiqet të të tarifojë në para</translation>
 <translation id="5866257070973731571">Shto numër telefoni</translation>
@@ -3066,6 +3069,7 @@
 <translation id="6973988895180423160">3,5 x 5 inç</translation>
 <translation id="6978121630131642226">Motorët e kërkimit</translation>
 <translation id="6978236010531171013">Ndaj gjithsesi</translation>
+<translation id="6978722349058177832">Nëse e ndan këtë pajisje me të tjerët, Chromium mund të të kërkojë që të verifikohesh sa herë që paguan duke përdorur plotësimin automatik</translation>
 <translation id="6979158407327259162">Disku i Google</translation>
 <translation id="6979440798594660689">Heshtje (e parazgjedhur)</translation>
 <translation id="6987806006823772670">Zarf (i veshur)</translation>
@@ -3092,6 +3096,7 @@
 <translation id="7030164307377592766">të modifikojë cilësimet për plotësimin e mënyrave të pagesave</translation>
 <translation id="7030436163253143341">Certifikata nuk është e vlefshme</translation>
 <translation id="7031646650991750659">Cilat aplikacione të Google Play ke instaluar</translation>
+<translation id="7035705295266423040">Banka jote dëshiron të verifikojë që je ti.</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />. Shtyp "Tab" dhe më pas "Enter" për të menaxhuar cilësimet e privatësisë së "Llogarisë sate të Google"</translation>
 <translation id="7043552168914147882">Karton i hollë me skeda</translation>
 <translation id="7044081119134178347">Kamera lejohet këtë herë</translation>
@@ -3481,6 +3486,7 @@
 <translation id="7719791801330803993">Softuerë për fotografi dhe video</translation>
 <translation id="772128550427553158">Numri CVC ndodhet në pjesën e përparme të kartës sate.</translation>
 <translation id="7724603315864178912">Prite</translation>
+<translation id="7730057435797792985">Rendit</translation>
 <translation id="7734285854693414638">Krijo shpejt një formular të ri te "Formulari i Google"</translation>
 <translation id="773466115871691567">Përkthe gjithmonë faqet që janë në <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Kopjo adresën e lidhjes</translation>
@@ -3770,7 +3776,6 @@
 <translation id="8288320283441806607">Për ta përdorur këtë veçori, aktivizo "Përmirëso kërkimet dhe shfletimin"</translation>
 <translation id="8288807391153049143">Shfaq certifikatën</translation>
 <translation id="8289355894181816810">Kontakto me administratorin e rrjetit nëse nuk je i sigurt se çfarë do të thotë kjo.</translation>
-<translation id="8292520987784410870">Të verifikohen gjithmonë?</translation>
 <translation id="8293206222192510085">Shto një faqeshënues</translation>
 <translation id="829335040383910391">tingulli</translation>
 <translation id="8294431847097064396">Burimi</translation>
@@ -3911,7 +3916,6 @@
 <translation id="854892890027593466">Zarf C6/C5</translation>
 <translation id="8554010658308662631">Ngarko më shumë</translation>
 <translation id="8554181323880688938">Artikuj luksi</translation>
-<translation id="8554802735558319842">Për më shumë siguri në pajisjet e ndara, aktivizo verifikimin sa herë që paguan duke përdorur plotësimin automatik.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{RIvendos lejen}other{Rivendos lejet}}</translation>
 <translation id="8555010941760982128">Përdor këtë kod në përfundim të blerjes</translation>
 <translation id="8556297087315686325">Monitorimi dhe menaxhimi i rrjetit</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb
index 2b5e2ea..b6c2cc70 100644
--- a/components/strings/components_strings_sr-Latn.xtb
+++ b/components/strings/components_strings_sr-Latn.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Upravljajte dozvolama i podacima sačuvanim na različitim sajtovima u podešavanjima Chrome-a</translation>
 <translation id="2012276282211112603">Trenutno nema tema za prikaz</translation>
 <translation id="2018769312928511665">Tkanina (sjajna)</translation>
-<translation id="2020779321517562133">Ukloni kopiju</translation>
 <translation id="2021333772895814435">Ove smernice automatski onemogućavaju sinhronizaciju na svim uređajima za: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12×19 in</translation>
 <translation id="2022815493835288714">Obaveštenje o novom podešavanju plaćanja je otvoreno</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />informacije koje ste uneli u obrasce
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Periferni uređaji priključeni na ovaj uređaj dok ste prijavljeni</translation>
-<translation id="2450021089947420533">Putevi</translation>
 <translation id="2452098632681057184">Ekologija i životna sredina</translation>
 <translation id="2452837234288608067">Nismo uspeli da vam pomognemo s time. Probajte ponovo.</translation>
 <translation id="2456755709261364512">Baterija mora da se napuni iznad <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" />–<ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Učitava se...</translation>
 <translation id="3709599264800900598">Tekst koji ste kopirali</translation>
-<translation id="370972442370243704">Uključi Puteve</translation>
 <translation id="3709837451557142236">Trgovina robom i fjučersima</translation>
 <translation id="3711861349027352138">Računarske i video igre</translation>
 <translation id="3711895659073496551">Isključi</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">Opcija Sviđa mi se šalje povratne informacije da vam se sviđaju ovi rezultati</translation>
 <translation id="3740447166056383374">Potreban je pregled pre kopiranja</translation>
 <translation id="374325029554577103">Tehnološki proizvodi za fitnes</translation>
-<translation id="3743765582345153106">Uvek verifikuj pri korišćenju automatskog popunjavanja</translation>
 <translation id="3744111561329211289">Sinhronizacija u pozadini</translation>
 <translation id="3744212718085287312">Želite li dodatnu zaštitu sledeći put pomoću virtuelne kartice?</translation>
 <translation id="3744899669254331632">Trenutno ne možete da posetite <ph name="SITE" /> jer je veb-sajt poslao kodirane akreditive koje Chromium ne može da obradi. Greške na mreži i napadi su uglavnom privremeni, pa će stranica verovatno proraditi kasnije.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">Upravljajte načinima plaćanja...</translation>
 <translation id="4359160567981085931">Upravo ste uneli lozinku na obmanjujućem sajtu. Chrome može da vam pomogne. Da biste promenili lozinku i obavestili Google da je nalog možda ugrožen, kliknite na Zaštiti nalog.</translation>
 <translation id="4363222835916186793">Obaveštenja za ovaj proizvod su isključena</translation>
+<translation id="4363729811203340554">Ako delite ovaj uređaj, Chrome može da zatraži verifikaciju svaki put kada plaćate pomoću automatskog popunjavanja</translation>
 <translation id="4366943895537458493">Ploča</translation>
 <translation id="437040971055499437">Bezbednosni događaj se dešava</translation>
 <translation id="4371591986692297148">Neaktivno</translation>
@@ -1823,7 +1820,6 @@
 <translation id="4506599922270137252">da kontaktirate administratora sistema</translation>
 <translation id="450710068430902550">Deljenje sa administratorom</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, pa Enter da biste preveli ovu stranicu pomoću Google prevodioca</translation>
-<translation id="4514308731478712184">Isključi Puteve</translation>
 <translation id="4515275063822566619">Kartice i adrese su iz Chrome-a i sa vašeg Google naloga (<ph name="ACCOUNT_EMAIL" />). Njima možete da upravljate u <ph name="BEGIN_LINK" />podešavnjima<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mikroautomobili i mala kompaktna vozila</translation>
 <translation id="4519245469315452746">Uređaj je prekinut tokom procesa ažuriranja.</translation>
@@ -2035,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, pa Enter da biste pretražili</translation>
 <translation id="4930153903256238152">Veliki kapacitet</translation>
+<translation id="4930714375720679147">Uključi</translation>
 <translation id="4932035752129140860">Tekst koji nalepite ili priložite se šalje u Google Cloud ili trećim stranama na analizu. Na primer, možda će biti skeniran u potrazi za osetljivim podacima i može da se čuva na osnovu smernica preduzeća i može da bude vidljiv administratoru.</translation>
 <translation id="4934780484581617878">Upravljanje prozorima</translation>
 <translation id="4936134414789135531">Umetnuta vrednost <ph name="VALUE_NAME" /> nije pronađena.</translation>
@@ -2246,11 +2243,11 @@
 <translation id="536296301121032821">Skladištenje podešavanja smernica nije uspelo</translation>
 <translation id="5363309033720083897">Administrator je dozvolio serijski port</translation>
 <translation id="5363532265530011914">Čarape</translation>
-<translation id="5363713372507812442">Pretražite puteve</translation>
 <translation id="5371425731340848620">Ažurirajte karticu</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">„Sat kasni“ ili „Sat žuri“ ili „&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;“</translation>
 <translation id="5380953781541843508">rastućim redosledom</translation>
+<translation id="5381318171304904246">Kada nastavite, bićete preusmereni na veb-sajt banke. Posle verifikacije ćete automatski biti vraćeni da biste dovršili kupovinu.</translation>
 <translation id="5383478552402031184">Postavljanje podova</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Ne možete da pregledate URL koji nije HTTPS</translation>
@@ -2288,6 +2285,7 @@
 <translation id="5447765697759493033">Ovaj sajt se neće prevoditi</translation>
 <translation id="5452270690849572955">Nije moguće pronaći ovu stranicu hosta <ph name="HOST_NAME" /></translation>
 <translation id="5455374756549232013">Neispravna vremenska oznaka smernica</translation>
+<translation id="5456839782162429664">Ručno verifikujte svaki put kada plaćate pomoću automatskog popunjavanja</translation>
 <translation id="5457113250005438886">Nevažeće</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}one{<ph name="CONTACT_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}few{<ph name="CONTACT_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">Traže se uređaji…</translation>
@@ -2385,6 +2383,7 @@
 <translation id="5633066919399395251">Napadači na <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> će možda pokušati da instaliraju opasne programe na računaru koji kradu ili brišu informacije (na primer, slike, lozinke, poruke i brojeve kreditnih kartica). <ph name="BEGIN_LEARN_MORE_LINK" />Saznajte više<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Obmanjujući sadržaj je blokiran.</translation>
 <translation id="563371367637259496">Mobilna</translation>
+<translation id="5634725266554983459">Želite da uključite ručnu verifikaciju?</translation>
 <translation id="5635478143789726479">Uslovi i odredbe prodavca</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Stereo sistemi i komponente</translation>
@@ -2406,7 +2405,6 @@
 <translation id="5678007133659493065">Folija</translation>
 <translation id="5680642791693447368">Trileri, kriminalistički filmovi i filmovi misterije</translation>
 <translation id="568292603005599551">Pozicija slike na X osi</translation>
-<translation id="5684277895745049190">Lista</translation>
 <translation id="5684874026226664614">Ups, prevođenje ove stranice nije uspelo.</translation>
 <translation id="568489534660743582">Oglasi koje predlažu sajtovi samo su jedna od mnogih stvari koje sajt može da koristi za personalizaciju oglasa. Čak i bez oglasa koje predlažu sajtovi, sajtovi i dalje mogu da vam prikazuju oglase, ali će možda biti manje zanimljivi.</translation>
 <translation id="5687340364605915800">Sajtovi po sopstvenom nahođenju odgovaraju na ovaj zahtev</translation>
@@ -2484,6 +2482,7 @@
 <translation id="584902713199270089">Poznanstva</translation>
 <translation id="5851548754964597211">Lista kartica</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Uključi</translation>
 <translation id="5862579898803147654">8. pregrada za slaganje</translation>
 <translation id="5863847714970149516">Sledeća stranica može da pokuša da vam nešto naplati</translation>
 <translation id="5866257070973731571">Dodajte broj telefona</translation>
@@ -3070,6 +3069,7 @@
 <translation id="6973988895180423160">3,5×5 in</translation>
 <translation id="6978121630131642226">Pretraživači</translation>
 <translation id="6978236010531171013">Ipak deli</translation>
+<translation id="6978722349058177832">Ako delite ovaj uređaj, Chromium može da zatraži verifikaciju svaki put kada plaćate pomoću automatskog popunjavanja</translation>
 <translation id="6979158407327259162">Google disk</translation>
 <translation id="6979440798594660689">Isključen (podrazumevano)</translation>
 <translation id="6987806006823772670">Koverta (obložena)</translation>
@@ -3096,6 +3096,7 @@
 <translation id="7030164307377592766">da izmeni podešavanja za popunjavanje načina plaćanja</translation>
 <translation id="7030436163253143341">Sertifikat nije važeći</translation>
 <translation id="7031646650991750659">Google Play koje aplikacije ste instalirali</translation>
+<translation id="7035705295266423040">Banka želi da potvrdi da ste to vi</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, pa Enter da biste upravljali podešavanjima privatnosti Google naloga</translation>
 <translation id="7043552168914147882">Zaliha papira</translation>
 <translation id="7044081119134178347">Kamera je dozvoljena ovaj put</translation>
@@ -3775,7 +3776,6 @@
 <translation id="8288320283441806607">Da biste koristili ovu funkciju, uključite Poboljšaj pretrage i pregledanje</translation>
 <translation id="8288807391153049143">Prikaži sertifikat</translation>
 <translation id="8289355894181816810">Kontaktirajte administratora mreže ako niste sigurni šta to znači.</translation>
-<translation id="8292520987784410870">Želite li da uvek potvrđujete?</translation>
 <translation id="8293206222192510085">Dodavanje obeleživača</translation>
 <translation id="829335040383910391">zvuk</translation>
 <translation id="8294431847097064396">Izvor</translation>
@@ -3916,7 +3916,6 @@
 <translation id="854892890027593466">Koverta C6/C5</translation>
 <translation id="8554010658308662631">Učitaj još</translation>
 <translation id="8554181323880688938">Luksuzna roba</translation>
-<translation id="8554802735558319842">Radi dodatne bezbednosti na deljenim uređajima uključite verifikaciju svaki put kada plaćate pomoću automatskog popunjavanja.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Resetuj dozvolu}one{Resetuj dozvole}few{Resetuj dozvole}other{Resetuj dozvole}}</translation>
 <translation id="8555010941760982128">Koristite ovaj kôd pri plaćanju</translation>
 <translation id="8556297087315686325">Menadžment i nadgledanje mreža</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb
index 8f6b5e70..7e8d1f4a 100644
--- a/components/strings/components_strings_sr.xtb
+++ b/components/strings/components_strings_sr.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Управљајте дозволама и подацима сачуваним на различитим сајтовима у подешавањима Chrome-а</translation>
 <translation id="2012276282211112603">Тренутно нема тема за приказ</translation>
 <translation id="2018769312928511665">Тканина (сјајна)</translation>
-<translation id="2020779321517562133">Уклони копију</translation>
 <translation id="2021333772895814435">Ове смернице аутоматски онемогућавају синхронизацију на свим уређајима за: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12×19 in</translation>
 <translation id="2022815493835288714">Обавештење о новом подешавању плаћања је отворено</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />информације које сте унели у обрасце
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Периферни уређаји прикључени на овај уређај док сте пријављени</translation>
-<translation id="2450021089947420533">Путеви</translation>
 <translation id="2452098632681057184">Екологија и животна средина</translation>
 <translation id="2452837234288608067">Нисмо успели да вам помогнемо с тиме. Пробајте поново.</translation>
 <translation id="2456755709261364512">Батерија мора да се напуни изнад <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" />–<ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Учитава се...</translation>
 <translation id="3709599264800900598">Текст који сте копирали</translation>
-<translation id="370972442370243704">Укључи Путеве</translation>
 <translation id="3709837451557142236">Трговина робом и фјучерсима</translation>
 <translation id="3711861349027352138">Рачунарске и видео игре</translation>
 <translation id="3711895659073496551">Искључи</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">Опција Свиђа ми се шаље повратне информације да вам се свиђају ови резултати</translation>
 <translation id="3740447166056383374">Потребан је преглед пре копирања</translation>
 <translation id="374325029554577103">Технолошки производи за фитнес</translation>
-<translation id="3743765582345153106">Увек верификуј при коришћењу аутоматског попуњавања</translation>
 <translation id="3744111561329211289">Синхронизација у позадини</translation>
 <translation id="3744212718085287312">Желите ли додатну заштиту следећи пут помоћу виртуелне картице?</translation>
 <translation id="3744899669254331632">Тренутно не можете да посетите <ph name="SITE" /> јер је веб-сајт послао кодиране акредитиве које Chromium не може да обради. Грешке на мрежи и напади су углавном привремени, па ће страница вероватно прорадити касније.</translation>
@@ -1768,6 +1764,7 @@
 <translation id="4358461427845829800">Управљајте начинима плаћања...</translation>
 <translation id="4359160567981085931">Управо сте унели лозинку на обмањујућем сајту. Chrome може да вам помогне. Да бисте променили лозинку и обавестили Google да је налог можда угрожен, кликните на Заштити налог.</translation>
 <translation id="4363222835916186793">Обавештења за овај производ су искључена</translation>
+<translation id="4363729811203340554">Ако делите овај уређај, Chrome може да затражи верификацију сваки пут када плаћате помоћу аутоматског попуњавања</translation>
 <translation id="4366943895537458493">Плоча</translation>
 <translation id="437040971055499437">Безбедносни догађај се дешава</translation>
 <translation id="4371591986692297148">Неактивно</translation>
@@ -1823,7 +1820,6 @@
 <translation id="4506599922270137252">да контактирате администратора система</translation>
 <translation id="450710068430902550">Дељење са администратором</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, притисните Tab, па Enter да бисте превели ову страницу помоћу Google преводиоца</translation>
-<translation id="4514308731478712184">Искључи Путеве</translation>
 <translation id="4515275063822566619">Картице и адресе су из Chrome-а и са вашег Google налога (<ph name="ACCOUNT_EMAIL" />). Њима можете да управљате у <ph name="BEGIN_LINK" />подешавњима<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mикроаутомобили и мала компактна возила</translation>
 <translation id="4519245469315452746">Уређај је прекинут током процеса ажурирања.</translation>
@@ -2035,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, притисните Tab, па Enter да бисте претражили</translation>
 <translation id="4930153903256238152">Велики капацитет</translation>
+<translation id="4930714375720679147">Укључи</translation>
 <translation id="4932035752129140860">Текст који налепите или приложите се шаље у Google Cloud или трећим странама на анализу. На пример, можда ће бити скениран у потрази за осетљивим подацима и може да се чува на основу смерница предузећа и може да буде видљив администратору.</translation>
 <translation id="4934780484581617878">Управљање прозорима</translation>
 <translation id="4936134414789135531">Уметнута вредност <ph name="VALUE_NAME" /> није пронађена.</translation>
@@ -2246,11 +2243,11 @@
 <translation id="536296301121032821">Складиштење подешавања смерница није успело</translation>
 <translation id="5363309033720083897">Администратор је дозволио серијски порт</translation>
 <translation id="5363532265530011914">Чарапе</translation>
-<translation id="5363713372507812442">Претражите путеве</translation>
 <translation id="5371425731340848620">Ажурирајте картицу</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">„Сат касни“ или „Сат жури“ или „&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;“</translation>
 <translation id="5380953781541843508">растућим редоследом</translation>
+<translation id="5381318171304904246">Када наставите, бићете преусмерени на веб-сајт банке. После верификације ћете аутоматски бити враћени да бисте довршили куповину.</translation>
 <translation id="5383478552402031184">Постављање подова</translation>
 <translation id="5385857628869214740">Хумор</translation>
 <translation id="5385966243497224160">Не можете да прегледате URL који није HTTPS</translation>
@@ -2288,6 +2285,7 @@
 <translation id="5447765697759493033">Овај сајт се неће преводити</translation>
 <translation id="5452270690849572955">Није могуће пронаћи ову страницу хоста <ph name="HOST_NAME" /></translation>
 <translation id="5455374756549232013">Неисправна временска ознака смерница</translation>
+<translation id="5456839782162429664">Ручно верификујте сваки пут када плаћате помоћу аутоматског попуњавања</translation>
 <translation id="5457113250005438886">Неважеће</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}one{<ph name="CONTACT_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}few{<ph name="CONTACT_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">Траже се уређаји…</translation>
@@ -2385,6 +2383,7 @@
 <translation id="5633066919399395251">Нападачи на <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ће можда покушати да инсталирају опасне програме на рачунару који краду или бришу информације (на пример, слике, лозинке, поруке и бројеве кредитних картица). <ph name="BEGIN_LEARN_MORE_LINK" />Сазнајте више<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Обмањујући садржај је блокиран.</translation>
 <translation id="563371367637259496">Мобилна</translation>
+<translation id="5634725266554983459">Желите да укључите ручну верификацију?</translation>
 <translation id="5635478143789726479">Услови и одредбе продавца</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Стерео системи и компоненте</translation>
@@ -2406,7 +2405,6 @@
 <translation id="5678007133659493065">Фолија</translation>
 <translation id="5680642791693447368">Трилери, криминалистички филмови и филмови мистерије</translation>
 <translation id="568292603005599551">Позиција слике на X оси</translation>
-<translation id="5684277895745049190">Листа</translation>
 <translation id="5684874026226664614">Упс, превођење ове странице није успело.</translation>
 <translation id="568489534660743582">Огласи које предлажу сајтови само су једна од многих ствари које сајт може да користи за персонализацију огласа. Чак и без огласа које предлажу сајтови, сајтови и даље могу да вам приказују огласе, али ће можда бити мање занимљиви.</translation>
 <translation id="5687340364605915800">Сајтови по сопственом нахођењу одговарају на овај захтев</translation>
@@ -2484,6 +2482,7 @@
 <translation id="584902713199270089">Познанства</translation>
 <translation id="5851548754964597211">Листа картица</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Укључи</translation>
 <translation id="5862579898803147654">8. преграда за слагање</translation>
 <translation id="5863847714970149516">Следећа страница може да покуша да вам нешто наплати</translation>
 <translation id="5866257070973731571">Додајте број телефона</translation>
@@ -3070,6 +3069,7 @@
 <translation id="6973988895180423160">3,5×5 in</translation>
 <translation id="6978121630131642226">Претраживачи</translation>
 <translation id="6978236010531171013">Ипак дели</translation>
+<translation id="6978722349058177832">Ако делите овај уређај, Chromium може да затражи верификацију сваки пут када плаћате помоћу аутоматског попуњавања</translation>
 <translation id="6979158407327259162">Google диск</translation>
 <translation id="6979440798594660689">Искључен (подразумевано)</translation>
 <translation id="6987806006823772670">Коверта (обложена)</translation>
@@ -3096,6 +3096,7 @@
 <translation id="7030164307377592766">да измени подешавања за попуњавање начина плаћања</translation>
 <translation id="7030436163253143341">Сертификат није важећи</translation>
 <translation id="7031646650991750659">Google Play које апликације сте инсталирали</translation>
+<translation id="7035705295266423040">Банка жели да потврди да сте то ви</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, притисните Tab, па Enter да бисте управљали подешавањима приватности Google налога</translation>
 <translation id="7043552168914147882">Залиха папира</translation>
 <translation id="7044081119134178347">Камера је дозвољена овај пут</translation>
@@ -3775,7 +3776,6 @@
 <translation id="8288320283441806607">Да бисте користили ову функцију, укључите Побољшај претраге и прегледање</translation>
 <translation id="8288807391153049143">Прикажи сертификат</translation>
 <translation id="8289355894181816810">Контактирајте администратора мреже ако нисте сигурни шта то значи.</translation>
-<translation id="8292520987784410870">Желите ли да увек потврђујете?</translation>
 <translation id="8293206222192510085">Додавање обележивача</translation>
 <translation id="829335040383910391">звук</translation>
 <translation id="8294431847097064396">Извор</translation>
@@ -3916,7 +3916,6 @@
 <translation id="854892890027593466">Коверта C6/C5</translation>
 <translation id="8554010658308662631">Учитај још</translation>
 <translation id="8554181323880688938">Луксузна роба</translation>
-<translation id="8554802735558319842">Ради додатне безбедности на дељеним уређајима укључите верификацију сваки пут када плаћате помоћу аутоматског попуњавања.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Ресетуј дозволу}one{Ресетуј дозволе}few{Ресетуј дозволе}other{Ресетуј дозволе}}</translation>
 <translation id="8555010941760982128">Користите овај кôд при плаћању</translation>
 <translation id="8556297087315686325">Менаџмент и надгледање мрежа</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index 6ed0539..19d10ec 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Hantera behörigheter och data som lagras på olika webbplatser i inställningarna för Chrome</translation>
 <translation id="2012276282211112603">Det finns inga ämnen att visa just nu</translation>
 <translation id="2018769312928511665">Tyg (blankt)</translation>
-<translation id="2020779321517562133">Ta bort kopia</translation>
 <translation id="2021333772895814435">Den här principen inaktiverar automatiskt synkronisering på enheter för: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 tum</translation>
 <translation id="2022815493835288714">Varning om ny betalningsinställning har öppnats</translation>
@@ -778,7 +777,6 @@
           <ph name="LIST_ITEM" />Uppgifter som anges i formulär
         <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Kringutrustning som är ansluten till enheten när du är inloggad</translation>
-<translation id="2450021089947420533">Sökningar</translation>
 <translation id="2452098632681057184">Ekologi och miljö</translation>
 <translation id="2452837234288608067">Det gick inte att hjälpa till med det. Försök igen.</translation>
 <translation id="2456755709261364512">Batteriet måste vara laddat över <ph name="REQUIRED_BATTERY_PRECENT" /> %</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 tum</translation>
 <translation id="3324983252691184275">Karmosinröd</translation>
 <translation id="3325027355611702542">Husbilar och husvagnar</translation>
+<translation id="3325568918769906282">i fallande ordning</translation>
 <translation id="3329013043687509092">Mättnad</translation>
 <translation id="3333762389743153920">Uppfyller inte kraven för virtuella kort</translation>
 <translation id="3336044043987989409">Tryck på knappen Läs in igen om du vill tillåta anslutning till enheter eller servrar i ditt privata nätverk.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Läser in...</translation>
 <translation id="3709599264800900598">Texten som du kopierade</translation>
-<translation id="370972442370243704">Aktivera sökningar</translation>
 <translation id="3709837451557142236">Handel med varor och terminer</translation>
 <translation id="3711861349027352138">Dator- och tv-spel</translation>
 <translation id="3711895659073496551">Stäng av</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">Gilla-markera för att visa att du gillar dessa resultat</translation>
 <translation id="3740447166056383374">Granskning krävs innan du kopierar</translation>
 <translation id="374325029554577103">Teknikprodukter för träning</translation>
-<translation id="3743765582345153106">Verifiera alltid när du använder autofyll</translation>
 <translation id="3744111561329211289">Synkronisering i bakgrunden</translation>
 <translation id="3744212718085287312">Vill du öka säkerheten med ett virtuellt kort nästa gång?</translation>
 <translation id="3744899669254331632">Du kan inte besöka <ph name="SITE" /> just nu eftersom webbplatsen skickade krypterade användaruppgifter som Chromium inte kan bearbeta. Nätverksfel och attacker är ofta tillfälliga, så sidan kommer förmodligen fungera senare.</translation>
@@ -1767,6 +1764,7 @@
 <translation id="4358461427845829800">Hantera betalningsmetoder …</translation>
 <translation id="4359160567981085931">Du angav just ditt lösenord på en bedräglig webbplats. Du kan få hjälp i Chrome. Klicka på Skydda kontot för att ändra ditt lösenord och meddela Google om att kontot kan vara utsatt för fara.</translation>
 <translation id="4363222835916186793">Aviseringar för den här produkten har inaktiverats</translation>
+<translation id="4363729811203340554">Om du delar den här enheten kan du bli ombedd att verifiera din identitet i Chrome varje gång du betalar med autofyll</translation>
 <translation id="4366943895537458493">Plåt</translation>
 <translation id="437040971055499437">Säkerhetshändelse inträffar</translation>
 <translation id="4371591986692297148">Inaktiv</translation>
@@ -1778,6 +1776,7 @@
 <translation id="4384395682990721132">A4 x 3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">Verifiera alltid när du använder autofyll</translation>
+<translation id="4397978002248035985">Öppnar ett popup-fönster för verifiering på bankens webbplats</translation>
 <translation id="4406883609789734330">Live Caption</translation>
 <translation id="4406896451731180161">sökresultat</translation>
 <translation id="4408413947728134509">Cookies <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1820,6 @@
 <translation id="4506599922270137252">kontakta systemadministratören</translation>
 <translation id="450710068430902550">Delad med en administratör</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, tryck på Tabb och sedan på Retur om du vill översätta den här sidan med Google Översätt</translation>
-<translation id="4514308731478712184">Inaktivera Sökningar</translation>
 <translation id="4515275063822566619">Kort och adresser har hämtats från Chrome och ditt Google-konto (<ph name="ACCOUNT_EMAIL" />). Du hanterar dessa under <ph name="BEGIN_LINK" />Inställningar<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Mikrobilar och mindre småbilar</translation>
 <translation id="4519245469315452746">Uppdateringsprocessen avbröts på enheten.</translation>
@@ -2033,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, tryck på Tabb och sedan på Retur om du vill söka</translation>
 <translation id="4930153903256238152">Hög kapacitet</translation>
+<translation id="4930714375720679147">Aktivera</translation>
 <translation id="4932035752129140860">Text som du klistrar in eller bifogar skickas till Google Cloud eller tredje parter för analys. Den kan till exempel genomsökas i syfte att upptäcka känsliga uppgifter eller skadlig programvara, och den kan lagras i enlighet med företagspolicyer och är synlig för administratören.</translation>
 <translation id="4934780484581617878">Fönsterhantering</translation>
 <translation id="4936134414789135531">Det gick inte att hitta de infogade värdet <ph name="VALUE_NAME" />.</translation>
@@ -2201,6 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Dokumentegenskaper</translation>
 <translation id="528468243742722775">Avsluta</translation>
+<translation id="5285468538058987167">Via stark kundautentisering (SCA)</translation>
 <translation id="5285570108065881030">Visa alla sparade lösenord</translation>
 <translation id="5287456746628258573">Den här webbplatsens säkerhetskonfiguration är inaktuell. Det kan leda till att dina uppgifter (till exempel lösenord eller kreditkortsnummer) exponeras när de skickas till den här webbplatsen.</translation>
 <translation id="5288108484102287882">Valideringen av principvärdena har utlöst varningar</translation>
@@ -2243,10 +2243,11 @@
 <translation id="536296301121032821">Det gick inte att spara policyinställningarna</translation>
 <translation id="5363309033720083897">Serieporten tillåts av administratören</translation>
 <translation id="5363532265530011914">Sockor och strumpor</translation>
-<translation id="5363713372507812442">Sökresor</translation>
 <translation id="5371425731340848620">Uppdatera kortet</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">Klockan går efter, Klockan går före eller &lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;</translation>
+<translation id="5380953781541843508">i stigande ordning</translation>
+<translation id="5381318171304904246">När du fortsätter dirigeras du till bankens webbplats. När du har verifierat din identitet kommer du automatiskt tillbaka så att du kan slutföra köpet.</translation>
 <translation id="5383478552402031184">Golv</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Det går inte att förhandsgranska webbadresser som inte använder HTTPS</translation>
@@ -2284,6 +2285,7 @@
 <translation id="5447765697759493033">Den här webbplatsen översätts inte</translation>
 <translation id="5452270690849572955">Sidan på <ph name="HOST_NAME" /> kan inte hittas</translation>
 <translation id="5455374756549232013">Felaktig tidsstämpel för policy</translation>
+<translation id="5456839782162429664">Verifiera manuellt varje gång du betalar med autofyll</translation>
 <translation id="5457113250005438886">Ogiltigt</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> och <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> till}other{<ph name="CONTACT_PREVIEW" /> och <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> till}}</translation>
 <translation id="5463625433003343978">Letar efter enheter …</translation>
@@ -2381,6 +2383,7 @@
 <translation id="5633066919399395251">Angripare på <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> kan försöka installera skadliga program som stjäl eller raderar information (t.ex. foton, lösenord, meddelanden och kreditkortsuppgifter) på datorn. <ph name="BEGIN_LEARN_MORE_LINK" />Läs mer<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Bedrägligt innehåll har blockerats.</translation>
 <translation id="563371367637259496">Mobilt</translation>
+<translation id="5634725266554983459">Vill du aktivera manuell verifiering?</translation>
 <translation id="5635478143789726479">Säljarens användarvillkor</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Stereosystem och -komponenter</translation>
@@ -2402,7 +2405,6 @@
 <translation id="5678007133659493065">Folie</translation>
 <translation id="5680642791693447368">Thriller- och kriminalfilmer</translation>
 <translation id="568292603005599551">Bild X – position</translation>
-<translation id="5684277895745049190">Lista</translation>
 <translation id="5684874026226664614">Det gick inte att översätta sidan.</translation>
 <translation id="568489534660743582">Föreslagna annonser på webbplatser är bara en av många saker som en webbplats kan använda för att anpassa annonser. Webbplatser kan visa annonser även utan föreslagna annonser på webbplatser, men de kanske inte är lika intressanta.</translation>
 <translation id="5687340364605915800">Webbplatser svarar på denna begäran efter eget gottfinnande</translation>
@@ -2480,6 +2482,7 @@
 <translation id="584902713199270089">Dejting och personligt</translation>
 <translation id="5851548754964597211">Fliklista</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Aktivera</translation>
 <translation id="5862579898803147654">Utmatningsfack 8</translation>
 <translation id="5863847714970149516">Sidan du är på väg till kan försöka debitera dig</translation>
 <translation id="5866257070973731571">Ange telefonnummer</translation>
@@ -3067,6 +3070,7 @@
 <translation id="6973988895180423160">3,5 x 5 tum</translation>
 <translation id="6978121630131642226">Sökmotorer</translation>
 <translation id="6978236010531171013">Dela ändå</translation>
+<translation id="6978722349058177832">Om du delar den här enheten kan du bli ombedd att verifiera din identitet i Chromium varje gång du betalar med autofyll</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Ljud av (standard)</translation>
 <translation id="6987806006823772670">Kuvert (gummerat)</translation>
@@ -3093,6 +3097,7 @@
 <translation id="7030164307377592766">ändra inställningarna för att fylla i betalningsmetoder</translation>
 <translation id="7030436163253143341">Certifikatet är ogiltigt</translation>
 <translation id="7031646650991750659">Vilka appar från Google Play som du har installerat</translation>
+<translation id="7035705295266423040">Din bank vill verifiera din identitet</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />: tryck på Tabb och sedan på Retur om du vill hantera Google-kontots integritetsinställningar</translation>
 <translation id="7043552168914147882">Flikpapper</translation>
 <translation id="7044081119134178347">Kameran tillåts den här gången</translation>
@@ -3482,6 +3487,7 @@
 <translation id="7719791801330803993">Foto- och videoprogramvara</translation>
 <translation id="772128550427553158">CVC-koden finns på framsidan av kortet.</translation>
 <translation id="7724603315864178912">Klipp ut</translation>
+<translation id="7730057435797792985">Sortera</translation>
 <translation id="7734285854693414638">Skapa ett nytt formulär i Google Formulär snabbt</translation>
 <translation id="773466115871691567">Översätt alltid sidor på <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Kopiera länkadress</translation>
@@ -3771,7 +3777,6 @@
 <translation id="8288320283441806607">Aktivera Förbättra sökningar och surfandet om du vill använda den här funktionen</translation>
 <translation id="8288807391153049143">Visa certifikat</translation>
 <translation id="8289355894181816810">Kontakta din nätverksadministratör om du är osäker på vad det här innebär.</translation>
-<translation id="8292520987784410870">Vill du att verifiering alltid ska krävas?</translation>
 <translation id="8293206222192510085">Lägg till bokmärke</translation>
 <translation id="829335040383910391">ljud</translation>
 <translation id="8294431847097064396">Källa</translation>
@@ -3912,7 +3917,6 @@
 <translation id="854892890027593466">C6/C5-kuvert</translation>
 <translation id="8554010658308662631">Läs in fler</translation>
 <translation id="8554181323880688938">Lyxvaror</translation>
-<translation id="8554802735558319842">Du kan förbättra säkerheten på delade enheter genom att aktivera verifiering varje gång du betalar med hjälp av autofyll.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Återställ behörighet}other{Återställ behörigheter}}</translation>
 <translation id="8555010941760982128">Använd följande kod i kassan</translation>
 <translation id="8556297087315686325">Nätverksövervakning och -hantering</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb
index 888c2a9..66bc7a71 100644
--- a/components/strings/components_strings_sw.xtb
+++ b/components/strings/components_strings_sw.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Dhibiti ruhusa na data iliyohifadhiwa kwenye tovuti mbalimbali katika mipangilio ya Chrome</translation>
 <translation id="2012276282211112603">Hakuna mada za kuonyesha kwa sasa</translation>
 <translation id="2018769312928511665">Kitambaa (Mng'ao)</translation>
-<translation id="2020779321517562133">Ondoa nakala</translation>
 <translation id="2021333772895814435">Sera hii inazima kiotomatiki usawazishaji kwenye vifaa vya: <ph name="ACTION_LIST" /></translation>
 <translation id="202224654587969958">Inchi 12 x 19</translation>
 <translation id="2022815493835288714">Arifa kuhusu mipangilio mipya ya malipo imefunguliwa</translation>
@@ -778,7 +777,6 @@
           <ph name="LIST_ITEM" />Maelezo unayojaza katika fomu
         <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Vifaa vinavyoambatishwa kwenye kifaa hiki unapokuwa umeingia katika akaunti</translation>
-<translation id="2450021089947420533">Ziara</translation>
 <translation id="2452098632681057184">Ikolojia na Mazingira</translation>
 <translation id="2452837234288608067">Imeshindwa kukusaidia kutekeleza ombi hilo. Jaribu tena.</translation>
 <translation id="2456755709261364512">Ni lazima betri yako ichajiwe zaidi ya asilimia <ph name="REQUIRED_BATTERY_PRECENT" /></translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">Inchi 4 x 6</translation>
 <translation id="3324983252691184275">Nyekundu Iliyoiva</translation>
 <translation id="3325027355611702542">Magari ya Kuvinjari na Kupiga Kambi</translation>
+<translation id="3325568918769906282">katika mpangilio wa kushuka</translation>
 <translation id="3329013043687509092">Kukolea</translation>
 <translation id="3333762389743153920">Haiwezi kutumika kama kadi pepe</translation>
 <translation id="3336044043987989409">Bonyeza kitufe cha kupakia upya ili uruhusu muunganisho kwenye vifaa au seva kwenye mtandao wako binafsi.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Inapakia...</translation>
 <translation id="3709599264800900598">Maandishi Uliyonakili</translation>
-<translation id="370972442370243704">Washa kipengele cha Ziara</translation>
 <translation id="3709837451557142236">Bidhaa na Biashara ya Siku Zijazo</translation>
 <translation id="3711861349027352138">Michezo ya Kompyuta na Video</translation>
 <translation id="3711895659073496551">Sitisha</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">Alama ya bomba hutuma maoni kuwa unapenda matokeo haya</translation>
 <translation id="3740447166056383374">Unapaswa uzikague kabla ya kunakili</translation>
 <translation id="374325029554577103">Bidhaa za Teknolojia ya Siha</translation>
-<translation id="3743765582345153106">Thibitisha kila wakati unapotumia kipengele cha kujaza kiotomatiki</translation>
 <translation id="3744111561329211289">Usawazishaji wa chini chini</translation>
 <translation id="3744212718085287312">Je, unataka kulipa kwa usalama zaidi ukitumia kadi pepe wakati ujao?</translation>
 <translation id="3744899669254331632">Huwezi kutembelea <ph name="SITE" /> sasa hivi kwa sababu tovuti ilituma kitambulisho kilichoharibika ambacho Chromium haiwezi kuchakata. Hitilafu na uvamizi wa mtandao kwa kawaida huwa vya muda, kwa hivyo ukurasa huu huenda utafanya kazi baadaye.</translation>
@@ -1778,6 +1775,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Pomoni</translation>
 <translation id="4397059608630092079">Thibitisha Kila Wakati Unapotumia Kipengele cha Kujaza Kiotomatiki</translation>
+<translation id="4397978002248035985">Hufungua dirisha ibukizi ili kuthibitisha kwenye tovuti ya benki yako</translation>
 <translation id="4406883609789734330">Manukuu Papo Hapo</translation>
 <translation id="4406896451731180161">matokeo ya utafutaji</translation>
 <translation id="4408413947728134509">Vidakuzi <ph name="NUM_COOKIES" /></translation>
@@ -1821,7 +1819,6 @@
 <translation id="4506599922270137252">Kuwasiliana na msimamizi wa mfumo</translation>
 <translation id="450710068430902550">Kushiriki na Msimamizi</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, bonyeza 'Tab' kisha 'Enter' ili utafsiri ukurasa huu kwa kutumia Google Tafsiri</translation>
-<translation id="4514308731478712184">Zima kipengele cha Ziara</translation>
 <translation id="4515275063822566619">Kadi na anwani zinatoka Chrome na Akaunti yako ya Google (<ph name="ACCOUNT_EMAIL" />). Unaweza kuzidhibiti katika <ph name="BEGIN_LINK" />Mipangilio<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Magari Madogo na yenye Ukubwa wa Kati</translation>
 <translation id="4519245469315452746">Kifaa chako kilikatizwa wakati wa mchakato wa kusasisha.</translation>
@@ -2033,6 +2030,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, bonyeza 'Tab' kisha 'Enter' ili utafute</translation>
 <translation id="4930153903256238152">Uwezo mkubwa</translation>
+<translation id="4930714375720679147">Washa</translation>
 <translation id="4932035752129140860">Maandishi unayobandika au kuambatisha hutumwa kwenye Wingu la Google au mifumo ya wengine ili kuchanganuliwa. Kwa mfano, yanaweza kuchanganuliwa ili kubaini ikiwa yana data nyeti na yanaweza kuhifadhiwa kulingana na sera za kampuni na yaonekane kwa msimamizi wako.</translation>
 <translation id="4934780484581617878">Udhibiti wa dirisha</translation>
 <translation id="4936134414789135531">Jina <ph name="VALUE_NAME" /> lililowekwa halipo.</translation>
@@ -2201,6 +2199,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Sifa za hati</translation>
 <translation id="528468243742722775">Mwisho</translation>
+<translation id="5285468538058987167">Kupitia Uthibitishaji Thabiti wa Wateja (SCA)</translation>
 <translation id="5285570108065881030">Onyesha manenosiri yote yaliyohifadhiwa</translation>
 <translation id="5287456746628258573">Tovuti hii inatumia mipangilio ya usalama iliyopitwa na wakati, hali ambayo inaweza kuonyesha taarifa zako (kwa mfano, manenosiri au namba za kadi za mikopo) zikitumwa kwenye tovuti hii.</translation>
 <translation id="5288108484102287882">Imethibitisha thamani za sera na kutoa maonyo</translation>
@@ -2243,10 +2242,11 @@
 <translation id="536296301121032821">Imeshindwa kuhifadhi mipangilio ya sera</translation>
 <translation id="5363309033720083897">Mlango huu wa kuchomeka vifaa unaruhusiwa na msimamizi wako</translation>
 <translation id="5363532265530011914">Soksi na Stokingi</translation>
-<translation id="5363713372507812442">Ziara za Utafutaji</translation>
 <translation id="5371425731340848620">Badilisha maelezo ya kadi</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Saa yako iko nyuma" au "Saa yako iko mbele" au "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">katika mpangilio wa kupanda</translation>
+<translation id="5381318171304904246">Ukiendelea utaelekezwa kwenye tovuti ya benki yako. Ukishathibitisha, utarudishwa kiotomatiki ili ukamilishe ununuzi wako.</translation>
 <translation id="5383478552402031184">Uwekaji Sakafu</translation>
 <translation id="5385857628869214740">Ucheshi</translation>
 <translation id="5385966243497224160">Imeshindwa kukagua URL isiyo ya HTTPS</translation>
@@ -2402,7 +2402,6 @@
 <translation id="5678007133659493065">Ubamba</translation>
 <translation id="5680642791693447368">Filamu za Kutisha, Uhalifu na zenye Mafumbo</translation>
 <translation id="568292603005599551">Mkao wa Picha ya X</translation>
-<translation id="5684277895745049190">Orodha</translation>
 <translation id="5684874026226664614">Lo!  Ukurasa huu haukuweza kutafsiriwa.</translation>
 <translation id="568489534660743582">Kipengele cha matangazo yanayopendekezwa na tovuti ni mojawapo tu ya vitu vingi ambavyo tovuti inaweza kutumia kuwekea matangazo mapendeleo. Hata bila matangazo yanayopendekezwa na tovuti, tovuti bado zinaweza kukuonyesha matangazo lakini huenda yasikuvutie sana.</translation>
 <translation id="5687340364605915800">Tovuti hutumia mipangilio hii kwa hiari yazo</translation>
@@ -2480,6 +2479,7 @@
 <translation id="584902713199270089">Kuchumbiana na Mambo Binafsi</translation>
 <translation id="5851548754964597211">Orodha ya vichupo</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Washa</translation>
 <translation id="5862579898803147654">Tupio la kutoa la printa la nane</translation>
 <translation id="5863847714970149516">Huenda ukurasa unaofuata ukajaribu kukutoza pesa</translation>
 <translation id="5866257070973731571">Ongeza Nambari ya Simu</translation>
@@ -3093,6 +3093,7 @@
 <translation id="7030164307377592766">badilisha mipangilio ya kuweka njia za kulipa</translation>
 <translation id="7030436163253143341">Cheti si sahihi</translation>
 <translation id="7031646650991750659">Programu za Google Play ambazo umesakinisha</translation>
+<translation id="7035705295266423040">Benki yako ingependa kuthibitisha kuwa ni wewe</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Bonyeza 'Tab' kisha 'Enter' ili udhibiti mipangilio ya faragha ya Akaunti yako ya Google</translation>
 <translation id="7043552168914147882">Tab Stock</translation>
 <translation id="7044081119134178347">Kamera inaruhusiwa wakati huu</translation>
@@ -3480,6 +3481,7 @@
 <translation id="7719791801330803993">Programu za Kuhariri Picha na Video</translation>
 <translation id="772128550427553158">CVC iko katika sehemu ya mbele ya kadi yako.</translation>
 <translation id="7724603315864178912">Kata</translation>
+<translation id="7730057435797792985">Panga</translation>
 <translation id="7734285854693414638">Unda fomu mpya katika huduma ya Fomu za Google kwa haraka</translation>
 <translation id="773466115871691567">Zitafsiri kurasa katika <ph name="SOURCE_LANGUAGE" /> wakati wote</translation>
 <translation id="7736959720849233795">Nakili Anwani ya Kiungo</translation>
@@ -3769,7 +3771,6 @@
 <translation id="8288320283441806607">Ili utumie kipengele hiki, washa kipengele cha Boresha Utafutaji na Kuvinjari</translation>
 <translation id="8288807391153049143">Onyesha cheti</translation>
 <translation id="8289355894181816810">Wasiliana na msimamizi wako wa mtandao iwapo huna uhakika kile ambacho hiki kinamaanisha.</translation>
-<translation id="8292520987784410870">Ithibitishe wakati wote?</translation>
 <translation id="8293206222192510085">Ongeza Alamisho</translation>
 <translation id="829335040383910391">sauti</translation>
 <translation id="8294431847097064396">Chanzo</translation>
@@ -3908,7 +3909,6 @@
 <translation id="854892890027593466">Bahasha ya ukubwa wa C6 au C5</translation>
 <translation id="8554010658308662631">Pakia zaidi</translation>
 <translation id="8554181323880688938">Bidhaa za Starehe</translation>
-<translation id="8554802735558319842">Kwa usalama zaidi kwenye vifaa vilivyoshirikishwa, washa uthibitishaji kila unapolipa kwa kutumia kipengele cha kujaza kiotomatiki.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Badilisha ruhusa}other{Badilisha ruhusa}}</translation>
 <translation id="8555010941760982128">Tumia kuponi hii wakati wa kulipa</translation>
 <translation id="8556297087315686325">Usimamizi na Ufuatiliaji wa Mtandao</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb
index e873e27d..35d3a6c 100644
--- a/components/strings/components_strings_ta.xtb
+++ b/components/strings/components_strings_ta.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome அமைப்புகளில் அனுமதிகளையும் தளங்கள் முழுவதும் சேமிக்கப்பட்டுள்ள தரவையும் நிர்வகியுங்கள்</translation>
 <translation id="2012276282211112603">தற்சமயம் காட்ட தலைப்புகள் எதுவுமில்லை</translation>
 <translation id="2018769312928511665">க்ளாஸ்ஸி ஃபேப்ரிக்</translation>
-<translation id="2020779321517562133">நகலை அகற்று</translation>
 <translation id="2021333772895814435">சாதனங்களுக்கிடையே பின்வருபவை ஒத்திசைக்கப்படுவதை இந்தக் கொள்கை தானாக முடக்கும்: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 இன்ச்</translation>
 <translation id="2022815493835288714">புதிய பேமெண்ட் அமைப்பு குறித்த அறிவிப்பு திறக்கப்பட்டதற்கான விழிப்பூட்டல்</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />படிவங்களில் டைப் செய்த தகவல்கள்
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">நீங்கள் உள்நுழைந்திருக்கும்போது இந்தச் சாதனத்தில் இணைக்கப்பட்டுள்ள வெளிப்புறச் சாதனங்கள்</translation>
-<translation id="2450021089947420533">குறிப்பிட்ட தேடல் விவரங்கள்</translation>
 <translation id="2452098632681057184">சூழலியல் மற்றும் சுற்றுச்சூழல்</translation>
 <translation id="2452837234288608067">அது குறித்து உதவ முடியவில்லை. மீண்டும் முயலவும்.</translation>
 <translation id="2456755709261364512"><ph name="REQUIRED_BATTERY_PRECENT" />% அளவைவிடக் கூடுதலாக உங்கள் சாதனம் சார்ஜ் ஆகியிருக்க வேண்டும்</translation>
@@ -1197,6 +1195,7 @@
 <translation id="3324687287337751929">4 x 6 இன்ச்</translation>
 <translation id="3324983252691184275">அடர்சிவப்பு</translation>
 <translation id="3325027355611702542">கேம்பர்கள் &amp; RVகள்</translation>
+<translation id="3325568918769906282">இறங்குவரிசையில்</translation>
 <translation id="3329013043687509092">நிறை செறிவு நிலை</translation>
 <translation id="3333762389743153920">விர்ச்சுவல் கார்டாகப் பயன்படுத்தத் தகுதிபெறவில்லை</translation>
 <translation id="3336044043987989409">உங்களின் தனிப்பட்ட நெட்வொர்க்கில் உள்ள சாதனங்கள் அல்லது சேவையகங்களுக்கான இணைப்பை அனுமதிக்க, ரெஃப்ரெஷ் செய் பட்டனை அழுத்தவும்.</translation>
@@ -1410,7 +1409,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">ஏற்றுகிறது…</translation>
 <translation id="3709599264800900598">நீங்கள் நகலெடுத்த உரை</translation>
-<translation id="370972442370243704">‘குறிப்பிட்ட தேடல் விவரங்கள்’ அம்சத்தை இயக்கு</translation>
 <translation id="3709837451557142236">சரக்குகள் மற்றும் எதிர்கால வர்த்தகம்</translation>
 <translation id="3711861349027352138">கம்ப்யூட்டர் மற்றும் வீடியோ கேம்கள்</translation>
 <translation id="3711895659073496551">இடைநிறுத்தப்பட்டது</translation>
@@ -1434,7 +1432,6 @@
 <translation id="3739842843727261045">தம்ஸ்-அப் வழங்கினால், இந்த முடிவுகளை விரும்புகிறீர்கள் என்று கருத்து தெரிவிக்கப்படும்</translation>
 <translation id="3740447166056383374">நகலெடுக்கும் முன் சரிபார்க்க வேண்டும்</translation>
 <translation id="374325029554577103">உடற்பயிற்சிக்கான தொழில்நுட்பத் தயாரிப்புகள்</translation>
-<translation id="3743765582345153106">தன்னிரப்பி அம்சத்தைப் பயன்படுத்தும்போதெல்லாம் சரிபார்</translation>
 <translation id="3744111561329211289">பின்புல ஒத்திசைவு</translation>
 <translation id="3744212718085287312">அடுத்த முறை, விர்ச்சுவல் கார்டு மூலம் இதை மேலும் பாதுகாப்பானதாக்க வேண்டுமா?</translation>
 <translation id="3744899669254331632">Chromiumமால் செயல்படுத்த முடியாத தவறான அனுமதிச் சான்றுகளை அனுப்பியுள்ளதால் இப்போது <ph name="SITE" />ஐப் பார்வையிட முடியாது. பொதுவாக நெட்வொர்க் பிழைகளும் தாக்குதல்களும் தற்காலிகமாகவே இருக்கும், சிறிதுநேரம் கழித்து இந்தப் பக்கம் சரியாகச் செயல்படலாம்.</translation>
@@ -1763,6 +1760,7 @@
 <translation id="4358461427845829800">கட்டண முறைகளை நிர்வகி...</translation>
 <translation id="4359160567981085931">மோசடிசெய்யும் இணையதளத்தில் உங்கள் கடவுச்சொல்லை உள்ளிட்டுள்ளீர்கள். இதில் Chrome உங்களுக்கு உதவலாம். உங்கள் கடவுச்சொல்லை மாற்றுவதற்கும் உங்களின் கணக்கு ஆபத்தில் இருக்கக்கூடும் என்பதை Googleளுக்குத் தெரியப்படுத்துவதற்கும் 'கணக்கைப் பாதுகாத்திடு' என்பதைக் கிளிக் செய்யுங்கள்.</translation>
 <translation id="4363222835916186793">இந்தத் தயாரிப்பிற்கான அறிவிப்புகள் முடக்கப்பட்டுள்ளன</translation>
+<translation id="4363729811203340554">நீங்கள் இந்தச் சாதனத்தைப் பகிர்ந்தால், தன்னிரப்பியைப் பயன்படுத்திக் கட்டணம் செலுத்தும் ஒவ்வொரு முறையும் நேரடியாகச் சரிபார்க்குமாறு Chrome உங்களிடம் கேட்கலாம்</translation>
 <translation id="4366943895537458493">பிளேட்</translation>
 <translation id="437040971055499437">பாதுகாப்பு தொடர்பான செயல்பாடு மேற்கொள்ளப்படுதல்</translation>
 <translation id="4371591986692297148">செயலில் இல்லை</translation>
@@ -1774,6 +1772,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">பிரிம்</translation>
 <translation id="4397059608630092079">தன்னிரப்பி அம்சத்தைப் பயன்படுத்தும்போதெல்லாம் சரிபார்</translation>
+<translation id="4397978002248035985">உங்கள் பேங்க்கின் இணையதளத்தில் உறுதிசெய்வதற்கான பாப்-அப்பைத் திறக்கும்</translation>
 <translation id="4406883609789734330">உடனடி வசனம்</translation>
 <translation id="4406896451731180161">தேடல் முடிவுகள்</translation>
 <translation id="4408413947728134509">குக்கீகள் (<ph name="NUM_COOKIES" />)</translation>
@@ -1817,7 +1816,6 @@
 <translation id="4506599922270137252">கணினி நிர்வாகியைத் தொடர்புகொள்ளுதல்</translation>
 <translation id="450710068430902550">நிர்வாகியுடன் பகிர்பவை</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Translate மூலம் இந்தப் பக்கத்தை மொழிபெயர்க்க Tab விசையை அழுத்திய பிறகு Enter விசையை அழுத்துங்கள்</translation>
-<translation id="4514308731478712184">‘குறிப்பிட்ட தேடல் விவரங்கள்’ அம்சத்தை முடக்கு</translation>
 <translation id="4515275063822566619">கார்டுகளும் முகவரிகளும் Chromeமிலிருந்தும் <ph name="ACCOUNT_EMAIL" /> எனும் உங்கள் Google கணக்கிலிருந்தும் பெறப்பட்டவையாகும். <ph name="BEGIN_LINK" />அமைப்புகளில்<ph name="END_LINK" /> அவற்றை நிர்வகிக்கலாம்.</translation>
 <translation id="4515847625438516456">மைக்ரோ கார்கள் மற்றும் சப் காம்பேக்ட் கார்கள்</translation>
 <translation id="4519245469315452746">புதுப்பிப்புச் செயல்முறையின்போது உங்கள் சாதனத்தில் குறுக்கீடு ஏற்பட்டது.</translation>
@@ -2029,6 +2027,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, தேட Tab விசையை அழுத்திய பிறகு Enter விசையை அழுத்துங்கள்</translation>
 <translation id="4930153903256238152">அதிக கொள்ளளவு</translation>
+<translation id="4930714375720679147">இயக்கு</translation>
 <translation id="4932035752129140860">நீங்கள் ஒட்டும் அல்லது இணைக்கும் வார்த்தை பகுப்பாய்விற்காக Google Cloud அல்லது மூன்றாம் தரப்புகளுக்கு அனுப்பப்படும். எடுத்துக்காட்டாக, பாதுகாக்கப்பட வேண்டிய தனிப்பட்ட தரவு உள்ளதா என்று கண்டறிவதற்காக அது ஸ்கேன் செய்யப்படலாம். மேலும், நிறுவனக் கொள்கைகளின் அடிப்படையில் சேமிக்கப்பட்டு நிர்வாகிக்குக் காட்டப்படலாம்.</translation>
 <translation id="4934780484581617878">சாளரங்களை நிர்வகித்தல்</translation>
 <translation id="4936134414789135531">சேர்க்கப்பட்ட <ph name="VALUE_NAME" /> ஐக் கண்டறிய முடியவில்லை.</translation>
@@ -2197,6 +2196,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">ஆவண விவரங்கள்</translation>
 <translation id="528468243742722775">நிறுத்து</translation>
+<translation id="5285468538058987167">வாடிக்கையாளருக்கான வலுவான அங்கீகரிப்பு முறை (SCA) மூலம்</translation>
 <translation id="5285570108065881030">சேமித்த எல்லாக் கடவுச்சொற்களையும் காட்டு</translation>
 <translation id="5287456746628258573">இந்தத் தளம் காலாவதியான பாதுகாப்பு உள்ளமைவைப் பயன்படுத்துகிறது, உங்கள் கடவுச்சொற்கள், கிரெடிட் கார்டு எண்கள் போன்றவற்றை இத்தளத்திற்கு அனுப்பினால் மற்றவர்கள் அந்தத் தகவல்களைத் தெரிந்துகொள்ளக்கூடும்.</translation>
 <translation id="5288108484102287882">கொள்கை மதிப்புகளின் சரிபார்ப்பு எச்சரிக்கைகளை எழுப்பியுள்ளது</translation>
@@ -2239,10 +2239,11 @@
 <translation id="536296301121032821">கொள்கை அமைப்புகளைச் சேமிப்பதில் தோல்வி</translation>
 <translation id="5363309033720083897">உங்கள் நிர்வாகி அனுமதித்துள்ள சீரியல் போர்ட்</translation>
 <translation id="5363532265530011914">சாக்ஸ் &amp; ஹோசியரி</translation>
-<translation id="5363713372507812442">தொகுக்கப்பட்ட தேடல் பதிவுகளில் தேடுக</translation>
 <translation id="5371425731340848620">கார்டை மாற்றவும்</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"நேரம் பின்தங்கியுள்ளது" அல்லது "நேரம் கூடுதலாக அமைக்கப்பட்டுள்ளது" அல்லது "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">ஏறுவரிசையில்</translation>
+<translation id="5381318171304904246">தொடர்ந்தால் உங்கள் பேங்க்கின் இணையதளத்திற்குச் செல்வீர்கள். சரிபார்க்கப்பட்ட பிறகு உங்கள் பர்ச்சேஸை நிறைவுசெய்யத் தானாகவே திருப்பிவிடப்படுவீர்கள்.</translation>
 <translation id="5383478552402031184">ஃபுளோரிங்</translation>
 <translation id="5385857628869214740">நகைச்சுவை</translation>
 <translation id="5385966243497224160">HTTPS அல்லாத URLலின் மாதிரிக்காட்சியைப் பார்க்க முடியாது</translation>
@@ -2280,6 +2281,7 @@
 <translation id="5447765697759493033">இந்தத் தளம் மொழிபெயர்க்கப்படாது</translation>
 <translation id="5452270690849572955">இந்த <ph name="HOST_NAME" /> பக்கத்தைக் கண்டறிய முடியவில்லை</translation>
 <translation id="5455374756549232013">தவறான கொள்கை நேரமுத்திரை</translation>
+<translation id="5456839782162429664">தன்னிரப்பியைப் பயன்படுத்திக் கட்டணம் செலுத்தும் ஒவ்வொரு முறையும் நேரடியாகச் சரிபார்த்தல்</translation>
 <translation id="5457113250005438886">தவறானது</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" />, மேலும் <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" />, மேலும் <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">சாதனங்களைத் தேடுகிறது...</translation>
@@ -2377,6 +2379,7 @@
 <translation id="5633066919399395251"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> தளத்தில் தற்போதுள்ள ஹேக்கர்கள் உங்கள் தனிப்பட்ட தகவலை (எடுத்துக்காட்டாக, படங்கள், கடவுச்சொற்கள், செய்திகள் மற்றும் கிரெடிட் கார்டுகள்) திருடக்கூடிய அல்லது நீக்கக்கூடிய ஆபத்தான நிரல்களை உங்கள் கம்ப்யூட்டரில் நிறுவ முயற்சிக்கக்கூடும். <ph name="BEGIN_LEARN_MORE_LINK" />மேலும் அறிக<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">ஏமாற்றத்தக்க உள்ளடக்கம் தடுக்கப்பட்டது.</translation>
 <translation id="563371367637259496">மொபைல்</translation>
+<translation id="5634725266554983459">நேரடிச் சரிபார்ப்பை இயக்கவா?</translation>
 <translation id="5635478143789726479">விற்பனையாளரின் விதிமுறைகளும் நிபந்தனைகளும்</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">ஸ்டீரியோ சிஸ்டங்கள் &amp; பாகங்கள்</translation>
@@ -2398,7 +2401,6 @@
 <translation id="5678007133659493065">ஃபாயில்</translation>
 <translation id="5680642791693447368">திகில், குற்றம் மற்றும் மர்மத் திரைப்படங்கள்</translation>
 <translation id="568292603005599551">இமேஜ் X நிலை</translation>
-<translation id="5684277895745049190">பட்டியல்</translation>
 <translation id="5684874026226664614">அச்சச்சோ. இந்தப் பக்கத்தை மொழிபெயர்க்க முடியாது.</translation>
 <translation id="568489534660743582">விளம்பரங்களைப் பிரத்தியேகமாக்க, தளம் பயன்படுத்தும் பலவற்றில் தளம் பரிந்துரைக்கும் விளம்பரங்களும் ஒன்றாகும். தளம் பரிந்துரைக்கும் விளம்பரங்கள் இல்லாவிட்டாலும் தளங்கள் உங்களுக்கு விளம்பரங்களைக் காட்டலாம். ஆனால், அவை உங்களுக்குத் தொடர்புடையதாக இல்லாமல் போகலாம்.</translation>
 <translation id="5687340364605915800">இந்தக் கோரிக்கைக்குப் பதிலளிக்கும்போது தளங்கள் அவற்றின் விருப்புரிமையைப் பயன்படுத்துகின்றன</translation>
@@ -2476,6 +2478,7 @@
 <translation id="584902713199270089">டேட்டிங் மற்றும் பர்சனல்ஸ்</translation>
 <translation id="5851548754964597211">தாவல் பட்டியல்</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">இயக்கு</translation>
 <translation id="5862579898803147654">ஸ்டேக்கர் 8</translation>
 <translation id="5863847714970149516">அடுத்த பக்கத்தில் உங்களிடமிருந்து கட்டணம் வசூலிக்கப்படலாம்</translation>
 <translation id="5866257070973731571">மொபைல் எண்ணைச் சேர்க்கவும்</translation>
@@ -3062,6 +3065,7 @@
 <translation id="6973988895180423160">3.5 x 5 இன்ச்</translation>
 <translation id="6978121630131642226">தேடல் இன்ஜின்கள்</translation>
 <translation id="6978236010531171013">பரவாயில்லை, பகிர்</translation>
+<translation id="6978722349058177832">நீங்கள் இந்தச் சாதனத்தைப் பகிர்ந்தால், தன்னிரப்பியைப் பயன்படுத்திக் கட்டணம் செலுத்தும் ஒவ்வொரு முறையும் நேரடியாகச் சரிபார்க்குமாறு Chromium உங்களிடம் கேட்கலாம்</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">முடக்கு (இயல்பு)</translation>
 <translation id="6987806006823772670">கோட்டட் என்வெலப்</translation>
@@ -3088,6 +3092,7 @@
 <translation id="7030164307377592766">பேமெண்ட் விவரங்களை நிரப்பும் முறைகளுக்கான அமைப்புகளை மாற்றுங்கள்</translation>
 <translation id="7030436163253143341">தவறான சான்றிதழ்</translation>
 <translation id="7031646650991750659">நீங்கள் நிறுவியுள்ள Google Play ஆப்ஸ்</translation>
+<translation id="7035705295266423040">இது நீங்கள்தான் என்பதை உங்கள் பேங்க் சரிபார்க்க விரும்புகிறது</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />. உங்கள் Google கணக்கின் தனியுரிமை அமைப்புகளை நிர்வகிக்க, Tab பட்டனை அழுத்திவிட்டு Enter பட்டனை அழுத்துங்கள்</translation>
 <translation id="7043552168914147882">டேப் ஸ்டாக்</translation>
 <translation id="7044081119134178347">இந்த முறை கேமராவிற்கான அனுமதி வழங்கப்பட்டது</translation>
@@ -3477,6 +3482,7 @@
 <translation id="7719791801330803993">புகைப்படம் &amp; வீடியோ மென்பொருள்</translation>
 <translation id="772128550427553158">கார்டின் முன்பக்கத்தில் CVC எண் இருக்கும்.</translation>
 <translation id="7724603315864178912">வெட்டு</translation>
+<translation id="7730057435797792985">வரிசைப்படுத்து</translation>
 <translation id="7734285854693414638">Google Formsஸில் புதிய படிவத்தை விரைவாக உருவாக்கும்</translation>
 <translation id="773466115871691567"><ph name="SOURCE_LANGUAGE" /> மொழியில் உள்ள பக்கங்களை எப்போதும் மொழிபெயர்</translation>
 <translation id="7736959720849233795">இணைப்பின் முகவரியை நகலெடு</translation>
@@ -3766,7 +3772,6 @@
 <translation id="8288320283441806607">இந்த அம்சத்தைப் பயன்படுத்த, 'தேடல்களையும் உலாவலையும் மேலும் சிறப்பாக்குக' என்ற அமைப்பை இயக்கவும்</translation>
 <translation id="8288807391153049143">சான்றிதழைக் காட்டும்</translation>
 <translation id="8289355894181816810">இதன் பொருள் உங்களுக்குத் தெரியவில்லையெனில் உங்கள் நெட்வொர்க் நிர்வாகியைத் தொடர்புகொள்ளவும்.</translation>
-<translation id="8292520987784410870">எப்போதும் சரிபார்க்கவா?</translation>
 <translation id="8293206222192510085">புக்மார்க்கைச் சேர்</translation>
 <translation id="829335040383910391">ஒலி</translation>
 <translation id="8294431847097064396">மூலம்</translation>
@@ -3907,7 +3912,6 @@
 <translation id="854892890027593466">என்வெலப் C6/C5</translation>
 <translation id="8554010658308662631">மேலும் ஏற்று</translation>
 <translation id="8554181323880688938">ஆடம்பரப் பொருட்கள்</translation>
-<translation id="8554802735558319842">பலர் பயன்படுத்தும் சாதனங்களில் கூடுதல் பாதுகாப்பிற்கு, தன்னிரப்பியைப் பயன்படுத்திக் கட்டணம் செலுத்தும் ஒவ்வொரு முறைக்கும் சரிபார்ப்பை இயக்கவும்.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{அனுமதியை மீட்டமை}other{அனுமதிகளை மீட்டமை}}</translation>
 <translation id="8555010941760982128">செக்-அவுட்டின்போது இந்தக் குறியீட்டைப் பயன்படுத்துங்கள்</translation>
 <translation id="8556297087315686325">நெட்வொர்க் கண்காணிப்பு &amp; மேலாண்மை</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index ad6707b..e95bf816 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -539,7 +539,6 @@
 <translation id="201174227998721785">Chrome సెట్టింగ్‌లలో అనుమతులను, అలాగే సైట్‌ల అంతటా స్టోర్ చేయబడిన డేటాను మేనేజ్ చేయండి</translation>
 <translation id="2012276282211112603">ప్రస్తుతం చూపడానికి టాపిక్‌లు ఏవీ లేవు</translation>
 <translation id="2018769312928511665">ఫ్యాబ్రిక్ (గ్లాసీ)</translation>
-<translation id="2020779321517562133">కాపీని తీసివేయండి</translation>
 <translation id="2021333772895814435">ఈ పాలసీ వీటి కోసం పరికరాల్లో సింక్ చేయడాన్ని ఆటోమేటిక్‌గా డిజేబుల్ చేస్తుంది: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 అంగుళాలు</translation>
 <translation id="2022815493835288714">కొత్త పేమెంట్ సెట్టింగ్ గురించి అలర్ట్ తెరవబడింది</translation>
@@ -773,7 +772,6 @@
           <ph name="LIST_ITEM" />ఫారమ్‌లలో ఎంటర్ చేసిన సమాచారం
         <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">మీరు లాగిన్ చేసినప్పుడు, ఈ పరికరంలో జోడించబడిన పెరిఫెరల్స్</translation>
-<translation id="2450021089947420533">Chrome హిస్టరీలో మీ యాక్టివిటీలు</translation>
 <translation id="2452098632681057184">ఎకాలజీ &amp; పర్యావరణం</translation>
 <translation id="2452837234288608067">దానితో సహాయం చేయడం సాధ్యపడలేదు. మళ్లీ ట్రై చేయండి.</translation>
 <translation id="2456755709261364512">మీ బ్యాటరీ తప్పనిసరిగా <ph name="REQUIRED_BATTERY_PRECENT" />% కంటే ఎక్కువ ఛార్జ్ అయి ఉండాలి</translation>
@@ -1195,6 +1193,7 @@
 <translation id="3324687287337751929">4 x6 అంగుళాలు</translation>
 <translation id="3324983252691184275">ముదురు ఎరుపు రంగు</translation>
 <translation id="3325027355611702542">క్యాంపర్‌లు &amp; RVలు</translation>
+<translation id="3325568918769906282">అవరోహణ క్రమంలో</translation>
 <translation id="3329013043687509092">సంతృప్తత</translation>
 <translation id="3333762389743153920">వర్చువల్ కార్డ్ కోసం అర్హత లేదు</translation>
 <translation id="3336044043987989409">మీ ప్రైవేట్ నెట్‌వర్క్‌లోని పరికరాలు లేదా సర్వర్‌లకు కనెక్షన్‌ను అనుమతించడానికి రీలోడ్ బటన్‌ను నొక్కండి.</translation>
@@ -1409,7 +1408,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">లోడ్ అవుతోంది...</translation>
 <translation id="3709599264800900598">మీరు కాపీ చేసిన వచనం</translation>
-<translation id="370972442370243704">జర్నీస్ ఫీచర్‌ను ఆన్ చేయండి</translation>
 <translation id="3709837451557142236">వస్తువులు &amp; ఫ్యూచర్స్ ట్రేడింగ్</translation>
 <translation id="3711861349027352138">కంప్యూటర్ &amp; వీడియో గేమ్‌లు</translation>
 <translation id="3711895659073496551">తాత్కాలికంగా నిలిపివేయడం</translation>
@@ -1433,7 +1431,6 @@
 <translation id="3739842843727261045">ఈ ఫలితాలు మీకు నచ్చాయి అనే ఫీడ్‌బ్యాక్‌ను 'బాగుంది' ఆప్షన్ సమర్పిస్తుంది</translation>
 <translation id="3740447166056383374">కాపీ చేసే ముందు, రివ్యూ చేయడం ముఖ్యం</translation>
 <translation id="374325029554577103">ఫిట్‌నెస్ టెక్నాలజీ ప్రోడక్ట్‌లు</translation>
-<translation id="3743765582345153106">ఆటోఫిల్‌ను ఉపయోగిస్తున్నప్పుడు ఎల్లప్పుడూ వెరిఫై చేయండి</translation>
 <translation id="3744111561329211289">బ్యాక్‌గ్రౌండ్ సింక్</translation>
 <translation id="3744212718085287312">తర్వాతిసారి వర్చువల్ కార్డ్‌తో దీన్ని మరింత సురక్షితంగా ఉంచాలా?</translation>
 <translation id="3744899669254331632">మీరు సందర్శించాలనుకుంటున్న <ph name="SITE" /> వెబ్‌సైట్, Chromium ప్రాసెస్ చేయలేని చిందరవందరైన ఆధారాలను పంపినందున ప్రస్తుతం దాన్ని సందర్శించలేరు. నెట్‌వర్క్ ఎర్ర‌ర్‌లు మరియు దాడులు సాధారణంగా తాత్కాలికంగా మాత్రమే ఉంటాయి. కాబట్టి ఈ పేజీ బహుశా తర్వాత పని చేయవచ్చు.</translation>
@@ -1762,6 +1759,7 @@
 <translation id="4358461427845829800">పేమెంట్ ఆప్షన్‌లను నిర్వహించండి...</translation>
 <translation id="4359160567981085931">మీరు మోసపూరితమైన సైట్‌లో మీ పాస్‌వర్డ్‌ను ఎంటర్ చేశారు. Chrome సహాయపడగలదు. మీ పాస్‌వర్డ్‌‌ను మార్చి, మీ ఖాతా ప్రమాదంలో ఉండవచ్చని Googleకు తెలియజేయడానికి, 'ఖాతాను సంరక్షించు'ను క్లిక్ చేయండి.</translation>
 <translation id="4363222835916186793">ఈ ప్రోడక్ట్‌కి సంబంధించిన హెచ్చరికలు ఆఫ్ చేయబడ్డాయి</translation>
+<translation id="4363729811203340554">మీరు ఈ పరికరాన్ని షేర్ చేస్తే, మీరు ఆటోఫిల్‌ను ఉపయోగించి పేమెంట్ చేసిన ప్రతిసారీ వెరిఫై చేయమని Chrome మిమ్మల్ని అడుగుతుంది</translation>
 <translation id="4366943895537458493">ప్లేట్</translation>
 <translation id="437040971055499437">సెక్యూరిటీ ఈవెంట్ జరిగినప్పుడు</translation>
 <translation id="4371591986692297148">ఇన్‌యాక్టివ్</translation>
@@ -1817,7 +1815,6 @@
 <translation id="4506599922270137252">సిస్టమ్ నిర్వాహకుడిని సంప్రదించడం</translation>
 <translation id="450710068430902550">నిర్వాహకుడితో షేర్‌</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Translateతో ఈ పేజీని అనువదించడానికి 'Tab'ను నొక్కి, ఆపై 'Enter'ను నొక్కండి</translation>
-<translation id="4514308731478712184">జర్నీస్ ఫీచర్‌ను ఆఫ్ చేయండి</translation>
 <translation id="4515275063822566619">కార్డ్‌లు, అడ్రస్‌లు- Chrome నుండి, మీ Google ఖాతా (<ph name="ACCOUNT_EMAIL" />) నుండి పొందినవి. మీరు <ph name="BEGIN_LINK" />సెట్టింగ్‌లు<ph name="END_LINK" />లో వాటిని నిర్వహించవచ్చు.</translation>
 <translation id="4515847625438516456">మైక్రోకార్‌లు &amp; సబ్‌కాంపాక్ట్‌లు</translation>
 <translation id="4519245469315452746">అప్‌డేట్ ప్రాసెస్ సమయంలో మీ పరికరానికి అంతరాయం ఏర్పడింది.</translation>
@@ -2029,6 +2026,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, వెతకడానికి 'Tab'ను నొక్కి, ఆపై 'Enter'ను నొక్కండి</translation>
 <translation id="4930153903256238152">ఎక్కువ సామర్థ్యం</translation>
+<translation id="4930714375720679147">ఆన్ చేయి</translation>
 <translation id="4932035752129140860">మీరు పేస్ట్ చేసిన లేదా జోడించిన టెక్స్ట్ Google Cloudకు లేదా థర్డ్-పార్టీలకు విశ్లేషణ కోసం పంపబడుతుంది. ఉదాహరణకు, అది సున్నితమైన వ్యక్తిగత సమాచారం కోసం స్కాన్ చేయబడవచ్చు, కంపెనీ పాలసీల ఆధారంగా స్టోర్ చేయబడవచ్చు, మీ అడ్మినిస్ట్రేటర్‌కు కనిపించవచ్చు.</translation>
 <translation id="4934780484581617878">విండో మేనేజ్‌మెంట్</translation>
 <translation id="4936134414789135531">ఇన్‌సర్ట్ చేసిన <ph name="VALUE_NAME" /> కనుగొనబడలేదు.</translation>
@@ -2240,10 +2238,11 @@
 <translation id="536296301121032821">విధాన సెట్టింగ్‌లను స్టోరేజ్‌ చేయడంలో విఫలమైంది</translation>
 <translation id="5363309033720083897">మీ అడ్మినిస్ట్రేటర్ అనుమతించిన సీరియల్ పోర్ట్</translation>
 <translation id="5363532265530011914">సాక్స్ &amp; అల్లిన దుస్తులు</translation>
-<translation id="5363713372507812442">బ్రౌజింగ్ జర్నీలను సెర్చ్ చేయండి</translation>
 <translation id="5371425731340848620">కార్డ్‌ని అప్‌డేట్ చేయండి</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"మీ గడియారం ఆలస్యంగా నడుస్తోంది" లేదా "మీ గడియారం ముందుగా ఉంది" లేదా "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">ఆరోహణ క్రమంలో</translation>
+<translation id="5381318171304904246">మీరు 'కొనసాగించండి'ని క్లిక్ చేసినప్పుడు, మీ బ్యాంక్ వెబ్‌సైట్‌కు వెళ్తారు. మీరు వెరిఫై చేసిన తర్వాత, మీ కొనుగోలును పూర్తి చేయడానికి మీరు ఆటోమేటిక్‌గా తిరిగి ఈ పేజీకి వస్తారు.</translation>
 <translation id="5383478552402031184">ఫ్లోరింగ్</translation>
 <translation id="5385857628869214740">హాస్యం</translation>
 <translation id="5385966243497224160">HTTPS కాని URLను ప్రివ్యూ చేయడం సాధ్యపడదు</translation>
@@ -2281,6 +2280,7 @@
 <translation id="5447765697759493033">ఈ సైట్ అనువదించబడదు</translation>
 <translation id="5452270690849572955">ఈ <ph name="HOST_NAME" /> పేజీ కనుగొనబడలేదు</translation>
 <translation id="5455374756549232013">చెల్లని విధాన సమయముద్ర</translation>
+<translation id="5456839782162429664">మీరు ఆటోఫిల్‌ను ఉపయోగించి పేమెంట్ చేసిన ప్రతిసారీ మాన్యువల్‌గా వెరిఫై చేయండి</translation>
 <translation id="5457113250005438886">చెల్లదు</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> మరియు మరో <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> మరియు మరో <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation>
 <translation id="5463625433003343978">పరికరాలను కనుగొంటోంది...</translation>
@@ -2378,6 +2378,7 @@
 <translation id="5633066919399395251"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> లో హ్యాకర్‌లు మీ సమాచారాన్ని (ఉదాహరణకు, ఫోటోలు, పాస్‌వర్డ్‌లు, మెసేజ్‌లు మరియు క్రెడిట్ కార్డ్‌లు) దొంగిలించగల లేదా తొలగించగల హానికరమైన ప్రోగ్రామ్‌లను మీ కంప్యూటర్‌లో ఇన్‌స్టాల్ చేయడానికి ప్రయత్నించవచ్చు.<ph name="BEGIN_LEARN_MORE_LINK" />మరింత తెలుసుకోండి<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">మోసపూరిత కంటెంట్ బ్లాక్ చేయబడింది.</translation>
 <translation id="563371367637259496">మొబైల్</translation>
+<translation id="5634725266554983459">మాన్యువల్ వెరిఫికేషన్‌ను ఆన్ చేయాలా?</translation>
 <translation id="5635478143789726479">విక్రేత నియమాలు, షరతులు</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">స్టీరియో సిస్టమ్‌లు &amp; భాగాలు</translation>
@@ -2399,7 +2400,6 @@
 <translation id="5678007133659493065">ఫాయిల్</translation>
 <translation id="5680642791693447368">థ్రిల్లర్, క్రైమ్ &amp; మిస్టరీ సినిమాలు</translation>
 <translation id="568292603005599551">చిత్రం యొక్క X కోఆర్డినేట్</translation>
-<translation id="5684277895745049190">లిస్ట్‌</translation>
 <translation id="5684874026226664614">అయ్యో. ఈ పేజీని అనువదించడం సాధ్యపడలేదు.</translation>
 <translation id="568489534660743582">యాడ్‌లను వ్యక్తిగతీకరించడానికి సైట్ ఉపయోగించే అనేక విషయాలలో సైట్-సూచించిన యాడ్‌లు ఒకటి. సైట్-సూచించిన యాడ్‌లు లేకున్నా, సైట్‌లు ఇప్పటికీ మీకు యాడ్‌లను చూపగలవు కానీ అవి తక్కువ ఆసక్తికరంగా ఉండవచ్చు.</translation>
 <translation id="5687340364605915800">సైట్‌లు, వాటి విచక్షణానుసారం ఈ రిక్వెస్ట్‌కు సమాధానం ఇస్తాయి</translation>
@@ -2477,6 +2477,7 @@
 <translation id="584902713199270089">డేటింగ్ &amp; వ్యక్తిగత వివరాలు</translation>
 <translation id="5851548754964597211">ట్యాబ్ లిస్ట్‌</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">ఆన్ చేయండి</translation>
 <translation id="5862579898803147654">స్టాకర్ 8</translation>
 <translation id="5863847714970149516">మీరు చూడబోతున్న పేజీ మీకు డబ్బు ఛార్జ్ చేయడానికి ప్రయత్నించవచ్చు</translation>
 <translation id="5866257070973731571">ఫోన్ నంబర్‌ను జోడించండి</translation>
@@ -3064,6 +3065,7 @@
 <translation id="6973988895180423160">3.5 x 5 అంగుళాలు</translation>
 <translation id="6978121630131642226">సెర్చ్ ఇంజిన్‌లు</translation>
 <translation id="6978236010531171013">ఏదేమైనా షేర్ చేయండి</translation>
+<translation id="6978722349058177832">మీరు ఈ పరికరాన్ని షేర్ చేస్తే, మీరు ఆటోఫిల్‌ను ఉపయోగించి పేమెంట్ చేసిన ప్రతిసారీ వెరిఫై చేయమని Chromium మిమ్మల్ని అడుగుతుంది</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">మ్యూట్ (డిఫాల్ట్)</translation>
 <translation id="6987806006823772670">ఎన్వలప్ (కోటెడ్)</translation>
@@ -3090,6 +3092,7 @@
 <translation id="7030164307377592766">పేమెంట్ ఆప్షన్‌లను పూరించడానికి సంబంధించిన సెట్టింగ్‌లను ఎడిట్ చేయండి</translation>
 <translation id="7030436163253143341">సర్టిఫికెట్ చెల్లదు</translation>
 <translation id="7031646650991750659">ఏ Google Play యాప్‌లు మీరు ఇన్‌స్టాల్ చేశారు</translation>
+<translation id="7035705295266423040">ఇది మీరేనని మీ బ్యాంక్ వెరిఫై చేయాలనుకుంటుంది</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, మీ Google ఖాతాకు సంబంధించిన గోప్యతా సెట్టింగ్‌లను మేనేజ్ చేయడానికి Tabను నొక్కి, ఆపై Enterను నొక్కండి</translation>
 <translation id="7043552168914147882">ట్యాబ్ స్టాక్</translation>
 <translation id="7044081119134178347">ఈసారి కెమెరాకు అనుమతి ఉంది</translation>
@@ -3479,6 +3482,7 @@
 <translation id="7719791801330803993">ఫోటో &amp; వీడియో సాఫ్ట్‌వేర్</translation>
 <translation id="772128550427553158">CVC మీ కార్డ్‌కు ముందు వైపున ఉంటుంది.</translation>
 <translation id="7724603315864178912">కత్తిరించండి</translation>
+<translation id="7730057435797792985">సార్ట్ చేయండి</translation>
 <translation id="7734285854693414638">Google Formsలో త్వరగా కొత్త ఫారమ్‌ను క్రియేట్ చేయండి</translation>
 <translation id="773466115871691567"><ph name="SOURCE_LANGUAGE" />లో ఉన్న పేజీలను ఎల్లప్పుడూ అనువదించు</translation>
 <translation id="7736959720849233795">లింక్ అడ్రస్‌ను కాపీ చేయండి</translation>
@@ -3517,7 +3521,7 @@
 <translation id="7800977246388195491">మీ ఇటీవలి బ్రౌజింగ్ హిస్టరీని బట్టి మీకు ఆసక్తి ఉన్న టాపిక్‌లను Chrome నోట్ చేస్తుంది. అలాగే మీరు తెరిచే సైట్‌లను బట్టి మీకు ఏం నచ్చుతాయో అంచనా వేయడం జరగవచ్చు. తర్వాత, మీకు వ్యక్తిగతీకరించిన యాడ్‌లను చూపడం కోసం మీరు తెరిచే సైట్‌లు ఈ సమాచారాన్ని అడగవచ్చు. మీకు యాడ్‌లను చూపడం కోసం ఏ టాపిక్‌లు, సైట్‌లను ఉపయోగించాలో మీరు ఎంచుకోవచ్చు.</translation>
 <translation id="7802523362929240268">సైట్ చట్టబద్ధమైనది</translation>
 <translation id="7802989406998618639"><ph name="SIDE_OF_CARD" /> ఉన్న <ph name="NUMBER_OF_DIGITS" /> అంకెల సెక్యూరిటీ కోడ్‌ను ఎంటర్ చేయండి, తద్వారా ఇది మీరేనని మీ బ్యాంక్ వెరిఫై చేస్తుంది</translation>
-<translation id="780301667611848630">వద్దు , ధన్యవాదాలు</translation>
+<translation id="780301667611848630">వద్దు</translation>
 <translation id="7805768142964895445">స్థితి</translation>
 <translation id="7805906048382884326">చిట్కాను మూసివేయండి</translation>
 <translation id="7810410097247356677">తర్వాతిసారి వేగంగా పేమెంట్ చేయడానికి, మీ పరికరంలో మీ కార్డ్, ఎన్‌క్రిప్ట్ చేసిన సెక్యూరిటీ కోడ్‌ను సేవ్ చేయండి</translation>
@@ -3768,7 +3772,6 @@
 <translation id="8288320283441806607">ఈ ఫీచర్‌ను ఉపయోగించడానికి, సెర్చ్‌లు, బ్రౌజింగ్‌ను మెరుగ్గా చేయండి'ని ఆన్ చేయండి</translation>
 <translation id="8288807391153049143">సర్టిఫికేట్‌ను చూపు</translation>
 <translation id="8289355894181816810">మీకు దీని గురించి ఖచ్చితంగా తెలియకుంటే మీ నెట్‌వర్క్ నిర్వాహకుని సంప్రదించండి.</translation>
-<translation id="8292520987784410870">ఎల్లవేళలా వెరిఫై చేయాలా?</translation>
 <translation id="8293206222192510085">బుక్‌మార్క్‌లను జోడించండి</translation>
 <translation id="829335040383910391">సౌండ్</translation>
 <translation id="8294431847097064396">సోర్స్</translation>
@@ -3909,7 +3912,6 @@
 <translation id="854892890027593466">ఎన్వలప్ C6/C5</translation>
 <translation id="8554010658308662631">మరిన్ని లోడ్ చేయండి</translation>
 <translation id="8554181323880688938">విలాస వస్తువులు</translation>
-<translation id="8554802735558319842">షేర్ చేసిన పరికరాలలో అదనపు సెక్యూరిటీ కోసం, మీరు ఆటోఫిల్‌ను ఉపయోగించి చెల్లించిన ప్రతిసారీ వెరిఫికేషన్‌ను ఆన్ చేయండి.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{అనుమతిని రీసెట్ చేయండి}other{అనుమతులను రీసెట్ చేయండి}}</translation>
 <translation id="8555010941760982128">చెక్ అవుట్ వద్ద ఈ కోడ్‌ను ఉపయోగించండి</translation>
 <translation id="8556297087315686325">నెట్‌వర్క్ మానిటరింగ్ &amp; మేనేజ్‌మెంట్</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb
index db976af..647eb036 100644
--- a/components/strings/components_strings_th.xtb
+++ b/components/strings/components_strings_th.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">จัดการสิทธิ์และข้อมูลที่จัดเก็บในเว็บไซต์ต่างๆ ในการตั้งค่า Chrome</translation>
 <translation id="2012276282211112603">ไม่มีหัวข้อที่จะแสดงในขณะนี้</translation>
 <translation id="2018769312928511665">ผ้า (เงา)</translation>
-<translation id="2020779321517562133">นำสำเนาออก</translation>
 <translation id="2021333772895814435">นโยบายนี้จะปิดใช้การซิงค์ระหว่างอุปกรณ์โดยอัตโนมัติสำหรับ<ph name="ACTION_LIST" /></translation>
 <translation id="202224654587969958">12 x 19 นิ้ว</translation>
 <translation id="2022815493835288714">การแจ้งเตือนเกี่ยวกับการตั้งค่าการชำระเงินใหม่เปิดอยู่</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />ข้อมูลที่ป้อนในแบบฟอร์ม
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">มีการเชื่อมต่ออุปกรณ์ต่อพ่วงเข้ากับอุปกรณ์นี้ระหว่างที่คุณอยู่ในระบบ</translation>
-<translation id="2450021089947420533">เส้นทางการท่องเว็บ</translation>
 <translation id="2452098632681057184">ระบบนิเวศและสิ่งแวดล้อม</translation>
 <translation id="2452837234288608067">ยังช่วยเรื่องนี้ไม่ได้ โปรดลองอีกครั้ง</translation>
 <translation id="2456755709261364512">ต้องชาร์จแบตเตอรี่ให้มากกว่า <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1414,7 +1412,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">กำลังโหลด ...</translation>
 <translation id="3709599264800900598">ข้อความที่คุณคัดลอก</translation>
-<translation id="370972442370243704">เปิดใช้เส้นทางการท่องเว็บ</translation>
 <translation id="3709837451557142236">การค้าโภคภัณฑ์และการซื้อขายล่วงหน้า</translation>
 <translation id="3711861349027352138">วิดีโอเกมและเกมคอมพิวเตอร์</translation>
 <translation id="3711895659073496551">ระงับการใช้งาน</translation>
@@ -1438,7 +1435,6 @@
 <translation id="3739842843727261045">ปุ่ม "ชอบ" จะส่งความคิดเห็นว่าคุณชอบผลการค้นหาเหล่านี้</translation>
 <translation id="3740447166056383374">ต้องตรวจสอบก่อนคัดลอก</translation>
 <translation id="374325029554577103">ผลิตภัณฑ์เทคโนโลยีด้านการออกกำลังกาย</translation>
-<translation id="3743765582345153106">ยืนยันเสมอเมื่อใช้การป้อนข้อความอัตโนมัติ</translation>
 <translation id="3744111561329211289">ซิงค์ในแบ็กกราวด์</translation>
 <translation id="3744212718085287312">ใช้บัตรเสมือนในครั้งถัดไปเพื่อทําให้ปลอดภัยขึ้นไหม</translation>
 <translation id="3744899669254331632">คุณไม่สามารถไปที่ <ph name="SITE" /> ได้ในขณะนี้เนื่องจากเว็บไซต์ได้ส่งข้อมูลรับรองที่มีการแปลงข้อมูลซึ่ง Chromium ไม่สามารถดำเนินการได้ ข้อผิดพลาดของเครือข่ายและการโจมตีมักจะเกิดขึ้นชั่วคราว ดังนั้นหน้านี้อาจจะใช้งานได้ในภายหลัง</translation>
@@ -1767,6 +1763,7 @@
 <translation id="4358461427845829800">จัดการวิธีการชำระเงิน...</translation>
 <translation id="4359160567981085931">คุณเพิ่งใส่รหัสผ่านในเว็บไซต์ที่มีการหลอกลวง Chrome ช่วยได้ หากต้องการเปลี่ยนรหัสผ่านและแจ้งให้ Google ทราบว่าบัญชีของคุณอาจมีความเสี่ยง ให้คลิก "ปกป้องบัญชี"</translation>
 <translation id="4363222835916186793">ปิดการแจ้งเตือนสำหรับผลิตภัณฑ์นี้แล้ว</translation>
+<translation id="4363729811203340554">หากแชร์อุปกรณ์นี้ Chrome จะขอให้คุณยืนยันทุกครั้งที่คุณชำระเงินโดยใช้การป้อนข้อความอัตโนมัติ</translation>
 <translation id="4366943895537458493">เพลต</translation>
 <translation id="437040971055499437">มีการดำเนินการด้านความปลอดภัย</translation>
 <translation id="4371591986692297148">ไม่ได้ใช้งาน</translation>
@@ -1822,7 +1819,6 @@
 <translation id="4506599922270137252">ติดต่อผู้ดูแลระบบ</translation>
 <translation id="450710068430902550">การแชร์กับผู้ดูแลระบบ</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" /> กด Tab ตามด้วย Enter เพื่อแปลหน้านี้ด้วย Google แปลภาษา</translation>
-<translation id="4514308731478712184">ปิดใช้เส้นทางการท่องเว็บ</translation>
 <translation id="4515275063822566619">ข้อมูลบัตรและที่อยู่มาจาก Chrome และบัญชี Google (<ph name="ACCOUNT_EMAIL" />) คุณสามารถจัดการข้อมูลเหล่านี้ใน<ph name="BEGIN_LINK" />การตั้งค่า<ph name="END_LINK" /></translation>
 <translation id="4515847625438516456">ไมโครคาร์และซับคอมแพ็คท์</translation>
 <translation id="4519245469315452746">อุปกรณ์ถูกขัดจังหวะในระหว่างขั้นตอนการอัปเดต</translation>
@@ -2034,6 +2030,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" /> กด Tab ตามด้วย Enter เพื่อค้นหา</translation>
 <translation id="4930153903256238152">ความจุมาก</translation>
+<translation id="4930714375720679147">เปิด</translation>
 <translation id="4932035752129140860">ข้อความที่คุณวางหรือแนบจะส่งไปยัง Google Cloud หรือบุคคลที่สามเพื่อทำการวิเคราะห์ เช่น อาจสแกนหาข้อมูลที่ละเอียดอ่อน และอาจจัดเก็บตามนโยบายบริษัทและผู้ดูแลระบบมองเห็นได้</translation>
 <translation id="4934780484581617878">การจัดการหน้าต่าง</translation>
 <translation id="4936134414789135531">ไม่พบ <ph name="VALUE_NAME" /> ที่แทรกไว้</translation>
@@ -2245,7 +2242,6 @@
 <translation id="536296301121032821">ไม่สามารถจัดเก็บการตั้งค่านโยบาย</translation>
 <translation id="5363309033720083897">พอร์ตอนุกรมนี้ได้รับอนุญาตจากผู้ดูแลระบบ</translation>
 <translation id="5363532265530011914">ถุงเท้าและถุงน่อง</translation>
-<translation id="5363713372507812442">ค้นหาเส้นทางการท่องเว็บ</translation>
 <translation id="5371425731340848620">อัปเดตบัตร</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"นาฬิกาของคุณช้ากว่าปัจจุบัน" หรือ "นาฬิกาของคุณเร็วกว่าปัจจุบัน" หรือ "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
@@ -2288,6 +2284,7 @@
 <translation id="5447765697759493033">ระบบจะไม่แปลไซต์นี้</translation>
 <translation id="5452270690849572955">ไม่พบหน้า <ph name="HOST_NAME" /> นี้</translation>
 <translation id="5455374756549232013">เวลาบันทึกของนโยบายไม่เหมาะสม</translation>
+<translation id="5456839782162429664">ยืนยันทุกครั้งที่คุณชำระเงินโดยใช้การป้อนข้อความอัตโนมัติ</translation>
 <translation id="5457113250005438886">ไม่ถูกต้อง</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> และอีก <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> รายการ}other{<ph name="CONTACT_PREVIEW" /> และอีก <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> รายการ}}</translation>
 <translation id="5463625433003343978">กำลังค้นหาอุปกรณ์...</translation>
@@ -2385,6 +2382,7 @@
 <translation id="5633066919399395251">ผู้โจมตีที่กำลังอยู่ใน <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> อาจพยายามติดตั้งโปรแกรมอันตรายซึ่งจะขโมยหรือลบข้อมูล (ตัวอย่างเช่น รูปภาพ รหัสผ่าน ข้อความ และบัตรเครดิต) ลงในคอมพิวเตอร์ของคุณ <ph name="BEGIN_LEARN_MORE_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">บล็อกเนื้อหาที่หลอกลวงแล้ว</translation>
 <translation id="563371367637259496">มือถือ</translation>
+<translation id="5634725266554983459">เปิดการยืนยันด้วยตนเองไหม</translation>
 <translation id="5635478143789726479">ข้อกำหนดและเงื่อนไขของผู้ขาย</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" /> <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">เครื่องเล่นและอุปกรณ์สเตอริโอ</translation>
@@ -2406,7 +2404,6 @@
 <translation id="5678007133659493065">ฟอยล์</translation>
 <translation id="5680642791693447368">ภาพยนตร์ลึกลับ สืบสวน และเขย่าขวัญ</translation>
 <translation id="568292603005599551">ตำแหน่งรูปภาพตามแกน X</translation>
-<translation id="5684277895745049190">รายการ</translation>
 <translation id="5684874026226664614">อ๊ะ หน้านี้ไม่สามารถแปลได้</translation>
 <translation id="568489534660743582">โฆษณาที่เว็บไซต์แนะนำเป็นเพียงหนึ่งในหลายอย่างที่เว็บไซต์สามารถใช้เพื่อปรับโฆษณาตามโปรไฟล์ของผู้ใช้ แม้จะไม่มีโฆษณาที่เว็บไซต์แนะนำ เว็บไซต์ก็ยังคงแสดงโฆษณาให้คุณเห็นได้ แต่ก็อาจน่าสนใจน้อยลง</translation>
 <translation id="5687340364605915800">เว็บไซต์ใช้การพิจารณาตามที่เห็นสมควรเมื่อตอบคำขอนี้</translation>
@@ -2484,6 +2481,7 @@
 <translation id="584902713199270089">หาคู่และโฆษณาหาเพื่อน</translation>
 <translation id="5851548754964597211">รายการแท็บ</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">เปิด</translation>
 <translation id="5862579898803147654">สแต็กเกอร์ 8</translation>
 <translation id="5863847714970149516">ระบบอาจพยายามเรียกเก็บเงินจากคุณในหน้าถัดไป</translation>
 <translation id="5866257070973731571">เพิ่มหมายเลขโทรศัพท์</translation>
@@ -3071,6 +3069,7 @@
 <translation id="6973988895180423160">3.5 x 5 นิ้ว</translation>
 <translation id="6978121630131642226">เครื่องมือค้นหา</translation>
 <translation id="6978236010531171013">แชร์เลย</translation>
+<translation id="6978722349058177832">หากแชร์อุปกรณ์นี้ Chromium จะขอให้คุณยืนยันทุกครั้งที่คุณชำระเงินโดยใช้การป้อนข้อความอัตโนมัติได้</translation>
 <translation id="6979158407327259162">Google ไดรฟ์</translation>
 <translation id="6979440798594660689">ปิดเสียง (ค่าเริ่มต้น)</translation>
 <translation id="6987806006823772670">ซอง (เคลือบ)</translation>
@@ -3777,7 +3776,6 @@
 <translation id="8288320283441806607">หากต้องการใช้ฟีเจอร์นี้ ให้เปิด "ปรับปรุงการค้นหาและการท่องเว็บให้ดียิ่งขึ้น"</translation>
 <translation id="8288807391153049143">แสดงใบรับรอง</translation>
 <translation id="8289355894181816810">ติดต่อผู้ดูแลระบบเครือข่ายของคุณหากไม่แน่ใจว่าข้อความนี้หมายถึงอะไร</translation>
-<translation id="8292520987784410870">ยืนยันเสมอหรือไม่</translation>
 <translation id="8293206222192510085">เพิ่มบุ๊กมาร์ก</translation>
 <translation id="829335040383910391">เสียง</translation>
 <translation id="8294431847097064396">แหล่งที่มา</translation>
@@ -3918,7 +3916,6 @@
 <translation id="854892890027593466">Envelope C6/C5</translation>
 <translation id="8554010658308662631">โหลดเพิ่มเติม</translation>
 <translation id="8554181323880688938">สินค้าหรูหรา</translation>
-<translation id="8554802735558319842">เปิดการยืนยันทุกครั้งที่คุณชำระเงินโดยใช้การป้อนข้อความอัตโนมัติเพื่อเพิ่มความปลอดภัยในอุปกรณ์ที่แชร์</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{รีเซ็ตสิทธิ์}other{รีเซ็ตสิทธิ์}}</translation>
 <translation id="8555010941760982128">ใช้รหัสนี้เมื่อชำระเงิน</translation>
 <translation id="8556297087315686325">การตรวจสอบและการจัดการเครือข่าย</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb
index e32c0d6..083c16d 100644
--- a/components/strings/components_strings_tr.xtb
+++ b/components/strings/components_strings_tr.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Chrome ayarlarında izinleri ve sitelerde depolanan verileri yönetin</translation>
 <translation id="2012276282211112603">Şu anda gösterilecek konu yok</translation>
 <translation id="2018769312928511665">Kumaş (Parlak)</translation>
-<translation id="2020779321517562133">Kopyayı kaldır</translation>
 <translation id="2021333772895814435">Bu politika, <ph name="ACTION_LIST" /> için cihazlar arasında senkronizasyonu otomatik olarak devre dışı bırakır.</translation>
 <translation id="202224654587969958">12 x 19 inç</translation>
 <translation id="2022815493835288714">Yeni ödeme ayarıyla ilgili uyarı açıldı</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Formlara girilen bilgiler
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Giriş yaptığınızda bu cihaza bağlı çevre birimleri</translation>
-<translation id="2450021089947420533">Arama Yolculukları</translation>
 <translation id="2452098632681057184">Ekoloji ve Çevre</translation>
 <translation id="2452837234288608067">Bu konuda yardımcı olamadım. Tekrar deneyin.</translation>
 <translation id="2456755709261364512">Piliniz %<ph name="REQUIRED_BATTERY_PRECENT" /> üzerinde şarj olmalıdır</translation>
@@ -1200,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 inç</translation>
 <translation id="3324983252691184275">Kızıl</translation>
 <translation id="3325027355611702542">Karavanlar</translation>
+<translation id="3325568918769906282">azalan sırada</translation>
 <translation id="3329013043687509092">Doygunluk</translation>
 <translation id="3333762389743153920">Sanal kart için uygun değil</translation>
 <translation id="3336044043987989409">Özel ağınızdaki cihazlara veya sunuculara bağlantıya izin vermek için yeniden yükle düğmesine basın.</translation>
@@ -1414,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Yükleniyor...</translation>
 <translation id="3709599264800900598">Kopyalanan Metin</translation>
-<translation id="370972442370243704">Arama Yolculukları'nı aç</translation>
 <translation id="3709837451557142236">Emtia ve Vadeli İşlemler Ticareti</translation>
 <translation id="3711861349027352138">Bilgisayar ve Video Oyunları</translation>
 <translation id="3711895659073496551">Askıya al</translation>
@@ -1438,7 +1436,6 @@
 <translation id="3739842843727261045">Beğenme düğmesini tıkladığınızda bu sonuçların hoşunuza gittiğine dair geri bildirim gönderilir.</translation>
 <translation id="3740447166056383374">Kopyalamadan önce dosyaların incelenmesi gerekir</translation>
 <translation id="374325029554577103">Fitness Teknoloji Ürünleri</translation>
-<translation id="3743765582345153106">Otomatik doldurmayı kullanırken her zaman doğrula</translation>
 <translation id="3744111561329211289">Arka plan senkronizasyonu</translation>
 <translation id="3744212718085287312">Bir dahaki sefere sanal kartla daha güvenli hale getirilsin mi?</translation>
 <translation id="3744899669254331632">Web sitesi Chromium'un işleyemediği karışık kimlik bilgileri gönderdiğinden <ph name="SITE" /> sitesini şu anda ziyaret edemezsiniz. Ağ hataları ve saldırılar genellikle geçici türdendir, dolayısıyla bu sayfa muhtemelen daha sonra çalışacaktır.</translation>
@@ -1767,6 +1764,7 @@
 <translation id="4358461427845829800">Ödeme yöntemlerini yönet...</translation>
 <translation id="4359160567981085931">Az önce şifrenizi yanıltıcı bir sitede girdiniz. Chrome yardım edebilir. Şifrenizi değiştirmek ve hesabınızın risk altında olabileceğini Google'a bildirmek için Hesabı Koru'yu tıklayın.</translation>
 <translation id="4363222835916186793">Bu ürünle ilgili uyarılar devre dışı bırakıldı</translation>
+<translation id="4363729811203340554">Bu cihazı başkalarıyla paylaşıyorsanız Chrome, otomatik doldurma özelliğini kullanarak her ödeme yaptığınızda işlemi doğrulamanızı isteyebilir</translation>
 <translation id="4366943895537458493">Plaka</translation>
 <translation id="437040971055499437">Güvenlik işlemi gerçekleşti</translation>
 <translation id="4371591986692297148">Etkin değil</translation>
@@ -1778,6 +1776,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">Otomatik doldurmayı kullanırken her zaman doğrula</translation>
+<translation id="4397978002248035985">Bankanızın web sitesinde doğrulama yapmanız için bir pop-up penceresi açar</translation>
 <translation id="4406883609789734330">Canlı Altyazı</translation>
 <translation id="4406896451731180161">arama sonuçları</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> çerez</translation>
@@ -1821,7 +1820,6 @@
 <translation id="4506599922270137252">Sistem yöneticisiyle iletişime geçme</translation>
 <translation id="450710068430902550">Yöneticiyle Paylaşma</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, bu sayfayı Google Çeviri'yle çevirmek için Sekme'ye, sonra Enter'a basın</translation>
-<translation id="4514308731478712184">Arama Yolculukları'nı kapat</translation>
 <translation id="4515275063822566619">Kart ve adres bilgileri Chrome'dan ve Google Hesabınızdan (<ph name="ACCOUNT_EMAIL" />) alınmaktadır. Bunları <ph name="BEGIN_LINK" />Ayarlar<ph name="END_LINK" />'dan yönetebilirsiniz.</translation>
 <translation id="4515847625438516456">Mikro Otomobiller ve Küçük Otomobiller</translation>
 <translation id="4519245469315452746">Güncelleme işlemi sırasında cihazınız kesintiye uğradı.</translation>
@@ -2033,6 +2031,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, aramak için Sekme'ye, sonra Enter'a basın</translation>
 <translation id="4930153903256238152">Yüksek kapasite</translation>
+<translation id="4930714375720679147">Etkinleştir</translation>
 <translation id="4932035752129140860">Yapıştırdığınız veya eklediğiniz metin analiz amacıyla Google Cloud ve üçüncü taraflara gönderilir. Örneğin, hassas veriler içerip içermediği kontrol edilir ve şirket politikalarına bağlı olarak saklanıp yöneticiniz tarafından görülebilir.</translation>
 <translation id="4934780484581617878">Pencere yönetimi</translation>
 <translation id="4936134414789135531">Eklenen <ph name="VALUE_NAME" /> değeri bulunamadı.</translation>
@@ -2201,6 +2200,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Doküman özellikleri</translation>
 <translation id="528468243742722775">Son</translation>
+<translation id="5285468538058987167">Güçlü Müşteri Kimlik Doğrulaması (SCA) aracılığıyla</translation>
 <translation id="5285570108065881030">Tüm kayıtlı şifreleri göster</translation>
 <translation id="5287456746628258573">Bu site, eski bir güvenlik yapılandırması kullanıyor. Bu siteye gönderildiğinde bilgileriniz (ör. şifreler veya kredi kartı numaraları) gösterilebilir.</translation>
 <translation id="5288108484102287882">Politika değerlerini doğrulama işlemi uyarılarla sonuçlandı</translation>
@@ -2243,10 +2243,11 @@
 <translation id="536296301121032821">Politika ayarları saklanamadı</translation>
 <translation id="5363309033720083897">Yöneticiniz tarafından izin verilen seri bağlantı noktası</translation>
 <translation id="5363532265530011914">Çoraplar ve Külotlu Çoraplar</translation>
-<translation id="5363713372507812442">Arama Yolculukları</translation>
 <translation id="5371425731340848620">Kartı güncelle</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Saatiniz geri", "Saatiniz ileri" veya "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">artan sırada</translation>
+<translation id="5381318171304904246">İşleme devam ederseniz bankanızın web sitesine yönlendirileceksiniz. Kimliğinizi doğruladıktan sonra satın alma işlemini tamamlamanız için otomatik olarak buraya döneceksiniz.</translation>
 <translation id="5383478552402031184">Zemin Döşeme</translation>
 <translation id="5385857628869214740">Mizah</translation>
 <translation id="5385966243497224160">HTTPS olmayan URL önizlenemiyor</translation>
@@ -2284,6 +2285,7 @@
 <translation id="5447765697759493033">Bu site çevrilmeyecek</translation>
 <translation id="5452270690849572955">Bu <ph name="HOST_NAME" /> sayfası bulunamıyor</translation>
 <translation id="5455374756549232013">Politika zaman damgası yanlış</translation>
+<translation id="5456839782162429664">Otomatik doldurma özelliğini kullanarak her ödeme yaptığınızda manuel olarak doğrulayın</translation>
 <translation id="5457113250005438886">Geçersiz</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> ve <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> kişi daha}other{<ph name="CONTACT_PREVIEW" /> ve <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> kişi daha}}</translation>
 <translation id="5463625433003343978">Cihazlar bulunuyor...</translation>
@@ -2381,6 +2383,7 @@
 <translation id="5633066919399395251">Şu anda <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> sitesindeki saldırganlar, bilgilerinizi (örneğin, fotoğraflar, şifreler, mesajlar ve kredi kartları) çalabilecek veya silebilecek tehlikeli programları bilgisayarınıza yüklemeye çalışabilir. <ph name="BEGIN_LEARN_MORE_LINK" />Daha fazla bilgi<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Yanıltıcı içerik engellendi.</translation>
 <translation id="563371367637259496">Mobil</translation>
+<translation id="5634725266554983459">Manuel doğrulama etkinleştirilsin mi?</translation>
 <translation id="5635478143789726479">Satıcıya ait Hükümler ve Koşullar</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Stereo Sistemler ve Parçaları</translation>
@@ -2402,7 +2405,6 @@
 <translation id="5678007133659493065">Folyo</translation>
 <translation id="5680642791693447368">Gerilim, Suç ve Gizem Filmleri</translation>
 <translation id="568292603005599551">Resim X konumu</translation>
-<translation id="5684277895745049190">Liste</translation>
 <translation id="5684874026226664614">Hata! Bu sayfa çevrilemedi.</translation>
 <translation id="568489534660743582">Site tarafından önerilen reklamlar, bir sitenin reklamları kişiselleştirmek için kullanabileceği pek çok şeyden yalnızca biridir. Siteler tarafından önerilen reklamlar olmasa bile siteler size reklam göstermeye devam edebilir, ancak bu reklamlar daha az ilgi çekici olabilir.</translation>
 <translation id="5687340364605915800">Siteler bu isteğe yanıt verirken şahsi karar verme yetkisini kullanır</translation>
@@ -2480,6 +2482,7 @@
 <translation id="584902713199270089">Arkadaşlık ve Kişisel</translation>
 <translation id="5851548754964597211">Sekme listesi</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Etkinleştir</translation>
 <translation id="5862579898803147654">Yığınlayıcı 8</translation>
 <translation id="5863847714970149516">Gireceğiniz sayfa sizden para almaya çalışabilir</translation>
 <translation id="5866257070973731571">Telefon Numarası Ekleyin</translation>
@@ -3067,6 +3070,7 @@
 <translation id="6973988895180423160">3,5 x 5 inç</translation>
 <translation id="6978121630131642226">Arama Motorları</translation>
 <translation id="6978236010531171013">Yine de paylaş</translation>
+<translation id="6978722349058177832">Bu cihazı başkalarıyla paylaşıyorsanız Chromium, otomatik doldurma özelliğini kullanarak her ödeme yaptığınızda işlemi doğrulamanızı isteyebilir</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Sesi kapat (varsayılan)</translation>
 <translation id="6987806006823772670">Zarf (Kaplanmış)</translation>
@@ -3093,6 +3097,7 @@
 <translation id="7030164307377592766">ödeme yöntemi girmeyle ilgili ayarları değiştirme</translation>
 <translation id="7030436163253143341">Sertifika geçerli değil</translation>
 <translation id="7031646650991750659">Hangi Google Play uygulamalarını yüklediğiniz</translation>
+<translation id="7035705295266423040">Bankanız kimliğinizi doğrulamak istiyor</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Hesabınızın gizlilik ayarlarını yönetmek için Sekme'ye, ardından Enter'a basın</translation>
 <translation id="7043552168914147882">Tab Stok</translation>
 <translation id="7044081119134178347">Şu anda kameraya izin veriliyor</translation>
@@ -3482,6 +3487,7 @@
 <translation id="7719791801330803993">Fotoğraf ve Video Yazılımı</translation>
 <translation id="772128550427553158">CVC, kartınızın ön tarafında yer alır.</translation>
 <translation id="7724603315864178912">Kes</translation>
+<translation id="7730057435797792985">Sırala</translation>
 <translation id="7734285854693414638">Google Formlar'da hızlıca yeni bir form oluşturun</translation>
 <translation id="773466115871691567">Bu dildeki (<ph name="SOURCE_LANGUAGE" />) sayfaları daima çevir</translation>
 <translation id="7736959720849233795">Bağlantı Adresini Kopyala</translation>
@@ -3771,7 +3777,6 @@
 <translation id="8288320283441806607">Bu özelliği kullanmak için Aramaları ve Göz Atmayı Daha İyi Yap ayarını açın</translation>
 <translation id="8288807391153049143">Sertifikayı göster</translation>
 <translation id="8289355894181816810">Bunun ne anlama geldiğini bilmiyorsanız ağ yöneticinizle bağlantı kurun.</translation>
-<translation id="8292520987784410870">Her zaman doğrulansın mı?</translation>
 <translation id="8293206222192510085">Yer İşareti Ekle</translation>
 <translation id="829335040383910391">ses</translation>
 <translation id="8294431847097064396">Kaynak</translation>
@@ -3912,7 +3917,6 @@
 <translation id="854892890027593466">Zarf C6/C5</translation>
 <translation id="8554010658308662631">Daha fazla yükle</translation>
 <translation id="8554181323880688938">Lüks Mallar</translation>
-<translation id="8554802735558319842">Paylaşılan cihazlarda daha fazla güvenlik için otomatik doldurma özelliğini kullanarak her ödeme yapacağınız zaman doğrulamayı açın.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{İzni sıfırla}other{İzinleri sıfırla}}</translation>
 <translation id="8555010941760982128">Ödeme sırasında bu kodu kullanın</translation>
 <translation id="8556297087315686325">Ağ İzleme ve Yönetimi</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb
index 32fdbcf..6e60049 100644
--- a/components/strings/components_strings_uk.xtb
+++ b/components/strings/components_strings_uk.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Керуйте в налаштуваннях Chrome дозволами й даними, що зберігаються на сайтах</translation>
 <translation id="2012276282211112603">Зараз немає тем для показу</translation>
 <translation id="2018769312928511665">Тканина (глянцева)</translation>
-<translation id="2020779321517562133">Вилучити копію</translation>
 <translation id="2021333772895814435">Це правило автоматично вимикає синхронізацію на пристроях для таких дій: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 дюйм.</translation>
 <translation id="2022815493835288714">Сповіщення про нове налаштування платежів відкрито</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />інформацію, введену у формах.
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Периферійні пристрої, які підключені до цього пристрою, коли ви ввійшли в обліковий запис</translation>
-<translation id="2450021089947420533">Сеанси</translation>
 <translation id="2452098632681057184">Екологія і довкілля</translation>
 <translation id="2452837234288608067">Не вдалося допомогти із цим запитом. Повторіть спробу.</translation>
 <translation id="2456755709261364512">Заряд акумулятора має становити більше <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Завантаження...</translation>
 <translation id="3709599264800900598">Скопійований текст</translation>
-<translation id="370972442370243704">Увімкнути функцію "Сеанси"</translation>
 <translation id="3709837451557142236">Торгівля біржовими товарами й ф’ючерсами</translation>
 <translation id="3711861349027352138">Комп’ютерні й відеоігри</translation>
 <translation id="3711895659073496551">Призупинити</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">За допомогою позначки "Подобається" можна надіслати схвальний відгук про ці результати</translation>
 <translation id="3740447166056383374">Перевірте файли, перш ніж копіювати їх</translation>
 <translation id="374325029554577103">Товари для фітнесу</translation>
-<translation id="3743765582345153106">Завжди перевіряти під час використання автозаповнення</translation>
 <translation id="3744111561329211289">Фонова синхронізація</translation>
 <translation id="3744212718085287312">Бажаєте наступного разу захистити свої дані за допомогою віртуальної картки?</translation>
 <translation id="3744899669254331632">Зараз не можна перейти на сторінку <ph name="SITE" />, оскільки веб-сайт надіслав зашифровані облікові дані, які Chromium не може обробити. Помилки мережі й атаки зазвичай є тимчасовими, тому ця сторінка може працювати пізніше.</translation>
@@ -1823,7 +1819,6 @@
 <translation id="4506599922270137252">зв’язатися із системним адміністратором</translation>
 <translation id="450710068430902550">Надання інформації адміністратору</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />; натисніть Tab, а потім – Enter, щоб перекласти цю сторінку в Google Перекладачі</translation>
-<translation id="4514308731478712184">Вимкнути функцію "Сеанси"</translation>
 <translation id="4515275063822566619">Дані картки та список адрес містяться в Chrome і вашому обліковому записі Google (<ph name="ACCOUNT_EMAIL" />). Ними можна керувати в <ph name="BEGIN_LINK" />Налаштуваннях<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Мікрокари й малогабаритні автомобілі</translation>
 <translation id="4519245469315452746">Під час оновлення роботу пристрою було перервано.</translation>
@@ -2035,6 +2030,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" /> з <ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />; натисніть Tab, а потім – Enter, щоб шукати</translation>
 <translation id="4930153903256238152">Велика місткість</translation>
+<translation id="4930714375720679147">Увімкнути</translation>
 <translation id="4932035752129140860">Текст, який ви вставляєте або долучаєте, надсилається на платформу Google Cloud або стороннім сервісам на аналіз. Наприклад, його можуть сканувати на наявність конфіденційних даних, а також зберігати відповідно до правил компанії. Крім того, його може переглядати адміністратор.</translation>
 <translation id="4934780484581617878">Керування вікнами</translation>
 <translation id="4936134414789135531">Вставлене значення <ph name="VALUE_NAME" /> не знайдено.</translation>
@@ -2246,11 +2242,11 @@
 <translation id="536296301121032821">Помилка збереження налаштувань правила</translation>
 <translation id="5363309033720083897">Адміністратор дозволив цей послідовний порт</translation>
 <translation id="5363532265530011914">Шкарпетки й панчохи</translation>
-<translation id="5363713372507812442">Пошук сеансів</translation>
 <translation id="5371425731340848620">Оновити картку</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Ваш годинник відстає", "Ваш годинник спішить" або "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">у порядку зростання</translation>
+<translation id="5381318171304904246">Продовживши, ви перейдете на вебсайт банку. Після підтвердження вас буде автоматично переадресовано на сторінку, де ви зможете завершити покупку.</translation>
 <translation id="5383478552402031184">Покриття для підлоги</translation>
 <translation id="5385857628869214740">Гумор</translation>
 <translation id="5385966243497224160">Неможливо переглянути URL-адресу, яка не використовує протокол HTTPS</translation>
@@ -2406,7 +2402,6 @@
 <translation id="5678007133659493065">Фольга</translation>
 <translation id="5680642791693447368">Трилери, детективи й кримінальні фільми</translation>
 <translation id="568292603005599551">Горизонтальне положення зображення</translation>
-<translation id="5684277895745049190">Список</translation>
 <translation id="5684874026226664614">На жаль, цю сторінку неможливо перекласти.</translation>
 <translation id="568489534660743582">Реклама, пропонована сайтами, – це лише один із факторів, які сайт може використовувати для персоналізації оголошень. Навіть без неї сайти все одно можуть показувати оголошення, але не такі релевантні.</translation>
 <translation id="5687340364605915800">Сайти відповідають на цей запит на власний розсуд</translation>
@@ -2484,6 +2479,7 @@
 <translation id="584902713199270089">Побачення й знайомства</translation>
 <translation id="5851548754964597211">Список вкладок</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Увімкнути</translation>
 <translation id="5862579898803147654">Накопичувач 8</translation>
 <translation id="5863847714970149516">Наступна сторінка може спробувати стягнути плату</translation>
 <translation id="5866257070973731571">Додайте номер телефону</translation>
@@ -3097,6 +3093,7 @@
 <translation id="7030164307377592766">змінити параметри заповнення способів оплати</translation>
 <translation id="7030436163253143341">Сертифікат недійсний</translation>
 <translation id="7031646650991750659">встановлені додатки Google Play.</translation>
+<translation id="7035705295266423040">Банку потрібне підтвердження вашої особи</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />; натисніть Tab, а потім – Enter, щоб керувати налаштуваннями конфіденційності облікового запису Google.</translation>
 <translation id="7043552168914147882">Роздільники</translation>
 <translation id="7044081119134178347">Надано разовий доступ до камери</translation>
@@ -3776,7 +3773,6 @@
 <translation id="8288320283441806607">Щоб користуватися цією функцією, увімкніть налаштування "Покращувати пошук і веб-перегляд"</translation>
 <translation id="8288807391153049143">Показати сертифікат</translation>
 <translation id="8289355894181816810">Зверніться до адміністратора своєї мережі, якщо ви не знаєте, що це означає.</translation>
-<translation id="8292520987784410870">Завжди підтверджувати?</translation>
 <translation id="8293206222192510085">Додати закладку</translation>
 <translation id="829335040383910391">звук</translation>
 <translation id="8294431847097064396">Джерело</translation>
@@ -3917,7 +3913,6 @@
 <translation id="854892890027593466">Конверт C6/C5</translation>
 <translation id="8554010658308662631">Більше</translation>
 <translation id="8554181323880688938">Предмети розкоші</translation>
-<translation id="8554802735558319842">Щоб посилити безпеку спільних пристроїв, увімкніть підтвердження щоразу, коли ви сплачуєте за допомогою автозаповнення.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Скинути дозвіл}one{Скинути дозволи}few{Скинути дозволи}many{Скинути дозволи}other{Скинути дозволи}}</translation>
 <translation id="8555010941760982128">Використайте цей код під час оплати</translation>
 <translation id="8556297087315686325">Відстеження мережі й керування нею</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb
index 27cf545b..e4b8d8c2 100644
--- a/components/strings/components_strings_ur.xtb
+++ b/components/strings/components_strings_ur.xtb
@@ -545,7 +545,6 @@
 <translation id="201174227998721785">‏Chrome کی ترتیبات میں موجود تمام سائٹس پر اسٹور کردہ اجازتوں اور ڈیٹا کا نظم کریں</translation>
 <translation id="2012276282211112603">فی الوقت دکھانے کیلئے کوئی موضوع نہیں</translation>
 <translation id="2018769312928511665">فیبرک (گلوسی)</translation>
-<translation id="2020779321517562133">کاپی کو ہٹائیں</translation>
 <translation id="2021333772895814435">یہ پالیسی اس کیلئے تمام آلات پر مطابقت پذیری کو خودکار طور پر غیر فعال کر دیتی ہے: <ph name="ACTION_LIST" />۔</translation>
 <translation id="202224654587969958">‏‎12 x 19 انچ</translation>
 <translation id="2022815493835288714">ادائیگی کی نئی ترتیب کے بارے میں الرٹ کھلا ہے</translation>
@@ -779,7 +778,6 @@
           <ph name="LIST_ITEM" />فارمز میں درج کردہ معلومات
         <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">آپ کے لاگ ان ہونے کے دوران اس آلے سے منسلک کردہ پیریفیرلز</translation>
-<translation id="2450021089947420533">صارف کے تجربے</translation>
 <translation id="2452098632681057184">ایکولوجی اور ماحول</translation>
 <translation id="2452837234288608067">اس میں مدد نہیں کر سکا۔ دوبارہ کوشش کریں۔</translation>
 <translation id="2456755709261364512">آپ کی بیٹری <ph name="REQUIRED_BATTERY_PRECENT" />فیصد سے زیادہ چارج ہونی چاہیے</translation>
@@ -1417,7 +1415,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">لوڈ ہو رہے ہیں…</translation>
 <translation id="3709599264800900598">آپ کا کاپی کردہ متن</translation>
-<translation id="370972442370243704">صارف کا تجربہ آن کریں</translation>
 <translation id="3709837451557142236">تجارتی اشیاء اور فیوچرز کی تجارت</translation>
 <translation id="3711861349027352138">کمپیوٹر اور ویڈیو گیمز</translation>
 <translation id="3711895659073496551">معطل</translation>
@@ -1441,7 +1438,6 @@
 <translation id="3739842843727261045">اظہار پسندیدگی تاثرات جمع کراتا ہے کہ آپ کو یہ نتائج پسند ہیں</translation>
 <translation id="3740447166056383374">کاپی کرنے سے پہلے جائزہ لینا ضروری ہے</translation>
 <translation id="374325029554577103">تندرستی ٹیکنالوجی کے پروڈکٹس</translation>
-<translation id="3743765582345153106">آٹو فل استعمال کرتے ہوئے ہمیشہ توثیق کریں</translation>
 <translation id="3744111561329211289">پس منظر کی مطابقت پذیری</translation>
 <translation id="3744212718085287312">اگلی بار ورچوئل کارڈ کے ساتھ اسے مزید محفوظ بنائیں؟</translation>
 <translation id="3744899669254331632">‏آپ ابھی <ph name="SITE" /> ملاحظہ نہیں کر سکتے ہیں کیونکہ ویب سائٹ نے جلد بازی والی اسنادات بھیجی ہیں جس پر Chromium کارروائی نہیں کر سکتا ہے۔ نیٹ ورک کی خرابیاں اور حملے عموماً عارضی ہوتے ہیں لہذا یہ صفحہ شاید بعد میں کام کرے گا۔</translation>
@@ -1770,6 +1766,7 @@
 <translation id="4358461427845829800">ادائیگیوں کے طریقوں کا نظم کریں...</translation>
 <translation id="4359160567981085931">‏آپ نے ابھی ایک پُرفریب سائٹ پر اپنا پاس ورڈ درج کیا ہے۔ Chrome مدد کر سکتا ہے۔ اپنا پاس ورڈ تبدیل کرنے اور Google کو یہ مطلع کرنے کے لیے کہ آپ کا اکاؤنٹ خطرے میں ہو سکتا ہے، 'اکاؤنٹ کا تحفظ کریں' پر کلک کریں۔</translation>
 <translation id="4363222835916186793">اس پروڈکٹ کے لیے الرٹس کو آف کر دیا گیا ہے</translation>
+<translation id="4363729811203340554">‏اگر آپ اس آلے کا اشتراک کرتے ہیں تو جب بھی آپ آٹو فل کا استعمال کرتے ہوئے ادائیگی کرتے ہیں تو Chrome آپ سے توثیق کرنے کو کہہ سکتا ہے</translation>
 <translation id="4366943895537458493">پلیٹ</translation>
 <translation id="437040971055499437">سیکیورٹی ایونٹ ہوتا ہے</translation>
 <translation id="4371591986692297148">غیر فعال ہے</translation>
@@ -1825,7 +1822,6 @@
 <translation id="4506599922270137252">سسٹم کے منتظم سے رابطہ کیا جا رہا ہے</translation>
 <translation id="450710068430902550">منتظم کے ساتھ اشتراک کرنا</translation>
 <translation id="4509074745930862522">‏<ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />، Google ترجمے سے اس صفحے کا ترجمہ کرنے کے لیے ٹیب، پھر اینٹر دبائیں</translation>
-<translation id="4514308731478712184">صارف کا تجربہ آف کریں</translation>
 <translation id="4515275063822566619">‏کارڈز اور پتے Chrome اور آپ کے Google اکاؤنٹ (<ph name="ACCOUNT_EMAIL" />) کی جانب سے ہیں۔ آپ <ph name="BEGIN_LINK" />ترتیبات<ph name="END_LINK" /> میں ان کا نظم کر سکتے ہیں۔</translation>
 <translation id="4515847625438516456">چھوٹی کاریں اور سب کمپیکٹ کاریں</translation>
 <translation id="4519245469315452746">اپ ڈیٹ کے عمل کے دوران آپ کے آلہ میں خلل پڑ گیا تھا۔</translation>
@@ -2037,6 +2033,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101">‏<ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />، تلاش کرنے کیلئے Tab، پھر Enter دبائیں</translation>
 <translation id="4930153903256238152">بڑی گنجائش</translation>
+<translation id="4930714375720679147">آن کریں</translation>
 <translation id="4932035752129140860">‏جو ٹیکسٹ آپ پیسٹ یا منسلک کرتے ہیں اسے تجزیہ کیلئے Google کلاؤڈ یا فریقین ثالث کو بھیجا جاتا ہے۔ مثال کے طور پر، اسے حساس ڈیٹا کے لیے اسکین کیا جا سکتا ہے اور کمپنی کی پالیسیوں کی بنیاد پر اسٹور کیا جا سکتا ہے اور یہ آپ کے منتظم کو دکھائی دے سکتا ہے۔</translation>
 <translation id="4934780484581617878">ونڈو کا نظم و نسق</translation>
 <translation id="4936134414789135531">داخل کردہ <ph name="VALUE_NAME" /> نہیں مل سکا۔</translation>
@@ -2248,11 +2245,11 @@
 <translation id="536296301121032821">پالیسی کی ترتیبات کو اسٹور کرنے میں ناکام</translation>
 <translation id="5363309033720083897">آپ کے منتظم کی جانب سے اجازت یافتہ سیریل پورٹ</translation>
 <translation id="5363532265530011914">جرابیں اور ہوزری</translation>
-<translation id="5363713372507812442">صارف کا تجربہ تلاش کریں</translation>
 <translation id="5371425731340848620">کارڈ اپ ڈیٹ کریں</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">‏"آپ کی گھڑی پیچھے ہے" یا "آپ کی گھڑی آگے ہے" یا "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">صعودی ترتیب میں</translation>
+<translation id="5381318171304904246">جب آپ جاری رکھیں گے تو آپ کو آپ کے بینک کی ویب سائٹ پر لے جایا جائے گا۔ آپ کے توثیق کرنے کے بعد، آپ کو اپنی خریداری مکمل کرنے کے لیے خودکار طور پر واپس کر دیا جائے گا۔</translation>
 <translation id="5383478552402031184">فرش سازی</translation>
 <translation id="5385857628869214740">مزاح</translation>
 <translation id="5385966243497224160">‏غیر HTTPS URL کا پیش منظر نہیں دیکھ سکتے</translation>
@@ -2290,6 +2287,7 @@
 <translation id="5447765697759493033">اس سائٹ کا ترجمہ نہیں ہوگا</translation>
 <translation id="5452270690849572955">یہ <ph name="HOST_NAME" /> صفحہ تلاش نہیں کیا جا سکتا ہے</translation>
 <translation id="5455374756549232013">غلط پالیسی ٹائم اسٹامپ</translation>
+<translation id="5456839782162429664">جب بھی آپ آٹو فل کا استعمال کرتے ہوئے ادائیگی کرتے ہیں تو دستی طور پر توثیق کریں</translation>
 <translation id="5457113250005438886">غلط</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> اور <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> مزید}other{<ph name="CONTACT_PREVIEW" /> اور <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> مزید}}</translation>
 <translation id="5463625433003343978">آلات تلاش کئے جا رہے ہیں...</translation>
@@ -2387,6 +2385,7 @@
 <translation id="5633066919399395251">فی الحال <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> پر موجود حملہ آور آپ کے کمپیوٹر پر ایسے خطرناک پروگرامز انسٹال کرنے کی کوشش کر سکتے ہیں جن سے آپ کی معلومات (مثلاً، تصاویر، پاس ورڈز، پیغامات، اور کریڈٹ کارڈز) چوری یا حذف ہو سکتی ہیں۔ <ph name="BEGIN_LEARN_MORE_LINK" />مزید جانیں<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">پُر فریب مواد مسدود ہے۔</translation>
 <translation id="563371367637259496">موبائل</translation>
+<translation id="5634725266554983459">دستی توثیق آن کریں؟</translation>
 <translation id="5635478143789726479">فروخت کنندہ کی شرائط و ضوابط</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />۔ <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">اسٹیریو سسٹمز اور اجزاء</translation>
@@ -2408,7 +2407,6 @@
 <translation id="5678007133659493065">فوئل</translation>
 <translation id="5680642791693447368">ہیجانی، جرم اور پُراسرار موویز</translation>
 <translation id="568292603005599551">‏تصویر X پوزیشن</translation>
-<translation id="5684277895745049190">فہرست</translation>
 <translation id="5684874026226664614">افوہ۔ اس صفحہ کا ترجمہ نہیں کیا جا سکا۔</translation>
 <translation id="568489534660743582">سائٹ کے تجویز کردہ اشتہارات بہت سی چیزوں میں سے صرف ایک ہے جسے سائٹ اشتہارات کو ذاتی نوعیت کا بنانے کے لیے استعمال کر سکتی ہے۔ سائٹ کے تجویز کردہ اشتہارات کے بغیر بھی، سائٹس آپ کو اشتہارات دکھا سکتی ہیں لیکن وہ کم دلچسپ ہو سکتے ہیں۔</translation>
 <translation id="5687340364605915800">اس درخواست کا جواب دیتے وقت سائٹس اپنی صوابدید استعمال کرتی ہیں</translation>
@@ -2486,6 +2484,7 @@
 <translation id="584902713199270089">ڈیٹنگ اور ذاتیات</translation>
 <translation id="5851548754964597211">ٹیب کی فہرست</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">آن کریں</translation>
 <translation id="5862579898803147654">اسٹیکر 8</translation>
 <translation id="5863847714970149516">آگے کا صفحہ آپ سے رقم چارج کرنے کی کوشش کر سکتا ہے</translation>
 <translation id="5866257070973731571">فون نمبر شامل کریں</translation>
@@ -3074,6 +3073,7 @@
 <translation id="6973988895180423160">‏‎3.5 x 5 انچ</translation>
 <translation id="6978121630131642226">سرچ انجن</translation>
 <translation id="6978236010531171013">بہر حال اشتراک کریں</translation>
+<translation id="6978722349058177832">‏اگر آپ اس آلے کا اشتراک کرتے ہیں تو جب بھی آپ آٹو فل کا استعمال کرتے ہوئے ادائیگی کرتے ہیں تو Chromium آپ سے توثیق کرنے کے لیے کہہ سکتا ہے</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">خاموش کریں (ڈیفالٹ)</translation>
 <translation id="6987806006823772670">لفافہ (کوٹیڈ)</translation>
@@ -3100,6 +3100,7 @@
 <translation id="7030164307377592766">ادائیگی کے طریقوں کو پُر کرنے کے لیے ترتیبات میں ترمیم کریں</translation>
 <translation id="7030436163253143341">سرٹیفیکیٹ درست نہیں ہے</translation>
 <translation id="7031646650991750659">‏آپ نے کن Google Play ایپس کو انسٹال کیا ہے</translation>
+<translation id="7035705295266423040">آپ کا بینک اس بات کی توثیق کرنا چاہتا ہے کہ یہ آپ ہی ہیں</translation>
 <translation id="7038063300915481831">‏<ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />، اپنے Google اکاؤنٹ کی رازداری کی ترتیبات کا نظم کرنے کیلئے ٹیب پھر اینٹر دبائیں</translation>
 <translation id="7043552168914147882">ٹیب اسٹاک</translation>
 <translation id="7044081119134178347">اس بار کیمرا کی اجازت ہے</translation>
@@ -3779,7 +3780,6 @@
 <translation id="8288320283441806607">اس خصوصیت کا استعمال کرنے کے لیے، تلاشوں اور براؤزنگ کو بہتر بنائیں آن کریں</translation>
 <translation id="8288807391153049143">سرٹیفیکیٹ دکھائیں</translation>
 <translation id="8289355894181816810">اگر آپ کو اس کا مطلب یقینی طور پر معلوم نہیں ہے تو نیٹ ورک کے منتظم سے رابطہ کریں۔</translation>
-<translation id="8292520987784410870">ہمیشہ تصدیق کریں؟</translation>
 <translation id="8293206222192510085">بُک مارک شامل کریں</translation>
 <translation id="829335040383910391">آواز</translation>
 <translation id="8294431847097064396">ماخذ</translation>
@@ -3920,7 +3920,6 @@
 <translation id="854892890027593466">‏C6/C5 لفافہ</translation>
 <translation id="8554010658308662631">مزید لوڈ کریں</translation>
 <translation id="8554181323880688938">لگژری اشیاء</translation>
-<translation id="8554802735558319842">مشترکہ آلات پر اضافی سیکیورٹی کیلئے، جب بھی آپ آٹو فل کا استعمال کر کے ادائیگی کریں تو تصدیق کو آن کریں۔</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{اجازت ری سیٹ کریں}other{اجازتیں ری سیٹ کریں}}</translation>
 <translation id="8555010941760982128">چیک آؤٹ پر یہ کوڈ استعمال کریں</translation>
 <translation id="8556297087315686325">نیٹ ورک مانیٹرنگ اور مینیجمنٹ</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb
index e5fa29e..366b8d0 100644
--- a/components/strings/components_strings_uz.xtb
+++ b/components/strings/components_strings_uz.xtb
@@ -543,7 +543,6 @@
 <translation id="201174227998721785">Chrome sozlamalari orqali ruxsatlar va saytlarda saqlanadigan maʼlumotlarni boshqarish</translation>
 <translation id="2012276282211112603">Hozircha hech qanday mavzu chiqmaydi</translation>
 <translation id="2018769312928511665">Mato (yaltiroq)</translation>
-<translation id="2020779321517562133">Nusxani olib tashlash</translation>
 <translation id="2021333772895814435">Bu qoida quyidagilarni qurilmalararo sinxronlashni avtomatik oʻchiradi: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 in</translation>
 <translation id="2022815493835288714">Yangi toʻlov sozlamalari haqidagi ogohlantirish ochildi</translation>
@@ -777,7 +776,6 @@
           <ph name="LIST_ITEM" />Shakllarga kiritilgan maʼlumotlar
         <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Tizimga kirganingizda bu qurilmaga tashqi qurilmalar taʼminoti biriktirilgan</translation>
-<translation id="2450021089947420533">Tarixlar</translation>
 <translation id="2452098632681057184">Ekologiya va atrof-muhit</translation>
 <translation id="2452837234288608067">Xatolik yuz berdi. Qayta urining.</translation>
 <translation id="2456755709261364512">Batareya quvvati <ph name="REQUIRED_BATTERY_PRECENT" />% dan yuqori boʻlishi kerak</translation>
@@ -1410,7 +1408,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Yuklanmoqda…</translation>
 <translation id="3709599264800900598">Nusxalangan matn</translation>
-<translation id="370972442370243704">Tarixlarni yoqish</translation>
 <translation id="3709837451557142236">Tovarlar va fyuchers savdosi</translation>
 <translation id="3711861349027352138">Kompyuter va video oʻyinlar</translation>
 <translation id="3711895659073496551">To‘xtatib qo‘yish</translation>
@@ -1434,7 +1431,6 @@
 <translation id="3739842843727261045">Ijobiy baho bosilsa, bu natijalarning sizga yoqqani haqida fikr-mulohaza yuboriladi</translation>
 <translation id="3740447166056383374">Nusxalashdan oldin tekshirilishi lozim</translation>
 <translation id="374325029554577103">Fitnes texnologiyasi mahsulotlari</translation>
-<translation id="3743765582345153106">Avtomatik kiritishda har doim tasdiqlansin</translation>
 <translation id="3744111561329211289">Orqa fonda sinxronlash</translation>
 <translation id="3744212718085287312">Keyingi safar himoyasi virtual karta bilan oshirilsinmi?</translation>
 <translation id="3744899669254331632"><ph name="SITE" /> saytiga o‘tib bo‘lmadi, chunki veb-sayt shifrlangan hisob ma’lumotlarini yubordi, Chromium ular bilan ishlay olmaydi. Tarmoq xatoligi yoki saytga hujumlar odatda vaqtinchalik bo‘ladi, shu sababli bu sahifa keyinroq ishga tushishi mumkin.</translation>
@@ -1763,6 +1759,7 @@
 <translation id="4358461427845829800">To‘lov usullarini boshqarish</translation>
 <translation id="4359160567981085931">Hozirgina shubhali saytda parol kiritdingiz. Chrome yordamga tayyor. Parolni almashtirish va Googlega bu hisob xavf ostida ekanini xabar qilish uchun Hisobni himoyalash ustiga bosing.</translation>
 <translation id="4363222835916186793">Bu mahsulot uchun ogohlantirishlar oʻchirilgan</translation>
+<translation id="4363729811203340554">Bu qurilmadan bir nechta shaxs foydalansa, Chrome har safar avtomatik kiritish orqali toʻlovlar tasdiqlanishini soʻraydi</translation>
 <translation id="4366943895537458493">Tablichka</translation>
 <translation id="437040971055499437">Xavfsizlik hodisasi yuz berdi</translation>
 <translation id="4371591986692297148">Nofaol</translation>
@@ -1774,6 +1771,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Maydonchalar</translation>
 <translation id="4397059608630092079">Avtomatik kiritishda har doim tasdiqlansin</translation>
+<translation id="4397978002248035985">Tasdiqlash uchun qalqib chiquvchi oynada bank sayti ochiladi</translation>
 <translation id="4406883609789734330">Jonli izoh</translation>
 <translation id="4406896451731180161">qidiruv natijalari</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> cookie fayllari</translation>
@@ -1817,7 +1815,6 @@
 <translation id="4506599922270137252">Tizim administratori bilan bog‘lanish</translation>
 <translation id="450710068430902550">Administratorga ulashish</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, bu sahifani Google Translate orqali tarjima qilish uchun avval Tab, keyin esa Enter tugmasini bosing</translation>
-<translation id="4514308731478712184">Tarixlarni faolsizlantirish</translation>
 <translation id="4515275063822566619">Google hisobi (<ph name="ACCOUNT_EMAIL" />), Chrome brauzerida saqlangan karta va manzillar. Siz ularni <ph name="BEGIN_LINK" />Sozlamalar<ph name="END_LINK" /> orqali boshqarishingiz mumkin.</translation>
 <translation id="4515847625438516456">Mikroavtomobillar va subkompaktlar</translation>
 <translation id="4519245469315452746">Yangilanish vaqtida qurilma uzilib qoldi.</translation>
@@ -2029,6 +2026,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, qidirish uchun avval Tab, keyin esa Enter tugmasini bosing</translation>
 <translation id="4930153903256238152">Koʻp sigʻimli</translation>
+<translation id="4930714375720679147">Yoqish</translation>
 <translation id="4932035752129140860">Siz joylaydigan yoki biriktiradigan matn tekshiruv uchun Google Cloud yoki boshqa tashqi xizmatlarga yuboriladi. Masalan, tarkibida maxfiy yoki zararli axborotlar mavjudligini aniqlash uchun tekshirilishi mumkin. Ular sizning administratoringiz uchun ham ochiq boʻlishi va kompaniya qoidalari asosida saqlanishi mumkin.</translation>
 <translation id="4934780484581617878">Oyna boshqaruvi</translation>
 <translation id="4936134414789135531">Kiritilgan <ph name="VALUE_NAME" /> qiymati topilmadi.</translation>
@@ -2197,6 +2195,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Hujjat parametrlari</translation>
 <translation id="528468243742722775">Tugatish</translation>
+<translation id="5285468538058987167">Mijozni kuchli autentifikatsiya qilish (SCA) orqali</translation>
 <translation id="5285570108065881030">Saqlangan barcha parollar ko‘rsatilsin</translation>
 <translation id="5287456746628258573">Bu sayt eskirgan xavfsizlik sozlamasidan foydalanadi. maʼlumotlaringiz (masalan, parol va kredit kartalari nomlari) shu saytga yuborilganda ular xavf ostida qolishi mumkin.</translation>
 <translation id="5288108484102287882">Parametr qiymatlari tekshiruvida ogohlantiruvlar aniqlandi</translation>
@@ -2239,11 +2238,11 @@
 <translation id="536296301121032821">Tartib-qoida parametrlarini saqlab bo‘lmadi</translation>
 <translation id="5363309033720083897">Seriyali port administrator tomonidan ruxsat etilgan</translation>
 <translation id="5363532265530011914">Paypoq va oyoq kiyimlari</translation>
-<translation id="5363713372507812442">Sayohatlar qidiruvi</translation>
 <translation id="5371425731340848620">Kartani yangilash</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">“Soatingiz orqada” yoki “Soatingiz oldinda” yoki “&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;”</translation>
 <translation id="5380953781541843508">oshish tartibida</translation>
+<translation id="5381318171304904246">Davom etsangiz, bank saytiga oʻtasiz. Tasdiqdan keyin xaridni yakunlash sahifasiga avtomatik qaytasiz.</translation>
 <translation id="5383478552402031184">Pol qilish</translation>
 <translation id="5385857628869214740">Hazil-mutoyiba</translation>
 <translation id="5385966243497224160">Himoyasiz (non-HTTPS) URL manzilga razm solish imkonsiz</translation>
@@ -2281,6 +2280,7 @@
 <translation id="5447765697759493033">Bu sayt tarjima qilinmaydi</translation>
 <translation id="5452270690849572955"><ph name="HOST_NAME" /> sahifasi topilmadi</translation>
 <translation id="5455374756549232013">Siyosat vaqti belgisi buzilgan</translation>
+<translation id="5456839782162429664">Avtomatik kiritish orqali toʻlovlar har safar mustaqil tasdiqlansin</translation>
 <translation id="5457113250005438886">Yaroqsiz</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> va yana <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ta}other{<ph name="CONTACT_PREVIEW" /> va yana <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ta}}</translation>
 <translation id="5463625433003343978">Qurilmalar qidirilmoqda...</translation>
@@ -2378,6 +2378,7 @@
 <translation id="5633066919399395251">Firibgarlar ma’lumotlaringizni (rasm, parol, xabar va kredit karta ma’lumotlari kabilarni) o‘g‘irlash yoki o‘chirish maqsadida <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> sayti orqali kompyuteringizga zararli dasturlarni o‘rnatishi mumkin. <ph name="BEGIN_LEARN_MORE_LINK" />Batafsil<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">Soxta kontent bloklandi.</translation>
 <translation id="563371367637259496">Mobil</translation>
+<translation id="5634725266554983459">Mustail tasdiqlash yoqilsinmi?</translation>
 <translation id="5635478143789726479">Sotuvchining foydalanish shartlari</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />. <ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">Stereo tizimlar va komponentlar</translation>
@@ -2399,7 +2400,6 @@
 <translation id="5678007133659493065">Folga</translation>
 <translation id="5680642791693447368">Triller, kriminal va detektiv filmlar</translation>
 <translation id="568292603005599551">Tasvirning X oʻqidagi joylashuvi</translation>
-<translation id="5684277895745049190">Ro‘yxat</translation>
 <translation id="5684874026226664614">Bu sahifani tarjima qilib bo‘lmadi.</translation>
 <translation id="568489534660743582">Sayt taklif qiladigan reklamalar sayt reklamani moslashtirishda ishlatiladigan maʼlumotlarning faqat bir qismi hisoblanadi. Reklama sayt taklifisiz ham chiqishda davom etishi mumkin, lekin u sizga qiziq boʻlmasligi mumkin.</translation>
 <translation id="5687340364605915800">Saytlar bu soʻrovga javob berishda oʻz sozlamasidan foydalanadi</translation>
@@ -2477,6 +2477,7 @@
 <translation id="584902713199270089">Tanishuv va shaxsiy maʼlumotlar</translation>
 <translation id="5851548754964597211">Ichki oynalar ro‘yxati</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Yoqish</translation>
 <translation id="5862579898803147654">Taxlovchi 8</translation>
 <translation id="5863847714970149516">Bu sahifa sizdan pul talab qilishi mumkin</translation>
 <translation id="5866257070973731571">Telefon raqamini qo‘shing</translation>
@@ -3063,6 +3064,7 @@
 <translation id="6973988895180423160">3.5 x 5 in</translation>
 <translation id="6978121630131642226">Qidiruv tizimlari</translation>
 <translation id="6978236010531171013">Ulashish</translation>
+<translation id="6978722349058177832">Bu qurilmadan bir nechta shaxs foydalansa, Chromium har safar avtomatik kiritish orqali toʻlovlar tasdiqlanishini soʻraydi</translation>
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="6979440798594660689">Ovozsiz (birlamchi)</translation>
 <translation id="6987806006823772670">Konvert (qoplamali)</translation>
@@ -3089,6 +3091,7 @@
 <translation id="7030164307377592766">toʻlov usuli kiritilishi sozlamalarini oʻzgartirish</translation>
 <translation id="7030436163253143341">Sertifikat yaroqsiz</translation>
 <translation id="7031646650991750659">Google Play Marketdan oʻrnatilgan ilovalar</translation>
+<translation id="7035705295266423040">Bankingiz shaxsingizni tasdiqlamoqchi</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google hisobi maxfiylik sozlamalarini boshqarish uchun avval Tab, keyin Enter tugmasini bosing</translation>
 <translation id="7043552168914147882">Ajratkich</translation>
 <translation id="7044081119134178347">Kameraga shu safar ruxsat berildi</translation>
@@ -3768,7 +3771,6 @@
 <translation id="8288320283441806607">Bu funksiyadan foydalanish uchun Sahifalarni kezish va qidiruvni yaxshilash sozlamasini yoqing</translation>
 <translation id="8288807391153049143">Sertifikatni ko‘rsatish</translation>
 <translation id="8289355894181816810">Bu nimalagini tushunmasangiz, tarmoq administratori bilan bog‘laning.</translation>
-<translation id="8292520987784410870">Doim tasdiqlansinmi?</translation>
 <translation id="8293206222192510085">Xatcho‘p qo‘shish</translation>
 <translation id="829335040383910391">tovush</translation>
 <translation id="8294431847097064396">Manba</translation>
@@ -3909,7 +3911,6 @@
 <translation id="854892890027593466">Envelope C6/C5</translation>
 <translation id="8554010658308662631">Yana yuklash</translation>
 <translation id="8554181323880688938">Hashamatli mahsulotlar</translation>
-<translation id="8554802735558319842">Umumiy qurilmalarni yanada ishonchli himoya qilish uchun har safar avtomatik kiritish orqali toʻlov qilganingizda tasdiqlashni yoqing.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Ruxsatni tiklash}other{Ruxsatlarni tiklash}}</translation>
 <translation id="8555010941760982128">Hisob-kitob vaqtida ushbu kodni kiriting</translation>
 <translation id="8556297087315686325">Tarmoqni kuzatish va boshqarish</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index c2cc136..40d39823 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Quản lý quyền và dữ liệu lưu trữ trên các trang web trong phần Cài đặt của Chrome</translation>
 <translation id="2012276282211112603">Hiện không có chủ đề nào để hiển thị</translation>
 <translation id="2018769312928511665">Vải (Bóng)</translation>
-<translation id="2020779321517562133">Xoá bản sao</translation>
 <translation id="2021333772895814435">Chính sách này sẽ tự động tắt tính năng đồng bộ hoá trên các thiết bị đối với: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 inch</translation>
 <translation id="2022815493835288714">Thông báo về chế độ cài đặt thông tin thanh toán mới đang mở</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Thông tin đã nhập vào biểu mẫu
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Các thiết bị ngoại vi đi kèm thiết bị này khi bạn đang đăng nhập</translation>
-<translation id="2450021089947420533">Hành trình</translation>
 <translation id="2452098632681057184">Hệ sinh thái và môi trường</translation>
 <translation id="2452837234288608067">Chúng tôi không thể trợ giúp bạn về yêu cầu này. Hãy thử lại.</translation>
 <translation id="2456755709261364512">Pin phải được sạc trên <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1415,7 +1413,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Đang tải...</translation>
 <translation id="3709599264800900598">Văn bản bạn đã sao chép</translation>
-<translation id="370972442370243704">Bật tính năng Hành trình</translation>
 <translation id="3709837451557142236">Giao dịch hàng hóa và hợp đồng tương lai</translation>
 <translation id="3711861349027352138">Trò chơi máy tính và trò chơi điện tử</translation>
 <translation id="3711895659073496551">Tạm ngừng</translation>
@@ -1439,7 +1436,6 @@
 <translation id="3739842843727261045">Nút Thích gửi phản hồi cho biết bạn thích các kết quả này</translation>
 <translation id="3740447166056383374">Bạn cần xem xét trước khi sao chép</translation>
 <translation id="374325029554577103">Sản phẩm công nghệ tập thể hình</translation>
-<translation id="3743765582345153106">Luôn xác minh khi sử dụng tính năng tự động điền</translation>
 <translation id="3744111561329211289">Đồng bộ hoá trong nền</translation>
 <translation id="3744212718085287312">Tăng cường bảo mật bằng một thẻ ảo vào lần tới?</translation>
 <translation id="3744899669254331632">Bạn không thể truy cập <ph name="SITE" /> ngay bây giờ vì trang web này đã gửi thông tin đăng nhập hỗn độn mà Chromium không thể xử lý. Lỗi mạng và các cuộc tấn công thường chỉ diễn ra tạm thời nên trang này có thể sẽ hoạt động sau.</translation>
@@ -1779,6 +1775,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Vành</translation>
 <translation id="4397059608630092079">Luôn xác minh khi sử dụng tính năng tự động điền</translation>
+<translation id="4397978002248035985">Mở cửa sổ bật lên để xác minh trên trang web của ngân hàng</translation>
 <translation id="4406883609789734330">Phụ đề trực tiếp</translation>
 <translation id="4406896451731180161">kết quả tìm kiếm</translation>
 <translation id="4408413947728134509">Cookie <ph name="NUM_COOKIES" /></translation>
@@ -1822,7 +1819,6 @@
 <translation id="4506599922270137252">Liên hệ với quản trị viên hệ thống</translation>
 <translation id="450710068430902550">Chia sẻ với quản trị viên</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, nhấn phím Tab rồi nhấn Enter để dịch trang này bằng Google Dịch</translation>
-<translation id="4514308731478712184">Tắt tính năng Hành trình</translation>
 <translation id="4515275063822566619">Thẻ và địa chỉ từ Chrome và Tài khoản Google của bạn (<ph name="ACCOUNT_EMAIL" />). Bạn có thể quản lý thẻ và địa chỉ trong <ph name="BEGIN_LINK" />Cài đặt<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Xe siêu nhỏ và xe nhỏ gọn</translation>
 <translation id="4519245469315452746">Thiết bị của bạn bị gián đoạn trong quá trình cập nhật.</translation>
@@ -2034,6 +2030,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, nhấn phím Tab rồi nhấn Enter để tìm kiếm</translation>
 <translation id="4930153903256238152">Dung tích lớn</translation>
+<translation id="4930714375720679147">Bật</translation>
 <translation id="4932035752129140860">Văn bản bạn dán hoặc đính kèm được gửi đến Google Cloud hoặc bên thứ ba để phân tích. Ví dụ: văn bản đó có thể được quét để tìm dữ liệu nhạy cảm và có thể được lưu trữ dựa trên chính sách của công ty. Quản trị viên cũng có thể thấy văn bản này.</translation>
 <translation id="4934780484581617878">Quản lý cửa sổ</translation>
 <translation id="4936134414789135531">Không tìm thấy <ph name="VALUE_NAME" /> đã chèn.</translation>
@@ -2202,6 +2199,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Thuộc tính tài liệu</translation>
 <translation id="528468243742722775">Kết thúc</translation>
+<translation id="5285468538058987167">Thông qua Quy trình xác thực khách hàng nghiêm ngặt (SCA)</translation>
 <translation id="5285570108065881030">Hiển thị tất cả mật khẩu đã lưu</translation>
 <translation id="5287456746628258573">Trang web này dùng cấu hình bảo mật lỗi thời nên có thể làm lộ thông tin của bạn (chẳng hạn như mật khẩu hoặc số thẻ tín dụng) trong quá trình gửi các thông tin này đến trang web.</translation>
 <translation id="5288108484102287882">Xuất hiện cảnh báo khi xác thực các giá trị của chính sách</translation>
@@ -2244,11 +2242,11 @@
 <translation id="536296301121032821">Không thể lưu trữ cài đặt chính sách</translation>
 <translation id="5363309033720083897">Cổng nối tiếp được quản trị viên của bạn cho phép</translation>
 <translation id="5363532265530011914">Tất &amp; đồ dệt kim</translation>
-<translation id="5363713372507812442">Hành trình tìm kiếm</translation>
 <translation id="5371425731340848620">Cập nhật thẻ</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Đồng hồ của bạn chạy chậm" hoặc "Đồng hồ của bạn chạy nhanh" hay "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">theo thứ tự tăng dần</translation>
+<translation id="5381318171304904246">Khi chọn tiếp tục, bạn sẽ được chuyển đến trang web của ngân hàng. Sau khi xác minh xong, bạn sẽ tự động được chuyển về trang này để hoàn tất giao dịch mua.</translation>
 <translation id="5383478552402031184">Lát sàn</translation>
 <translation id="5385857628869214740">Hài hước</translation>
 <translation id="5385966243497224160">Không thể xem trước URL không thuộc loại HTTPS</translation>
@@ -2404,7 +2402,6 @@
 <translation id="5678007133659493065">Nhũ</translation>
 <translation id="5680642791693447368">Phim kinh dị, hình sự và bí ẩn</translation>
 <translation id="568292603005599551">Vị trí X của hình ảnh</translation>
-<translation id="5684277895745049190">Danh sách</translation>
 <translation id="5684874026226664614">Rất tiếc. Không thể dịch trang này.</translation>
 <translation id="568489534660743582">Quảng cáo do trang web gợi ý chỉ là một trong nhiều công cụ mà một trang web có thể sử dụng để cá nhân hoá quảng cáo. Ngay cả khi không có quảng cáo do trang web gợi ý, các trang web vẫn có thể hiển thị quảng cáo cho bạn. Tuy nhiên, các quảng cáo này có thể ít được bạn quan tâm hơn.</translation>
 <translation id="5687340364605915800">Các trang web sẽ có toàn quyền quyết định khi phản hồi yêu cầu này</translation>
@@ -2482,6 +2479,7 @@
 <translation id="584902713199270089">Hẹn hò và cá nhân</translation>
 <translation id="5851548754964597211">Danh sách thẻ</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">Bật</translation>
 <translation id="5862579898803147654">Khay xếp chồng 8</translation>
 <translation id="5863847714970149516">Trang phía trước có thể tìm cách tính phí bạn</translation>
 <translation id="5866257070973731571">Thêm số điện thoại</translation>
@@ -3095,6 +3093,7 @@
 <translation id="7030164307377592766">sửa đổi chế độ cài đặt cho việc điền phương thức thanh toán</translation>
 <translation id="7030436163253143341">Chứng chỉ không hợp lệ</translation>
 <translation id="7031646650991750659">Những ứng dụng bạn đã cài đặt bằng Google Play</translation>
+<translation id="7035705295266423040">Ngân hàng muốn xác minh danh tính của bạn</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Nhấn phím Tab rồi nhấn phím Enter để quản lý chế độ cài đặt về quyền riêng tư của Tài khoản Google của bạn</translation>
 <translation id="7043552168914147882">Giấy có nhãn ở rìa</translation>
 <translation id="7044081119134178347">Đã cho phép sử dụng máy ảnh cho lần này</translation>
@@ -3774,7 +3773,6 @@
 <translation id="8288320283441806607">Để sử dụng tính năng này, hãy bật chế độ cài đặt Cải thiện tính năng tìm kiếm và duyệt web</translation>
 <translation id="8288807391153049143">Hiển thị chứng chỉ</translation>
 <translation id="8289355894181816810">Hãy liên hệ với quản trị viên mạng của bạn nếu bạn không chắc chắn về điều này có ý nghĩa gì.</translation>
-<translation id="8292520987784410870">Luôn xác minh?</translation>
 <translation id="8293206222192510085">Thêm Dấu trang</translation>
 <translation id="829335040383910391">âm thanh</translation>
 <translation id="8294431847097064396">Nguồn</translation>
@@ -3915,7 +3913,6 @@
 <translation id="854892890027593466">Phong bì C6/C5</translation>
 <translation id="8554010658308662631">Tải thêm</translation>
 <translation id="8554181323880688938">Xa xỉ phẩm</translation>
-<translation id="8554802735558319842">Để tăng cường bảo mật cho thiết bị dùng chung, hãy bật tính năng xác minh mỗi khi bạn thanh toán bằng tính năng tự động điền.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Đặt lại quyền}other{Đặt lại quyền}}</translation>
 <translation id="8555010941760982128">Sử dụng mã này khi thanh toán</translation>
 <translation id="8556297087315686325">Quản lý và giám sát mạng</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb
index a5c01fa..d660a4f 100644
--- a/components/strings/components_strings_zh-CN.xtb
+++ b/components/strings/components_strings_zh-CN.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">在 Chrome 设置中管理各网站的权限及存储的数据</translation>
 <translation id="2012276282211112603">暂无可显示的主题</translation>
 <translation id="2018769312928511665">织物(平滑)</translation>
-<translation id="2020779321517562133">移除副本</translation>
 <translation id="2021333772895814435">此政策会针对以下操作自动停用跨设备同步功能:<ph name="ACTION_LIST" />。</translation>
 <translation id="202224654587969958">12 x 19 英寸</translation>
 <translation id="2022815493835288714">关于新付款设置的提醒已开启</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />在表单中填写的信息
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">登录时连接至该设备的外围设备</translation>
-<translation id="2450021089947420533">历程</translation>
 <translation id="2452098632681057184">生态与环境</translation>
 <translation id="2452837234288608067">无法提供这方面的帮助。请重试。</translation>
 <translation id="2456755709261364512">电池电量必须在 <ph name="REQUIRED_BATTERY_PRECENT" />% 以上</translation>
@@ -1198,6 +1196,7 @@
 <translation id="3324687287337751929">4 x 6 英寸</translation>
 <translation id="3324983252691184275">深红色</translation>
 <translation id="3325027355611702542">野营挂车与休闲车</translation>
+<translation id="3325568918769906282">按降序</translation>
 <translation id="3329013043687509092">饱和度</translation>
 <translation id="3333762389743153920">无法用作虚拟卡</translation>
 <translation id="3336044043987989409">建议您按“重新加载”按钮以允许连接到您的专用网络上的设备或服务器。</translation>
@@ -1410,7 +1409,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">正在加载...</translation>
 <translation id="3709599264800900598">您复制的文字</translation>
-<translation id="370972442370243704">开启“历程”功能</translation>
 <translation id="3709837451557142236">商品与期货交易</translation>
 <translation id="3711861349027352138">计算机游戏与视频游戏</translation>
 <translation id="3711895659073496551">暂停</translation>
@@ -1434,7 +1432,6 @@
 <translation id="3739842843727261045">选择“我喜欢”可对这些结果给予正面反馈</translation>
 <translation id="3740447166056383374">复制前需要检查</translation>
 <translation id="374325029554577103">健身技术产品</translation>
-<translation id="3743765582345153106">使用自动填充时,一律进行验证</translation>
 <translation id="3744111561329211289">后台同步</translation>
 <translation id="3744212718085287312">下次使用虚拟卡以提高安全性?</translation>
 <translation id="3744899669254331632">您目前无法访问 <ph name="SITE" />,因为此网站发送了 Chromium 无法处理的杂乱凭据。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常。</translation>
@@ -1763,6 +1760,7 @@
 <translation id="4358461427845829800">管理付款方式…</translation>
 <translation id="4359160567981085931">您刚刚在一个诈骗网站中输入了密码。Chrome 可以为您提供帮助。若要更改密码并让 Google 知晓您的账号可能处于危险状态,请点击“保护账号”。</translation>
 <translation id="4363222835916186793">针对此商品的提醒已被关闭</translation>
+<translation id="4363729811203340554">如果您与他人共用此设备,在您每次使用自动填充功能付款时,Chrome 都会要求您进行验证</translation>
 <translation id="4366943895537458493">印版</translation>
 <translation id="437040971055499437">发生了安全性事件</translation>
 <translation id="4371591986692297148">已停用</translation>
@@ -1818,7 +1816,6 @@
 <translation id="4506599922270137252">联系系统管理员</translation>
 <translation id="450710068430902550">与管理员分享</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />,依次按 Tab 键和 Enter 键即可使用“Google 翻译”服务来翻译此页面</translation>
-<translation id="4514308731478712184">关闭“历程”功能</translation>
 <translation id="4515275063822566619">信用卡选项和地址选项均来自 Chrome 和您的 Google 账号 (<ph name="ACCOUNT_EMAIL" />)。您可在<ph name="BEGIN_LINK" />设置<ph name="END_LINK" />中管理这些选项。</translation>
 <translation id="4515847625438516456">微型汽车与超小型汽车</translation>
 <translation id="4519245469315452746">在更新过程中,您的设备发生中断。</translation>
@@ -2030,6 +2027,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />,按 Tab 键再按 Enter 键可进行搜索</translation>
 <translation id="4930153903256238152">大容量</translation>
+<translation id="4930714375720679147">开启</translation>
 <translation id="4932035752129140860">系统会将您粘贴或附加的文字发送给 Google Cloud 或第三方以供分析。例如,这些文字可能会被扫描以确定其是否包含敏感数据,并且可能会被根据公司政策存储起来并对您的管理员可见。</translation>
 <translation id="4934780484581617878">窗口管理</translation>
 <translation id="4936134414789135531">找不到插入的<ph name="VALUE_NAME" />。</translation>
@@ -2241,10 +2239,11 @@
 <translation id="536296301121032821">无法存储策略设置</translation>
 <translation id="5363309033720083897">您的管理员允许使用的串行端口</translation>
 <translation id="5363532265530011914">短袜和袜类</translation>
-<translation id="5363713372507812442">搜索历程</translation>
 <translation id="5371425731340848620">更新信用卡</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">“您的时钟慢了”、“您的时钟快了”或“&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;”</translation>
+<translation id="5380953781541843508">按升序</translation>
+<translation id="5381318171304904246">如果继续,您将进入银行网站。完成验证后,您会自动退回来完成购买交易。</translation>
 <translation id="5383478552402031184">地板铺设与修护</translation>
 <translation id="5385857628869214740">幽默</translation>
 <translation id="5385966243497224160">无法预览非 HTTPS 网址</translation>
@@ -2282,6 +2281,7 @@
 <translation id="5447765697759493033">系统不会翻译此网站</translation>
 <translation id="5452270690849572955">找不到 <ph name="HOST_NAME" /> 的网页</translation>
 <translation id="5455374756549232013">策略时间戳无效</translation>
+<translation id="5456839782162429664">每次使用自动填充功能付款时都手动验证</translation>
 <translation id="5457113250005438886">无效</translation>
 <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" />以及另外 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> 名联系人}other{<ph name="CONTACT_PREVIEW" />以及另外 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> 名联系人}}</translation>
 <translation id="5463625433003343978">正在查找设备…</translation>
@@ -2379,6 +2379,7 @@
 <translation id="5633066919399395251">攻击者可能会试图通过 <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> 在您的计算机上安装危险程序,以窃取或删除您的信息(如照片、密码、通讯内容和信用卡信息)。<ph name="BEGIN_LEARN_MORE_LINK" />了解详情<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="563324245173044180">欺骗性内容已被拦截。</translation>
 <translation id="563371367637259496">移动网络</translation>
+<translation id="5634725266554983459">要启用手动验证功能?</translation>
 <translation id="5635478143789726479">卖家的条款及条件</translation>
 <translation id="5642362243427711530"><ph name="FIRST_STRING" />。<ph name="SECOND_STRING" /></translation>
 <translation id="5642411781689336699">立体声系统及组件</translation>
@@ -2400,7 +2401,6 @@
 <translation id="5678007133659493065">箔</translation>
 <translation id="5680642791693447368">惊悚片、犯罪片与悬疑片</translation>
 <translation id="568292603005599551">图片 X 轴位置</translation>
-<translation id="5684277895745049190">列表</translation>
 <translation id="5684874026226664614">糟糕,此网页内容无法翻译。</translation>
 <translation id="568489534660743582">网站推荐广告只是网站用来实现个性化广告的众多方法之一。即使没有网站推荐广告,网站仍可以向您展示广告,但这些广告可能不符合您的兴趣。</translation>
 <translation id="5687340364605915800">网站可自行决定是否响应此请求</translation>
@@ -2478,6 +2478,7 @@
 <translation id="584902713199270089">约会与交友</translation>
 <translation id="5851548754964597211">标签列表</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">启用</translation>
 <translation id="5862579898803147654">堆叠出纸器 8</translation>
 <translation id="5863847714970149516">即将进入的页面可能会向您收取费用</translation>
 <translation id="5866257070973731571">添加电话号码</translation>
@@ -3064,6 +3065,7 @@
 <translation id="6973988895180423160">3.5 x 5 英寸</translation>
 <translation id="6978121630131642226">搜索引擎</translation>
 <translation id="6978236010531171013">仍然共享</translation>
+<translation id="6978722349058177832">如果您与他人共用此设备,在您每次使用自动填充功能付款时,Chromium 都会要求您进行验证</translation>
 <translation id="6979158407327259162">Google 云端硬盘</translation>
 <translation id="6979440798594660689">静音(默认)</translation>
 <translation id="6987806006823772670">信封(涂布纸)</translation>
@@ -3090,6 +3092,7 @@
 <translation id="7030164307377592766">修改用于填充付款方式的设置</translation>
 <translation id="7030436163253143341">证书无效</translation>
 <translation id="7031646650991750659">您已安装的 Google Play 应用</translation>
+<translation id="7035705295266423040">银行想要验证您的身份</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />,依次按 Tab 键和 Enter 键即可管理您的 Google 账号隐私设置</translation>
 <translation id="7043552168914147882">隔页纸</translation>
 <translation id="7044081119134178347">这次可以使用摄像头</translation>
@@ -3479,6 +3482,7 @@
 <translation id="7719791801330803993">照片与视频软件</translation>
 <translation id="772128550427553158">银行卡验证码 (CVC) 位于银行卡的正面。</translation>
 <translation id="7724603315864178912">剪切</translation>
+<translation id="7730057435797792985">排序</translation>
 <translation id="7734285854693414638">在 Google 表单中快速创建新表单</translation>
 <translation id="773466115871691567">一律翻译<ph name="SOURCE_LANGUAGE" />网页</translation>
 <translation id="7736959720849233795">复制链接地址</translation>
@@ -3768,7 +3772,6 @@
 <translation id="8288320283441806607">要使用此功能,请开启“改善搜索和浏览体验”功能</translation>
 <translation id="8288807391153049143">显示证书</translation>
 <translation id="8289355894181816810">如果您不确定这是什么意思,请与您的网络管理员联系。</translation>
-<translation id="8292520987784410870">一律验证?</translation>
 <translation id="8293206222192510085">添加书签</translation>
 <translation id="829335040383910391">声音</translation>
 <translation id="8294431847097064396">来源</translation>
@@ -3909,7 +3912,6 @@
 <translation id="854892890027593466">C6/C5 信封</translation>
 <translation id="8554010658308662631">加载更多</translation>
 <translation id="8554181323880688938">奢侈品</translation>
-<translation id="8554802735558319842">为了提高共享设备的安全性,请开启此设置让系统在您每次使用自动填充功能付款时都进行验证。</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{重置这项权限}other{重置这些权限}}</translation>
 <translation id="8555010941760982128">结账时请使用此促销代码</translation>
 <translation id="8556297087315686325">网络监控与管理</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb
index a44001e..f7d3478 100644
--- a/components/strings/components_strings_zh-HK.xtb
+++ b/components/strings/components_strings_zh-HK.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">在 Chrome 設定中管理所有網站的權限和儲存的資料</translation>
 <translation id="2012276282211112603">目前沒有可顯示的主題</translation>
 <translation id="2018769312928511665">布料 (光面)</translation>
-<translation id="2020779321517562133">移除副本</translation>
 <translation id="2021333772895814435">此政策會自動停止在裝置上同步以下資料:<ph name="ACTION_LIST" />。</translation>
 <translation id="202224654587969958">12 x 19 吋</translation>
 <translation id="2022815493835288714">開咗新付款設定嘅警示</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />在表格中輸入的資料
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">登入時連接至此裝置的周邊裝置</translation>
-<translation id="2450021089947420533">瀏覽過程</translation>
 <translation id="2452098632681057184">生態學和環境學</translation>
 <translation id="2452837234288608067">無法提供協助,請再試一次。</translation>
 <translation id="2456755709261364512">請務必將電池充電至 <ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1200,7 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 吋</translation>
 <translation id="3324983252691184275">棕紅色</translation>
 <translation id="3325027355611702542">野營車和旅遊車</translation>
-<translation id="3325568918769906282">依遞減順序排列</translation>
+<translation id="3325568918769906282">按遞減排序</translation>
 <translation id="3329013043687509092">飽和度</translation>
 <translation id="3333762389743153920">不符合虛擬卡設定資格</translation>
 <translation id="3336044043987989409">請按下重新載入按鈕,以允許連線至私人網絡上的裝置或伺服器。</translation>
@@ -1320,7 +1318,7 @@
 <translation id="3542628208405253498">虛擬卡圖片</translation>
 <translation id="3542768452570884558">在新視窗中開啟連結</translation>
 <translation id="3547746132308051926">20 x 24 吋</translation>
-<translation id="3552155506104542239">警告:這項政策與 <ph name="POLICY_NAME" /> 相衝突,對 Android 應用程式沒有任何作用。否則,這項政策會正常運作。</translation>
+<translation id="3552155506104542239">警告:此政策與 <ph name="POLICY_NAME" /> 互相衝突,對 Android 應用程式不會有任何效果。否則,此政策會運作正常。</translation>
 <translation id="3552297013052089404">Sans-serif 字型</translation>
 <translation id="3558573058928565255">日間</translation>
 <translation id="355995771319966853">復原自動填入</translation>
@@ -1414,7 +1412,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">載入中…</translation>
 <translation id="3709599264800900598">您複製的文字</translation>
-<translation id="370972442370243704">開啟瀏覽過程</translation>
 <translation id="3709837451557142236">商品和期貨買賣</translation>
 <translation id="3711861349027352138">電腦和電玩遊戲</translation>
 <translation id="3711895659073496551">暫停</translation>
@@ -1438,7 +1435,6 @@
 <translation id="3739842843727261045">㩒一下鍾意就可以俾正評</translation>
 <translation id="3740447166056383374">複製檔案前請務必確認</translation>
 <translation id="374325029554577103">健身科技產品</translation>
-<translation id="3743765582345153106">使用自動填入功能時一律驗證</translation>
 <translation id="3744111561329211289">背景同步處理</translation>
 <translation id="3744212718085287312">下次要透過虛擬卡來提升卡的安全性嗎?</translation>
 <translation id="3744899669254331632">您目前無法瀏覽 <ph name="SITE" />,因為該網站傳送了 Chromium 無法處理的干擾憑證。網絡錯誤及攻擊行為通常是短暫性問題,因此這個網頁稍後應可正常運作。</translation>
@@ -1822,7 +1818,6 @@
 <translation id="4506599922270137252">聯絡系統管理員</translation>
 <translation id="450710068430902550">與管理員分享</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />,㩒一下 Tab 鍵,然後㩒一下 Enter 鍵就可以透過 Google 翻譯翻譯呢個頁面</translation>
-<translation id="4514308731478712184">關閉瀏覽過程</translation>
 <translation id="4515275063822566619">信用卡和地址選項均來自 Chrome 和您的 Google 帳戶 (<ph name="ACCOUNT_EMAIL" />)。您可在「<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />」中管理這些選項。</translation>
 <translation id="4515847625438516456">迷你車和小型車</translation>
 <translation id="4519245469315452746">裝置在更新過程中被中斷。</translation>
@@ -2034,6 +2029,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />,㩒一下 Tab 鍵,然後㩒一下 Enter 鍵就可以搵</translation>
 <translation id="4930153903256238152">大容量</translation>
+<translation id="4930714375720679147">開啟</translation>
 <translation id="4932035752129140860">你貼上或附加的文字會傳送至 Google Cloud 或第三方進行分析。例如,Google Cloud 或第三方可能會掃瞄文字,檢查是否含有敏感資料,並可能會根據公司政策儲存這些文字或向管理員顯示。</translation>
 <translation id="4934780484581617878">視窗管理</translation>
 <translation id="4936134414789135531">找不到已插入的<ph name="VALUE_NAME" />。</translation>
@@ -2245,11 +2241,10 @@
 <translation id="536296301121032821">無法儲存政策設定</translation>
 <translation id="5363309033720083897">管理員允許的序列連接埠</translation>
 <translation id="5363532265530011914">襪和襪褲</translation>
-<translation id="5363713372507812442">搜尋瀏覽過程</translation>
 <translation id="5371425731340848620">更新信用卡</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">「您的時鐘慢了」、「您的時鐘快了」或「&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;」</translation>
-<translation id="5380953781541843508">依遞增順序排列</translation>
+<translation id="5380953781541843508">按遞增排序</translation>
 <translation id="5381318171304904246">如果繼續進行,系統就會將你導向銀行網站。驗證後會自動返回,以完成購買程序。</translation>
 <translation id="5383478552402031184">鋪設地板</translation>
 <translation id="5385857628869214740">幽默</translation>
@@ -2406,7 +2401,6 @@
 <translation id="5678007133659493065">燙金</translation>
 <translation id="5680642791693447368">恐怖、犯罪和懸疑電影</translation>
 <translation id="568292603005599551">圖片 X 軸位置</translation>
-<translation id="5684277895745049190">清單</translation>
 <translation id="5684874026226664614">糟糕!系統無法翻譯這個網頁的內容。</translation>
 <translation id="568489534660743582">網站建議廣告只是網站在放送個人化廣告時的其中一項依據。即使你未開啟此設定,網站仍可放送廣告,但廣告內容可能較不貼近你的需求。</translation>
 <translation id="5687340364605915800">網站會自行判斷是否回應此要求</translation>
@@ -2484,6 +2478,7 @@
 <translation id="584902713199270089">約會和交友</translation>
 <translation id="5851548754964597211">分頁清單</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">開啟</translation>
 <translation id="5862579898803147654">堆疊器 8</translation>
 <translation id="5863847714970149516">接下來的頁面可能會向您收取費用</translation>
 <translation id="5866257070973731571">新增電話號碼</translation>
@@ -3097,7 +3092,7 @@
 <translation id="7030164307377592766">修改填入付款方法的設定</translation>
 <translation id="7030436163253143341">憑證無效</translation>
 <translation id="7031646650991750659">您已安裝的 Google Play 應用程式</translation>
-<translation id="7035705295266423040">銀行想要驗證你的身分</translation>
+<translation id="7035705295266423040">銀行要驗證你的身分</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />,㩒一下 Tab 鍵,然後㩒一下 Enter 鍵就可以管理 Google 帳戶私隱設定</translation>
 <translation id="7043552168914147882">隔頁紙</translation>
 <translation id="7044081119134178347">呢次批准用相機</translation>
@@ -3777,7 +3772,6 @@
 <translation id="8288320283441806607">如要使用此功能,請開啟「改善搜尋和瀏覽體驗」</translation>
 <translation id="8288807391153049143">顯示憑證</translation>
 <translation id="8289355894181816810">如果您不確定這是什麼意思,請與網絡管理員聯絡。</translation>
-<translation id="8292520987784410870">要一律驗證嗎?</translation>
 <translation id="8293206222192510085">新增書籤</translation>
 <translation id="829335040383910391">音效</translation>
 <translation id="8294431847097064396">來源</translation>
@@ -3918,7 +3912,6 @@
 <translation id="854892890027593466">C6/C5 信封</translation>
 <translation id="8554010658308662631">載入更多</translation>
 <translation id="8554181323880688938">奢侈品</translation>
-<translation id="8554802735558319842">如要進一步提高共用裝置的安全性,請開啟每次透過自動填入付款時進行驗證。</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{重設權限}other{重設權限}}</translation>
 <translation id="8555010941760982128">結帳時請使用此宣傳代碼</translation>
 <translation id="8556297087315686325">網絡監控和管理</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index cd1c7af2..20f5b8bb 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -543,7 +543,6 @@
 <translation id="201174227998721785">在 Chrome 設定中管理各網站的權限及儲存的資料</translation>
 <translation id="2012276282211112603">目前沒有可顯示的主題</translation>
 <translation id="2018769312928511665">織品 (光面)</translation>
-<translation id="2020779321517562133">移除副本</translation>
 <translation id="2021333772895814435">這項政策會自動停止在裝置上同步以下資訊:<ph name="ACTION_LIST" />。</translation>
 <translation id="202224654587969958">12 x 19 吋</translation>
 <translation id="2022815493835288714">新付款設定的快訊已開啟</translation>
@@ -777,7 +776,6 @@
             <ph name="LIST_ITEM" />在表單中輸入的資訊
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">登入時連接至這部裝置的周邊裝置</translation>
-<translation id="2450021089947420533">瀏覽歷程</translation>
 <translation id="2452098632681057184">生態學與環境</translation>
 <translation id="2452837234288608067">無法協助,請再試一次。</translation>
 <translation id="2456755709261364512">請務必將電池充到 <ph name="REQUIRED_BATTERY_PRECENT" />% 以上</translation>
@@ -1413,7 +1411,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">載入中…</translation>
 <translation id="3709599264800900598">你複製的文字</translation>
-<translation id="370972442370243704">開啟瀏覽歷程</translation>
 <translation id="3709837451557142236">商品與期貨交易</translation>
 <translation id="3711861349027352138">電腦與電玩遊戲</translation>
 <translation id="3711895659073496551">暫停</translation>
@@ -1437,7 +1434,6 @@
 <translation id="3739842843727261045">按讚可對這些結果給予正面評價</translation>
 <translation id="3740447166056383374">複製檔案前請務必確認</translation>
 <translation id="374325029554577103">健身科技產品</translation>
-<translation id="3743765582345153106">使用自動填入功能時一律驗證</translation>
 <translation id="3744111561329211289">背景同步處理</translation>
 <translation id="3744212718085287312">下次要使用更加安全的虛擬卡片嗎?</translation>
 <translation id="3744899669254331632"><ph name="SITE" /> 傳送的憑證受到干擾,造成 Chromium 無法處理,因此你目前無法造訪該網站。網路錯誤和攻擊通常是暫時性狀態,因此這個網頁可能稍後就會恢復正常運作。</translation>
@@ -1821,7 +1817,6 @@
 <translation id="4506599922270137252">與系統管理員聯絡</translation>
 <translation id="450710068430902550">與管理員分享</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />,按下 Tab 鍵再按下 Enter 鍵即可使用 Google 翻譯來翻譯這個網頁</translation>
-<translation id="4514308731478712184">關閉瀏覽歷程</translation>
 <translation id="4515275063822566619">信用卡和地址資訊皆來自 Chrome 和你的 Google 帳戶 (<ph name="ACCOUNT_EMAIL" />)。你可以在<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />頁面管理這些資訊。</translation>
 <translation id="4515847625438516456">迷你車與微型車</translation>
 <translation id="4519245469315452746">裝置在更新作業期間遭中斷。</translation>
@@ -2033,6 +2028,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />,按下 Tab 鍵再按下 Enter 鍵即可搜尋</translation>
 <translation id="4930153903256238152">大容量</translation>
+<translation id="4930714375720679147">開啟</translation>
 <translation id="4932035752129140860">你貼上或附加的文字會傳送到 Google Cloud 或第三方進行分析。舉例來說,Google Cloud 或第三方可能會掃描內容,檢查是否含有敏感資料,也可能會依據公司政策儲存這些資料,並通知系統管理員查看。</translation>
 <translation id="4934780484581617878">視窗管理</translation>
 <translation id="4936134414789135531">找不到插入的<ph name="VALUE_NAME" />。</translation>
@@ -2244,7 +2240,6 @@
 <translation id="536296301121032821">無法儲存政策設定</translation>
 <translation id="5363309033720083897">管理員允許使用的序列埠</translation>
 <translation id="5363532265530011914">襪子與褲襪</translation>
-<translation id="5363713372507812442">搜尋瀏覽歷程</translation>
 <translation id="5371425731340848620">更新信用卡</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">「你的時鐘時間過慢」、「你的時鐘時間過快」或 「&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;」</translation>
@@ -2405,7 +2400,6 @@
 <translation id="5678007133659493065">箔</translation>
 <translation id="5680642791693447368">驚悚、犯罪與懸疑片</translation>
 <translation id="568292603005599551">圖片 X 位置</translation>
-<translation id="5684277895745049190">清單</translation>
 <translation id="5684874026226664614">糟糕!系統無法翻譯這個網頁的內容。</translation>
 <translation id="568489534660743582">網站建議廣告功能只是網站在放送個人化廣告時的其中一項依據。即使你未開啟這項功能,網站仍可放送廣告,但廣告內容可能較不貼近你的需求。</translation>
 <translation id="5687340364605915800">網站會自行判斷是否回應這項要求</translation>
@@ -2483,6 +2477,7 @@
 <translation id="584902713199270089">約會交友</translation>
 <translation id="5851548754964597211">分頁清單</translation>
 <translation id="5852909432155870672">RA4</translation>
+<translation id="5860491529813859533">啟用</translation>
 <translation id="5862579898803147654">堆疊出紙器 8</translation>
 <translation id="5863847714970149516">你要瀏覽的網頁可能會向你收取費用</translation>
 <translation id="5866257070973731571">新增電話號碼</translation>
@@ -3776,7 +3771,6 @@
 <translation id="8288320283441806607">如要使用這項功能,請開啟「改善搜尋和瀏覽體驗」</translation>
 <translation id="8288807391153049143">顯示憑證</translation>
 <translation id="8289355894181816810">如果你不確定這代表什麼意思,請與網路管理員聯絡。</translation>
-<translation id="8292520987784410870">一律驗證?</translation>
 <translation id="8293206222192510085">新增書籤</translation>
 <translation id="829335040383910391">音訊</translation>
 <translation id="8294431847097064396">來源</translation>
@@ -3917,7 +3911,6 @@
 <translation id="854892890027593466">Envelope C6/C5</translation>
 <translation id="8554010658308662631">載入更多</translation>
 <translation id="8554181323880688938">貴重物品</translation>
-<translation id="8554802735558319842">為了提升共用裝置的的安全性,請設定系統在每次透過自動填入功能付款時都進行驗證。</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{重設權限}other{重設權限}}</translation>
 <translation id="8555010941760982128">結帳時請使用這個促銷代碼</translation>
 <translation id="8556297087315686325">網路監控與管理</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb
index 64232c2f..39b4a6091 100644
--- a/components/strings/components_strings_zu.xtb
+++ b/components/strings/components_strings_zu.xtb
@@ -544,7 +544,6 @@
 <translation id="201174227998721785">Phatha izimvume nedatha egcinwe kuwo wonke amasayithi we-Chrome</translation>
 <translation id="2012276282211112603">Azikho izihloko ezingaboniswa njengamanje</translation>
 <translation id="2018769312928511665">Indwangu (Ecwebezelayo)</translation>
-<translation id="2020779321517562133">Susa ikhophi</translation>
 <translation id="2021333772895814435">Le nqubomgomo ikhubaza ngokuzenzekelayo ukuvumelanisa kuwo wonke amadivayisi: <ph name="ACTION_LIST" />.</translation>
 <translation id="202224654587969958">12 x 19 phakathi</translation>
 <translation id="2022815493835288714">Isexwayiso esimayelana nesethingi lokukhokha elisha sivuliwe</translation>
@@ -778,7 +777,6 @@
             <ph name="LIST_ITEM" />Ulwazi olufakwe kumafomu
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Izinsiza zinamathiselwa kule divayisi ngenkathi ungene ngemvume</translation>
-<translation id="2450021089947420533">Amahambo</translation>
 <translation id="2452098632681057184">I-Ecology kanye Nemvelo</translation>
 <translation id="2452837234288608067">Asikwazanga ukusiza kulokho. Zama futhi.</translation>
 <translation id="2456755709261364512">Ibhethri lakho kumele lishajwe ngaphezu kuka-<ph name="REQUIRED_BATTERY_PRECENT" />%</translation>
@@ -1412,7 +1410,6 @@
 <translation id="3705189812819839667"><ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
 <translation id="370665806235115550">Kuyalayisha...</translation>
 <translation id="3709599264800900598">Umbhalo owukopishile</translation>
-<translation id="370972442370243704">Vula Uhambo</translation>
 <translation id="3709837451557142236">Impahla Nokuhweba Ngesivumelwano Samanani</translation>
 <translation id="3711861349027352138">Amageyimu Wekhompyutha Nevidiyo</translation>
 <translation id="3711895659073496551">Misa okwesikhashana</translation>
@@ -1436,7 +1433,6 @@
 <translation id="3739842843727261045">Okuthi kulungile kuthumela impendulo ethi uyayithanda le miphumela</translation>
 <translation id="3740447166056383374">Ukubuyekeza kuyadingeka ngaphambi kokukopisha</translation>
 <translation id="374325029554577103">Imikhiqizo Yobuchwepheshe Bokufaneleka</translation>
-<translation id="3743765582345153106">Qinisekisa njalo uma usebenzisa ukugcwalisa okuzenzakalelayo</translation>
 <translation id="3744111561329211289">Ukuvumelanisa ngemuva</translation>
 <translation id="3744212718085287312">Kwenze kuvikeleke kakhulu ngekhadi eliku-app ngesikhathi esizayo?</translation>
 <translation id="3744899669254331632">Awukwazi ukuvakashela i-<ph name="SITE" /> khona manje ngoba iwebhusayithi ithumele ukuqinisekiswa okugaqagaqa i-Chromium engakwazi ukubucubungula. Amaphutha wenethiwekhi nokuhlaselwa kuvamise ukuba ngokwesikhashana, ngakho-ke leli khasi lizosebenza ngemuva kwesikhathi.</translation>
@@ -1776,6 +1772,7 @@
 <translation id="4384395682990721132">I-A4x3</translation>
 <translation id="4390472908992056574">Umphetho</translation>
 <translation id="4397059608630092079">Qinisekisa Njalo Uma Usebenzisa Ukugcwalisa Okuzenzakalelayo</translation>
+<translation id="4397978002248035985">Ivula okwesikhashana ukuze iqinisekise kuwebhusayithi yebhange lakho</translation>
 <translation id="4406883609789734330">Okushuthwe Bukhoma</translation>
 <translation id="4406896451731180161">imiphumela yokusesha</translation>
 <translation id="4408413947728134509">Amakhukhi <ph name="NUM_COOKIES" /></translation>
@@ -1819,7 +1816,6 @@
 <translation id="4506599922270137252">Ukuxhumana nomlawuli wesistimu</translation>
 <translation id="450710068430902550">Yabelana nomlawuli</translation>
 <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, cindezela u-Tab bese u-Enter ukuze uhumushe leli khasi nge-Google Translate</translation>
-<translation id="4514308731478712184">Vala Uhambo</translation>
 <translation id="4515275063822566619">Amakhadi namakheli avela ku-Chrome naku-akhawunti yakho ye-Google (<ph name="ACCOUNT_EMAIL" />). Ungawaphatha <ph name="BEGIN_LINK" />Kuzilungiselelo<ph name="END_LINK" />.</translation>
 <translation id="4515847625438516456">Ama-Microcar nama-Subcompact</translation>
 <translation id="4519245469315452746">Idivayisi yakho iye yaphazamiseka phakathi nenqubo yokubuyekeza.</translation>
@@ -2031,6 +2027,7 @@
 <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation>
 <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, cindezela Ithebhu bese u-Enter ukusesha</translation>
 <translation id="4930153903256238152">Umthamo omkhulu</translation>
+<translation id="4930714375720679147">Vula</translation>
 <translation id="4932035752129140860">Umbhalo owunamathiselayo noma owufakayo uthunyelwa ku-Google Cloud noma kuzinkampani zangaphandle ukuze uhlaziywe. Isibonelo, ingase iskenelwe idatha enozwelo futhi ingase igcinwe ngokusekelwe kuzinqubomgomo zenkampani futhi ibonakale kumlawuli wakho.</translation>
 <translation id="4934780484581617878">Ukuphathwa kwewindi</translation>
 <translation id="4936134414789135531">I-<ph name="VALUE_NAME" /> efakiwe ayitholakalanga.</translation>
@@ -2199,6 +2196,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Izakhiwo zedokhumenti</translation>
 <translation id="528468243742722775">Qeda</translation>
+<translation id="5285468538058987167">Ngokugunyaza Kwekhasimende Okunamandla (SCA)</translation>
 <translation id="5285570108065881030">Bonisa onke amaphasiwedi alondoloziwe</translation>
 <translation id="5287456746628258573">Leli sayithi lisebenzisa ukulungiselelwa kokuvikela okuphelelwe isikhathi, okungaveza ulwazi lwakho (isibonelo, amaphasiwedi noma izinombolo zekhadi lesikweletu) uma lithunyelwa kuleli sayithi.</translation>
 <translation id="5288108484102287882">Ukuqinisekiswa kwamanani enqubomgomo kunezexwayiso eziphakanyisiwe</translation>
@@ -2241,11 +2239,11 @@
 <translation id="536296301121032821">Yehlulekile ukugcina izilungiselelo zenqubomgomo</translation>
 <translation id="5363309033720083897">Imbobo ye-serial ivunyelwe ngumlawuli wakho</translation>
 <translation id="5363532265530011914">Amasokisi Namasokisi Agqokwa Njengebhulukwe</translation>
-<translation id="5363713372507812442">Sesha Uhambo</translation>
 <translation id="5371425731340848620">Buyekeza ikhadi</translation>
 <translation id="5375686690914744327">I-SRA1</translation>
 <translation id="5377026284221673050">"Iwashi lakho lisemuva" noma "Iwashi lakho liphambili" noma "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">ngohlelo olukhuphukayo</translation>
+<translation id="5381318171304904246">Uma uqhubeka uzomikiswa kuwebhusayithi yebhange lakho. Ngemva kokuthi uqinisekise, uzobuyiselwa ngokuzenzakalela ukuze uqedelele ukuthenga kwakho.</translation>
 <translation id="5383478552402031184">Okwaphansi</translation>
 <translation id="5385857628869214740">Amahlaya</translation>
 <translation id="5385966243497224160">Ayikwazi ukubuka kuqala i-URL engeyona eye-HTTPS</translation>
@@ -2401,7 +2399,6 @@
 <translation id="5678007133659493065">I-foil</translation>
 <translation id="5680642791693447368">Amafilimu Ajabulisayo, Obugebengu Nawemfihlo</translation>
 <translation id="568292603005599551">Isimo sesithombe esingu-X</translation>
-<translation id="5684277895745049190">Uhlu</translation>
 <translation id="5684874026226664614">Eshu. Leli khasi alikwazi ukuhunyushwa.</translation>
 <translation id="568489534660743582">Izikhangiso eziphakanyiswe yisayithi zingenye yezinto isayithi elingazisebenzisa ukuqondanisa izikhangiso nomuntu siqu. Ngisho nangaphandle kwezikhangiso eziphakanyiswe yisayithi, amasayithi asengakubonisa izikhangiso kodwa angase angabi nentshisekelo kangako.</translation>
 <translation id="5687340364605915800">Amasayithi asebenzisa ukuzikhethela kwawo lapho ephendula lesi sicelo</translation>
@@ -2479,6 +2476,7 @@
 <translation id="584902713199270089">Ukuqomisana Nobuntu</translation>
 <translation id="5851548754964597211">Uhlu lwethebhu</translation>
 <translation id="5852909432155870672">I-RA4</translation>
+<translation id="5860491529813859533">Vula</translation>
 <translation id="5862579898803147654">Isitaki esingu-8</translation>
 <translation id="5863847714970149516">Ikhasi eliphambili lingazama ukushintsha imali yakho</translation>
 <translation id="5866257070973731571">Engeza inombolo yefoni</translation>
@@ -3092,6 +3090,7 @@
 <translation id="7030164307377592766">lungisa amasethingi okugcwalisa izindlela zokukhokha</translation>
 <translation id="7030436163253143341">Isitifiketi asivumelekile</translation>
 <translation id="7031646650991750659">Iziphi izinhlelo zokusebenza ze-Google Play ozifakile</translation>
+<translation id="7035705295266423040">Ibhange lakho lifuna ukuqinisekisa ukuthi unguwe</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Cindezela u-Tab bese u-Enter ukuze uphathe amasethingi obumfihlo e-Google Account yakho</translation>
 <translation id="7043552168914147882">Isitoko Sethebhu</translation>
 <translation id="7044081119134178347">Ikhamera ivunyelwe ngalesi sikhathi</translation>
@@ -3771,7 +3770,6 @@
 <translation id="8288320283441806607">Ukuze usebenzise lesi sakhi, vula Ukwenza Usesho Nokubhrawuza Kangcono</translation>
 <translation id="8288807391153049143">Bonisa isitifiketi</translation>
 <translation id="8289355894181816810">Xhumana nomlawuli wenethiwekhi yakho uma ngabe ungenaso isiqiniseko sokuthi lokhu kusho ukuthini.</translation>
-<translation id="8292520987784410870">Qinisekisa njalo?</translation>
 <translation id="8293206222192510085">Engeza ibhukhimakhi</translation>
 <translation id="829335040383910391">umsindo</translation>
 <translation id="8294431847097064396">Umthombo</translation>
@@ -3912,7 +3910,6 @@
 <translation id="854892890027593466">Imvilophu ye-C6/C5</translation>
 <translation id="8554010658308662631">Layisha okuningi</translation>
 <translation id="8554181323880688938">Izimphahla ezibizayo</translation>
-<translation id="8554802735558319842">Ukuze uthole ukuvikeleka okwengeziwe kumadivayisi abiwe, vula ukuqinisekiswa njalo uma ukhokha usebenzisa ukugcwalisa ngokuzenzekelayo.</translation>
 <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Setha kabusha imvume}one{Setha kabusha izimvume}other{Setha kabusha izimvume}}</translation>
 <translation id="8555010941760982128">Sebenzisa le khodi ekuphumeni</translation>
 <translation id="8556297087315686325">Ukwenganyelwa Nokuphathwa Kwenethiwekhi</translation>
diff --git a/components/sync/base/hash_util.cc b/components/sync/base/hash_util.cc
index 347fec12..df5f5c5e 100644
--- a/components/sync/base/hash_util.cc
+++ b/components/sync/base/hash_util.cc
@@ -50,7 +50,7 @@
            base::NumberToString(
                specifics.payment_instrument().instrument_id())});
     case sync_pb::AutofillWalletSpecifics::MASKED_IBAN:
-      return specifics.masked_iban().instrument_id();
+      return std::string();
     case sync_pb::AutofillWalletSpecifics::UNKNOWN:
       NOTREACHED();
       return std::string();
diff --git a/components/sync/model/client_tag_based_model_type_processor.cc b/components/sync/model/client_tag_based_model_type_processor.cc
index 0f8f6703..e401da2 100644
--- a/components/sync/model/client_tag_based_model_type_processor.cc
+++ b/components/sync/model/client_tag_based_model_type_processor.cc
@@ -105,15 +105,11 @@
     return;
   }
 
-  sync_pb::ModelTypeState model_type_state = batch->GetModelTypeState();
-  if (MigrateLegacyInitialSyncDone(model_type_state, type_)) {
-    batch->SetModelTypeState(model_type_state);
-  }
-
   if (ClearPersistedMetadataIfInvalid(*batch)) {
     DLOG(ERROR) << "The persisted metadata was invalid and was cleared for "
                 << ModelTypeToDebugString(type_) << ". Start over fresh.";
   } else {
+    sync_pb::ModelTypeState model_type_state = batch->GetModelTypeState();
     if (IsInitialSyncAtLeastPartiallyDone(
             model_type_state.initial_sync_state())) {
       entity_tracker_ = std::make_unique<ProcessorEntityTracker>(
diff --git a/components/sync/nigori/nigori_model_type_processor.cc b/components/sync/nigori/nigori_model_type_processor.cc
index d2644635..b9c0666 100644
--- a/components/sync/nigori/nigori_model_type_processor.cc
+++ b/components/sync/nigori/nigori_model_type_processor.cc
@@ -323,8 +323,6 @@
     return;
   }
 
-  MigrateLegacyInitialSyncDone(nigori_metadata.model_type_state, NIGORI);
-
   if (IsInitialSyncDone(
           nigori_metadata.model_type_state.initial_sync_state()) &&
       nigori_metadata.entity_metadata) {
diff --git a/components/sync/protocol/model_type_state.proto b/components/sync/protocol/model_type_state.proto
index dc5197bb..a71e603 100644
--- a/components/sync/protocol/model_type_state.proto
+++ b/components/sync/protocol/model_type_state.proto
@@ -52,12 +52,6 @@
   // data to the server using the new encryption key.
   optional string encryption_key_name = 3;
 
-  // Deprecated in M113 and replaced by `initial_sync_state`.
-  // As of M115, this is not populated anymore, but existing values are still
-  // migrated to `initial_sync_state`.
-  // TODO(crbug.com/1423338): Fully remove this field after a migration period.
-  optional bool initial_sync_done_deprecated = 4 [deprecated = true];
-
   // Indicates the status of "initial sync", i.e. whether the first download
   // cycle and initial merge are complete.
   optional InitialSyncState initial_sync_state = 9;
@@ -94,4 +88,7 @@
   // to true upon downloading passwords to make sure this download is executed
   // only once.
   optional bool notes_enabled_before_initial_sync_for_passwords = 8;
+
+  reserved 4;
+  reserved "initial_sync_done";
 }
diff --git a/components/sync/protocol/model_type_state_helper.cc b/components/sync/protocol/model_type_state_helper.cc
index 78c4a41..9d56be51 100644
--- a/components/sync/protocol/model_type_state_helper.cc
+++ b/components/sync/protocol/model_type_state_helper.cc
@@ -31,25 +31,4 @@
   }
 }
 
-bool MigrateLegacyInitialSyncDone(sync_pb::ModelTypeState& model_type_state,
-                                  ModelType type) {
-  // TODO(crbug.com/1423338): This migration logic was added in M113. Remove it
-  // after a grace period of a year or so (M124ish).
-
-  if (model_type_state.has_initial_sync_state()) {
-    // Already migrated; nothing to do here.
-    return false;
-  }
-  // Migrate from the deprecated `initial_sync_done` flag to the
-  // `initial_sync_state` enum.
-  if (model_type_state.initial_sync_done_deprecated()) {
-    model_type_state.set_initial_sync_state(
-        CommitOnlyTypes().Has(type)
-            ? sync_pb::ModelTypeState_InitialSyncState_INITIAL_SYNC_UNNECESSARY
-            : sync_pb::ModelTypeState_InitialSyncState_INITIAL_SYNC_DONE);
-    return true;
-  }
-  return false;
-}
-
 }  // namespace syncer
diff --git a/components/sync/protocol/model_type_state_helper.h b/components/sync/protocol/model_type_state_helper.h
index c3906d79..41fedd4 100644
--- a/components/sync/protocol/model_type_state_helper.h
+++ b/components/sync/protocol/model_type_state_helper.h
@@ -15,12 +15,6 @@
 bool IsInitialSyncAtLeastPartiallyDone(
     sync_pb::ModelTypeState::InitialSyncState state);
 
-// Migrates `model_type_state` in-place from the deprecated `initial_sync_done`
-// flag to the new `initial_sync_state` enum. Returns whether a migration
-// actually happened and `model_type_state` was modified.
-bool MigrateLegacyInitialSyncDone(sync_pb::ModelTypeState& model_type_state,
-                                  ModelType type);
-
 }  // namespace syncer
 
 #endif  // COMPONENTS_SYNC_PROTOCOL_MODEL_TYPE_STATE_HELPER_H_
diff --git a/components/sync/protocol/model_type_state_helper_unittest.cc b/components/sync/protocol/model_type_state_helper_unittest.cc
index 5ca1aa2..3a19223 100644
--- a/components/sync/protocol/model_type_state_helper_unittest.cc
+++ b/components/sync/protocol/model_type_state_helper_unittest.cc
@@ -10,70 +10,5 @@
 namespace syncer {
 namespace {
 
-constexpr ModelType kRegularType = ModelType::BOOKMARKS;
-constexpr ModelType kCommitOnlyType = ModelType::USER_EVENTS;
-constexpr ModelType kApplyUpdatesImmediatelyType = ModelType::HISTORY;
-
-TEST(ModelTypeStateHelperTest, DoesNotMigrateDefaultInstance) {
-  sync_pb::ModelTypeState state;
-
-  EXPECT_FALSE(MigrateLegacyInitialSyncDone(state, kRegularType));
-  EXPECT_EQ(state.ByteSizeLong(), 0u);
-
-  EXPECT_FALSE(MigrateLegacyInitialSyncDone(state, kCommitOnlyType));
-  EXPECT_EQ(state.ByteSizeLong(), 0u);
-
-  EXPECT_FALSE(
-      MigrateLegacyInitialSyncDone(state, kApplyUpdatesImmediatelyType));
-  EXPECT_EQ(state.ByteSizeLong(), 0u);
-}
-
-TEST(ModelTypeStateHelperTest, MigratesRegularModelType) {
-  sync_pb::ModelTypeState state;
-  state.set_initial_sync_done_deprecated(true);
-
-  EXPECT_TRUE(MigrateLegacyInitialSyncDone(state, kRegularType));
-  EXPECT_EQ(state.initial_sync_state(),
-            sync_pb::ModelTypeState_InitialSyncState_INITIAL_SYNC_DONE);
-  // The legacy field should also still be there.
-  EXPECT_TRUE(state.initial_sync_done_deprecated());
-
-  // The migration should be idempotent.
-  EXPECT_FALSE(MigrateLegacyInitialSyncDone(state, kRegularType));
-}
-
-TEST(ModelTypeStateHelperTest, MigratesCommitOnlyModelType) {
-  sync_pb::ModelTypeState state;
-  state.set_initial_sync_done_deprecated(true);
-
-  EXPECT_TRUE(MigrateLegacyInitialSyncDone(state, kCommitOnlyType));
-  EXPECT_EQ(state.initial_sync_state(),
-            sync_pb::ModelTypeState_InitialSyncState_INITIAL_SYNC_UNNECESSARY);
-  // The legacy field should also still be there.
-  EXPECT_TRUE(state.initial_sync_done_deprecated());
-
-  // The migration should be idempotent.
-  EXPECT_FALSE(MigrateLegacyInitialSyncDone(state, kCommitOnlyType));
-}
-
-TEST(ModelTypeStateHelperTest, MigratesApplyImmediatelyModelType) {
-  sync_pb::ModelTypeState state;
-  state.set_initial_sync_done_deprecated(true);
-
-  EXPECT_TRUE(
-      MigrateLegacyInitialSyncDone(state, kApplyUpdatesImmediatelyType));
-  // Note: For ApplyUpdatesImmediatelyTypes(), `initial_sync_done_deprecated`
-  // could map to either `INITIAL_SYNC_DONE` or `INITIAL_SYNC_PARTIALLY_DONE`.
-  // To preserve the previous behavior, it gets migrated to `INITIAL_SYNC_DONE`.
-  EXPECT_EQ(state.initial_sync_state(),
-            sync_pb::ModelTypeState_InitialSyncState_INITIAL_SYNC_DONE);
-  // The legacy field should also still be there.
-  EXPECT_TRUE(state.initial_sync_done_deprecated());
-
-  // The migration should be idempotent.
-  EXPECT_FALSE(
-      MigrateLegacyInitialSyncDone(state, kApplyUpdatesImmediatelyType));
-}
-
 }  // namespace
 }  // namespace syncer
diff --git a/components/sync/protocol/proto_visitors.h b/components/sync/protocol/proto_visitors.h
index ff83440..9dbd57d 100644
--- a/components/sync/protocol/proto_visitors.h
+++ b/components/sync/protocol/proto_visitors.h
@@ -763,7 +763,6 @@
   VISIT(progress_marker);
   VISIT(type_context);
   VISIT(encryption_key_name);
-  VISIT(initial_sync_done_deprecated);
   VISIT_ENUM(initial_sync_state);
   VISIT(cache_guid);
   VISIT(authenticated_account_id);
diff --git a/components/sync/service/sync_service_impl.cc b/components/sync/service/sync_service_impl.cc
index 409de09..434f1fe 100644
--- a/components/sync/service/sync_service_impl.cc
+++ b/components/sync/service/sync_service_impl.cc
@@ -1137,15 +1137,13 @@
 #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
         // On mobile, fully sign out the user.
         account_mutator->ClearPrimaryAccount(
-            signin_metrics::ProfileSignout::kServerForcedDisable,
-            signin_metrics::SignoutDelete::kIgnoreMetric);
+            signin_metrics::ProfileSignout::kServerForcedDisable);
 #else
         // Note: On some platforms, revoking the sync consent will also clear
         // the primary account as transitioning from ConsentLevel::kSync to
         // ConsentLevel::kSignin is not supported.
         account_mutator->RevokeSyncConsent(
-            signin_metrics::ProfileSignout::kServerForcedDisable,
-            signin_metrics::SignoutDelete::kIgnoreMetric);
+            signin_metrics::ProfileSignout::kServerForcedDisable);
 #endif  // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
       }
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/components/sync/service/sync_service_impl_unittest.cc b/components/sync/service/sync_service_impl_unittest.cc
index 067fd1e5..ca49e61 100644
--- a/components/sync/service/sync_service_impl_unittest.cc
+++ b/components/sync/service/sync_service_impl_unittest.cc
@@ -513,9 +513,7 @@
   signin::PrimaryAccountMutator* account_mutator =
       identity_manager()->GetPrimaryAccountMutator();
   DCHECK(account_mutator) << "Account mutator should only be null on ChromeOS.";
-  account_mutator->ClearPrimaryAccount(
-      signin_metrics::ProfileSignout::kTest,
-      signin_metrics::SignoutDelete::kIgnoreMetric);
+  account_mutator->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest);
   // Wait for SyncServiceImpl to be notified.
   base::RunLoop().RunUntilIdle();
 
@@ -547,9 +545,7 @@
   signin::PrimaryAccountMutator* account_mutator =
       identity_manager()->GetPrimaryAccountMutator();
   DCHECK(account_mutator) << "Account mutator should only be null on ChromeOS.";
-  account_mutator->ClearPrimaryAccount(
-      signin_metrics::ProfileSignout::kTest,
-      signin_metrics::SignoutDelete::kIgnoreMetric);
+  account_mutator->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest);
   // Wait for SyncServiceImpl to be notified.
   base::RunLoop().RunUntilIdle();
   EXPECT_EQ(SyncService::DisableReasonSet(
@@ -576,9 +572,7 @@
   signin::PrimaryAccountMutator* account_mutator =
       identity_manager()->GetPrimaryAccountMutator();
   DCHECK(account_mutator) << "Account mutator should only be null on ChromeOS.";
-  account_mutator->ClearPrimaryAccount(
-      signin_metrics::ProfileSignout::kTest,
-      signin_metrics::SignoutDelete::kIgnoreMetric);
+  account_mutator->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest);
   // Wait for SyncServiceImpl to be notified.
   base::RunLoop().RunUntilIdle();
   // These are specific to sync-the-feature and should be cleared.
@@ -620,9 +614,7 @@
   signin::PrimaryAccountMutator* account_mutator =
       identity_manager()->GetPrimaryAccountMutator();
   DCHECK(account_mutator) << "Account mutator should only be null on ChromeOS.";
-  account_mutator->ClearPrimaryAccount(
-      signin_metrics::ProfileSignout::kTest,
-      signin_metrics::SignoutDelete::kIgnoreMetric);
+  account_mutator->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest);
   // Wait for SyncServiceImpl to be notified.
   base::RunLoop().RunUntilIdle();
 
@@ -946,9 +938,7 @@
   // GetPrimaryAccountMutator() returns nullptr on ChromeOS only.
   DCHECK(account_mutator);
 
-  account_mutator->ClearPrimaryAccount(
-      signin_metrics::ProfileSignout::kTest,
-      signin_metrics::SignoutDelete::kIgnoreMetric);
+  account_mutator->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest);
   EXPECT_TRUE(service()->GetAccessTokenForTest().empty());
 }
 #endif
diff --git a/components/sync_bookmarks/bookmark_model_type_processor.cc b/components/sync_bookmarks/bookmark_model_type_processor.cc
index e89e884..6b600e20 100644
--- a/components/sync_bookmarks/bookmark_model_type_processor.cc
+++ b/components/sync_bookmarks/bookmark_model_type_processor.cc
@@ -332,9 +332,6 @@
   sync_pb::BookmarkModelMetadata model_metadata;
   model_metadata.ParseFromString(metadata_str);
 
-  syncer::MigrateLegacyInitialSyncDone(
-      *model_metadata.mutable_model_type_state(), syncer::BOOKMARKS);
-
   if (pending_clear_metadata_) {
     pending_clear_metadata_ = false;
     // Schedule save empty metadata, if not already empty.
diff --git a/components/viz/common/features.cc b/components/viz/common/features.cc
index f59225d..16523418 100644
--- a/components/viz/common/features.cc
+++ b/components/viz/common/features.cc
@@ -319,7 +319,7 @@
 // cases in production.
 BASE_FEATURE(kInvalidateLocalSurfaceIdPreCommit,
              "InvalidateLocalSurfaceIdPreCommit",
-             base::FEATURE_DISABLED_BY_DEFAULT);
+             base::FEATURE_ENABLED_BY_DEFAULT);
 
 // On mac, when the RenderWidgetHostViewMac is hidden, also hide the
 // DelegatedFrameHost. Among other things, it unlocks the compositor frames,
diff --git a/components/viz/service/display/DEPS b/components/viz/service/display/DEPS
index 2d9799a..d8e2e061 100644
--- a/components/viz/service/display/DEPS
+++ b/components/viz/service/display/DEPS
@@ -24,6 +24,7 @@
   "+gpu/command_buffer/service",
   "+gpu/GLES2",
   "+gpu/config/gpu_finch_features.h",
+  "+gpu/ipc/client/client_shared_image_interface.h",
   "+gpu/vulkan",
   "+media/base",
   "+media/filters/video_cadence_estimator.h",
diff --git a/components/viz/service/display/renderer_pixeltest.cc b/components/viz/service/display/renderer_pixeltest.cc
index 7a57ba8..30f15f7 100644
--- a/components/viz/service/display/renderer_pixeltest.cc
+++ b/components/viz/service/display/renderer_pixeltest.cc
@@ -53,6 +53,7 @@
 #include "gpu/command_buffer/client/client_shared_image.h"
 #include "gpu/command_buffer/client/shared_image_interface.h"
 #include "gpu/command_buffer/common/shared_image_usage.h"
+#include "gpu/ipc/client/client_shared_image_interface.h"
 #include "media/base/video_frame.h"
 #include "media/base/video_types.h"
 #include "media/renderers/video_resource_updater.h"
@@ -1954,11 +1955,13 @@
 
     video_resource_updater_ = std::make_unique<media::VideoResourceUpdater>(
         this->child_context_provider_.get(), nullptr,
-        this->child_resource_provider_.get(), kUseStreamVideoDrawQuad,
+        this->child_resource_provider_.get(),
+        /*shared_image_interface=*/nullptr, kUseStreamVideoDrawQuad,
         kUseGpuMemoryBufferResources, kMaxResourceSize);
     video_resource_updater2_ = std::make_unique<media::VideoResourceUpdater>(
         this->child_context_provider_.get(), nullptr,
-        this->child_resource_provider_.get(), kUseStreamVideoDrawQuad,
+        this->child_resource_provider_.get(),
+        /*shared_image_interface=*/nullptr, kUseStreamVideoDrawQuad,
         kUseGpuMemoryBufferResources, kMaxResourceSize);
   }
 
@@ -2430,8 +2433,8 @@
     constexpr int kMaxResourceSize = 10000;
     video_resource_updater_ = std::make_unique<media::VideoResourceUpdater>(
         child_context_provider_.get(), nullptr, child_resource_provider_.get(),
-        kUseStreamVideoDrawQuad, kUseGpuMemoryBufferResources,
-        kMaxResourceSize);
+        /*shared_image_interface=*/nullptr, kUseStreamVideoDrawQuad,
+        kUseGpuMemoryBufferResources, kMaxResourceSize);
   }
 
   void TearDown() override {
diff --git a/components/viz/service/display_embedder/skia_output_surface_impl.cc b/components/viz/service/display_embedder/skia_output_surface_impl.cc
index 431d27b..070a9b9 100644
--- a/components/viz/service/display_embedder/skia_output_surface_impl.cc
+++ b/components/viz/service/display_embedder/skia_output_surface_impl.cc
@@ -82,18 +82,6 @@
 
 namespace {
 
-#if BUILDFLAG(IS_APPLE)
-// On Apple, it is possible to use non-volatile promise images as
-// Dawn textures are cached between BeginAccess() calls on a per-usage basis.
-constexpr skgpu::graphite::Volatile kGraphiteUseVolatileImages =
-    skgpu::graphite::Volatile::kNo;
-#else
-// Other platforms cannot use non-volatile promise images as Dawn textures live
-// only for the duration of a scoped access.
-constexpr skgpu::graphite::Volatile kGraphiteUseVolatileImages =
-    skgpu::graphite::Volatile::kYes;
-#endif
-
 // FulfillForPlane is a struct that contains the ImageContext `context` used for
 // fulfilling an GrPromiseImageTexture identified by `plane_index`. The
 // plane_index is 0 for single planar formats and can be between [0, 3] for
@@ -590,8 +578,8 @@
         graphite_recorder_, yuva_info, texture_infos, skgpu::Mipmapped::kNo);
     image = SkImages::PromiseTextureFromYUVA(
         graphite_recorder_, yuva_backend_info, std::move(image_color_space),
-        kGraphiteUseVolatileImages, FulfillGraphite, CleanUp, ReleaseGraphite,
-        {}, fulfills);
+        graphite_use_volatile_promise_images_, FulfillGraphite, CleanUp,
+        ReleaseGraphite, {}, fulfills);
   } else {
     GrBackendFormat formats[SkYUVAInfo::kMaxPlanes] = {};
     void* fulfills[SkYUVAInfo::kMaxPlanes] = {};
@@ -661,7 +649,7 @@
                                : skgpu::Origin::kBottomLeft;
     auto image = SkImages::PromiseTextureFrom(
         graphite_recorder_, gfx::SizeToSkISize(image_context->size()),
-        texture_info, color_info, origin, kGraphiteUseVolatileImages,
+        texture_info, color_info, origin, graphite_use_volatile_promise_images_,
         FulfillGraphite, CleanUp, ReleaseGraphite, fulfill);
     LOG_IF(ERROR, !image) << "Failed to create the promise sk image";
     image_context->SetImage(std::move(image), {texture_info});
@@ -711,8 +699,8 @@
         graphite_recorder_, yuva_info, texture_infos, skgpu::Mipmapped::kNo);
     auto image = SkImages::PromiseTextureFromYUVA(
         graphite_recorder_, yuva_backend_info, image_context->color_space(),
-        kGraphiteUseVolatileImages, FulfillGraphite, CleanUp, ReleaseGraphite,
-        {}, fulfills);
+        graphite_use_volatile_promise_images_, FulfillGraphite, CleanUp,
+        ReleaseGraphite, {}, fulfills);
     LOG_IF(ERROR, !image) << "Failed to create the yuv promise sk image";
     image_context->SetImage(std::move(image), std::move(texture_infos));
   } else {
@@ -1194,7 +1182,14 @@
     gr_context_thread_safe_ = gr_context->threadSafeProxy();
   }
   graphite_recorder_ = shared_context_state->viz_compositor_graphite_recorder();
-
+  // On Dawn/Metal, it is possible to use non-volatile promise images as Dawn
+  // as are cached between BeginAccess() calls on a per-usage basis. Other
+  // platforms/backends cannot use non-volatile promise images as Dawn textures
+  // live only for the duration of a scoped access.
+  graphite_use_volatile_promise_images_ =
+      shared_context_state->IsGraphiteDawnMetal()
+          ? skgpu::graphite::Volatile::kNo
+          : skgpu::graphite::Volatile::kYes;
   *result = true;
 }
 
diff --git a/components/viz/service/display_embedder/skia_output_surface_impl.h b/components/viz/service/display_embedder/skia_output_surface_impl.h
index 9b3a2a4..daa9667 100644
--- a/components/viz/service/display_embedder/skia_output_surface_impl.h
+++ b/components/viz/service/display_embedder/skia_output_surface_impl.h
@@ -31,6 +31,7 @@
 #include "media/gpu/buildflags.h"
 #include "mojo/public/cpp/bindings/pending_receiver.h"
 #include "third_party/skia/include/core/SkOverdrawCanvas.h"
+#include "third_party/skia/include/gpu/graphite/GraphiteTypes.h"
 #include "third_party/skia/include/private/chromium/GrDeferredDisplayListRecorder.h"
 #include "third_party/skia/include/private/chromium/GrSurfaceCharacterization.h"
 #include "ui/gfx/presentation_feedback.h"
@@ -434,6 +435,8 @@
   raw_ptr<skgpu::graphite::Recorder> graphite_recorder_ = nullptr;
   scoped_refptr<gpu::raster::GraphiteCacheController>
       graphite_cache_controller_;
+  skgpu::graphite::Volatile graphite_use_volatile_promise_images_ =
+      skgpu::graphite::Volatile::kYes;
 
   bool has_set_draw_rectangle_for_frame_ = false;
   std::optional<gfx::Rect> draw_rectangle_;
diff --git a/components/webapps/browser/android/add_to_homescreen_mediator.cc b/components/webapps/browser/android/add_to_homescreen_mediator.cc
index 6a8756b..a81d5e8 100644
--- a/components/webapps/browser/android/add_to_homescreen_mediator.cc
+++ b/components/webapps/browser/android/add_to_homescreen_mediator.cc
@@ -110,7 +110,8 @@
   AppType selected_app_type = static_cast<AppType>(j_app_type);
   if (params_->app_type != selected_app_type) {
     CHECK(selected_app_type == AppType::SHORTCUT &&
-          params_->app_type == AppType::WEBAPK);
+          (params_->app_type == AppType::WEBAPK ||
+           params_->app_type == AppType::WEBAPK_DIY));
     params_->app_type = selected_app_type;
   }
 
diff --git a/components/webapps/browser/android/translations/android_webapps_strings_eu.xtb b/components/webapps/browser/android/translations/android_webapps_strings_eu.xtb
index ef538bd..c430567 100644
--- a/components/webapps/browser/android/translations/android_webapps_strings_eu.xtb
+++ b/components/webapps/browser/android/translations/android_webapps_strings_eu.xtb
@@ -8,17 +8,17 @@
 <translation id="204914487372604757">Sortu lasterbidea</translation>
 <translation id="2065911435109240297">Leheneratu sareko aplikazioak</translation>
 <translation id="2111649875343992405">Berrikusi sareko zein aplikazio leheneratu nahi dituzun</translation>
-<translation id="2139186145475833000">Gehitu hasierako pantailan</translation>
+<translation id="2139186145475833000">Gehitu orri nagusian</translation>
 <translation id="2172982519592313442">Berrikusi sareko aplikazioak</translation>
 <translation id="2478076885740497414">Instalatu aplikazioa</translation>
 <translation id="3470954020960831923">Ezin da instalatu aplikazioa.</translation>
 <translation id="3789841737615482174">Instalatu</translation>
 <translation id="3910402514791813257">Ezin izan da instalatu</translation>
 <translation id="4250229828105606438">Pantaila-argazkia</translation>
-<translation id="4338600611020922010">Gehitu hasierako pantailan</translation>
-<translation id="4665282149850138822">Hasierako pantailan gehitu da <ph name="NAME" /></translation>
+<translation id="4338600611020922010">Gehitu orri nagusian</translation>
+<translation id="4665282149850138822">Orri nagusian gehitu da <ph name="NAME" /></translation>
 <translation id="5250483651202458397">Pantaila-argazkia. Sakatu ixteko.</translation>
-<translation id="5684726956335420505">Aukeratu aplikazioa hasierako pantailan gehitzeko modua</translation>
+<translation id="5684726956335420505">Aukeratu aplikazioa orri nagusian gehitzeko modua</translation>
 <translation id="573338379539282448">Aplikazioa irekitzeko, sakatu hau</translation>
 <translation id="5972844218283131174">Desautatu guztiak</translation>
 <translation id="6838423508083736333">Azken hilabetean erabilitako sareko aplikazioak</translation>
diff --git a/components/webapps/browser/android/translations/android_webapps_strings_ka.xtb b/components/webapps/browser/android/translations/android_webapps_strings_ka.xtb
index b8abf112..b61eef1 100644
--- a/components/webapps/browser/android/translations/android_webapps_strings_ka.xtb
+++ b/components/webapps/browser/android/translations/android_webapps_strings_ka.xtb
@@ -3,6 +3,7 @@
 <translationbundle lang="ka">
 <translation id="1213425325105380833">აღადგინეთ ვებ-აპები, რომლებიც ახლახან გამოიყენეთ ამ ანგარიშთან დაკავშირებულ მოწყობილობებზე.</translation>
 <translation id="1344914278748983512">ეს აპი უკვე დაინსტალირებულია</translation>
+<translation id="1353513225130339633">მოწმდება, შესაძლებელია თუ არა აპის ინსტალაცია\u2026</translation>
 <translation id="1786044937610313874">მალსახმობები იხსნება Chrome-ში</translation>
 <translation id="204914487372604757">მალსახმობის შექმნა</translation>
 <translation id="2065911435109240297">აღადგინეთ თქვენი ვებ-აპები</translation>
@@ -10,6 +11,7 @@
 <translation id="2139186145475833000">მთავარ ეკრანზე დამატება</translation>
 <translation id="2172982519592313442">ვებ-აპების შემოწმება</translation>
 <translation id="2478076885740497414">დააინსტალირეთ პროგრამა</translation>
+<translation id="3470954020960831923">ამ აპის ინსტალაცია ვერ მოხერხდება.</translation>
 <translation id="3789841737615482174">ინსტალაცია</translation>
 <translation id="3910402514791813257">ინსტალაცია ვერ მოხერხდა</translation>
 <translation id="4250229828105606438">ეკრანის ანაბეჭდი</translation>
diff --git a/components/webdata/common/web_data_results.h b/components/webdata/common/web_data_results.h
index bf1014cc..03c730f 100644
--- a/components/webdata/common/web_data_results.h
+++ b/components/webdata/common/web_data_results.h
@@ -52,7 +52,8 @@
   PAYMENT_METHOD_MANIFEST,       // WDResult<std::vector<std::string>>
   SECURE_PAYMENT_CONFIRMATION,   // WDResult<std::vector<std::unique_ptr<
                                  //     SecurePaymentConfirmationInstrument>>>
-#endif
+#endif                           //
+  PLUS_ADDRESS_RESULT,           // WDResult<std::vector<PlusProfile>>
 } WDResultType;
 
 //
diff --git a/components/webdata_services/web_data_service_wrapper.cc b/components/webdata_services/web_data_service_wrapper.cc
index 46c4923..b3f7d69bf 100644
--- a/components/webdata_services/web_data_service_wrapper.cc
+++ b/components/webdata_services/web_data_service_wrapper.cc
@@ -29,6 +29,7 @@
 #include "components/autofill/core/common/autofill_features.h"
 #include "components/autofill/core/common/autofill_payments_features.h"
 #include "components/plus_addresses/webdata/plus_address_table.h"
+#include "components/plus_addresses/webdata/plus_address_webdata_service.h"
 #include "components/search_engines/keyword_table.h"
 #include "components/search_engines/keyword_web_data_service.h"
 #include "components/signin/public/webdata/token_service_table.h"
@@ -150,6 +151,12 @@
   keyword_web_data_->Init(
       base::BindOnce(show_error_callback, ERROR_LOADING_KEYWORD));
 
+  plus_address_web_data_ =
+      base::MakeRefCounted<plus_addresses::PlusAddressWebDataService>(
+          profile_database_, ui_task_runner);
+  plus_address_web_data_->Init(
+      base::BindOnce(show_error_callback, ERROR_LOADING_PLUS_ADDRESS));
+
   token_web_data_ = base::MakeRefCounted<TokenWebData>(
       profile_database_, ui_task_runner, db_task_runner);
   token_web_data_->Init(
@@ -240,26 +247,31 @@
 
 scoped_refptr<autofill::AutofillWebDataService>
 WebDataServiceWrapper::GetProfileAutofillWebData() {
-  return profile_autofill_web_data_.get();
+  return profile_autofill_web_data_;
 }
 
 scoped_refptr<autofill::AutofillWebDataService>
 WebDataServiceWrapper::GetAccountAutofillWebData() {
-  return account_autofill_web_data_.get();
+  return account_autofill_web_data_;
 }
 
 scoped_refptr<KeywordWebDataService>
 WebDataServiceWrapper::GetKeywordWebData() {
-  return keyword_web_data_.get();
+  return keyword_web_data_;
+}
+
+scoped_refptr<plus_addresses::PlusAddressWebDataService>
+WebDataServiceWrapper::GetPlusAddressWebData() {
+  return plus_address_web_data_;
 }
 
 scoped_refptr<TokenWebData> WebDataServiceWrapper::GetTokenWebData() {
-  return token_web_data_.get();
+  return token_web_data_;
 }
 
 #if BUILDFLAG(USE_BLINK)
 scoped_refptr<payments::PaymentManifestWebDataService>
 WebDataServiceWrapper::GetPaymentManifestWebData() {
-  return payment_manifest_web_data_.get();
+  return payment_manifest_web_data_;
 }
 #endif
diff --git a/components/webdata_services/web_data_service_wrapper.h b/components/webdata_services/web_data_service_wrapper.h
index 96b586d3..8f474ad 100644
--- a/components/webdata_services/web_data_service_wrapper.h
+++ b/components/webdata_services/web_data_service_wrapper.h
@@ -29,6 +29,10 @@
 class AutofillWebDataService;
 }  // namespace autofill
 
+namespace plus_addresses {
+class PlusAddressWebDataService;
+}  // namespace plus_addresses
+
 namespace base {
 class FilePath;
 class SequencedTaskRunner;
@@ -46,6 +50,7 @@
     ERROR_LOADING_TOKEN,
     ERROR_LOADING_PASSWORD,
     ERROR_LOADING_PAYMENT_MANIFEST,
+    ERROR_LOADING_PLUS_ADDRESS,
   };
 
   // Shows an error message if a loading error occurs.
@@ -75,15 +80,15 @@
   // KeyedService:
   void Shutdown() override;
 
-  // Create the various types of service instances.  These methods are virtual
-  // for testing purpose.
-  virtual scoped_refptr<autofill::AutofillWebDataService>
-  GetProfileAutofillWebData();
-  virtual scoped_refptr<autofill::AutofillWebDataService>
-  GetAccountAutofillWebData();
-  virtual scoped_refptr<KeywordWebDataService> GetKeywordWebData();
-  virtual scoped_refptr<TokenWebData> GetTokenWebData();
+  // Access the various types of service instances.
+  scoped_refptr<autofill::AutofillWebDataService> GetProfileAutofillWebData();
+  scoped_refptr<autofill::AutofillWebDataService> GetAccountAutofillWebData();
+  scoped_refptr<KeywordWebDataService> GetKeywordWebData();
+  scoped_refptr<plus_addresses::PlusAddressWebDataService>
+  GetPlusAddressWebData();
+  scoped_refptr<TokenWebData> GetTokenWebData();
 #if BUILDFLAG(USE_BLINK)
+  // Virtual for testing.
   virtual scoped_refptr<payments::PaymentManifestWebDataService>
   GetPaymentManifestWebData();
 #endif
@@ -99,6 +104,8 @@
   scoped_refptr<autofill::AutofillWebDataService> profile_autofill_web_data_;
   scoped_refptr<autofill::AutofillWebDataService> account_autofill_web_data_;
   scoped_refptr<KeywordWebDataService> keyword_web_data_;
+  scoped_refptr<plus_addresses::PlusAddressWebDataService>
+      plus_address_web_data_;
   scoped_refptr<TokenWebData> token_web_data_;
 
 #if BUILDFLAG(USE_BLINK)
diff --git a/content/browser/gpu/compositor_util.cc b/content/browser/gpu/compositor_util.cc
index cdeba8c..0ffbfb2 100644
--- a/content/browser/gpu/compositor_util.cc
+++ b/content/browser/gpu/compositor_util.cc
@@ -70,14 +70,24 @@
 struct GpuFeatureData {
   std::string name;
   gpu::GpuFeatureStatus status;
-  bool disabled = false;
   DisableInfo disabled_info = DisableInfo::NotProblem();
   bool fallback_to_software = false;
 };
 
+// Returns enabled/disabled based on a bool for when there is no GpuFeatureType.
+gpu::GpuFeatureStatus GetFakeFeatureStatus(bool enabled) {
+  return enabled ? gpu::kGpuFeatureStatusEnabled
+                 : gpu::kGpuFeatureStatusDisabled;
+}
+
 gpu::GpuFeatureStatus SafeGetFeatureStatus(
     const gpu::GpuFeatureInfo& gpu_feature_info,
-    gpu::GpuFeatureType feature) {
+    gpu::GpuFeatureType feature,
+    bool force_disabled = false) {
+  if (force_disabled) {
+    return gpu::kGpuFeatureStatusDisabled;
+  }
+
   if (!gpu_feature_info.IsInitialized()) {
     // The GPU process probably crashed during startup, but we can't
     // assert this as the test bots are slow, and recording the crash
@@ -97,19 +107,19 @@
   std::vector<GpuFeatureData> features;
   features.emplace_back(
       "2d_canvas",
-      SafeGetFeatureStatus(gpu_feature_info,
-                           gpu::GPU_FEATURE_TYPE_ACCELERATED_2D_CANVAS),
-      command_line.HasSwitch(switches::kDisableAccelerated2dCanvas),
+      SafeGetFeatureStatus(
+          gpu_feature_info, gpu::GPU_FEATURE_TYPE_ACCELERATED_2D_CANVAS,
+          command_line.HasSwitch(switches::kDisableAccelerated2dCanvas)),
       DisableInfo::Problem(
           "Accelerated 2D canvas is unavailable: either disabled "
           "via blocklist or the command line."),
       true);
   features.emplace_back(
       "canvas_oop_rasterization",
-      SafeGetFeatureStatus(gpu_feature_info,
-                           gpu::GPU_FEATURE_TYPE_CANVAS_OOP_RASTERIZATION),
-      !features::IsCanvasOopRasterizationEnabled() ||
-          command_line.HasSwitch(switches::kDisableAccelerated2dCanvas),
+      SafeGetFeatureStatus(
+          gpu_feature_info, gpu::GPU_FEATURE_TYPE_CANVAS_OOP_RASTERIZATION,
+          !features::IsCanvasOopRasterizationEnabled() ||
+              command_line.HasSwitch(switches::kDisableAccelerated2dCanvas)),
 #if 0
      // TODO(crbug.com/1240756): Remove the "#if 0" once OOPR-Canvas is fully
      // launched.
@@ -132,8 +142,8 @@
       // now assume that if GL is blocklisted, then Vulkan is also. Check GL to
       // see if GPU compositing is disabled.
       SafeGetFeatureStatus(gpu_feature_info,
-                           gpu::GPU_FEATURE_TYPE_ACCELERATED_GL),
-      is_gpu_compositing_disabled,
+                           gpu::GPU_FEATURE_TYPE_ACCELERATED_GL,
+                           is_gpu_compositing_disabled),
       DisableInfo::Problem(
           "Gpu compositing has been disabled, either via blocklist, "
           "about:flags "
@@ -143,31 +153,31 @@
   features.emplace_back(
       "webgl",
       SafeGetFeatureStatus(gpu_feature_info,
-                           gpu::GPU_FEATURE_TYPE_ACCELERATED_WEBGL),
-      command_line.HasSwitch(switches::kDisableWebGL),
+                           gpu::GPU_FEATURE_TYPE_ACCELERATED_WEBGL,
+                           command_line.HasSwitch(switches::kDisableWebGL)),
       DisableInfo::Problem(
           "WebGL has been disabled via blocklist or the command line."),
       false);
   features.emplace_back(
       "video_decode",
-      SafeGetFeatureStatus(gpu_feature_info,
-                           gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE),
+      SafeGetFeatureStatus(
+          gpu_feature_info, gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE,
 #if BUILDFLAG(IS_LINUX)
-      !base::FeatureList::IsEnabled(media::kVaapiVideoDecodeLinux) ||
+          !base::FeatureList::IsEnabled(media::kVaapiVideoDecodeLinux) ||
 #endif  // BUILDFLAG(IS_LINUX)
-          command_line.HasSwitch(switches::kDisableAcceleratedVideoDecode),
+              command_line.HasSwitch(switches::kDisableAcceleratedVideoDecode)),
       DisableInfo::Problem(
           "Accelerated video decode has been disabled, either via blocklist, "
           "about:flags or the command line."),
       true);
   features.emplace_back(
       "video_encode",
-      SafeGetFeatureStatus(gpu_feature_info,
-                           gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_ENCODE),
+      SafeGetFeatureStatus(
+          gpu_feature_info, gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_ENCODE,
 #if BUILDFLAG(IS_LINUX)
-      !base::FeatureList::IsEnabled(media::kVaapiVideoEncodeLinux),
+          !base::FeatureList::IsEnabled(media::kVaapiVideoEncodeLinux)),
 #else
-      command_line.HasSwitch(switches::kDisableAcceleratedVideoEncode),
+          command_line.HasSwitch(switches::kDisableAcceleratedVideoEncode)),
 #endif  // BUILDFLAG(IS_LINUX)
       DisableInfo::Problem(
           "Accelerated video encode has been disabled, either via blocklist, "
@@ -175,9 +185,9 @@
       true);
   features.emplace_back(
       "rasterization",
-      SafeGetFeatureStatus(gpu_feature_info,
-                           gpu::GPU_FEATURE_TYPE_GPU_TILE_RASTERIZATION),
-      (command_line.HasSwitch(switches::kDisableGpuRasterization)),
+      SafeGetFeatureStatus(
+          gpu_feature_info, gpu::GPU_FEATURE_TYPE_GPU_TILE_RASTERIZATION,
+          command_line.HasSwitch(switches::kDisableGpuRasterization)),
       DisableInfo::Problem(
           "Accelerated rasterization has been disabled, either via blocklist, "
           "about:flags or the command line."),
@@ -185,50 +195,45 @@
   features.emplace_back(
       "opengl", SafeGetFeatureStatus(gpu_feature_info,
                                      gpu::GPU_FEATURE_TYPE_ACCELERATED_GL));
-
 #if BUILDFLAG(ENABLE_VULKAN)
   features.emplace_back(
       "vulkan",
-      SafeGetFeatureStatus(gpu_feature_info, gpu::GPU_FEATURE_TYPE_VULKAN),
-      !::features::IsUsingVulkan() &&
-          !command_line.HasSwitch(switches::kUseVulkan) /* disabled */,
-      DisableInfo::NotProblem(), false /* fallback_to_software */);
+      SafeGetFeatureStatus(gpu_feature_info, gpu::GPU_FEATURE_TYPE_VULKAN,
+                           !::features::IsUsingVulkan() &&
+                               !command_line.HasSwitch(switches::kUseVulkan)));
 #endif
   features.emplace_back(
-      "multiple_raster_threads", gpu::kGpuFeatureStatusEnabled,
-      NumberOfRendererRasterThreads() == 1,
-      DisableInfo::Problem("Raster is using a single thread."), false);
+      "multiple_raster_threads",
+      GetFakeFeatureStatus(NumberOfRendererRasterThreads() > 1));
 #if BUILDFLAG(IS_ANDROID)
   features.emplace_back(
       "surface_control",
       SafeGetFeatureStatus(gpu_feature_info,
-                           gpu::GPU_FEATURE_TYPE_ANDROID_SURFACE_CONTROL),
-      !features::IsAndroidSurfaceControlEnabled(),
+                           gpu::GPU_FEATURE_TYPE_ANDROID_SURFACE_CONTROL,
+                           !features::IsAndroidSurfaceControlEnabled()),
       DisableInfo::Problem("Surface Control has been disabled by Finch trial "
                            "or command line."),
       false);
 #endif
   features.emplace_back(
       "webgl2",
-      SafeGetFeatureStatus(gpu_feature_info,
-                           gpu::GPU_FEATURE_TYPE_ACCELERATED_WEBGL2),
-      (command_line.HasSwitch(switches::kDisableWebGL) ||
-       command_line.HasSwitch(switches::kDisableWebGL2)),
+      SafeGetFeatureStatus(
+          gpu_feature_info, gpu::GPU_FEATURE_TYPE_ACCELERATED_WEBGL2,
+          command_line.HasSwitch(switches::kDisableWebGL) ||
+              command_line.HasSwitch(switches::kDisableWebGL2)),
       DisableInfo::Problem(
           "WebGL2 has been disabled via blocklist or the command line."),
       false);
-  features.emplace_back("raw_draw", gpu::kGpuFeatureStatusEnabled,
-                        !::features::IsUsingRawDraw(),
-                        DisableInfo::NotProblem(), false);
+  features.emplace_back("raw_draw",
+                        GetFakeFeatureStatus(features::IsUsingRawDraw()));
   features.emplace_back("direct_rendering_display_compositor",
-                        gpu::kGpuFeatureStatusEnabled,
-                        !::features::IsDrDcEnabled());
+                        GetFakeFeatureStatus(features::IsDrDcEnabled()));
   features.emplace_back(
       "webgpu",
-      SafeGetFeatureStatus(gpu_feature_info,
-                           gpu::GPU_FEATURE_TYPE_ACCELERATED_WEBGPU),
-      !command_line.HasSwitch(switches::kEnableUnsafeWebGPU) &&
-          !base::FeatureList::IsEnabled(::features::kWebGPUService),
+      SafeGetFeatureStatus(
+          gpu_feature_info, gpu::GPU_FEATURE_TYPE_ACCELERATED_WEBGPU,
+          !command_line.HasSwitch(switches::kEnableUnsafeWebGPU) &&
+              !base::FeatureList::IsEnabled(::features::kWebGPUService)),
       DisableInfo::Problem(
           "WebGPU has been disabled via blocklist or the command line."),
       false);
@@ -265,8 +270,10 @@
     // Features undergoing a finch controlled roll out.
     if (gpu_feature_data.name == "raw_draw" ||
         gpu_feature_data.name == "direct_rendering_display_compositor") {
-      status = (gpu_feature_data.disabled ? "disabled_off_ok" : "enabled_on");
-    } else if (gpu_feature_data.disabled || gpu_access_blocked ||
+      status = gpu_feature_data.status == gpu::kGpuFeatureStatusEnabled
+                   ? "enabled_on"
+                   : "disabled_off_ok";
+    } else if (gpu_access_blocked ||
                gpu_feature_data.status == gpu::kGpuFeatureStatusDisabled) {
       status = "disabled";
       if (gpu_feature_data.fallback_to_software)
@@ -359,7 +366,7 @@
 
   for (auto& gpu_feature_data :
        GetGpuFeatureData(gpu_feature_info, is_gpu_compositing_disabled)) {
-    if (gpu_feature_data.disabled &&
+    if (gpu_feature_data.status != gpu::kGpuFeatureStatusEnabled &&
         gpu_feature_data.disabled_info.is_problem) {
       base::Value::Dict problem;
       problem.Set("description", gpu_feature_data.disabled_info.description);
diff --git a/content/browser/media/cdm_storage_database.cc b/content/browser/media/cdm_storage_database.cc
index e3435478d..64d10b0 100644
--- a/content/browser/media/cdm_storage_database.cc
+++ b/content/browser/media/cdm_storage_database.cc
@@ -255,6 +255,35 @@
   return statement.ColumnInt64(0);
 }
 
+CdmStorageKeyUsageSize CdmStorageDatabase::GetUsagePerAllStorageKeys() {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  CdmStorageKeyUsageSize usage_per_storage_keys;
+
+  if (OpenDatabase() != CdmStorageOpenError::kOk) {
+    return usage_per_storage_keys;
+  }
+
+  static constexpr char kSelectStorageKeySql[] =
+      "SELECT DISTINCT storage_key FROM cdm_storage";
+
+  sql::Statement get_all_storage_keys_statement(
+      db_.GetCachedStatement(SQL_FROM_HERE, kSelectStorageKeySql));
+
+  while (get_all_storage_keys_statement.Step()) {
+    std::optional<blink::StorageKey> maybe_storage_key =
+        blink::StorageKey::Deserialize(
+            get_all_storage_keys_statement.ColumnString(0));
+    if (maybe_storage_key) {
+      auto storage_key = maybe_storage_key.value();
+      usage_per_storage_keys.emplace_back(
+          storage_key, GetSizeForStorageKey(storage_key).value_or(0));
+    }
+  }
+
+  return usage_per_storage_keys;
+}
+
 bool CdmStorageDatabase::DeleteFile(const blink::StorageKey& storage_key,
                                     const media::CdmType& cdm_type,
                                     const std::string& file_name) {
diff --git a/content/browser/media/cdm_storage_database.h b/content/browser/media/cdm_storage_database.h
index 0a8ea5a..72dff570 100644
--- a/content/browser/media/cdm_storage_database.h
+++ b/content/browser/media/cdm_storage_database.h
@@ -9,11 +9,13 @@
 
 #include <optional>
 #include <string>
+#include <utility>
 #include <vector>
 
 #include "base/sequence_checker.h"
 #include "content/browser/media/cdm_storage_common.h"
 #include "content/common/content_export.h"
+#include "content/public/browser/cdm_storage_data_model.h"
 #include "media/cdm/cdm_type.h"
 #include "sql/database.h"
 #include "sql/meta_table.h"
@@ -48,19 +50,21 @@
 
   std::optional<uint64_t> GetSizeForStorageKey(
       const blink::StorageKey& storage_key,
-      const base::Time begin,
-      const base::Time end);
+      const base::Time begin = base::Time::Min(),
+      const base::Time end = base::Time::Max());
 
   std::optional<uint64_t> GetSizeForTimeFrame(const base::Time begin,
                                               const base::Time end);
 
+  CdmStorageKeyUsageSize GetUsagePerAllStorageKeys();
+
   bool DeleteFile(const blink::StorageKey& storage_key,
                   const media::CdmType& cdm_type,
                   const std::string& file_name);
 
   bool DeleteDataForStorageKey(const blink::StorageKey& storage_key,
-                               const base::Time begin,
-                               const base::Time end);
+                               const base::Time begin = base::Time::Min(),
+                               const base::Time end = base::Time::Max());
 
   bool DeleteDataForTimeFrame(const base::Time begin, const base::Time end);
 
diff --git a/content/browser/media/cdm_storage_database_unittest.cc b/content/browser/media/cdm_storage_database_unittest.cc
index 5c8ccdb..4b7351f 100644
--- a/content/browser/media/cdm_storage_database_unittest.cc
+++ b/content/browser/media/cdm_storage_database_unittest.cc
@@ -553,6 +553,25 @@
                 kPopulatedFileValueThree.size());
 }
 
+TEST_F(CdmStorageDatabaseInMemoryTest, GetUsagePerAllStorageKeys) {
+  EXPECT_TRUE(cdm_storage_database_->WriteFile(kTestStorageKey, kCdmType,
+                                               kFileName, kPopulatedFileValue));
+  EXPECT_TRUE(cdm_storage_database_->WriteFile(
+      kTestStorageKeyTwo, kCdmType, kFileNameTwo, kPopulatedFileValueTwo));
+
+  EXPECT_TRUE(cdm_storage_database_->WriteFile(
+      kTestStorageKeyTwo, kCdmType, kFileName, kPopulatedFileValueThree));
+
+  auto storage_keys = cdm_storage_database_->GetUsagePerAllStorageKeys();
+
+  const CdmStorageKeyUsageSize& expected_storage_keys = {
+      {kTestStorageKey, kPopulatedFileValue.size()},
+      {kTestStorageKeyTwo,
+       kPopulatedFileValueTwo.size() + kPopulatedFileValueThree.size()}};
+
+  EXPECT_EQ(storage_keys, expected_storage_keys);
+}
+
 TEST_F(CdmStorageDatabaseValidPathTest, EnsureOpenWithoutErrors) {
   auto error = cdm_storage_database_->EnsureOpen();
 
@@ -840,4 +859,23 @@
                 kPopulatedFileValueThree.size());
 }
 
+TEST_F(CdmStorageDatabaseValidPathTest, GetUsagePerAllStorageKeys) {
+  EXPECT_TRUE(cdm_storage_database_->WriteFile(kTestStorageKey, kCdmType,
+                                               kFileName, kPopulatedFileValue));
+  EXPECT_TRUE(cdm_storage_database_->WriteFile(
+      kTestStorageKeyTwo, kCdmType, kFileNameTwo, kPopulatedFileValueTwo));
+
+  EXPECT_TRUE(cdm_storage_database_->WriteFile(
+      kTestStorageKeyTwo, kCdmType, kFileName, kPopulatedFileValueThree));
+
+  auto storage_keys = cdm_storage_database_->GetUsagePerAllStorageKeys();
+
+  const CdmStorageKeyUsageSize& expected_storage_keys = {
+      {kTestStorageKey, kPopulatedFileValue.size()},
+      {kTestStorageKeyTwo,
+       kPopulatedFileValueTwo.size() + kPopulatedFileValueThree.size()}};
+
+  EXPECT_EQ(storage_keys, expected_storage_keys);
+}
+
 }  // namespace content
diff --git a/content/browser/media/cdm_storage_manager.cc b/content/browser/media/cdm_storage_manager.cc
index e1c143d..6124f6e5 100644
--- a/content/browser/media/cdm_storage_manager.cc
+++ b/content/browser/media/cdm_storage_manager.cc
@@ -89,10 +89,11 @@
 }
 
 void CdmStorageManager::GetUsagePerAllStorageKeys(
-    base::OnceCallback<void(
-        const std::vector<std::pair<blink::StorageKey, uint64_t>>&)> callback) {
-  // stub until implementation.
-  std::move(callback).Run({});
+    base::OnceCallback<void(const CdmStorageKeyUsageSize&)> callback) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  db_.AsyncCall(&CdmStorageDatabase::GetUsagePerAllStorageKeys)
+      .Then(std::move(callback));
 }
 
 void CdmStorageManager::DeleteDataForStorageKey(
diff --git a/content/browser/media/cdm_storage_manager.h b/content/browser/media/cdm_storage_manager.h
index 19ea792..edcd055 100644
--- a/content/browser/media/cdm_storage_manager.h
+++ b/content/browser/media/cdm_storage_manager.h
@@ -37,9 +37,7 @@
 
   // CdmStorageDataModel implementation.
   void GetUsagePerAllStorageKeys(
-      base::OnceCallback<void(
-          const std::vector<std::pair<blink::StorageKey, uint64_t>>&)> callback)
-      final;
+      base::OnceCallback<void(const CdmStorageKeyUsageSize&)> callback) final;
   void DeleteDataForStorageKey(const blink::StorageKey& storage_key,
                                base::OnceCallback<void(bool)> callback) final;
 
diff --git a/content/browser/speech/speech_recognition_browsertest.cc b/content/browser/speech/speech_recognition_browsertest.cc
index a8a39b8..789e473 100644
--- a/content/browser/speech/speech_recognition_browsertest.cc
+++ b/content/browser/speech/speech_recognition_browsertest.cc
@@ -35,6 +35,7 @@
 #include "content/shell/browser/shell.h"
 #include "media/audio/audio_system.h"
 #include "media/base/audio_capturer_source.h"
+#include "media/base/audio_glitch_info.h"
 #include "net/test/embedded_test_server/controllable_http_response.h"
 #include "net/test/embedded_test_server/embedded_test_server.h"
 #include "testing/gmock/include/gmock/gmock.h"
@@ -256,7 +257,7 @@
     audio_bus->FromInterleaved<media::SignedInt16SampleTypeTraits>(
         reinterpret_cast<int16_t*>(&audio_buffer.get()[0]),
         audio_bus->frames());
-    capture_callback->Capture(audio_bus.get(), base::TimeTicks::Now(), 0.0,
+    capture_callback->Capture(audio_bus.get(), base::TimeTicks::Now(), {}, 0.0,
                               false);
   }
 
diff --git a/content/browser/speech/speech_recognizer_impl.cc b/content/browser/speech/speech_recognizer_impl.cc
index 3fd07172..c5d8d9d 100644
--- a/content/browser/speech/speech_recognizer_impl.cc
+++ b/content/browser/speech/speech_recognizer_impl.cc
@@ -278,6 +278,7 @@
 
 void SpeechRecognizerImpl::Capture(const AudioBus* data,
                                    base::TimeTicks audio_capture_time,
+                                   const AudioGlitchInfo& glitch_info,
                                    double volume,
                                    bool key_pressed) {
   // Convert audio from native format to fixed format used by WebSpeech.
diff --git a/content/browser/speech/speech_recognizer_impl.h b/content/browser/speech/speech_recognizer_impl.h
index b0f89e7..6875714 100644
--- a/content/browser/speech/speech_recognizer_impl.h
+++ b/content/browser/speech/speech_recognizer_impl.h
@@ -148,6 +148,7 @@
   void OnCaptureStarted() final {}
   void Capture(const media::AudioBus* audio_bus,
                base::TimeTicks audio_capture_time,
+               const media::AudioGlitchInfo& glitch_info,
                double volume,
                bool key_pressed) final;
   void OnCaptureError(media::AudioCapturerSource::ErrorCode code,
diff --git a/content/browser/speech/speech_recognizer_impl_unittest.cc b/content/browser/speech/speech_recognizer_impl_unittest.cc
index 47b2d38..a05638e 100644
--- a/content/browser/speech/speech_recognizer_impl_unittest.cc
+++ b/content/browser/speech/speech_recognizer_impl_unittest.cc
@@ -29,6 +29,7 @@
 #include "media/audio/mock_audio_manager.h"
 #include "media/audio/test_audio_thread.h"
 #include "media/base/audio_bus.h"
+#include "media/base/audio_glitch_info.h"
 #include "media/base/test_helpers.h"
 #include "mojo/public/cpp/bindings/remote.h"
 #include "mojo/public/cpp/system/data_pipe.h"
@@ -264,7 +265,7 @@
     auto* capture_callback =
         static_cast<media::AudioCapturerSource::CaptureCallback*>(
             recognizer_.get());
-    capture_callback->Capture(data, base::TimeTicks::Now(), 0.0, false);
+    capture_callback->Capture(data, base::TimeTicks::Now(), {}, 0.0, false);
   }
 
   void OnCaptureError() {
diff --git a/content/browser/webid/fedcm_metrics.cc b/content/browser/webid/fedcm_metrics.cc
index b1292c81..9f44c14 100644
--- a/content/browser/webid/fedcm_metrics.cc
+++ b/content/browser/webid/fedcm_metrics.cc
@@ -40,18 +40,14 @@
 
 FedCmMetrics::FedCmMetrics(const GURL& provider,
                            ukm::SourceId page_source_id,
-                           int session_id,
-                           bool is_disabled)
+                           int session_id)
     : page_source_id_(page_source_id),
       provider_source_id_(ukm::UkmRecorder::GetSourceIdForWebIdentityFromScope(
           base::PassKey<FedCmMetrics>(),
           provider)),
-      session_id_(session_id),
-      is_disabled_(is_disabled) {}
+      session_id_(session_id) {}
 
 void FedCmMetrics::RecordShowAccountsDialogTime(base::TimeDelta duration) {
-  if (is_disabled_)
-    return;
   auto RecordUkm = [&](auto& ukm_builder) {
     ukm_builder.SetTiming_ShowAccountsDialog(
         ukm::GetExponentialBucketMinForUserTiming(duration.InMilliseconds()));
@@ -82,8 +78,6 @@
 }
 
 void FedCmMetrics::RecordContinueOnDialogTime(base::TimeDelta duration) {
-  if (is_disabled_)
-    return;
   auto RecordUkm = [&](auto& ukm_builder) {
     ukm_builder.SetTiming_ContinueOnDialog(
         ukm::GetExponentialBucketMinForUserTiming(duration.InMilliseconds()));
@@ -101,8 +95,6 @@
 }
 
 void FedCmMetrics::RecordCancelOnDialogTime(base::TimeDelta duration) {
-  if (is_disabled_)
-    return;
   auto RecordUkm = [&](auto& ukm_builder) {
     ukm_builder.SetTiming_CancelOnDialog(
         ukm::GetExponentialBucketMinForUserTiming(duration.InMilliseconds()));
@@ -119,9 +111,6 @@
 }
 
 void FedCmMetrics::RecordAccountsDialogShownDuration(base::TimeDelta duration) {
-  if (is_disabled_) {
-    return;
-  }
   auto RecordUkm = [&](auto& ukm_builder) {
     ukm_builder.SetTiming_AccountsDialogShownDuration(
         ukm::GetExponentialBucketMinForUserTiming(duration.InMilliseconds()));
@@ -142,9 +131,6 @@
 }
 
 void FedCmMetrics::RecordMismatchDialogShownDuration(base::TimeDelta duration) {
-  if (is_disabled_) {
-    return;
-  }
   auto RecordUkm = [&](auto& ukm_builder) {
     ukm_builder.SetTiming_MismatchDialogShownDuration(
         ukm::GetExponentialBucketMinForUserTiming(duration.InMilliseconds()));
@@ -166,16 +152,12 @@
 
 void FedCmMetrics::RecordCancelReason(
     IdentityRequestDialogController::DismissReason dismiss_reason) {
-  if (is_disabled_)
-    return;
   base::UmaHistogramEnumeration("Blink.FedCm.CancelReason", dismiss_reason);
 }
 
 void FedCmMetrics::RecordTokenResponseAndTurnaroundTime(
     base::TimeDelta token_response_time,
     base::TimeDelta turnaround_time) {
-  if (is_disabled_)
-    return;
   auto RecordUkm = [&](auto& ukm_builder) {
     ukm_builder
         .SetTiming_IdTokenResponse(ukm::GetExponentialBucketMinForUserTiming(
@@ -199,8 +181,6 @@
 
 void FedCmMetrics::RecordRequestTokenStatus(FedCmRequestIdTokenStatus status,
                                             MediationRequirement requirement) {
-  if (is_disabled_)
-    return;
   // If the request has failed but we have not yet rejected the promise,
   // e.g. when the user has declined the permission or the API is disabled
   // etc., we have already recorded a RequestTokenStatus. i.e.
@@ -230,8 +210,6 @@
 
 void FedCmMetrics::RecordSignInStateMatchStatus(
     FedCmSignInStateMatchStatus status) {
-  if (is_disabled_)
-    return;
   auto RecordUkm = [&](auto& ukm_builder) {
     ukm_builder.SetStatus_SignInStateMatch(static_cast<int>(status));
     ukm_builder.SetFedCmSessionID(session_id_);
@@ -250,9 +228,6 @@
 void FedCmMetrics::RecordIdpSigninMatchStatus(
     std::optional<bool> idp_signin_status,
     IdpNetworkRequestManager::ParseStatus accounts_endpoint_status) {
-  if (is_disabled_)
-    return;
-
   FedCmIdpSigninMatchStatus match_status = FedCmIdpSigninMatchStatus::kMaxValue;
   if (!idp_signin_status.has_value()) {
     match_status =
@@ -294,16 +269,12 @@
 }
 
 void FedCmMetrics::RecordIsSignInUser(bool is_sign_in) {
-  if (is_disabled_)
-    return;
   base::UmaHistogramBoolean("Blink.FedCm.IsSignInUser", is_sign_in);
 }
 
 void FedCmMetrics::RecordWebContentsStatusUponReadyToShowDialog(
     bool is_visible,
     bool is_active) {
-  if (is_disabled_)
-    return;
   base::UmaHistogramBoolean("Blink.FedCm.WebContentsVisible", is_visible);
   base::UmaHistogramBoolean("Blink.FedCm.WebContentsActive", is_active);
 }
@@ -365,9 +336,6 @@
 }
 
 void FedCmMetrics::RecordAccountsDialogShown() {
-  if (is_disabled_) {
-    return;
-  }
   auto RecordUkm = [&](auto& ukm_builder) {
     ukm_builder.SetAccountsDialogShown(true);
     ukm_builder.SetFedCmSessionID(session_id_);
@@ -384,10 +352,6 @@
 
 void FedCmMetrics::RecordMismatchDialogShown(bool has_shown_mismatch,
                                              bool has_hints) {
-  if (is_disabled_) {
-    return;
-  }
-
   MismatchDialogType type;
   if (!has_shown_mismatch) {
     type = has_hints ? MismatchDialogType::kFirstWithHints
@@ -413,9 +377,6 @@
 }
 
 void FedCmMetrics::RecordAccountsRequestSent() {
-  if (is_disabled_) {
-    return;
-  }
   auto RecordUkm = [&](auto& ukm_builder) {
     ukm_builder.SetAccountsRequestSent(true);
     ukm_builder.SetFedCmSessionID(session_id_);
@@ -436,9 +397,6 @@
     const RenderFrameHost& rfh,
     url::Origin requester,
     url::Origin embedder) {
-  if (is_disabled_) {
-    return;
-  }
   FedCmRequesterFrameType requester_frame_type =
       ComputeRequesterFrameType(rfh, requester, embedder);
   auto RecordUkm = [&](auto& ukm_builder) {
@@ -467,9 +425,6 @@
 }
 
 void FedCmMetrics::RecordErrorDialogResult(FedCmErrorDialogResult result) {
-  if (is_disabled_) {
-    return;
-  }
   auto RecordUkm = [&](auto& ukm_builder) {
     ukm_builder.SetError_ErrorDialogResult(static_cast<int>(result));
     ukm_builder.SetFedCmSessionID(session_id_);
@@ -486,9 +441,6 @@
 
 void FedCmMetrics::RecordErrorDialogType(
     IdpNetworkRequestManager::FedCmErrorDialogType type) {
-  if (is_disabled_) {
-    return;
-  }
   auto RecordUkm = [&](auto& ukm_builder) {
     ukm_builder.SetError_ErrorDialogType(static_cast<int>(type));
     ukm_builder.SetFedCmSessionID(session_id_);
@@ -505,9 +457,6 @@
 
 void FedCmMetrics::RecordTokenResponseTypeMetrics(
     IdpNetworkRequestManager::FedCmTokenResponseType type) {
-  if (is_disabled_) {
-    return;
-  }
   auto RecordUkm = [&](auto& ukm_builder) {
     ukm_builder.SetError_TokenResponseType(static_cast<int>(type));
     ukm_builder.SetFedCmSessionID(session_id_);
@@ -524,9 +473,6 @@
 
 void FedCmMetrics::RecordErrorUrlTypeMetrics(
     IdpNetworkRequestManager::FedCmErrorUrlType type) {
-  if (is_disabled_) {
-    return;
-  }
   auto RecordUkm = [&](auto& ukm_builder) {
     ukm_builder.SetError_ErrorUrlType(static_cast<int>(type));
     ukm_builder.SetFedCmSessionID(session_id_);
diff --git a/content/browser/webid/fedcm_metrics.h b/content/browser/webid/fedcm_metrics.h
index e17aca91..9c1eb9a 100644
--- a/content/browser/webid/fedcm_metrics.h
+++ b/content/browser/webid/fedcm_metrics.h
@@ -186,14 +186,13 @@
  public:
   FedCmMetrics(const GURL& provider,
                const ukm::SourceId page_source_id,
-               int session_id,
-               bool is_disabled);
+               int session_id);
 
   ~FedCmMetrics() = default;
 
   // Records the number of times navigator.credentials.get() is called in a
-  // document. Requests made when FedCM is disabled, when there is a pending
-  // FedCM request or for the purpose of multi-IDP are not counted.
+  // document. Requests made when FedCM is disabled or when there is a pending
+  // FedCM request are not counted.
   static void RecordNumRequestsPerDocument(ukm::SourceId page_source_id,
                                            const int num_requests);
 
@@ -336,9 +335,6 @@
   // recording metrics. Each FedCM call gets a random integer session id, which
   // helps group UKM events by the session id.
   int session_id_;
-
-  // Whether metrics recording is disabled for the request.
-  bool is_disabled_{false};
 };
 
 // The following metric is recorded for UMA and UKM, but does not require an
diff --git a/content/browser/webid/federated_auth_disconnect_request_unittest.cc b/content/browser/webid/federated_auth_disconnect_request_unittest.cc
index 435a2b6..2b1a10b2 100644
--- a/content/browser/webid/federated_auth_disconnect_request_unittest.cc
+++ b/content/browser/webid/federated_auth_disconnect_request_unittest.cc
@@ -229,9 +229,9 @@
           .Times(0);
     }
 
-    metrics_ = std::make_unique<FedCmMetrics>(
-        GURL(config.config_url), rfh->GetPageUkmSourceId(),
-        /*session_id=*/1, /*is_disabled=*/false);
+    metrics_ = std::make_unique<FedCmMetrics>(GURL(config.config_url),
+                                              rfh->GetPageUkmSourceId(),
+                                              /*session_id=*/1);
 
     blink::mojom::IdentityCredentialDisconnectOptionsPtr options =
         blink::mojom::IdentityCredentialDisconnectOptions::New();
diff --git a/content/browser/webid/federated_auth_request_impl.cc b/content/browser/webid/federated_auth_request_impl.cc
index 673dd9a..77971d4 100644
--- a/content/browser/webid/federated_auth_request_impl.cc
+++ b/content/browser/webid/federated_auth_request_impl.cc
@@ -390,10 +390,9 @@
 
 std::unique_ptr<FedCmMetrics> CreateFedCmMetrics(
     const GURL& provider_config_url,
-    const ukm::SourceId& source_id,
-    bool is_disabled) {
+    const ukm::SourceId& source_id) {
   return std::make_unique<FedCmMetrics>(provider_config_url, source_id,
-                                        base::RandInt(1, 1 << 30), is_disabled);
+                                        base::RandInt(1, 1 << 30));
 }
 
 std::string GetTopFrameOriginForDisplay(const url::Origin& top_frame_origin) {
@@ -726,8 +725,7 @@
   }
 
   MaybeCreateFedCmMetrics(
-      idp_get_params_ptrs[0]->providers[0]->config->config_url,
-      /*is_disabled=*/idp_get_params_ptrs.size() > 1);
+      idp_get_params_ptrs[0]->providers[0]->config->config_url);
 
   had_transient_user_activation_ =
       render_frame_host().HasTransientUserActivation();
@@ -780,8 +778,7 @@
     had_transient_user_activation_ = true;
     // This was also possibly reset during cleanup.
     MaybeCreateFedCmMetrics(
-        idp_get_params_ptrs[0]->providers[0]->config->config_url,
-        /*is_disabled=*/idp_get_params_ptrs.size() > 1);
+        idp_get_params_ptrs[0]->providers[0]->config->config_url);
   }
 
   bool intercept = false;
@@ -847,13 +844,7 @@
     return;
   }
 
-  // This counter measures the number of requests made to FedCM in a document to
-  // identify RPs calling FedCM in quick succession. Requests made when FedCM is
-  // disabled, when there is a pending FedCM request or for the purpose of
-  // wallets or multi-IDP are not counted.
-  if (!IsFedCmMultipleIdentityProvidersEnabled()) {
-    ++num_requests_;
-  }
+  ++num_requests_;
 
   std::set<GURL> unique_idps;
   for (auto& idp_get_params_ptr : idp_get_params_ptrs) {
@@ -976,8 +967,7 @@
     return;
   }
 
-  MaybeCreateFedCmMetrics(provider->config_url,
-                          /*is_disabled=*/false);
+  MaybeCreateFedCmMetrics(provider->config_url);
 
   auto network_manager = IdpNetworkRequestManager::Create(
       static_cast<RenderFrameHostImpl*>(&render_frame_host()));
@@ -2868,8 +2858,7 @@
     std::move(callback).Run(DisconnectStatus::kError);
     return;
   }
-  MaybeCreateFedCmMetrics(options->config->config_url,
-                          /*is_disabled=*/false);
+  MaybeCreateFedCmMetrics(options->config->config_url);
   if (disconnect_request_) {
     // Since we do not send any fetches in this case, consider the request to be
     // instant, e.g. duration is 0.
@@ -2912,8 +2901,7 @@
     return;
   }
 
-  MaybeCreateFedCmMetrics(idp->config->config_url,
-                          /*is_disabled=*/false);
+  MaybeCreateFedCmMetrics(idp->config->config_url);
 
   fedcm_metrics_->RecordTokenResponseTypeMetrics(token_response_type);
 
@@ -2930,8 +2918,7 @@
 }
 
 void FederatedAuthRequestImpl::MaybeCreateFedCmMetrics(
-    const GURL& provider_config_url,
-    bool is_disabled) {
+    const GURL& provider_config_url) {
   if (!fedcm_metrics_) {
     // Ensure the lifecycle state as GetPageUkmSourceId doesn't support the
     // prerendering page. As FederatedAithRequest runs behind the
@@ -2942,8 +2929,7 @@
 
     // TODO(crbug.com/1307709): Handle FedCmMetrics for multiple IDPs.
     fedcm_metrics_ = CreateFedCmMetrics(
-        provider_config_url, render_frame_host().GetPageUkmSourceId(),
-        is_disabled);
+        provider_config_url, render_frame_host().GetPageUkmSourceId());
   }
 }
 
diff --git a/content/browser/webid/federated_auth_request_impl.h b/content/browser/webid/federated_auth_request_impl.h
index bafd42a..9ab507b7 100644
--- a/content/browser/webid/federated_auth_request_impl.h
+++ b/content/browser/webid/federated_auth_request_impl.h
@@ -391,8 +391,7 @@
       std::optional<IdpNetworkRequestManager::FedCmErrorUrlType>
           error_url_type);
 
-  void MaybeCreateFedCmMetrics(const GURL& provider_config_url,
-                               bool is_disabled);
+  void MaybeCreateFedCmMetrics(const GURL& provider_config_url);
 
   RpMode GetRpMode() const { return rp_mode_; }
 
diff --git a/content/browser/webid/federated_auth_request_impl_unittest.cc b/content/browser/webid/federated_auth_request_impl_unittest.cc
index aded392..f0de37a 100644
--- a/content/browser/webid/federated_auth_request_impl_unittest.cc
+++ b/content/browser/webid/federated_auth_request_impl_unittest.cc
@@ -4031,6 +4031,10 @@
   base::test::ScopedFeatureList list;
   list.InitAndEnableFeature(features::kFedCmMultipleIdentityProviders);
 
+  base::RunLoop ukm_loop;
+  ukm_recorder()->SetOnAddEntryCallback(FedCmEntry::kEntryName,
+                                        ukm_loop.QuitClosure());
+
   // Set the account from the first IDP as returning as well, so the first
   // selected account should be that one (second IDP also has returning accounts
   // and no reordering should happen).
@@ -4039,6 +4043,13 @@
       LoginState::kSignIn;
   RunAuthTest(kDefaultMultiIdpRequestParameters, kExpectationSuccess, config);
   EXPECT_EQ(2u, NumFetched(FetchedEndpoint::ACCOUNTS));
+
+  // Check that the appropriate metrics are recorded upon destruction.
+  federated_auth_request_impl_->ResetAndDeleteThis();
+  ukm_loop.Run();
+  histogram_tester_.ExpectUniqueSample("Blink.FedCm.NumRequestsPerDocument", 1,
+                                       1);
+  ExpectUKMPresenceInternal("NumRequestsPerDocument", FedCmEntry::kEntryName);
 }
 
 // Test successful multi IDP FedCM request.
diff --git a/content/browser/webid/federated_auth_user_info_request_unittest.cc b/content/browser/webid/federated_auth_user_info_request_unittest.cc
index 85c730cf..e57f7d8 100644
--- a/content/browser/webid/federated_auth_user_info_request_unittest.cc
+++ b/content/browser/webid/federated_auth_user_info_request_unittest.cc
@@ -264,7 +264,7 @@
     api_permission_delegate_ = std::make_unique<TestApiPermissionDelegate>();
     permission_delegate_ = std::make_unique<TestPermissionDelegate>();
     metrics_ = std::make_unique<NiceMock<FedCmMetrics>>(
-        GURL(kProviderUrl), ukm::kInvalidSourceId, 0, true);
+        GURL(kProviderUrl), ukm::kInvalidSourceId, 0);
 
     static_cast<TestWebContents*>(web_contents())
         ->NavigateAndCommit(GURL(kRpUrl), ui::PAGE_TRANSITION_LINK);
diff --git a/content/common/service_worker/race_network_request_read_buffer_manager.cc b/content/common/service_worker/race_network_request_read_buffer_manager.cc
index 5890a74f..307e55f 100644
--- a/content/common/service_worker/race_network_request_read_buffer_manager.cc
+++ b/content/common/service_worker/race_network_request_read_buffer_manager.cc
@@ -4,7 +4,10 @@
 
 #include "content/common/service_worker/race_network_request_read_buffer_manager.h"
 #include "base/debug/crash_logging.h"
+#include "base/memory/scoped_refptr.h"
 #include "mojo/public/c/system/types.h"
+#include "net/base/io_buffer.h"
+#include "services/network/public/cpp/features.h"
 
 namespace content {
 RaceNetworkRequestReadBufferManager::RaceNetworkRequestReadBufferManager(
@@ -28,33 +31,40 @@
   watcher_.ArmOrNotify();
 }
 
-MojoResult RaceNetworkRequestReadBufferManager::EndReadData(
-    size_t num_bytes_read) {
-  return consumer_handle_->EndReadData(num_bytes_read);
-}
 
 void RaceNetworkRequestReadBufferManager::CancelWatching() {
   watcher_.Cancel();
 }
 
 std::pair<MojoResult, base::span<const char>>
-RaceNetworkRequestReadBufferManager::BeginReadData() {
-  const void* buffer;
-  uint32_t buffer_num_bytes = 0;
-  base::span<const char> read_buffer;
-  MojoResult result = consumer_handle_->BeginReadData(
-      &buffer, &buffer_num_bytes, MOJO_BEGIN_READ_DATA_FLAG_NONE);
-  if (result == MOJO_RESULT_OK) {
-    SCOPED_CRASH_KEY_NUMBER("SWRace", "num_bytes_read_buffer",
-                            buffer_num_bytes);
-    volatile const char* buffer_v = static_cast<volatile const char*>(buffer);
-    for (size_t i = 0; i < buffer_num_bytes; ++i) {
-      buffer_v[i];
-    }
-    read_buffer =
-        base::make_span(static_cast<const char*>(buffer), buffer_num_bytes);
+RaceNetworkRequestReadBufferManager::ReadData() {
+  if (buffer_ && buffer_->BytesRemaining() > 0) {
+    // When there are remaining bytes in |buffer_|, returns them as
+    // base::span with the actual data size. IOBuffer::span() returns the span
+    // with the size of the whole buffer, even if data is partially consumed. So
+    // subspan it with the remaining data size.
+    return std::make_pair(
+        MOJO_RESULT_OK, buffer_->span().subspan(0, buffer_->BytesRemaining()));
   }
 
-  return std::make_pair(result, read_buffer);
+  uint32_t num_bytes = network::features::GetDataPipeDefaultAllocationSize(
+      network::features::DataPipeAllocationSize::kLargerSizeIfPossible);
+  scoped_refptr<net::IOBuffer> buffer =
+      base::MakeRefCounted<net::IOBufferWithSize>(num_bytes);
+  MojoResult result = consumer_handle_->ReadData(buffer->data(), &num_bytes,
+                                                 MOJO_READ_DATA_FLAG_NONE);
+  if (result == MOJO_RESULT_OK) {
+    buffer_ = base::MakeRefCounted<net::DrainableIOBuffer>(std::move(buffer),
+                                                           num_bytes);
+    return std::make_pair(result, buffer_->span());
+  }
+
+  base::span<const char> empty;
+  return std::make_pair(result, empty);
+}
+
+void RaceNetworkRequestReadBufferManager::ConsumeData(size_t num_bytes_read) {
+  CHECK(buffer_);
+  buffer_->DidConsume(num_bytes_read);
 }
 }  // namespace content
diff --git a/content/common/service_worker/race_network_request_read_buffer_manager.h b/content/common/service_worker/race_network_request_read_buffer_manager.h
index be56ab8..5c4bd15 100644
--- a/content/common/service_worker/race_network_request_read_buffer_manager.h
+++ b/content/common/service_worker/race_network_request_read_buffer_manager.h
@@ -8,10 +8,12 @@
 #include <optional>
 
 #include "base/containers/span.h"
+#include "base/memory/scoped_refptr.h"
 #include "content/common/content_export.h"
 #include "mojo/public/c/system/types.h"
 #include "mojo/public/cpp/system/data_pipe.h"
 #include "mojo/public/cpp/system/simple_watcher.h"
+#include "net/base/io_buffer.h"
 
 namespace content {
 class CONTENT_EXPORT RaceNetworkRequestReadBufferManager {
@@ -29,12 +31,13 @@
   void CancelWatching();
   bool IsWatching() { return watcher_.IsWatching(); }
 
-  std::pair<MojoResult, base::span<const char>> BeginReadData();
-  MojoResult EndReadData(size_t num_bytes_read);
+  std::pair<MojoResult, base::span<const char>> ReadData();
+  void ConsumeData(size_t num_bytes_read);
 
  private:
   mojo::ScopedDataPipeConsumerHandle consumer_handle_;
   mojo::SimpleWatcher watcher_;
+  scoped_refptr<net::DrainableIOBuffer> buffer_;
 };
 }  // namespace content
 
diff --git a/content/common/service_worker/race_network_request_read_buffer_manager_unittest.cc b/content/common/service_worker/race_network_request_read_buffer_manager_unittest.cc
index 2295732c..6326cd2 100644
--- a/content/common/service_worker/race_network_request_read_buffer_manager_unittest.cc
+++ b/content/common/service_worker/race_network_request_read_buffer_manager_unittest.cc
@@ -54,13 +54,28 @@
   buffer_manager.Watch(base::BindLambdaForTesting(
       [&](MojoResult result, const mojo::HandleSignalsState& state) {
         EXPECT_EQ(result, MOJO_RESULT_OK);
-        auto [read_result, buffer] = buffer_manager.BeginReadData();
-        EXPECT_EQ(read_result, MOJO_RESULT_OK);
-        EXPECT_EQ(result, MOJO_RESULT_OK);
-        EXPECT_EQ(buffer.size(), num_bytes);
-        std::string_view expected_str(expected_data);
-        EXPECT_EQ(buffer.data(), expected_str);
-        EXPECT_EQ(buffer_manager.EndReadData(num_bytes), MOJO_RESULT_OK);
+        // First ReadData() operation, it returns the buffer with the whole
+        // data.
+        std::pair<MojoResult, base::span<const char>> first_result =
+            buffer_manager.ReadData();
+        EXPECT_EQ(first_result.first, MOJO_RESULT_OK);
+        EXPECT_EQ(first_result.second.size(), num_bytes);
+        EXPECT_EQ(first_result.second.data(), std::string_view(expected_data));
+
+        // Consume data with the partial bytes.
+        size_t num_bytes_to_consume = 2;
+        buffer_manager.ConsumeData(num_bytes_to_consume);
+
+        // Second ReadData() operation, it returns the buffer with the remaining
+        // data.
+        std::pair<MojoResult, base::span<const char>> second_result =
+            buffer_manager.ReadData();
+        EXPECT_EQ(second_result.first, MOJO_RESULT_OK);
+        EXPECT_EQ(second_result.second.size(),
+                  num_bytes - num_bytes_to_consume);
+        EXPECT_EQ(second_result.second.data(),
+                  std::string_view(expected_data).substr(num_bytes_to_consume));
+
         base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask(
             FROM_HERE, run_loop.QuitClosure());
       }));
diff --git a/content/common/service_worker/race_network_request_url_loader_client.cc b/content/common/service_worker/race_network_request_url_loader_client.cc
index b3198c5..78ab065 100644
--- a/content/common/service_worker/race_network_request_url_loader_client.cc
+++ b/content/common/service_worker/race_network_request_url_loader_client.cc
@@ -434,7 +434,6 @@
       case MOJO_RESULT_OK:
         break;
       case MOJO_RESULT_FAILED_PRECONDITION:
-        read_buffer_manager_->EndReadData(0);
         // The data pipe consumer is aborted.
         TransitionState(State::kAborted);
         Abort();
@@ -442,7 +441,6 @@
       case MOJO_RESULT_SHOULD_WAIT:
         // The data pipe is not writable yet. We don't consume data from |body_|
         // and write any data in this case. And retry it later.
-        read_buffer_manager_->EndReadData(0);
         write_buffer_manager_for_race_network_request_.EndWriteData(0);
         write_buffer_manager_for_race_network_request_.ArmOrNotify();
         return;
@@ -453,7 +451,6 @@
       case MOJO_RESULT_OK:
         break;
       case MOJO_RESULT_FAILED_PRECONDITION:
-        read_buffer_manager_->EndReadData(0);
         TransitionState(State::kAborted);
         Abort();
         return;
@@ -462,7 +459,6 @@
         // not consumed yet but the buffer is full. Stop processing the data
         // pipe for the fetch handler side, not to make the data transfer
         // process for the race network request side being stuck.
-        read_buffer_manager_->EndReadData(0);
         write_buffer_manager_for_race_network_request_.EndWriteData(0);
         write_buffer_manager_for_fetch_handler_.EndWriteData(0);
         write_buffer_manager_for_fetch_handler_.CancelWatching();
@@ -497,12 +493,10 @@
       case MOJO_RESULT_OK:
         break;
       case MOJO_RESULT_FAILED_PRECONDITION:
-        read_buffer_manager_->EndReadData(0);
         TransitionState(State::kAborted);
         Abort();
         return;
       case MOJO_RESULT_SHOULD_WAIT:
-        read_buffer_manager_->EndReadData(0);
         write_buffer_manager_for_race_network_request_.EndWriteData(0);
         write_buffer_manager_for_race_network_request_.ArmOrNotify();
         return;
@@ -519,12 +513,10 @@
       case MOJO_RESULT_OK:
         break;
       case MOJO_RESULT_FAILED_PRECONDITION:
-        read_buffer_manager_->EndReadData(0);
         TransitionState(State::kAborted);
         Abort();
         return;
       case MOJO_RESULT_SHOULD_WAIT:
-        read_buffer_manager_->EndReadData(0);
         write_buffer_manager_for_fetch_handler_.EndWriteData(0);
         write_buffer_manager_for_fetch_handler_.ArmOrNotify();
         return;
@@ -552,7 +544,6 @@
       case MOJO_RESULT_OK:
         break;
       case MOJO_RESULT_FAILED_PRECONDITION:
-        read_buffer_manager_->EndReadData(0);
         // The data pipe consumer is aborted.
         TransitionState(State::kAborted);
         Abort();
@@ -561,7 +552,6 @@
       case MOJO_RESULT_OUT_OF_RANGE:
         // The data pipe is not writable yet. We don't consume data from |body_|
         // and write any data in this case. And retry it later.
-        read_buffer_manager_->EndReadData(0);
         write_buffer_manager_for_race_network_request_.ArmOrNotify();
         return;
     }
@@ -572,7 +562,6 @@
       case MOJO_RESULT_OK:
         break;
       case MOJO_RESULT_FAILED_PRECONDITION:
-        read_buffer_manager_->EndReadData(0);
         TransitionState(State::kAborted);
         Abort();
         return;
@@ -582,7 +571,6 @@
         // not consumed yet but the buffer is full. Stop processing the data
         // pipe for the fetch handler side, not to make the data transfer
         // process for the race network request side being stuck.
-        read_buffer_manager_->EndReadData(read_buffer.size());
         write_buffer_manager_for_fetch_handler_.CancelWatching();
         write_buffer_manager_for_race_network_request_.ArmOrNotify();
         return;
@@ -601,13 +589,11 @@
       case MOJO_RESULT_OK:
         break;
       case MOJO_RESULT_FAILED_PRECONDITION:
-        read_buffer_manager_->EndReadData(0);
         TransitionState(State::kAborted);
         Abort();
         return;
       case MOJO_RESULT_SHOULD_WAIT:
       case MOJO_RESULT_OUT_OF_RANGE:
-        read_buffer_manager_->EndReadData(0);
         write_buffer_manager_for_race_network_request_.ArmOrNotify();
         return;
     }
@@ -621,13 +607,11 @@
       case MOJO_RESULT_OK:
         break;
       case MOJO_RESULT_FAILED_PRECONDITION:
-        read_buffer_manager_->EndReadData(0);
         TransitionState(State::kAborted);
         Abort();
         return;
       case MOJO_RESULT_SHOULD_WAIT:
       case MOJO_RESULT_OUT_OF_RANGE:
-        read_buffer_manager_->EndReadData(0);
         write_buffer_manager_for_fetch_handler_.ArmOrNotify();
         return;
     }
@@ -651,7 +635,7 @@
   }
 
   CHECK(read_buffer_manager_.has_value());
-  auto [result, read_buffer] = read_buffer_manager_->BeginReadData();
+  auto [result, read_buffer] = read_buffer_manager_->ReadData();
   TRACE_EVENT_WITH_FLOW2(
       "ServiceWorker",
       "ServiceWorkerRaceNetworkRequestURLLoaderClient::ReadAndWrite",
@@ -670,7 +654,7 @@
     case MOJO_RESULT_SHOULD_WAIT:
       return std::nullopt;
     default:
-      NOTREACHED() << "BeginReadData result:" << result;
+      NOTREACHED() << "ReadData result:" << result;
       return std::nullopt;
   }
 }
@@ -683,8 +667,7 @@
 void ServiceWorkerRaceNetworkRequestURLLoaderClient::CompleteReadData(
     uint32_t num_bytes_to_consume) {
   CHECK(read_buffer_manager_.has_value());
-  MojoResult result = read_buffer_manager_->EndReadData(num_bytes_to_consume);
-  CHECK_EQ(result, MOJO_RESULT_OK);
+  read_buffer_manager_->ConsumeData(num_bytes_to_consume);
   // Once data is written to the data pipe, start the commit process.
   MaybeCommitResponse();
   read_buffer_manager_->ArmOrNotify();
diff --git a/content/public/browser/cdm_storage_data_model.h b/content/public/browser/cdm_storage_data_model.h
index 206ccb2..3986f97 100644
--- a/content/public/browser/cdm_storage_data_model.h
+++ b/content/public/browser/cdm_storage_data_model.h
@@ -5,10 +5,15 @@
 #ifndef CONTENT_PUBLIC_BROWSER_CDM_STORAGE_DATA_MODEL_H_
 #define CONTENT_PUBLIC_BROWSER_CDM_STORAGE_DATA_MODEL_H_
 
+#include <utility>
 #include <vector>
 
+#include "base/functional/callback.h"
 #include "third_party/blink/public/common/storage_key/storage_key.h"
 
+using CdmStorageKeyUsageSize =
+    std::vector<std::pair<blink::StorageKey, uint64_t>>;
+
 namespace content {
 
 // To integrate the CdmStorage data type with the BrowsingDataModel, the
@@ -22,9 +27,7 @@
   virtual ~CdmStorageDataModel() = default;
 
   virtual void GetUsagePerAllStorageKeys(
-      base::OnceCallback<
-          void(const std::vector<std::pair<blink::StorageKey, uint64_t>>&)>
-          callback) = 0;
+      base::OnceCallback<void(const CdmStorageKeyUsageSize&)> callback) = 0;
 
   virtual void DeleteDataForStorageKey(
       const blink::StorageKey& storage_key,
diff --git a/content/renderer/media/media_factory.cc b/content/renderer/media/media_factory.cc
index 355a86b..e476e87e 100644
--- a/content/renderer/media/media_factory.cc
+++ b/content/renderer/media/media_factory.cc
@@ -35,6 +35,7 @@
 #include "content/renderer/media/renderer_web_media_player_delegate.h"
 #include "content/renderer/render_frame_impl.h"
 #include "content/renderer/render_thread_impl.h"
+#include "gpu/ipc/client/client_shared_image_interface.h"
 #include "media/base/cdm_factory.h"
 #include "media/base/decoder_factory.h"
 #include "media/base/demuxer.h"
@@ -193,16 +194,35 @@
   main_task_runner->PostTaskAndReply(
       FROM_HERE,
       base::BindOnce(
-          [](scoped_refptr<viz::RasterContextProvider>
+          [](scoped_refptr<base::SingleThreadTaskRunner> main_task_runner,
+             scoped_refptr<viz::RasterContextProvider>
                  unwanted_context_provider,
              blink::WebSubmitterConfigurationCallback cb) {
             auto* rti = content::RenderThreadImpl::current();
             auto context_provider = rti->GetVideoFrameCompositorContextProvider(
                 std::move(unwanted_context_provider));
-            std::move(cb).Run(!rti->IsGpuCompositingDisabled(),
-                              std::move(context_provider));
+            bool is_gpu_composition_disabled = rti->IsGpuCompositingDisabled();
+            scoped_refptr<gpu::ClientSharedImageInterface>
+                shared_image_interface;
+            if (is_gpu_composition_disabled) {
+              shared_image_interface =
+                  rti->GetVideoFrameCompositorSharedImageInterface();
+              if (!shared_image_interface) {
+                // Delay for 150 ms and retry.
+                base::OnceClosure task =
+                    base::BindOnce(&PostContextProviderToCallback,
+                                   main_task_runner, nullptr, std::move(cb));
+                main_task_runner->PostDelayedTask(FROM_HERE, std::move(task),
+                                                  base::Milliseconds(150));
+                return;
+              }
+            }
+
+            std::move(cb).Run(!is_gpu_composition_disabled,
+                              std::move(context_provider),
+                              std::move(shared_image_interface));
           },
-          unwanted_context_provider,
+          main_task_runner, unwanted_context_provider,
           base::BindPostTaskToCurrentDefault(
               std::move(set_context_provider_callback))),
       base::BindOnce([](scoped_refptr<viz::RasterContextProvider>
diff --git a/content/renderer/pepper/pepper_graphics_2d_host.cc b/content/renderer/pepper/pepper_graphics_2d_host.cc
index 1323aa2..93183165 100644
--- a/content/renderer/pepper/pepper_graphics_2d_host.cc
+++ b/content/renderer/pepper/pepper_graphics_2d_host.cc
@@ -678,13 +678,6 @@
                               main_thread_context_->SharedImageInterface()
                                   ->GetCapabilities()
                                   .supports_scanout_shared_images;
-    uint32_t texture_target = GL_TEXTURE_2D;
-    if (overlays_supported) {
-      texture_target = gpu::GetBufferTextureTarget(
-          gfx::BufferUsage::SCANOUT,
-          viz::SinglePlaneSharedImageFormatToBufferFormat(format),
-          main_thread_context_->ContextCapabilities());
-    }
 
     const gfx::Size size(image_data_->width(), image_data_->height());
 
@@ -734,6 +727,10 @@
         size.width(), size.height(), viz::ToClosestSkColorType(true, format),
         kUnknown_SkAlphaType);
     ri->WaitSyncTokenCHROMIUM(in_sync_token.GetConstData());
+
+    uint32_t texture_target =
+        shared_image->GetTextureTarget(gfx::BufferUsage::SCANOUT);
+
     ri->WritePixels(shared_image->mailbox(), /*dst_x_offset=*/0,
                     /*dst_y_offset=*/0,
                     /*dst_plane_index=*/0, texture_target,
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc
index 0465aaa..f46edee 100644
--- a/content/renderer/render_thread_impl.cc
+++ b/content/renderer/render_thread_impl.cc
@@ -110,6 +110,7 @@
 #include "gpu/config/gpu_driver_bug_workarounds.h"
 #include "gpu/config/gpu_finch_features.h"
 #include "gpu/config/gpu_switches.h"
+#include "gpu/ipc/client/client_shared_image_interface.h"
 #include "gpu/ipc/client/command_buffer_proxy_impl.h"
 #include "gpu/ipc/client/gpu_channel_host.h"
 #include "ipc/ipc_channel_handle.h"
@@ -1066,8 +1067,9 @@
 
   scoped_refptr<gpu::GpuChannelHost> gpu_channel_host =
       EstablishGpuChannelSync();
-  if (!gpu_channel_host)
+  if (!gpu_channel_host) {
     return nullptr;
+  }
 
   // This context is only used to create textures and mailbox them, so
   // use lower limits than the default.
@@ -1097,6 +1099,27 @@
   return video_frame_compositor_context_provider_;
 }
 
+scoped_refptr<gpu::ClientSharedImageInterface>
+RenderThreadImpl::GetVideoFrameCompositorSharedImageInterface() {
+  if (shared_image_interface_ &&
+      !shared_image_interface_->gpu_channel()->IsLost()) {
+    return shared_image_interface_;
+  }
+
+  shared_image_interface_.reset();
+
+  scoped_refptr<gpu::GpuChannelHost> gpu_channel_host =
+      EstablishGpuChannelSync();
+  if (!gpu_channel_host) {
+    return nullptr;
+  }
+
+  shared_image_interface_ =
+      gpu_channel_host->CreateClientSharedImageInterface();
+
+  return shared_image_interface_;
+}
+
 scoped_refptr<viz::ContextProviderCommandBuffer>
 RenderThreadImpl::SharedMainThreadContextProvider() {
   DCHECK(IsMainThread());
diff --git a/content/renderer/render_thread_impl.h b/content/renderer/render_thread_impl.h
index e28ef63..9bd8d4db 100644
--- a/content/renderer/render_thread_impl.h
+++ b/content/renderer/render_thread_impl.h
@@ -81,6 +81,7 @@
 
 namespace gpu {
 class GpuChannelHost;
+class ClientSharedImageInterface;
 }
 
 namespace media {
@@ -283,6 +284,9 @@
       GetVideoFrameCompositorContextProvider(
           scoped_refptr<viz::RasterContextProvider>);
 
+  scoped_refptr<gpu::ClientSharedImageInterface>
+  GetVideoFrameCompositorSharedImageInterface();
+
   // Returns a worker context provider that will be bound on the compositor
   // thread.
   scoped_refptr<cc::RasterContextProviderWrapper>
@@ -534,6 +538,8 @@
   scoped_refptr<cc::RasterContextProviderWrapper>
       shared_worker_context_provider_wrapper_;
 
+  scoped_refptr<gpu::ClientSharedImageInterface> shared_image_interface_;
+
   HistogramCustomizer histogram_customizer_;
 
   std::unique_ptr<base::MemoryPressureListener> memory_pressure_listener_;
diff --git a/content/shell/BUILD.gn b/content/shell/BUILD.gn
index 22a47b5..29cfc77 100644
--- a/content/shell/BUILD.gn
+++ b/content/shell/BUILD.gn
@@ -665,7 +665,7 @@
 
   if (ios_deployment_target == "17.4" &&
       current_toolchain == default_toolchain) {
-    _extension_toolchain = "${current_toolchain}_app_ext"
+    _extension_toolchain = "${current_toolchain}_blink_app_ext"
     extension2_bundle_data("content_process_bundle") {
       extension_name = "content_process.appex"
       extension_target =
diff --git a/content/shell/app/shell_main_delegate_mac.mm b/content/shell/app/shell_main_delegate_mac.mm
index 9a86a8f..8715cbaeeb 100644
--- a/content/shell/app/shell_main_delegate_mac.mm
+++ b/content/shell/app/shell_main_delegate_mac.mm
@@ -27,13 +27,13 @@
   }
 
   NSString* const kHighResolutionCapable = @"NSHighResolutionCapable";
-  base::FilePath info_plist = GetInfoPlistPath();
-  NSMutableDictionary* info_dict = [[NSMutableDictionary alloc]
-      initWithContentsOfFile:base::apple::FilePathToNSString(info_plist)];
+  NSURL* info_plist = base::apple::FilePathToNSURL(GetInfoPlistPath());
+  NSMutableDictionary* info_dict =
+      [[NSMutableDictionary alloc] initWithContentsOfURL:info_plist error:nil];
 
   bool running_web_tests = switches::IsRunWebTestsSwitchPresent();
   NSNumber* high_resolution_capable_from_info_dict =
-      [info_dict objectForKey:kHighResolutionCapable];
+      info_dict[kHighResolutionCapable];
   bool not_high_resolution_capable =
       high_resolution_capable_from_info_dict &&
       !high_resolution_capable_from_info_dict.boolValue;
@@ -42,9 +42,8 @@
   }
 
   // We need to update our Info.plist before we can continue.
-  [info_dict setObject:@(!running_web_tests) forKey:kHighResolutionCapable];
-  CHECK([info_dict writeToFile:base::apple::FilePathToNSString(info_plist)
-                    atomically:YES]);
+  info_dict[kHighResolutionCapable] = @(!running_web_tests);
+  CHECK([info_dict writeToURL:info_plist error:nil]);
 
   const base::CommandLine::StringVector& original_argv =
       base::CommandLine::ForCurrentProcess()->argv();
diff --git a/gpu/command_buffer/service/shared_context_state.cc b/gpu/command_buffer/service/shared_context_state.cc
index 39273e7..5ac176d 100644
--- a/gpu/command_buffer/service/shared_context_state.cc
+++ b/gpu/command_buffer/service/shared_context_state.cc
@@ -351,6 +351,16 @@
          gr_context_type_ == GrContextType::kNone;
 }
 
+bool SharedContextState::IsGraphiteDawnMetal() const {
+#if BUILDFLAG(SKIA_USE_DAWN)
+  return gr_context_type_ == GrContextType::kGraphiteDawn &&
+         dawn_context_provider_ &&
+         dawn_context_provider_->backend_type() == wgpu::BackendType::Metal;
+#else
+  return false;
+#endif
+}
+
 bool SharedContextState::IsGraphiteDawnVulkan() const {
 #if BUILDFLAG(SKIA_USE_DAWN)
   return gr_context_type_ == GrContextType::kGraphiteDawn &&
diff --git a/gpu/command_buffer/service/shared_context_state.h b/gpu/command_buffer/service/shared_context_state.h
index 00e054c..14ce97c 100644
--- a/gpu/command_buffer/service/shared_context_state.h
+++ b/gpu/command_buffer/service/shared_context_state.h
@@ -115,6 +115,7 @@
   bool GrContextIsVulkan() const {
     return gr_context_type_ == GrContextType::kVulkan;
   }
+  bool IsGraphiteDawnMetal() const;
   bool IsGraphiteDawnVulkan() const;
   bool IsGraphiteDawnVulkanSwiftShader() const;
 
diff --git a/gpu/command_buffer/service/shared_image/dawn_ahardwarebuffer_image_representation.cc b/gpu/command_buffer/service/shared_image/dawn_ahardwarebuffer_image_representation.cc
index 4745cf4..c800133 100644
--- a/gpu/command_buffer/service/shared_image/dawn_ahardwarebuffer_image_representation.cc
+++ b/gpu/command_buffer/service/shared_image/dawn_ahardwarebuffer_image_representation.cc
@@ -60,26 +60,66 @@
 
   texture_descriptor.nextInChain = &internalDesc;
 
-  dawn::native::vulkan::ExternalImageDescriptorAHardwareBuffer descriptor = {};
-  descriptor.cTextureDescriptor =
-      reinterpret_cast<WGPUTextureDescriptor*>(&texture_descriptor);
-  descriptor.isInitialized = IsCleared();
-  descriptor.handle = handle_.get();
-  descriptor.waitFDs = {};
-
   // Dawn currently doesn't support read-only access and hence concurrent reads.
   base::ScopedFD sync_fd;
   android_backing()->BeginWrite(&sync_fd);
 
-  // If the semaphore from BeginWrite is valid then pass it to WrapVulkanImage.
-  if (sync_fd.is_valid())
-    descriptor.waitFDs.push_back(sync_fd.release());
+  wgpu::SharedTextureMemoryBeginAccessDescriptor begin_access_desc = {};
+  begin_access_desc.initialized = IsCleared();
 
-  texture_ = wgpu::Texture::Acquire(
-      dawn::native::vulkan::WrapVulkanImage(device_.Get(), &descriptor));
+  wgpu::SharedTextureMemoryVkImageLayoutBeginState begin_layout{};
 
+  // TODO(crbug.com/327111284): Track layouts correctly.
+  begin_layout.oldLayout = VK_IMAGE_LAYOUT_UNDEFINED;
+  begin_layout.newLayout = VK_IMAGE_LAYOUT_UNDEFINED;
+  begin_access_desc.nextInChain = &begin_layout;
+
+  wgpu::SharedFence shared_fence;
+  // Pass 1 as the signaled value for the binary semaphore
+  // (Dawn's SharedTextureMemoryVk verifies that this is the value passed).
+  const uint64_t signaled_value = 1;
+
+  // If the semaphore from BeginWrite is valid then pass it to
+  // SharedTextureMemory::BeginAccess() below.
+  if (sync_fd.is_valid()) {
+    wgpu::SharedFenceVkSemaphoreSyncFDDescriptor sync_fd_desc;
+    // NOTE: There is no ownership transfer here, as Dawn internally dup()s the
+    // passed-in handle.
+    sync_fd_desc.handle = sync_fd.get();
+    wgpu::SharedFenceDescriptor fence_desc;
+    fence_desc.nextInChain = &sync_fd_desc;
+    shared_fence = device_.ImportSharedFence(&fence_desc);
+
+    begin_access_desc.fenceCount = 1;
+    begin_access_desc.fences = &shared_fence;
+    begin_access_desc.signaledValues = &signaled_value;
+  }
+
+  if (!shared_texture_memory_) {
+    wgpu::SharedTextureMemoryDescriptor desc = {};
+
+    wgpu::SharedTextureMemoryAHardwareBufferDescriptor
+        stm_ahardwarebuffer_desc = {};
+    stm_ahardwarebuffer_desc.handle = handle_.get();
+
+    desc.nextInChain = &stm_ahardwarebuffer_desc;
+    shared_texture_memory_ = device_.ImportSharedTextureMemory(&desc);
+    if (!shared_texture_memory_) {
+      LOG(ERROR) << "Failed to create SharedTextureMemory from AHB";
+      android_backing()->EndWrite(base::ScopedFD());
+      return nullptr;
+    }
+  }
+
+  texture_ = shared_texture_memory_.CreateTexture(&texture_descriptor);
   if (!texture_) {
-    LOG(ERROR) << "Failed to wrap AHardwareBuffer as a Dawn texture.";
+    LOG(ERROR) << "Failed to create texture from SharedTextureMemory";
+    android_backing()->EndWrite(base::ScopedFD());
+    return nullptr;
+  }
+
+  if (!shared_texture_memory_.BeginAccess(texture_, &begin_access_desc)) {
+    LOG(ERROR) << "Failed to begin access for texture";
     android_backing()->EndWrite(base::ScopedFD());
   }
 
@@ -91,20 +131,28 @@
     return;
   }
 
-  dawn::native::vulkan::ExternalImageExportInfoAHardwareBuffer export_info;
-  if (!dawn::native::vulkan::ExportVulkanImage(
-          texture_.Get(), VK_IMAGE_LAYOUT_UNDEFINED, &export_info)) {
-    DLOG(ERROR) << "Failed to export Dawn Vulkan image.";
-  } else {
-    if (export_info.isInitialized)
-      SetCleared();
+  wgpu::SharedTextureMemoryEndAccessState end_access_desc = {};
+  wgpu::SharedTextureMemoryVkImageLayoutEndState end_layout{};
+  end_access_desc.nextInChain = &end_layout;
 
-    // TODO(dawn:286): Handle waiting on multiple semaphores from dawn.
-    DCHECK_EQ(export_info.semaphoreHandles.size(), 1u);
-    base::ScopedFD sync_fd = base::ScopedFD(export_info.semaphoreHandles[0]);
-    android_backing()->EndWrite(std::move(sync_fd));
+  CHECK(shared_texture_memory_.EndAccess(texture_, &end_access_desc));
+  if (end_access_desc.initialized) {
+    SetCleared();
   }
 
+  wgpu::SharedFenceExportInfo export_info;
+  wgpu::SharedFenceVkSemaphoreSyncFDExportInfo sync_fd_export_info;
+  export_info.nextInChain = &sync_fd_export_info;
+
+  // TODO(dawn:286): Handle waiting on multiple semaphores from dawn.
+  DCHECK_EQ(end_access_desc.fenceCount, 1u);
+  end_access_desc.fences[0].ExportInfo(&export_info);
+
+  // Dawn will close its FD when `end_access_desc` falls out of scope, and so it
+  // is necessary to dup() it to give AndroidImageBacking an FD that it can own.
+  base::ScopedFD sync_fd = base::ScopedFD(dup(sync_fd_export_info.handle));
+  android_backing()->EndWrite(std::move(sync_fd));
+
   texture_.Destroy();
   texture_ = nullptr;
 }
diff --git a/gpu/command_buffer/service/shared_image/dawn_ahardwarebuffer_image_representation.h b/gpu/command_buffer/service/shared_image/dawn_ahardwarebuffer_image_representation.h
index 36969a1..bead67c 100644
--- a/gpu/command_buffer/service/shared_image/dawn_ahardwarebuffer_image_representation.h
+++ b/gpu/command_buffer/service/shared_image/dawn_ahardwarebuffer_image_representation.h
@@ -41,6 +41,7 @@
   wgpu::Device device_;
   wgpu::TextureFormat format_;
   std::vector<wgpu::TextureFormat> view_formats_;
+  wgpu::SharedTextureMemory shared_texture_memory_;
 };
 
 }  // namespace gpu
diff --git a/infra/config/generated/builders/ci/GPU FYI Mac arm64 Builder/properties.json b/infra/config/generated/builders/ci/GPU FYI Mac arm64 Builder/properties.json
index 146f0d13..7c471700 100644
--- a/infra/config/generated/builders/ci/GPU FYI Mac arm64 Builder/properties.json
+++ b/infra/config/generated/builders/ci/GPU FYI Mac arm64 Builder/properties.json
@@ -63,6 +63,36 @@
           {
             "builder_id": {
               "bucket": "ci",
+              "builder": "Mac FYI Experimental Retina Release (Apple M2)",
+              "project": "chromium"
+            },
+            "builder_spec": {
+              "builder_group": "chromium.gpu.fyi",
+              "execution_mode": "TEST",
+              "legacy_chromium_config": {
+                "apply_configs": [
+                  "mb"
+                ],
+                "build_config": "Release",
+                "config": "chromium",
+                "target_arch": "arm",
+                "target_bits": 64,
+                "target_platform": "mac"
+              },
+              "legacy_gclient_config": {
+                "config": "chromium"
+              },
+              "parent": {
+                "bucket": "ci",
+                "builder": "GPU FYI Mac arm64 Builder",
+                "project": "chromium"
+              },
+              "run_tests_serially": true
+            }
+          },
+          {
+            "builder_id": {
+              "bucket": "ci",
               "builder": "Mac FYI Release (Apple M1)",
               "project": "chromium"
             },
@@ -137,6 +167,11 @@
         },
         {
           "bucket": "ci",
+          "builder": "Mac FYI Experimental Retina Release (Apple M2)",
+          "project": "chromium"
+        },
+        {
+          "bucket": "ci",
           "builder": "Mac FYI Release (Apple M1)",
           "project": "chromium"
         },
@@ -156,6 +191,10 @@
           "group": "tryserver.chromium.mac"
         },
         {
+          "builder": "gpu-fyi-try-mac-arm64-apple-m2-exp",
+          "group": "tryserver.chromium.mac"
+        },
+        {
           "builder": "gpu-fyi-try-mac-arm64-apple-m2-retina-rel",
           "group": "tryserver.chromium.mac"
         }
diff --git "a/infra/config/generated/builders/ci/Mac FYI Experimental Retina Release \050Apple M2\051/properties.json" "b/infra/config/generated/builders/ci/Mac FYI Experimental Retina Release \050Apple M2\051/properties.json"
new file mode 100644
index 0000000..def508f
--- /dev/null
+++ "b/infra/config/generated/builders/ci/Mac FYI Experimental Retina Release \050Apple M2\051/properties.json"
@@ -0,0 +1,90 @@
+{
+  "$build/chromium_tests_builder_config": {
+    "builder_config": {
+      "builder_db": {
+        "entries": [
+          {
+            "builder_id": {
+              "bucket": "ci",
+              "builder": "GPU FYI Mac arm64 Builder",
+              "project": "chromium"
+            },
+            "builder_spec": {
+              "builder_group": "chromium.gpu.fyi",
+              "execution_mode": "COMPILE_AND_TEST",
+              "legacy_chromium_config": {
+                "apply_configs": [
+                  "mb"
+                ],
+                "build_config": "Release",
+                "config": "chromium",
+                "target_arch": "arm",
+                "target_bits": 64,
+                "target_platform": "mac"
+              },
+              "legacy_gclient_config": {
+                "config": "chromium"
+              }
+            }
+          },
+          {
+            "builder_id": {
+              "bucket": "ci",
+              "builder": "Mac FYI Experimental Retina Release (Apple M2)",
+              "project": "chromium"
+            },
+            "builder_spec": {
+              "builder_group": "chromium.gpu.fyi",
+              "execution_mode": "TEST",
+              "legacy_chromium_config": {
+                "apply_configs": [
+                  "mb"
+                ],
+                "build_config": "Release",
+                "config": "chromium",
+                "target_arch": "arm",
+                "target_bits": 64,
+                "target_platform": "mac"
+              },
+              "legacy_gclient_config": {
+                "config": "chromium"
+              },
+              "parent": {
+                "bucket": "ci",
+                "builder": "GPU FYI Mac arm64 Builder",
+                "project": "chromium"
+              },
+              "run_tests_serially": true
+            }
+          }
+        ]
+      },
+      "builder_ids": [
+        {
+          "bucket": "ci",
+          "builder": "Mac FYI Experimental Retina Release (Apple M2)",
+          "project": "chromium"
+        }
+      ],
+      "mirroring_builder_group_and_names": [
+        {
+          "builder": "gpu-fyi-try-mac-arm64-apple-m2-exp",
+          "group": "tryserver.chromium.mac"
+        }
+      ]
+    }
+  },
+  "$recipe_engine/resultdb/test_presentation": {
+    "column_keys": [],
+    "grouping_keys": [
+      "status",
+      "v.test_suite"
+    ]
+  },
+  "builder_group": "chromium.gpu.fyi",
+  "perf_dashboard_machine_group": "ChromiumGPUFYI",
+  "recipe": "chromium",
+  "sheriff_rotations": [
+    "chromium.gpu"
+  ]
+}
\ No newline at end of file
diff --git a/infra/config/generated/builders/gn_args_locations.json b/infra/config/generated/builders/gn_args_locations.json
index c5abaa0..8a9686ec 100644
--- a/infra/config/generated/builders/gn_args_locations.json
+++ b/infra/config/generated/builders/gn_args_locations.json
@@ -826,6 +826,7 @@
     "gpu-fyi-try-mac-amd-retina-rel": "try/gpu-fyi-try-mac-amd-retina-rel/gn-args.json",
     "gpu-fyi-try-mac-arm64-apple-m1-exp": "try/gpu-fyi-try-mac-arm64-apple-m1-exp/gn-args.json",
     "gpu-fyi-try-mac-arm64-apple-m1-rel": "try/gpu-fyi-try-mac-arm64-apple-m1-rel/gn-args.json",
+    "gpu-fyi-try-mac-arm64-apple-m2-exp": "try/gpu-fyi-try-mac-arm64-apple-m2-exp/gn-args.json",
     "gpu-fyi-try-mac-arm64-apple-m2-retina-rel": "try/gpu-fyi-try-mac-arm64-apple-m2-retina-rel/gn-args.json",
     "gpu-fyi-try-mac-intel-asan": "try/gpu-fyi-try-mac-intel-asan/gn-args.json",
     "gpu-fyi-try-mac-intel-dbg": "try/gpu-fyi-try-mac-intel-dbg/gn-args.json",
diff --git a/infra/config/generated/builders/try/gpu-fyi-try-mac-arm64-apple-m2-exp/gn-args.json b/infra/config/generated/builders/try/gpu-fyi-try-mac-arm64-apple-m2-exp/gn-args.json
new file mode 100644
index 0000000..b5fa114
--- /dev/null
+++ b/infra/config/generated/builders/try/gpu-fyi-try-mac-arm64-apple-m2-exp/gn-args.json
@@ -0,0 +1,12 @@
+{
+  "gn_args": {
+    "dcheck_always_on": true,
+    "ffmpeg_branding": "Chrome",
+    "is_component_build": false,
+    "is_debug": false,
+    "proprietary_codecs": true,
+    "symbol_level": 1,
+    "target_cpu": "arm64",
+    "use_remoteexec": true
+  }
+}
\ No newline at end of file
diff --git a/infra/config/generated/builders/try/gpu-fyi-try-mac-arm64-apple-m2-exp/properties.json b/infra/config/generated/builders/try/gpu-fyi-try-mac-arm64-apple-m2-exp/properties.json
new file mode 100644
index 0000000..28211ea
--- /dev/null
+++ b/infra/config/generated/builders/try/gpu-fyi-try-mac-arm64-apple-m2-exp/properties.json
@@ -0,0 +1,95 @@
+{
+  "$build/chromium_tests_builder_config": {
+    "builder_config": {
+      "additional_exclusions": [
+        "infra/config/generated/builders/try/gpu-fyi-try-mac-arm64-apple-m2-exp/gn-args.json"
+      ],
+      "builder_db": {
+        "entries": [
+          {
+            "builder_id": {
+              "bucket": "ci",
+              "builder": "GPU FYI Mac arm64 Builder",
+              "project": "chromium"
+            },
+            "builder_spec": {
+              "builder_group": "chromium.gpu.fyi",
+              "execution_mode": "COMPILE_AND_TEST",
+              "legacy_chromium_config": {
+                "apply_configs": [
+                  "mb"
+                ],
+                "build_config": "Release",
+                "config": "chromium",
+                "target_arch": "arm",
+                "target_bits": 64,
+                "target_platform": "mac"
+              },
+              "legacy_gclient_config": {
+                "config": "chromium"
+              }
+            }
+          },
+          {
+            "builder_id": {
+              "bucket": "ci",
+              "builder": "Mac FYI Experimental Retina Release (Apple M2)",
+              "project": "chromium"
+            },
+            "builder_spec": {
+              "builder_group": "chromium.gpu.fyi",
+              "execution_mode": "TEST",
+              "legacy_chromium_config": {
+                "apply_configs": [
+                  "mb"
+                ],
+                "build_config": "Release",
+                "config": "chromium",
+                "target_arch": "arm",
+                "target_bits": 64,
+                "target_platform": "mac"
+              },
+              "legacy_gclient_config": {
+                "config": "chromium"
+              },
+              "parent": {
+                "bucket": "ci",
+                "builder": "GPU FYI Mac arm64 Builder",
+                "project": "chromium"
+              },
+              "run_tests_serially": true
+            }
+          }
+        ]
+      },
+      "builder_ids": [
+        {
+          "bucket": "ci",
+          "builder": "GPU FYI Mac arm64 Builder",
+          "project": "chromium"
+        }
+      ],
+      "builder_ids_in_scope_for_testing": [
+        {
+          "bucket": "ci",
+          "builder": "Mac FYI Experimental Retina Release (Apple M2)",
+          "project": "chromium"
+        }
+      ]
+    }
+  },
+  "$build/reclient": {
+    "instance": "rbe-chromium-untrusted",
+    "metrics_project": "chromium-reclient-metrics",
+    "scandeps_server": true
+  },
+  "$recipe_engine/resultdb/test_presentation": {
+    "column_keys": [],
+    "grouping_keys": [
+      "status",
+      "v.test_suite"
+    ]
+  },
+  "builder_group": "tryserver.chromium.mac",
+  "recipe": "chromium_trybot"
+}
\ No newline at end of file
diff --git a/infra/config/generated/health-specs/health-specs.json b/infra/config/generated/health-specs/health-specs.json
index b03064df..f1a44fd 100644
--- a/infra/config/generated/health-specs/health-specs.json
+++ b/infra/config/generated/health-specs/health-specs.json
@@ -3968,6 +3968,27 @@
           }
         ]
       },
+      "Mac FYI Experimental Retina Release (Apple M2)": {
+        "contact_team_email": "chrome-gpu-infra@google.com",
+        "problem_specs": [
+          {
+            "name": "Unhealthy",
+            "period_days": 7,
+            "score": 5,
+            "thresholds": {
+              "_default": "_default"
+            }
+          },
+          {
+            "name": "Low Value",
+            "period_days": 90,
+            "score": 1,
+            "thresholds": {
+              "_default": "_default"
+            }
+          }
+        ]
+      },
       "Mac FYI Experimental Retina Release (NVIDIA)": {
         "contact_team_email": "chrome-gpu-infra@google.com",
         "problem_specs": [
diff --git a/infra/config/generated/luci/commit-queue.cfg b/infra/config/generated/luci/commit-queue.cfg
index d32133bf..2e984f7 100644
--- a/infra/config/generated/luci/commit-queue.cfg
+++ b/infra/config/generated/luci/commit-queue.cfg
@@ -2773,6 +2773,10 @@
         includable_only: true
       }
       builders {
+        name: "chromium/try/gpu-fyi-try-mac-arm64-apple-m2-exp"
+        includable_only: true
+      }
+      builders {
         name: "chromium/try/gpu-fyi-try-mac-arm64-apple-m2-retina-rel"
         includable_only: true
       }
diff --git a/infra/config/generated/luci/cr-buildbucket.cfg b/infra/config/generated/luci/cr-buildbucket.cfg
index ab3903f..6094abb 100644
--- a/infra/config/generated/luci/cr-buildbucket.cfg
+++ b/infra/config/generated/luci/cr-buildbucket.cfg
@@ -13166,7 +13166,7 @@
           use_invocation_timestamp: true
         }
       }
-      description_html: "This builder is mirrored by any of the following try builders:<br/><ul><li><a href=\"https://ci.chromium.org/p/chromium/builders/try/gpu-fyi-try-mac-arm64-apple-m1-exp\">gpu-fyi-try-mac-arm64-apple-m1-exp</a></li><li><a href=\"https://ci.chromium.org/p/chromium/builders/try/gpu-fyi-try-mac-arm64-apple-m1-rel\">gpu-fyi-try-mac-arm64-apple-m1-rel</a></li><li><a href=\"https://ci.chromium.org/p/chromium/builders/try/gpu-fyi-try-mac-arm64-apple-m2-retina-rel\">gpu-fyi-try-mac-arm64-apple-m2-retina-rel</a></li></ul>"
+      description_html: "This builder is mirrored by any of the following try builders:<br/><ul><li><a href=\"https://ci.chromium.org/p/chromium/builders/try/gpu-fyi-try-mac-arm64-apple-m1-exp\">gpu-fyi-try-mac-arm64-apple-m1-exp</a></li><li><a href=\"https://ci.chromium.org/p/chromium/builders/try/gpu-fyi-try-mac-arm64-apple-m1-rel\">gpu-fyi-try-mac-arm64-apple-m1-rel</a></li><li><a href=\"https://ci.chromium.org/p/chromium/builders/try/gpu-fyi-try-mac-arm64-apple-m2-exp\">gpu-fyi-try-mac-arm64-apple-m2-exp</a></li><li><a href=\"https://ci.chromium.org/p/chromium/builders/try/gpu-fyi-try-mac-arm64-apple-m2-retina-rel\">gpu-fyi-try-mac-arm64-apple-m2-retina-rel</a></li></ul>"
       shadow_builder_adjustments {
         service_account: "chromium-try-gpu-builder@chops-service-accounts.iam.gserviceaccount.com"
         pool: "luci.chromium.try"
@@ -20214,6 +20214,101 @@
       contact_team_email: "chrome-gpu-infra@google.com"
     }
     builders {
+      name: "Mac FYI Experimental Retina Release (Apple M2)"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "builderless:1"
+      dimensions: "cores:2"
+      dimensions: "cpu:x86-64"
+      dimensions: "free_space:standard"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.chromium.gpu.ci"
+      dimensions: "ssd:0"
+      exe {
+        cipd_package: "infra/chromium/bootstrapper/${platform}"
+        cipd_version: "latest"
+        cmd: "bootstrapper"
+      }
+      properties:
+        '{'
+        '  "$bootstrap/exe": {'
+        '    "exe": {'
+        '      "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",'
+        '      "cipd_version": "refs/heads/main",'
+        '      "cmd": ['
+        '        "luciexe"'
+        '      ]'
+        '    }'
+        '  },'
+        '  "$bootstrap/properties": {'
+        '    "properties_file": "infra/config/generated/builders/ci/Mac FYI Experimental Retina Release (Apple M2)/properties.json",'
+        '    "top_level_project": {'
+        '      "ref": "refs/heads/main",'
+        '      "repo": {'
+        '        "host": "chromium.googlesource.com",'
+        '        "project": "chromium/src"'
+        '      }'
+        '    }'
+        '  },'
+        '  "builder_group": "chromium.gpu.fyi",'
+        '  "led_builder_is_bootstrapped": true,'
+        '  "recipe": "chromium",'
+        '  "sheriff_rotations": ['
+        '    "chromium.gpu"'
+        '  ]'
+        '}'
+      execution_timeout_secs: 21600
+      build_numbers: YES
+      service_account: "chromium-ci-gpu-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium_swarming.expose_merge_script_failures"
+        value: 100
+      }
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+      resultdb {
+        enable: true
+        bq_exports {
+          project: "chrome-luci-data"
+          dataset: "chromium"
+          table: "ci_test_results"
+          test_results {}
+        }
+        bq_exports {
+          project: "chrome-luci-data"
+          dataset: "chromium"
+          table: "gpu_ci_test_results"
+          test_results {
+            predicate {
+              test_id_regexp: "ninja://chrome/test:telemetry_gpu_integration_test[^/]*/.+"
+            }
+          }
+        }
+        bq_exports {
+          project: "chrome-luci-data"
+          dataset: "chromium"
+          table: "blink_web_tests_ci_test_results"
+          test_results {
+            predicate {
+              test_id_regexp: "(ninja://[^/]*blink_web_tests/.+)|(ninja://[^/]*_wpt_tests/.+)"
+            }
+          }
+        }
+        history_options {
+          use_invocation_timestamp: true
+        }
+      }
+      description_html: "Runs standard GPU tests on experimental M2 configs<br/>This builder is mirrored by any of the following try builders:<br/><ul><li><a href=\"https://ci.chromium.org/p/chromium/builders/try/gpu-fyi-try-mac-arm64-apple-m2-exp\">gpu-fyi-try-mac-arm64-apple-m2-exp</a></li></ul>"
+      shadow_builder_adjustments {
+        service_account: "chromium-try-gpu-builder@chops-service-accounts.iam.gserviceaccount.com"
+        pool: "luci.chromium.try"
+        dimensions: "free_space:"
+        dimensions: "pool:luci.chromium.try"
+      }
+      contact_team_email: "chrome-gpu-infra@google.com"
+    }
+    builders {
       name: "Mac FYI Experimental Retina Release (NVIDIA)"
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "builderless:1"
@@ -52769,7 +52864,7 @@
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "builderless:1"
       dimensions: "cores:8"
-      dimensions: "cpu:arm64"
+      dimensions: "cpu:x86-64"
       dimensions: "free_space:standard"
       dimensions: "os:Ubuntu-22.04"
       dimensions: "pool:luci.chromium.ci"
@@ -78682,6 +78777,96 @@
       contact_team_email: "chrome-gpu-infra@google.com"
     }
     builders {
+      name: "gpu-fyi-try-mac-arm64-apple-m2-exp"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "builderless:1"
+      dimensions: "os:Mac"
+      dimensions: "pool:luci.chromium.gpu.mac.arm64.apple.m2.try"
+      exe {
+        cipd_package: "infra/chromium/bootstrapper/${platform}"
+        cipd_version: "latest"
+        cmd: "bootstrapper"
+      }
+      properties:
+        '{'
+        '  "$bootstrap/exe": {'
+        '    "exe": {'
+        '      "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",'
+        '      "cipd_version": "refs/heads/main",'
+        '      "cmd": ['
+        '        "luciexe"'
+        '      ]'
+        '    }'
+        '  },'
+        '  "$bootstrap/properties": {'
+        '    "properties_file": "infra/config/generated/builders/try/gpu-fyi-try-mac-arm64-apple-m2-exp/properties.json",'
+        '    "top_level_project": {'
+        '      "ref": "refs/heads/main",'
+        '      "repo": {'
+        '        "host": "chromium.googlesource.com",'
+        '        "project": "chromium/src"'
+        '      }'
+        '    }'
+        '  },'
+        '  "builder_group": "tryserver.chromium.mac",'
+        '  "led_builder_is_bootstrapped": true,'
+        '  "recipe": "chromium_trybot"'
+        '}'
+      execution_timeout_secs: 21600
+      expiration_secs: 7200
+      build_numbers: YES
+      service_account: "chromium-try-gpu-builder@chops-service-accounts.iam.gserviceaccount.com"
+      task_template_canary_percentage {
+        value: 5
+      }
+      experiments {
+        key: "chromium_swarming.expose_merge_script_failures"
+        value: 100
+      }
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+      experiments {
+        key: "swarming.prpc.cli"
+        value: 100
+      }
+      resultdb {
+        enable: true
+        bq_exports {
+          project: "chrome-luci-data"
+          dataset: "chromium"
+          table: "try_test_results"
+          test_results {}
+        }
+        bq_exports {
+          project: "chrome-luci-data"
+          dataset: "chromium"
+          table: "gpu_try_test_results"
+          test_results {
+            predicate {
+              test_id_regexp: "ninja://chrome/test:telemetry_gpu_integration_test[^/]*/.+"
+            }
+          }
+        }
+        bq_exports {
+          project: "chrome-luci-data"
+          dataset: "chromium"
+          table: "blink_web_tests_try_test_results"
+          test_results {
+            predicate {
+              test_id_regexp: "(ninja://[^/]*blink_web_tests/.+)|(ninja://[^/]*_wpt_tests/.+)"
+            }
+          }
+        }
+        history_options {
+          use_invocation_timestamp: true
+        }
+      }
+      description_html: "Runs standard GPU tests on experimental M2 configs<br/>This builder mirrors the following CI builders:<br/><ul><li><a href=\"https://ci.chromium.org/p/chromium/builders/ci/GPU FYI Mac arm64 Builder\">GPU FYI Mac arm64 Builder</a></li><li><a href=\"https://ci.chromium.org/p/chromium/builders/ci/Mac FYI Experimental Retina Release (Apple M2)\">Mac FYI Experimental Retina Release (Apple M2)</a></li></ul>"
+      contact_team_email: "chrome-gpu-infra@google.com"
+    }
+    builders {
       name: "gpu-fyi-try-mac-arm64-apple-m2-retina-rel"
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "builderless:1"
diff --git a/infra/config/generated/luci/luci-milo.cfg b/infra/config/generated/luci/luci-milo.cfg
index f713d59..b2dbac556 100644
--- a/infra/config/generated/luci/luci-milo.cfg
+++ b/infra/config/generated/luci/luci-milo.cfg
@@ -11194,6 +11194,9 @@
     name: "buildbucket/luci.chromium.ci/Mac FYI Experimental Retina Release (AMD)"
   }
   builders {
+    name: "buildbucket/luci.chromium.ci/Mac FYI Experimental Retina Release (Apple M2)"
+  }
+  builders {
     name: "buildbucket/luci.chromium.ci/Mac FYI Experimental Retina Release (NVIDIA)"
   }
   builders {
@@ -17821,6 +17824,9 @@
     name: "buildbucket/luci.chromium.try/gpu-fyi-try-mac-arm64-apple-m1-rel"
   }
   builders {
+    name: "buildbucket/luci.chromium.try/gpu-fyi-try-mac-arm64-apple-m2-exp"
+  }
+  builders {
     name: "buildbucket/luci.chromium.try/gpu-fyi-try-mac-arm64-apple-m2-retina-rel"
   }
   builders {
@@ -19640,6 +19646,9 @@
     name: "buildbucket/luci.chromium.try/gpu-fyi-try-mac-arm64-apple-m1-rel"
   }
   builders {
+    name: "buildbucket/luci.chromium.try/gpu-fyi-try-mac-arm64-apple-m2-exp"
+  }
+  builders {
     name: "buildbucket/luci.chromium.try/gpu-fyi-try-mac-arm64-apple-m2-retina-rel"
   }
   builders {
diff --git a/infra/config/generated/luci/luci-scheduler.cfg b/infra/config/generated/luci/luci-scheduler.cfg
index 2173816..fd4775b 100644
--- a/infra/config/generated/luci/luci-scheduler.cfg
+++ b/infra/config/generated/luci/luci-scheduler.cfg
@@ -1982,6 +1982,15 @@
   }
 }
 job {
+  id: "Mac FYI Experimental Retina Release (Apple M2)"
+  realm: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "Mac FYI Experimental Retina Release (Apple M2)"
+  }
+}
+job {
   id: "Mac FYI Experimental Retina Release (NVIDIA)"
   realm: "ci"
   buildbucket {
diff --git a/infra/config/generated/luci/realms.cfg b/infra/config/generated/luci/realms.cfg
index 91144f0..70cb4fd 100644
--- a/infra/config/generated/luci/realms.cfg
+++ b/infra/config/generated/luci/realms.cfg
@@ -300,6 +300,7 @@
         values: "Mac FYI Experimental Release (Apple M1)"
         values: "Mac FYI Experimental Release (Intel)"
         values: "Mac FYI Experimental Retina Release (AMD)"
+        values: "Mac FYI Experimental Retina Release (Apple M2)"
         values: "Mac FYI Experimental Retina Release (NVIDIA)"
         values: "Mac FYI Release (Apple M1)"
         values: "Mac FYI Release (Intel)"
diff --git a/infra/config/generated/sheriff-rotations/chromium.gpu.txt b/infra/config/generated/sheriff-rotations/chromium.gpu.txt
index 1137cb3e..c6b7480 100644
--- a/infra/config/generated/sheriff-rotations/chromium.gpu.txt
+++ b/infra/config/generated/sheriff-rotations/chromium.gpu.txt
@@ -44,6 +44,7 @@
 ci/Mac FYI Experimental Release (Apple M1)
 ci/Mac FYI Experimental Release (Intel)
 ci/Mac FYI Experimental Retina Release (AMD)
+ci/Mac FYI Experimental Retina Release (Apple M2)
 ci/Mac FYI Experimental Retina Release (NVIDIA)
 ci/Mac FYI Release (Apple M1)
 ci/Mac FYI Release (Intel)
diff --git a/infra/config/generated/testing/mixins.pyl b/infra/config/generated/testing/mixins.pyl
index 220ad86..c18c021 100644
--- a/infra/config/generated/testing/mixins.pyl
+++ b/infra/config/generated/testing/mixins.pyl
@@ -809,6 +809,19 @@
       },
     },
   },
+  'mac_arm64_apple_m2_retina_gpu_experimental': {
+    'swarming': {
+      'dimensions': {
+        'cpu': 'arm64',
+        'gpu': 'apple:m2',
+        'mac_model': 'Mac14,7',
+        'os': 'Mac-14.3.1',
+        'pool': 'chromium.tests.gpu',
+        'display_attached': '1',
+        'hidpi': '1',
+      },
+    },
+  },
   'mac_arm64_apple_m2_retina_gpu_stable': {
     'swarming': {
       'dimensions': {
diff --git a/infra/config/subprojects/chromium/ci/chromium.gpu.fyi.star b/infra/config/subprojects/chromium/ci/chromium.gpu.fyi.star
index 2e73f76..18b02340 100644
--- a/infra/config/subprojects/chromium/ci/chromium.gpu.fyi.star
+++ b/infra/config/subprojects/chromium/ci/chromium.gpu.fyi.star
@@ -1051,6 +1051,35 @@
 )
 
 ci.thin_tester(
+    name = "Mac FYI Experimental Retina Release (Apple M2)",
+    description_html = "Runs standard GPU tests on experimental M2 configs",
+    triggered_by = ["GPU FYI Mac arm64 Builder"],
+    builder_spec = builder_config.builder_spec(
+        execution_mode = builder_config.execution_mode.TEST,
+        gclient_config = builder_config.gclient_config(
+            config = "chromium",
+        ),
+        chromium_config = builder_config.chromium_config(
+            config = "chromium",
+            apply_configs = [
+                "mb",
+            ],
+            build_config = builder_config.build_config.RELEASE,
+            target_arch = builder_config.target_arch.ARM,
+            target_bits = 64,
+            target_platform = builder_config.target_platform.MAC,
+        ),
+        run_tests_serially = True,
+    ),
+    # Uncomment this entry when this experimental tester is actually in use.
+    # console_view_entry = consoles.console_view_entry(
+    #     category = "Mac|Apple",
+    #     short_name = "exp",
+    # ),
+    list_view = "chromium.gpu.experimental",
+)
+
+ci.thin_tester(
     name = "Mac FYI Experimental Retina Release (NVIDIA)",
     triggered_by = ["GPU FYI Mac Builder"],
     builder_spec = builder_config.builder_spec(
diff --git a/infra/config/subprojects/chromium/ci/chromium.mac.star b/infra/config/subprojects/chromium/ci/chromium.mac.star
index 86103679..17cb819 100644
--- a/infra/config/subprojects/chromium/ci/chromium.mac.star
+++ b/infra/config/subprojects/chromium/ci/chromium.mac.star
@@ -354,7 +354,6 @@
             target_platform = builder_config.target_platform.MAC,
         ),
     ),
-    cpu = cpu.ARM64,
     tree_closing = False,
     console_view_entry = consoles.console_view_entry(
         category = "release|arm64",
diff --git a/infra/config/subprojects/chromium/gpu.try.star b/infra/config/subprojects/chromium/gpu.try.star
index 71f1097..45d7ab9f 100644
--- a/infra/config/subprojects/chromium/gpu.try.star
+++ b/infra/config/subprojects/chromium/gpu.try.star
@@ -366,6 +366,17 @@
 )
 
 gpu_mac_builder(
+    name = "gpu-fyi-try-mac-arm64-apple-m2-exp",
+    description_html = "Runs standard GPU tests on experimental M2 configs",
+    mirrors = [
+        "ci/GPU FYI Mac arm64 Builder",
+        "ci/Mac FYI Experimental Retina Release (Apple M2)",
+    ],
+    gn_args = "ci/GPU FYI Mac arm64 Builder",
+    pool = "luci.chromium.gpu.mac.arm64.apple.m2.try",
+)
+
+gpu_mac_builder(
     name = "gpu-fyi-try-mac-arm64-apple-m2-retina-rel",
     mirrors = [
         "ci/GPU FYI Mac arm64 Builder",
diff --git a/infra/config/targets/mixins.star b/infra/config/targets/mixins.star
index d2cb8de..625a9b4 100644
--- a/infra/config/targets/mixins.star
+++ b/infra/config/targets/mixins.star
@@ -1031,6 +1031,21 @@
 )
 
 targets.mixin(
+    name = "mac_arm64_apple_m2_retina_gpu_experimental",
+    swarming = targets.swarming(
+        dimensions = {
+            "cpu": "arm64",
+            "gpu": "apple:m2",
+            "mac_model": "Mac14,7",
+            "os": "Mac-14.3.1",
+            "pool": "chromium.tests.gpu",
+            "display_attached": "1",
+            "hidpi": "1",
+        },
+    ),
+)
+
+targets.mixin(
     name = "mac_arm64_apple_m2_retina_gpu_stable",
     swarming = targets.swarming(
         dimensions = {
diff --git a/ios/chrome/app/BUILD.gn b/ios/chrome/app/BUILD.gn
index dab2798..b2bfada 100644
--- a/ios/chrome/app/BUILD.gn
+++ b/ios/chrome/app/BUILD.gn
@@ -230,6 +230,7 @@
   ]
   deps = [
     "//base",
+    "//ios/chrome/app",
     "//ios/chrome/app:tests_hook",
     "//ios/chrome/app/application_delegate:application_delegate_internal",
     "//ios/chrome/app/application_delegate:observing_app_state_agent",
@@ -362,6 +363,9 @@
     "//ios/chrome/browser/docking_promo/model:utils",
     "//ios/chrome/browser/promos_manager/model",
     "//ios/chrome/browser/promos_manager/model:constants",
+    "//ios/chrome/browser/promos_manager/model:factory",
+    "//ios/chrome/browser/shared/model/application_context",
+    "//ios/chrome/browser/shared/model/browser_state",
     "//ios/chrome/browser/shared/public/features",
     "//ios/chrome/browser/ui/start_surface",
   ]
diff --git a/ios/chrome/app/app_metrics_app_state_agent.mm b/ios/chrome/app/app_metrics_app_state_agent.mm
index 89bad43..0b70df2 100644
--- a/ios/chrome/app/app_metrics_app_state_agent.mm
+++ b/ios/chrome/app/app_metrics_app_state_agent.mm
@@ -9,6 +9,7 @@
 #import "ios/chrome/app/application_delegate/app_state.h"
 #import "ios/chrome/app/application_delegate/metrics_mediator.h"
 #import "ios/chrome/app/application_delegate/startup_information.h"
+#import "ios/chrome/app/deferred_initialization_runner.h"
 #import "ios/chrome/app/tests_hook.h"
 #import "ios/chrome/browser/metrics/model/ios_profile_session_durations_service.h"
 #import "ios/chrome/browser/metrics/model/ios_profile_session_durations_service_factory.h"
@@ -16,6 +17,14 @@
 #import "ios/chrome/browser/shared/coordinator/scene/scene_state.h"
 #import "ios/public/provider/chrome/browser/primes/primes_api.h"
 
+namespace {
+// Constant for deferring snapshotting startup memory usage
+NSString* const kTakeStartupMemorySnapshot = @"TakeStartupMemorySnapshot";
+// Constant for naming the startup memory snapshot
+NSString* const kDeferredInitializationBlocksComplete =
+    @"DeferredInitializationBlocksComplete";
+}  // namespace
+
 @interface AppMetricsAppStateAgent () <SceneStateObserver>
 
 // Observed app state.
@@ -103,7 +112,13 @@
       [MetricsMediator logStartupDuration:self.appState.startupInformation];
       if (ios::provider::IsPrimesSupported()) {
         ios::provider::PrimesAppReady();
-        tests_hook::SignalAppLaunched();
+        [[DeferredInitializationRunner sharedInstance]
+            enqueueBlockNamed:kTakeStartupMemorySnapshot
+                        block:^{
+                          ios::provider::PrimesTakeMemorySnapshot(
+                              kDeferredInitializationBlocksComplete);
+                          tests_hook::SignalAppLaunched();
+                        }];
       }
     }
   }
diff --git a/ios/chrome/app/docking_promo_app_agent.h b/ios/chrome/app/docking_promo_app_agent.h
index 53773ad..88ba220 100644
--- a/ios/chrome/app/docking_promo_app_agent.h
+++ b/ios/chrome/app/docking_promo_app_agent.h
@@ -7,15 +7,8 @@
 
 #import "ios/chrome/app/application_delegate/app_state_agent.h"
 
-class PromosManager;
-
 // App agent that displays the Docking Promo when needed.
-// TODO(crbug.com/325616923): Update DockingPromoAppAgent for multiple browser
-// states.
 @interface DockingPromoAppAgent : NSObject <AppStateAgent>
-
-- (instancetype)initWithPromosManager:(PromosManager*)promosManager;
-
 @end
 
 #endif  // IOS_CHROME_APP_DOCKING_PROMO_APP_AGENT_H_
diff --git a/ios/chrome/app/docking_promo_app_agent.mm b/ios/chrome/app/docking_promo_app_agent.mm
index ca22075..c39b687 100644
--- a/ios/chrome/app/docking_promo_app_agent.mm
+++ b/ios/chrome/app/docking_promo_app_agent.mm
@@ -12,6 +12,9 @@
 #import "ios/chrome/browser/docking_promo/model/utils.h"
 #import "ios/chrome/browser/promos_manager/model/constants.h"
 #import "ios/chrome/browser/promos_manager/model/promos_manager.h"
+#import "ios/chrome/browser/promos_manager/model/promos_manager_factory.h"
+#import "ios/chrome/browser/shared/model/application_context/application_context.h"
+#import "ios/chrome/browser/shared/model/browser_state/chrome_browser_state_manager.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
 #import "ios/chrome/browser/ui/start_surface/start_surface_util.h"
 
@@ -21,20 +24,6 @@
 @implementation DockingPromoAppAgent {
   // The app state for the app.
   __weak AppState* _appState;
-
-  // Stores the PromosManager, which is used to register the Docking Promo, when
-  // appropriate.
-  raw_ptr<PromosManager> _promosManager;
-}
-
-#pragma mark - Initializers
-
-- (instancetype)initWithPromosManager:(PromosManager*)promosManager {
-  if ([super init]) {
-    _promosManager = promosManager;
-  }
-
-  return self;
 }
 
 #pragma mark - AppStateAgent
@@ -69,6 +58,8 @@
   }
 }
 
+#pragma mark - Private
+
 // Register the promo with the PromosManager, if the conditions are met.
 - (void)maybeRegisterPromo {
   if (IsDockingPromoForcedForDisplay()) {
@@ -94,17 +85,29 @@
 
 // Registers the Docking Promo with the PromosManager.
 - (void)registerPromo {
-  CHECK(_promosManager);
-
-  _promosManager->RegisterPromoForSingleDisplay(
-      promos_manager::Promo::DockingPromo);
+  std::vector<ChromeBrowserState*> loadedBrowserStates =
+      GetApplicationContext()
+          ->GetChromeBrowserStateManager()
+          ->GetLoadedBrowserStates();
+  for (ChromeBrowserState* browserState : loadedBrowserStates) {
+    PromosManager* promosManager =
+        PromosManagerFactory::GetForBrowserState(browserState);
+    promosManager->RegisterPromoForSingleDisplay(
+        promos_manager::Promo::DockingPromo);
+  }
 }
 
 // Deregisters the Docking Promo from the PromosManager.
 - (void)deregisterPromo {
-  CHECK(_promosManager);
-
-  _promosManager->DeregisterPromo(promos_manager::Promo::DockingPromo);
+  std::vector<ChromeBrowserState*> loadedBrowserStates =
+      GetApplicationContext()
+          ->GetChromeBrowserStateManager()
+          ->GetLoadedBrowserStates();
+  for (ChromeBrowserState* browserState : loadedBrowserStates) {
+    PromosManager* promosManager =
+        PromosManagerFactory::GetForBrowserState(browserState);
+    promosManager->DeregisterPromo(promos_manager::Promo::DockingPromo);
+  }
 }
 
 @end
diff --git a/ios/chrome/app/main_controller.mm b/ios/chrome/app/main_controller.mm
index a8204e3..6804bc7 100644
--- a/ios/chrome/app/main_controller.mm
+++ b/ios/chrome/app/main_controller.mm
@@ -474,37 +474,23 @@
   // Start recording field trial info.
   [[PreviousSessionInfo sharedInstance] beginRecordingFieldTrials];
 
-  // TODO(crbug.com/325254941):  Remove this use of GetLastUsedBrowserState(),
-  // and instead initialize every loaded browser state.
-  ChromeBrowserState* chromeBrowserState = GetApplicationContext()
-                                               ->GetChromeBrowserStateManager()
-                                               ->GetLastUsedBrowserState();
-  DCHECK(chromeBrowserState);
-
-  // Initialize and set the main browser state.
-  [self initializeBrowserState:chromeBrowserState];
   // TODO(crbug.com/324417250): Remove mainBrowserState from appState.
-  self.appState.mainBrowserState = chromeBrowserState;
+  self.appState.mainBrowserState = GetApplicationContext()
+                                       ->GetChromeBrowserStateManager()
+                                       ->GetLastUsedBrowserState();
+
+  std::vector<ChromeBrowserState*> loadedBrowserStates =
+      GetApplicationContext()
+          ->GetChromeBrowserStateManager()
+          ->GetLoadedBrowserStates();
+  // Initialize and set all loaded browser states.
+  for (ChromeBrowserState* chromeBrowserState : loadedBrowserStates) {
+    [self initializeBrowserState:chromeBrowserState];
+  }
 
   // Give tests a chance to prepare for testing.
   tests_hook::SetUpTestsIfPresent();
 
-  // Force an obvious initialization of the AuthenticationService. This must
-  // be done before creation of the UI to ensure the service is initialised
-  // before use (it is a security issue, so accessing the service CHECKs if
-  // this is not the case). It is important to do this during background
-  // initialization when the app is cold started directly into the background
-  // because it is used by the DiscoverFeedService, which is started in the
-  // background to perform background refresh. There is no downside to doing
-  // this during background initialization when the app is launched into the
-  // foreground.
-  // TODO(crbug.com/325254941): Move this into -initializeBrowserState:, which
-  // will initialze all browser states.
-  AuthenticationServiceFactory::CreateAndInitializeForBrowserState(
-      chromeBrowserState,
-      std::make_unique<MainControllerAuthenticationServiceDelegate>(
-          chromeBrowserState, self));
-
   // Initialize the provider UI global state.
   ios::provider::InitializeUI();
 
@@ -532,6 +518,7 @@
   [NSURLCache setSharedURLCache:[EmptyNSURLCache emptyNSURLCache]];
 
   // TODO(crbug.com/325616341): Update PostRestoreAppAgent for multi-identity.
+  ChromeBrowserState* chromeBrowserState = self.appState.mainBrowserState;
   [self.appState
       addAgent:
           [[PostRestoreAppAgent alloc]
@@ -543,19 +530,13 @@
                                         chromeBrowserState)
                          localState:GetApplicationContext()->GetLocalState()]];
 
-  // TODO(crbug.com/325616923): Update DockingPromoAppAgent for multiple browser
-  // states.
   if (IsDockingPromoEnabled()) {
     switch (DockingPromoExperimentTypeEnabled()) {
       case DockingPromoDisplayTriggerArm::kDuringFRE:
         break;
       case DockingPromoDisplayTriggerArm::kAfterFRE:
       case DockingPromoDisplayTriggerArm::kAppLaunch:
-        [self.appState
-            addAgent:[[DockingPromoAppAgent alloc]
-                         initWithPromosManager:PromosManagerFactory::
-                                                   GetForBrowserState(
-                                                       chromeBrowserState)]];
+        [self.appState addAgent:[[DockingPromoAppAgent alloc] init]];
     }
   }
 
@@ -706,6 +687,20 @@
   DCHECK(!browserState->IsOffTheRecord());
   search_engines::UpdateSearchEngineCountryCodeIfNeeded(
       browserState->GetPrefs());
+
+  // Force an obvious initialization of the AuthenticationService. This must
+  // be done before creation of the UI to ensure the service is initialised
+  // before use (it is a security issue, so accessing the service CHECKs if
+  // this is not the case). It is important to do this during background
+  // initialization when the app is cold started directly into the background
+  // because it is used by the DiscoverFeedService, which is started in the
+  // background to perform background refresh. There is no downside to doing
+  // this during background initialization when the app is launched into the
+  // foreground.
+  AuthenticationServiceFactory::CreateAndInitializeForBrowserState(
+      browserState,
+      std::make_unique<MainControllerAuthenticationServiceDelegate>(
+          browserState, self));
 }
 
 #pragma mark - AppStateObserver
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb
index 4577e903..4074777 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Soek met stem in Chromium</translation>
 <translation id="3228349498066165585">Sommige van jou Chromium-data is nog nie in jou Google-rekening gestoor nie.
         Probeer om ’n paar minute te wag voordat jy afmeld. As jy nou afmeld, sal hierdie data uitgevee word.</translation>
-<translation id="3256316712990552818">Na Chromium gekopieer</translation>
 <translation id="328933489847748230">{count,plural, =1{Wys nou in 1 Chromium-vensters}other{Wys nou in {count} Chromium-vensters}}</translation>
 <translation id="3344973607274501920">Chromium kon nie jou wagwoorde nagaan nie. Probeer jou internetverbinding nagaan.</translation>
 <translation id="3366305173356742781">Chromium-data in jou rekening</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb
index c863f03..13ad83d 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb
@@ -79,7 +79,6 @@
 <translation id="3219277919172823720">በChromium ውስጥ በጽምፅ ይፈልጉ</translation>
 <translation id="3228349498066165585">አንዳንድ የእርስዎ የChromium ውሂብ በእርስዎ Google መለያ ውስጥ እስካሁን አልተቀመጠም።
         ዘግተው ከመውጣትዎ በፊት ጥቂት ደቂቃዎች መጠበቅ ይሞክሩ። አሁን ዘግተው ከወጡ ይህ ውሂብ ይሰረዛል።</translation>
-<translation id="3256316712990552818">ወደ Chromium ተቀድቷል</translation>
 <translation id="328933489847748230">{count,plural, =1{አሁን 1 Chromium መስኮትን በማሳየት ላይ}one{አሁን {count} Chromium መስኮቶችን በማሳየት ላይ}other{አሁን {count} Chromium መስኮቶችን በማሳየት ላይ}}</translation>
 <translation id="3344973607274501920">Chromium የእርስዎን የይለፍ ቃላት መፈተሽ አይችልም። የበይነመረብ ግንኙነትዎን ለመፈተሽ ይሞክሩ።</translation>
 <translation id="3366305173356742781">በመለያዎ ውስጥ ያለው የChromium ውሂብ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb
index 6baf35a..1a0ee14 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">‏البحث باستخدام الصوت في Chromium</translation>
 <translation id="3228349498066165585">‏لم يتم حفظ بعض بيانات Chromium في حسابك على Google إلى الآن.
         يُرجى الانتظار بضع دقائق قبل تسجيل الخروج. إذا سجّلت الخروج الآن، سيتم حذف هذه البيانات.</translation>
-<translation id="3256316712990552818">‏تم النسخ إلى Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{‏يتم الآن عرض نافذة واحدة في Chromium.}zero{‏يتم الآن عرض {count} نافذة في Chromium.}two{‏يتم الآن عرض نافذتَين ({count}) في Chromium.}few{‏يتم الآن عرض {count} نوافذ في Chromium.}many{‏يتم الآن عرض {count} نافذة في Chromium.}other{‏يتم الآن عرض {count} نافذة في Chromium.}}</translation>
 <translation id="3344973607274501920">‏تعذّر على متصفِّح Chromium التحقُّق من كلمات المرور. يُرجى التحقُّق من اتصال الإنترنت.</translation>
 <translation id="3366305173356742781">‏بيانات Chromium في حسابك</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_as.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_as.xtb
index fde6783..4192e08 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_as.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_as.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromiumত কণ্ঠধ্বনিৰে সন্ধান কৰক</translation>
 <translation id="3228349498066165585">আপোনাৰ Chromiumৰ কিছুমান ডেটা এতিয়াও আপোনাৰ Google একাউণ্টত ছেভ কৰা হোৱা নাই।
         ছাইন আউট কৰাৰ আগতে কেইমিনিটমান অপেক্ষা কৰি চাওক। যদি আপুনি এতিয়াই ছাইন আউট কৰে, এই ডেটা মচি পেলোৱা হ’ব।</translation>
-<translation id="3256316712990552818">Chromiumত প্ৰতিলিপি কৰা হ’ল</translation>
 <translation id="328933489847748230">{count,plural, =1{এতিয়া ১ খন Chromium ৱিণ্ড’ দেখুৱাই থকা হৈছে}one{এতিয়া {count} খন Chromium ৱিণ্ড’ দেখুৱাই থকা হৈছে}other{এতিয়া {count} খন Chromium ৱিণ্ড’ দেখুৱাই থকা হৈছে}}</translation>
 <translation id="3344973607274501920">Chromiumএ আপোনাৰ পাছৱর্ডসমূহ পৰীক্ষা কৰিব নোৱাৰিলে। আপোনাৰ ইণ্টাৰনেট সংযোগ পৰীক্ষা কৰি চাওক।</translation>
 <translation id="3366305173356742781">আপোনাৰ একাউণ্টত Chromium ডেটা</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb
index 089705a3..c0afb8be 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromium-da səs ilə axtarın</translation>
 <translation id="3228349498066165585">Müəyyən Chromium datası Google Hesabında yadda saxlanmayıb.
         Çıxmazdan əvvəl bir neçə dəqiqə gözləyin. İndi çıxsanız, bu data silinəcək.</translation>
-<translation id="3256316712990552818">Chromium'a kopyalandı</translation>
 <translation id="328933489847748230">{count,plural, =1{1 Chromium pəncərəsi göstərilir}other{{count} Chromium pəncərəsi göstərilir}}</translation>
 <translation id="3344973607274501920">Chromium parollarınızı yoxlaya bilmədi. İnternet bağlantınızı yoxlayın.</translation>
 <translation id="3366305173356742781">Hesabdakı Chromium datası</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb
index 2e67ced..e8675c9 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Выканаць галасавы пошук у Chromium</translation>
 <translation id="3228349498066165585">Некаторыя вашы даныя Chromium яшчэ не былі захаваны ва Уліковым запісе Google.
         Пачакайце некалькі хвілін, перш чым выйсці. Калі вы выйдзеце зараз, гэтыя даныя будуць выдалены.</translation>
-<translation id="3256316712990552818">Скапіравана ў Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Зараз паказана 1 акно Chromium}one{Зараз паказана {count} акно Chromium}few{Зараз паказаны {count} акны Chromium}many{Зараз паказаны {count} акон Chromium}other{Зараз паказаны {count} акна Chromium}}</translation>
 <translation id="3344973607274501920">Браўзеру Chromium не ўдалося праверыць паролі. Паспрабуйце праверыць падключэнне да інтэрнэту.</translation>
 <translation id="3366305173356742781">Даныя Chromium у вашым уліковым запісе</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb
index 57c13a5..f174ec4 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Търсене с глас в Chromium</translation>
 <translation id="3228349498066165585">Някои от данните ви в Chromium още не са запазени в профила ви в Google.
         Изчакайте няколко минути, преди да излезете от профила си. Ако излезете сега, тези данни ще бъдат изтрити.</translation>
-<translation id="3256316712990552818">Копирано в Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Показва се 1 прозорец на Chromium}other{Показват се {count} прозореца на Chromium}}</translation>
 <translation id="3344973607274501920">Chromium не успя да провери паролите ви. Проверете връзката си с интернет.</translation>
 <translation id="3366305173356742781">Данни в Chromium в профила ви</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb
index c126c93..bd14a00 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromium-এ ভয়েসের মাধ্যমে সার্চ করুন</translation>
 <translation id="3228349498066165585">আপনার Chromium ডেটা কিছুটা এখনও Google অ্যাকাউন্টে সেভ হয়নি।
         সাইন-আউট করার আগে কয়েক মিনিট অপেক্ষা করে দেখুন। আপনি এখনই সাইন-আউট করলে, এই ডেটা মুছে যাবে।</translation>
-<translation id="3256316712990552818">Chromium-এ প্রতিলিপি করা হয়েছে</translation>
 <translation id="328933489847748230">{count,plural, =1{এখন ১টি Chromium উইন্ডো দেখানো হচ্ছে}one{এখন {count}টি Chromium উইন্ডো দেখানো হচ্ছে}other{এখন {count}টি Chromium উইন্ডো দেখানো হচ্ছে}}</translation>
 <translation id="3344973607274501920">Chromium আপনার পাসওয়ার্ড চেক করতে পারেনি। ডিভাইসের ইন্টারনেট কানেকশন চেক করে দেখুন।</translation>
 <translation id="3366305173356742781">আপনার অ্যাকাউন্টে Chromium ডেটা</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb
index a3b1d13..3b2eda9 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Pretražujte glasom u Chromiumu</translation>
 <translation id="3228349498066165585">Neki podaci Chromiuma još nisu sačuvani na vaš Google račun.
         Pričekajte nekoliko minuta prije odjave. Ako se sada odjavite, ovi podaci će se izbrisati.</translation>
-<translation id="3256316712990552818">Kopirano u Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Trenutno se prikazuje 1 prozor Chromiuma}one{Trenutno se prikazuje {count} prozor Chromiuma}few{Trenutno se prikazuju {count} prozora Chromiuma}other{Trenutno se prikazuje {count} prozora Chromiuma}}</translation>
 <translation id="3344973607274501920">Chromium nije mogao provjeriti vaše lozinke. Predlažemo da provjerite internetsku vezu.</translation>
 <translation id="3366305173356742781">Podaci Chromiuma na vašem računu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb
index 1797c32..9a2dc3c 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Cerca amb la veu a Chromium</translation>
 <translation id="3228349498066165585">Algunes dades de Chromium encara no s'han desat al teu Compte de Google.
         Prova d'esperar uns quants minuts abans de tancar la sessió. Si la tanques ara, aquestes dades se suprimiran.</translation>
-<translation id="3256316712990552818">Copiada a Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{S'està mostrant 1 finestra de Chromium}other{S'estan mostrant {count} finestres de Chromium}}</translation>
 <translation id="3344973607274501920">Chromium no ha pogut comprovar les teves contrasenyes. Comprova la connexió a Internet.</translation>
 <translation id="3366305173356742781">Dades de Chromium al teu compte</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
index b80660d2..c33892c 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
@@ -79,7 +79,6 @@
 <translation id="3219277919172823720">Vyhledávat hlasem v prohlížeči Chromium</translation>
 <translation id="3228349498066165585">Některá data prohlížeče Chromium ještě nebyla uložena do vašeho účtu Google.
         Zkuste s odhlášením několik minut počkat. Pokud se teď odhlásíte, tato data budou smazána.</translation>
-<translation id="3256316712990552818">Zkopírováno do prohlížeče Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Je zobrazeno 1 okno prohlížeče Chromium}few{Jsou zobrazena {count} okna prohlížeče Chromium}many{Je zobrazeno {count} okna prohlížeče Chromium}other{Je zobrazeno {count} oken prohlížeče Chromium}}</translation>
 <translation id="3344973607274501920">Chromiu se nepodařilo zkontrolovat hesla. Zkuste zkontrolovat připojení k internetu.</translation>
 <translation id="3366305173356742781">Data prohlížeče Chromium ve vašem účtu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_cy.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_cy.xtb
index 6c7a3ff..b554b204 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_cy.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_cy.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chwilio â Llais yn Chromium</translation>
 <translation id="3228349498066165585">Nid yw peth o'ch data Chromium wedi'u cadw yn eich Cyfrif Google eto.
         Rhowch gynnig ar aros ychydig funudau cyn allgofnodi. Os byddwch yn allgofnodi nawr, bydd y data hyn yn cael eu dileu.</translation>
-<translation id="3256316712990552818">Copïwyd i Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Nawr yn dangos 1 ffenestr Chromium}zero{Nawr yn dangos {count} ffenestr Chromium}two{Nawr yn dangos {count} ffenestr Chromium}few{Nawr yn dangos {count} ffenestr Chromium}many{Nawr yn dangos {count} ffenestr Chromium}other{Nawr yn dangos {count} ffenestr Chromium}}</translation>
 <translation id="3344973607274501920">Ni all Chromium wirio'ch cyfrineiriau. Rhowch gynnig ar wirio'ch cysylltiad rhyngrwyd.</translation>
 <translation id="3366305173356742781">Data Chromium yn eich cyfrif</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb
index 15f2ee5..7c9dace 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb
@@ -79,7 +79,6 @@
 <translation id="3219277919172823720">Søg med stemmen i Chromium</translation>
 <translation id="3228349498066165585">Nogle af dine Chromium-data er endnu ikke gemt på din Google-konto.
         Prøv at vente et par minutter, før du logger ud. Hvis du logger ud nu, slettes disse data.</translation>
-<translation id="3256316712990552818">Kopieret til Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Der vises nu 1 Chromium-vindue}one{Der vises nu {count} Chromium-vindue}other{Der vises nu {count} Chromium-vinduer}}</translation>
 <translation id="3344973607274501920">Chromium kunne ikke tjekke dine adgangskoder. Prøv at tjekke din internetforbindelse.</translation>
 <translation id="3366305173356742781">Chromium-data på din konto</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
index ce711f7..94d0df5 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
@@ -79,7 +79,6 @@
 <translation id="3219277919172823720">Sprachsuche in Chromium</translation>
 <translation id="3228349498066165585">Einige deiner Chromium-Daten wurden noch nicht in deinem Google-Konto gespeichert.
         Warte einige Minuten, bevor du dich abmeldest. Wenn du dich jetzt abmeldest, werden diese Daten gelöscht.</translation>
-<translation id="3256316712990552818">In Chromium kopiert</translation>
 <translation id="328933489847748230">{count,plural, =1{Aktuell wird 1 Chromium-Fenster angezeigt}other{Aktuell werden {count} Chromium-Fenster angezeigt}}</translation>
 <translation id="3344973607274501920">Chromium konnte deine Passwörter nicht prüfen. Prüfe deine Internetverbindung.</translation>
 <translation id="3366305173356742781">Chromium-Daten in deinem Konto</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb
index 1f9fe1e3..a6253eb 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Αναζήτηση με φωνή στο Chromium</translation>
 <translation id="3228349498066165585">Ορισμένα δεδομένα του Chromium δεν έχουν αποθηκευτεί ακόμα στον Λογαριασμό σας Google.
         Δοκιμάστε να περιμένετε λίγα λεπτά προτού αποσυνδεθείτε. Εάν αποσυνδεθείτε τώρα, αυτά τα δεδομένα θα διαγραφούν.</translation>
-<translation id="3256316712990552818">Αντιγράφηκε στο Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Εμφανίζεται 1 παράθυρο του Chromium}other{Εμφανίζονται {count} παράθυρα του Chromium}}</translation>
 <translation id="3344973607274501920">Το Chromium δεν μπόρεσε να ελέγξει τους κωδικούς πρόσβασής σας. Δοκιμάστε να ελέγξετε τη σύνδεσή σας στο διαδίκτυο.</translation>
 <translation id="3366305173356742781">Δεδομένα Chromium στον λογαριασμό σας</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb
index 66189b8..67d99fbf2 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Search with Voice in Chromium</translation>
 <translation id="3228349498066165585">Some of your Chromium data hasn't been saved in your Google Account yet.
         Try waiting a few minutes before signing out. If you sign out now, this data will be deleted.</translation>
-<translation id="3256316712990552818">Copied to Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Now showing 1 Chromium window}other{Now showing {count} Chromium windows}}</translation>
 <translation id="3344973607274501920">Chromium couldn't check your passwords. Try checking your Internet connection.</translation>
 <translation id="3366305173356742781">Chromium data in your account</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
index 3e2b05d..d6896bb 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Realizar búsquedas con la voz en Chromium</translation>
 <translation id="3228349498066165585">Aún no se guardaron algunos de tus datos de Chromium en tu Cuenta de Google.
         Espera unos minutos antes de salir. Si sales ahora, se borrarán estos datos.</translation>
-<translation id="3256316712990552818">Se copió en Chromium.</translation>
 <translation id="328933489847748230">{count,plural, =1{Se muestra 1 ventana de Chromium}other{Se muestran {count} ventanas de Chromium}}</translation>
 <translation id="3344973607274501920">Chromium no pudo revisar las contraseñas. Revisa la conexión a Internet.</translation>
 <translation id="3366305173356742781">Datos de Chromium en tu cuenta</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb
index 8e6f3a8..0d850a4 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Buscar por voz en Chromium</translation>
 <translation id="3228349498066165585">Algunos de tus datos de Chromium aún no se han guardado en tu cuenta de Google.
         Prueba a esperar unos minutos antes de cerrar sesión. Si cierras sesión ahora, estos datos se eliminarán.</translation>
-<translation id="3256316712990552818">Copiada a Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Mostrando 1 ventana de Chromium}other{Mostrando {count} ventanas de Chromium}}</translation>
 <translation id="3344973607274501920">Chromium no ha podido comprobar tus contraseñas. Revisa tu conexión a Internet.</translation>
 <translation id="3366305173356742781">Datos de Chromium en tu cuenta</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb
index 380f1c1..09aedba 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromiumis hääle abil otsimine</translation>
 <translation id="3228349498066165585">Teatud Chromiumi andmeid pole veel teie Google’i kontole salvestatud.
         Oodake enne väljalogimist paar minutit. Kui logite kohe välja, siis need andmed kustutatakse.</translation>
-<translation id="3256316712990552818">Kopeeritud Chromiumi</translation>
 <translation id="328933489847748230">{count,plural, =1{Nüüd kuvatakse 1 Chromiumi aken}other{Nüüd kuvatakse {count} Chromiumi akent}}</translation>
 <translation id="3344973607274501920">Chromiumil ei õnnestunud teie paroole kontrollida. Kontrollige internetiühendust.</translation>
 <translation id="3366305173356742781">Chromiumi andmed teie kontol</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb
index 604a3f86..0de1c84a 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb
@@ -46,7 +46,7 @@
 <translation id="2168108852149185974">Gehigarri batzuek huts eginarazten diote Chromium-i. Desinstala itzazu.</translation>
 <translation id="2178608107313874732">Chromium-ek ezin du erabili kamera une honetan</translation>
 <translation id="2195025571279539885">Webgune honetara zatozen hurrengo aldian Chromium-ek <ph name="LANGUAGE_NAME" /> hizkuntzan dauden orriak itzultzea eskaintzea nahi duzu?</translation>
-<translation id="2216344354848599203">Eduki sakatuta Chromium-en ikonoa eta sakatu "Editatu hasierako pantaila"</translation>
+<translation id="2216344354848599203">Eduki sakatuta Chromium-en ikonoa eta sakatu "Editatu orri nagusia"</translation>
 <translation id="2218146227246548550">Erakundeak saioa hastea eskatzen du Chromium erabiltzeko. <ph name="BEGIN_LINK" />Lortu informazio gehiago<ph name="END_LINK" /></translation>
 <translation id="22313767259766852">Helbide hau Chromium-en gordeta dago une honetan. Google-ren beste produktuetan ere erabiltzeko, gorde ezazu Google-ko kontuan (<ph name="USER_EMAIL" />).</translation>
 <translation id="2236584955986023187">Ondorioz, Chromium-ek beti eskatuko du ordenagailuetarako webgunea.</translation>
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Bilatu Voice-rekin Chromium-en</translation>
 <translation id="3228349498066165585">Chromium-eko datu batzuk ez dira gorde Google-ko kontuan oraindik.
         Saioa amaitu aurretik, itxaron minutu batzuk. Orain amaitzen baduzu saioa, ezabatu egingo dira datuak.</translation>
-<translation id="3256316712990552818">Chromium-en kopiatu da</translation>
 <translation id="328933489847748230">{count,plural, =1{Chromium-eko leiho bat dago ikusgai}other{Chromium-eko {count} leiho daude ikusgai}}</translation>
 <translation id="3344973607274501920">Chromium-ek ezin izan ditu egiaztatu pasahitzak. Egiaztatu Internetera konektatuta zaudela.</translation>
 <translation id="3366305173356742781">Kontuan dauden Chromium-eko datuak</translation>
@@ -202,7 +201,7 @@
 <translation id="632825460376924298">Eman Chromium-en saioa hasteko baimena</translation>
 <translation id="6337530241089703714">Erabaki Chromium-eko datuak garbitu nahi dituzun ala ez gailu honetatik</translation>
 <translation id="6348483005826990855">3. Hautatu Chromium.</translation>
-<translation id="6383607155624074112">Sartu Chromium-en bizkorrago hasierako pantailako zintaren bidez</translation>
+<translation id="6383607155624074112">Sartu Chromium-en bizkorrago orri nagusiko zintaren bidez</translation>
 <translation id="6407399265324739055">Ordainketa-metodoak eta helbideak ez dira enkriptatuko. Chromium-eko arakatze-historia ez da sinkronizatuko.
 
 Zure pasaesaldia dakitenek soilik irakur ditzakete zure datu enkriptatuak. Google-k ez du jasoko pasaesaldia, ezta gordeko ere. Pasaesaldia ahazten bazaizu edo ezarpena aldatu nahi baduzu, <ph name="BEGIN_LINK" />garbitu kontuko Chromium-eko datuak<ph name="END_LINK" />.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb
index 0e0214c4..74a1288 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">‏جستجو با صدا در Chromium</translation>
 <translation id="3228349498066165585">‏برخی‌از داده‌های Chromium هنوز در «حساب Google» شما ذخیره نشده است.
         پیش‌از خروج از سیستم، چند دقیقه صبر کنید. اگر اکنون از سیستم خارج شوید، این داده‌ها حذف خواهد شد.</translation>
-<translation id="3256316712990552818">‏به Chromium کپی شد</translation>
 <translation id="328933489847748230">{count,plural, =1{‏اکنون ۱ پنجره Chromium درحال نمایش است}one{‏اکنون {count} پنجره Chromium درحال نمایش است}other{‏اکنون {count} پنجره Chromium درحال نمایش است}}</translation>
 <translation id="3344973607274501920">‏Chromium نمی‌تواند گذرواژه‌هایتان را بررسی کند. اتصال اینترنت را بررسی کنید.</translation>
 <translation id="3366305173356742781">‏داده‌های Chromium در حساب شما</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb
index bf36886..c88c4177 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Hae puhumalla Chromiumista</translation>
 <translation id="3228349498066165585">Osaa Chromium-datastasi ei ole vielä tallennettu Google-tilillesi.
         Odota muutama minuutti ennen uloskirjautumista. Jos kirjaudut ulos nyt, tämä data poistetaan.</translation>
-<translation id="3256316712990552818">Kopioitiin Chromiumiin.</translation>
 <translation id="328933489847748230">{count,plural, =1{Nyt näkyvissä 1 Chromium-ikkuna}other{Nyt näkyvissä {count} Chromium-ikkunaa}}</translation>
 <translation id="3344973607274501920">Chromium ei voinut tarkistaa salasanojasi. Tarkista internetyhteytesi.</translation>
 <translation id="3366305173356742781">Tilisi Chromium-data</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb
index 999db39..9b0d43ef 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Maghanap Gamit ang Boses sa Chromium</translation>
 <translation id="3228349498066165585">Hindi pa nase-save sa Google Account mo ang ilan sa iyong data sa Chromium.
         Subukang maghintay nang ilang minuto bago mag-sign out. Kung magsa-sign out ka ngayon, made-delete ang data na ito.</translation>
-<translation id="3256316712990552818">Kinopya sa Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Nagpapakita ngayon ng 1 window ng Chromium}one{Nagpapakita ngayon ng {count} window ng Chromium}other{Nagpapakita ngayon ng {count} na window ng Chromium}}</translation>
 <translation id="3344973607274501920">Hindi masuri ng Chromium ang iyong mga password. Subukang tingnan ang iyong koneksyon sa internet.</translation>
 <translation id="3366305173356742781">Data sa Chromium sa iyong account</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb
index 39a2b4c..15d84bd9 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Effectuer une recherche vocale dans Chromium</translation>
 <translation id="3228349498066165585">Certaines de vos données Chromium n'ont pas encore été enregistrées dans votre compte Google.
         Essayez d'attendre quelques minutes avant de vous déconnecter. Si vous vous déconnectez maintenant, ces données seront supprimées.</translation>
-<translation id="3256316712990552818">Copiée dans Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{1 fenêtre de Chromium est maintenant affichée}one{{count} fenêtre de Chromium est maintenant affichée}other{{count} fenêtres de Chromium sont maintenant affichées}}</translation>
 <translation id="3344973607274501920">Chromium n'a pas pu vérifier vos mots de passe. Essayez de vérifier votre connexion Internet.</translation>
 <translation id="3366305173356742781">Données Chromium dans votre compte</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb
index 9e9adff3..7544492 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Faire une recherche vocale dans Chromium</translation>
 <translation id="3228349498066165585">Certaines de vos données Chromium n'ont pas encore été enregistrées dans votre compte Google.
         Patientez quelques minutes avant de vous déconnecter. Si vous vous déconnectez maintenant, ces données seront supprimées.</translation>
-<translation id="3256316712990552818">Copié dans Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{1 fenêtre Chromium actuellement affichée}one{{count} fenêtre Chromium actuellement affichée}other{{count} fenêtres Chromium actuellement affichées}}</translation>
 <translation id="3344973607274501920">Chromium n'est pas parvenu à vérifier vos mots de passe. Vérifiez votre connexion Internet.</translation>
 <translation id="3366305173356742781">Données Chromium de votre compte</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb
index 2f7feb25..dbaa483 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Fai buscas por voz en Chromium</translation>
 <translation id="3228349498066165585">Algúns dos teus datos Chromium aínda non se gardaron na túa Conta de Google.
         Espera uns minutiños antes de pechar a sesión. Se a pechas agora, estes datos eliminaranse.</translation>
-<translation id="3256316712990552818">Copiouse en Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Mostrando 1 ventá de Chromium}other{Mostrando {count} ventás de Chromium}}</translation>
 <translation id="3344973607274501920">Chromium non puido comprobar os teus contrasinais. Verifica a conexión a Internet.</translation>
 <translation id="3366305173356742781">Datos de Chromium na túa conta</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb
index f308460..afde049 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromiumમાં વૉઇસની સુવિધા વડે શોધો</translation>
 <translation id="3228349498066165585">Chromiumનો તમારો અમુક ડેટા હજી સુધી તમારા Google એકાઉન્ટમાં સાચવવામાં આવ્યો નથી.
         સાઇન આઉટ કરતા પહેલાં થોડી મિનિટ રાહ જોવાનો પ્રયાસ કરી જુઓ. જો તમે હમણાં જ સાઇન આઉટ કરશો, તો આ ડેટા ડિલીટ કરવામાં આવશે.</translation>
-<translation id="3256316712990552818">Chromium પર કૉપી કરી</translation>
 <translation id="328933489847748230">{count,plural, =1{હવે 1 Chromium વિન્ડો બતાવી રહી છે}one{હવે {count} Chromium વિન્ડો બતાવી રહી છે}other{હવે {count} Chromium વિન્ડો બતાવી રહી છે}}</translation>
 <translation id="3344973607274501920">Chromium તમારા પાસવર્ડ ચેક કરી શક્યું નથી. તમારું ઇન્ટરનેટ કનેક્શન ચેક કરવાનો પ્રયાસ કરો.</translation>
 <translation id="3366305173356742781">તમારા એકાઉન્ટમાંનો Chromium ડેટા</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb
index 041c265..5298cde8 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb
@@ -78,7 +78,6 @@
 <translation id="3219277919172823720">Chromium में बोलकर खोजें</translation>
 <translation id="3228349498066165585">आपके Chromium का कुछ डेटा, अब तक आपके Google खाते में सेव नहीं किया गया है.
         साइन आउट करने से पहले कुछ मिनट इंतज़ार करें. अभी साइन आउट करने पर यह डेटा मिट जाएगा.</translation>
-<translation id="3256316712990552818">क्रोमियम पर कॉपी किया गया</translation>
 <translation id="328933489847748230">{count,plural, =1{अभी Chromium की 1 विंडो दिखाई जा रही है}one{अभी Chromium की {count} विंडो दिखाई जा रही है}other{अभी Chromium की {count} विंडो दिखाई जा रही हैं}}</translation>
 <translation id="3344973607274501920">क्रोमियम आपके पासवर्ड की जांच नहीं कर सका. अपने इंटरनेट कनेक्शन की जांच करें.</translation>
 <translation id="3366305173356742781">आपके खाते में मौजूद Chromium का डेटा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb
index 07b9733..69963dff 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Glasovno pretraživanje u Chromiumu</translation>
 <translation id="3228349498066165585">Neki vaši podaci iz Chromiuma još nisu spremljeni na vaš Google račun.
         Pokušajte pričekati nekoliko minuta prije odjave. Ako se sada odjavite, ovi će se podaci izbrisati.</translation>
-<translation id="3256316712990552818">Kopirano na Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Sada se prikazuje jedan Chromiumov prozor}one{Sada se prikazuje {count} Chromiumov prozor}few{Sada se prikazuju {count} Chromiumova prozora}other{Sada se prikazuje {count} Chromiumovih prozora}}</translation>
 <translation id="3344973607274501920">Chromium nije uspio provjeriti vaše zaporke. Provjerite internetsku vezu.</translation>
 <translation id="3366305173356742781">Podaci Chromiuma na vašem računu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb
index eddd654..edbe31d 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Hangalapú keresés a Chromiumban</translation>
 <translation id="3228349498066165585">A Chromium egyes adatait még nem mentette a rendszer a Google-fiókjába.
         A kijelentkezés előtt várjon néhány percet. Ha most jelentkezik ki, akkor ezek az adatok törlődnek.</translation>
-<translation id="3256316712990552818">A Chromiumra másolva</translation>
 <translation id="328933489847748230">{count,plural, =1{Jelenleg 1 Chromium-ablak látható}other{Jelenleg {count} Chromium-ablak látható}}</translation>
 <translation id="3344973607274501920">A Chromium nem tudta ellenőrizni a jelszavakat. Ellenőrizze az internetkapcsolatot.</translation>
 <translation id="3366305173356742781">A fiókjában lévő Chromium-adatok</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb
index ae4b411..f035075 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Որոնել ձայնի միջոցով Chromium-ում</translation>
 <translation id="3228349498066165585">Ձեր Chromium-ի որոշ տվյալներ դեռ չեն պահվել ձեր Google հաշվում։
         Նախքան դուրս գալը մի քանի րոպե սպասեք։ Եթե դուրս գաք հիմա, այս տվյալները կջնջվեն։</translation>
-<translation id="3256316712990552818">Պատճենվել է Chromium-ում</translation>
 <translation id="328933489847748230">{count,plural, =1{Այժմ ցուցադրվում է Chromium-ի 1 պատուհան}one{Այժմ ցուցադրվում է Chromium-ի {count} պատուհան}other{Այժմ ցուցադրվում է Chromium-ի {count} պատուհան}}</translation>
 <translation id="3344973607274501920">Chromium-ին չհաջողվեց ստուգել ձեր գաղտնաբառերը։ Ստուգեք ինտերնետ կապը։</translation>
 <translation id="3366305173356742781">Chromium-ի տվյալները ձեր հաշվում</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb
index f3c83c3..96988462 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Telusuri dengan Suara di Chromium</translation>
 <translation id="3228349498066165585">Beberapa data Chromium Anda belum disimpan di Akun Google Anda.
         Coba tunggu beberapa menit sebelum logout. Jika Anda logout sekarang, data ini akan dihapus.</translation>
-<translation id="3256316712990552818">Disalin ke Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Saat ini menampilkan 1 jendela Chromium}other{Saat ini menampilkan {count} jendela Chromium}}</translation>
 <translation id="3344973607274501920">Chromium tidak dapat memeriksa sandi Anda. Coba periksa koneksi internet Anda.</translation>
 <translation id="3366305173356742781">Data Chromium di akun Anda</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb
index a0a4f2acb..a4d1553 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Leita með röddinni í Chromium</translation>
 <translation id="3228349498066165585">Einhver Chromium-gögn hafa ekki enn verið vistuð á Google-reikninginn þinn.
         Prófaðu að bíða í nokkrar mínútur áður en þú skráir þig út. Ef þú skráir þig út núna verður þessum gögnum eytt.</translation>
-<translation id="3256316712990552818">Afritað í Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Sýnir 1 Chromium-glugga}one{Sýnir {count} Chromium-glugga}other{Sýnir {count} Chromium-glugga}}</translation>
 <translation id="3344973607274501920">Chromium gat ekki athugað aðgangsorðin þín. Athugaðu nettenginguna þína.</translation>
 <translation id="3366305173356742781">Chromium-gögn á reikningnum þínum</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb
index bde8076..655d80eeb 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Ricerca vocale in Chromium</translation>
 <translation id="3228349498066165585">Alcuni dati di Chromium non sono ancora stati salvati nel tuo Account Google.
         Prova ad attendere qualche minuto prima di uscire. Se esci ora, questi dati verranno eliminati.</translation>
-<translation id="3256316712990552818">Copiata in Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Visualizzazione di 1 finestra di Chromium}other{Visualizzazione di {count} finestre di Chromium}}</translation>
 <translation id="3344973607274501920">Chromium non ha potuto controllare le tue password. Verifica la tua connessione a Internet.</translation>
 <translation id="3366305173356742781">Dati di Chromium nel tuo account</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb
index 5b7ef513..2feae89 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">‏חיפוש באמצעות הקול ב-Chromium</translation>
 <translation id="3228349498066165585">‏חלק מהנתונים ב-Chromium עדיין לא נשמרו בחשבון Google.
         כדאי לחכות כמה דקות לפני היציאה מהחשבון. אם תתבצע יציאה מהחשבון, הנתונים האלה יימחקו.</translation>
-<translation id="3256316712990552818">‏הועתק אל Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{‏כרגע מוצג חלון Chromium אחד}one{‏כרגע מוצגים {count} חלונות Chromium}two{‏כרגע מוצגים {count} חלונות Chromium}other{‏כרגע מוצגים {count} חלונות Chromium}}</translation>
 <translation id="3344973607274501920">‏Chromium לא הצליח לבדוק את הסיסמאות שלך. יש לבדוק את החיבור לאינטרנט.</translation>
 <translation id="3366305173356742781">‏נתוני Chromium בחשבון שלך</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb
index 1d49c4b..e8d08da2 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromium で音声検索</translation>
 <translation id="3228349498066165585">Chromium データの一部が Google アカウントにまだ保存されていません。
         数分待ってからログアウトしてください。今すぐログアウトすると、このデータは削除されます。</translation>
-<translation id="3256316712990552818">Chromium にコピー済み</translation>
 <translation id="328933489847748230">{count,plural, =1{現在 1 個の Chromium ウィンドウを表示しています}other{現在 {count} 個の Chromium ウィンドウを表示しています}}</translation>
 <translation id="3344973607274501920">Chromium でパスワードを確認できませんでした。インターネット接続を確認してみてください。</translation>
 <translation id="3366305173356742781">アカウントの Chromium データ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ka.xtb
index 4a84d2e..4aedf3b6 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ka.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ka.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">ხმით ძიება Chromium-ში</translation>
 <translation id="3228349498066165585">Chromium-იდან თქვენი ზოგიერთი მონაცემი თქვენს Google ანგარიშში ჯერ არ შენახულა.
         სისტემიდან გამოსვლამდე მოითმინეთ რამდენიმე წუთი. ახლა გასვლის შემთხვევაში, აღნიშნული მონაცემები წაიშლება.</translation>
-<translation id="3256316712990552818">დაკოპირდა Chromium-ში</translation>
 <translation id="328933489847748230">{count,plural, =1{ახლა ნაჩვენებია Chromium-ის 1 ფანჯარა}other{ახლა ნაჩვენებია Chromium-ის {count} ფანჯარა}}</translation>
 <translation id="3344973607274501920">Chromium-მა ვერ შეამოწმა თქვენი პაროლები. შეამოწმეთ კავშირი ინტერნეტთან.</translation>
 <translation id="3366305173356742781">Chromium-ის მონაცემები თქვენს ანგარიშში</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb
index e34685a..b8110168 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromium-де дауыспен іздеу</translation>
 <translation id="3228349498066165585">Chromium деректерінің кейбірі Google аккаунтыңызға әлі сақталмаған.
         Шығу алдында бірнеше минут күтіп көріңіз. Қазір шықсаңыз, бұл деректер жойылады.</translation>
-<translation id="3256316712990552818">Chromium жүйесіне көшірілді</translation>
 <translation id="328933489847748230">{count,plural, =1{1 Chromium терезесі көрсетіліп жатыр}other{{count} Chromium терезесі көрсетіліп жатыр}}</translation>
 <translation id="3344973607274501920">Chromium сіздің құпия сөздеріңізді тексере алмады. Интернет байланысын тексеріп көріңіз.</translation>
 <translation id="3366305173356742781">Аккаунтыңыздағы Chromium деректері</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb
index 66dac97..7ca0564 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">ស្វែងរកដោយប្រើសំឡេងនៅក្នុង Chromium</translation>
 <translation id="3228349498066165585">ទិន្នន័យ Chromium របស់អ្នកមួយចំនួន​មិនទាន់ត្រូវបានរក្សាទុក​នៅក្នុង​គណនី Google របស់អ្នក​ទេ។
         សូមសាកល្បង​រង់ចាំ​បន្តិច មុនពេល​ចេញពី​គណនី។ ប្រសិនបើអ្នក​ចេញពីគណនី​ឥឡូវនេះ ទិន្នន័យនេះ​នឹងត្រូវបាន​លុប។</translation>
-<translation id="3256316712990552818">បានថតចម្លទៅ Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{ឥឡូវនេះកំពុងបង្ហាញវិនដូ Chromium ចំនួន 1}other{ឥឡូវនេះកំពុងបង្ហាញវិនដូ Chromium ចំនួន {count}}}</translation>
 <translation id="3344973607274501920">Chromium មិនអាចពិនិត្យ​ពាក្យសម្ងាត់របស់អ្នកបានទេ។ សូមសាកល្បងពិនិត្យ​ការតភ្ជាប់អ៊ីនធឺណិត​របស់អ្នក។</translation>
 <translation id="3366305173356742781">ទិន្នន័យ Chromium នៅក្នុងគណនីរបស់អ្នក</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb
index e9df7f2..8636445 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromium ನಲ್ಲಿ ಧ್ವನಿಯ ಮೂಲಕ ಹುಡುಕಿ</translation>
 <translation id="3228349498066165585">ನಿಮ್ಮ ಕೆಲವು Chromium ಡೇಟಾವನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಇನ್ನೂ ಸೇವ್ ಮಾಡಲಾಗಿಲ್ಲ.
         ಸೈನ್ ಔಟ್ ಮಾಡುವ ಮೊದಲು ಕೆಲವು ನಿಮಿಷ ಕಾಯಲು ಪ್ರಯತ್ನಿಸಿ. ನೀವು ಈಗ ಸೈನ್ ಔಟ್ ಮಾಡಿದರೆ, ಈ ಡೇಟಾವನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ.</translation>
-<translation id="3256316712990552818">Chromium ಗೆ ನಕಲಿಸಲಾಗಿದೆ</translation>
 <translation id="328933489847748230">{count,plural, =1{ಈಗ 1 Chromium ವಿಂಡೋವನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ}one{ಈಗ {count} Chromium ವಿಂಡೋಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ}other{ಈಗ {count} Chromium ವಿಂಡೋಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ}}</translation>
 <translation id="3344973607274501920">Chromium ಗೆ ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಿಮ್ಮ ಇಂಟರ್ನೆಟ್ ಕನೆಕ್ಷನ್ ಪರಿಶೀಲಿಸಿ ನೋಡಿ.</translation>
 <translation id="3366305173356742781">ನಿಮ್ಮ ಖಾತೆಯಲ್ಲಿ Chromium ಡೇಟಾ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb
index 462e4b2..534c11e 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromium에서 음성으로 검색하기</translation>
 <translation id="3228349498066165585">Chromium 데이터 중 일부가 아직 Google 계정에 저장되지 않았습니다.
         잠시 기다렸다가 로그아웃하세요. 지금 로그아웃하면 이 데이터가 삭제됩니다.</translation>
-<translation id="3256316712990552818">Chromium에 복사됨</translation>
 <translation id="328933489847748230">{count,plural, =1{Chromium 창 1개 표시 중}other{Chromium 창 {count}개 표시 중}}</translation>
 <translation id="3344973607274501920">Chromium에서 비밀번호를 확인할 수 없습니다. 인터넷 연결 상태를 확인하세요.</translation>
 <translation id="3366305173356742781">사용자 계정의 Chromium 데이터</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb
index a34bc6a..daf7e197 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromium'да оозеки издөө</translation>
 <translation id="3228349498066165585">Chromium'дагы айрым маалымат Google аккаунтуңузга сактала элек.
         Аккаунттан чыгуудан мурда бир нече мүнөт күтө туруңуз. Эгер азыр чыгып кетсеңиз, бул маалымат өчүрүлөт.</translation>
-<translation id="3256316712990552818">Chromium'га көчүрүлдү</translation>
 <translation id="328933489847748230">{count,plural, =1{Азыр 1 Chromium терезеси көрсөтүлүүдө}other{Азыр {count} Chromium терезеси көрсөтүлүүдө}}</translation>
 <translation id="3344973607274501920">Chromium сырсөздөрүңүздү текшере алган жок. Интернет байланышын текшерип көрүңүз.</translation>
 <translation id="3366305173356742781">Аккаунтуңуздагы Chromium маалыматы</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb
index 6d79980..a4718b63 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">ຊອກຫາດ້ວຍສຽງໃນ Chromium</translation>
 <translation id="3228349498066165585">ຂໍ້ມູນ Chromium ບາງສ່ວນຂອງທ່ານຍັງບໍ່ໄດ້ຖືກບັນທຶກໄປໃສ່ໃນບັນຊີ Google ຂອງທ່ານເທື່ອ.
         ກະລຸນາລໍຖ້າສອງສາມນາທີກ່ອນອອກຈາກລະບົບ. ຫາກທ່ານອອກຈາກລະບົບຕອນນີ້, ຂໍ້ມູນນີ້ຈະຖືກລຶບ.</translation>
-<translation id="3256316712990552818">ອັດ​ສຳ​ເນົາ​ໄປ​ໃສ່ Chromium ແລ້ວ</translation>
 <translation id="328933489847748230">{count,plural, =1{ຕອນນີ້ກຳລັງສະແດງໜ້າຈໍ Chromium 1 ໜ້າຈໍ}other{ຕອນນີ້ກຳລັງສະແດງໜ້າຈໍ Chromium {count} ໜ້າຈໍ}}</translation>
 <translation id="3344973607274501920">Chromium ບໍ່ສາມາດກວດລະຫັດຜ່ານຂອງທ່ານໄດ້. ລອງກວດເບິ່ງການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານ.</translation>
 <translation id="3366305173356742781">ຂໍ້ມູນ Chromium ໃນບັນຊີຂອງທ່ານ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb
index 9e518969..173e610 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Paieška balsu naršyklėje „Chromium“</translation>
 <translation id="3228349498066165585">Kai kurie „Chromium“ duomenys dar neišsaugoti „Google“ paskyroje.
         Pabandykite palaukti kelias minutes prieš atsijungdami. Jei atsijungsite dabar, šie duomenys bus ištrinti.</translation>
-<translation id="3256316712990552818">Nukopijuota į „Chromium“</translation>
 <translation id="328933489847748230">{count,plural, =1{Dabar rodomas vienas „Chromium“ langas}one{Dabar rodomas {count} „Chromium“ langas}few{Dabar rodomi {count} „Chromium“ langai}many{Dabar rodoma {count} „Chromium“ lango}other{Dabar rodoma {count} „Chromium“ langų}}</translation>
 <translation id="3344973607274501920">„Chromium“ nepavyko patikrinti jūsų slaptažodžių. Pabandykite patikrinti interneto ryšį.</translation>
 <translation id="3366305173356742781">„Chromium“ duomenys jūsų paskyroje</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
index b0bae0d4..d277b1d 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Meklēt ar balsi pārlūkā Chromium</translation>
 <translation id="3228349498066165585">Daži jūsu Chromium dati vēl nav saglabāti jūsu Google kontā.
         Pirms izrakstāties, uzgaidiet dažas minūtes. Ja izrakstīsieties tūlīt, šie dati tiks dzēsti.</translation>
-<translation id="3256316712990552818">Nokopēta pārlūkā Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Tagad tiek rādīts viens Chromium logs}zero{Tagad tiek rādīti {count} Chromium logi}one{Tagad tiek rādīts {count} Chromium logs}other{Tagad tiek rādīti {count} Chromium logi}}</translation>
 <translation id="3344973607274501920">Pārlūkprogrammā Chromium nevarēja pārbaudīt jūsu paroles. Pārbaudiet interneta savienojumu.</translation>
 <translation id="3366305173356742781">Chromium dati jūsu kontā</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
index 8651010..7492aafa 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Пребарување со глас во Chromium</translation>
 <translation id="3228349498066165585">Некои од вашите податоци од Chromium сѐ уште не се зачувани во вашата сметка на Google.
         Почекајте неколку минути пред да се одјавите. Ако се одјавите сега, податоциве ќе се избришат.</translation>
-<translation id="3256316712990552818">Копирано на Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Сега се прикажува 1 прозорец на Chromium}one{Сега се прикажуваат {count} прозорец на Chromium}other{Сега се прикажуваат {count} прозорци на Chromium}}</translation>
 <translation id="3344973607274501920">Chromium не може да ги провери вашите лозинки. Проверете ја интернет-врската.</translation>
 <translation id="3366305173356742781">Податоци од Chromium во вашата сметка</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb
index b044ed8..591f0fa 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromium-ലെ, ശബ്ദം ഉപയോഗിച്ചുള്ള തിരയൽ</translation>
 <translation id="3228349498066165585">നിങ്ങളുടെ Chromium ഡാറ്റയിൽ ചിലത് ഇതുവരെ നിങ്ങളുടെ Google Account-ൽ സംരക്ഷിച്ചിട്ടില്ല.
         സൈൻ ഔട്ട് ചെയ്യുന്നതിന് മുമ്പ് അൽപ്പസമയം കാത്തിരിക്കുക. നിങ്ങൾ ഇപ്പോൾ സൈൻ ഔട്ട് ചെയ്താൽ ഈ ഡാറ്റ ഇല്ലാതാക്കും.</translation>
-<translation id="3256316712990552818">Chromium-ലേക്ക് പകർത്തി</translation>
 <translation id="328933489847748230">{count,plural, =1{ഇപ്പോൾ 1 Chromium വിൻഡോ കാണിക്കുന്നു}other{ഇപ്പോൾ {count} Chromium വിൻഡോകൾ കാണിക്കുന്നു}}</translation>
 <translation id="3344973607274501920">Chromium-ന് നിങ്ങളുടെ പാസ്‌വേഡുകൾ പരിശോധിക്കാനായില്ല. നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുക.</translation>
 <translation id="3366305173356742781">നിങ്ങളുടെ അക്കൗണ്ടിലെ Chromium ഡാറ്റ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_mn.xtb
index 4976a642..61f7e1c 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_mn.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mn.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromium-д дуу хоолойгоор хайх</translation>
 <translation id="3228349498066165585">Таны Chromium-н зарим өгөгдлийг одоогоор Google Бүртгэлд тань хадгалаагүй.
         Гарахаасаа өмнө хэдэн минут хүлээж үзнэ үү. Хэрэв та одоо гарвал энэ өгөгдлийг устгана.</translation>
-<translation id="3256316712990552818">Chromium руу хуулсан</translation>
 <translation id="328933489847748230">{count,plural, =1{Одоо Chromium-н 1 цонхыг харуулж байна}other{Одоо Chromium-н {count} цонхыг харуулж байна}}</translation>
 <translation id="3344973607274501920">Chromium таны нууц үгнүүдийг шалгаж чадсангүй. Интернэт холболтоо шалгаж үзнэ үү.</translation>
 <translation id="3366305173356742781">Таны бүртгэлийн Chromium-н өгөгдөл</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb
index 7136a259..8c6a99f8 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromium मध्ये आवाज वापरून शोधा</translation>
 <translation id="3228349498066165585">तुमचा काही Chromium डेटा अद्याप तुमच्या Google खाते मध्ये सेव्ह केला गेलेला नाही.
         साइन आउट करण्यापूर्वी काही मिनिटे प्रतीक्षा करून पहा. तुम्ही आता साइन आउट केल्यास, हा डेटा हटवला जाईल.</translation>
-<translation id="3256316712990552818">Chromium वर कॉपी केले</translation>
 <translation id="328933489847748230">{count,plural, =1{आता १ Chromium विंडो दाखवत आहे}other{आता {count} Chromium विंडो दाखवत आहे}}</translation>
 <translation id="3344973607274501920">Chromium ला तुमचे पासवर्ड तपासता आले नाहीत. तुमचे इंटरनेट कनेक्शन तपासून पहा.</translation>
 <translation id="3366305173356742781">तुमच्या खात्यामधील Chromium डेटा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb
index d538220..7e61e16d 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Cari Dengan Suara dalam Chromium</translation>
 <translation id="3228349498066165585">Sesetengah data Chromium anda belum disimpan dalam Google Account anda.
         Tunggu beberapa minit sebelum log keluar. Jika anda log keluar sekarang, data ini akan dipadamkan.</translation>
-<translation id="3256316712990552818">Disalin ke Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Kini memaparkan 1 tetingkap Chromium}other{Kini memaparkan {count} tetingkap Chromium}}</translation>
 <translation id="3344973607274501920">Chromium tidak dapat menyemak kata laluan anda. Cuba periksa sambungan Internet anda.</translation>
 <translation id="3366305173356742781">Data Chromium pada akaun anda</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb
index f4cefb8..8b73238 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromium တွင် အသံဖြင့်ရှာရန်</translation>
 <translation id="3228349498066165585">သင်၏ Chromium ဒေတာအချို့ကို သင့် Google Account တွင် မသိမ်းရသေးပါ။
         မထွက်မီ အချိန်အနည်းငယ် စောင့်ကြည့်ပါ။ ယခု ထွက်သွားပါက ဤဒေတာကို ဖျက်လိုက်ပါမည်။</translation>
-<translation id="3256316712990552818">Chromium သို့ကူးယူ၏</translation>
 <translation id="328933489847748230">{count,plural, =1{ယခု Chromium ဝင်းဒိုး ၁ ခုကို ပြထားသည်}other{ယခု Chromium ဝင်းဒိုး {count} ခုကို ပြထားသည်}}</translation>
 <translation id="3344973607274501920">Chromium က သင့်စကားဝှက်များကို စစ်ဆေး၍မရပါ။ သင့်အင်တာနက် ချိတ်ဆက်မှုကို စစ်ဆေးပါ။</translation>
 <translation id="3366305173356742781">သင့်အကောင့်ရှိ Chromium ဒေတာ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb
index 183a65b..7456a89 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb
@@ -79,7 +79,6 @@
 <translation id="3219277919172823720">Chromium मा आवाज प्रयोग गरी खोज्नुहोस्</translation>
 <translation id="3228349498066165585">तपाईंको Chromium का केही डेटा अहिलेसम्म तपाईंको Google खातामा सेभ गरिएका छैनन्।
         साइन आउट गर्नुअघि केही मिनेट पर्खी हेर्नुहोस्। तपाईंले अहिले नै साइन आउट गर्नुभयो भने यो डेटा मेटाइने छ।</translation>
-<translation id="3256316712990552818">Chromium मा सारियो</translation>
 <translation id="328933489847748230">{count,plural, =1{अहिले Chromium को एउटा विन्डो देखाइँदै छ}other{अहिले Chromium को {count} वटा विन्डो देखाइँदै छ}}</translation>
 <translation id="3344973607274501920">Chromium ले तपाईंका पासवर्डहरू जाँच्न सकेन। आफ्नो इन्टरनेट जाँच गरी हेर्नुहोस्।</translation>
 <translation id="3366305173356742781">तपाईंको खातामा भएको Chromium को डेटा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
index 3258f9b4..7c10fc2 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Zoeken met je stem in Chromium</translation>
 <translation id="3228349498066165585">Sommige van je Chromium-gegevens zijn nog niet opgeslagen in je Google-account.
         Wacht een paar minuten voordat je uitlogt. Als je nu uitlogt, worden deze gegevens verwijderd.</translation>
-<translation id="3256316712990552818">Gekopieerd naar Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Er wordt nu 1 Chromium-venster getoond}other{Er worden nu {count} Chromium-vensters getoond}}</translation>
 <translation id="3344973607274501920">Chromium kan je wachtwoorden niet checken. Check de internetverbinding.</translation>
 <translation id="3366305173356742781">Chromium-gegevens in je account</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb
index 9ea5b0a0..f880c18c 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Søk med stemmen i Chromium</translation>
 <translation id="3228349498066165585">Noen av Chromium-dataene dine er ikke lagret i Google-kontoen din ennå.
         Prøv å vente i noen minutter før du logger av. Hvis du logger av nå, blir disse dataene slettet.</translation>
-<translation id="3256316712990552818">Kopiert til Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Viser nå 1 Chromium-vindu}other{Viser nå {count} Chromium-vinduer}}</translation>
 <translation id="3344973607274501920">Chromium kunne ikke sjekke passordene dine. Se om du er koblet til internett.</translation>
 <translation id="3366305173356742781">Chromium-data i kontoen din</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb
index a7ea6b2..70ab96c 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromiumରେ ଭଏସ ମାଧ୍ୟମରେ ସର୍ଚ୍ଚ କରନ୍ତୁ</translation>
 <translation id="3228349498066165585">ଆପଣଙ୍କର କିଛି Chromium ଡାଟା ଏପର୍ଯ୍ୟନ୍ତ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ସେଭ କରାଯାଇନାହିଁ।
         ସାଇନ ଆଉଟ କରିବା ପୂର୍ବରୁ କିଛି ମିନିଟ ଅପେକ୍ଷା କରି ଦେଖନ୍ତୁ। ଯଦି ଆପଣ ବର୍ତ୍ତମାନ ସାଇନ ଆଉଟ କରନ୍ତି, ତେବେ ଏହି ଡାଟା ଡିଲିଟ ହୋଇଯିବ।</translation>
-<translation id="3256316712990552818">Chromiumକୁ କପି କରାଗଲା</translation>
 <translation id="328933489847748230">{count,plural, =1{ବର୍ତ୍ତମାନ 1 Chromium ୱିଣ୍ଡୋ ଦେଖାଯାଉଛି}other{ବର୍ତ୍ତମାନ {count} Chromium ୱିଣ୍ଡୋ ଦେଖାଯାଉଛି}}</translation>
 <translation id="3344973607274501920">Chromium ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିଲା ନାହିଁ। ଆପଣଙ୍କ ଇଣ୍ଟର୍ନେଟ୍ ସଂଯୋଗ ଯାଞ୍ଚ କରି ଦେଖନ୍ତୁ।</translation>
 <translation id="3366305173356742781">ଆପଣଙ୍କ ଆକାଉଣ୍ଟରେ ଥିବା Chromium ଡାଟା</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb
index 62a1c52..de9bd92 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromium ਵਿੱਚ ਅਵਾਜ਼ ਨਾਲ ਖੋਜੋ</translation>
 <translation id="3228349498066165585">ਤੁਹਾਡੇ ਕੁਝ Chromium ਡਾਟੇ ਨੂੰ ਹਾਲੇ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ।
         ਸਾਈਨ-ਆਊਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕੁਝ ਮਿੰਟਾਂ ਦੀ ਉਡੀਕ ਕਰ ਕੇ ਦੇਖੋ। ਜੇ ਤੁਸੀਂ ਹੁਣੇ ਸਾਈਨ-ਆਊਟ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਸ ਡਾਟੇ ਨੂੰ ਮਿਟਾਇਆ ਜਾਵੇਗਾ।</translation>
-<translation id="3256316712990552818">Chromium ਤੇ ਕਾਪੀ ਕੀਤਾ</translation>
 <translation id="328933489847748230">{count,plural, =1{ਹੁਣ 1 Chromium ਵਿੰਡੋ ਦਿਖਾਈ ਜਾ ਰਹੀ ਹੈ}one{ਹੁਣ {count} Chromium ਵਿੰਡੋ ਦਿਖਾਈ ਜਾ ਰਹੀ ਹੈ}other{ਹੁਣ {count} Chromium ਵਿੰਡੋਆਂ ਦਿਖਾਈਆਂ ਜਾ ਰਹੀਆਂ ਹਨ}}</translation>
 <translation id="3344973607274501920">Chromium ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਿਆ। ਆਪਣੇ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੇਖੋ।</translation>
 <translation id="3366305173356742781">ਤੁਹਾਡੇ ਖਾਤੇ ਵਿੱਚ Chromium ਡਾਟਾ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
index 132d4aa..679713da 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Wyszukaj głosowo w Chromium</translation>
 <translation id="3228349498066165585">Niektóre dane z Chromium nie zostały jeszcze zapisane na Twoim koncie Google.
         Odczekaj kilka minut, zanim się wylogujesz. Jeśli wylogujesz się teraz, te dane zostaną usunięte.</translation>
-<translation id="3256316712990552818">Skopiowana do Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Pokazuję 1 okno Chromium}few{Pokazuję {count} okna Chromium}many{Pokazuję {count} okien Chromium}other{Pokazuję {count} okna Chromium}}</translation>
 <translation id="3344973607274501920">Przeglądarce Chromium nie udało się sprawdzić Twoich haseł. Sprawdź połączenie z internetem.</translation>
 <translation id="3366305173356742781">Dane Chromium na Twoim koncie</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb
index 0504e833..726a6b1 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Pesquisar com voz no Chromium</translation>
 <translation id="3228349498066165585">Alguns dos seus dados do Chromium ainda não foram salvos na sua Conta do Google.
         Aguarde alguns minutos antes de sair. Se você sair agora, esses dados serão excluídos.</translation>
-<translation id="3256316712990552818">Copiado no Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Mostrando agora 1 janela do Chromium}one{Mostrando agora {count} janela do Chromium}other{Mostrando agora {count} janelas do Chromium}}</translation>
 <translation id="3344973607274501920">Não foi possível verificar suas senhas com o Chromium. Verifique sua conexão de Internet.</translation>
 <translation id="3366305173356742781">Dados do Chromium na sua conta</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb
index dcbf841..61229057 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Pesquise com a voz no Chromium</translation>
 <translation id="3228349498066165585">Alguns dos seus dados do Chromium ainda não foram guardados na sua Conta Google.
         Experimente aguardar alguns minutos antes de terminar sessão. Se terminar sessão agora, estes dados vão ser eliminados.</translation>
-<translation id="3256316712990552818">Copiado para o Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{A mostrar 1 janela do Chromium agora}other{A mostrar {count} janelas do Chromium agora}}</translation>
 <translation id="3344973607274501920">O Chromium não conseguiu verificar as suas palavras-passe. Experimente verificar a sua ligação à Internet.</translation>
 <translation id="3366305173356742781">Dados do Chromium na sua conta</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb
index 81426c8..509dd401 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Căutarea vocală în Chromium</translation>
 <translation id="3228349498066165585">Unele date Chromium nu au fost salvate încă în Contul Google.
         Așteaptă câteva minute înainte să te deconectezi. Dacă te deconectezi acum, aceste date vor fi șterse.</translation>
-<translation id="3256316712990552818">Copiat în Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Se afișează o fereastră Chromium}few{Se afișează {count} ferestre Chromium}other{Se afișează {count} de ferestre Chromium}}</translation>
 <translation id="3344973607274501920">Chromium nu a putut verifica parolele. Verifică-ți conexiunea la internet.</translation>
 <translation id="3366305173356742781">Datele Chromium din cont</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb
index 4ce19eb..45636bd 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Голосовой поиск в Chromium</translation>
 <translation id="3228349498066165585">Некоторые данные Chromium ещё не сохранены в аккаунте Google.
         Подождите несколько минут. Если вы выйдете прямо сейчас, эти данные будут удалены.</translation>
-<translation id="3256316712990552818">Скопировано в Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Показано 1 окно Chromium}one{Показано {count} окно Chromium}few{Показано {count} окна Chromium}many{Показано {count} окон Chromium}other{Показано {count} окна Chromium}}</translation>
 <translation id="3344973607274501920">Не удается проверить пароли в браузере Chromium. Проверьте подключение к Интернету.</translation>
 <translation id="3366305173356742781">Данные Chromium в вашем аккаунте</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb
index 4e09792..d57481e 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromium තුළ Voice සමග සොයන්න</translation>
 <translation id="3228349498066165585">ඔබේ Chromium දත්ත සමහරක් තවම ඔබේ Google ගිණුම තුළ සුරැකී නැත.
         වරන්නට පෙර විනාඩි කිහිපයක් රැඳී සිටීමට උත්සාහ කරන්න. ඔබ දැන් වරන්නේ නම් මෙම දත්ත මකනු ලැබේ.</translation>
-<translation id="3256316712990552818">Chromium වෙත පිටපත් කරන ලදි</translation>
 <translation id="328933489847748230">{count,plural, =1{දැන් 1 Chromium කවුළුවක් පෙන්වයි}one{දැන් Chromium කවුළු {count}ක් පෙන්වයි}other{දැන් Chromium කවුළු {count}ක් පෙන්වයි}}</translation>
 <translation id="3344973607274501920">Chromium හට ඔබේ මුරපද පරීක්ෂා කළ නොහැකි විය. ඔබේ අන්තර්ජාල සම්බන්ධතාව පරීක්‍ෂා කිරීමට උත්සාහ කරන්න.</translation>
 <translation id="3366305173356742781">ඔබේ ගිණුමේ Chromium දත්ත</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb
index 3e963f6..f518da03 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Vyhľadávať hlasom v prehliadači Chromium</translation>
 <translation id="3228349498066165585">Niektoré údaje prehliadača Chromium zatiaľ neboli vo vašom účte Google uložené.
         Pred odhlásením skúste počkať niekoľko minút. Ak sa odhlásite teraz, tieto údaje budú odstránené.</translation>
-<translation id="3256316712990552818">Skopírovaná do prehliadača Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Práve sa zobrazuje 1 okno prehliadača Chromium}few{Práve sa zobrazujú {count} okná prehliadača Chromium}many{Now showing {count} Chromium windows}other{Práve sa zobrazuje {count} okien prehliadača Chromium}}</translation>
 <translation id="3344973607274501920">Prehliadaču Chromium sa nepodarilo skontrolovať heslá. Skontrolujte internetové pripojenie.</translation>
 <translation id="3366305173356742781">Údaje prehliadača Chromium vo vašom účte</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
index b4c8bce..8d09bc0 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Iskanje z govorom v Chromiumu</translation>
 <translation id="3228349498066165585">Nekateri podatki v Chromiumu še niso shranjeni v računu Google.
         Poskusite počakati nekaj minut, preden se odjavite. Če se odjavite zdaj, bodo ti podatki izbrisani.</translation>
-<translation id="3256316712990552818">Kopirano v Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Prikazano je 1 okno Chromiuma}one{Prikazano je {count} okno Chromiuma}two{Prikazani sta {count} okni Chromiuma}few{Prikazana so {count} okna Chromiuma}other{Prikazanih je {count} oken Chromiuma}}</translation>
 <translation id="3344973607274501920">Chromiumu ni uspelo preveriti vaših gesel. Poskusite preveriti internetno povezavo.</translation>
 <translation id="3366305173356742781">Podatki v Chromiumu v vašem računu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
index 1790021..d275759 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Kërko me zë në Chromium</translation>
 <translation id="3228349498066165585">Disa nga të dhënat e tua të Chromium nuk janë ruajtur ende në "Llogarinë tënde të Google".
         Provo të presësh për disa minuta para se të dalësh nga ajo. Nëse del tani, këto të dhëna do të fshihen.</translation>
-<translation id="3256316712990552818">U kopjua te Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Tani po shfaqet 1 dritare e Chromium}other{Tani po shfaqen {count} dritare të Chromium}}</translation>
 <translation id="3344973607274501920">Chromium nuk mund t'i kontrollonte fjalëkalimet e tua. Provo të kontrollosh lidhjen e internetit.</translation>
 <translation id="3366305173356742781">Të dhënat e Chromium në llogarinë tënde</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sr-Latn.xtb
index e890183..db76e59 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sr-Latn.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sr-Latn.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Pretražujte glasom u Chromium-u</translation>
 <translation id="3228349498066165585">Neki Chromium podaci još nisu sačuvani na Google nalogu.
         Sačekajte nekoliko minuta pre nego što se odjavite. Ako se odjavite odmah, ovi podaci će biti izbrisani.</translation>
-<translation id="3256316712990552818">Kopirana u Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Sada se prikazuje 1 Chromium prozor}one{Sada se prikazuje {count} Chromium prozor}few{Sada se prikazuju {count} Chromium prozora}other{Sada se prikazuje {count} Chromium prozora}}</translation>
 <translation id="3344973607274501920">Chromium nije uspeo da vam proveri lozinke. Proverite internet vezu.</translation>
 <translation id="3366305173356742781">Chromium podaci na nalogu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb
index 141e212..ac2fed2d 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Претражујте гласом у Chromium-у</translation>
 <translation id="3228349498066165585">Неки Chromium подаци још нису сачувани на Google налогу.
         Сачекајте неколико минута пре него што се одјавите. Ако се одјавите одмах, ови подаци ће бити избрисани.</translation>
-<translation id="3256316712990552818">Копирана у Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Сада се приказује 1 Chromium прозор}one{Сада се приказује {count} Chromium прозор}few{Сада се приказују {count} Chromium прозора}other{Сада се приказује {count} Chromium прозора}}</translation>
 <translation id="3344973607274501920">Chromium није успео да вам провери лозинке. Проверите интернет везу.</translation>
 <translation id="3366305173356742781">Chromium подаци на налогу</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb
index 1e43bc5..9c4c78a2a 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Sök med rösten i Chromium</translation>
 <translation id="3228349498066165585">Viss Chromium-data har inte sparats i ditt Google-konto ännu.
         Testa att vänta några minuter innan du loggar ut. Om du loggar ut nu raderas denna data.</translation>
-<translation id="3256316712990552818">Kopierat till Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Nu visas 1 Chromium-fönster}other{Nu visas {count} Chromium-fönster}}</translation>
 <translation id="3344973607274501920">Chromium kunde inte kontrollera dina lösenord. Testa att kontrollera internetanslutningen.</translation>
 <translation id="3366305173356742781">Chromium-data i ditt konto</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
index 246e65c..7f0b6d1f 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Tafuta Ukitumia Sauti kwenye Chromium</translation>
 <translation id="3228349498066165585">Baadhi ya data yako ya Chromium bado haijahifadhiwa kwenye Akaunti yako ya Google.
         Jaribu kusubiri kwa dakika chache kabla ya kuondoka kwenye akaunti. Ukiondoka kwenye akaunti sasa, data hii itafutwa.</translation>
-<translation id="3256316712990552818">Imenakiliwa kwenye Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Sasa inaonyesha dirisha 1 la Chromium}other{Sasa inaonyesha madirisha {count} ya Chromium}}</translation>
 <translation id="3344973607274501920">Chromium imeshindwa kukagua manenosiri yako. Jaribu kuangalia muunganisho wako wa Intaneti.</translation>
 <translation id="3366305173356742781">Data ya Chromium kwenye akaunti yako</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb
index 0fcd0eaf..8b95a6f 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromiumமில் குரல் மூலம் தேடு</translation>
 <translation id="3228349498066165585">உங்களின் சில Chromium தரவு உங்கள் Google கணக்கில் இன்னமும் சேமிக்கப்படவில்லை.
         வெளியேறுவதற்கு முன் சில நிமிடங்கள் காத்திருக்கவும். இப்போதே வெளியேறினால் இந்தத் தரவு நீக்கப்படும்.</translation>
-<translation id="3256316712990552818">Chromium இல் நகலெடுக்கப்பட்டது</translation>
 <translation id="328933489847748230">{count,plural, =1{1 Chromium சாளரம் காட்டப்படுகிறது}other{{count} Chromium சாளரங்கள் காட்டப்படுகின்றன}}</translation>
 <translation id="3344973607274501920">Chromium உலாவியால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியவில்லை. இணைய இணைப்பைச் சரிபார்க்கவும்.</translation>
 <translation id="3366305173356742781">உங்கள் கணக்கில் உள்ள Chromium தரவு</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb
index f0621d0..4eaadc51 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromiumలో Voiceతో సెర్చ్ చేయండి</translation>
 <translation id="3228349498066165585">మీ Chromium డేటాలో కొంత భాగం ఇంకా మీ Google ఖాతాలో సేవ్ కాలేదు.
         సైన్ అవుట్ చేయడానికి ముందు, కొన్ని నిమిషాలు వేచి ఉండటానికి ట్రై చేయండి. మీరు ఇప్పుడు సైన్ అవుట్ చేస్తే, ఈ డేటా తొలగించబడుతుంది.</translation>
-<translation id="3256316712990552818">Chromiumకి కాపీ చేయబడింది</translation>
 <translation id="328933489847748230">{count,plural, =1{ఇప్పుడు 1 Chromium విండో చూపబడుతుంది}other{ఇప్పుడు {count} Chromium విండోలు చూపబడుతున్నాయి}}</translation>
 <translation id="3344973607274501920">Chromiumకు మీ పాస్‌వర్డ్‌లను చెక్ చేయడం సాధ్యపడలేదు. మీ ఇంటర్నెట్ కనెక్షన్‌ను చెక్ చేసి, ట్రై చేయండి.</translation>
 <translation id="3366305173356742781">మీ ఖాతాలోని Chromium డేటా</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb
index acf752d5..57af070 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">ค้นหาด้วยเสียงใน Chromium</translation>
 <translation id="3228349498066165585">ยังไม่ได้บันทึกข้อมูล Chromium บางอย่างของคุณลงในบัญชี Google
         โปรดรอสักครู่ก่อนออกจากระบบ หากคุณออกจากระบบตอนนี้ ระบบจะลบข้อมูลนี้</translation>
-<translation id="3256316712990552818">คัดลอกลงใน Chromium แล้ว</translation>
 <translation id="328933489847748230">{count,plural, =1{กำลังแสดงหน้าต่าง Chromium 1 หน้าต่าง}other{กำลังแสดงหน้าต่าง Chromium {count} หน้าต่าง}}</translation>
 <translation id="3344973607274501920">Chromium ตรวจสอบรหัสผ่านของคุณไม่ได้ โปรดลองตรวจสอบการเชื่อมต่ออินเทอร์เน็ต</translation>
 <translation id="3366305173356742781">ข้อมูล Chromium ในบัญชี</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
index f97b5f2879..744c0987 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Chromium'da Sesle Arama Yap</translation>
 <translation id="3228349498066165585">Chromium verilerinizden bazıları henüz Google Hesabınıza kaydedilmedi.
         Oturumunuzu kapatmadan önce birkaç dakika bekleyin. Oturumu şimdi kapatırsanız bu veriler silinir.</translation>
-<translation id="3256316712990552818">Chromium'a kopyalandı</translation>
 <translation id="328933489847748230">{count,plural, =1{Şu anda 1 Chromium penceresi gösteriliyor}other{Şu anda {count} Chromium penceresi gösteriliyor}}</translation>
 <translation id="3344973607274501920">Chromium, şifrelerinizi kontrol edemedi. İnternet bağlantınızı kontrol etmeyi deneyin.</translation>
 <translation id="3366305173356742781">Hesabınızdaki Chromium verileri</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb
index 1c7d0af9..d6ad99c 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Шукати за допомогою голосу в Chromium</translation>
 <translation id="3228349498066165585">Деякі дані Chromium іще не збережено у вашому обліковому записі Google.
         Зачекайте кілька хвилин, перш ніж виходити з облікового запису. Якщо вийти зараз, ці дані буде видалено.</translation>
-<translation id="3256316712990552818">Скопійовано в Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Показано 1 вікно Chromium}one{Показано {count} вікно Chromium}few{Показано {count} вікна Chromium}many{Показано {count} вікон Chromium}other{Показано {count} вікна Chromium}}</translation>
 <translation id="3344973607274501920">Chromium не вдалося перевірити паролі. Переконайтеся, що є інтернет-з'єднання.</translation>
 <translation id="3366305173356742781">Дані Chromium у вашому обліковому записі</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb
index 2648346d..1943359 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">‏Chromium میں آواز سے تلاش کریں</translation>
 <translation id="3228349498066165585">‏آپ کا کچھ Chromium ڈیٹا ابھی تک آپ کے Google اکاؤنٹ میں محفوظ نہیں ہوا ہے۔
         سائن آؤٹ کرنے سے پہلے چند منٹ انتظار کرنے کی کوشش کریں۔ اگر آپ ابھی سائن آؤٹ کرتے ہیں تو یہ ڈیٹا حذف ہو جائے گا۔</translation>
-<translation id="3256316712990552818">‏Chromium میں کاپی کر دیا گیا</translation>
 <translation id="328933489847748230">{count,plural, =1{‏اب 1 Chromium ونڈو نظر آ رہا ہے}other{‏اب {count} Chromium ونڈوز نظر آ رہے ہیں}}</translation>
 <translation id="3344973607274501920">‏Chromium آپ کے پاس ورڈز چیک نہیں کر سکا۔ اپنا انٹرنیٹ کنکشن چیک کرنے کی کوشش کریں۔</translation>
 <translation id="3366305173356742781">‏آپ کے اکاؤنٹ میں Chromium ڈیٹا</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_uz.xtb
index d60f75f..73fe47f7 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_uz.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_uz.xtb
@@ -79,7 +79,6 @@
 <translation id="3219277919172823720">Chromiumda ovoz bilan qidirish</translation>
 <translation id="3228349498066165585">Ayrim Chromium maʼlumotlari Google hisobingizga hali saqlanmagan.
         Hisobdan chiqishga shoshilmang. Hozir chiqsangiz, bu maʼlumotlar oʻchib ketadi.</translation>
-<translation id="3256316712990552818">Chromium’ga nusxalandi</translation>
 <translation id="328933489847748230">{count,plural, =1{Hozir 1 ta Chromium oynasi chiqarilgan}other{Hozir {count} ta Chromium oynasi chiqarilgan}}</translation>
 <translation id="3344973607274501920">Chromium parollaringizni tekshira olmadi. Internet aloqasini tekshiring.</translation>
 <translation id="3366305173356742781">Hisobingizdagi Chromium maʼlumotlari</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb
index 1e5d9eb..9c73f41 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Tìm kiếm bằng giọng nói trong Chromium</translation>
 <translation id="3228349498066165585">Một số dữ liệu Chromium của bạn chưa được lưu vào Tài khoản Google.
         Hãy đợi một vài phút rồi mới đăng xuất. Nếu bạn đăng xuất ngay, dữ liệu này sẽ bị xoá.</translation>
-<translation id="3256316712990552818">Đã sao chép vào Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Đang hiển thị 1 cửa sổ Chromium}other{Đang hiển thị {count} cửa sổ Chromium}}</translation>
 <translation id="3344973607274501920">Chromium không thể kiểm tra mật khẩu của bạn. Hãy thử kiểm tra kết nối Internet.</translation>
 <translation id="3366305173356742781">Dữ liệu Chromium trong tài khoản của bạn</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb
index ffa5e64..03939caf 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">在 Chromium 中使用语音搜索</translation>
 <translation id="3228349498066165585">您的部分 Chromium 数据尚未保存到您的 Google 账号。
         请尝试等待几分钟,然后再退出账号。如果现在就退出账号,这些数据将被删除。</translation>
-<translation id="3256316712990552818">已复制到 Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{目前显示了 1 个 Chromium 窗口}other{目前显示了 {count} 个 Chromium 窗口}}</translation>
 <translation id="3344973607274501920">Chromium 无法检查您的密码。请尝试检查您的互联网连接。</translation>
 <translation id="3366305173356742781">您账号中的 Chromium 数据</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb
index 03f884e..6d3fdc5be 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">在 Chromium 中使用語音搜尋</translation>
 <translation id="3228349498066165585">部分 Chromium 資料尚未儲存至 Google 帳戶。
         請等待幾分鐘後再嘗試登出。如果你現在登出,系統將刪除此資料。</translation>
-<translation id="3256316712990552818">已複製至 Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{宜家顯示緊 1 個 Chromium 視窗}other{宜家顯示緊 {count} 個 Chromium 視窗}}</translation>
 <translation id="3344973607274501920">Chromium 無法檢查密碼,請檢查互聯網連線。</translation>
 <translation id="3366305173356742781">帳戶中的 Chromium 資料</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb
index 0ce7a203..d53d91c 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">在 Chromium 中使用語音搜尋</translation>
 <translation id="3228349498066165585">部分 Chromium 資料尚未儲存至你的 Google 帳戶。
         請稍待幾分鐘後再嘗試登出。如果現在登出,系統將刪除這類資料。</translation>
-<translation id="3256316712990552818">已複製到 Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{目前顯示 1 個 Chromium 視窗}other{目前顯示 {count} 個 Chromium 視窗}}</translation>
 <translation id="3344973607274501920">Chromium 無法檢查你的密碼,請查看網際網路連線狀態。</translation>
 <translation id="3366305173356742781">帳戶中的 Chromium 資料</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zu.xtb
index e043bfc..2bf2af6 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_zu.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zu.xtb
@@ -80,7 +80,6 @@
 <translation id="3219277919172823720">Sesha Nge-Voice Ku-Chromium</translation>
 <translation id="3228349498066165585">Enye idatha yakho ye-Chromium ayikalondolozwa ku-Google Account.
         Zama ukulinda imizuzu embalwa ngaphambi kokuphuma. Uma uphuma manje, le datha izosulwa.</translation>
-<translation id="3256316712990552818">Ikopishelwe ku-Chromium</translation>
 <translation id="328933489847748230">{count,plural, =1{Manje kuvela iwindi le-Chromium elilodwa}one{Manje kuvela amawindi angu-{count} we-Chromium}other{Manje kuvela amawindi angu-{count} we-Chromium}}</translation>
 <translation id="3344973607274501920">I-Chromium ayikwazanga ukuhlola iphasiwedi yakho. Zama ukuhlola ukuxhumeka kwakho ku-inthanethi.</translation>
 <translation id="3366305173356742781">Idatha ye-Chromium ku-akhawunti yakho</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb
index 0718fa15..439e210 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb
@@ -198,7 +198,6 @@
 Jou data is met jou wagfrase geënkripteer. Voer dit in om Chrome-data in jou Google-rekening te gebruik en te stoor.</translation>
 <translation id="6540120577248033958">Besoek ’n werf en klik Volg in die Chrome-kieslys</translation>
 <translation id="6545449117344801102">Chrome bespeur adresse en gebruik Google Maps om vir jou aanwysings en plaaslike inligting te gee.</translation>
-<translation id="6600954340915313787">Na Chrome gekopieer</translation>
 <translation id="6634107063912726160">Chrome sal nie enige nuwe data na jou Google-rekening sinkroniseer nadat jy afgemeld het nie. Data wat voorheen gesinkroniseer is, bly in hierdie rekening.</translation>
 <translation id="6646696210740573446">Stuur ’n verdoeselde gedeelte van die URL na Google deur ’n privaatheidbediener wat jou IP-adres versteek. As ’n werf probeer om jou wagwoord te steel, of wanneer jy ’n skadelike lêer aflaai, sal Chrome dalk ook URL’e, insluitend stukkies bladsyinhoud, na Google toe stuur</translation>
 <translation id="6648150602980899529">Jy meld tans aan met 'n rekening wat deur <ph name="DOMAIN" /> bestuur word en gee sy administrateur beheer oor jou Chrome-data. Jou data sal permanent met hierdie rekening verbind word. As jy uit Chrome afmeld, sal jou data van hierdie toestel af uitgevee word, maar dit sal steeds in jou Google-rekening geberg word.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb
index 742b749..43232103 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb
@@ -198,7 +198,6 @@
 የእርስዎ ውሂብ በእርስዎ የይለፍ ሐረግ ተመስጥሯል። የChrome ውሂብን በGoogle መለያዎ ውስጥ ለመጠቀም እና ለማስቀመጥ እሱን ያስገቡ።</translation>
 <translation id="6540120577248033958">አንድ ጣቢያ ይጎብኙ እና በChrome ምናሌ ውስጥ ተከተል የሚለውን ጠቅ ያድርጉ</translation>
 <translation id="6545449117344801102">Chrome አድራሻዎችን ያገኛል እና ለእርስዎ አቅጣጫዎችን እና አካባቢያዊ መረጃ ለመስጠት Google ካርታዎችን ይጠቀማል።</translation>
-<translation id="6600954340915313787">ወደ Chrome ተቀድቷል</translation>
 <translation id="6634107063912726160">ዘግተው ሲወጡ Chrome ማንኛውንም አዲስ ውሂብ ከGoogle መለያዎ ጋር አያሰምርም። ከዚህ ቀደም የሰመረ ውሂብ በመለያው ውስጥ ይቆያል።</translation>
 <translation id="6646696210740573446">የአይ ፒ አድራሻዎን በሚደብቅ የግላዊነት አገልጋይ በኩል የተደበቀውን የዩአርኤል ክፍል ወደ Google ይልካል። አንድ ጣቢያ የእርስዎን የይለፍ ቃል ለመስረቅ ከሞከረ ወይም ጎጂ ፋይል ሲያወርዱ፣ እንዲሁም Chrome የገፅ ይዘት ቢቶችንም ጨምሮ ዩአርኤሎችን ወደ Google ሊልክ ይችላል</translation>
 <translation id="6648150602980899529">በ<ph name="DOMAIN" /> ከሚተዳደር መለያ ዘግተው እየወጡና ለአስተዳዳሪው ሙሉውን በChrome ውሂብዎ ቁጥጥር እየሰጡ ነው። የእርስዎ ውሂብ እስከመጨረሻው ከዚህ መለያ ጋር ይተሳሰራል። ከChrome ዘግቶ መውጣት ውሂብዎን ከዚህ መሣሪያ ይሰርዘዋል፣ ነገር ግን በእርስዎ Google መለያ ላይ እንደተከማቸ ይቆያል።</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb
index ae23f0ae..01ca3aea 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb
@@ -198,7 +198,6 @@
 وتم تشفير بياناتك باستخدام عبارة المرور. عليك إدخال عبارة المرور لاستخدام بيانات Chrome وحفظها في حسابك على Google.</translation>
 <translation id="6540120577248033958">‏يمكنك الانتقال إلى موقع إلكتروني والنقر على "متابعة" في قائمة Chrome.</translation>
 <translation id="6545449117344801102">‏يرصد Chrome العناوين ويستخدم "خرائط Google" لإعلامك بالاتجاهات مع معلومات محلية.</translation>
-<translation id="6600954340915313787">‏تم النسخ إلى Chrome</translation>
 <translation id="6634107063912726160">‏عند تسجيل الخروج، لن تتم مزامنة أي بيانات جديدة في Chrome مع حسابك على Google. وتظلّ البيانات التي تمت مزامنتها سابقًا متوفّرة في حسابك.</translation>
 <translation id="6646696210740573446">‏يتم إرسال جزء مشفّر من عنوان URL إلى Google من خلال خادم لحماية الخصوصية يخفي عنوان IP الخاص بجهازك. وإذا حاول موقع إلكتروني سرقة كلمة المرور أو إذا نزّلْت ملفًا ضارًا، قد يرسل متصفّح Chrome أيضًا عناوين URL تتضمّن أجزاءً من محتوى الصفحة إلى Google.</translation>
 <translation id="6648150602980899529">‏يتم تسجيل دخولك باستخدام حساب يتم إدارته من خلال <ph name="DOMAIN" /> ومنح مشرفه الحق في التحكم في بياناتك على Chrome. سيؤدي ذلك إلى جعل بياناتك مرتبطة دائمًا بهذا الحساب. كما سيؤدي تسجيل الخروج من Chrome إلى حذف بياناتك من هذا الجهاز، ولكن ستظل هذه البيانات مخزنة على حسابك في Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_as.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_as.xtb
index 6d4ad09..1103da8 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_as.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_as.xtb
@@ -198,7 +198,6 @@
 আপোনাৰ ডেটা নিজৰ পাছফ্ৰে’জৰ জৰিয়তে এনক্ৰিপ্ট কৰা হৈছে। আপোনাৰ Google একাউণ্টত Chromeৰ ডেটা ব্যৱহাৰ আৰু ছেভ কৰিবলৈ এইটো দিয়ক।</translation>
 <translation id="6540120577248033958">এটা ছাইট চাওক আৰু Chromeৰ মেনুখনত ফ'ল' কৰকত ক্লিক কৰক</translation>
 <translation id="6545449117344801102">আপোনাক দিক্-নিৰ্দেশনা আৰু স্থানীয় তথ্য দিবলৈ Chromeএ ঠিকনাসমূহ চিনাক্ত কৰে আৰু Google Maps ব্যৱহাৰ কৰে।</translation>
-<translation id="6600954340915313787">Chromeলৈ প্ৰতিলিপি কৰা হ’ল</translation>
 <translation id="6634107063912726160">আপুনি ছাইন আউট কৰিলে Chromeএ আপোনাৰ Google একাউণ্টত কোনো নতুন ডেটা ছিংক নকৰিব। পূৰ্বে ছিংক কৰা ডেটাখিনি একাউণ্টটোতে থাকে।</translation>
 <translation id="6646696210740573446">আপোনাৰ IP ঠিকনা লুকুৱাই ৰখা এটা গোপনীয়তা সম্পৰ্কীয় ছাৰ্ভাৰৰ জৰিয়তে Googleলৈ সেই URLটোৰ এটা অস্পষ্ট অংশ পঠিওৱা হয়। যদি কোনোবা ছাইটে আপোনাৰ পাছৱৰ্ড চুৰি কৰিবলৈ চেষ্টা কৰে অথবা আপুনি কোনো ক্ষতিকাৰক ফাইল ডাউনল’ড কৰাৰ সময়ত Chromeএ পৃষ্ঠাৰ কিছুমান সমলকে ধৰি URLসমূহ Googleলৈ পঠিয়াব পাৰে।</translation>
 <translation id="6648150602980899529">আপুনি <ph name="DOMAIN" />এ পৰিচালনা কৰা এটা একাউণ্টৰ জৰিয়তে ছাইন ইন কৰিছে আৰু সেইটোৰ প্ৰশাসকে আপোনাৰ Chrome ডেটা নিয়ন্ত্ৰণ কৰিবলৈ সুবিধা দিছে। আপোনাৰ ডেটা এই একাউণ্টটোৰ সৈতে স্থায়ীভাৱে সংযুক্ত হৈ থাকিব। Chromeৰ পৰা ছাইন আউট কৰিলে আপোনাৰ ডেটা মচা যাব কিন্ত সেইবোৰ আপোনাৰ Google একাউণ্টত জমা হৈয়ে থাকিব।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb
index 9e59cdf3..40bb61d 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb
@@ -198,7 +198,6 @@
 Data parol ifadəsi ilə şifrələnib. Google Hesabında Chrome datasını istifadə etmək və yadda saxlamaq üçün onu daxil edin.</translation>
 <translation id="6540120577248033958">Sayta daxil olun və Chrome menyusunda "İzlə" seçiminə klikləyin</translation>
 <translation id="6545449117344801102">Chrome istiqamət və yerli məlumat təqdim etmək üçün ünvanları aşkarlayır və Google Xəritədən istifadə edir.</translation>
-<translation id="6600954340915313787">Chrome'a kopYanlışır</translation>
 <translation id="6634107063912726160">Hesabdan çıxdığınız zaman Chrome heç bir yeni datanı Google Hesabınızla sinxronizasiya edilməyəcək. Daha əvvəl sinxronizasiya edilmiş data hesabda qalır.</translation>
 <translation id="6646696210740573446">IP ünvanını gizlədən məxfilik serveri vasitəsilə URL-in qarışıq bir hissəsini Google-a göndərir. Sayt parolu oğurlamağa çalışdıqda və ya zərərli fayl endirdiyiniz zaman Chrome səhifə kontentindən kiçik nümunələr daxil olmaqla URL-i Google-a göndərə bilər.</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" /> tərəfindən idarə olunan hesab ilə daxil olursunuz və onun administratoruna Chrome datanız üzərində nəzarəti verirsiniz. Datanız həmişəlik bu hesab ilə əlaqələndiriləcək. Chrome'dan çıxmaq datanızı bu cihazdan siləcək, lakin data Google Hesabında qalacaq.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb
index 953e9723..77d1de0 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb
@@ -198,7 +198,6 @@
 Вашы даныя зашыфраваны з дапамогай фразы-пароля. Каб выкарыстоўваць і захоўваць даныя Chrome ва Уліковым запісе Google, увядзіце фразу-пароль.</translation>
 <translation id="6540120577248033958">Наведайце сайт і націсніце "Падпісацца" ў меню Chrome</translation>
 <translation id="6545449117344801102">Chrome выяўляе адрасы і выкарыстоўвае Google Карты, каб пракладаць маршруты і паказваць інфармацыю пра мясцовыя аб'екты.</translation>
-<translation id="6600954340915313787">Скапіравана ў Chrome</translation>
 <translation id="6634107063912726160">Калі вы выйдзеце з Уліковага запісу Google, Chrome перастане сінхранізаваць з ім новыя даныя. Даныя, сінхранізаваныя раней, застануцца ва ўліковым запісе.</translation>
 <translation id="6646696210740573446">Адпраўляе замаскіраваную частку URL-адраса ў Google праз прыватны сервер, які хавае ваш IP-адрас. Пры спробе сайта выкрасці пароль або пры спампоўванні шкоднага файла браўзер Chrome можа таксама адпраўляць у Google URL-адрасы, уключаючы фрагменты змесціва старонкі.</translation>
 <translation id="6648150602980899529">Вы ўваходзіце праз уліковы запіс, які кіруецца даменам <ph name="DOMAIN" />, што дае адміністратару кантроль над вашымі данымі з браўзера Chrome. Вашы даныя будуць назаўсёды прывязаны да гэтага ўліковага запісу. Калі выйсці з браўзера Chrome, вашы даныя будуць выдалены з гэтай прылады, але застануцца ва Уліковым запісе Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb
index 0b7a404b..32366603 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb
@@ -198,7 +198,6 @@
 Данните ви са шифровани с пропуска ви. Въведете го, за да използвате и запазвате данните от Chrome в профила си в Google.</translation>
 <translation id="6540120577248033958">Посетете сайт и кликнете върху „Следване“ в менюто на Chrome</translation>
 <translation id="6545449117344801102">Chrome открива адреси и използва Google Карти, за да ви предоставя упътвания и местна информация.</translation>
-<translation id="6600954340915313787">Копирано в Chrome</translation>
 <translation id="6634107063912726160">Когато излезете от профила си, Chrome няма да синхронизира новите данни с профила ви в Google. Синхронизираните по-рано данни продължават да се съхраняват в профила ви.</translation>
 <translation id="6646696210740573446">До Google се изпраща усложнена част от URL адреса чрез поверителен сървър, който скрива IP адреса ви. Ако сайт се опита да открадне паролата ви или изтеглите опасен файл, Chrome може също да изпрати до Google URL адресите и част от съдържанието на страницата.</translation>
 <translation id="6648150602980899529">Влизате с профил, управляван от <ph name="DOMAIN" />, и предоставяте на администратора му контрол над данните си в Chrome. Те ще се свържат за постоянно с този профил. При излизане от браузъра информацията ви ще се изтрие от устройството, но ще продължи да се съхранява в профила ви в Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb
index 6e09f8f..a8b1cf0 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb
@@ -198,7 +198,6 @@
 আপনার ডেটা পাসফ্রেজের মাধ্যমে এনক্রিপ্ট করা হয়েছে। আপনার Google অ্যাকাউন্টে Chrome সম্পর্কিত ডেটা ব্যবহার ও সেভ করতে এটি লিখুন।</translation>
 <translation id="6540120577248033958">কোনও সাইটে যান এবং Chrome মেনুর 'ফলো করুন' বিকল্পে ক্লিক করুন</translation>
 <translation id="6545449117344801102">Chrome আপনাকে দিকনির্দেশ এবং স্থানীয় তথ্য দিতে ঠিকানা শনাক্ত ও Google Maps ব্যবহার করে।</translation>
-<translation id="6600954340915313787">Chrome-এ প্রতিলিপি করা হয়েছে</translation>
 <translation id="6634107063912726160">আপনি সাইন-আউট করলে, Chrome আপনার Google অ্যাকাউন্টে কোনও নতুন ডেটা সিঙ্ক করবে না। আগে সিঙ্ক করা ডেটা অ্যাকাউন্টে থেকে যাবে।</translation>
 <translation id="6646696210740573446">সেই সাইটের URL-এর অস্পষ্ট অংশ গোপনীয়তা সার্ভারের মাধ্যমে Google-এ পাঠায়। এই সার্ভার আপনার IP অ্যাড্রেস লুকিয়ে রাখে। যদি কোনও সাইট আপনার পাসওয়ার্ড চুরি করার চেষ্টা করে বা আপনি কোনও ক্ষতিকারক ফাইল ডাউনলোড করলে, Chrome, পৃষ্ঠার কিছু কন্টেন্ট সহ URL ও হয়ত Google-এ পাঠাতে পারে।</translation>
 <translation id="6648150602980899529">আপনি <ph name="DOMAIN" /> দ্বারা পরিচালিত একটি অ্যাকাউন্টের মাধ্যমে সাইন-আউট করছেন এবং এর প্রশাসককে আপনার Chrome ডেটা নিয়ন্ত্রণ করতে দিচ্ছেন৷ আপনার ডেটা এই অ্যাকাউন্টের সাথে স্থায়ীভাবে আবদ্ধ হবে৷ Chrome থেকে সাইন-আউট করলে এই ডিভাইস থেকে আপনার ডেটা মুছে ফেলা হবে, কিন্তু এটি আপনার Google অ্যাকাউন্টে সঞ্চিত থাকবে।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb
index c0fe9f0..3fda766 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb
@@ -198,7 +198,6 @@
 Vaši podaci su šifrirani pristupnim izrazom. Unesite ga da koristite i sačuvate podatke Chromea na Google računu.</translation>
 <translation id="6540120577248033958">Posjetite web lokaciju i u Chrome meniju kliknite na Prati</translation>
 <translation id="6545449117344801102">Chrome otkriva adrese i koristi Google Mape da vam daje smjernice i lokalne informacije.</translation>
-<translation id="6600954340915313787">Kopirano u Chrome</translation>
 <translation id="6634107063912726160">Kada se odjavite Chrome neće sinhronizirati nove podatke s vašim Google računom. Prethodno sinhronizirani podaci ostaju na računu.</translation>
 <translation id="6646696210740573446">Šalje prikriveni dio URL-a Googleu putem servera za privatnost koji sakriva vašu IP adresu. Ako web lokacija pokuša ukrasti vašu lozinku ili kada preuzmete štetan fajl, Chrome može Googleu slati i URL-ove, uključujući dijelove sadržaja stranice.</translation>
 <translation id="6648150602980899529">Prijavljujete se s računom kojim upravlja domena <ph name="DOMAIN" /> i dajete njenom administratoru kontrolu nad vašim podacima iz Chromea. Vaši podaci će se trajno povezati s ovim računom. Odjavom iz Chromea izbrisat će se vaši podaci iz ovog uređaja, ali će ostati pohranjeni na vašem Google računu.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb
index c79a166..6646f90 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb
@@ -198,7 +198,6 @@
 Les teves dades s'encripten amb la teva frase de contrasenya. Per utilitzar i desar les dades de Chrome al teu Compte de Google, introdueix la frase de contrasenya.</translation>
 <translation id="6540120577248033958">Visita un lloc web i fes clic a Segueix al menú de Chrome</translation>
 <translation id="6545449117344801102">Chrome detecta les adreces i utilitza Google Maps per oferir-te indicacions i informació local.</translation>
-<translation id="6600954340915313787">Copiada de Chrome</translation>
 <translation id="6634107063912726160">Quan tanquis la sessió, Chrome no sincronitzarà cap dada nova amb el teu Compte de Google. Les dades sincronitzades prèviament romandran al compte.</translation>
 <translation id="6646696210740573446">Envia una part ofuscada de l'URL a Google mitjançant un servidor de privadesa que amaga la teva adreça IP. Si un lloc web prova de robar-te la contrasenya o si baixes un fitxer maliciós, és possible que Chrome també n'enviï els URL, inclosos fragments de contingut de les pàgines, a Google.</translation>
 <translation id="6648150602980899529">Esteu iniciant la sessió amb un compte gestionat per <ph name="DOMAIN" /> i esteu proporcionant a l'administrador el control de les vostres dades de Chrome. Les dades estaran permanentment lligades a aquest compte. Si tanqueu la sessió de Chrome, se suprimiran les vostres dades d'aquest dispositiu, però continuaran emmagatzemades al compte de Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
index 117413c..c12286b 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
@@ -198,7 +198,6 @@
 Vaše data jsou šifrována pomocí heslové fráze. Pokud chcete používat a ukládat data prohlížeče Chrome ve svém účtu Google, zadejte ji.</translation>
 <translation id="6540120577248033958">Navštivte web a v nabídce Chrome klikněte na Sledovat</translation>
 <translation id="6545449117344801102">Chrome zjišťuje pomocí Map Google adresy, aby vám mohl poskytovat trasy a místní informace.</translation>
-<translation id="6600954340915313787">Zkopírováno do Chromu</translation>
 <translation id="6634107063912726160">Když se odhlásíte, Chrome do vašeho účtu Google nebude synchronizovat žádná nová data. Dříve synchronizovaná data v účtu zůstanou.</translation>
 <translation id="6646696210740573446">Odešle obfuskovanou část adresy URL do Googlu prostřednictvím serveru pro ochranu soukromí, který skryje vaši IP adresu. Pokud se web pokusí odcizit vám heslo nebo když stáhnete škodlivý soubor, může Chrome do Googlu odeslat také adresy URL, včetně částí obsahu stránky</translation>
 <translation id="6648150602980899529">Přihlašujete se pomocí účtu spravovaného doménou <ph name="DOMAIN" /> a poskytujete jeho správci kontrolu nad svými daty prohlížeče Chrome. Vaše data budou trvale přidružena k tomuto účtu. Odhlášením z Chromu svá data smažete z tohoto zařízení, ve vašem účtu Google však uložena zůstanou.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cy.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cy.xtb
index 69366845..5dddba4 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cy.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cy.xtb
@@ -198,7 +198,6 @@
 Mae eich data wedi'u hamgryptio â'ch cyfrinymadrodd. Rhowch ef i ddefnyddio a chadw data Chrome yn eich Cyfrif Google.</translation>
 <translation id="6540120577248033958">Ewch i wefan a chliciwch ar Dilyn yn newislen Chrome</translation>
 <translation id="6545449117344801102">Mae Chrome yn canfod cyfeiriadau ac yn defnyddio Google Maps i roi cyfarwyddiadau a gwybodaeth leol i chi.</translation>
-<translation id="6600954340915313787">Copïwyd i Chrome</translation>
 <translation id="6634107063912726160">Pan fyddwch yn allgofnodi, ni fydd Chrome yn cysoni unrhyw ddata newydd i'ch Cyfrif Google. Mae data sydd wedi'u cysoni yn flaenorol yn aros yn y cyfrif.</translation>
 <translation id="6646696210740573446">Yn anfon rhan o'r URL sydd wedi'i dwyllo at Google drwy weinydd preifatrwydd sy'n cuddio eich cyfeiriad IP. Os yw gwefan yn ceisio dwyn eich cyfrinair, neu pan fyddwch yn lawrlwytho ffeil niweidiol, gall Chrome hefyd anfon cyfeiriadau URL, gan gynnwys darnau o gynnwys tudalen, i Google.</translation>
 <translation id="6648150602980899529">Rydych yn mewngofnodi gyda chyfrif a reolir gan <ph name="DOMAIN" /> ac yn rhoi rheolaeth dros eich data Chrome i'w weinyddwr. Bydd eich data yn cael eu cysylltu'n barhaol i'r cyfrif hwn. Bydd allgofnodi o Chrome yn dileu eich data o'r ddyfais hon, ond bydd yn parhau i gael ei storio yn eich Cyfrif Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb
index 994ff575..c337489 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb
@@ -197,7 +197,6 @@
 Dine data krypteres med din adgangssætning. Angiv adgangssætningen for at bruge og gemme Chrome-data på din Google-konto.</translation>
 <translation id="6540120577248033958">Besøg et website, og klik på Følg i Chrome-menuen</translation>
 <translation id="6545449117344801102">Chrome registrerer adresser og bruger Google Maps til at give dig rutevejledninger og lokale oplysninger.</translation>
-<translation id="6600954340915313787">Kopieret til Chrome</translation>
 <translation id="6634107063912726160">Når du er logget ud, synkroniserer Chrome ikke nye data med din Google-konto. De data, der tidligere er blevet synkroniseret, forbliver på din konto.</translation>
 <translation id="6646696210740573446">Sender en sløret del af webadressen til Google via en privatlivsbeskyttende server, som skjuler din IP-adresse. Hvis et website forsøger at stjæle din adgangskode, eller når du downloader en skadelig fil, sender Chrome muligvis også webadresser, bl.a. mindre mængder sideindhold, til Google.</translation>
 <translation id="6648150602980899529">Du er ved at logge ind med en konto, der administreres af <ph name="DOMAIN" />, hvilket giver administratoren kontrol over dine Chrome-data. Dine data tilknyttes denne konto permanent. Hvis du logger ud af Chrome, slettes dine data fra denne enhed, men de forbliver gemt på din Google-konto.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb
index 7f21d76..c7363891 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb
@@ -198,7 +198,6 @@
 Deine Daten werden mit deiner Passphrase verschlüsselt. Gib sie ein, um Chrome-Daten in deinem Google-Konto zu verwenden und zu speichern.</translation>
 <translation id="6540120577248033958">Ruf eine Seite auf und klicke im Chrome-Menü auf „Folgen“</translation>
 <translation id="6545449117344801102">Chrome erkennt Adressen über Google Maps, um dir Wegbeschreibungen und lokale Informationen bereitzustellen.</translation>
-<translation id="6600954340915313787">In Chrome kopiert</translation>
 <translation id="6634107063912726160">Wenn du dich abmeldest, synchronisiert Chrome keine neuen Daten mehr mit deinem Google-Konto. Daten, die bereits synchronisiert wurden, bleiben im Konto gespeichert.</translation>
 <translation id="6646696210740573446">Sendet einen verschleierten Teil der URL über einen Datenschutzserver, der deine IP-Adresse verbirgt, an Google. Wenn eine Website versucht, dein Passwort zu stehlen, oder wenn du eine schädliche Datei herunterlädst, kann Chrome auch URLs und Teile von Seiteninhalten an Google senden.</translation>
 <translation id="6648150602980899529">Du meldest dich mit einem von <ph name="DOMAIN" /> verwalteten Konto an und gibst dem Administrator der Domain Kontrolle über deine Chrome-Daten. Die Daten werden diesem Konto dauerhaft zugeordnet. Wenn du dich von Chrome abmeldest, werden deine Daten auf dem Gerät gelöscht, bleiben jedoch in deinem Google-Konto erhalten.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb
index efccef8..72de53f 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb
@@ -198,7 +198,6 @@
 Τα δεδομένα σας έχουν κρυπτογραφηθεί με τη φράση πρόσβασης. Εισαγάγετε τη φράση πρόσβασης, για να χρησιμοποιήσετε και να αποθηκεύσετε δεδομένα Chrome στον Λογαριασμό σας Google.</translation>
 <translation id="6540120577248033958">Επισκεφτείτε έναν ιστότοπο και κάντε κλικ στην επιλογή Παρακολούθηση στο μενού του Chrome</translation>
 <translation id="6545449117344801102">Το Chrome εντοπίζει διευθύνσεις και χρησιμοποιεί τους Χάρτες Google για να σας προσφέρει οδηγίες και τοπικές πληροφορίες.</translation>
-<translation id="6600954340915313787">Αντιγράφηκε στο Chrome</translation>
 <translation id="6634107063912726160">Όταν αποσυνδέεστε, το Chrome δεν θα συγχρονίζει τυχόν νέα δεδομένα στον Λογαριασμό σας Google. Τα δεδομένα που έχουν συγχρονιστεί στο παρελθόν, παραμένουν στον λογαριασμό σας.</translation>
 <translation id="6646696210740573446">Στέλνει στην Google ένα παραμορφωμένο τμήμα του URL, μέσω ενός διακομιστή απορρήτου που αποκρύπτει τη διεύθυνση IP σας. Εάν ένας ιστότοπος προσπαθήσει να κλέψει τον κωδικό πρόσβασής σας ή όταν κάνετε λήψη ενός επιβλαβούς αρχείου, το Chrome μπορεί επίσης να στείλει URL, καθώς και τμήματα του περιεχομένου της σελίδας, στην Google.</translation>
 <translation id="6648150602980899529">Συνδέεστε με έναν λογαριασμό του οποίου η διαχείριση γίνεται από <ph name="DOMAIN" /> και παραχωρείτε τον έλεγχο της διαχείρισης των δεδομένων σας Chrome. Τα δεδομένα σας θα συσχετιστούν με το λογαριασμό. Η αποσύνδεση από το Chrome θα διαγράψει τα δεδομένα από τη συσκευή, αλλά θα διατηρηθούν στο Λογαριασμό σας Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb
index e9cf5c6d..b20d85e 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb
@@ -198,7 +198,6 @@
 Your data is encrypted with your passphrase. Enter it to use and save Chrome data in your Google Account.</translation>
 <translation id="6540120577248033958">Visit a site and click Follow in the Chrome menu</translation>
 <translation id="6545449117344801102">Chrome detects addresses and uses Google Maps to give you directions and local info.</translation>
-<translation id="6600954340915313787">Copied to Chrome</translation>
 <translation id="6634107063912726160">When you sign out, Chrome won't sync any new data to your Google Account. Data previously synced stays in the account.</translation>
 <translation id="6646696210740573446">Sends an obfuscated portion of the URL to Google through a privacy server that hides your IP address. If a site tries to steal your password, or when you download a harmful file, Chrome may also send URLs, including bits of page content, to Google.</translation>
 <translation id="6648150602980899529">You are signing in with an account managed by <ph name="DOMAIN" /> and giving its administrator control over your Chrome data. Your data will become permanently tied to this account. Signing out of Chrome will delete your data from this device, but it will remain stored in your Google Account.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
index 68e7ad6..b08d7d3 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
@@ -198,7 +198,6 @@
 Tus datos se encriptan con tu frase de contraseña. Ingrésala para usar y guardar datos de Chrome en tu Cuenta de Google.</translation>
 <translation id="6540120577248033958">Ve a un sitio y haz clic en Seguir en el Menú de Chrome</translation>
 <translation id="6545449117344801102">Chrome detecta direcciones y usa Google Maps para brindarte información local, además de instrucciones sobre cómo llegar.</translation>
-<translation id="6600954340915313787">Se copió en Chrome.</translation>
 <translation id="6634107063912726160">Si sales de la cuenta, Chrome no sincronizará ningún dato nuevo con tu Cuenta de Google. Los datos sincronizados anteriormente permanecerán en la cuenta.</translation>
 <translation id="6646696210740573446">Envía una parte ofuscada de la URL a Google con un servidor de privacidad que oculta la dirección IP. Si un sitio intenta robar tu contraseña, o cuando descargas un archivo dañino, Chrome también puede enviar las URLs, con partes del contenido de la página, a Google.</translation>
 <translation id="6648150602980899529">Estás accediendo con una cuenta administrada por <ph name="DOMAIN" /> y dándole permiso a su administrador para que controle tus datos de Chrome. Tus datos se vincularán de forma permanente a esta cuenta. Si sales de Chrome, tus datos se borrarán en este dispositivo, pero quedarán guardados en tu cuenta de Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb
index e9f12e59..e59bde7f5 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb
@@ -198,7 +198,6 @@
 Tus datos se han cifrado con tu frase de contraseña. Introdúcela para usar y guardar datos de Chrome en tu cuenta de Google.</translation>
 <translation id="6540120577248033958">Visita un sitio y haz clic en Seguir en el menú de Chrome</translation>
 <translation id="6545449117344801102">Chrome detecta direcciones y usa Google Maps para ofrecerte indicaciones e información local.</translation>
-<translation id="6600954340915313787">Copiada a Chrome</translation>
 <translation id="6634107063912726160">Si cierras sesión, Chrome no sincronizará ningún dato nuevo con tu cuenta de Google. Los datos sincronizados anteriormente permanecerán en la cuenta.</translation>
 <translation id="6646696210740573446">Envía una parte ofuscada de la URL a Google a través de un servidor de privacidad que oculta tu dirección IP. Si un sitio intenta robarte tu contraseña o si descargas un archivo dañino, es posible que Chrome también envíe URLs, incluidos fragmentos de contenido de la página, a Google.</translation>
 <translation id="6648150602980899529">Estás iniciando sesión con una cuenta gestionada por <ph name="DOMAIN" />, lo que significa que vas a proporcionar a su administrador el control sobre tus datos de Chrome. Los datos se van a vincular de forma permanente a esta cuenta. Si cierras sesión en Chrome, se eliminarán los datos de este dispositivo pero permanecerán almacenados en tu cuenta de Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb
index 5d91c55e..4db7ba8 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb
@@ -198,7 +198,6 @@
 Teie andmed on krüpteeritud teie parooliga. Chrome’i andmete kasutamiseks ja salvestamiseks oma Google’i kontole sisestage parool.</translation>
 <translation id="6540120577248033958">Külastage saiti ja klõpsake Chrome'i menüüs nupul Jälgi</translation>
 <translation id="6545449117344801102">Chrome tuvastab aadressid ning annab teile Google Mapsi abil juhiseid ja kohalikku teavet.</translation>
-<translation id="6600954340915313787">Chrome'i kopeeritud</translation>
 <translation id="6634107063912726160">Väljalogimisel ei sünkrooni Chrome teie Google'i kontoga uusi andmeid. Varem sünkroonitud andmed jäävad kontole.</translation>
 <translation id="6646696210740573446">Saadab privaatse serveri kaudu Google'ile URL-i hägustatud osa, mis peidab teie IP-aadressi. Kui sait üritab teie parooli varastada või laadite alla kahjuliku faili, võib Chrome saata Google'ile ka URL-e, sh lehe sisu.</translation>
 <translation id="6648150602980899529">Logite sisse kontoga, mida haldab <ph name="DOMAIN" />, ja annate selle administraatorile üle Chrome'i andmete juhtimise. Teie andmed seotakse jäädavalt selle kontoga. Chrome'ist väljalogimisel kustutatakse teie andmed sellest seadmest, kuid need jäävad alles teie Google'i kontole.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_eu.xtb
index 987591b..34693c29 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_eu.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_eu.xtb
@@ -1,7 +1,7 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="eu">
-<translation id="1021782183249308751">Eduki sakatuta Chrome-ren ikonoa eta sakatu "Editatu hasierako pantaila"</translation>
+<translation id="1021782183249308751">Eduki sakatuta Chrome-ren ikonoa eta sakatu "Editatu orri nagusia"</translation>
 <translation id="1066101356081285416">Chrome-k jarraipen-zenbakiak hautemango ditu bisitatzen dituzun webguneetan, eta paketeei buruzko informazio eguneratua erakutsiko dizu Fitxa berria orrian. Paketearen jarraipen-zenbakia eta webgunearen izena Google-ri bidaliko zaizkio eginbide hau eskaintzeko eta Google-ren erosketa-eginbideak denentzat hobetzeko. Hori aldatzeko, joan <ph name="BEGIN_LINK" />paketeen jarraipenaren ezarpenetara<ph name="END_LINK" />.</translation>
 <translation id="1085696779717592361">Erabili Chrome modu lehenetsian</translation>
 <translation id="1105362920864247682">Garbitu arakatze-datuak Chrome-n.</translation>
@@ -100,7 +100,7 @@
 <translation id="3345341804167540816">Erabili Chrome edonon</translation>
 <translation id="3360031466389132716">{THRESHOLD,plural, =1{Chrome {THRESHOLD} minutuz erabiltzen ez denean gertatzen da hori}other{Chrome {THRESHOLD} minutuz erabiltzen ez denean gertatzen da hori}}</translation>
 <translation id="3399930248910934354">Ireki Chrome-ren ezarpenak</translation>
-<translation id="344736123700721678">Sartu Chrome-n bizkorrago hasierako pantailako zintaren bidez</translation>
+<translation id="344736123700721678">Sartu Chrome-n bizkorrago orri nagusiko zintaren bidez</translation>
 <translation id="3472587960215700950">Chrome-k Google Maps erabiltzen du hautemandako helbideetarako jarraibideak eta haiei buruzko tokiko informazioa eskaintzeko.</translation>
 <translation id="3503014945441706099">Lortu Arakatze seguru hobetua Chrome-ko profil honetan ere</translation>
 <translation id="3522659714780527202">Chrome erabiltzen duzun gailu guztietan zure fitxak eskura izateko, aktibatu sinkronizazioa</translation>
@@ -198,7 +198,6 @@
 Datuak pasaesaldiarekin enkriptatuta daude. Chrome-ko datuak Google-ko kontuan gordetzeko eta erabiltzeko, idatz ezazu.</translation>
 <translation id="6540120577248033958">Joan webgune batera eta sakatu Chrome-ko menuko "Jarraitu" aukera</translation>
 <translation id="6545449117344801102">Chrome-k helbideak hautematen ditu, eta Google Maps erabiltzen du jarraibideak eta tokiko informazioa eskaintzeko.</translation>
-<translation id="6600954340915313787">Chrome-n kopiatu da</translation>
 <translation id="6634107063912726160">Saioa amaitzen duzunean, Chrome-k ez du datu berririk sinkronizatuko Google-ko kontuarekin. Lehendik sinkronizatuta dauden datuak kontuan geratuko dira.</translation>
 <translation id="6646696210740573446">URLaren zati nahasi bat bidaltzen dio Google-ri, zure IP helbidea ezkutatzen duen pribatutasun-zerbitzari baten bidez. Webguneren bat pasahitza lapurtzen saiatzen bada edo fitxategi kaltegarriren bat deskargatzen baduzu, baliteke Chrome-k URLak ere bidaltzea (orriko edukiaren zati batzuk barne) Google-ri.</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" /> domeinuak kudeatutako kontu batekin hasi duzu saioa eta Chrome datuen kontrola administratzaileari eman diozu. Datuak betiko lotuko dira kontu honekin. Saioa amaitzen baduzu Chrome-ko datuak ezabatu egingo dira gailutik, baina Google-ko kontuan izango dituzu gordeta.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb
index 37d296a9..cc34f0a 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb
@@ -198,7 +198,6 @@
 داده‌هایتان بااستفاده از گذرعبارت شما رمزگذاری شده است. برای استفاده از داده‌های Chrome و ذخیره کردن این داده‌ها در «حساب Google»، این گذرعبارت را وارد کنید.</translation>
 <translation id="6540120577248033958">‏از سایتی بازدید کنید و روی «دنبال کردن» در منوی Chrome کلیک کنید</translation>
 <translation id="6545449117344801102">‏‫Chrome نشانی‌ها را شناسایی می‌کند و برای ارائه مسیرها و اطلاعات محلی از Google Maps استفاده می‌کند.</translation>
-<translation id="6600954340915313787">‏کپی در Chrome</translation>
 <translation id="6634107063912726160">‏وقتی از سیستم خارج شوید، Chrome هیچ‌کدام از داده‌های جدید را با «حساب Google» شما همگام‌سازی نخواهد کرد. داده‌هایی که قبلاً همگام‌سازی شده‌اند در حساب می‌مانند.</translation>
 <translation id="6646696210740573446">‏بخش مبهم‌سازی‌شده‌ای از نشانی وب را ازطریق سرور حریم خصوصی‌ای که نشانی IP شما را پنهان می‌کند به Google ارسال می‌کند. اگر سایتی تلاش کند گذرواژه‌تان را به‌سرقت ببرد، یا وقتی فایل مخربی بارگیری می‌کنید، Chrome ممکن است نشانی‌های وب را نیز به‌همراه بخش‌های کوچکی از محتوای صفحه به Google ارسال کند.</translation>
 <translation id="6648150602980899529">‏هم‌اکنون درحال ورود به سیستم با یک حساب مدیریت‌شده توسط <ph name="DOMAIN" /> و ارائه کنترل داده‌های Chrome خودتان به سرپرست این حساب هستید. داده‌هایتان به‌طور دائم به این حساب مرتبط می‌شوند. با خروج از Chrome، داده‌هایتان از این دستگاه حذف می‌شوند اما همچنان در حساب Google شما باقی می‌ماند.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb
index b9d9aa1..b229397 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb
@@ -198,7 +198,6 @@
 Datasi salataan tunnuslauseella. Lisää se, niin voit käyttää ja tallentaa Chrome-dataa Google-tililläsi.</translation>
 <translation id="6540120577248033958">Siirry sivustolle ja valitse Chromen valikosta Seuraa</translation>
 <translation id="6545449117344801102">Chrome tunnistaa osoitteet ja tarjoaa Google Mapsin avulla reittiohjeita ja paikallisia tietoja.</translation>
-<translation id="6600954340915313787">Kopioitiin Chromeen.</translation>
 <translation id="6634107063912726160">Kun kirjaudut ulos, Chrome ei synkronoi uutta dataa Google-tilillesi. Aiemmin synkronoitu data säilytetään tilillä.</translation>
 <translation id="6646696210740573446">Lähettää osan URL-osoitteesta obfuskoituna Googlelle yksityisen palvelimen kautta, jolloin IP-osoitteesi piilotetaan. Jos sivusto yrittää varastaa salasanaasi tai jos lataat haitallisen tiedoston, Chrome voi myös lähettää Googlelle URL-osoitteita, mukaan lukien osia sivujen sisällöstä</translation>
 <translation id="6648150602980899529">Olet kirjautumassa sisään verkkotunnuksen <ph name="DOMAIN" /> hallinnoimalla tilillä ja antamassa sen järjestelmänvalvojalle oikeuden hallita Chrome-tietojasi. Tietosi liitetään pysyvästi tähän tiliin. Chromesta uloskirjautuminen poistaa tietosi tältä laitteelta, mutta ne säilyvät Google-tililläsi.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb
index e30401a..9de3b57 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb
@@ -198,7 +198,6 @@
 Naka-encrypt ang iyong data gamit ang passphrase mo. Ilagay ito para magamit at ma-save ang data sa Chrome sa iyong Google Account.</translation>
 <translation id="6540120577248033958">Bumisita sa isang site at i-click ang Subaybayan sa menu ng Chrome</translation>
 <translation id="6545449117344801102">Dine-detect ng Chrome ang mga address at ginagamit nito ang Google Maps para bigyan ka ng mga direksyon at lokal na impormasyon.</translation>
-<translation id="6600954340915313787">Kinopya sa Chrome</translation>
 <translation id="6634107063912726160">Kapag nag-sign out ka, hindi magsi-sync ang Chrome ng anumang bagong data sa iyong Google Account. Mananatili sa account ang data na dati nang na-sync.</translation>
 <translation id="6646696210740573446">Magpapadala ng na-obfuscate na bahagi ng URL sa Google sa pamamagitan ng server ng privacy na nagha-hide ng iyong IP address. Kung susubukan ng site na nakawin ang iyong password, o kapag nag-download ka ng mapaminsalang file, posible ring magpadala ang Chrome sa Google ng mga URL, kabilang ang ilang content ng page</translation>
 <translation id="6648150602980899529">Nagsa-sign in ka gamit ang isang account na pinamamahalaan ng <ph name="DOMAIN" /> at binibigyan mo ang administrator nito ng kontrol sa iyong data sa Chrome. Permanenteng mauugnay ang iyong data sa account na ito. Made-delete ang data mo sa device na ito kapag nag-sign out ka sa Chrome, ngunit mananatili itong naka-store sa iyong Google Account.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb
index 0b4832c..0f03c50 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb
@@ -198,7 +198,6 @@
 Vos données sont chiffrées avec votre phrase de passe. Saisissez-la pour utiliser et enregistrer les données Chrome dans votre compte Google.</translation>
 <translation id="6540120577248033958">Visitez un site et cliquez sur Suivre dans le menu Chrome</translation>
 <translation id="6545449117344801102">Chrome détecte les adresses et utilise Google Maps pour vous fournir des itinéraires et des informations locales.</translation>
-<translation id="6600954340915313787">Copiée dans Chrome</translation>
 <translation id="6634107063912726160">Lorsque vous vous déconnectez, Chrome ne synchronise aucune nouvelle donnée avec votre compte Google. Les données précédemment synchronisées demeurent dans le compte.</translation>
 <translation id="6646696210740573446">Envoie une partie brouillée de l'URL à Google à l'aide d'un serveur confidentiel qui masque votre adresse IP. Si un site tente de voler votre mot de passe ou si vous téléchargez un fichier dangereux, Chrome peut aussi envoyer les URL concernées, y compris des extraits du contenu de pages, à Google.</translation>
 <translation id="6648150602980899529">Vous vous connectez avec un compte géré par <ph name="DOMAIN" />, et son administrateur pourra contrôler vos données Google Chrome. Celles-ci seront définitivement liées à votre compte. En vous déconnectant de Chrome, vous supprimerez vos données sur cet appareil, mais elles resteront stockées dans votre compte Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb
index a292217d..c9dec2f 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb
@@ -198,7 +198,6 @@
 Vos données sont chiffrées avec votre phrase secrète. Saisissez-la pour utiliser et enregistrer les données Chrome dans votre compte Google.</translation>
 <translation id="6540120577248033958">Consultez un site et cliquez sur "Suivre" dans le menu Chrome</translation>
 <translation id="6545449117344801102">Chrome détecte les adresses et utilise Google Maps pour vous proposer des itinéraires et des informations locales.</translation>
-<translation id="6600954340915313787">Copiée dans Chrome</translation>
 <translation id="6634107063912726160">Lorsque vous vous déconnectez, Chrome cesse de synchroniser vos données avec votre compte Google. Les données déjà synchronisées ne sont pas effacées.</translation>
 <translation id="6646696210740573446">Envoie une partie obscurcie de l'URL à Google via un serveur de confidentialité qui masque votre adresse IP. Si un site tente de voler votre mot de passe ou si vous téléchargez un fichier dangereux, Chrome peut également envoyer les URL concernées, y compris des extraits du contenu des pages, à Google.</translation>
 <translation id="6648150602980899529">Vous vous connectez avec un compte géré par <ph name="DOMAIN" />, ce qui permettra à son administrateur de contrôler vos données Chrome. Celles-ci seront définitivement associées à ce compte. Si vous vous déconnectez de Chrome, vos données seront supprimées de cet appareil, mais elles seront conservées dans votre compte Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb
index f4603c4..5e11e3fd 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb
@@ -198,7 +198,6 @@
 Os teus datos están encriptados coa túa frase de acceso. Introdúcea para usar e gardar os datos de Chrome na túa Conta de Google.</translation>
 <translation id="6540120577248033958">Visita un sitio e, no menú de Chrome, fai clic en Seguir</translation>
 <translation id="6545449117344801102">Chrome detecta enderezos e usa Google Maps para darche indicacións e información local.</translation>
-<translation id="6600954340915313787">Copiouse en Chrome</translation>
 <translation id="6634107063912726160">Cando peches sesión, Chrome non sincronizará datos novos coa túa Conta de Google. Os datos que se sincronizasen antes permanecerán na conta.</translation>
 <translation id="6646696210740573446">Envíalle unha parte confusa do URL a Google mediante un servidor de privacidade que oculta o teu enderezo IP. Se un sitio tenta roubarche o contrasinal ou se descargas un ficheiro daniño, Chrome tamén pode enviarlle a Google os URL, así como fragmentos do contido das páxinas.</translation>
 <translation id="6648150602980899529">Estás iniciando sesión cunha conta xestionada por <ph name="DOMAIN" /> e proporcionándolle ao seu administrador o control dos teus datos de Chrome, que quedarán ligados permanentemente a esta conta. Se pechas sesión en Chrome, eliminaranse os teus datos deste dispositivo, pero seguirán almacenados na túa conta de Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb
index e0b34ee..c1bbff8 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb
@@ -198,7 +198,6 @@
 તમારો ડેટા તમારા પાસફ્રેઝ સાથે એન્ક્રિપ્ટ કરવામાં આવ્યો છે. તમારા Google એકાઉન્ટમાં Chrome ડેટાનો ઉપયોગ કરવા અને તેને સાચવવા માટે, તમારો પાસફ્રેઝ દાખલ કરો.</translation>
 <translation id="6540120577248033958">કોઈ સાઇટની મુલાકાત લો અને Chrome મેનૂમાં 'ફૉલો કરો' પર ક્લિક કરો</translation>
 <translation id="6545449117344801102">Chrome તમને દિશાનિર્દેશો તેમજ સ્થાનિક માહિતી આપવા માટે, Google Maps પર સરનામાં શોધે છે અને પછી તેનો ઉપયોગ કરે છે.</translation>
-<translation id="6600954340915313787">Chrome માં કોપી કરાયું</translation>
 <translation id="6634107063912726160">તમે સાઇન આઉટ કરશો, ત્યારે Chrome કોઈપણ નવા ડેટાને તમારા Google એકાઉન્ટ સાથે સિંક કરશે નહીં. અગાઉ સિંક કરેલો ડેટા એકાઉન્ટમાં રહે છે.</translation>
 <translation id="6646696210740573446">પ્રાઇવસી સર્વર મારફતે Googleને URLનો વાંચવામાં મુશ્કેલ બનાવેલો ભાગ મોકલે છે, જે તમારા IP ઍડ્રેસને છુપાવે છે. જો કોઈ સાઇટ તમારો પાસવર્ડ ચોરી કરવાનો પ્રયાસ કરે અથવા તમે કોઈ નુકસાનકારક ફાઇલ ડાઉનલોડ કરો, ત્યારે Chrome પેજ કન્ટેન્ટના બિટ સહિત URLs પણ Googleને મોકલી શકે છે.</translation>
 <translation id="6648150602980899529">તમે <ph name="DOMAIN" /> દ્વારા મેનેજ એકાઉન્ટમાં સાઇન ઇન કરી રહ્યાં છો અને તમારા Chrome ડેટા પર એનું એડમિન નિયંત્રણ આપી રહ્યાં છો. તમારો ડેટા આ એકાઉન્ટ સાથે કાયમીરૂપે જોડાયેલું રહેશે. Chromeમાંથી સાઇન આઉટ કરવાનું આ ડિવાઇસ પરથી તમારો ડેટા ડિલીટ કરશે, પરંતુ એ તમારા Google એકાઉન્ટમાં સ્ટોર રહેશે.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb
index 3dcb9583..e1abfb4 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb
@@ -197,7 +197,6 @@
 आपका डेटा, आपके लंबे पासवर्ड से एन्क्रिप्ट (सुरक्षित) किया जाता है. अपने Google खाते में Chrome डेटा सेव करने और इस्तेमाल करने के लिए इसे डालें.</translation>
 <translation id="6540120577248033958">किसी साइट पर जाएं और Chrome मेन्यू में 'फ़ॉलो करें' पर क्लिक करें</translation>
 <translation id="6545449117344801102">Chrome, पतों को खोजता है और आपको रास्ते बताने और स्थानीय जानकारी देने के लिए, Google Maps का इस्तेमाल करता है.</translation>
-<translation id="6600954340915313787">Chrome पर कॉपी किया गया</translation>
 <translation id="6634107063912726160">साइन आउट करने पर, Chrome आपके Google खाते में नए डेटा को सिंक नहीं करेगा. पहले सिंक किया गया डेटा, खाते में सेव रहेगा.</translation>
 <translation id="6646696210740573446">यह आपके आईपी पते को छिपाने वाले निजी सर्वर की मदद से, Google को यूआरएल का अस्पष्ट हिस्सा भेजता है. अगर कोई साइट आपका पासवर्ड चुराने की कोशिश करती है या अगर आपने अनजाने में नुकसान पहुंचाने वाली कोई फ़ाइल डाउनलोड की है, तो Chrome उनके यूआरएल Google को भेज सकता है. यूआरएल के साथ-साथ पेज का कुछ कॉन्टेंट भी भेजा जाता है.</translation>
 <translation id="6648150602980899529">आप <ph name="DOMAIN" /> से प्रबंधित खाते में साइन इन कर रहे हैं और उसके एडमिन को अपने Chrome डेटा पर नियंत्रण दे रहे हैं. आपका डेटा इस खाते से स्थायी रूप से जुड़ जाएगा. Chrome से साइन आउट करने से आपका डेटा इस डिवाइस से मिट जाएगा, लेकिन वह आपके Google खाते में बना रहेगा.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb
index 1d44923..cbf87bb6 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb
@@ -198,7 +198,6 @@
 Vaši se podaci šifriraju vašom šifrom. Unesite je da biste upotrebljavali i spremali podatke Chromea na svojem Google računu.</translation>
 <translation id="6540120577248033958">Posjetite web-lokaciju i kliknite Prati u izborniku preglednika Chrome</translation>
 <translation id="6545449117344801102">Chrome otkriva adrese i upotrebljava Google karte kako bi vam pružio upute i lokalne informacije.</translation>
-<translation id="6600954340915313787">Kopirano u Chrome</translation>
 <translation id="6634107063912726160">Kad se odjavite, Chrome neće sinkronizirati nove podatke s vašim Google računom. Ranije sinkronizirani podaci ostat će na računu.</translation>
 <translation id="6646696210740573446">Googleu se šalje maskirani dio URL-a putem poslužitelja privatnosti koji skriva vašu IP adresu. Ako neka web-lokacija pokuša ukrasti vašu zaporku ili ako preuzmete štetnu datoteku, Chrome također može Googleu poslati URL-ove, uključujući dijelove sadržaja web-stranice.</translation>
 <translation id="6648150602980899529">Prijavljujete se računom kojim upravlja <ph name="DOMAIN" /> i dajete njegovu administratoru kontrolu nad svojim podacima na Chromeu. Vaši će se podaci trajno povezati s tim računom. Ako se odjavite iz Chromea, vaši će se podaci izbrisati s ovog uređaja, no ostat će pohranjeni na vašem Google računu.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb
index d6f8066..2687aa71 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb
@@ -198,7 +198,6 @@
 Adatai az összetett jelszavával vannak titkosítva. Adja meg, ha Google-fiókjában Chrome-adatokat szeretne használni és menteni.</translation>
 <translation id="6540120577248033958">Keresse fel a kívánt webhelyet, és kattintson a Követés lehetőségre a Chrome-menüben</translation>
 <translation id="6545449117344801102">A Chrome észleli a címeket, és a Google Térkép használatával útvonalterveket és helyi információkat jelenít meg.</translation>
-<translation id="6600954340915313787">A Chrome-ba másolva</translation>
 <translation id="6634107063912726160">Ha kijelentkezik, a Chrome nem fogja szinkronizálni az új adatokat az Ön Google-fiókjába. A korábban szinkronizált adatok megmaradnak a fiókban.</translation>
 <translation id="6646696210740573446">Elküldi az URL obfuszkált részét a Google-nak egy adatvédelmi szerveren keresztül, amely elrejti az Ön IP-címét. Ha egy webhely megpróbálja ellopni az Ön jelszavát, illetve ha Ön ártalmas fájlt tölt le, akkor a Chrome elküldheti az URL-eket is (az oldaltartalmak részleteivel együtt) a Google-nak.</translation>
 <translation id="6648150602980899529">Egy <ph name="DOMAIN" /> által felügyelt fiókkal jelentkezik be, és engedélyezi az adminisztrátor számára a Chrome-adatok kezelését. Adatai állandó jelleggel ehhez a fiókhoz lesznek társítva. A Chrome-ból való kijelentkezéssel törli adatait erről az eszközről, de azok továbbra is megmaradnak Google-fiókjában.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb
index 2057545..f247bcb0 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb
@@ -198,7 +198,6 @@
 Ձեր տվյալները գաղտնագրված են անցաբառով։ Chrome-ի տվյալները ձեր Google հաշվում օգտագործելու և պահելու համար մուտքագրեք ձեր անցաբառը։</translation>
 <translation id="6540120577248033958">Բացեք կայքը և Chrome-ի ընտրացանկում սեղմեք «Հետևել»</translation>
 <translation id="6545449117344801102">Chrome-ը գտնում է հասցեները և օգտագործում Google Քարտեզները՝ երթուղիներ գծելու և տեղական տեղեկություններ տրամադրելու համար։</translation>
-<translation id="6600954340915313787">Պատճենվել է Chrome-ում</translation>
 <translation id="6634107063912726160">Երբ դուք դուրս գաք հաշվից, Chrome-ը չի համաժամացնի նոր տվյալները ձեր Google հաշվի հետ։ Նախկինում համաժամացված տվյալները չեն հեռացվի։</translation>
 <translation id="6646696210740573446">Ուղարկում է URL-ի քողարկված մասը Google-ին գաղտնիության սերվերի միջոցով, որը թաքցնում է ձեր IP հասցեն։ Եթե կայքը փորձում է գողանալ ձեր գաղտնաբառը, կամ երբ վնասակար ֆայլ եք ներբեռնում, Chrome-ը կարող է նաև ուղարկել URL-ն ու էջի բովանդակությունը Google-ին։</translation>
 <translation id="6648150602980899529">Դուք մուտք եք գործում <ph name="DOMAIN" /> տիրույթի կողմից կառավարվող հաշիվ` դրա ադմինիստրատորին թույլ տալով վերահսկել ձեր Chrome-ի տվյալները: Ձեր տվյալները մշտապես կկապվեն այս հաշվի հետ: Եթե դուրս գաք Chrome-ից, այս սարքում պահված տվյալները կջնջվեն, սակայն կպահպանվեն ձեր Google հաշվում:</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_id.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_id.xtb
index 342d787..38af6c0e 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_id.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_id.xtb
@@ -198,7 +198,6 @@
 Data Anda dienkripsi dengan frasa sandi. Masukkan frasa sandi untuk menggunakan dan menyimpan data Chrome di Akun Google Anda.</translation>
 <translation id="6540120577248033958">Buka situs, lalu klik Ikuti di menu Chrome</translation>
 <translation id="6545449117344801102">Chrome mendeteksi alamat dan menggunakan Google Maps untuk memberikan rute dan info lokal kepada Anda.</translation>
-<translation id="6600954340915313787">Disalin ke Chrome</translation>
 <translation id="6634107063912726160">Jika Anda logout, Chrome tidak akan menyinkronkan data baru apa pun ke Akun Google Anda. Data yang sebelumnya disinkronkan tetap tersimpan di akun.</translation>
 <translation id="6646696210740573446">Mengirim bagian URL yang di-obfuscate ke Google melalui server privasi yang menyembunyikan alamat IP Anda. Jika situs berusaha mencuri sandi Anda, atau jika Anda mendownload file berbahaya, Chrome mungkin juga mengirimkan URL, termasuk bit konten halaman, ke Google.</translation>
 <translation id="6648150602980899529">Anda login dengan akun terkelola oleh <ph name="DOMAIN" /> dan memberikan kontrol kepada administratornya atas data Chrome Anda. Data Anda akan terikat dengan akun ini secara permanen. Dengan logout dari Chrome, Anda akan menghapus data dari perangkat ini, tetapi data akan tetap tersimpan di Akun Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb
index 1ef8e5a..dace7db 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb
@@ -198,7 +198,6 @@
 Gögnin þín eru dulkóðuð með aðgangsorði. Sláðu það inn til að nota og vista Chrome-gögn á Google-reikningnum þínum.</translation>
 <translation id="6540120577248033958">Farðu á vefsvæði og smelltu á „Fylgja“ í valmynd Chrome</translation>
 <translation id="6545449117344801102">Chrome greinir heimilisföng og notar Google-kort til að sýna þér leiðarlýsingu og staðbundnar upplýsingar.</translation>
-<translation id="6600954340915313787">Afritað yfir í Chrome</translation>
 <translation id="6634107063912726160">Þegar þú skráir þig út mun Chrome ekki samstilla ný gögn við Google reikninginn þinn. Gögn sem voru samstillt áður verða áfram á reikningnum.</translation>
 <translation id="6646696210740573446">Sendir ruglaðan hluta vefslóðarinnar til Google í gegnum traustan þjón sem felur IP-töluna þína. Ef vefsvæði reynir að stela aðgangsorðinu þínu, eða ef þú sækir skaðlega skrá, gæti Chrome einnig sent vefslóðir til Google, þar á meðal hluta af efni síðna.</translation>
 <translation id="6648150602980899529">Þú ert að skrá þig út af reikningi sem stýrt er af <ph name="DOMAIN" /> og veitir í leiðinni stjórnanda lénsins umsjón með Chrome gögnunum þínum. Gögnin þín verða tengd við þennan reikning til frambúðar. Ef þú skráir þig út af Chrome verður gögnunum þínum á þessu tæki eytt, en þau verða áfram geymd á Google reikningnum þínum.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb
index f8e1f11..d282574 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb
@@ -198,7 +198,6 @@
 I dati sono criptati con la tua passphrase. Inseriscila per utilizzare e salvare i dati di Chrome nel tuo Account Google.</translation>
 <translation id="6540120577248033958">Visita un sito e fai clic su Segui nel menu Chrome</translation>
 <translation id="6545449117344801102">Chrome rileva gli indirizzi e utilizza Google Maps per darti indicazioni stradali e informazioni locali.</translation>
-<translation id="6600954340915313787">Copiata in Chrome</translation>
 <translation id="6634107063912726160">Se esci, Chrome non sincronizzerà gli eventuali nuovi dati con il tuo Account Google. I dati sincronizzati in precedenza rimangono memorizzati nell'account.</translation>
 <translation id="6646696210740573446">Invia una parte offuscata dell'URL a Google tramite un server di tutela della privacy che nasconde il tuo indirizzo IP. Se un sito cerca di rubare la tua password o se scarichi un file dannoso, Chrome potrebbe inviare a Google anche gli URL, inclusi frammenti dei contenuti delle pagine.</translation>
 <translation id="6648150602980899529">Stai per eseguire l'accesso con un account gestito da <ph name="DOMAIN" /> e consentire al relativo amministratore di avere il controllo dei tuoi dati di Chrome. I tuoi dati verranno associati definitivamente a questo account. Se esci da Chrome, i dati verranno eliminati da questo dispositivo, ma rimarranno memorizzati nel tuo Account Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb
index c5d5505f..73f24b0 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb
@@ -198,7 +198,6 @@
 הנתונים שלך מוצפנים באמצעות ביטוי הסיסמה. כדי להשתמש בנתוני Chrome ולשמור אותם בחשבון Google, עליך להזין אותו.</translation>
 <translation id="6540120577248033958">‏אפשר להיכנס לאתר וללחוץ על 'מעקב' בתפריט Chrome</translation>
 <translation id="6545449117344801102">‏Chrome מזהה כתובות ונעזר במפות Google כדי לספק מסלולים ומידע מקומי.</translation>
-<translation id="6600954340915313787">‏הועתק אל Chrome</translation>
 <translation id="6634107063912726160">‏לאחר היציאה מהחשבון, לא יתבצע סנכרון של נתונים חדשים מ-Chrome לחשבון Google שלך. נתונים שסונכרנו בעבר יישארו בחשבון.</translation>
 <translation id="6646696210740573446">‏שליחת קטע קוד מעורפל מכתובת ה-URL ל-Google דרך שרת פרטיות שמסתיר את כתובת ה-IP. אם באתר כלשהו מתבצע ניסיון לגנוב את הסיסמה שלך, או אם המערכת מזהה הורדה של קובץ מזיק, Chrome עשוי גם לשלוח כתובות URL לבדיקה באמצעות 'גלישה בטוחה'. הנתונים שנשלחים לבדיקה כוללים קטעי תוכן מדפים.</translation>
 <translation id="6648150602980899529">‏נכנסת עם חשבון המנוהל על-ידי <ph name="DOMAIN" /> שמעניק למנהל שלו שליטה על הנתונים שלך ב-Chrome. הנתונים שלך ישויכו לצמיתות אל החשבון הזה. יציאה מ-Chrome תמחק את הנתונים שלך מהמכשיר הזה, אבל הם יישארו בחשבון Google שלך.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb
index 11a6a1a..b8ba5940 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb
@@ -198,7 +198,6 @@
 データはパスフレーズで暗号化されます。Google アカウントで Chrome のデータを使用して保存するには、パスフレーズを入力してください。</translation>
 <translation id="6540120577248033958">サイトにアクセスして、Chrome メニューで [フォロー] をクリックします</translation>
 <translation id="6545449117344801102">Chrome では、住所を検出し、Google マップを使用して経路やローカル情報を表示しています。</translation>
-<translation id="6600954340915313787">Chrome にコピー済み</translation>
 <translation id="6634107063912726160">ログアウトすると、Chrome で新しいデータが Google アカウントと同期されなくなります。これまでに同期されたデータはアカウントに残ります。</translation>
 <translation id="6646696210740573446">ユーザーの IP アドレスを隠すプライバシー サーバーを介して、URL の一部を難読化して Google に送信します。サイトがパスワードを不正に取得しようとしている場合や、ユーザーが安全でないファイルをダウンロードしようとした場合は、URL とページ コンテンツの一部を Google に送信することがあります</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" /> で管理されているアカウントでログインし、管理者に Chrome データの管理を委託します。今後 Chrome データはこのアカウントに関連付けられます。Chrome からログアウトすると、データはこのデバイスから削除されますが、Google アカウントで保持されます。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ka.xtb
index 2939c88..ff60365cd 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ka.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ka.xtb
@@ -198,7 +198,6 @@
 თქვენი მონაცემები დაშიფრულია თქვენი საიდუმლო ფრაზით. შეიყვანეთ ის, რომ გამოიყენოთ და შეინახოთ Chrome მონაცემები თქვენს Google ანგარიშში.</translation>
 <translation id="6540120577248033958">ეწვიეთ საიტს, შემდეგ კი Chrome-ის მენიუდან დაწკაპუნებით აირჩიეთ „თვალის მიდევნება“</translation>
 <translation id="6545449117344801102">Chrome აღმოაჩენს მისამართებს და იყენებს Google Maps-ს, რომ შემოგთავაზოთ მიმართულებები და ადგილობრივი ინფორმაცია.</translation>
-<translation id="6600954340915313787">დაკოპირდა Chrome-ში</translation>
 <translation id="6634107063912726160">გასვლისას Chrome არ შეასრულებს ახალი მონაცემების სინქრონიზაციას თქვენს Google ანგარიშთან. ადრე სინქრონიზებული მონაცემები ანგარიშში დარჩება.</translation>
 <translation id="6646696210740573446">გაუგზავნის Google-ს URL-ის შენიღბულ ნაწილს კონფიდენციალური სერვერის მეშვეობით, რომელიც მალავს თქვენს IP მისამართს. საიტის მიერ პაროლის მოპარვის მცდელობის ან თქვენ მიერ საზიანო ფაილის ჩამოტვირთვის შემთხვევაში Chrome-ის მიერ Google-ს გაეგზავნება URL-ები და შესაბამისი გვერდის კონტენტის გარკვეული ნაწილი.</translation>
 <translation id="6648150602980899529">თქვენ შედიხართ ანგარიშით, რომელსაც მართავს <ph name="DOMAIN" /> და მის ადმინისტრატორს თქვენი Chrome მონაცემების მართვის საშუალებას აძლევთ. Chrome-იდან გასვლის შემთხვევაში, თქვენი მონაცემები წაიშლება ამ მოწყობილობიდან, თუმცა ისინი თქვენს Google ანგარიშში შენარჩუნდება.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb
index 35950e4..da2327d 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb
@@ -198,7 +198,6 @@
 Деректер құпия фразаңызбен шифрланды. Google аккаунтыңызда Chrome деректерін пайдалану және сақтау үшін оны енгізіңіз.</translation>
 <translation id="6540120577248033958">Сайтқа кіріп, Chrome мәзірінде "Жазылу" тармағын басыңыз.</translation>
 <translation id="6545449117344801102">Бағыттар мен жергілікті ақпаратты беру үшін Chrome браузері мекенжайларды анықтайды және Google Maps пайдаланады.</translation>
-<translation id="6600954340915313787">Chrome жүйесіне көшірілген</translation>
 <translation id="6634107063912726160">Сіз аккаунттан шыққанда, Chrome жаңа деректерді Google аккаунтыңызбен синхрондамайды. Бұған дейін синхрондалған деректер аккаунтыңызда қалады.</translation>
 <translation id="6646696210740573446">URL мекенжайының бүркемеленген бөлігін IP мекенжайыңызды жасыратын жеке сервер арқылы Google-ға жібереді. Егер сайт құпия сөзіңізді ұрлағысы келсе немесе зиян файлды жүктеп алсаңыз, Chrome браузері URL мекенжайларын, соның ішінде беттегі контент бөліктерін де Google қызметіне жіберуі мүмкін.</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" /> басқаратын аккаунтпен кірдіңіз және оның әкімшісіне Chrome дерегін басқару құқығы берілді. Дерек осы аккаунтпен байланыстырылады. Chrome жүйесінен шыққанда, дерек бұл құрылғыдан жойылғанымен, Google аккаунтында сақталады.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb
index fca1d7b..3d0bd0d 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb
@@ -198,7 +198,6 @@
 ទិន្នន័យ​របស់អ្នក​ត្រូវបាន​អ៊ីនគ្រីប​ដោយប្រើ​ឃ្លាសម្ងាត់​របស់អ្នក។ សូម​បញ្ចូលវា ដើម្បីប្រើ និងរក្សាទុក​ទិន្នន័យ Chrome នៅក្នុង​គណនី Google របស់អ្នក។</translation>
 <translation id="6540120577248033958">ចូលមើលគេហទំព័រណាមួយ និងចុច "តាមដាន" នៅក្នុងម៉ឺនុយ Chrome</translation>
 <translation id="6545449117344801102">Chrome រកឃើញអាសយដ្ឋាន និងប្រើប្រាស់ Google ផែនទី ដើម្បីផ្ដល់ឱ្យអ្នកនូវទិសដៅ និងព័ត៌មានក្នុងតំបន់។</translation>
-<translation id="6600954340915313787">បានចម្លងទៅ Chrome</translation>
 <translation id="6634107063912726160">នៅពេល​អ្នកចេញពីគណនី Chrome នឹងមិនធ្វើ​សមកាលកម្ម​ទិន្នន័យថ្មី​ទៅគណនី Google របស់អ្នកទេ។ ទិន្នន័យ​ដែលបានធ្វើសមកាលកម្មពីមុន​បន្តស្ថិតនៅក្នុងគណនី។</translation>
 <translation id="6646696210740573446">បញ្ជូនផ្នែក​ដែលបានបំភ័ន្តណាមួយរបស់ URL ទៅ Google តាមរយៈ​ម៉ាស៊ីនមេ​ឯកជនភាព​ដែលលាក់​អាសយដ្ឋាន IP របស់អ្នក។ ប្រសិនបើ​គេហទំព័រ​ព្យាយាមលួច​ពាក្យសម្ងាត់​របស់អ្នក ឬនៅពេលអ្នកទាញយកឯកសារគ្រោះថ្នាក់ Chrome ក៏អាចបញ្ជូន URL រួមទាំងផ្នែកនៃ​ខ្លឹមសារទំព័រ​ទៅ Google ផងដែរ។</translation>
 <translation id="6648150602980899529">អ្នកកំពុងចូលដោយប្រើគណនីដែលគ្រប់គ្រងដោយ <ph name="DOMAIN" /> និងកំពុងផ្តល់ឲ្យអ្នកគ្រប់គ្រងរបស់វានូវលទ្ធភាពគ្រប់គ្រងទិន្នន័យ Chrome របស់អ្នក។ ទិន្នន័យរបស់អ្នកនឹងភ្ជាប់ជាមួយគណនីនេះជាអចិន្ត្រៃយ៍។ ការចេញពី Chrome នឹងលុបទិន្នន័យរបស់អ្នកចេញពីឧបករណ៍នេះ ប៉ុន្តែវានឹងនៅតែត្រូវបានរក្សាទុកក្នុងគណនី Google របស់អ្នកដដែល។</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb
index 440dd2b..44846f7 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb
@@ -198,7 +198,6 @@
 ನಿಮ್ಮ ಪಾಸ್‌ಫ್ರೇಸ್ ಮೂಲಕ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗಿದೆ. ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ Chrome ಡೇಟಾವನ್ನು ಬಳಸಲು ಮತ್ತು ಸೇವ್‌ ಮಾಡಲು, ನಿಮ್ಮ ಪಾಸ್‌ಫ್ರೇಸ್ ಅನ್ನು ನಮೂದಿಸಿ.</translation>
 <translation id="6540120577248033958">ಸೈಟ್ ಒಂದಕ್ಕೆ ಭೇಟಿ ನೀಡಿ ಮತ್ತು Chrome ಮೆನುವಿನಲ್ಲಿ ಫಾಲೋ ಮಾಡಿ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ</translation>
 <translation id="6545449117344801102">Chrome ವಿಳಾಸಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುತ್ತದೆ ಮತ್ತು ನಿಮಗೆ ಮಾರ್ಗ ನಿರ್ದೇಶನಗಳನ್ನು ಹಾಗೂ ಸ್ಥಳೀಯ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸಲು Google Maps ಅನ್ನು ಬಳಸುತ್ತದೆ.</translation>
-<translation id="6600954340915313787">Chrome ಗೆ ನಕಲಿಸಲಾಗಿದೆ</translation>
 <translation id="6634107063912726160">ನೀವು ಸೈನ್ ಔಟ್ ಮಾಡಿದಾಗ, Chrome ನಿಮ್ಮ Google ಖಾತೆಗೆ ಯಾವುದೇ ಹೊಸ ಡೇಟಾವನ್ನು ಸಿಂಕ್ ಮಾಡುವುದಿಲ್ಲ. ಈ ಹಿಂದೆ ಸಿಂಕ್ ಮಾಡಿದ ಡೇಟಾವು ಖಾತೆಯಲ್ಲಿ ಉಳಿಯುತ್ತದೆ.</translation>
 <translation id="6646696210740573446">ನಿಮ್ಮ IP ವಿಳಾಸವನ್ನು ಮರೆಮಾಡುವ ಗೌಪ್ಯತೆ ಸರ್ವರ್ ಮೂಲಕ URL ನ ಮಬ್ಬುಗೊಳಿಸಿದ ಭಾಗವನ್ನು Google ಗೆ ಕಳುಹಿಸುತ್ತದೆ. ಯಾವುದಾದರೂ ಸೈಟ್ ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಕದಿಯಲು ಪ್ರಯತ್ನಿಸಿದರೆ ಅಥವಾ ನೀವು ಹಾನಿಕಾರಕ ಫೈಲ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದಾಗ, Chrome ಪುಟದ ಕಂಟೆಂಟ್‌ನ ಬಿಟ್‌ಗಳು ಸೇರಿದಂತೆ URL ಗಳನ್ನು Google ಗೆ ಕಳುಹಿಸುತ್ತದೆ.</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" /> ನಿರ್ವಹಿಸಿದ ಖಾತೆಯ ಮೂಲಕ ನೀವು ಸೈನ್‍‍ ಇನ್ ಮಾಡುತ್ತಿರುವಿರಿ ಮತ್ತು ಅದರ ನಿರ್ವಾಹಕ ನಿಯಂತ್ರಣವನ್ನು ನಿಮ್ಮ Chrome ಡೇಟಾದ ಮೂಲಕ ನೀಡುತ್ತಿರುವಿರಿ. ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಶಾಶ್ವತವಾಗಿ ಈ ಖಾತೆಯೊಂದಿಗೆ ಜೋಡಿಸಲಾಗುತ್ತದೆ. Chrome ನಿಂದ ಸೈನ್ ಔಟ್ ಮಾಡುವುದರಿಂದ ಈ ಸಾಧನದಿಂದ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಅಳಿಸುತ್ತದೆ, ಆದರೆ ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿ  ಉಳಿದಿರುತ್ತದೆ.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb
index 05a7ca7f9..c8f417e 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb
@@ -198,7 +198,6 @@
 데이터가 암호로 암호화되어 있습니다. Google 계정에서 Chrome 데이터를 사용하고 저장하려면 암호를 입력하세요.</translation>
 <translation id="6540120577248033958">사이트를 방문한 다음 Chrome 메뉴에서 '팔로우'를 클릭하세요.</translation>
 <translation id="6545449117344801102">Chrome에서는 주소를 감지하고 Google 지도를 사용하여 경로 및 지역 정보를 제공합니다.</translation>
-<translation id="6600954340915313787">Chrome에 복사됨</translation>
 <translation id="6634107063912726160">로그아웃하면 Chrome에서 더 이상 새로운 데이터를 내 Google 계정에 동기화하지 않습니다. 이전에 동기화된 데이터는 계정에 그대로 유지됩니다.</translation>
 <translation id="6646696210740573446">IP 주소를 숨기는 개인 정보 보호 서버를 통해 URL의 난독화된 부분을 Google로 전송합니다. 사이트에서 사용자의 비밀번호를 도용하려고 하거나 사용자가 유해한 파일을 다운로드하는 경우, Chrome에서 페이지 콘텐츠 일부를 비롯한 URL을 Google에 보낼 수 있습니다.</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" />에서 관리하는 계정으로 로그인합니다. 계정 관리자가 내 Chrome 데이터를 관리하게 되며 데이터는 이 계정에 영구적으로 연결됩니다. Chrome에서 로그아웃하면 데이터가 기기에서 삭제되지만 Google 계정에는 그대로 유지됩니다.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb
index 4ae911b..d3bf8598 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb
@@ -198,7 +198,6 @@
 Маалыматыңыз сыр сүйлөм менен шифрленген. Chrome'догу маалыматты колдонуп жана Google аккаунтуңузга сактоо үчүн сыр сүйлөмдү киргизиңиз.</translation>
 <translation id="6540120577248033958">Сайтка өтүп, Chrome'дун менюсунан "Жазылуу" баскычын басыңыз</translation>
 <translation id="6545449117344801102">Chrome багыттарды жана пайдалуу маалыматты көрсөтүү үчүн, даректерди аныктап, Google Карталарды колдонот.</translation>
-<translation id="6600954340915313787">Chrome'го көчүрүлдү</translation>
 <translation id="6634107063912726160">Аккаунтуңуздан чыксаңыз, Chrome жаңы нерселерди Google аккаунтуңузга шайкештирбейт. Буга чейин шайкештирилген маалымат аккаунтуңузда сакталган бойдон калат.</translation>
 <translation id="6646696210740573446">Chrome Google'га IP дарегиңизди жашырган купуялык сервери аркылуу URL'дин обфускацияланган бөлүгүн жөнөтөт. Эгер сайт сырсөзүңүздү уурдоого аракет кылса же кооптуу файлды жүктөп алсаңыз, Chrome URL даректерди, анын ичинде барактардагы мазмундун үлгүлөрүн Google'га жөнөтүшү мүмкүн.</translation>
 <translation id="6648150602980899529">Сиз <ph name="DOMAIN" /> тарабынан башкарылган аккаунт менен кирип, анын администратор көзөмөлдөрүн Chrome дайындарына өткөрүп жатасыз. Дайын-даректериңиз бул аккаунтка биротоло байланып калат. Chrome аккаунткан чыксаңыз, бул түзмөктөн дайын-даректериңиз өчүрүлөт, бирок Google Каттоо эсебинде сакталып кала берет.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb
index ed924010..90247c521 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb
@@ -198,7 +198,6 @@
 ຂໍ້ມູນຂອງທ່ານຖືກເຂົ້າລະຫັດໄວ້ດ້ວຍລະຫັດຜ່ານຂອງທ່ານ. ລະບຸລະຫັດຜ່ານເພື່ອໃຊ້ ແລະ ບັນທຶກຂໍ້ມູນ Chrome ໃນບັນຊີ Google ຂອງທ່ານ.</translation>
 <translation id="6540120577248033958">ເຂົ້າເບິ່ງເວັບໄຊໃດໜຶ່ງແລ້ວຄລິກຕິດຕາມໃນເມ​ນູ Chrome</translation>
 <translation id="6545449117344801102">Chrome ກວດຫາທີ່ຢູ່ ແລະ ໃຊ້ Google ແຜນທີ່ເພື່ອສະແດງເສັ້ນທາງ ແລະ ຂໍ້ມູນທ້ອງຖິ່ນໃຫ້ທ່ານ.</translation>
-<translation id="6600954340915313787">ອັດ​ສຳ​ເນົາ​ໃສ່ Chrome ແລ້ວ</translation>
 <translation id="6634107063912726160">ເມື່ອທ່ານອອກຈາກລະບົບ, Chrome ຈະບໍ່ຊິ້ງຂໍ້ມູນໃໝ່ໃດໆກັບບັນຊີ Google ຂອງທ່ານ. ຂໍ້ມູນທີ່ຊິ້ງໄວ້ກ່ອນໜ້າຈະຍັງຢູ່ໃນບັນຊີ.</translation>
 <translation id="6646696210740573446">ເອົາສະເພາະບາງສ່ວນຂອງ URL ມາສ້າງຄວາມສັບສົນແລ້ວສົ່ງໄປໃຫ້ Google ຜ່ານເຊີບເວີຄວາມເປັນສ່ວນຕົວທີ່ເຊື່ອງທີ່ຢູ່ IP ຂອງທ່ານ. ຫາກເວັບໄຊພະຍາຍາມລັກເອົາລະຫັດຜ່ານຂອງທ່ານ ຫຼື ເມື່ອທ່ານດາວໂຫຼດໄຟລ໌ທີ່ເປັນອັນຕະລາຍ, Chrome ອາດສົ່ງ URL, ຮວມທັງເນື້ອຫາບາງສ່ວນໃນໜ້າໄປໃຫ້ Google ນຳ.</translation>
 <translation id="6648150602980899529">ທ່ານກຳລັງເຂົ້າສູ່ລະບົບດ້ວຍບັນຊີທີ່ຖືກຈັດການໂດຍ <ph name="DOMAIN" /> ແລະ ກຳລັງໃຫ້ການຄວບຄຸມຂໍ້ມູນ Chrome ຂອງທ່ານແກ່ຜູ້ເບິ່ງແຍງລະບົບຂອງມັນ. ຂໍ້ມູນຂອງທ່ານຈະຖືກເຊື່ອມໂຍງຢ່າງຖາວອນກັບບັນຊີນີ້. ການອອກຈາກລະບົບ Chrome ຈະລຶບຂໍ້ມູນຂອງທ່ານອອກຈາກອຸປະກອນນີ້, ແຕ່ຂໍ້ມູນຈະຍັງຄົງຖືກຮັກສາໄວ້ຢູ່ໃນບັນຊີ Google ຂອງທ່ານ.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb
index 4fb607d..2328d03c 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb
@@ -198,7 +198,6 @@
 Duomenys užšifruoti naudojant slaptafrazę. Įveskite ją, kad galėtumėte naudoti ir išsaugoti „Chrome“ duomenis „Google“ paskyroje.</translation>
 <translation id="6540120577248033958">Apsilankykite svetainėje ir „Chrome“ meniu spustelėkite „Stebėti“</translation>
 <translation id="6545449117344801102">„Chrome“ aptinka adresus ir naudoja „Google“ žemėlapius, kad pateiktų jums nuorodų ir vietinės informacijos.</translation>
-<translation id="6600954340915313787">Nukopijuota į „Chrome“</translation>
 <translation id="6634107063912726160">Kai atsijungsite, „Chrome“ nesinchronizuos jokių naujų duomenų su jūsų „Google“ paskyra. Anksčiau sinchronizuoti duomenys lieka paskyroje.</translation>
 <translation id="6646696210740573446">Siunčiama klaidinanti URL dalis „Google“ per privatumo serverį, slepiantį jūsų IP adresą. Jei svetainė bando pavogti slaptažodį ar atsisiuntėte žalingą failą, „Chrome“ taip pat gali siųsti URL, įskaitant puslapio turinio dalis, „Google“.</translation>
 <translation id="6648150602980899529">Prisijungiate naudodami <ph name="DOMAIN" /> valdomą paskyrą ir suteikiate jos administratoriui galimybę valdyti jūsų „Chrome“ duomenis. Duomenys bus visam laikui susieti su šia paskyra. Atsijungę nuo „Chrome“ ištrinsite duomenis iš šio įrenginio, bet jie ir toliau bus saugomi „Google“ paskyroje.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
index b54cca83..5b08a843 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
@@ -198,7 +198,6 @@
 Jūsu dati ir šifrēti, izmantojot ieejas frāzi. Ievadiet ieejas frāzi, lai izmantotu un saglabātu Chrome datus savā Google kontā.</translation>
 <translation id="6540120577248033958">Apmeklējiet kādu vietni un Chrome izvēlnē noklikšķiniet uz Sekot</translation>
 <translation id="6545449117344801102">Chrome nosaka adreses un izmanto pakalpojumu Google Maps, lai sniegtu jums norādes un vietējo informāciju.</translation>
-<translation id="6600954340915313787">Nokopēta pārlūkā Chrome.</translation>
 <translation id="6634107063912726160">Ja izrakstīsieties, jaunie dati pārlūkā Chrome netiks sinhronizēti ar jūsu Google kontu. Iepriekš sinhronizētie dati kontā saglabājas.</translation>
 <translation id="6646696210740573446">Google serveriem tiek nosūtīta pieslēpta URL daļa, izmantojot konfidencialitātes serveri, kas slēpj jūsu IP adresi. Ja kādā vietnē tiek mēģināts nozagt jūsu paroli vai ja jūs lejupielādējat kaitīgu failu, pārlūks Chrome var arī nosūtīt Google serveriem attiecīgos URL, tostarp lapas satura fragmentus.</translation>
 <translation id="6648150602980899529">Jūs pierakstāties kontā, kas tiek pārvaldīts domēnā <ph name="DOMAIN" />, un sniedzat tā administratoram kontroli pār saviem Chrome datiem. Jūsu dati tiks neatgriezeniski saistīti ar šo kontu. Izrakstoties no pārlūka Chrome, jūsu dati tiks dzēsti no šīs ierīces, taču tie tiks saglabāti jūsu Google kontā.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
index 41db6a2..a65344cd 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
@@ -198,7 +198,6 @@
 Вашите податоци се шифрирани со вашата лозинка. Внесете ја за да користите и зачувувате податоци од Chrome во вашата сметка на Google.</translation>
 <translation id="6540120577248033958">Посетете сајт и кликнете „Следи“ во менито на Chrome</translation>
 <translation id="6545449117344801102">Chrome открива адреси и користи „Карти на Google“ за да ви обезбедува насоки и локални информации.</translation>
-<translation id="6600954340915313787">Копирано на Chrome</translation>
 <translation id="6634107063912726160">Кога ќе се одјавите, Chrome нема да ги синхронизира новите податоци со вашата сметка на Google. Претходно синхронизираните податоци ќе останат во сметката.</translation>
 <translation id="6646696210740573446">Испраќа замаглен дел од URL-адресата до Google преку сервер за приватност што ја крие вашата IP-адреса. Ако некој сајт се обиде да ви ја украде лозинката или кога ќе преземете штетна датотека, Chrome може да испрати и URL-адреси, заедно со делови од содржините на страницата, во Google.</translation>
 <translation id="6648150602980899529">Се најавувате со сметка управувана од <ph name="DOMAIN" /> и му давате контрола на нејзиниот администратор над податоците на Chrome. Вашите податоци ќе бидат трајно врзани за оваа сметка. Одјавувањето од Chrome ќе ги избрише податоците од уредов, но тие ќе останат зачувани на сметката на Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb
index fab456cab..716206d 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb
@@ -198,7 +198,6 @@
 പാസ്‌ഫ്രെയ്‌സ് ഉപയോഗിച്ച് നിങ്ങളുടെ ഡാറ്റ എൻ‌ക്രിപ്‌റ്റ് ചെയ്‌തു. നിങ്ങളുടെ Google Account-ൽ Chrome ഡാറ്റ ഉപയോഗിക്കാനും സംരക്ഷിക്കാനും അത് നൽകുക.</translation>
 <translation id="6540120577248033958">ഒരു സൈറ്റ് സന്ദർശിച്ച ശേഷം Chrome മെനുവിലെ ഫോളോ ചെയ്യുക ക്ലിക്ക് ചെയ്യുക</translation>
 <translation id="6545449117344801102">വിലാസങ്ങൾ കണ്ടെത്തി നിങ്ങൾക്ക് വഴികളും പ്രാദേശിക വിവരങ്ങളും നൽകുന്നതിന് Chrome, Google Maps ഉപയോഗിക്കുന്നു.</translation>
-<translation id="6600954340915313787">Chrome-ലേക്ക് പ്കർത്തി</translation>
 <translation id="6634107063912726160">സൈൻ ഔട്ട് ചെയ്യുമ്പോൾ, പുതിയ ഡാറ്റയൊന്നും Chrome നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സമന്വയിപ്പിക്കില്ല. മുമ്പ് സമന്വയിപ്പിച്ച ഡാറ്റ അക്കൗണ്ടിൽ തുടരും.</translation>
 <translation id="6646696210740573446">നിങ്ങളുടെ IP വിലാസം മറയ്ക്കുന്ന ഒരു സ്വകാര്യതാ സെർവർ വഴി, URL-ന്റെ സ്‌പഷ്‌ടമല്ലാത്ത ഭാഗം Google-ലേക്ക് അയയ്ക്കുന്നു. ഒരു സൈറ്റ് നിങ്ങളുടെ പാസ്‌വേഡ് മോഷ്‌ടിക്കാൻ ശ്രമിക്കുകയോ നിങ്ങൾ ദോഷകരമായ ഒരു ഫയൽ ഡൗൺലോഡ് ചെയ്യുകയോ ആണെങ്കിൽ, പേജ് ഉള്ളടക്കത്തിന്റെ ബിറ്റുകൾ ഉൾപ്പെടെ URL-കളും Google-ലേക്ക് Chrome അയച്ചേക്കാം.</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" /> മാനേജ് ചെയ്യുന്ന ഒരു അക്കൗണ്ട് ഉപയോഗിച്ച് നിങ്ങൾ സൈൻ ഇൻ ചെയ്യുകയും ഇതിന്റെ അഡ്‌മിനിസ്‌ട്രേറ്റർക്ക് നിങ്ങളുടെ Chrome വിവരങ്ങളിന്മേൽ നിയന്ത്രണം നൽകുകയും ചെയ്യുന്നു. വിവരങ്ങളെ ഈ അക്കൗണ്ടുമായി ശാശ്വതമായി ബന്ധിപ്പിക്കും. Chrome-ൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യുന്നത് ഈ ഉപകരണത്തിൽ നിന്ന് നിങ്ങളുടെ വിവരങ്ങളെ ഇല്ലാതാക്കുമെങ്കിലും, Google അക്കൗണ്ടിൽ തുടർന്നും അവ സൂക്ഷിക്കുന്നതാണ്.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mn.xtb
index 3885012..fa55cb3e 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mn.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mn.xtb
@@ -198,7 +198,6 @@
 Таны өгөгдлийг нэвтрэх үгээр тань шифрлэсэн. Google Бүртгэлдээ Chrome-н өгөгдлөө ашиглах болон хадгалахын тулд үүнийг оруулна уу.</translation>
 <translation id="6540120577248033958">Сайтад зочилж, Chrome цэсээс Дагах дээр товшино уу</translation>
 <translation id="6545449117344801102">Chrome танд чиглэл болон орон нутгийн мэдээллийг өгөхийн тулд хаягуудыг илрүүлж, Google Газрын зургийг ашигладаг.</translation>
-<translation id="6600954340915313787">Chrome руу хуулсан</translation>
 <translation id="6634107063912726160">Та гарсан үед Chrome таны Google Бүртгэлд ямар ч шинэ өгөгдөл синк хийхгүй. Өмнө нь синк хийсэн өгөгдөл бүртгэлд үлдэнэ.</translation>
 <translation id="6646696210740573446">Таны IP хаягийг нуудаг нууцлалын серверээр дамжуулан URL-н будлиулсан хэсгийг Google-д илгээнэ. Хэрэв сайт таны нууц үгийг хулгайлахаар оролдох эсвэл таныг аюултай файл татах үед Chrome мөн URL-г хуудасны контентын багахан хэсгийн хамт Google рүү илгээж болзошгүй.</translation>
 <translation id="6648150602980899529">Та <ph name="DOMAIN" />-с удирдсан бүртгэлээр нэвтэрч байгаа бөгөөд үүнд таны Chrome-н өгөгдлийг удирдах админы удирдлагыг өгч байна. Таны өгөгдөл энэ бүртгэлтэй бүрмөсөн холбоотой болно. Chrome-с гарснаар таны бүх өгөгдлийг энэ төхөөрөмжөөс устгах бөгөөд тэдгээр өгөгдлүүд таны Google бүртгэлд хадгалагдсан хэвээр байна.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb
index 12c212e..5bd4e529 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb
@@ -198,7 +198,6 @@
 तुमचा डेटा हा तुमच्या पासफ्रेझसह एंक्रिप्ट केलेला आहे. तुमच्या Google खाते मधील Chrome डेटा वापरण्यासाठी आणि सेव्ह करण्यासाठी तो एंटर करा.</translation>
 <translation id="6540120577248033958">साइटला भेट द्या आणि Chrome मेनूमध्ये फॉलो करा वर क्लिक करा</translation>
 <translation id="6545449117344801102">Chrome हे पत्ते डिटेक्ट करते आणि तुम्हाला दिशानिर्देश व स्थानिक माहिती देण्यासाठी Google Maps वापरते.</translation>
-<translation id="6600954340915313787">Chrome वर कॉपी केले</translation>
 <translation id="6634107063912726160">तुम्ही साइन आउट करता तेव्हा, Chrome तुमच्या Google खाते मध्ये कोणताही नवीन डेटा सिंक करणार नाही. याआधी सिंक केलेला डेटा खात्यामध्ये राहील.</translation>
 <translation id="6646696210740573446">तुमचा आयपी अ‍ॅड्रेस लपवणार्‍या गोपनीयता सर्व्हरद्वारे URL चा क्लिष्ट भाग Google ला पाठवते. साइटने तुमचा पासवर्ड चोरण्याचा प्रयत्न केल्यास किंवा तुम्ही हानिकारक फाइल डाउनलोड केल्यास, Chrome कदाचित पेज आशयाच्या भागांसह URLs देखील Google ला पाठवेल.</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" /> द्वारे व्यवस्थापित केलेल्या खात्यासह तुम्ही साइन इन करत आहात आणि त्याच्या ॲडमिनिस्ट्रेटरला तुमच्या Chrome डेटाचे नियंत्रण देत आहात. तुमचा डेटा कायमचा या खात्यामध्ये असेल. Chrome मधून साइन आउट केल्याने तुमचा डेटा या डिव्हाइस वरून हटवला जाईल परंतु तो तुमच्या Google खात्यामध्ये स्टोअर केलेला असेल.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb
index 13953fa..f15932c 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb
@@ -198,7 +198,6 @@
 Data anda telah disulitkan dengan ungkapan laluan anda. Masukkan ungkapan laluan tersebut untuk menggunakan dan menyimpan data Chrome dalam Google Account anda.</translation>
 <translation id="6540120577248033958">Lawati laman dan klik Ikut dalam menu Chrome</translation>
 <translation id="6545449117344801102">Chrome mengesan alamat dan menggunakan Google Maps untuk memberi anda arah dan maklumat setempat.</translation>
-<translation id="6600954340915313787">Disalin ke Chrome</translation>
 <translation id="6634107063912726160">Apabila anda log keluar, Chrome tidak akan menyegerakkan sebarang data baharu ke Google Account anda. Data yang disegerakkan sebelumnya akan dikekalkan dalam akaun.</translation>
 <translation id="6646696210740573446">Menghantar bahagian pengeliruan URL kepada Google melalui pelayan privasi yang menyembunyikan alamat IP anda. Jika laman cuba mencuri kata laluan anda atau apabila anda memuat turun fail yang berbahaya, Chrome juga mungkin menghantar URL, termasuk sedikit kandungan halaman, kepada Google.</translation>
 <translation id="6648150602980899529">Anda log masuk dengan akaun yang diurus oleh <ph name="DOMAIN" /> dan memberi kawalan terhadap data Chrome anda kepada  pentadbirnya. Data anda akan terikat secara kekal kepada akaun ini. Tindakan log keluar daripada Chrome akan memadamkan data anda daripada peranti ini, tetapi data itu akan kekal disimpan dalam Google Account anda.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb
index 758f063..61f5ac84 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_my.xtb
@@ -198,7 +198,6 @@
 သင့်စကားဝှက်စာဖြင့် သင်၏ဒေတာကို အသွင်ဝှက်ထားသည်။ သင်၏ Google Account တွင် Chrome ဒေတာ သုံးရန်နှင့် သိမ်းရန် ၎င်းကိုထည့်ပါ။</translation>
 <translation id="6540120577248033958">ဝဘ်ဆိုက်တစ်ခုသို့ ဝင်ကြည့်ပြီး Chrome မီနူးတွင် ‘လိုက်ကြည့်ခြင်း’ ကို နှိပ်ပါ</translation>
 <translation id="6545449117344801102">ခရီးလမ်းညွှန်ချက်နှင့် ဒေသတွင်းအချက်အလက်များ ပေးရန် Chrome က လိပ်စာများသိရှိပြီး Google Maps သုံးသည်။</translation>
-<translation id="6600954340915313787">Chrome သို့ ကူးယူပြီး၏</translation>
 <translation id="6634107063912726160">သင်အကောင့်မှထွက်သောအခါ Chrome သည် သင့် Google Account သို့ ဒေတာအသစ်များကို စင့်ခ်လုပ်မည်မဟုတ်ပါ။ ယခင်က စင့်ခ်လုပ်ထားသောဒေတာများ အကောင့်တွင် ဆက်ရှိနေပါမည်။</translation>
 <translation id="6646696210740573446">သင့် IP လိပ်စာ ဖျောက်ထားသော သီးသန့်ဆာဗာမှတစ်ဆင့် URL ၏ ရှုပ်ထွေးသောအပိုင်းကို Google သို့ ပို့သည်။ ဝဘ်ဆိုက်တစ်ခုက သင့်စကားဝှက်ကို ခိုးယူရန်ကြိုးပမ်းပါက (သို့) အန္တရာယ်ဖိုင်ကို သင်ဒေါင်းလုဒ်လုပ်ပါက Chrome သည် URL များအပြင် စာမျက်နှာပါ အကြောင်းအရာအချို့ကိုလည်း Google သို့ ပို့နိုင်သည်။</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" /> ကစီမံသည့် အကောင့်မှ သင်ထွက်နေပြီဖြစ်ပြီး ၎င်း၏စီမံခန့်ခွဲသူအား သင့် Chrome ဒေတာကို ထိန်းချုပ်ခွင့်ပေးနေပါသည်။ သင့်ဒေတာများကို ဤအကောင့်တွင် အမြဲတမ်း ချိတ်ဆက်ထားပါလိမ့်မည်။ Chrome မှထွက်ခြင်းဖြင့် သင့်ဒေတာကို ဤစက်ပစ္စည်းမှ ဖျက်ပစ်မည်ဖြစ်သော်လည်း၊ သင့် Google အကောင့်တွင် သိမ်းဆည်းထားပါမည်။</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb
index 107690a..8ca99b36 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb
@@ -198,7 +198,6 @@
 तपाईंको पासफ्रेज प्रयोग गरी तपाईंको डेटा इन्क्रिप्ट गरिएको छ। उक्त पासफ्रेज हाली आफ्नो Google खातामा Chrome को डेटा प्रयोग र सेभ गर्नुहोस्।</translation>
 <translation id="6540120577248033958">कुनै साइटमा जानुहोस् र Chrome मेनुमा गई "फलो गर्नुहोस्" मा क्लिक गर्नुहोस्</translation>
 <translation id="6545449117344801102">Chrome ले ठेगानाहरू पत्ता लगाउँछ र Google नक्सा प्रयोग गरी तपाईंलाई ती ठेगानामा जाने बाटो तथा त्यहाँको स्थानीय जानकारी दिन्छ।</translation>
-<translation id="6600954340915313787">Chrome मा कपी गरियो</translation>
 <translation id="6634107063912726160">तपाईंले साइन आउट गर्नुभयो भने Chrome ले तपाईंको Google खातामा कुनै पनि नयाँ डेटा सिंक गर्ने छैन। यसअघि सिंक भएका डेटा खातामा सुरक्षित रहिरहन्छन्।</translation>
 <translation id="6646696210740573446">तपाईंको IP एड्रेस लुकाउने निजी सर्भरमार्फत Google लाई URL को अस्पष्ट भाग पठाउँछ। कुनै साइटले तपाईंको पासवर्ड चोरी गर्न खोज्दा वा तपाईंले कुनै हानिकारक फाइल डाउनलोड गर्दा Chrome ले पेजमा भएका केही सामग्रीसहित उक्त साइटका URL हरू Google मा पठाउन पनि सक्छ।</translation>
 <translation id="6648150602980899529">तपाईं <ph name="DOMAIN" /> द्वारा व्यवस्थापन गरिएका खातामार्फत साइन इन गर्दै हुनुहुन्छ र त्यसको प्रशासकलाई तपाईंको Chrome को डेटालाई नियन्त्रण गर्न दिँदै हुनुहुन्छ। तपाईंको डेटा यस खातामा स्थायी रूपमा बाँधिनेछ। Chrome बाट साइन आउट गर्नाले तपाईंको डेटा यस डिभाइसबाट मेटिनेछ, तर यो तपाईंको Google खातामा भण्डारण गरिएको अवस्थामा रहनेछ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb
index 6192849..60b467c 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb
@@ -198,7 +198,6 @@
 Je gegevens zijn versleuteld met je wachtwoordzin. Geef deze op om Chrome-gegevens te gebruiken en op te slaan in je Google-account.</translation>
 <translation id="6540120577248033958">Bezoek een site en klik in het Chrome-menu op Volgen</translation>
 <translation id="6545449117344801102">Chrome neemt adressen waar en gebruikt Google Maps om je routes en lokale informatie te geven.</translation>
-<translation id="6600954340915313787">Gekopieerd naar Chrome</translation>
 <translation id="6634107063912726160">Als je uitlogt, synchroniseert Chrome geen nieuwe gegevens met je Google-account. Eerder gesynchroniseerde gegevens blijven in het account staan.</translation>
 <translation id="6646696210740573446">Stuurt een geobfusceerd gedeelte van de URL naar Google via een privacyserver die je IP-adres verbergt. Als een site je wachtwoord probeert te stelen of als je een schadelijk bestand downloadt, kan Chrome ook URL's, inclusief delen van de paginacontent, naar Google sturen.</translation>
 <translation id="6648150602980899529">Je logt in met een account dat wordt beheerd door <ph name="DOMAIN" />, waarmee je de eigenaar beheer geeft over je Chrome-gegevens. Je gegevens worden permanent gekoppeld aan dit account. Als je uitlogt van Chrome, worden je gegevens van dit apparaat verwijderd. Ze blijven echter opgeslagen in je Google-account.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb
index bcf4de7..2f1ecb93 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb
@@ -198,7 +198,6 @@
 Dataene dine er kryptert med passordfrasen din. Skriv den inn for å bruke og lagre Chrome-data i Google-kontoen din.</translation>
 <translation id="6540120577248033958">Besøk et nettsted, og klikk på Følg på Chrome-menyen</translation>
 <translation id="6545449117344801102">Chrome registrerer adresser og bruker Google Maps for å gi deg veibeskrivelser og lokal informasjon.</translation>
-<translation id="6600954340915313787">Kopiert til Chrome</translation>
 <translation id="6634107063912726160">Når du logger av, synkroniserer ikke Chrome nye data med Google-kontoen din. Tidligere synkroniserte data blir værende på kontoen.</translation>
 <translation id="6646696210740573446">Sender en obfuskert del av nettadressen til Google via en personverntjener som skjuler IP-adressen din. Hvis nettsteder prøver å stjele passordet ditt, eller når du laster ned skadelige filer, kan Chrome også sende nettadresser, inkludert deler av sideinnholdet, til Google.</translation>
 <translation id="6648150602980899529">Du logger på med en konto som administreres av <ph name="DOMAIN" />, og du gir administratoren for dette domenet kontroll over Chrome-dataene dine. Dataene dine blir permanent knyttet til denne kontoen. Når du logger av Chrome, slettes dataene dine fra denne enheten, men de lagres fortsatt i Google-kontoen din.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb
index 89579dd2..84816ad 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb
@@ -198,7 +198,6 @@
 ଆପଣଙ୍କ ପାସଫ୍ରେଜ ମାଧ୍ୟମରେ ଆପଣଙ୍କ ଡାଟାକୁ ଏନକ୍ରିପ୍ଟ କରାଯାଇଛି। ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ Chrome ଡାଟା ବ୍ୟବହାର ଏବଂ ସେଭ କରିବା ପାଇଁ ଏହାକୁ ଲେଖନ୍ତୁ।</translation>
 <translation id="6540120577248033958">କୌଣସି ସାଇଟକୁ ଭିଜିଟ କରନ୍ତୁ ଏବଂ Chrome ମେନୁରେ 'ଅନୁସରଣ କରନ୍ତୁ'ରେ କ୍ଲିକ କରନ୍ତୁ</translation>
 <translation id="6545449117344801102">Chrome ଆପଣଙ୍କୁ ଦିଗନିର୍ଦ୍ଦେଶ ଏବଂ ସ୍ଥାନୀୟ ସୂଚନା ଦେବା ପାଇଁ ଠିକଣାଗୁଡ଼ିକୁ ଚିହ୍ନଟ କରେ ଏବଂ Google Maps ବ୍ୟବହାର କରେ।</translation>
-<translation id="6600954340915313787">କପି କରାଯାଇ Chromeକୁ ନିଆଗଲା</translation>
 <translation id="6634107063912726160">ଆପଣ ସାଇନ୍ ଆଉଟ୍ କଲେ, Chrome ଯେ କୌଣସି ନୂଆ ଡାଟାକୁ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ସହିତ ସିଙ୍କ କରିବ ନାହିଁ। ପୂର୍ବରୁ ସିଙ୍କ କରାଯାଇଥିବା ଡାଟା ଆକାଉଣ୍ଟରେ ରହିଥାଏ।</translation>
 <translation id="6646696210740573446">ଆପଣଙ୍କ IP ଠିକଣାକୁ ଲୁଚାଉଥିବା ଗୋଟିଏ ଗୋପନୀୟତା ସର୍ଭର ମାଧ୍ୟମରେ URLର ଏକ ଅସ୍ପଷ୍ଟ ଅଂଶ Googleକୁ ପଠାଏ। ଯଦି କୌଣସି ସାଇଟ ଆପଣଙ୍କ ପାସୱାର୍ଡ ଚୋରି କରିବାକୁ ଚେଷ୍ଟା କରେ କିମ୍ବା ଆପଣ ଏକ କ୍ଷତିକାରକ ଫାଇଲ ଡାଉନଲୋଡ କଲେ, Chrome ପୃଷ୍ଠାର କିଛି ବିଷୟବସ୍ତୁ ସହିତ URLଗୁଡ଼ିକୁ ମଧ୍ୟ Googleକୁ ପଠାଇପାରେ।</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" />ଙ୍କ ଦ୍ୱାରା ପରିଚାଳିତ ଏକ ଆକାଉଣ୍ଟ ମାଧ୍ୟମରେ ଆପଣ ସାଇନ୍ ଇନ୍ କରିଛନ୍ତି ଏବଂ ଏହାର ଆଡ୍‍ମିନିଷ୍ଟ୍ରେଟର୍‍ଙ୍କୁ ଆପଣଙ୍କ Chrome ଡାଟାର ନିୟନ୍ତ୍ରଣ ଦେଇଛନ୍ତି। ଆପଣଙ୍କ ଡାଟା ଏହି ଆକାଉଣ୍ଟ ସହ ସ୍ଥାୟୀରୂପେ ଯୋଡ଼ି ହୋଇଯିବ। Chromeରୁ ସାଇନ୍ ଆଉଟ୍ କରିବା ଦ୍ୱାରା ଏହି ଡିଭାଇସ୍‍ରୁ ଆପଣଙ୍କର ଡାଟା ଡିଲିଟ୍ ହୋଇଯିବ, କିନ୍ତୁ ଏହା ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ଷ୍ଟୋର୍ ହୋଇ ରହିବ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb
index 4670a7c..e42b499 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb
@@ -198,7 +198,6 @@
 ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ Chrome ਡਾਟੇ ਨੂੰ ਵਰਤਣ ਅਤੇ ਰੱਖਿਅਤ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ।</translation>
 <translation id="6540120577248033958">ਕਿਸੇ ਸਾਈਟ 'ਤੇ ਜਾਓ ਅਤੇ Chrome ਮੀਨੂ ਵਿੱਚ 'ਅਨੁਸਰਣ ਕਰੋ' 'ਤੇ ਕਲਿੱਕ ਕਰੋ</translation>
 <translation id="6545449117344801102">Chrome ਪਤਿਆਂ ਬਾਰੇ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਦਿਸ਼ਾਵਾਂ ਅਤੇ ਸਥਾਨਕ ਜਾਣਕਾਰੀ ਦੇਣ ਲਈ Google Maps ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।</translation>
-<translation id="6600954340915313787">Chrome 'ਤੇ ਕਾਪੀ ਕੀਤਾ</translation>
 <translation id="6634107063912726160">ਜਦੋਂ ਤੁਸੀਂ ਸਾਈਨ-ਆਊਟ ਕਰਦੇ ਹੋ, ਤਾਂ Chrome ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਦੇ ਨਵੇਂ ਡਾਟੇ ਦਾ ਸਿੰਕ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਨਹੀਂ ਕਰੇਗਾ। ਪਹਿਲਾਂ ਸਿੰਕ ਕੀਤਾ ਗਿਆ ਡਾਟਾ ਖਾਤੇ ਵਿੱਚ ਹੀ ਰਹਿੰਦਾ ਹੈ।</translation>
 <translation id="6646696210740573446">ਤੁਹਾਡੇ IP ਪਤੇ ਨੂੰ ਲੁਕਾਉਣ ਵਾਲੇ ਪਰਦੇਦਾਰੀ ਸਰਵਰ ਰਾਹੀਂ Google ਨੂੰ URL ਦਾ ਭਰਮਾਊ ਹਿੱਸਾ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਜੇ ਕੋਈ ਸਾਈਟ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਨੂੰ ਚੋਰੀ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੀ ਹੈ ਜਾਂ ਜਦੋਂ ਤੁਸੀਂ ਕੋਈ ਨੁਕਸਾਨਦੇਹ ਫ਼ਾਈਲ ਡਾਊਨਲੋਡ ਕਰਦੇ ਹੋ, ਤਾਂ Google ਨੂੰ ਪੰਨੇ ਦੀ ਥੋੜ੍ਹੀ ਸਮੱਗਰੀ ਸਮੇਤ URL ਵੀ ਭੇਜ ਸਕਦਾ ਹੈ।</translation>
 <translation id="6648150602980899529">ਤੁਸੀਂ <ph name="DOMAIN" /> ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤੇ ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਉਸਦੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਆਪਣੇ Chrome ਡਾਟੇ ਦਾ ਕੰਟਰੋਲ ਦੇ ਰਹੇ ਹੋ। ਤੁਹਾਡਾ ਡਾਟਾ ਸਥਾਈ ਤੌਰ 'ਤੇ ਇਸ ਖਾਤੇ ਨਾਲ ਜੋੜ ਦਿੱਤਾ ਜਾਵੇਗਾ। Chrome ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋਣ ਨਾਲ ਤੁਹਾਡਾ ਡਾਟਾ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ, ਪਰ ਇਹ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਸਟੋਰ ਰਹੇਗਾ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
index 117ce01..9a588bdf 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
@@ -198,7 +198,6 @@
 Dane zostały zaszyfrowane za pomocą Twojego hasła wielowyrazowego. Podaj to hasło, aby korzystać z danych Chrome i zapisywać je na swoim koncie Google.</translation>
 <translation id="6540120577248033958">Wejdź na stronę i kliknij Obserwuj w menu Chrome</translation>
 <translation id="6545449117344801102">Chrome wykrywa adresy i wykorzystuje Mapy Google, aby wyświetlać Ci wskazówki dojazdu i informacje lokalne.</translation>
-<translation id="6600954340915313787">Skopiowana do Chrome</translation>
 <translation id="6634107063912726160">Gdy się wylogujesz, Chrome nie zsynchronizuje żadnych nowych danych z Twoim kontem Google. Dane, które zostały zsynchronizowane wcześniej, pozostaną na koncie.</translation>
 <translation id="6646696210740573446">Wysyła zaciemnioną część adresu URL do Google przez serwer prywatności, który ukrywa Twój adres IP. Jeśli strona próbuje wykraść Twoje hasło lub pobierasz szkodliwy plik, Chrome może też wysłać adresy URL wraz z fragmentami zawartości strony do Google.</translation>
 <translation id="6648150602980899529">Logujesz się na konto, którym zarządza <ph name="DOMAIN" />, i przekazujesz jego administratorowi kontrolę nad Twoimi danymi Chrome. Zostaną one trwale przypisane do tego konta. Gdy się wylogujesz, znikną one z tego urządzenia, ale pozostaną zapisane na Twoim koncie Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb
index 01905eb..b9fc9795 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb
@@ -198,7 +198,6 @@
 Seus dados são criptografados com a senha longa. Digite-a para usar e salvar os dados do Chrome na sua Conta do Google.</translation>
 <translation id="6540120577248033958">Visite um site e clique em "Seguir" no menu do Google Chrome</translation>
 <translation id="6545449117344801102">O Chrome detecta endereços e usa o Google Maps para mostrar rotas e informações locais.</translation>
-<translation id="6600954340915313787">Copiado no Chrome</translation>
 <translation id="6634107063912726160">Quando você se desconecta, o Chrome não sincroniza nenhum dado novo com sua Conta do Google. Os dados sincronizados anteriormente permanecem na conta.</translation>
 <translation id="6646696210740573446">Envia apenas uma parte ofuscada do URL ao Google por um servidor de privacidade que oculta seu endereço IP. Se um site tentar roubar sua senha ou se você fizer o download de um arquivo nocivo, o Chrome também poderá enviar o URL, incluindo partes do conteúdo da página, ao Google.</translation>
 <translation id="6648150602980899529">Você está fazendo login com uma conta gerenciada por <ph name="DOMAIN" /> e dando ao administrador dela o controle sobre seus dados do Chrome, os quais ficarão permanentemente vinculados a essa conta. Se você sair do Chrome, seus dados serão excluídos desse dispositivo, mas permanecerão armazenados na sua Conta do Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb
index 615aebfc..d459720 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb
@@ -198,7 +198,6 @@
 Os seus dados estão encriptados com a sua frase de acesso. Introduza-a para usar e guardar os dados do Chrome na sua Conta Google.</translation>
 <translation id="6540120577248033958">Visite um site e clique em Seguir no menu do Chrome</translation>
 <translation id="6545449117344801102">O Chrome deteta moradas e usa o Google Maps para lhe dar direções e informações locais.</translation>
-<translation id="6600954340915313787">Copiado para o Chrome</translation>
 <translation id="6634107063912726160">Quando terminar sessão, o Chrome não irá sincronizar quaisquer dados novos com a sua Conta Google. Os dados anteriormente sincronizados mantêm-se na conta.</translation>
 <translation id="6646696210740573446">Envia uma parte oculta do URL para a Google através de um servidor de privacidade que oculta o seu endereço IP. Se um site tentar roubar a sua palavra-passe, ou quando transferir um ficheiro prejudicial, o Chrome também pode enviar URLs, incluindo bits de conteúdo das páginas, para a Google</translation>
 <translation id="6648150602980899529">Está a iniciar sessão com uma conta gerida por <ph name="DOMAIN" /> e a conceder ao respetivo gestor o controlo dos seus dados do Chrome. Os dados ficarão permanentemente associados a esta conta. Terminar sessão no Chrome elimina os seus dados deste dispositivo, embora permaneçam armazenados na Conta Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb
index d0f9303..caa5184 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb
@@ -198,7 +198,6 @@
 Datele tale sunt criptate cu expresia de acces. Introdu-o pentru a folosi și a salva datele Chrome în Contul Google.</translation>
 <translation id="6540120577248033958">Accesează un site și dă clic pe Urmărește în meniul Chrome</translation>
 <translation id="6545449117344801102">Chrome detectează adresele și folosește Google Maps pentru a-ți oferi indicații de orientare și informații locale.</translation>
-<translation id="6600954340915313787">Copiat în Chrome</translation>
 <translation id="6634107063912726160">Când te deconectezi, Chrome nu va sincroniza datele noi cu Contul tău Google. Datele sincronizate anterior rămân în cont.</translation>
 <translation id="6646696210740573446">Trimite la Google o parte obscurizată a adresei URL printr-un server pentru confidențialitate care îți ascunde adresa IP. Dacă un site încearcă să îți fure parola sau descarci un fișier dăunător, Chrome poate să trimită la Google și adresele URL, inclusiv fragmente din conținutul paginilor.</translation>
 <translation id="6648150602980899529">Te conectezi cu un cont gestionat de <ph name="DOMAIN" /> și acorzi administratorului acestuia controlul asupra datelor Chrome. Datele vor fi asociate definitiv acestui cont. Dacă te deconectezi de la Chrome, datele vor fi șterse de pe acest dispozitiv, dar vor rămâne stocate în Contul Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb
index 700957c..c455b853 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb
@@ -198,7 +198,6 @@
 Ваши данные зашифрованы кодовой фразой. Введите ее, чтобы пользоваться данными Chrome и сохранять их в аккаунте Google.</translation>
 <translation id="6540120577248033958">Откройте сайт и выберите "Подписаться" в меню Google Chrome.</translation>
 <translation id="6545449117344801102">Chrome определяет адреса и использует Google Карты, чтобы прокладывать маршруты и показывать полезную информацию</translation>
-<translation id="6600954340915313787">Скопировано в Chrome</translation>
 <translation id="6634107063912726160">Выйдя из Chrome, вы остановите синхронизацию данных с аккаунтом Google. Синхронизированные ранее данные не будут удалены.</translation>
 <translation id="6646696210740573446">Когда вы переходите на сайт, Chrome отправляет обфусцированную часть URL в Google через конфиденциальный сервер. Ваш IP-адрес при этом скрывается. Кроме того, если вы скачаете вредоносный файл или сайт попытается похитить ваш пароль, Chrome может отправить URL с частями контента на проверку.</translation>
 <translation id="6648150602980899529">Вы входите в аккаунт, которым управляет администратор домена <ph name="DOMAIN" />. Он может контролировать ваши данные Chrome, причем теперь они будут связаны с управляемым аккаунтом. При выходе из системы все данные Chrome, хранящиеся на этом устройстве, будут удалены, но останутся в вашем аккаунте Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb
index 305647d..c7c32458 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb
@@ -198,7 +198,6 @@
 ඔබේ දත්ත ඔබේ මුර-වැකිකඩ සමග සංකේතනය කර ඇත. ඔබේ Google ගිණුමේ Chrome දත්ත භාවිතා කිරීමට සහ සුරැකීමට එය ඇතුළු කරන්න.</translation>
 <translation id="6540120577248033958">අඩවියකට ගොස් Chrome මෙනුවේ අනුගමනය කරන්න ක්ලික් කරන්න</translation>
 <translation id="6545449117344801102">Chrome ලිපින හඳුනාගෙන ඔබට උපදෙස් සහ ස්ථානික තතු ලබා දීමට Google සිතියම් භාවිතා කරයි.</translation>
-<translation id="6600954340915313787">Chrome වෙත පිටපත් කරන ලදි</translation>
 <translation id="6634107063912726160">ඔබ වැරූ විට, Chrome ඔබගේ Google ගිණුමට නව දත්ත කිසිවක් සමමුහුර්ත නොකරයි. පෙරදී සමමුහුර්ත කළ දත්ත ගිණුමේ රැඳේ.</translation>
 <translation id="6646696210740573446">ඔබේ IP ලිපිනය සඟවන පෞද්ගලිකත්ව සේවාදායකයක් හරහා URL හි අපැහැදිලි කොටසක් Google වෙත යවයි. වෙබ් අඩවියක් ඔබේ මුරපදය සොරා ගැනීමට උත්සාහ කළහොත්, හෝ ඔබ හානිකර ගොනුවක් බාගන්නා විට, Chrome පිටු අන්තර්ගතයේ කැබලි ඇතුළුව, URL Google වෙත යැවීමට ද හැක.</translation>
 <translation id="6648150602980899529">ඔබ <ph name="DOMAIN" /> මගින් කළමනාකරණය කරන ගිණුමක් සමගින් පුරමින් සහ එහි පරිපාලකට ඔබේ Chrome දත්තවල පාලනය දෙමින් සිටී. ඔබේ දත්ත මෙම ගිණුමට ස්ථිරව බැඳෙනු ඇත. Chrome වෙතින් වැරීම ඔබේ දත්ත මෙම උපාංගය වෙතින් මකනු ඇති නමුත්, ඔබේ දත්ත Google ගිණුම තුළ ගබඩා වී තිබෙනු ඇත.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb
index 399dd60..100cec8 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb
@@ -198,7 +198,6 @@
 Údaje sú šifrované pomocou vašej prístupovej frázy. Zadajte ju, ak chcete používať a ukladať údaje Chromu do svojho účtu Google.</translation>
 <translation id="6540120577248033958">Navštívte nejaký web a v Ponuke Chromu kliknite na Sledovať</translation>
 <translation id="6545449117344801102">Chrome rozpoznáva adresy a pomocou Máp Google vám poskytuje trasy aj miestne informácie.</translation>
-<translation id="6600954340915313787">Skopírovaná do prehliadača Chrome</translation>
 <translation id="6634107063912726160">Keď sa odhlásite, Chrome prestane synchronizovať nové údaje do vášho účtu Google. Údaje, ktoré boli synchronizované predtým, v účte zostanú.</translation>
 <translation id="6646696210740573446">Odošle znejasnenú časť webovej adresy Googlu prostredníctvom serveru chrániaceho súkromie, ktorý skryje vašu adresu IP. Ak sa vám určitý web pokúsi ukradnúť heslo alebo stiahnete škodlivý súbor, Chrome môže Googlu odoslať aj webové adresy vrátane častí obsahu stránok.</translation>
 <translation id="6648150602980899529">Prihlasujete sa pomocou účtu spravovaného doménou <ph name="DOMAIN" /> a jej správcovi tým dávate kontrolu nad vašimi údajmi prehliadača Chrome. Vaše údaje budú natrvalo prepojené s týmto účtom. Odhlásením z Chromu odstránite údaje z príslušného zariadenia, avšak naďalej zostanú uložené vo vašom účte Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
index 8751b1c..e3a42cf 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
@@ -198,7 +198,6 @@
 Podatki so šifrirani z vašim geslom. Vnesite ga, če želite podatke iz Chroma uporabljati in shranjevati v računu Google.</translation>
 <translation id="6540120577248033958">Odprite spletno mesto in kliknite »Spremljaj« v Chromovem meniju</translation>
 <translation id="6545449117344801102">Chrome zaznava naslove ter z uporabo Google Zemljevidov prikazuje navodila za pot in lokalne informacije.</translation>
-<translation id="6600954340915313787">Kopirano v Chrome</translation>
 <translation id="6634107063912726160">Če se odjavite, Chrome ne bo več sinhroniziral novih podatkov v račun Google. Predhodno sinhronizirani podatki ostanejo v računu.</translation>
 <translation id="6646696210740573446">Googlu pošlje zakriti del URL-ja prek strežnika za zasebnost, ki skrije vaš naslov IP. Če vam spletno mesto poskusi ukrasti geslo ali ko prenašate škodljivo datoteko, lahko Chrome Googlu prav tako pošlje URL-je, vključno z delčki vsebine strani.</translation>
 <translation id="6648150602980899529">Prijavljate se v račun, ki ga upravlja <ph name="DOMAIN" />, in nadzor nad podatki v Chromu predajate skrbniku. Vaši podatki bodo trajno povezani s tem računom. Če se odjavite iz Chroma, boste izbrisali podatke iz te naprave, vendar bodo še naprej shranjeni v Google Računu.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
index 89cbbce7..4240a88 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
@@ -197,7 +197,6 @@
 Të dhënat e tua janë të enkriptuara me frazën tënde të kalimit. Fute atë për të përdorur dhe ruajtur të dhënat e Chrome në "Llogarinë tënde të Google".</translation>
 <translation id="6540120577248033958">Vizito një sajt dhe kliko "Ndiq" në "Menynë e Chrome"</translation>
 <translation id="6545449117344801102">Chrome zbulon adresat dhe përdor Google Maps për të të dhënë udhëzime dhe informacione lokale.</translation>
-<translation id="6600954340915313787">Kopjuar në Chrome</translation>
 <translation id="6634107063912726160">Kur të dalësh, Chrome nuk do të sinkronizojë asnjë nga të dhënat e tua të reja me "Llogarinë tënde të Google". Të dhënat e sinkronizuara më herët qëndrojnë në llogari.</translation>
 <translation id="6646696210740573446">Dërgon një pjesë të pakuptueshme të URL-së te Google nëpërmjet një serveri të privatësisë që e fsheh adresën tënde IP. Nëse një sajt përpiqet të vjedhë fjalëkalimin tënd ose kur shkarkon një skedar të dëmshëm, Chrome mund t'i dërgojë gjithashtu URL-të, duke përfshirë pjesë të përmbajtjes së faqeve, te Google.</translation>
 <translation id="6648150602980899529">Po identifikohesh me një llogari të menaxhuar nga <ph name="DOMAIN" /> dhe po i jep administratorit të saj kontroll mbi të dhënat e tua të Chrome. Duke dalë nga Chrome do të fshihen të dhënat e tua nga kjo pajisje, por do të mbeten të ruajtura në llogarinë tënde të Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr-Latn.xtb
index e707be9..ab9bf41 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr-Latn.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr-Latn.xtb
@@ -198,7 +198,6 @@
 Podaci se šifruju pomoću pristupne fraze. Unesite je da biste koristili i sačuvali Chrome podatke na Google nalogu.</translation>
 <translation id="6540120577248033958">Posetite sajt i kliknite na Prati u Chrome meniju</translation>
 <translation id="6545449117344801102">Chrome otkriva adrese i koristi Google mape da bi vam pružao uputstva i lokalne informacije.</translation>
-<translation id="6600954340915313787">Kopirana u Chrome</translation>
 <translation id="6634107063912726160">Kada se odjavite, Chrome ne sinhronizuje nikakve nove podatke sa Google nalogom. Prethodno sinhronizovani podaci ostaju na nalogu.</translation>
 <translation id="6646696210740573446">Šalje maskirani deo URL-a Google-u preko servera za privatnost koji krije IP adresu. Chrome može da pošalje URL-ove Google-u, uključujući delove sadržaja stranice, i ako neki sajt pokuša da ukrade vašu lozinku ili probate da preuzmete štetni fajl.</translation>
 <translation id="6648150602980899529">Prijavljujete se pomoću naloga kojim upravlja <ph name="DOMAIN" /> i dajete njegovom administratoru kontrolu nad svojim Chrome podacima. Podaci će postati trajno povezani sa tim nalogom. Odjavljivanjem iz Chrome-a ćete izbrisati podatke sa ovog uređaja, ali će oni ostati sačuvani na Google nalogu.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb
index a07af0b..4670cea 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb
@@ -198,7 +198,6 @@
 Подаци се шифрују помоћу приступне фразе. Унесите је да бисте користили и сачували Chrome податке на Google налогу.</translation>
 <translation id="6540120577248033958">Посетите сајт и кликните на Прати у Chrome менију</translation>
 <translation id="6545449117344801102">Chrome открива адресе и користи Google мапе да би вам пружао упутства и локалне информације.</translation>
-<translation id="6600954340915313787">Копирана у Chrome</translation>
 <translation id="6634107063912726160">Када се одјавите, Chrome не синхронизује никакве нове податке са Google налогом. Претходно синхронизовани подаци остају на налогу.</translation>
 <translation id="6646696210740573446">Шаље маскирани део URL-а Google-у преко сервера за приватност који крије IP адресу. Chrome може да пошаље URL-ове Google-у, укључујући делове садржаја странице, и ако неки сајт покуша да украде вашу лозинку или пробате да преузмете штетни фајл.</translation>
 <translation id="6648150602980899529">Пријављујете се помоћу налога којим управља <ph name="DOMAIN" /> и дајете његовом администратору контролу над својим Chrome подацима. Подаци ће постати трајно повезани са тим налогом. Одјављивањем из Chrome-а ћете избрисати податке са овог уређаја, али ће они остати сачувани на Google налогу.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb
index 18d4a2e..e4a7b90 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb
@@ -198,7 +198,6 @@
 Din data krypteras med lösenfrasen. Ange den om du vill använda och spara Chrome-data i ditt Google-konto.</translation>
 <translation id="6540120577248033958">Besök en webbplats och klicka på Följ i Chrome-menyn</translation>
 <translation id="6545449117344801102">Chrome identifierar adresser och använder Google Maps för att ge dig vägbeskrivningar och lokal information.</translation>
-<translation id="6600954340915313787">Kopierat till Chrome</translation>
 <translation id="6634107063912726160">När du har loggat ut synkroniseras ingen mer data med ditt Google-konto i Chrome. Data som redan har synkroniserats finns kvar i kontot.</translation>
 <translation id="6646696210740573446">En obfuskerad del av webbadressen skickas till Google via en integritetsserver som döljer din IP-adress. Om du utsätts för försök att kapa ditt lösenord på en webbplats eller om du laddar ned en skadlig fil kan webbadresserna skickas från Chrome till Google tillsammans med delar av sidinnehållet.</translation>
 <translation id="6648150602980899529">Du håller på att logga in med ett konto som hanteras av <ph name="DOMAIN" /> vilket ger administratören kontroll över data i Chrome. Din data kopplas permanent till det här kontot. Om du loggar ut från Chrome raderas all din data från enheten, men den lagras fortfarande på Google-kontot.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
index 8810f45..a898c1e 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
@@ -198,7 +198,6 @@
 Data yako imesimbwa kwa njia fiche kwa kutumia kauli yako ya siri. Iweke ili utumie na kuhifadhi data ya Chrome kwenye Akaunti yako ya Google.</translation>
 <translation id="6540120577248033958">Tembelea tovuti na ubofye kitufe cha Fuatilia kwenye menyu ya Chrome</translation>
 <translation id="6545449117344801102">Chrome hutambua anwani na hutumia huduma ya Ramani za Google kukupatia maelekezo na taarifa za eneo husika.</translation>
-<translation id="6600954340915313787">Imenakiliwa kwenye Chrome</translation>
 <translation id="6634107063912726160">Ukiondoka katika akaunti, Chrome haitasawazisha data yoyote mpya kwenye Akaunti yako ya Google. Data iliyosawazishwa hapo awali husalia kwenye akaunti.</translation>
 <translation id="6646696210740573446">Hutuma kwenda Google msimbo uliofumbwa wa sehemu ya URL kupitia seva ya faragha inayoficha anwani yako ya IP. Iwapo tovuti inajaribu kuiba nenosiri lako au unapopakua faili hatari, Chrome inaweza pia kutuma URL, ikiwa ni pamoja na sehemu za maudhui ya ukurasa kwa Google.</translation>
 <translation id="6648150602980899529">Unaingia kwa kutumia akaunti inayodhibitiwa na <ph name="DOMAIN" /> na kumpa msimamizi wa kikoa hicho udhibiti wa data yako ya Chrome. Data yako ya Chrome itahusishwa na akaunti hii daima. Kuondoka kwenye Chrome kutafuta data yako kwenye kifaa hiki, lakini itaendelea kuhifadhiwa katika Akaunti yako ya Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb
index 58c922fd..c364078 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb
@@ -198,7 +198,6 @@
 உங்கள் தரவை என்க்ரிப்ட் செய்ய உங்கள் கடவுச்சொற்றொடர் பயன்படுத்தப்படுகிறது. உங்கள் Google கணக்கில் உள்ள Chrome தரவைப் பயன்படுத்தவும் சேமிக்கவும், அதை டைப் செய்யவும்.</translation>
 <translation id="6540120577248033958">தளத்திற்குச் சென்று, Chrome மெனுவில் உள்ள ‘பின்தொடர்’ என்பதைக் கிளிக் செய்யவும்</translation>
 <translation id="6545449117344801102">Chrome முகவரிகளைக் கண்டறிந்து, உங்களுக்கு வழிகளையும் உள்ளூர் தகவல்களையும் வழங்க Google Mapsஸைப் பயன்படுத்துகிறது.</translation>
-<translation id="6600954340915313787">Chromeக்கு நகலெடுக்கப்பட்டது</translation>
 <translation id="6634107063912726160">வெளியேறிவிட்டால் எந்தவொரு புதிய தரவையும் உங்கள் Google கணக்குடன் Chrome ஒத்திசைக்காது. ஏற்கெனவே ஒத்திசைக்கப்பட்ட தரவு கணக்கிலேயே இருக்கும்.</translation>
 <translation id="6646696210740573446">உங்கள் IP முகவரியை மறைக்கும் தனிப்பட்ட சேவையகம் வழியாக URLலின் கடிமான பகுதியை Googleளுக்கு அனுப்பும். ஒரு தளம் உங்கள் கடவுச்சொல்லைத் திருட முயன்றாலோ தீங்கிழைக்கும் ஃபைலை நீங்கள் பதிவிறக்கினாலோ பக்க உள்ளடக்கத்தின் சிறிய பகுதிகள் உட்பட URLகளையும் Googleளுக்கு Chrome அனுப்பக்கூடும்.</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" /> நிர்வகிக்கும் கணக்கில் உள்நுழைந்து, உங்கள் Chrome தரவு மீதான கட்டுப்பாட்டை அதன் நிர்வாகிக்கு வழங்குகிறீர்கள். இந்தக் கணக்குடன் தரவு நிரந்தரமாக இணைக்கப்படும். Chromeமிலிருந்து வெளியேறுவதால், இந்தச் சாதனத்திலிருந்து தரவு நீக்கப்படும், எனினும் உங்கள் Google கணக்கில் தரவு தொடர்ந்து இருக்கும்.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb
index 5544dcd..b8f74b2 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb
@@ -198,7 +198,6 @@
 మీ రహస్య పదబంధంతో మీ డేటా ఎన్‌క్రిప్ట్ చేయబడింది. మీ Google ఖాతాలో Chrome డేటాను ఉపయోగించడానికి, సేవ్ చేయడానికి దాన్ని ఎంటర్ చేయండి.</translation>
 <translation id="6540120577248033958">సైట్‌ను సందర్శించి, Chrome మెనూలో 'ఫాలో అవ్వండి'ని క్లిక్ చేయండి</translation>
 <translation id="6545449117344801102">Chrome అడ్రస్‌లను గుర్తిస్తుంది, మీకు దిశలను, లోకల్ సమాచారాన్ని అందించడానికి Google Maps‌ను ఉపయోగిస్తుంది.</translation>
-<translation id="6600954340915313787">Chromeకి కాపీ చేయబడింది</translation>
 <translation id="6634107063912726160">మీరు సైన్ అవుట్ చేసినప్పుడు, మీ Google ఖాతాకు ఎలాంటి కొత్త డేటాను Chrome సింక్ చేయదు. ఇంతకుముందు సింక్ చేయబడిన డేటా ఖాతాలో ఉండిపోతుంది.</translation>
 <translation id="6646696210740573446">మీ IP అడ్రస్‌ ను దాచిపెట్టే గోప్యతా సర్వర్ ద్వారా URLకు సంబంధించిన గందరగోళానికి గురి చేసే భాగాన్ని Googleకి పంపుతుంది. ఏదైనా సైట్ మీ పాస్‌వర్డ్‌ను దొంగిలించడానికి ట్రై చేస్తే లేదా మీరు హానికరమైన ఫైల్‌ను డౌన్‌లోడ్ చేసినప్పుడు, Chrome కంటెంట్‌కు సంబంధించిన బిట్‌లతో సహా URLలను కూడా Googleకు పంపవచ్చు.</translation>
 <translation id="6648150602980899529">మీరు <ph name="DOMAIN" /> నిర్వహణలో ఉన్న ఖాతా నుండి సైన్ ఇన్ చేస్తున్నారు. దీని నిర్వాహకుడికి మీ Chrome డేటాపై నియంత్రణను అందిస్తున్నారు. మీ డేటా శాశ్వతంగా ఈ ఖాతాకు అనుబంధించబడుతుంది. Chrome నుండి సైన్ అవుట్ చేయడం వ‌ల్ల ఈ పరికరం నుండి మీ డేటా తొలగించబడుతుంది. కానీ ఇది మీ Google ఖాతాలో అలాగే స్టోరేజ్‌ చేయబడి ఉంటుంది.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb
index a53a62e..434f01d6 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb
@@ -198,7 +198,6 @@
 ข้อมูลของคุณมีการเข้ารหัสด้วยรหัสผ่าน ป้อนรหัสผ่านเพื่อใช้และบันทึกข้อมูล Chrome ในบัญชี Google</translation>
 <translation id="6540120577248033958">ไปที่เว็บไซต์แล้วคลิก "ติดตาม" ในเมนู Chrome</translation>
 <translation id="6545449117344801102">Chrome ตรวจหาที่อยู่และใช้ Google Maps เพื่อแสดงเส้นทางและข้อมูลในพื้นที่</translation>
-<translation id="6600954340915313787">คัดลอกไปยัง Chrome แล้ว</translation>
 <translation id="6634107063912726160">Chrome จะไม่ซิงค์ข้อมูลใหม่กับบัญชี Google ของคุณเมื่อออกจากระบบ แต่ข้อมูลที่ซิงค์ไว้ก่อนหน้านี้จะยังอยู่ในบัญชี</translation>
 <translation id="6646696210740573446">นำเฉพาะบางส่วนของ URL มาปรับให้ยากต่อการอ่าน (Obfuscate) แล้วส่งไปยัง Google ผ่านเซิร์ฟเวอร์ส่วนตัวที่ปิดบังที่อยู่ IP ของคุณ หากเว็บไซต์พยายามขโมยรหัสผ่าน หรือคุณดาวน์โหลดไฟล์ที่เป็นอันตราย Chrome อาจส่ง URL รวมถึงเนื้อหาบางส่วนในหน้าไปยัง Google ด้วย</translation>
 <translation id="6648150602980899529">คุณกำลังลงชื่อเข้าใช้ด้วยบัญชีที่จัดการโดย <ph name="DOMAIN" /> และทำให้ผู้ดูแลระบบของโดเมนควบคุมข้อมูล Chrome ของคุณได้ ข้อมูลของคุณจะโยงกับบัญชีนี้อย่างถาวร การออกจากระบบ Chrome จะลบข้อมูลของคุณจากอุปกรณ์เครื่องนี้ แต่ข้อมูลจะยังจัดเก็บอยู่ในบัญชี Google</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
index 1cdaef8..fa30cb9 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
@@ -198,7 +198,6 @@
 Verileriniz parolanızla şifrelenir. Chrome verilerini kullanmak ve Google Hesabınıza kaydetmek için bu kodu girin.</translation>
 <translation id="6540120577248033958">Bir siteyi ziyaret edip Chrome menüsündeki Takip Et seçeneğini tıklayın</translation>
 <translation id="6545449117344801102">Chrome, adresleri algılayıp size yol tarifleri ve yerel bilgiler vermek için Google Haritalar'ı kullanır.</translation>
-<translation id="6600954340915313787">Chrome'a kopyalandı</translation>
 <translation id="6634107063912726160">Oturumu kapattığınızda Chrome, hiçbir yeni veriyi Google Hesabınızla senkronize etmez. Önceden senkronize edilmiş veriler hesapta kalır.</translation>
 <translation id="6646696210740573446">IP adresinizi gizleyen bir gizlilik sunucusu aracılığıyla URL'nin kodu karartılmış bir kısmını Google'a gönderir. Chrome, bir sitenin şifrenizi çalmaya çalışması veya zararlı bir dosya indirmeniz halinde de Google'a sayfa içeriğinden parçalarla birlikte URL'ler gönderebilir.</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" /> tarafından yönetilen bir hesapla oturum açıyorsunuz ve yöneticiye tüm Chrome verileriniz üzerinde denetim olanağı veriyorsunuz. Verileriniz kalıcı olarak bu hesaba bağlanacaktır. Chrome'da oturumu kapattığınızda verileriniz bu cihazdan silinir ancak Google Hesabınızda kalmaya devam eder.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb
index 28a7d7f..ffe4775c 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb
@@ -198,7 +198,6 @@
 Ваші дані зашифровано за допомогою парольної фрази. Введіть її, щоб використовувати й зберігати дані Chrome в обліковому записі Google.</translation>
 <translation id="6540120577248033958">Перейдіть на сайт і в меню Chrome натисніть "Підписатися"</translation>
 <translation id="6545449117344801102">Chrome визначає адреси й використовує Карти Google, щоб прокладати маршрути й надавати місцеву інформацію.</translation>
-<translation id="6600954340915313787">Скопійовано в Chrome</translation>
 <translation id="6634107063912726160">Коли ви вийдете з облікового запису, Chrome не синхронізуватиме нові дані з обліковим записом Google. Дані попередніх синхронізацій залишаться.</translation>
 <translation id="6646696210740573446">Надсилає в Google обфусковану частину URL-адреси через сервер конфіденційності, який приховує вашу IP-адресу. Якщо сайт намагається викрасти ваш пароль або ви завантажуєте шкідливий файл, Chrome також може надсилати в Google URL-адреси, зокрема уривки контенту сторінки.</translation>
 <translation id="6648150602980899529">Ви входите в обліковий запис, зареєстрований у домені <ph name="DOMAIN" />, і надаєте його адміністратору доступ до своїх даних Chrome. Ваші дані буде назавжди зв’язано з цим обліковим записом. Якщо ви вийдете з облікового запису в Chrome, дані буде видалено з цього пристрою, але вони залишаться у вашому обліковому записі Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb
index 296a6c8a..af6a598 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb
@@ -198,7 +198,6 @@
 آپ کا ڈیٹا آپ کی پاس فریز کے ساتھ مرموز کردہ ہے۔ اپنے Google اکاؤنٹ میں Chrome ڈیٹا کو استعمال کرنے اور محفوظ کرنے کے لیے اسے درج کریں۔</translation>
 <translation id="6540120577248033958">‏کسی سائٹ پر جائیں اور Chrome مینیو میں پیروی کریں پر کلک کریں</translation>
 <translation id="6545449117344801102">‏Chrome پتوں کا پتا لگاتا ہے اور آپ کو ڈائریکشنز اور مقامی معلومات دینے کے لیے Google Maps کا استعمال کرتا ہے۔</translation>
-<translation id="6600954340915313787">‏Chrome پر کاپی کر دیا گیا</translation>
 <translation id="6634107063912726160">‏آپ کے سائن آؤٹ کرنے پر، Chrome کوئی بھی ڈیٹا آپ کے Google اکاؤنٹ کے ساتھ سِنک نہیں کرے گا۔ پہلے کا سِنک کردہ ڈیٹا اکاؤنٹ میں باقی رہے گا۔</translation>
 <translation id="6646696210740573446">‏رازداری کے سرور کے ذریعے URL کا ایک مبہم حصہ Google کو بھیجتا ہے جو آپ کا IP پتہ چھپاتا ہے۔ اگر کوئی سائٹ آپ کا پاس ورڈ چرانے کی کوشش کرتی ہے یا جب آپ نقصان دہ فائل ڈاؤن لوڈ کرتے ہیں تو Chrome، ‏Google پر صفحہ کے مواد کے بِٹس سمیت URLs بھی بھیج سکتا ہے۔</translation>
 <translation id="6648150602980899529">‏آپ <ph name="DOMAIN" /> کے زیر انتظام ایک اکاؤنٹ کے ساتھ سائن ان کر رہے ہیں اور اس کے منتظم کو اپنے Chrome ڈیٹا پر کنٹرول دے رہے ہیں۔ آپ کا ڈیٹا اس اکاؤنٹ سے مستقل طور پر مربوط ہو جائے گا۔ Chrome سے سائن آؤٹ کرنے سے آپ کا ڈیٹا اس آلہ سے حذف ہو جائے گا، لیکن یہ آپ کے Google اکاؤنٹ میں اسٹور رہے گا۔</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uz.xtb
index 1f04a22..d16375e 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uz.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uz.xtb
@@ -199,7 +199,6 @@
 Maʼlumotlaringiz kodli ibora bilan shifrlangan. Chrome maʼlumotlarini Google hisobingizda saqlash va ulardan foydalanish uchun uni kiriting.</translation>
 <translation id="6540120577248033958">Saytni oching va Chrome menyusida Kuzatish ustiga bosing</translation>
 <translation id="6545449117344801102">Chrome marshrut va mahalliy axborot berish uchun manzillarni Google Xaritalar yordamida aniqlaydi.</translation>
-<translation id="6600954340915313787">Chrome’ga nusxalandi</translation>
 <translation id="6634107063912726160">Hisobingizdan chiqsangiz, Chrome yangi maʼlumotlarni Google hisobingizga sinxronlamaydi. Oldin sinxronlangan maʼlumotlar hisobingizda qoladi.</translation>
 <translation id="6646696210740573446">Himoyalangan URL parchasini IP manzilni yashiruvchi maxfiy server orqali Googlega yuboradi. Agar sayt parolingizni oʻgʻirlashga urinsa yoki zararli fayl yuklab olsangiz, Chrome URL manzillar va sahifa elementlarini ham Googlega yuborishi mumkin.</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" /> domenida boshqariladigan hisobga kirish bilan siz administratorga Chrome ma’lumotlaringizni boshqarishiga rozilik bildirasiz. Barcha Chrome ma’lumotlaringiz bu hisobga butunlay bog‘langan. Agar hisobdan chiqadigan bo‘lsangiz, bu qurilmadagi barcha ma’lumotlaringiz o‘chib ketadi, lekin Google hisobingizda saqlanib qoladi.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb
index 194d7e5..c55d49aa 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb
@@ -198,7 +198,6 @@
 Dữ liệu của bạn được mã hoá bằng cụm mật khẩu. Nhập cụm mật khẩu để sử dụng và lưu dữ liệu Chrome vào Tài khoản Google của bạn.</translation>
 <translation id="6540120577248033958">Truy cập một trang web rồi nhấp vào Theo dõi trên trình đơn Chrome</translation>
 <translation id="6545449117344801102">Chrome phát hiện các địa chỉ và sử dụng Google Maps để chỉ đường và cung cấp cho bạn thông tin địa phương.</translation>
-<translation id="6600954340915313787">Đã sao chép vào Chrome</translation>
 <translation id="6634107063912726160">Khi bạn đăng xuất, Chrome sẽ không đồng bộ hóa bất cứ dữ liệu mới nào với Tài khoản Google của bạn. Dữ liệu đã đồng bộ hóa trước đó sẽ vẫn có trong tài khoản này.</translation>
 <translation id="6646696210740573446">Gửi một phần URL đã làm rối mã nguồn đến Google thông qua một máy chủ bảo mật giúp ẩn địa chỉ IP của bạn. Nếu một trang web tìm cách đánh cắp mật khẩu của bạn hoặc nếu bạn tải một tệp gây hại xuống, thì Chrome cũng có thể gửi các URL (bao gồm cả các đoạn nội dung trên trang) cho Google.</translation>
 <translation id="6648150602980899529">Bạn đang đăng nhập bằng tài khoản do <ph name="DOMAIN" /> quản lý và cấp cho quản trị viên quyền kiểm soát dữ liệu Chrome của bạn. Dữ liệu của bạn sẽ được liên kết vĩnh viễn với tài khoản này. Việc đăng xuất khỏi Chrome sẽ xóa dữ liệu của bạn khỏi thiết bị này nhưng dữ liệu đó sẽ vẫn được lưu trữ trong Tài khoản Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb
index 23f65e2..5ad581f1 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb
@@ -194,7 +194,6 @@
 <translation id="6484712497741564393">目前登录的账号是 <ph name="EMAIL" />。您的数据已使用您的口令加密。请输入该口令,以便将 Chrome 数据保存在您的 Google 账号中并使用这些数据。</translation>
 <translation id="6540120577248033958">不妨访问一个网站并在 Chrome 菜单中点击“关注”</translation>
 <translation id="6545449117344801102">Chrome 会检测地址,并使用 Google 地图为您提供路线和本地信息。</translation>
-<translation id="6600954340915313787">已复制到 Chrome</translation>
 <translation id="6634107063912726160">当您退出登录后,Chrome 不会将任何新数据同步到您的 Google 账号。先前已同步的数据将会保留在账号中。</translation>
 <translation id="6646696210740573446">通过可隐藏 IP 地址的隐私保护服务器将经过混淆处理的网址片段发送给 Google。如果某个网站企图窃取您的密码,或者您下载了有害的文件,Chrome 可能还会将相应网址连同少量网页内容发送给 Google。</translation>
 <translation id="6648150602980899529">您正要登录由 <ph name="DOMAIN" /> 管理的账号,并要授权其管理员控制您的 Chrome 数据。您的数据将与此账号永久关联。退出 Chrome 后,您的数据将从这台设备上删除,但仍会保留在您的 Google 账号中。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb
index cbb7b0a..5746cc9 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb
@@ -198,7 +198,6 @@
 您已使用密碼短語加密資料。如要在 Google 帳戶中使用及儲存 Chrome 資料,請輸入密碼短語。</translation>
 <translation id="6540120577248033958">前往網站並按一下 Chrome 選單中的「追蹤」</translation>
 <translation id="6545449117344801102">Chrome 會偵測地址,並使用「Google 地圖」為你規劃路線及提供當地資訊。</translation>
-<translation id="6600954340915313787">已複製至 Chrome</translation>
 <translation id="6634107063912726160">登出時,Chrome 將不會同步任何新資料至您的 Google 帳戶。不過,先前已同步處理的資料仍會保存在帳戶中。</translation>
 <translation id="6646696210740573446">透過私隱伺服器隱藏你的 IP 位址,再傳送經編碼隱匿的部分網址傳送給 Google。如果有網站試圖盜取你的密碼,或當你下載有害檔案時,Chrome 亦可能將網址 (包括部分網頁內容) 傳送至 Google。</translation>
 <translation id="6648150602980899529">您即將登入由 <ph name="DOMAIN" /> 管理的帳戶,並讓帳戶管理員控制您的 Chrome 資料。您的資料將與這個帳戶建立永久連結。如果您登出 Chrome,系統將刪除此裝置上的資料,但這些資料仍會儲存在您的 Google 帳戶中。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
index 995e025..4aa8d0f 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
@@ -196,7 +196,6 @@
 你已使用通關密語對資料進行加密。如要在 Google 帳戶中使用及儲存 Chrome 資料,請輸入通關密語。</translation>
 <translation id="6540120577248033958">造訪網站並按一下 Chrome 選單中的「追蹤」</translation>
 <translation id="6545449117344801102">Chrome 會偵測地址,並使用 Google 地圖提供路線和當地資訊。</translation>
-<translation id="6600954340915313787">已複製到 Chrome</translation>
 <translation id="6634107063912726160">登出帳戶後,Chrome 就不會將任何新資料同步到你的 Google 帳戶。不過,先前已同步處理的資料仍會保存在帳戶中。</translation>
 <translation id="6646696210740573446">透過隱私權伺服器隱藏你的 IP 位址,再傳送經模糊處理的部分網址傳送給 Google。如果網站試圖竊取密碼,或你下載的檔案會造成傷害,Chrome 可能也會將網址 (包括部分網頁內容) 傳送給 Google。</translation>
 <translation id="6648150602980899529">您即將使用由 <ph name="DOMAIN" /> 所管理的帳戶登入,並授權該網域的管理員控管您的 Chrome 資料。您的資料會與這個帳戶建立永久連結。登出 Chrome 後,系統會將您的資料從這個裝置上刪除,但繼續保留在您的 Google 帳戶中。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zu.xtb
index 3de373d..255d85a 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zu.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zu.xtb
@@ -198,7 +198,6 @@
 Idatha yakho ibethelwe ngomushwana wokungena. Ifake ukuze usebenzise futhi wonge idatha ye-Chrome ku-akhawunti yakho ye-Google.</translation>
 <translation id="6540120577248033958">Vakashela isayithi bese uchofoza okuthi Landela kumenyu ye-Chrome</translation>
 <translation id="6545449117344801102">I-Chrome ithola amakheli futhi isebenzise i-Google Maps ukuze ikunikeze izikhombisi-ndlela nolwazi lwendawo.</translation>
-<translation id="6600954340915313787">Ikopishelwe ku-Chrome</translation>
 <translation id="6634107063912726160">Lapho uphuma ngemvume, i-Chrome ngeke ivumelanise noma iyiphi idatha entsha kwi-akhawunti yakho ye-Google. Idatha evumelaniswe ngaphambilini ihlala kwi-akhawunti.</translation>
 <translation id="6646696210740573446">Ithumela ingxenye engaqondakali ye-URL ku-Google isebenzisa iseva eyimfihlo efihla ikheli lakho lasesizindeni se-inthanethi. Uma isayithi lizama ukuntshontsha iphasiwedi yakho, noma uma udawuniloda ifayela eliyingozi, i-Chrome ingathumela nama-URL, kuhlanganise nokuthile okuqukethwe kulelo khasi, ku-Google.</translation>
 <translation id="6648150602980899529">Ungena ngemvume nge-akhawunti ephethwe yi-<ph name="DOMAIN" /> futhi unikeza umlawuli ulawulo olungaphezulu kwedatha yakho ye-Chrome. Idatha yakho izohlanganiswa ngunaphakade kule akhawunti. Ukuphuma ngemvume ku-Chrome kuzosusa idatha yakho kusukela kule divayisi, kodwa kuzohlala kugcinwe ku-akhawunti yakho ye-Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
index e3fca41..030e8a01 100644
--- a/ios/chrome/app/strings/resources/ios_strings_eu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
@@ -158,7 +158,7 @@
 <translation id="1815941218935345331">Pasakodea</translation>
 <translation id="1820259098641718022">Gehitu da Irakurketa-zerrendan</translation>
 <translation id="1822994441903263130">FEDEX</translation>
-<translation id="1827529786398596735">Eduki sakatuta hasierako pantaila</translation>
+<translation id="1827529786398596735">Eduki sakatuta orri nagusia</translation>
 <translation id="1829392566394960110">{COUNT,plural, =0{Pasahitzak arriskuan daude}=1{{COUNT} pasahitz dago arriskuan}other{{COUNT} pasahitz daude arriskuan}}</translation>
 <translation id="1832848789136765277">Sinkronizatutako datuak edonoiz atzitu ahal izango dituzula ziurtatzeko, egiaztatu zeu zarela</translation>
 <translation id="1836891464494477513">{count,plural, =1{Gorde da laster-marka Google-ko kontuan ({email})}other{Gorde dira laster-markak Google-ko kontuan ({email})}}</translation>
@@ -183,7 +183,7 @@
 <translation id="1941314575388338491">Kopiatzeko, sakatu birritan.</translation>
 <translation id="1943478190258551035">Menua → Ezarpenak</translation>
 <translation id="194449685234099560">Irekitako fitxa guztiak hemen aurki ditzakezu.</translation>
-<translation id="1956138802718275401">Lortu pasahitzak hasierako pantailatik bertatik</translation>
+<translation id="1956138802718275401">Lortu pasahitzak orri nagusitik bertatik</translation>
 <translation id="1959441496380398824">Eduki sakatuta data bat.</translation>
 <translation id="1959679933317802873">Edukiaren zain</translation>
 <translation id="1962348300797608157"><ph name="BEGIN_BOLD" /><ph name="FULL_NAME" /><ph name="END_BOLD" /> erabiltzaileak <ph name="WEBSITE" /> webgunerako pasahitz bat partekatu du zurekin</translation>
@@ -571,7 +571,7 @@
 <translation id="3939505428630887612">Orri honi buruz</translation>
 <translation id="3948600256434252210">Ezkutuko moduan arakatzeko, pasatu hatza eskuinera.</translation>
 <translation id="3955822496205734389">Seguruak ez diren pasahitzak dauzkazu.</translation>
-<translation id="3958312024468322930">Arrastatu hasierako pantailako behealdean dagoen zintara</translation>
+<translation id="3958312024468322930">Arrastatu orri nagusiko behealdean dagoen zintara</translation>
 <translation id="3959736869653157332">Menu → Ireki ezkutuko moduko fitxa bat</translation>
 <translation id="3962326069546168954">Gorde</translation>
 <translation id="3967822245660637423">Deskargatzen amaitu da</translation>
@@ -1240,7 +1240,7 @@
 <translation id="734758817008927353">Txartela gordetzeko aukerak</translation>
 <translation id="7352651011704765696">Arazo bat izan da</translation>
 <translation id="7353432112255316844">Egiaztatu zeu zarela</translation>
-<translation id="7367530036083223701">Atzitu zure pasahitzak hasierako pantailatik segurtasun osoz Pasahitz-kudeatzailea widgetarekin.</translation>
+<translation id="7367530036083223701">Atzitu zure pasahitzak orri nagusitik segurtasun osoz Pasahitz-kudeatzailea widgetarekin.</translation>
 <translation id="7380220816562673297">Oraingoz, familiako kideekin soilik parteka ditzakezu pasahitzak. <ph name="BEGIN_LINK" />Sortu familia-talde bat<ph name="END_LINK" />, gehienez 6 kiderekin, eta atera etekin handiagoa Google-ren produktu eta harpidetzei.</translation>
 <translation id="739101637685146669">Zer URL bihurtu nahi duzu laster-marka?</translation>
 <translation id="7396331865858820922">Ez da partekatu pasahitza</translation>
@@ -1498,7 +1498,7 @@
 <translation id="8620640915598389714">Editatu</translation>
 <translation id="8624447588354561276">Paketearen zenbakia</translation>
 <translation id="8624753446837753970">Ezarri posizioa</translation>
-<translation id="8625706492572042370">Editatu hasierako pantaila</translation>
+<translation id="8625706492572042370">Editatu orri nagusia</translation>
 <translation id="8626393685701737946">Webgunearen ikuspegi lehenetsia mahaigaineko ikuspegira aldatzeko, joan Ezarpenak &gt; Edukiaren ezarpenak atalera</translation>
 <translation id="8636825310635137004">Beste gailuetako fitxak eskura izateko, aktibatu sinkronizazioa.</translation>
 <translation id="8637431369725868556">Babestu zeure burua webgune arriskutsuen aurrean.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
index e8cda956..3267322 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -108,7 +108,7 @@
 <translation id="1523341279170789507">Autoriser tous les témoins</translation>
 <translation id="1524563461097350801">Non, merci</translation>
 <translation id="1540800554400757039">Ligne adresse 1</translation>
-<translation id="1545749641540134597">Numérisez le code QR</translation>
+<translation id="1545749641540134597">Balayer le code QR</translation>
 <translation id="1552525382687785070">La synchronisation est désactivée par votre administrateur</translation>
 <translation id="1554477036522844996">Nouvelle fenêtre</translation>
 <translation id="1563071802032385236">Activez « Demander à ouvrir des liens à partir d'autres applications en navigation privée ».</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
index 36a1979..35e9578 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -699,6 +699,7 @@
 <translation id="4619564267100705184">ვინაობის დადასტურება</translation>
 <translation id="4619615317237390068">ჩანართები სხვა მოწყობილობებიდან</translation>
 <translation id="4620246317052452550">თქვენ მიერ წაკითხული გვერდები</translation>
+<translation id="4620845369664293551">ამ გვერდის გაზიარება აქ შეგიძლიათ.</translation>
 <translation id="4620888520263267479">ბმულის გადახედვების ჩვენება</translation>
 <translation id="4630540211544979320">გვერდების თარგმნა</translation>
 <translation id="4631335160486397366"><ph name="COUNT" /> ხელახლა გამოყენებული პაროლი</translation>
@@ -847,6 +848,7 @@
 <translation id="5339316356165661760">სინქრონიზაციის ჩართვა</translation>
 <translation id="5343472494710226394">ახალი ამებები, სპორტი და თქვენთვის საინტერესო სხვა კონტენტი</translation>
 <translation id="5345660046352249607">{COUNT,plural, =1{გსურთ, თვალი მიადევნოთ ამ ამანათს?}other{გსურთ, თვალი მიადევნოთ {COUNT} ამანათს?}}</translation>
+<translation id="5348775987281903912">ამ გვერდის გაზიარება აქ შეგიძლიათ გაზიარების ღილაკიდან.</translation>
 <translation id="536067926684072644">სანიშნეების ჩვენება</translation>
 <translation id="5360976571138293719">კონფიდენციალურობასთან, უსაფრთხოებასთან და მონაცემთა შეგროვებასთან დაკავშირებული სხვა პარამეტრებისთვის იხილეთ <ph name="BEGIN_LINK" />Google სერვისები<ph name="END_LINK" />.</translation>
 <translation id="5379352933722332597">{count,plural, =1{სანიშნე შენახულია „{title}“-ში. ის შენახულია მხოლოდ ამ მოწყობილობაზე.}other{{count} სანიშნე შენახულია „{title}“-ში. ისინი შენახულია მხოლოდ ამ მოწყობილობაზე.}}</translation>
diff --git a/ios/chrome/browser/download/model/browser_download_service.mm b/ios/chrome/browser/download/model/browser_download_service.mm
index af6db01..8e944b1 100644
--- a/ios/chrome/browser/download/model/browser_download_service.mm
+++ b/ios/chrome/browser/download/model/browser_download_service.mm
@@ -59,7 +59,8 @@
   if ((task->GetMimeType() == kPkPassMimeType ||
        task->GetMimeType() == kPkBundledPassMimeType) &&
       !base::FeatureList::IsEnabled(kPassKitKillSwitch)) {
-    PassKitTabHelper* tab_helper = PassKitTabHelper::FromWebState(web_state);
+    PassKitTabHelper* tab_helper =
+        PassKitTabHelper::GetOrCreateForWebState(web_state);
     if (tab_helper)
       tab_helper->Download(std::move(task));
   } else if (IsUsdzFileFormat(task->GetMimeType(), task->GenerateFileName()) &&
diff --git a/ios/chrome/browser/download/model/browser_download_service_unittest.mm b/ios/chrome/browser/download/model/browser_download_service_unittest.mm
index ef0ac70..194f8c45 100644
--- a/ios/chrome/browser/download/model/browser_download_service_unittest.mm
+++ b/ios/chrome/browser/download/model/browser_download_service_unittest.mm
@@ -110,7 +110,7 @@
 
   StubTabHelper<PassKitTabHelper>* pass_kit_tab_helper() {
     return static_cast<StubTabHelper<PassKitTabHelper>*>(
-        PassKitTabHelper::FromWebState(&web_state_));
+        PassKitTabHelper::GetOrCreateForWebState(&web_state_));
   }
 
   StubTabHelper<ARQuickLookTabHelper>* ar_quick_look_tab_helper() {
diff --git a/ios/chrome/browser/download/model/pass_kit_tab_helper.h b/ios/chrome/browser/download/model/pass_kit_tab_helper.h
index afef322..ee030e7 100644
--- a/ios/chrome/browser/download/model/pass_kit_tab_helper.h
+++ b/ios/chrome/browser/download/model/pass_kit_tab_helper.h
@@ -14,7 +14,7 @@
 #import "base/memory/raw_ptr.h"
 #include "base/memory/weak_ptr.h"
 #include "ios/web/public/download/download_task_observer.h"
-#include "ios/web/public/web_state_user_data.h"
+#include "ios/web/public/lazy_web_state_user_data.h"
 
 @class JSUnzipper;
 @protocol WebContentCommands;
@@ -53,7 +53,7 @@
 
 // TabHelper which downloads pkpass file, constructs PKPass object and passes
 // that PKPass to the delegate.
-class PassKitTabHelper : public web::WebStateUserData<PassKitTabHelper>,
+class PassKitTabHelper : public web::LazyWebStateUserData<PassKitTabHelper>,
                          public web::DownloadTaskObserver {
  public:
   PassKitTabHelper(const PassKitTabHelper&) = delete;
@@ -73,7 +73,7 @@
   explicit PassKitTabHelper(web::WebState* web_state);
 
  private:
-  friend class web::WebStateUserData<PassKitTabHelper>;
+  friend class web::LazyWebStateUserData<PassKitTabHelper>;
 
   // web::DownloadTaskObserver overrides:
   void OnDownloadUpdated(web::DownloadTask* task) override;
diff --git a/ios/chrome/browser/download/model/pass_kit_tab_helper_unittest.mm b/ios/chrome/browser/download/model/pass_kit_tab_helper_unittest.mm
index ff9bdd29..d5ada23 100644
--- a/ios/chrome/browser/download/model/pass_kit_tab_helper_unittest.mm
+++ b/ios/chrome/browser/download/model/pass_kit_tab_helper_unittest.mm
@@ -33,13 +33,12 @@
 class PassKitTabHelperTest : public PlatformTest {
  protected:
   PassKitTabHelperTest() : handler_([[FakeWebContentHandler alloc] init]) {
-    PassKitTabHelper::CreateForWebState(&web_state_);
-    PassKitTabHelper::FromWebState(&web_state_)
+    PassKitTabHelper::GetOrCreateForWebState(&web_state_)
         ->SetWebContentsHandler(handler_);
   }
 
   PassKitTabHelper* tab_helper() {
-    return PassKitTabHelper::FromWebState(&web_state_);
+    return PassKitTabHelper::GetOrCreateForWebState(&web_state_);
   }
 
   base::test::TaskEnvironment task_environment_;
diff --git a/ios/chrome/browser/plus_addresses/model/plus_address_service_factory.mm b/ios/chrome/browser/plus_addresses/model/plus_address_service_factory.mm
index 5db68667..3d40898 100644
--- a/ios/chrome/browser/plus_addresses/model/plus_address_service_factory.mm
+++ b/ios/chrome/browser/plus_addresses/model/plus_address_service_factory.mm
@@ -4,14 +4,17 @@
 
 #import "ios/chrome/browser/plus_addresses/model/plus_address_service_factory.h"
 
+#import <memory>
+
 #import "base/no_destructor.h"
 #import "components/keyed_service/ios/browser_state_dependency_manager.h"
 #import "components/plus_addresses/features.h"
-#import "components/plus_addresses/plus_address_http_client.h"
+#import "components/plus_addresses/plus_address_http_client_impl.h"
 #import "components/plus_addresses/plus_address_service.h"
 #import "ios/chrome/browser/shared/model/browser_state/browser_state_otr_helper.h"
 #import "ios/chrome/browser/shared/model/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/signin/model/identity_manager_factory.h"
+#import "services/network/public/cpp/shared_url_loader_factory.h"
 
 // static
 plus_addresses::PlusAddressService*
@@ -50,7 +53,7 @@
       IdentityManagerFactory::GetForBrowserState(browser_state);
   return std::make_unique<plus_addresses::PlusAddressService>(
       identity_manager, browser_state->GetPrefs(),
-      plus_addresses::PlusAddressHttpClient(
+      std::make_unique<plus_addresses::PlusAddressHttpClientImpl>(
           identity_manager, browser_state->GetSharedURLLoaderFactory()));
 }
 
diff --git a/ios/chrome/browser/search_engine_choice/model/search_engine_choice_util_unittest.mm b/ios/chrome/browser/search_engine_choice/model/search_engine_choice_util_unittest.mm
index 752ccb0..5fa5ee4 100644
--- a/ios/chrome/browser/search_engine_choice/model/search_engine_choice_util_unittest.mm
+++ b/ios/chrome/browser/search_engine_choice/model/search_engine_choice_util_unittest.mm
@@ -66,6 +66,8 @@
 
   TemplateURLService& template_url_service() { return *template_url_service_; }
 
+  base::test::ScopedFeatureList& feature_list() { return feature_list_; }
+
   search_engines::SearchEngineChoiceService& search_engine_choice_service() {
     return CHECK_DEREF(search_engine_choice_service_.get());
   }
@@ -103,6 +105,13 @@
 
 TEST_F(SearchEngineChoiceUtilTest,
        DoNotShowChoiceScreenIfUserHasCustomSearchEngineSetAsDefault) {
+  feature_list().Reset();
+  feature_list().InitAndEnableFeatureWithParameters(
+      switches::kSearchEngineChoiceTrigger,
+      {{switches::kSearchEngineChoiceTriggerForTaggedProfilesOnly.name,
+        "false"},
+       {switches::kSearchEngineChoiceTriggerSkipFor3p.name, "false"}});
+
   // A custom search engine will have a `prepopulate_id` of 0.
   const int kCustomSearchEnginePrepopulateId = 0;
   TemplateURLData template_url_data;
@@ -121,3 +130,31 @@
       1);
   return;
 }
+
+TEST_F(SearchEngineChoiceUtilTest,
+       DoNotShowChoiceScreenIfUserHasNonGoogleSearchEngineSetAsDefault) {
+  feature_list().Reset();
+  feature_list().InitAndEnableFeatureWithParameters(
+      switches::kSearchEngineChoiceTrigger,
+      {{switches::kSearchEngineChoiceTriggerForTaggedProfilesOnly.name,
+        "false"},
+       {switches::kSearchEngineChoiceTriggerSkipFor3p.name, "true"}});
+
+  // A custom search engine will have a `prepopulate_id` of 0.
+  const int kCustomSearchEnginePrepopulateId = 0;
+  TemplateURLData template_url_data;
+  template_url_data.prepopulate_id = kCustomSearchEnginePrepopulateId;
+  template_url_data.SetURL("https://www.example.com/?q={searchTerms}");
+  template_url_service().SetUserSelectedDefaultSearchProvider(
+      template_url_service().Add(
+          std::make_unique<TemplateURL>(template_url_data)));
+
+  EXPECT_FALSE(ShouldDisplaySearchEngineChoiceScreen(
+      browser_state(), search_engines::ChoicePromo::kDialog));
+  histogram_tester_.ExpectUniqueSample(
+      search_engines::kSearchEngineChoiceScreenProfileInitConditionsHistogram,
+      search_engines::SearchEngineChoiceScreenConditions::
+          kHasNonGoogleSearchEngine,
+      1);
+  return;
+}
diff --git a/ios/chrome/browser/shared/model/web_state_list/web_state_list.h b/ios/chrome/browser/shared/model/web_state_list/web_state_list.h
index d0ee8a1..ce81306b 100644
--- a/ios/chrome/browser/shared/model/web_state_list/web_state_list.h
+++ b/ios/chrome/browser/shared/model/web_state_list/web_state_list.h
@@ -168,6 +168,28 @@
       return start_ <= index && index < start_ + count_;
     }
 
+    // Updates the range by moving it by one in a given direction.
+    constexpr void moveLeft() {
+      CHECK_GT(start_, 0);
+      --start_;
+    }
+    constexpr void moveRight() { ++start_; }
+
+    // Updates the range by expanding/contracting by one in a given direction.
+    constexpr void expandLeft() {
+      moveLeft();
+      expandRight();
+    }
+    constexpr void expandRight() { ++count_; }
+    constexpr void contractLeft() {
+      moveRight();
+      contractRight();
+    }
+    constexpr void contractRight() {
+      CHECK_GT(count_, 0);
+      --count_;
+    }
+
     constexpr bool operator==(const Range& other) const = default;
     constexpr bool operator!=(const Range& other) const = default;
 
diff --git a/ios/chrome/browser/shared/model/web_state_list/web_state_list.mm b/ios/chrome/browser/shared/model/web_state_list/web_state_list.mm
index c49e519..ff571d1 100644
--- a/ios/chrome/browser/shared/model/web_state_list/web_state_list.mm
+++ b/ios/chrome/browser/shared/model/web_state_list/web_state_list.mm
@@ -836,8 +836,7 @@
     if (old_group) {
       auto it = groups_.find(old_group);
       DCHECK(it != groups_.end());
-      Range prior_range = it->second;
-      it->second = Range(prior_range.start(), prior_range.count() - 1);
+      it->second.contractRight();
     }
 
     web::WebState* web_state = GetWebStateAt(to_index);
@@ -900,16 +899,14 @@
     {
       auto it = groups_.find(new_group);
       DCHECK(it != groups_.end());
-      Range range = it->second;
-      it->second = Range(range.start(), range.count() + 1);
+      it->second.expandRight();
     }
 
     // Update the old group range.
     if (old_group) {
       auto it = groups_.find(old_group);
       DCHECK(it != groups_.end());
-      Range prior_range = it->second;
-      it->second = Range(prior_range.start() + 1, prior_range.count() - 1);
+      it->second.contractLeft();
     }
 
     // Notify the changes to the observers.
diff --git a/ios/chrome/browser/shared/model/web_state_list/web_state_list_unittest.mm b/ios/chrome/browser/shared/model/web_state_list/web_state_list_unittest.mm
index d599453..59668264 100644
--- a/ios/chrome/browser/shared/model/web_state_list/web_state_list_unittest.mm
+++ b/ios/chrome/browser/shared/model/web_state_list/web_state_list_unittest.mm
@@ -50,10 +50,14 @@
   void ResetStatistics() {
     web_state_inserted_count_ = 0;
     web_state_moved_count_ = 0;
+    web_state_moved_old_group_ = nullptr;
+    web_state_moved_new_group_ = nullptr;
     web_state_replaced_count_ = 0;
     web_state_detached_count_ = 0;
     web_state_activated_count_ = 0;
     pinned_state_changed_count_ = 0;
+    status_only_old_group_ = nullptr;
+    status_only_new_group_ = nullptr;
     batch_operation_started_count_ = 0;
     batch_operation_ended_count_ = 0;
     web_state_list_destroyed_count_ = 0;
@@ -71,6 +75,16 @@
   // Returns the number of move operations.
   int web_state_moved_count() const { return web_state_moved_count_; }
 
+  // Returns the old group mentioned in a WebStateListChangeMove.
+  const TabGroup* web_state_moved_old_group() const {
+    return web_state_moved_old_group_;
+  }
+
+  // Returns the new group mentioned in a WebStateListChangeMove.
+  const TabGroup* web_state_moved_new_group() const {
+    return web_state_moved_new_group_;
+  }
+
   // Returns whether the replacement operation was invoked.
   bool web_state_replaced() const { return web_state_replaced_count_ != 0; }
 
@@ -95,6 +109,16 @@
   // Returns the number of WebState pin changes.
   int pinned_state_changed_count() const { return pinned_state_changed_count_; }
 
+  // Returns the old group mentioned in a WebStateListChangeStatusOnly.
+  const TabGroup* status_only_old_group() const {
+    return status_only_old_group_;
+  }
+
+  // Returns the new group mentioned in a WebStateListChangeStatusOnly.
+  const TabGroup* status_only_new_group() const {
+    return status_only_new_group_;
+  }
+
   // Returns whether WillBeginBatchOperation was invoked.
   bool batch_operation_started() const {
     return batch_operation_started_count_ != 0;
@@ -131,11 +155,13 @@
                              const WebStateListStatus& status) override {
     switch (change.type()) {
       case WebStateListChange::Type::kStatusOnly: {
-        const WebStateListChangeStatusOnly& statusOnlyChange =
+        const WebStateListChangeStatusOnly& status_only_change =
             change.As<WebStateListChangeStatusOnly>();
-        if (statusOnlyChange.pinned_state_changed()) {
+        if (status_only_change.pinned_state_changed()) {
           ++pinned_state_changed_count_;
         }
+        status_only_old_group_ = status_only_change.old_group();
+        status_only_new_group_ = status_only_change.new_group();
         // The activation is handled after this switch statement.
         break;
       }
@@ -143,10 +169,14 @@
         EXPECT_TRUE(web_state_list->IsMutating());
         ++web_state_detached_count_;
         break;
-      case WebStateListChange::Type::kMove:
+      case WebStateListChange::Type::kMove: {
         EXPECT_TRUE(web_state_list->IsMutating());
         ++web_state_moved_count_;
+        const auto& move_change = change.As<WebStateListChangeMove>();
+        web_state_moved_old_group_ = move_change.old_group();
+        web_state_moved_new_group_ = move_change.new_group();
         break;
+      }
       case WebStateListChange::Type::kReplace:
         EXPECT_TRUE(web_state_list->IsMutating());
         ++web_state_replaced_count_;
@@ -178,10 +208,14 @@
  private:
   int web_state_inserted_count_ = 0;
   int web_state_moved_count_ = 0;
+  raw_ptr<const TabGroup> web_state_moved_old_group_ = nullptr;
+  raw_ptr<const TabGroup> web_state_moved_new_group_ = nullptr;
   int web_state_replaced_count_ = 0;
   int web_state_detached_count_ = 0;
   int web_state_activated_count_ = 0;
   int pinned_state_changed_count_ = 0;
+  raw_ptr<const TabGroup> status_only_old_group_ = nullptr;
+  raw_ptr<const TabGroup> status_only_new_group_ = nullptr;
   int batch_operation_started_count_ = 0;
   int batch_operation_ended_count_ = 0;
   int web_state_list_destroyed_count_ = 0;
@@ -270,12 +304,14 @@
 
 using WebStateListRangeTest = PlatformTest;
 
+// Tests properties of the invalid range.
 TEST_F(WebStateListRangeTest, InvalidRange) {
   WebStateList::Range range = WebStateList::Range::InvalidRange();
 
   EXPECT_FALSE(range.IsValid());
 }
 
+// Tests properties of the zero range.
 TEST_F(WebStateListRangeTest, ZeroRange) {
   WebStateList::Range range(0, 0);
 
@@ -295,6 +331,7 @@
   EXPECT_NE(WebStateList::Range::InvalidRange(), range);
 }
 
+// Tests properties of a non-particular range.
 TEST_F(WebStateListRangeTest, SomeRange) {
   WebStateList::Range range(1, 2);
 
@@ -317,6 +354,42 @@
   EXPECT_NE(WebStateList::Range::InvalidRange(), range);
 }
 
+// Tests that moving a range moves the start but not the count.
+TEST_F(WebStateListRangeTest, Move) {
+  WebStateList::Range range(1, 2);
+
+  range.moveLeft();
+  EXPECT_EQ(WebStateList::Range(0, 2), range);
+
+  range.moveRight();
+  EXPECT_EQ(WebStateList::Range(1, 2), range);
+
+  range.moveRight();
+  EXPECT_EQ(WebStateList::Range(2, 2), range);
+}
+
+// Tests that expanding a range moves the count and potentially the start.
+TEST_F(WebStateListRangeTest, Expand) {
+  WebStateList::Range range(1, 2);
+
+  range.expandLeft();
+  EXPECT_EQ(WebStateList::Range(0, 3), range);
+
+  range.expandRight();
+  EXPECT_EQ(WebStateList::Range(0, 4), range);
+}
+
+// Tests that contracting a range moves the count and potentially the start.
+TEST_F(WebStateListRangeTest, Contract) {
+  WebStateList::Range range(1, 2);
+
+  range.contractLeft();
+  EXPECT_EQ(WebStateList::Range(2, 1), range);
+
+  range.contractRight();
+  EXPECT_EQ(WebStateList::Range(2, 0), range);
+}
+
 class WebStateListTest : public PlatformTest {
  public:
   WebStateListTest() : web_state_list_(&delegate_) {
@@ -1562,9 +1635,13 @@
   WebStateListBuilderFromDescription builder;
   ASSERT_TRUE(builder.BuildWebStateListFromDescription(web_state_list_, "| a"));
 
+  observer_.ResetStatistics();
   web_state_list_.ActivateWebStateAt(0);
 
   EXPECT_EQ("| a*", builder.GetWebStateListDescription(web_state_list_));
+  EXPECT_EQ(1, observer_.web_state_activated_count());
+  EXPECT_EQ(nullptr, observer_.status_only_old_group());
+  EXPECT_EQ(nullptr, observer_.status_only_new_group());
 }
 
 // Tests that activating a grouped WebState keeps the group.
@@ -1572,26 +1649,58 @@
   WebStateListBuilderFromDescription builder;
   ASSERT_TRUE(
       builder.BuildWebStateListFromDescription(web_state_list_, "| [ 0 a ]"));
+  const TabGroup* group = web_state_list_.GetGroupOfWebStateAt(0);
 
+  observer_.ResetStatistics();
   web_state_list_.ActivateWebStateAt(0);
 
   EXPECT_EQ("| [ 0 a* ]", builder.GetWebStateListDescription(web_state_list_));
+  EXPECT_EQ(1, observer_.web_state_activated_count());
+  EXPECT_EQ(group, observer_.status_only_old_group());
+  EXPECT_EQ(group, observer_.status_only_new_group());
 }
 
-// Tests creating a group with one tab.
-TEST_F(WebStateListTest, CreateGroup_OneTab) {
+// Tests creating a group with one tab that doesn't move.
+TEST_F(WebStateListTest, CreateGroup_OneTab_NotMoving) {
   WebStateListBuilderFromDescription builder;
   ASSERT_TRUE(
       builder.BuildWebStateListFromDescription(web_state_list_, "| a*"));
-
   TabGroupVisualData visual_data =
       TabGroupVisualData(u"Group", tab_groups::TabGroupColorId::kGrey);
-  const TabGroup* group = web_state_list_.CreateGroup({0}, visual_data);
-  builder.SetTabGroupIdentifier(group, '0');
 
+  observer_.ResetStatistics();
+  const TabGroup* group = web_state_list_.CreateGroup({0}, visual_data);
+
+  builder.SetTabGroupIdentifier(group, '0');
   EXPECT_EQ("| [ 0 a* ]", builder.GetWebStateListDescription(web_state_list_));
   EXPECT_EQ(WebStateList::Range(0, 1), web_state_list_.GetWebStates(group));
   EXPECT_EQ(visual_data, group->visual_data());
+  EXPECT_EQ(0, observer_.web_state_activated_count());
+  EXPECT_EQ(0, observer_.web_state_moved_count());
+  EXPECT_EQ(nullptr, observer_.status_only_old_group());
+  EXPECT_EQ(group, observer_.status_only_new_group());
+}
+
+// Tests creating a group with one tab that moves.
+TEST_F(WebStateListTest, CreateGroup_OneTab_Moving) {
+  WebStateListBuilderFromDescription builder;
+  ASSERT_TRUE(
+      builder.BuildWebStateListFromDescription(web_state_list_, "a* b |"));
+  TabGroupVisualData visual_data =
+      TabGroupVisualData(u"Group", tab_groups::TabGroupColorId::kGrey);
+
+  observer_.ResetStatistics();
+  const TabGroup* group = web_state_list_.CreateGroup({0}, visual_data);
+
+  builder.SetTabGroupIdentifier(group, '0');
+  EXPECT_EQ("b | [ 0 a* ]",
+            builder.GetWebStateListDescription(web_state_list_));
+  EXPECT_EQ(WebStateList::Range(1, 1), web_state_list_.GetWebStates(group));
+  EXPECT_EQ(visual_data, group->visual_data());
+  EXPECT_EQ(0, observer_.web_state_activated_count());
+  EXPECT_EQ(1, observer_.web_state_moved_count());
+  EXPECT_EQ(nullptr, observer_.web_state_moved_old_group());
+  EXPECT_EQ(group, observer_.web_state_moved_new_group());
 }
 
 // Tests creating a group with several tabs.
@@ -1599,16 +1708,21 @@
   WebStateListBuilderFromDescription builder;
   ASSERT_TRUE(builder.BuildWebStateListFromDescription(web_state_list_,
                                                        "| a b* c d e"));
-
   TabGroupVisualData visual_data =
       TabGroupVisualData(u"Group", tab_groups::TabGroupColorId::kGrey);
-  const TabGroup* group = web_state_list_.CreateGroup({0, 2, 4}, visual_data);
-  builder.SetTabGroupIdentifier(group, '0');
 
+  observer_.ResetStatistics();
+  const TabGroup* group = web_state_list_.CreateGroup({0, 2, 4}, visual_data);
+
+  builder.SetTabGroupIdentifier(group, '0');
   EXPECT_EQ("| [ 0 a c e ] b* d",
             builder.GetWebStateListDescription(web_state_list_));
   EXPECT_EQ(WebStateList::Range(0, 3), web_state_list_.GetWebStates(group));
   EXPECT_EQ(visual_data, group->visual_data());
+  EXPECT_EQ(0, observer_.web_state_activated_count());
+  EXPECT_EQ(2, observer_.web_state_moved_count());
+  EXPECT_EQ(nullptr, observer_.web_state_moved_old_group());
+  EXPECT_EQ(group, observer_.web_state_moved_new_group());
 }
 
 // Tests creating a group with several tabs, some being pinned.
@@ -1616,16 +1730,21 @@
   WebStateListBuilderFromDescription builder;
   ASSERT_TRUE(builder.BuildWebStateListFromDescription(web_state_list_,
                                                        "a b* c | d e"));
-
   TabGroupVisualData visual_data =
       TabGroupVisualData(u"Group", tab_groups::TabGroupColorId::kGrey);
-  const TabGroup* group = web_state_list_.CreateGroup({1, 3}, visual_data);
-  builder.SetTabGroupIdentifier(group, '0');
 
+  observer_.ResetStatistics();
+  const TabGroup* group = web_state_list_.CreateGroup({1, 3}, visual_data);
+
+  builder.SetTabGroupIdentifier(group, '0');
   EXPECT_EQ("a c | [ 0 b* d ] e",
             builder.GetWebStateListDescription(web_state_list_));
   EXPECT_EQ(WebStateList::Range(2, 2), web_state_list_.GetWebStates(group));
   EXPECT_EQ(visual_data, group->visual_data());
+  EXPECT_EQ(0, observer_.web_state_activated_count());
+  EXPECT_EQ(1, observer_.web_state_moved_count());
+  EXPECT_EQ(nullptr, observer_.web_state_moved_old_group());
+  EXPECT_EQ(group, observer_.web_state_moved_new_group());
 }
 
 // Tests creating a group with several tabs, some being already grouped.
@@ -1634,16 +1753,21 @@
   ASSERT_TRUE(builder.BuildWebStateListFromDescription(web_state_list_,
                                                        "| [ 0 a b c ] d* e"));
   const TabGroup* group_0 = web_state_list_.GetGroupOfWebStateAt(0);
-
   TabGroupVisualData visual_data_1 =
       TabGroupVisualData(u"Group", tab_groups::TabGroupColorId::kBlue);
-  const TabGroup* group_1 = web_state_list_.CreateGroup({1, 3}, visual_data_1);
-  builder.SetTabGroupIdentifier(group_1, '1');
 
+  observer_.ResetStatistics();
+  const TabGroup* group_1 = web_state_list_.CreateGroup({1, 3}, visual_data_1);
+
+  builder.SetTabGroupIdentifier(group_1, '1');
   EXPECT_EQ("| [ 0 a c ] [ 1 b d* ] e",
             builder.GetWebStateListDescription(web_state_list_));
 
   EXPECT_EQ(WebStateList::Range(0, 2), web_state_list_.GetWebStates(group_0));
   EXPECT_EQ(WebStateList::Range(2, 2), web_state_list_.GetWebStates(group_1));
   EXPECT_EQ(visual_data_1, group_1->visual_data());
+  EXPECT_EQ(0, observer_.web_state_activated_count());
+  EXPECT_EQ(1, observer_.web_state_moved_count());
+  EXPECT_EQ(group_0, observer_.web_state_moved_old_group());
+  EXPECT_EQ(group_1, observer_.web_state_moved_new_group());
 }
diff --git a/ios/chrome/browser/signin/model/authentication_service.mm b/ios/chrome/browser/signin/model/authentication_service.mm
index bd1d9b9c..9c991fc 100644
--- a/ios/chrome/browser/signin/model/authentication_service.mm
+++ b/ios/chrome/browser/signin/model/authentication_service.mm
@@ -420,8 +420,7 @@
   // GetPrimaryAccountMutator() returns nullptr on ChromeOS only.
   DCHECK(account_mutator);
 
-  account_mutator->ClearPrimaryAccount(
-      signout_source, signin_metrics::SignoutDelete::kIgnoreMetric);
+  account_mutator->ClearPrimaryAccount(signout_source);
   crash_keys::SetCurrentlySignedIn(false);
   cached_mdm_errors_.clear();
 
diff --git a/ios/chrome/browser/tabs/model/tab_helper_util.mm b/ios/chrome/browser/tabs/model/tab_helper_util.mm
index 63aae8ce..de76b26 100644
--- a/ios/chrome/browser/tabs/model/tab_helper_util.mm
+++ b/ios/chrome/browser/tabs/model/tab_helper_util.mm
@@ -232,7 +232,9 @@
   }
   DownloadManagerTabHelper::CreateForWebState(web_state);
   SafariDownloadTabHelper::CreateForWebState(web_state);
-  PassKitTabHelper::CreateForWebState(web_state);
+  if (!base::FeatureList::IsEnabled(kEnableStartupImprovements)) {
+    PassKitTabHelper::GetOrCreateForWebState(web_state);
+  }
   VcardTabHelper::CreateForWebState(web_state);
 
   // Drive tab helper.
@@ -296,7 +298,9 @@
   PermissionsTabHelper::CreateForWebState(web_state);
 
   RepostFormTabHelper::CreateForWebState(web_state);
-  NetExportTabHelper::CreateForWebState(web_state);
+  if (!base::FeatureList::IsEnabled(kEnableStartupImprovements)) {
+    NetExportTabHelper::GetOrCreateForWebState(web_state);
+  }
 
   if (base::FeatureList::IsEnabled(
           security_interstitials::features::kHttpsOnlyMode) ||
diff --git a/ios/chrome/browser/ui/app_store_rating/features.mm b/ios/chrome/browser/ui/app_store_rating/features.mm
index 71c76c3..5bb96cb 100644
--- a/ios/chrome/browser/ui/app_store_rating/features.mm
+++ b/ios/chrome/browser/ui/app_store_rating/features.mm
@@ -13,7 +13,7 @@
 
 BASE_FEATURE(kAppStoreRatingDBExclusionJan2024,
              "AppStoreRatingDBExclusionJan2024",
-             base::FEATURE_DISABLED_BY_DEFAULT);
+             base::FEATURE_ENABLED_BY_DEFAULT);
 
 bool IsAppStoreRatingEnabled() {
   return base::FeatureList::IsEnabled(kAppStoreRating);
diff --git a/ios/chrome/browser/ui/authentication/history_sync/BUILD.gn b/ios/chrome/browser/ui/authentication/history_sync/BUILD.gn
index 471d7283..92cc337a1 100644
--- a/ios/chrome/browser/ui/authentication/history_sync/BUILD.gn
+++ b/ios/chrome/browser/ui/authentication/history_sync/BUILD.gn
@@ -74,3 +74,34 @@
     "pref_names.h",
   ]
 }
+
+source_set("unit_tests") {
+  testonly = true
+  sources = [ "history_sync_mediator_unittest.mm" ]
+  deps = [
+    ":history_sync",
+    ":ui",
+    "//base",
+    "//base/test:test_support",
+    "//components/prefs:prefs",
+    "//components/signin/public/base:signin_switches",
+    "//components/signin/public/identity_manager",
+    "//components/signin/public/identity_manager:test_support",
+    "//components/signin/public/identity_manager/objc",
+    "//ios/chrome/browser/shared/model/application_context",
+    "//ios/chrome/browser/shared/model/browser_state",
+    "//ios/chrome/browser/shared/model/browser_state:test_support",
+    "//ios/chrome/browser/shared/public/features:features",
+    "//ios/chrome/browser/signin/model",
+    "//ios/chrome/browser/signin/model:fake_system_identity",
+    "//ios/chrome/browser/signin/model:fake_system_identity_manager",
+    "//ios/chrome/browser/signin/model:test_support",
+    "//ios/chrome/browser/sync/model",
+    "//ios/chrome/browser/ui/authentication",
+    "//ios/chrome/common/ui/promo_style",
+    "//ios/chrome/test:test_support",
+    "//ios/web/public/test",
+    "//testing/gtest",
+    "//third_party/ocmock",
+  ]
+}
diff --git a/ios/chrome/browser/ui/authentication/history_sync/history_sync_coordinator.mm b/ios/chrome/browser/ui/authentication/history_sync/history_sync_coordinator.mm
index f3e6c93..60c855c 100644
--- a/ios/chrome/browser/ui/authentication/history_sync/history_sync_coordinator.mm
+++ b/ios/chrome/browser/ui/authentication/history_sync/history_sync_coordinator.mm
@@ -181,7 +181,7 @@
   _viewController.audience = _mediator;
 
   // Fetch minor mode restriction capabilities to update the viewController.
-  [_mediator startFetchingCapabilities];
+  [_mediator startFetchingCapabilitiesWithCompletion:nil];
 
   if (_firstRun) {
     _viewController.modalInPresentation = YES;
diff --git a/ios/chrome/browser/ui/authentication/history_sync/history_sync_mediator.h b/ios/chrome/browser/ui/authentication/history_sync/history_sync_mediator.h
index 4e838c5..02fe1d14 100644
--- a/ios/chrome/browser/ui/authentication/history_sync/history_sync_mediator.h
+++ b/ios/chrome/browser/ui/authentication/history_sync/history_sync_mediator.h
@@ -55,7 +55,8 @@
 - (void)enableHistorySyncOptin;
 
 // Starts fetching capabilities to determine minor mode restriction status.
-- (void)startFetchingCapabilities;
+- (void)startFetchingCapabilitiesWithCompletion:
+    (ProcessCapabilityCompletionCallback)completion;
 
 @end
 
diff --git a/ios/chrome/browser/ui/authentication/history_sync/history_sync_mediator.mm b/ios/chrome/browser/ui/authentication/history_sync/history_sync_mediator.mm
index c58b33972..2ab0882 100644
--- a/ios/chrome/browser/ui/authentication/history_sync/history_sync_mediator.mm
+++ b/ios/chrome/browser/ui/authentication/history_sync/history_sync_mediator.mm
@@ -123,7 +123,8 @@
   syncUserSettings->SetSelectedType(syncer::UserSelectableType::kTabs, true);
 }
 
-- (void)startFetchingCapabilities {
+- (void)startFetchingCapabilitiesWithCompletion:
+    (ProcessCapabilityCompletionCallback)completion {
   if (![self useMinorModeRestrictions]) {
     return;
   }
@@ -139,10 +140,10 @@
       _identityManager->GetPrimaryAccountInfo(signin::ConsentLevel::kSignin);
   AccountInfo accountInfo =
       _identityManager->FindExtendedAccountInfo(primaryAccount);
-  [self
-      processCanShowUnrestrictedOptInsCapability:
-          accountInfo.capabilities
-              .can_show_history_sync_opt_ins_without_minor_mode_restrictions()];
+  [self processCanShowUnrestrictedOptInsCapability:
+            accountInfo.capabilities
+                .can_show_history_sync_opt_ins_without_minor_mode_restrictions()
+                                        completion:completion];
 
   if (!_actionButtonsUpdated) {
     // AccountInfo::capabilities is not immediately avaiable and might be
@@ -157,14 +158,16 @@
         ->CanShowHistorySyncOptInsWithoutMinorModeRestrictions(
             identity, base::BindOnce(^(SystemIdentityCapabilityResult result) {
               [weakSelf processCanShowUnrestrictedOptInsCapability:
-                            signin::TriboolFromCapabilityResult(result)];
+                            signin::TriboolFromCapabilityResult(result)
+                                                        completion:completion];
             }));
   }
 }
 
 #pragma mark - HistorySyncViewControllerAudience
 
-- (void)viewAppearedWithHiddenButtons {
+- (void)viewAppearedWithHiddenButtonsWithCompletion:
+    (ProcessCapabilityCompletionCallback)completion {
   // Set timeout with fallback capability value corresponding to fallback button
   // style.
   __weak __typeof(self) weakSelf = self;
@@ -173,7 +176,8 @@
       base::Milliseconds(switches::kMinorModeRestrictionsFetchDeadlineMs.Get()),
       base::BindOnce(^{
         [weakSelf processCanShowUnrestrictedOptInsCapability:
-                      kCanShowUnrestrictedOptInsFallbackValue];
+                      kCanShowUnrestrictedOptInsFallbackValue
+                                                  completion:completion];
       }));
 }
 
@@ -230,7 +234,8 @@
     [self
         processCanShowUnrestrictedOptInsCapability:
             info.capabilities
-                .can_show_history_sync_opt_ins_without_minor_mode_restrictions()];
+                .can_show_history_sync_opt_ins_without_minor_mode_restrictions()
+                                        completion:nil];
   } else {
     _accountCapabilitiesLatencyTracker->OnExtendedAccountInfoUpdated(info);
   }
@@ -256,7 +261,11 @@
 
 // Process the capability given by either the SystemIdentityManager,
 // the IdentityManagerObserverBridge, or a fallback value.
-- (void)processCanShowUnrestrictedOptInsCapability:(Tribool)capability {
+- (void)
+    processCanShowUnrestrictedOptInsCapability:(Tribool)capability
+                                    completion:
+                                        (ProcessCapabilityCompletionCallback)
+                                            completion {
   // With known capability value, update buttons visibility if not already
   // updated.
   if (capability != Tribool::kUnknown && !_actionButtonsUpdated) {
@@ -267,6 +276,9 @@
     BOOL isRestricted = (capability == Tribool::kFalse);
     [self.consumer displayButtonsWithRestrictionStatus:isRestricted];
   }
+  if (completion) {
+    completion(_actionButtonsUpdated);
+  }
 }
 
 - (BOOL)useMinorModeRestrictions {
diff --git a/ios/chrome/browser/ui/authentication/history_sync/history_sync_mediator_unittest.mm b/ios/chrome/browser/ui/authentication/history_sync/history_sync_mediator_unittest.mm
new file mode 100644
index 0000000..7757227
--- /dev/null
+++ b/ios/chrome/browser/ui/authentication/history_sync/history_sync_mediator_unittest.mm
@@ -0,0 +1,253 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#import "ios/chrome/browser/ui/authentication/history_sync/history_sync_mediator.h"
+
+#import "base/run_loop.h"
+#import "base/strings/sys_string_conversions.h"
+#import "base/test/ios/wait_util.h"
+#import "base/test/scoped_feature_list.h"
+#import "components/signin/public/base/signin_switches.h"
+#import "components/signin/public/identity_manager/account_capabilities_test_mutator.h"
+#import "components/signin/public/identity_manager/account_info.h"
+#import "components/signin/public/identity_manager/identity_test_environment.h"
+#import "components/signin/public/identity_manager/objc/identity_manager_observer_bridge.h"
+#import "ios/chrome/browser/shared/model/application_context/application_context.h"
+#import "ios/chrome/browser/shared/model/browser_state/test_chrome_browser_state.h"
+#import "ios/chrome/browser/signin/model/authentication_service.h"
+#import "ios/chrome/browser/signin/model/authentication_service_factory.h"
+#import "ios/chrome/browser/signin/model/chrome_account_manager_service_factory.h"
+#import "ios/chrome/browser/signin/model/fake_authentication_service_delegate.h"
+#import "ios/chrome/browser/signin/model/fake_system_identity.h"
+#import "ios/chrome/browser/signin/model/fake_system_identity_manager.h"
+#import "ios/chrome/browser/sync/model/sync_service_factory.h"
+#import "ios/chrome/browser/ui/authentication/history_sync/history_sync_consumer.h"
+#import "ios/chrome/common/ui/promo_style/promo_style_view_controller.h"
+#import "ios/chrome/test/ios_chrome_scoped_testing_local_state.h"
+#import "ios/web/public/test/web_task_environment.h"
+#import "testing/platform_test.h"
+#import "third_party/ocmock/OCMock/OCMock.h"
+#import "third_party/ocmock/gtest_support.h"
+
+namespace {
+
+const char kTestEmail[] = "test@gmail.com";
+
+class HistorySyncMediatorTest : public PlatformTest {
+ public:
+  void SetUp() override {
+    PlatformTest::SetUp();
+    TestChromeBrowserState::Builder builder;
+    builder.AddTestingFactory(
+        AuthenticationServiceFactory::GetInstance(),
+        AuthenticationServiceFactory::GetDefaultFactory());
+    browser_state_ = builder.Build();
+    AuthenticationServiceFactory::CreateAndInitializeForBrowserState(
+        browser_state_.get(),
+        std::make_unique<FakeAuthenticationServiceDelegate>());
+    feature_list_.InitAndEnableFeature(
+        switches::kMinorModeRestrictionsForHistorySyncOptIn);
+  }
+
+  void TearDown() override {
+    EXPECT_OCMOCK_VERIFY((id)consumer_mock_);
+    PlatformTest::TearDown();
+  }
+
+  FakeSystemIdentityManager* GetSystemIdentityManager() {
+    return FakeSystemIdentityManager::FromSystemIdentityManager(
+        GetApplicationContext()->GetSystemIdentityManager());
+  }
+
+  signin::IdentityManager* identity_manager() {
+    return identity_test_env_.identity_manager();
+  }
+
+  HistorySyncMediator* BuildHistorySyncMediator(bool show_user_email) {
+    ChromeAccountManagerService* chrome_account_manager_service =
+        ChromeAccountManagerServiceFactory::GetForBrowserState(
+            browser_state_.get());
+    AuthenticationService* auth_service =
+        AuthenticationServiceFactory::GetForBrowserState(browser_state_.get());
+    syncer::SyncService* sync_service =
+        SyncServiceFactory::GetForBrowserState(browser_state_.get());
+    HistorySyncMediator* mediator = [[HistorySyncMediator alloc]
+        initWithAuthenticationService:auth_service
+          chromeAccountManagerService:chrome_account_manager_service
+                      identityManager:identity_manager()
+                          syncService:sync_service
+                        showUserEmail:show_user_email];
+    mediator.consumer = consumer_mock_;
+    return mediator;
+  }
+
+  AccountInfo SignInPrimaryAccountWithCanShowUnrestrictedOptInsCapability(
+      bool value) {
+    AccountInfo account = identity_test_env_.MakePrimaryAccountAvailable(
+        kTestEmail, signin::ConsentLevel::kSignin);
+    AccountCapabilitiesTestMutator mutator(&account.capabilities);
+    mutator.set_can_show_history_sync_opt_ins_without_minor_mode_restrictions(
+        value);
+    identity_test_env_.UpdateAccountInfoForAccount(account);
+    return account;
+  }
+
+  void SystemSignInWithCanShowUnrestrictedOptInsCapability(bool value) {
+    const FakeSystemIdentity* identity = [FakeSystemIdentity fakeIdentity1];
+    GetSystemIdentityManager()->AddIdentity(identity);
+    AccountCapabilitiesTestMutator* mutator =
+        GetSystemIdentityManager()->GetCapabilitiesMutator(identity);
+    mutator->set_can_show_history_sync_opt_ins_without_minor_mode_restrictions(
+        value);
+
+    AuthenticationServiceFactory::GetForBrowserState(browser_state_.get())
+        ->SignIn(identity, signin_metrics::AccessPoint::ACCESS_POINT_UNKNOWN);
+  }
+
+ protected:
+  id<HistorySyncConsumer> consumer_mock_ =
+      OCMProtocolMock(@protocol(HistorySyncConsumer));
+  web::WebTaskEnvironment task_environment_{
+      web::WebTaskEnvironment::Options::DEFAULT,
+      base::test::TaskEnvironment::TimeSource::MOCK_TIME};
+  signin::IdentityTestEnvironment identity_test_env_;
+  base::test::ScopedFeatureList feature_list_;
+  IOSChromeScopedTestingLocalState scoped_testing_local_state_;
+  std::unique_ptr<TestChromeBrowserState> browser_state_;
+};
+
+// Tests that startFetchingCapabilities will process the AccountInfo capability
+// CanShowHistorySyncOptInsWithoutMinorModeRestrictions if its value is already
+// available.
+TEST_F(HistorySyncMediatorTest,
+       TestStartFetchingCapabilitiesWithAccountCapabilityValueTrue) {
+  OCMExpect([consumer_mock_ displayButtonsWithRestrictionStatus:NO]);
+
+  // Make account capabilities available before the mediator is created.
+  SignInPrimaryAccountWithCanShowUnrestrictedOptInsCapability(true);
+
+  // Create the mediator and attempt to fetch existing capabilities.
+  HistorySyncMediator* mediator =
+      BuildHistorySyncMediator(/*show_user_email=*/false);
+  [mediator startFetchingCapabilitiesWithCompletion:nil];
+}
+
+// Tests that startFetchingCapabilities will process the AccountInfo capability
+// if its value is already available.
+TEST_F(HistorySyncMediatorTest,
+       TestStartFetchingCapabilitiesWithAccountCapabilityValueFalse) {
+  OCMExpect([consumer_mock_ displayButtonsWithRestrictionStatus:YES]);
+
+  // Make account capabilities available before the mediator is created.
+  SignInPrimaryAccountWithCanShowUnrestrictedOptInsCapability(false);
+
+  // Create the mediator and attempt to fetch existing capabilities.
+  HistorySyncMediator* mediator =
+      BuildHistorySyncMediator(/*show_user_email=*/false);
+  [mediator startFetchingCapabilitiesWithCompletion:nil];
+}
+
+// Tests that the account capability is processed on AccountInfo received.
+TEST_F(HistorySyncMediatorTest,
+       TestAccountInfoReceivedWithCapabilityValuedTrue) {
+  OCMExpect([consumer_mock_ displayButtonsWithRestrictionStatus:NO]);
+
+  // Create the mediator and ensure its lifetime.
+  HistorySyncMediator* mediator =
+      BuildHistorySyncMediator(/*show_user_email=*/false);
+  ASSERT_TRUE(mediator);
+
+  // Create AccountInfo and trigger onExtendedAccountInfoUpdated.
+  AccountInfo account =
+      SignInPrimaryAccountWithCanShowUnrestrictedOptInsCapability(true);
+  identity_test_env_.SimulateSuccessfulFetchOfAccountInfo(
+      account.account_id, account.email, account.gaia,
+      /*hosted_domain=*/"", "full_name", "given_name", "locale",
+      /*picture_url=*/"");
+}
+
+// Tests that the account capability is processed on AccountInfo received.
+TEST_F(HistorySyncMediatorTest,
+       TestAccountInfoReceivedWithCapabilityValuedFalse) {
+  OCMExpect([consumer_mock_ displayButtonsWithRestrictionStatus:YES]);
+
+  // Create the mediator and ensure its lifetime.
+  HistorySyncMediator* mediator =
+      BuildHistorySyncMediator(/*show_user_email=*/false);
+  ASSERT_TRUE(mediator);
+
+  // Create AccountInfo and trigger onExtendedAccountInfoUpdated.
+  AccountInfo account =
+      SignInPrimaryAccountWithCanShowUnrestrictedOptInsCapability(false);
+  identity_test_env_.SimulateSuccessfulFetchOfAccountInfo(
+      account.account_id, account.email, account.gaia,
+      /*hosted_domain=*/"", "full_name", "given_name", "locale",
+      /*picture_url=*/"");
+}
+
+// Tests that the system capability is processed.
+TEST_F(HistorySyncMediatorTest, TestSystemCapabilityValuedTrue) {
+  OCMExpect([consumer_mock_ displayButtonsWithRestrictionStatus:NO]);
+
+  // Create the mediator.
+  HistorySyncMediator* mediator =
+      BuildHistorySyncMediator(/*show_user_email=*/false);
+
+  SystemSignInWithCanShowUnrestrictedOptInsCapability(true);
+
+  // Start fetching and wait until the capability is processed.
+  base::RunLoop run_loop;
+  base::RunLoop* run_loop_ptr = &run_loop;
+  [mediator
+      startFetchingCapabilitiesWithCompletion:^(BOOL actionButtonsUpdated) {
+        if (actionButtonsUpdated) {
+          run_loop_ptr->Quit();
+        }
+      }];
+  run_loop.Run();
+}
+
+// Tests that the system capability is processed.
+TEST_F(HistorySyncMediatorTest, TestSystemCapabilityValuedFalse) {
+  OCMExpect([consumer_mock_ displayButtonsWithRestrictionStatus:YES]);
+
+  // Create the mediator.
+  HistorySyncMediator* mediator =
+      BuildHistorySyncMediator(/*show_user_email=*/false);
+
+  SystemSignInWithCanShowUnrestrictedOptInsCapability(false);
+
+  // Start fetching and wait until the capability is processed.
+  base::RunLoop run_loop;
+  base::RunLoop* run_loop_ptr = &run_loop;
+  [mediator
+      startFetchingCapabilitiesWithCompletion:^(BOOL actionButtonsUpdated) {
+        if (actionButtonsUpdated) {
+          run_loop_ptr->Quit();
+        }
+      }];
+  run_loop.Run();
+}
+
+// Tests that the fallback capability value is processed on fetch deadline.
+TEST_F(HistorySyncMediatorTest, TestCapabilityFetchDeadline) {
+  OCMExpect([consumer_mock_ displayButtonsWithRestrictionStatus:YES]);
+
+  // Create the mediator without setting up capabilities.
+  HistorySyncMediator* mediator =
+      BuildHistorySyncMediator(/*show_user_email=*/false);
+
+  // Start the timer and wait until the fallback capability is processed.
+  base::RunLoop run_loop;
+  base::RunLoop* run_loop_ptr = &run_loop;
+  [mediator
+      viewAppearedWithHiddenButtonsWithCompletion:^(BOOL actionButtonsUpdated) {
+        if (actionButtonsUpdated) {
+          run_loop_ptr->Quit();
+        }
+      }];
+  run_loop.Run();
+}
+
+}  // namespace
diff --git a/ios/chrome/browser/ui/authentication/history_sync/history_sync_view_controller.mm b/ios/chrome/browser/ui/authentication/history_sync/history_sync_view_controller.mm
index 9c5e68f..1d256bee 100644
--- a/ios/chrome/browser/ui/authentication/history_sync/history_sync_view_controller.mm
+++ b/ios/chrome/browser/ui/authentication/history_sync/history_sync_view_controller.mm
@@ -79,7 +79,7 @@
       _userVisibileLatency = std::make_unique<base::ElapsedTimer>();
 
       // Notify audience.
-      [self.audience viewAppearedWithHiddenButtons];
+      [self.audience viewAppearedWithHiddenButtonsWithCompletion:nil];
     }
   }
 }
diff --git a/ios/chrome/browser/ui/authentication/history_sync/history_sync_view_controller_audience.h b/ios/chrome/browser/ui/authentication/history_sync/history_sync_view_controller_audience.h
index 7cbf55b..d5cbb26 100644
--- a/ios/chrome/browser/ui/authentication/history_sync/history_sync_view_controller_audience.h
+++ b/ios/chrome/browser/ui/authentication/history_sync/history_sync_view_controller_audience.h
@@ -5,11 +5,14 @@
 #ifndef IOS_CHROME_BROWSER_UI_AUTHENTICATION_HISTORY_SYNC_HISTORY_SYNC_VIEW_CONTROLLER_AUDIENCE_H_
 #define IOS_CHROME_BROWSER_UI_AUTHENTICATION_HISTORY_SYNC_HISTORY_SYNC_VIEW_CONTROLLER_AUDIENCE_H_
 
+typedef void (^ProcessCapabilityCompletionCallback)(BOOL actionButtonsUpdated);
+
 // Audience for the History Sync view controller.
 @protocol HistorySyncViewControllerAudience <NSObject>
 
 // Notifies that the view appeared with hidden action buttons.
-- (void)viewAppearedWithHiddenButtons;
+- (void)viewAppearedWithHiddenButtonsWithCompletion:
+    (ProcessCapabilityCompletionCallback)completion;
 
 @end
 
diff --git a/ios/chrome/browser/ui/browser_view/browser_coordinator.mm b/ios/chrome/browser/ui/browser_view/browser_coordinator.mm
index 4b6fd64f..e96254a 100644
--- a/ios/chrome/browser/ui/browser_view/browser_coordinator.mm
+++ b/ios/chrome/browser/ui/browser_view/browser_coordinator.mm
@@ -1816,8 +1816,6 @@
 }
 
 - (void)showSendTabToSelfUI:(const GURL&)url title:(NSString*)title {
-  CHECK(!_sendTabToSelfCoordinator);
-
   _sendTabToSelfCoordinator = [[SendTabToSelfCoordinator alloc]
       initWithBaseViewController:self.viewController
                          browser:self.browser
diff --git a/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.mm b/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.mm
index 511d7b9..77a6991 100644
--- a/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.mm
+++ b/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.mm
@@ -112,14 +112,15 @@
       _downloadManagerTabHelperDelegate);
 
   DCHECK(_tabHelperDelegate);
-  NetExportTabHelper::FromWebState(webState)->SetDelegate(_tabHelperDelegate);
+  NetExportTabHelper::GetOrCreateForWebState(webState)->SetDelegate(
+      _tabHelperDelegate);
 
   id<WebContentCommands> webContentsHandler =
       HandlerForProtocol(_commandDispatcher, WebContentCommands);
   DCHECK(webContentsHandler);
   ITunesUrlsHandlerTabHelper::GetOrCreateForWebState(webState)
       ->SetWebContentsHandler(webContentsHandler);
-  PassKitTabHelper::FromWebState(webState)->SetWebContentsHandler(
+  PassKitTabHelper::GetOrCreateForWebState(webState)->SetWebContentsHandler(
       webContentsHandler);
 
   DCHECK(_baseViewController);
@@ -202,7 +203,7 @@
 
   DownloadManagerTabHelper::FromWebState(webState)->SetDelegate(nil);
 
-  NetExportTabHelper::FromWebState(webState)->SetDelegate(nil);
+  NetExportTabHelper::GetOrCreateForWebState(webState)->SetDelegate(nil);
 
   AutofillTabHelper* autofillTabHelper =
       AutofillTabHelper::FromWebState(webState);
diff --git a/ios/chrome/browser/ui/content_suggestions/magic_stack_half_sheet_mediator.mm b/ios/chrome/browser/ui/content_suggestions/magic_stack_half_sheet_mediator.mm
index 71620810..51ed12ff 100644
--- a/ios/chrome/browser/ui/content_suggestions/magic_stack_half_sheet_mediator.mm
+++ b/ios/chrome/browser/ui/content_suggestions/magic_stack_half_sheet_mediator.mm
@@ -68,6 +68,18 @@
     [_setUpListDisabled setObserver:nil];
     _setUpListDisabled = nil;
   }
+  if (_safetyCheckDisabled) {
+    [_safetyCheckDisabled setObserver:nil];
+    _safetyCheckDisabled = nil;
+  }
+  if (_tabResumptionDisabled) {
+    [_tabResumptionDisabled setObserver:nil];
+    _tabResumptionDisabled = nil;
+  }
+  if (_parcelTrackingDisabled) {
+    [_parcelTrackingDisabled setObserver:nil];
+    _parcelTrackingDisabled = nil;
+  }
 }
 
 - (void)setConsumer:(id<MagicStackHalfSheetConsumer>)consumer {
diff --git a/ios/chrome/browser/ui/content_suggestions/tab_resumption/BUILD.gn b/ios/chrome/browser/ui/content_suggestions/tab_resumption/BUILD.gn
index 48da7ae4..87492cb 100644
--- a/ios/chrome/browser/ui/content_suggestions/tab_resumption/BUILD.gn
+++ b/ios/chrome/browser/ui/content_suggestions/tab_resumption/BUILD.gn
@@ -30,7 +30,9 @@
     "//ios/chrome/browser/sessions:session_util",
     "//ios/chrome/browser/shared/model/browser",
     "//ios/chrome/browser/shared/model/browser_state",
+    "//ios/chrome/browser/shared/model/prefs",
     "//ios/chrome/browser/shared/model/url:constants",
+    "//ios/chrome/browser/shared/model/utils",
     "//ios/chrome/browser/shared/model/web_state_list",
     "//ios/chrome/browser/shared/public/features",
     "//ios/chrome/browser/shared/ui/symbols",
diff --git a/ios/chrome/browser/ui/content_suggestions/tab_resumption/tab_resumption_mediator.mm b/ios/chrome/browser/ui/content_suggestions/tab_resumption/tab_resumption_mediator.mm
index 2e843f9..4139f83 100644
--- a/ios/chrome/browser/ui/content_suggestions/tab_resumption/tab_resumption_mediator.mm
+++ b/ios/chrome/browser/ui/content_suggestions/tab_resumption/tab_resumption_mediator.mm
@@ -22,7 +22,9 @@
 #import "ios/chrome/browser/sessions/session_util.h"
 #import "ios/chrome/browser/shared/model/browser/browser.h"
 #import "ios/chrome/browser/shared/model/browser_state/chrome_browser_state.h"
+#import "ios/chrome/browser/shared/model/prefs/pref_backed_boolean.h"
 #import "ios/chrome/browser/shared/model/url/chrome_url_constants.h"
+#import "ios/chrome/browser/shared/model/utils/observable_boolean.h"
 #import "ios/chrome/browser/shared/model/web_state_list/web_state_list.h"
 #import "ios/chrome/browser/shared/model/web_state_list/web_state_opener.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
@@ -57,7 +59,8 @@
 
 }  // namespace
 
-@interface TabResumptionMediator () <StartSurfaceRecentTabObserving,
+@interface TabResumptionMediator () <BooleanObserver,
+                                     StartSurfaceRecentTabObserving,
                                      SyncedSessionsObserver,
                                      IdentityManagerObserverBridgeDelegate,
                                      SyncObserverModelBridge,
@@ -101,6 +104,7 @@
       _identityManagerObserverBridge;
   std::unique_ptr<synced_sessions::SyncedSessionsObserverBridge>
       _syncedSessionsObserverBridge;
+  PrefBackedBoolean* _tabResumptionDisabled;
 }
 
 - (instancetype)initWithLocalState:(PrefService*)localState
@@ -118,6 +122,11 @@
     _webStateList = _browser->GetWebStateList();
     _isOffTheRecord = _browser->GetBrowserState()->IsOffTheRecord();
 
+    _tabResumptionDisabled = [[PrefBackedBoolean alloc]
+        initWithPrefService:_localState
+                   prefName:tab_resumption_prefs::kTabResumptioDisabledPref];
+    [_tabResumptionDisabled setObserver:self];
+
     ChromeBrowserState* browserState = _browser->GetBrowserState();
     _sessionSyncService =
         SessionSyncServiceFactory::GetForBrowserState(browserState);
@@ -155,6 +164,8 @@
   _recentTabBrowserAgent = nullptr;
   _syncObserverModelBridge.reset();
   _identityManagerObserverBridge.reset();
+  [_tabResumptionDisabled setObserver:nil];
+  _tabResumptionDisabled = nil;
 }
 
 #pragma mark - Public methods
@@ -209,7 +220,6 @@
 
 - (void)disableModule {
   tab_resumption_prefs::DisableTabResumption(_localState);
-  [self.delegate removeTabResumptionModule];
 }
 
 - (void)setDelegate:(id<TabResumptionHelperDelegate>)delegate {
@@ -219,6 +229,14 @@
   }
 }
 
+#pragma mark - Boolean Observer
+
+- (void)booleanDidChange:(id<ObservableBoolean>)observableBoolean {
+  if (observableBoolean == _tabResumptionDisabled && observableBoolean.value) {
+    [self.delegate removeTabResumptionModule];
+  }
+}
+
 #pragma mark - SyncObserverBridge
 
 - (void)onSyncStateChanged {
diff --git a/ios/chrome/browser/ui/download/download_manager_view_controller.mm b/ios/chrome/browser/ui/download/download_manager_view_controller.mm
index fcb93f6..e2195f29 100644
--- a/ios/chrome/browser/ui/download/download_manager_view_controller.mm
+++ b/ios/chrome/browser/ui/download/download_manager_view_controller.mm
@@ -106,6 +106,7 @@
       setContentCompressionResistancePriority:UILayoutPriorityDefaultHigh
                                       forAxis:UILayoutConstraintAxisHorizontal];
   button.accessibilityIdentifier = accessibility_identifier;
+  button.pointerInteractionEnabled = YES;
   return button;
 }
 
diff --git a/ios/chrome/browser/ui/download/pass_kit_coordinator_unittest.mm b/ios/chrome/browser/ui/download/pass_kit_coordinator_unittest.mm
index cedc4aa..b58be7e 100644
--- a/ios/chrome/browser/ui/download/pass_kit_coordinator_unittest.mm
+++ b/ios/chrome/browser/ui/download/pass_kit_coordinator_unittest.mm
@@ -54,8 +54,8 @@
     web_state_ = browser_->GetWebStateList()->GetActiveWebState();
     handler_ = [[FakeWebContentHandler alloc] init];
 
-    PassKitTabHelper::CreateForWebState(web_state_);
-    PassKitTabHelper::FromWebState(web_state_)->SetWebContentsHandler(handler_);
+    PassKitTabHelper::GetOrCreateForWebState(web_state_)
+        ->SetWebContentsHandler(handler_);
     InfoBarManagerImpl::CreateForWebState(web_state_);
 
     [scoped_key_window_.Get() setRootViewController:base_view_controller_];
@@ -64,7 +64,7 @@
   ~PassKitCoordinatorTest() override { [coordinator_ stop]; }
 
   PassKitTabHelper* tab_helper() {
-    return PassKitTabHelper::FromWebState(web_state_);
+    return PassKitTabHelper::GetOrCreateForWebState(web_state_);
   }
 
   base::test::TaskEnvironment task_environment_;
diff --git a/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator_unittest.mm b/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator_unittest.mm
index d12d1ea4..055fbf8e 100644
--- a/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator_unittest.mm
+++ b/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator_unittest.mm
@@ -4,54 +4,36 @@
 
 #import "ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator.h"
 
-#import "base/memory/raw_ptr.h"
 #import "base/strings/sys_string_conversions.h"
 #import "base/test/metrics/histogram_tester.h"
-#import "base/test/scoped_feature_list.h"
+#import "base/test/metrics/user_action_tester.h"
 #import "components/autofill/core/browser/autofill_test_utils.h"
-#import "components/autofill/core/browser/personal_data_manager.h"
-#import "components/autofill/core/browser/personal_data_manager_test_utils.h"
-#import "components/autofill/core/common/autofill_features.h"
-#import "ios/chrome/browser/autofill/model/personal_data_manager_factory.h"
-#import "ios/chrome/browser/shared/model/browser_state/test_chrome_browser_state.h"
+#import "components/autofill/core/browser/test_personal_data_manager.h"
 #import "ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator_delegate.h"
-#import "ios/chrome/browser/webdata_services/model/web_data_service_factory.h"
-#import "ios/chrome/test/ios_chrome_scoped_testing_local_state.h"
-#import "ios/web/public/test/web_task_environment.h"
 #import "testing/platform_test.h"
 #import "third_party/ocmock/OCMock/OCMock.h"
 
+static NSString* const kTestCardName = @"TestName";
+static NSString* const kTestCardNumber = @"4111111111111111";
+static NSString* const kTestExpirationMonth = @"01";
+static NSString* const kTestCardNickname = @"nickname";
+
 class AutofillAddCreditCardMediatorTest : public PlatformTest {
  protected:
   AutofillAddCreditCardMediatorTest() {
-    TestChromeBrowserState::Builder test_cbs_builder;
-    // Credit card import requires a PersonalDataManager which itself needs the
-    // WebDataService; this is not initialized on a TestChromeBrowserState by
-    // default.
-    test_cbs_builder.AddTestingFactory(
-        ios::WebDataServiceFactory::GetInstance(),
-        ios::WebDataServiceFactory::GetDefaultFactory());
-    chrome_browser_state_ = test_cbs_builder.Build();
-    personal_data_manager_ =
-        autofill::PersonalDataManagerFactory::GetForBrowserState(
-            chrome_browser_state_.get());
-    personal_data_manager_->SetSyncServiceForTest(nullptr);
-
-    personal_data_manager_->get_alternative_state_name_map_updater_for_testing()
-        ->set_local_state_for_testing(local_state_.Get());
-
     add_credit_card_mediator_delegate_mock_ =
         OCMProtocolMock(@protocol(AddCreditCardMediatorDelegate));
 
     add_credit_card_mediator_ = [[AutofillAddCreditCardMediator alloc]
            initWithDelegate:add_credit_card_mediator_delegate_mock_
-        personalDataManager:personal_data_manager_];
+        personalDataManager:&personal_data_manager_];
   }
 
-  web::WebTaskEnvironment task_environment_;
-  IOSChromeScopedTestingLocalState local_state_;
-  std::unique_ptr<TestChromeBrowserState> chrome_browser_state_;
-  raw_ptr<autofill::PersonalDataManager> personal_data_manager_;
+  NSString* TestExpirationYear() {
+    return base::SysUTF8ToNSString(autofill::test::NextYear());
+  }
+
+  autofill::TestPersonalDataManager personal_data_manager_;
   AutofillAddCreditCardMediator* add_credit_card_mediator_;
   id add_credit_card_mediator_delegate_mock_;
 };
@@ -59,30 +41,23 @@
 // Test saving a credit card with invalid card number.
 TEST_F(AutofillAddCreditCardMediatorTest,
        TestSavingCreditCardWithInvalidNumber) {
-  autofill::PersonalDataChangedWaiter waiter(*personal_data_manager_);
-
-  // `creditCardMediatorHasInvalidCardNumber|expected to be called by
+  // `creditCardMediatorHasInvalidCardNumber` expected to be called by
   // `add_credit_card_mediator_` if the credit card has invalid number.
   OCMExpect([add_credit_card_mediator_delegate_mock_
       creditCardMediatorHasInvalidCardNumber:[OCMArg any]]);
 
   [add_credit_card_mediator_
       addCreditCardViewController:nil
-      addCreditCardWithHolderName:@"Test"
-                       cardNumber:@"4111111111111112"  // This is invalid
-                                                       // Card number.
-                  expirationMonth:@"11"
-                   expirationYear:base::SysUTF8ToNSString(
-                                      autofill::test::NextYear())
-                     cardNickname:@""];
-
-  std::move(waiter).Wait();  // Wait for completion of the async operation.
-
-  int number_of_credit_cards = personal_data_manager_->GetCreditCards().size();
+      addCreditCardWithHolderName:kTestCardName
+                       cardNumber:@"4111111111111112"  // This is an invalid
+                                                       // card number.
+                  expirationMonth:kTestExpirationMonth
+                   expirationYear:TestExpirationYear()
+                     cardNickname:kTestCardNickname];
 
   // A credit card with invalid number shouldn't be saved so the number of
   // credit cards has to equal zero.
-  EXPECT_EQ(number_of_credit_cards, 0);
+  EXPECT_THAT(personal_data_manager_.GetCreditCards(), testing::SizeIs(0));
 
   [add_credit_card_mediator_delegate_mock_ verify];
 }
@@ -90,8 +65,6 @@
 // Test saving a credit card with invalid expiration month.
 TEST_F(AutofillAddCreditCardMediatorTest,
        TestSavingCreditCardWithInvalidMonth) {
-  autofill::PersonalDataChangedWaiter waiter(*personal_data_manager_);
-
   // `creditCardMediatorHasInvalidExpirationDate` expected to be called by
   // `add_credit_card_mediator_` if the credit card has invalid expiration date.
   OCMExpect([add_credit_card_mediator_delegate_mock_
@@ -99,27 +72,21 @@
 
   [add_credit_card_mediator_
       addCreditCardViewController:nil
-      addCreditCardWithHolderName:@"Test"
-                       cardNumber:@"4111111111111111"
-                  expirationMonth:@"15"  // This is invalid month.
-                   expirationYear:base::SysUTF8ToNSString(
-                                      autofill::test::NextYear())
-                     cardNickname:@""];
-
-  std::move(waiter).Wait();  // Wait for completion of the async operation.
+      addCreditCardWithHolderName:kTestCardName
+                       cardNumber:kTestCardNumber
+                  expirationMonth:@"15"  // This is an invalid month.
+                   expirationYear:TestExpirationYear()
+                     cardNickname:kTestCardNickname];
 
   //  A credit card with invalid expiration date shouldn't be saved so the
   //  number of credit cards has to equal zero.
-  int number_of_credit_cards = personal_data_manager_->GetCreditCards().size();
-  EXPECT_EQ(number_of_credit_cards, 0);
+  EXPECT_THAT(personal_data_manager_.GetCreditCards(), testing::SizeIs(0));
 
   [add_credit_card_mediator_delegate_mock_ verify];
 }
 
 // Test saving a credit card with invalid expiration year.
 TEST_F(AutofillAddCreditCardMediatorTest, TestSavingCreditCardWithInvalidYear) {
-  autofill::PersonalDataChangedWaiter waiter(*personal_data_manager_);
-
   // `creditCardMediatorHasInvalidExpirationDate` expected to be called by
   // `add_credit_card_mediator_` if the credit card has invalid expiration date.
   OCMExpect([add_credit_card_mediator_delegate_mock_
@@ -127,20 +94,18 @@
 
   [add_credit_card_mediator_
       addCreditCardViewController:nil
-      addCreditCardWithHolderName:@"Test"
-                       cardNumber:@"4111111111111111"
-                  expirationMonth:@"11"
-                   expirationYear:
-                       base::SysUTF8ToNSString(
-                           autofill::test::LastYear())  // This is invalid year.
-                     cardNickname:@""];
-
-  std::move(waiter).Wait();  // Wait for completion of the async operation.
+      addCreditCardWithHolderName:kTestCardName
+                       cardNumber:kTestCardNumber
+                  expirationMonth:kTestExpirationMonth
+                   expirationYear:base::SysUTF8ToNSString(
+                                      autofill::test::LastYear())  // This is an
+                                                                   // invalid
+                                                                   // year.
+                     cardNickname:kTestCardNickname];
 
   // A credit card with invalid expiration date shouldn't be saved so the number
   // of credit cards has to equal zero.
-  int number_of_credit_cards = personal_data_manager_->GetCreditCards().size();
-  EXPECT_EQ(number_of_credit_cards, 0);
+  EXPECT_THAT(personal_data_manager_.GetCreditCards(), testing::SizeIs(0));
 
   [add_credit_card_mediator_delegate_mock_ verify];
 }
@@ -148,8 +113,6 @@
 // Test saving a credit card with invalid nickname.
 TEST_F(AutofillAddCreditCardMediatorTest,
        TestSavingCreditCardWithInvalidNickname) {
-  autofill::PersonalDataChangedWaiter waiter(*personal_data_manager_);
-
   // `creditCardMediatorHasInvalidExpirationDate` expected to be called by
   // `add_credit_card_mediator_` if the credit card has invalid expiration date.
   OCMExpect([add_credit_card_mediator_delegate_mock_
@@ -157,26 +120,63 @@
 
   [add_credit_card_mediator_
       addCreditCardViewController:nil
-      addCreditCardWithHolderName:@"Test"
-                       cardNumber:@"4111111111111111"
-                  expirationMonth:@"11"
-                   expirationYear:base::SysUTF8ToNSString(
-                                      autofill::test::NextYear())
+      addCreditCardWithHolderName:kTestCardName
+                       cardNumber:kTestCardNumber
+                  expirationMonth:kTestExpirationMonth
+                   expirationYear:TestExpirationYear()
                      cardNickname:@"cvc123"];  // This is an invalid nickname.
 
-  std::move(waiter).Wait();  // Wait for completion of the async operation.
-
   // A credit card with invalid nickname shouldn't be saved so the number
   // of credit cards has to equal zero.
-  int number_of_credit_cards = personal_data_manager_->GetCreditCards().size();
-  EXPECT_EQ(number_of_credit_cards, 0);
+  EXPECT_THAT(personal_data_manager_.GetCreditCards(), testing::SizeIs(0));
 
   [add_credit_card_mediator_delegate_mock_ verify];
 }
 
 // Test saving a valid credit card.
 TEST_F(AutofillAddCreditCardMediatorTest, TestSavingValidCreditCard) {
-  autofill::PersonalDataChangedWaiter waiter(*personal_data_manager_);
+  base::UserActionTester user_action_tester;
+
+  // `creditCardMediatorDidFinish` expected to be called by
+  // `add_credit_card_mediator_` if the credit card has valid data.
+  OCMExpect([add_credit_card_mediator_delegate_mock_
+      creditCardMediatorDidFinish:[OCMArg any]]);
+
+  [add_credit_card_mediator_ addCreditCardViewController:nil
+                             addCreditCardWithHolderName:kTestCardName
+                                              cardNumber:kTestCardNumber
+                                         expirationMonth:kTestExpirationMonth
+                                          expirationYear:TestExpirationYear()
+                                            cardNickname:kTestCardNickname];
+
+  // A valid credit card expected to be savd so the number of credit cards has
+  // to equal one.
+  EXPECT_THAT(personal_data_manager_.GetCreditCards(), testing::SizeIs(1));
+
+  EXPECT_EQ(
+      user_action_tester.GetActionCount("MobileAddCreditCard.CreditCardAdded"),
+      1);
+
+  [add_credit_card_mediator_delegate_mock_ verify];
+}
+
+// Test saving duplicated credit card with the same card number.
+TEST_F(AutofillAddCreditCardMediatorTest, TestAlreadyExistsCreditCardNumber) {
+  // Add an existing local credit card.
+  autofill::CreditCard existing_credit_card = autofill::test::GetCreditCard();
+  personal_data_manager_.AddCreditCard(existing_credit_card);
+  EXPECT_THAT(personal_data_manager_.GetCreditCards(), testing::SizeIs(1));
+
+  // As long as the card number is the same, the existing card will be updated.
+  NSString* card_number =
+      base::SysUTF16ToNSString(existing_credit_card.number());
+
+  NSString* updated_card_name = @"Updated Card Name";
+  NSString* updated_expiration_month =
+      existing_credit_card.expiration_month() == 1 ? @"02" : @"01";
+  NSString* updated_expiration_year =
+      base::SysUTF8ToNSString(autofill::test::TenYearsFromNow());
+  NSString* updated_card_nickname = @"updatednickname";
 
   // `creditCardMediatorDidFinish` expected to be called by
   // `add_credit_card_mediator_` if the credit card has valid data.
@@ -185,63 +185,28 @@
 
   [add_credit_card_mediator_
       addCreditCardViewController:nil
-      addCreditCardWithHolderName:@"Test"
-                       cardNumber:@"4111111111111111"
-                  expirationMonth:@"11"
-                   expirationYear:base::SysUTF8ToNSString(
-                                      autofill::test::NextYear())
-                     cardNickname:@"nickname"];
+      addCreditCardWithHolderName:updated_card_name
+                       cardNumber:card_number
+                  expirationMonth:updated_expiration_month
+                   expirationYear:updated_expiration_year
+                     cardNickname:updated_card_nickname];
 
-  std::move(waiter).Wait();  // Wait for completion of the async operation.
+  // A duplicated credit card is expected to be updated (not saved) as a new
+  // card so the number of credit cards has to remain equal to one.
+  EXPECT_THAT(personal_data_manager_.GetCreditCards(), testing::SizeIs(1));
+  autofill::CreditCard* credit_card =
+      personal_data_manager_.GetCreditCards()[0];
 
-  // A valid credit card expected to be savd so the number of credit cards has
-  // to equal one.
-  int number_of_credit_cards = personal_data_manager_->GetCreditCards().size();
-  EXPECT_EQ(number_of_credit_cards, 1);
-
-  [add_credit_card_mediator_delegate_mock_ verify];
-}
-
-// Test saving duplicated credit card with the same card number.
-TEST_F(AutofillAddCreditCardMediatorTest, TestAlreadyExistsCreditCardNumber) {
-  autofill::PersonalDataChangedWaiter waiter(*personal_data_manager_);
-
-  // `creditCardMediatorDidFinish` expected to be called by
-  // `add_credit_card_mediator_` if the credit card has valid data.
-  OCMExpect([add_credit_card_mediator_delegate_mock_
-      creditCardMediatorDidFinish:[OCMArg any]]);
-
-  NSString* year = base::SysUTF8ToNSString(autofill::test::NextYear());
-  [add_credit_card_mediator_ addCreditCardViewController:nil
-                             addCreditCardWithHolderName:@"Test2"
-                                              cardNumber:@"4111111111111111"
-                                         expirationMonth:@"12"
-                                          expirationYear:year
-                                            cardNickname:@"nickname"];
-
-  std::move(waiter).Wait();  // Wait for completion of the async operation.
-
-  // A duplicated credit card expected to be updated not saved as new one so the
-  // number of credit cards has to remain eqal one.
-  int number_of_credit_cards = personal_data_manager_->GetCreditCards().size();
-  EXPECT_EQ(number_of_credit_cards, 1);
-
-  autofill::CreditCard* savedCreditCard =
-      personal_data_manager_->GetCreditCardByNumber("4111111111111111");
-
-  // Test if the credit card data was replaced by the new data.
-  EXPECT_TRUE(savedCreditCard);
-
-  EXPECT_EQ(savedCreditCard->Expiration2DigitMonthAsString(),
-            base::SysNSStringToUTF16(@"12"));
-
-  EXPECT_EQ(savedCreditCard->Expiration2DigitMonthAsString(),
-            base::SysNSStringToUTF16(@"12"));
-
-  EXPECT_EQ(savedCreditCard->Expiration4DigitYearAsString(),
-            base::SysNSStringToUTF16(year));
-
-  EXPECT_TRUE(savedCreditCard->HasNonEmptyValidNickname());
+  EXPECT_EQ(credit_card->GetRawInfo(autofill::CREDIT_CARD_NUMBER),
+            base::SysNSStringToUTF16(card_number));
+  EXPECT_EQ(credit_card->GetRawInfo(autofill::CREDIT_CARD_NAME_FULL),
+            base::SysNSStringToUTF16(updated_card_name));
+  EXPECT_EQ(credit_card->Expiration2DigitMonthAsString(),
+            base::SysNSStringToUTF16(updated_expiration_month));
+  EXPECT_EQ(credit_card->Expiration4DigitYearAsString(),
+            base::SysNSStringToUTF16(updated_expiration_year));
+  EXPECT_EQ(credit_card->nickname(),
+            base::SysNSStringToUTF16(updated_card_nickname));
 
   [add_credit_card_mediator_delegate_mock_ verify];
 }
@@ -250,28 +215,22 @@
 TEST_F(AutofillAddCreditCardMediatorTest, TestMetricsWhenSavingCreditCard) {
   base::HistogramTester histogram_tester;
 
-  // Adding a local card requires waiting for the async operation to complete.
-  autofill::PersonalDataChangedWaiter waiter(*personal_data_manager_);
-  personal_data_manager_->AddCreditCard(autofill::test::GetCreditCard2());
-  std::move(waiter).Wait();
-
+  personal_data_manager_.AddCreditCard(autofill::test::GetCreditCard2());
   // Required for adding the server card.
-  personal_data_manager_->SetSyncingForTest(true);
-  personal_data_manager_->AddServerCreditCardForTest(
+  personal_data_manager_.SetSyncingForTest(true);
+  personal_data_manager_.AddServerCreditCardForTest(
       std::make_unique<autofill::CreditCard>(
           autofill::test::GetMaskedServerCard()));
 
-  int number_of_credit_cards = personal_data_manager_->GetCreditCards().size();
+  int number_of_credit_cards = personal_data_manager_.GetCreditCards().size();
   EXPECT_EQ(number_of_credit_cards, 2);
 
-  [add_credit_card_mediator_
-      addCreditCardViewController:nil
-      addCreditCardWithHolderName:@"Test"
-                       cardNumber:@"4111111111111111"
-                  expirationMonth:@"12"
-                   expirationYear:base::SysUTF8ToNSString(
-                                      autofill::test::NextYear())
-                     cardNickname:@"nickname"];
+  [add_credit_card_mediator_ addCreditCardViewController:nil
+                             addCreditCardWithHolderName:kTestCardName
+                                              cardNumber:kTestCardNumber
+                                         expirationMonth:kTestExpirationMonth
+                                          expirationYear:TestExpirationYear()
+                                            cardNickname:kTestCardNickname];
 
   // Expect the metric to add a record based on the number of existing cards.
   histogram_tester.ExpectUniqueSample("Autofill.PaymentMethods.SettingsPage."
@@ -286,17 +245,14 @@
   base::HistogramTester histogram_tester;
 
   // Ensure that there are no existing credit cards.
-  int number_of_credit_cards = personal_data_manager_->GetCreditCards().size();
-  EXPECT_EQ(number_of_credit_cards, 0);
+  EXPECT_THAT(personal_data_manager_.GetCreditCards(), testing::SizeIs(0));
 
-  [add_credit_card_mediator_
-      addCreditCardViewController:nil
-      addCreditCardWithHolderName:@"Test"
-                       cardNumber:@"4111111111111111"
-                  expirationMonth:@"12"
-                   expirationYear:base::SysUTF8ToNSString(
-                                      autofill::test::NextYear())
-                     cardNickname:@"nickname"];
+  [add_credit_card_mediator_ addCreditCardViewController:nil
+                             addCreditCardWithHolderName:kTestCardName
+                                              cardNumber:kTestCardNumber
+                                         expirationMonth:kTestExpirationMonth
+                                          expirationYear:TestExpirationYear()
+                                            cardNickname:kTestCardNickname];
 
   // Expect the metric to add a record for a stored credit card count of 0.
   histogram_tester.ExpectUniqueSample("Autofill.PaymentMethods.SettingsPage."
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.mm
index 054d184..333913a 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.mm
@@ -993,6 +993,7 @@
                               placeholderContext:context];
     }
   }
+  [self.delegate gridViewControllerDragSessionDidEnd:self];
 }
 
 - (void)collectionView:(UICollectionView*)collectionView
@@ -1613,6 +1614,7 @@
   if (IsTabGridCompositionalLayoutEnabled()) {
     ObjCCastStrict<GridLayout>(self.gridLayout).tabsSectionHeaderType =
         [self tabsSectionHeaderTypeForMode:_mode];
+    [self.gridLayout invalidateLayout];
   }
 }
 
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_tabs_view_controller.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_tabs_view_controller.mm
index 0fcd8e5..c87762f 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_tabs_view_controller.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_tabs_view_controller.mm
@@ -69,8 +69,7 @@
   web::WebStateID _lastInsertedItemID;
 
   // Constraints used to update the view during drag and drop actions.
-  NSLayoutConstraint* _dragEnabledConstraint;
-  NSLayoutConstraint* _defaultConstraint;
+  NSLayoutConstraint* _heightConstraint;
 
   // Background color of the view.
   UIColor* _backgroundColor;
@@ -151,19 +150,13 @@
 
   _dragSessionEnabled = enabled;
 
-  __weak __typeof(self) weakSelf = self;
-  [UIView animateWithDuration:kPinnedViewDragAnimationTime
-      animations:^{
-        self->_dragEnabledConstraint.active = enabled;
-        self->_defaultConstraint.active = !enabled;
-        [self updateDropOverlayViewVisibility];
-        [self resetViewBackgrounds];
-        [self.view.superview layoutIfNeeded];
-        [self.view layoutIfNeeded];
-      }
-      completion:^(BOOL finished) {
-        [weakSelf popLastInsertedItem];
-      }];
+  if (!_available) {
+    // If not available, return early to avoid a visual glitch, see
+    // crbug.com/328019332.
+    return;
+  }
+
+  [self updateForDragInProgress:enabled];
 }
 
 - (void)pinnedTabsAvailable:(BOOL)available {
@@ -179,6 +172,11 @@
 
   // Show the view if `visible` is true to ensure smooth animation.
   if (visible) {
+    if (_dragSessionEnabled) {
+      // The update has been canceled to avoid glitch, see crbug.com/328019332,
+      // restart it here.
+      [self updateForDragInProgress:_dragSessionEnabled];
+    }
     [self updateDropOverlayViewVisibility];
     self.view.hidden = NO;
   }
@@ -801,11 +799,9 @@
   collectionView.backgroundView = backgroundView;
   collectionView.backgroundColor = _backgroundColor;
 
-  _dragEnabledConstraint = [collectionView.heightAnchor
-      constraintEqualToConstant:kPinnedViewDragEnabledHeight];
-  _defaultConstraint = [collectionView.heightAnchor
+  _heightConstraint = [collectionView.heightAnchor
       constraintEqualToConstant:kPinnedViewDefaultHeight];
-  _defaultConstraint.active = YES;
+  _heightConstraint.active = YES;
 }
 
 // Configures `dropOverlayView`.
@@ -972,6 +968,26 @@
                completion:nil];
 }
 
+// Updates the visual of the Pinned Tabs to account for whether a drag and drop
+// is currently happening or not.
+- (void)updateForDragInProgress:(BOOL)dragInProgress {
+  __weak __typeof(self) weakSelf = self;
+  __weak NSLayoutConstraint* heightConstraint = _heightConstraint;
+  [UIView animateWithDuration:kPinnedViewDragAnimationTime
+      animations:^{
+        heightConstraint.constant = dragInProgress
+                                        ? kPinnedViewDragEnabledHeight
+                                        : kPinnedViewDefaultHeight;
+        [weakSelf updateDropOverlayViewVisibility];
+        [weakSelf resetViewBackgrounds];
+        [weakSelf.view.superview layoutIfNeeded];
+        [weakSelf.view layoutIfNeeded];
+      }
+      completion:^(BOOL finished) {
+        [weakSelf popLastInsertedItem];
+      }];
+}
+
 // Tells the delegate that the user tapped the item with identifier
 // corresponding to `indexPath`.
 - (void)tappedItemAtIndexPath:(NSIndexPath*)indexPath {
diff --git a/ios/chrome/browser/webdata_services/model/BUILD.gn b/ios/chrome/browser/webdata_services/model/BUILD.gn
index 36e2d81c..32185d38 100644
--- a/ios/chrome/browser/webdata_services/model/BUILD.gn
+++ b/ios/chrome/browser/webdata_services/model/BUILD.gn
@@ -12,6 +12,7 @@
     "//components/autofill/core/browser",
     "//components/keyed_service/core",
     "//components/keyed_service/ios",
+    "//components/plus_addresses/webdata",
     "//components/search_engines",
     "//components/signin/public/webdata",
     "//components/webdata_services",
diff --git a/ios/chrome/browser/webdata_services/model/web_data_service_factory.h b/ios/chrome/browser/webdata_services/model/web_data_service_factory.h
index 0b2894c..4bd47b2 100644
--- a/ios/chrome/browser/webdata_services/model/web_data_service_factory.h
+++ b/ios/chrome/browser/webdata_services/model/web_data_service_factory.h
@@ -21,6 +21,10 @@
 class AutofillWebDataService;
 }
 
+namespace plus_addresses {
+class PlusAddressWebDataService;
+}
+
 namespace ios {
 // Singleton that owns all WebDataServiceWrappers and associates them with
 // ChromeBrowserState.
@@ -50,6 +54,11 @@
       ChromeBrowserState* browser_state,
       ServiceAccessType access_type);
 
+  // Returns the PlusAddressWebDataService associated with `browser_state`.
+  static scoped_refptr<plus_addresses::PlusAddressWebDataService>
+  GetPlusAddressWebDataForBrowserState(ChromeBrowserState* browser_state,
+                                       ServiceAccessType access_type);
+
   // Returns the TokenWebData associated with `browser_state`.
   static scoped_refptr<TokenWebData> GetTokenWebDataForBrowserState(
       ChromeBrowserState* browser_state,
diff --git a/ios/chrome/browser/webdata_services/model/web_data_service_factory.mm b/ios/chrome/browser/webdata_services/model/web_data_service_factory.mm
index 16115d6..08b06a7 100644
--- a/ios/chrome/browser/webdata_services/model/web_data_service_factory.mm
+++ b/ios/chrome/browser/webdata_services/model/web_data_service_factory.mm
@@ -12,6 +12,7 @@
 #import "components/autofill/core/browser/webdata/autofill_webdata_service.h"
 #import "components/keyed_service/core/service_access_type.h"
 #import "components/keyed_service/ios/browser_state_dependency_manager.h"
+#import "components/plus_addresses/webdata/plus_address_webdata_service.h"
 #import "components/search_engines/keyword_web_data_service.h"
 #import "components/signin/public/webdata/token_web_data.h"
 #import "components/webdata_services/web_data_service_wrapper.h"
@@ -85,6 +86,16 @@
 }
 
 // static
+scoped_refptr<plus_addresses::PlusAddressWebDataService>
+WebDataServiceFactory::GetPlusAddressWebDataForBrowserState(
+    ChromeBrowserState* browser_state,
+    ServiceAccessType access_type) {
+  WebDataServiceWrapper* wrapper =
+      GetForBrowserState(browser_state, access_type);
+  return wrapper ? wrapper->GetPlusAddressWebData() : nullptr;
+}
+
+// static
 scoped_refptr<TokenWebData>
 WebDataServiceFactory::GetTokenWebDataForBrowserState(
     ChromeBrowserState* browser_state,
diff --git a/ios/chrome/browser/webui/model/net_export_tab_helper.h b/ios/chrome/browser/webui/model/net_export_tab_helper.h
index f8f1a4d..ef09ae4 100644
--- a/ios/chrome/browser/webui/model/net_export_tab_helper.h
+++ b/ios/chrome/browser/webui/model/net_export_tab_helper.h
@@ -5,13 +5,14 @@
 #ifndef IOS_CHROME_BROWSER_WEBUI_MODEL_NET_EXPORT_TAB_HELPER_H_
 #define IOS_CHROME_BROWSER_WEBUI_MODEL_NET_EXPORT_TAB_HELPER_H_
 
-#import "ios/web/public/web_state_user_data.h"
+#import "ios/web/public/lazy_web_state_user_data.h"
 
 @protocol NetExportTabHelperDelegate;
 @class ShowMailComposerContext;
 
 // A tab helper for the Net Export WebUI page.
-class NetExportTabHelper : public web::WebStateUserData<NetExportTabHelper> {
+class NetExportTabHelper
+    : public web::LazyWebStateUserData<NetExportTabHelper> {
  public:
   NetExportTabHelper(const NetExportTabHelper&) = delete;
   NetExportTabHelper& operator=(const NetExportTabHelper&) = delete;
@@ -26,7 +27,7 @@
   void SetDelegate(id<NetExportTabHelperDelegate> delegate);
 
  private:
-  friend class web::WebStateUserData<NetExportTabHelper>;
+  friend class web::LazyWebStateUserData<NetExportTabHelper>;
 
   explicit NetExportTabHelper(web::WebState* web_state);
   __weak id<NetExportTabHelperDelegate> delegate_;
diff --git a/ios/chrome/browser/webui/model/net_export_tab_helper_unittest.mm b/ios/chrome/browser/webui/model/net_export_tab_helper_unittest.mm
index 7eb505f..27f6945 100644
--- a/ios/chrome/browser/webui/model/net_export_tab_helper_unittest.mm
+++ b/ios/chrome/browser/webui/model/net_export_tab_helper_unittest.mm
@@ -53,8 +53,8 @@
  protected:
   void SetUp() override {
     PlatformTest::SetUp();
-    NetExportTabHelper::CreateForWebState(web_state());
-    NetExportTabHelper::FromWebState(web_state())->SetDelegate(delegate_);
+    NetExportTabHelper::GetOrCreateForWebState(web_state())
+        ->SetDelegate(delegate_);
   }
 
   web::WebState* web_state() { return web_state_.get(); }
@@ -68,7 +68,8 @@
 
 // Verifies the initial state of the NetExportTabHelper and its delegate.
 TEST_F(NetExportTabHelperTest, TestInitialState) {
-  NetExportTabHelper* helper = NetExportTabHelper::FromWebState(web_state());
+  NetExportTabHelper* helper =
+      NetExportTabHelper::GetOrCreateForWebState(web_state());
 
   EXPECT_TRUE(helper);
   // `lastContext` should not exist yet, as
@@ -79,7 +80,8 @@
 // Verifies that the delegate is instructed to show the mail composer with the
 // correct context object when the NetExportTabHelper is told to do so.
 TEST_F(NetExportTabHelperTest, TestShowMailComposer) {
-  NetExportTabHelper* helper = NetExportTabHelper::FromWebState(web_state());
+  NetExportTabHelper* helper =
+      NetExportTabHelper::GetOrCreateForWebState(web_state());
   ShowMailComposerContext* context =
       [[ShowMailComposerContext alloc] initWithToRecipients:nil
                                                     subject:@"subject"
diff --git a/ios/chrome/browser/webui/ui_bundled/net_export/net_export_ui.mm b/ios/chrome/browser/webui/ui_bundled/net_export/net_export_ui.mm
index c351ca9..31ad7ac1 100644
--- a/ios/chrome/browser/webui/ui_bundled/net_export/net_export_ui.mm
+++ b/ios/chrome/browser/webui/ui_bundled/net_export/net_export_ui.mm
@@ -190,7 +190,8 @@
   context.textFileToAttach = file_to_send;
 
   web::WebState* web_state = web_ui()->GetWebState();
-  NetExportTabHelper::FromWebState(web_state)->ShowMailComposer(context);
+  NetExportTabHelper::GetOrCreateForWebState(web_state)->ShowMailComposer(
+      context);
 }
 
 void NetExportMessageHandler::NotifyUIWithState(
diff --git a/ios/chrome/test/BUILD.gn b/ios/chrome/test/BUILD.gn
index 4bec029..20e3b2c 100644
--- a/ios/chrome/test/BUILD.gn
+++ b/ios/chrome/test/BUILD.gn
@@ -306,6 +306,7 @@
     "//ios/chrome/browser/ui/app_store_rating:unit_tests",
     "//ios/chrome/browser/ui/authentication:unit_tests",
     "//ios/chrome/browser/ui/authentication/cells:unit_tests",
+    "//ios/chrome/browser/ui/authentication/history_sync:unit_tests",
     "//ios/chrome/browser/ui/authentication/signin:unit_tests",
     "//ios/chrome/browser/ui/authentication/signin/add_account_signin:unit_tests",
     "//ios/chrome/browser/ui/authentication/signin/advanced_settings_signin:unit_tests",
diff --git a/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_eu.xtb b/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_eu.xtb
index 5eff2cae..c6b18da 100644
--- a/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_eu.xtb
+++ b/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_eu.xtb
@@ -6,7 +6,7 @@
 <translation id="2535710892645968259">Joan hasierako pantailatik Chrome-ko Dino jokora.</translation>
 <translation id="2542770169955243077">Chrome-ko Dino jokoa</translation>
 <translation id="2922313168575194078">Bilatu gordeta dauzkazun pasahitzak segurtasun osoz Google-ren Pasahitz-kudeatzailea zerbitzuan</translation>
-<translation id="302608144225178783">Joan hasierako pantailatik Chrome-ko Dino jokora.</translation>
+<translation id="302608144225178783">Joan orri nagusitik Chrome-ko Dino jokora.</translation>
 <translation id="3296938369177810197">Ahozko bilaketa</translation>
 <translation id="3464120926993669599">Ezkutuko moduko bilaketa</translation>
 <translation id="3501428580460217920">Egin bilaketak edo nabigatu Chrome-ko ezkutuko moduko beste fitxa batean.</translation>
@@ -14,7 +14,7 @@
 <translation id="3798529146539130967">Egin bilaketak Chrome-n ahotsa erabilita.</translation>
 <translation id="405442954313519726">Egin bilaketak edo nabigatu fitxa berri batean, ezkutuko moduan, ahotsa erabiliz edo QR kode baten bidez.</translation>
 <translation id="4557098988773644458">Joan Chrome-ko Dino jokora</translation>
-<translation id="4678859075583681103">Hasi bilatzen edo ireki gehien bisitatzen dituzun webguneak iPhone-aren hasierako pantailatik.</translation>
+<translation id="4678859075583681103">Hasi bilatzen edo ireki gehien bisitatzen dituzun webguneak iPhone-aren orri nagusitik.</translation>
 <translation id="4954445889641385956">Bilatu zerbait edo idatzi URL bat</translation>
 <translation id="4962772945748414465">Ireki WEBSITE_PLACEHOLDER</translation>
 <translation id="5234725349196694896">Erabili gogoko duzun bilatzailea Chrome-n.</translation>
@@ -26,7 +26,7 @@
 <translation id="6336802729091778259">Chrome-ko Dino jokoa</translation>
 <translation id="6400175403219850910">Pasahitz-kudeatzailea</translation>
 <translation id="6663288906398689853">Bilatu</translation>
-<translation id="6691821786147477657">Hasi bilatzen edo ireki gehien bisitatzen dituzun webguneak iPad-aren hasierako pantailatik.</translation>
+<translation id="6691821786147477657">Hasi bilatzen edo ireki gehien bisitatzen dituzun webguneak iPad-aren orri nagusitik.</translation>
 <translation id="6721566127904256183">Webgune bisitatuenak hemen agertuko dira.</translation>
 <translation id="6855322554930231468">Bilaketa</translation>
 <translation id="6973491011026415905">Bilatu pasahitzak Google-ren Pasahitz-kudeatzailea zerbitzuan</translation>
diff --git a/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_fr-CA.xtb b/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_fr-CA.xtb
index e740e829..f3019230 100644
--- a/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_fr-CA.xtb
+++ b/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_fr-CA.xtb
@@ -32,7 +32,7 @@
 <translation id="6973491011026415905">Recherche sur le gest. de mots de passe</translation>
 <translation id="7010831364920321713">Rechercher en mode de navigation privée</translation>
 <translation id="7048549665319929185">Faites une recherche ou entrez une URL</translation>
-<translation id="7317302007099170473">Numériser le code QR</translation>
+<translation id="7317302007099170473">Balayer le code QR</translation>
 <translation id="744668050028871192">Rechercher</translation>
 <translation id="7730705312376865830">Raccourcis de Chrome</translation>
 <translation id="8104498668011127805">Commencer à jouer au jeu de dinosaure de Chrome</translation>
diff --git a/ios/web/download/BUILD.gn b/ios/web/download/BUILD.gn
index e728889e..5001a15 100644
--- a/ios/web/download/BUILD.gn
+++ b/ios/web/download/BUILD.gn
@@ -20,8 +20,6 @@
   sources = [
     "crw_web_view_download.h",
     "crw_web_view_download.mm",
-    "data_url_download_task.h",
-    "data_url_download_task.mm",
     "download_controller_impl.h",
     "download_controller_impl.mm",
     "download_native_task_bridge.h",
@@ -30,8 +28,6 @@
     "download_native_task_impl.mm",
     "download_result.h",
     "download_result.mm",
-    "download_session_task_impl.h",
-    "download_session_task_impl.mm",
     "download_task_impl.h",
     "download_task_impl.mm",
     "download_task_observer.mm",
@@ -82,11 +78,9 @@
 
   sources = [
     "crw_web_view_download_unittest.mm",
-    "data_url_download_task_unittest.mm",
     "download_controller_impl_unittest.mm",
     "download_native_task_impl_unittest.mm",
     "download_session_cookie_storage_unittest.mm",
-    "download_session_task_impl_unittest.mm",
     "download_task_impl_unittest.mm",
     "web_state_content_download_task_unittest.mm",
   ]
diff --git a/ios/web/download/data_url_download_task.h b/ios/web/download/data_url_download_task.h
deleted file mode 100644
index 9908271..0000000
--- a/ios/web/download/data_url_download_task.h
+++ /dev/null
@@ -1,52 +0,0 @@
-// Copyright 2022 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef IOS_WEB_DOWNLOAD_DATA_URL_DOWNLOAD_TASK_H_
-#define IOS_WEB_DOWNLOAD_DATA_URL_DOWNLOAD_TASK_H_
-
-#include "base/task/sequenced_task_runner.h"
-#include "ios/web/download/download_task_impl.h"
-
-namespace web {
-namespace download {
-namespace internal {
-struct ParseDataUrlResult;
-}  // namespace internal
-}  // namespace download
-
-// Implementation of DownloadTaskImpl that uses NSURLRequest to perform the
-// download.
-class DataUrlDownloadTask final : public DownloadTaskImpl {
- public:
-  // Constructs a new DataUrlDownloadTask objects. `web_state` and `identifier`
-  // must be valid.
-  DataUrlDownloadTask(
-      WebState* web_state,
-      const GURL& original_url,
-      NSString* http_method,
-      const std::string& content_disposition,
-      int64_t total_bytes,
-      const std::string& mime_type,
-      NSString* identifier,
-      const scoped_refptr<base::SequencedTaskRunner>& task_runner);
-
-  DataUrlDownloadTask(const DataUrlDownloadTask&) = delete;
-  DataUrlDownloadTask& operator=(const DataUrlDownloadTask&) = delete;
-
-  ~DataUrlDownloadTask() final;
-
-  // DownloadTaskImpl overrides:
-  void StartInternal(const base::FilePath& path) final;
-  void CancelInternal() final;
-
- private:
-  // Called when the data: url has been parsed and optionally written to disk.
-  void OnDataUrlParsed(download::internal::ParseDataUrlResult result);
-
-  base::WeakPtrFactory<DataUrlDownloadTask> weak_factory_{this};
-};
-
-}  // namespace web
-
-#endif  // IOS_WEB_DOWNLOAD_DATA_URL_DOWNLOAD_TASK_H_
diff --git a/ios/web/download/data_url_download_task.mm b/ios/web/download/data_url_download_task.mm
deleted file mode 100644
index 849e7a8..0000000
--- a/ios/web/download/data_url_download_task.mm
+++ /dev/null
@@ -1,121 +0,0 @@
-// Copyright 2022 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#import "ios/web/download/data_url_download_task.h"
-
-#import "base/check.h"
-#import "base/files/file_path.h"
-#import "base/files/file_util.h"
-#import "base/task/sequenced_task_runner.h"
-#import "ios/web/download/download_result.h"
-#import "net/base/data_url.h"
-
-namespace web {
-namespace download {
-namespace internal {
-
-// Helper struct that store the error code and data (in case of success) of
-// parsing the data: URL.
-struct ParseDataUrlResult {
-  int net_error_code = net::OK;
-
-  int64_t data_size = 0;
-  std::string mime_type;
-
-  explicit ParseDataUrlResult(int net_error_code)
-      : net_error_code(net_error_code) {
-    DCHECK_NE(net_error_code, net::OK);
-  }
-
-  ParseDataUrlResult(int64_t data_size, std::string mime_type)
-      : data_size(data_size), mime_type(std::move(mime_type)) {}
-
-  ParseDataUrlResult(ParseDataUrlResult&& other) = default;
-  ParseDataUrlResult& operator=(ParseDataUrlResult&& other) = default;
-
-  ~ParseDataUrlResult() = default;
-};
-
-namespace {
-
-// Helper function that extract data from `url` and write it to `path` if
-// not empty. Returns a net error code to indicate if the operation was a
-// success or not.
-ParseDataUrlResult ParseDataUrlAndSaveToFile(GURL url, base::FilePath path) {
-  std::string data;
-  std::string charset;
-  std::string mime_type;
-  if (!net::DataURL::Parse(url, &mime_type, &charset, &data)) {
-    return ParseDataUrlResult(net::ERR_INVALID_URL);
-  }
-
-  if (!base::WriteFile(path, data)) {
-    return ParseDataUrlResult(
-        net::MapSystemError(logging::GetLastSystemErrorCode()));
-  }
-
-  return ParseDataUrlResult(data.size(), std::move(mime_type));
-}
-
-}  // anonymous namespace
-}  // namespace internal
-}  // namespace download
-
-DataUrlDownloadTask::DataUrlDownloadTask(
-    WebState* web_state,
-    const GURL& original_url,
-    NSString* http_method,
-    const std::string& content_disposition,
-    int64_t total_bytes,
-    const std::string& mime_type,
-    NSString* identifier,
-    const scoped_refptr<base::SequencedTaskRunner>& task_runner)
-    : DownloadTaskImpl(web_state,
-                       original_url,
-                       http_method,
-                       content_disposition,
-                       total_bytes,
-                       mime_type,
-                       identifier,
-                       task_runner) {
-  DCHECK(original_url_.SchemeIs(url::kDataScheme));
-}
-
-DataUrlDownloadTask::~DataUrlDownloadTask() {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  CancelInternal();
-}
-
-void DataUrlDownloadTask::StartInternal(const base::FilePath& path) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  DCHECK(!path.empty());
-
-  using download::internal::ParseDataUrlAndSaveToFile;
-  task_runner_->PostTaskAndReplyWithResult(
-      FROM_HERE,
-      base::BindOnce(&ParseDataUrlAndSaveToFile, original_url_, path),
-      base::BindOnce(&DataUrlDownloadTask::OnDataUrlParsed,
-                     weak_factory_.GetWeakPtr()));
-}
-
-void DataUrlDownloadTask::CancelInternal() {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  weak_factory_.InvalidateWeakPtrs();
-}
-
-void DataUrlDownloadTask::OnDataUrlParsed(
-    download::internal::ParseDataUrlResult result) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  if (result.net_error_code == net::OK) {
-    percent_complete_ = 100;
-    total_bytes_ = result.data_size;
-    received_bytes_ = total_bytes_;
-
-    mime_type_ = std::move(result.mime_type);
-  }
-
-  OnDownloadFinished(DownloadResult(result.net_error_code));
-}
-
-}  // namespace web
diff --git a/ios/web/download/data_url_download_task_unittest.mm b/ios/web/download/data_url_download_task_unittest.mm
deleted file mode 100644
index 56b6824..0000000
--- a/ios/web/download/data_url_download_task_unittest.mm
+++ /dev/null
@@ -1,180 +0,0 @@
-// Copyright 2022 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#import "ios/web/download/data_url_download_task.h"
-
-#import "base/files/file_path.h"
-#import "base/files/file_util.h"
-#import "base/files/scoped_temp_dir.h"
-#import "base/notreached.h"
-#import "base/run_loop.h"
-#import "base/scoped_observation.h"
-#import "base/strings/utf_string_conversions.h"
-#import "base/task/task_traits.h"
-#import "base/task/thread_pool.h"
-#import "base/test/ios/wait_util.h"
-#import "ios/web/public/download/download_task_observer.h"
-#import "ios/web/public/test/download_task_test_util.h"
-#import "ios/web/public/test/fakes/fake_browser_state.h"
-#import "ios/web/public/test/fakes/fake_web_state.h"
-#import "ios/web/public/test/web_task_environment.h"
-#import "testing/gtest/include/gtest/gtest.h"
-#import "testing/gtest_mac.h"
-#import "testing/platform_test.h"
-#import "url/gurl.h"
-
-namespace web {
-
-namespace {
-
-const char kValidDataUrl[] = "data:text/plain;base64,Q2hyb21pdW0=";
-const char kEmptyDataUrl[] = "data://";
-const char kContentDisposition[] = "attachment; filename=file.test";
-const char kMimeType[] = "application/pdf";
-const char kTestData[] = "Chromium";
-const int kTestDataLen = sizeof(kTestData) - 1;
-NSString* const kMethodGet = @"GET";
-
-}  //  namespace
-
-// Test fixture for testing DownloadTaskImplTest class.
-class DataUrlDownloadTaskTest : public PlatformTest {
- protected:
-  DataUrlDownloadTaskTest() {
-    browser_state_.SetOffTheRecord(true);
-    web_state_.SetBrowserState(&browser_state_);
-  }
-
-  web::WebTaskEnvironment task_environment_;
-  FakeBrowserState browser_state_;
-  FakeWebState web_state_;
-};
-
-// Tests valid data:// url downloads.
-TEST_F(DataUrlDownloadTaskTest, ValidDataUrl) {
-  // Create data:// url download task.
-  DataUrlDownloadTask task(
-      &web_state_, GURL(kValidDataUrl), kMethodGet, kContentDisposition,
-      /*total_bytes=*/-1, kMimeType, [[NSUUID UUID] UUIDString],
-      base::ThreadPool::CreateSequencedTaskRunner(
-          {base::MayBlock(), base::TaskPriority::USER_BLOCKING}));
-
-  // Start the task and wait for completion.
-  {
-    web::test::WaitDownloadTaskDone observer(&task);
-    task.Start(base::FilePath());
-    observer.Wait();
-  }
-
-  // Verify the state of downloaded task.
-  EXPECT_EQ(DownloadTask::State::kComplete, task.GetState());
-  EXPECT_EQ(net::OK, task.GetErrorCode());
-  EXPECT_EQ(kTestDataLen, task.GetTotalBytes());
-  EXPECT_EQ(kTestDataLen, task.GetReceivedBytes());
-  EXPECT_EQ(100, task.GetPercentComplete());
-  EXPECT_EQ("text/plain", task.GetMimeType());
-  EXPECT_TRUE(task.GetResponsePath().empty());
-  EXPECT_NSEQ(@(kTestData),
-              [[NSString alloc]
-                  initWithData:web::test::GetDownloadTaskResponseData(&task)
-                      encoding:NSUTF8StringEncoding]);
-}
-
-// Tests valid data:// url downloads to a file.
-TEST_F(DataUrlDownloadTaskTest, ValidUrlToFile) {
-  base::ScopedTempDir scoped_temp_dir;
-  ASSERT_TRUE(scoped_temp_dir.CreateUniqueTempDir());
-
-  // Create data:// url download task.
-  DataUrlDownloadTask task(
-      &web_state_, GURL(kValidDataUrl), kMethodGet, kContentDisposition,
-      /*total_bytes=*/-1, kMimeType, [[NSUUID UUID] UUIDString],
-      base::ThreadPool::CreateSequencedTaskRunner(
-          {base::MayBlock(), base::TaskPriority::USER_BLOCKING}));
-
-  base::FilePath path =
-      scoped_temp_dir.GetPath().Append(task.GenerateFileName());
-
-  // Start the task and wait for completion.
-  {
-    web::test::WaitDownloadTaskDone observer(&task);
-    task.Start(path);
-    observer.Wait();
-  }
-
-  // Verify the state of downloaded task.
-  EXPECT_EQ(DownloadTask::State::kComplete, task.GetState());
-  EXPECT_EQ(net::OK, task.GetErrorCode());
-  EXPECT_EQ(kTestDataLen, task.GetTotalBytes());
-  EXPECT_EQ(kTestDataLen, task.GetReceivedBytes());
-  EXPECT_EQ(100, task.GetPercentComplete());
-  EXPECT_EQ("text/plain", task.GetMimeType());
-  EXPECT_NSEQ(@(kTestData),
-              [[NSString alloc]
-                  initWithData:web::test::GetDownloadTaskResponseData(&task)
-                      encoding:NSUTF8StringEncoding]);
-
-  std::string file_content;
-  EXPECT_EQ(path, task.GetResponsePath());
-  ASSERT_TRUE(base::ReadFileToString(task.GetResponsePath(), &file_content));
-  EXPECT_EQ(file_content, std::string(kTestData));
-}
-
-// Tests valid data:// url downloads to a non-existent location.
-TEST_F(DataUrlDownloadTaskTest, ValidUrlNonExistentFile) {
-  // Create data:// url download task.
-  DataUrlDownloadTask task(
-      &web_state_, GURL(kValidDataUrl), kMethodGet, kContentDisposition,
-      /*total_bytes=*/-1, kMimeType, [[NSUUID UUID] UUIDString],
-      base::ThreadPool::CreateSequencedTaskRunner(
-          {base::MayBlock(), base::TaskPriority::USER_BLOCKING}));
-
-  // Start the task and wait for completion.
-  {
-    web::test::WaitDownloadTaskDone observer(&task);
-    task.Start(base::FilePath(FILE_PATH_LITERAL("/no-such-dir/file.txt")));
-    observer.Wait();
-  }
-
-  // Verify the state of downloaded task.
-  EXPECT_EQ(DownloadTask::State::kFailed, task.GetState());
-  EXPECT_EQ(net::ERR_ACCESS_DENIED, task.GetErrorCode());
-  EXPECT_EQ(-1, task.GetTotalBytes());
-  EXPECT_EQ(0, task.GetReceivedBytes());
-  EXPECT_EQ(0, task.GetPercentComplete());
-  EXPECT_NSEQ(@"",
-              [[NSString alloc]
-                  initWithData:web::test::GetDownloadTaskResponseData(&task)
-                      encoding:NSUTF8StringEncoding]);
-}
-
-// Tests empty data:// url downloads.
-TEST_F(DataUrlDownloadTaskTest, EmptyDataUrl) {
-  // Create data:// url download task.
-  DataUrlDownloadTask task(
-      &web_state_, GURL(kEmptyDataUrl), kMethodGet, kContentDisposition,
-      /*total_bytes=*/-1, kMimeType, [[NSUUID UUID] UUIDString],
-      base::ThreadPool::CreateSequencedTaskRunner(
-          {base::MayBlock(), base::TaskPriority::USER_BLOCKING}));
-
-  // Start the task and wait for completion.
-  {
-    web::test::WaitDownloadTaskDone observer(&task);
-    task.Start(base::FilePath());
-    observer.Wait();
-  }
-
-  // Verify the state of downloaded task.
-  EXPECT_EQ(DownloadTask::State::kFailed, task.GetState());
-  EXPECT_EQ(net::ERR_INVALID_URL, task.GetErrorCode());
-  EXPECT_EQ(-1, task.GetTotalBytes());
-  EXPECT_EQ(0, task.GetReceivedBytes());
-  EXPECT_EQ(0, task.GetPercentComplete());
-  EXPECT_NSEQ(@"",
-              [[NSString alloc]
-                  initWithData:web::test::GetDownloadTaskResponseData(&task)
-                      encoding:NSUTF8StringEncoding]);
-}
-
-}  // namespace web
diff --git a/ios/web/download/download_controller_impl.h b/ios/web/download/download_controller_impl.h
index d280bfed..d774819 100644
--- a/ios/web/download/download_controller_impl.h
+++ b/ios/web/download/download_controller_impl.h
@@ -39,14 +39,6 @@
   ~DownloadControllerImpl() override;
 
   // DownloadController overrides:
-  void CreateDownloadTask(WebState* web_state,
-                          NSString* identifier,
-                          const GURL& original_url,
-                          NSString* http_method,
-                          const std::string& content_disposition,
-                          int64_t total_bytes,
-                          const std::string& mime_type) override;
-
   void CreateNativeDownloadTask(WebState* web_state,
                                 NSString* identifier,
                                 const GURL& original_url,
diff --git a/ios/web/download/download_controller_impl.mm b/ios/web/download/download_controller_impl.mm
index fdce56f1..ba33cec 100644
--- a/ios/web/download/download_controller_impl.mm
+++ b/ios/web/download/download_controller_impl.mm
@@ -8,11 +8,8 @@
 #import "base/task/sequenced_task_runner.h"
 #import "base/task/task_traits.h"
 #import "base/task/thread_pool.h"
-#import "ios/web/download/data_url_download_task.h"
 #import "ios/web/download/download_native_task_bridge.h"
 #import "ios/web/download/download_native_task_impl.h"
-#import "ios/web/download/download_session_cookie_storage.h"
-#import "ios/web/download/download_session_task_impl.h"
 #import "ios/web/download/web_state_content_download_task.h"
 #import "ios/web/public/browser_state.h"
 #import "ios/web/public/download/download_controller_delegate.h"
@@ -55,29 +52,6 @@
   DCHECK(!delegate_);
 }
 
-void DownloadControllerImpl::CreateDownloadTask(
-    WebState* web_state,
-    NSString* identifier,
-    const GURL& original_url,
-    NSString* http_method,
-    const std::string& content_disposition,
-    int64_t total_bytes,
-    const std::string& mime_type) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  if (!delegate_)
-    return;
-
-  if (original_url.SchemeIs(url::kDataScheme)) {
-    OnDownloadCreated(std::make_unique<DataUrlDownloadTask>(
-        web_state, original_url, http_method, content_disposition, total_bytes,
-        mime_type, identifier, task_runner_));
-  } else {
-    OnDownloadCreated(std::make_unique<DownloadSessionTaskImpl>(
-        web_state, original_url, http_method, content_disposition, total_bytes,
-        mime_type, identifier, task_runner_));
-  }
-}
-
 void DownloadControllerImpl::CreateWebStateDownloadTask(WebState* web_state,
                                                         NSString* identifier,
                                                         int64_t total_bytes) {
diff --git a/ios/web/download/download_controller_impl_unittest.mm b/ios/web/download/download_controller_impl_unittest.mm
index 260a8829..6f77715 100644
--- a/ios/web/download/download_controller_impl_unittest.mm
+++ b/ios/web/download/download_controller_impl_unittest.mm
@@ -60,30 +60,6 @@
   ASSERT_EQ(first_call_controller, second_call_controller);
 }
 
-// Tests that DownloadController::CreateDownloadTask calls
-// DownloadControllerDelegate::OnDownloadCreated.
-TEST_F(DownloadControllerImplTest, OnDownloadCreated) {
-  NSString* identifier = [NSUUID UUID].UUIDString;
-  GURL url("https://download.test");
-  download_controller_->CreateDownloadTask(&web_state_, identifier, url,
-                                           @"POST", kContentDisposition,
-                                           /*total_bytes=*/-1, kMimeType);
-
-  ASSERT_EQ(1U, delegate_->alive_download_tasks().size());
-  DownloadTask* task = delegate_->alive_download_tasks()[0].second.get();
-  EXPECT_EQ(&web_state_, delegate_->alive_download_tasks()[0].first);
-  EXPECT_NSEQ(identifier, task->GetIdentifier());
-  EXPECT_EQ(url, task->GetOriginalUrl());
-  EXPECT_NSEQ(@"POST", task->GetHttpMethod());
-  EXPECT_FALSE(task->IsDone());
-  EXPECT_EQ(0, task->GetErrorCode());
-  EXPECT_EQ(-1, task->GetTotalBytes());
-  EXPECT_EQ(-1, task->GetPercentComplete());
-  EXPECT_EQ(kContentDisposition, task->GetContentDisposition());
-  EXPECT_EQ(kMimeType, task->GetMimeType());
-  EXPECT_EQ(base::FilePath(kTestFileName), task->GenerateFileName());
-}
-
 // Tests that DownloadController::CreateNativeDownloadTask calls
 // DownloadControllerDelegate::OnDownloadCreated.
 TEST_F(DownloadControllerImplTest, OnNativeDownloadCreated) {
@@ -120,9 +96,16 @@
 TEST_F(DownloadControllerImplTest, NullDelegate) {
   download_controller_->SetDelegate(nullptr);
   GURL url("https://download.test");
-  download_controller_->CreateDownloadTask(
+
+  WKDownload* fake_download = nil;
+  id<DownloadNativeTaskBridgeDelegate> fake_delegate = nil;
+  FakeNativeTaskBridge* fake_task_bridge =
+      [[FakeNativeTaskBridge alloc] initWithDownload:fake_download
+                                            delegate:fake_delegate];
+
+  download_controller_->CreateNativeDownloadTask(
       &web_state_, [NSUUID UUID].UUIDString, url, @"GET", kContentDisposition,
-      /*total_bytes=*/-1, kMimeType);
+      /*total_bytes=*/-1, kMimeType, fake_task_bridge);
 }
 
 }  // namespace web
diff --git a/ios/web/download/download_native_task_impl.h b/ios/web/download/download_native_task_impl.h
index aac27fc..9adb896e 100644
--- a/ios/web/download/download_native_task_impl.h
+++ b/ios/web/download/download_native_task_impl.h
@@ -18,7 +18,7 @@
 // NativeTaskBridge) to perform the download
 class DownloadNativeTaskImpl final : public DownloadTaskImpl {
  public:
-  // Constructs a new DownloadSessionTaskImpl objects. `web_state`, `identifier`
+  // Constructs a new `DownloadNativeTaskImpl` object. `web_state`, `identifier`
   // and `download` must be valid.
   DownloadNativeTaskImpl(
       WebState* web_state,
diff --git a/ios/web/download/download_session_task_impl.h b/ios/web/download/download_session_task_impl.h
deleted file mode 100644
index d0ced61..0000000
--- a/ios/web/download/download_session_task_impl.h
+++ /dev/null
@@ -1,81 +0,0 @@
-// Copyright 2021 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef IOS_WEB_DOWNLOAD_DOWNLOAD_SESSION_TASK_IMPL_H_
-#define IOS_WEB_DOWNLOAD_DOWNLOAD_SESSION_TASK_IMPL_H_
-
-#include "base/files/file.h"
-#include "base/functional/callback.h"
-#include "base/task/sequenced_task_runner.h"
-#include "ios/web/download/download_task_impl.h"
-
-namespace web {
-namespace download {
-namespace internal {
-class Session;
-class TaskInfo;
-}  // namespace internal
-}  // namespace download
-
-// Implementation of DownloadTaskImpl that uses NSURLRequest to perform the
-// download.
-class DownloadSessionTaskImpl final : public DownloadTaskImpl {
- public:
-  // A repeating callback that can be used to inject a factory to create
-  // a NSURLSession* instance. It can be used by unittests that want to
-  // create mock NSURLSession* instance.
-  using SessionFactory = base::RepeatingCallback<NSURLSession*(
-      NSURLSessionConfiguration* configuration,
-      id<NSURLSessionDataDelegate> delegate)>;
-
-  // Constructs a new DownloadSessionTaskImpl objects. `web_state`, `identifier`
-  // and `delegate` must be valid.
-  DownloadSessionTaskImpl(
-      WebState* web_state,
-      const GURL& original_url,
-      NSString* http_method,
-      const std::string& content_disposition,
-      int64_t total_bytes,
-      const std::string& mime_type,
-      NSString* identifier,
-      const scoped_refptr<base::SequencedTaskRunner>& task_runner,
-      SessionFactory session_factory = SessionFactory());
-
-  DownloadSessionTaskImpl(const DownloadSessionTaskImpl&) = delete;
-  DownloadSessionTaskImpl& operator=(const DownloadSessionTaskImpl&) = delete;
-
-  ~DownloadSessionTaskImpl() final;
-
-  // DownloadTaskImpl overrides:
-  void StartInternal(const base::FilePath& path) final;
-  void CancelInternal() final;
-
- private:
-  friend class download::internal::Session;
-
-  // Called when the file has been created.
-  void OnFileCreated(base::File file);
-
-  // Called when the cookies has been fetched.
-  void OnCookiesFetched(base::File file, NSArray<NSHTTPCookie*>* cookies);
-
-  // Called when information about the download is received from the
-  // background NSURLSessionTask.
-  void ApplyTaskInfo(download::internal::TaskInfo task_info);
-
-  // Called when data has been written to disk.
-  void OnDataWritten(int64_t data_size);
-
-  // Recompute the completion percentage from received bytes.
-  void RecomputePercentCompleted();
-
-  SessionFactory session_factory_;
-  std::unique_ptr<download::internal::Session> session_;
-
-  base::WeakPtrFactory<DownloadSessionTaskImpl> weak_factory_{this};
-};
-
-}  // namespace web
-
-#endif  // IOS_WEB_DOWNLOAD_DOWNLOAD_SESSION_TASK_IMPL_H
diff --git a/ios/web/download/download_session_task_impl.mm b/ios/web/download/download_session_task_impl.mm
deleted file mode 100644
index 6dd44f4..0000000
--- a/ios/web/download/download_session_task_impl.mm
+++ /dev/null
@@ -1,704 +0,0 @@
-// Copyright 2021 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#import "ios/web/download/download_session_task_impl.h"
-
-#import "base/apple/foundation_util.h"
-#import "base/check.h"
-#import "base/memory/raw_ptr.h"
-#import "base/sequence_checker.h"
-#import "base/strings/sys_string_conversions.h"
-#import "base/task/bind_post_task.h"
-#import "base/task/sequenced_task_runner.h"
-#import "ios/net/cookies/system_cookie_util.h"
-#import "ios/web/common/user_agent.h"
-#import "ios/web/download/download_result.h"
-#import "ios/web/download/download_session_cookie_storage.h"
-#import "ios/web/public/browser_state.h"
-#import "ios/web/public/thread/web_task_traits.h"
-#import "ios/web/public/thread/web_thread.h"
-#import "ios/web/public/web_client.h"
-#import "ios/web/public/web_state.h"
-#import "ios/web/web_view/error_translation_util.h"
-#import "net/base/apple/url_conversions.h"
-#import "net/cookies/cookie_store.h"
-#import "net/url_request/url_request_context.h"
-#import "net/url_request/url_request_context_getter.h"
-
-namespace web {
-namespace download {
-namespace internal {
-
-// Helper structure used to pass information about the NSURLSessionTask*
-// to the DownloadSessionTaskImpl from the background sequence.
-class TaskInfo {
- public:
-  TaskInfo(int64_t total_bytes, int http_error_code, NSString* mime_type)
-      : total_bytes_(total_bytes),
-        http_error_code_(http_error_code),
-        mime_type_(mime_type) {
-    DCHECK(total_bytes_ == -1 || total_bytes >= 0);
-    DCHECK(http_error_code_ == -1 || http_error_code_ > 0);
-    DCHECK(!mime_type || mime_type.length != 0);
-  }
-
-  TaskInfo(TaskInfo&& other) = default;
-  TaskInfo& operator=(TaskInfo&& other) = default;
-
-  ~TaskInfo() = default;
-
-  // Constructs a TaskInfo from `task`.
-  static TaskInfo FromTask(NSURLSessionTask* task) {
-    int http_code = -1;
-    if ([task.response isKindOfClass:[NSHTTPURLResponse class]]) {
-      http_code = base::apple::ObjCCastStrict<NSHTTPURLResponse>(task.response)
-                      .statusCode;
-    }
-
-    return TaskInfo(
-        task.countOfBytesExpectedToReceive, http_code,
-        task.response.MIMEType.length != 0 ? task.response.MIMEType : nil);
-  }
-
-  int64_t total_bytes() const { return total_bytes_; }
-  int http_error_code() const { return http_error_code_; }
-  NSString* mime_type() const { return mime_type_; }
-
- private:
-  int64_t total_bytes_ = -1;
-  int http_error_code_ = -1;
-  NSString* mime_type_ = nil;
-};
-
-}  // namespace internal
-}  // namespace download
-}  // namespace web
-
-namespace {
-
-// Invoked when data is received from the NSURLSessionTask*.
-using DataReceivedHandler =
-    base::RepeatingCallback<void(NSData* data,
-                                 web::download::internal::TaskInfo task_info)>;
-
-// Invoked when the NSURLSessionTask* terminates. If the task was successful,
-// then `error` will be `net::OK` otherwise will reflect the download error.
-using TaskFinishedHandler =
-    base::RepeatingCallback<void(int error_code,
-                                 web::download::internal::TaskInfo task_info)>;
-
-}  // anonymous namespace
-
-// NSURLSessionDataDelegate that forwards data and properties task updates to
-// the client. Client of this delegate can pass blocks to receive the updates.
-@interface CRWURLSessionDelegate : NSObject <NSURLSessionDataDelegate>
-
-- (instancetype)init NS_UNAVAILABLE;
-- (instancetype)initWithDataReceivedHandler:(DataReceivedHandler)dataReceived
-                        taskFinishedHandler:(TaskFinishedHandler)taskFinished
-    NS_DESIGNATED_INITIALIZER;
-
-@end
-
-@implementation CRWURLSessionDelegate {
-  DataReceivedHandler _dataReceived;
-  TaskFinishedHandler _taskFinished;
-}
-
-- (instancetype)initWithDataReceivedHandler:(DataReceivedHandler)dataReceived
-                        taskFinishedHandler:(TaskFinishedHandler)taskFinished {
-  if ((self = [super init])) {
-    _dataReceived = dataReceived;
-    _taskFinished = taskFinished;
-
-    DCHECK(!_dataReceived.is_null());
-    DCHECK(!_taskFinished.is_null());
-  }
-  return self;
-}
-
-- (void)URLSession:(NSURLSession*)session
-                    task:(NSURLSessionTask*)task
-    didCompleteWithError:(NSError*)error {
-  @synchronized(self) {
-    if (_taskFinished.is_null())
-      return;
-
-    int error_code = net::OK;
-    if (error) {
-      NSURL* url = task.response.URL;
-      if (!web::GetNetErrorFromIOSErrorCode(error.code, &error_code, url)) {
-        error_code = net::ERR_FAILED;
-      }
-    }
-
-    using web::download::internal::TaskInfo;
-    _taskFinished.Run(error_code, TaskInfo::FromTask(task));
-  }
-}
-
-- (void)URLSession:(NSURLSession*)session
-          dataTask:(NSURLSessionDataTask*)task
-    didReceiveData:(NSData*)data {
-  @synchronized(self) {
-    if (_dataReceived.is_null())
-      return;
-
-    using web::download::internal::TaskInfo;
-    _dataReceived.Run(data, TaskInfo::FromTask(task));
-  }
-}
-
-- (void)URLSession:(NSURLSession*)session
-    didReceiveChallenge:(NSURLAuthenticationChallenge*)challenge
-      completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition,
-                                  NSURLCredential*))handler {
-  @synchronized(self) {
-    // TODO(crbug.com/780911): use CRWCertVerificationController to get
-    // CertAcceptPolicy for this `challenge`.
-    handler(NSURLSessionAuthChallengeRejectProtectionSpace, nil);
-  }
-}
-
-- (void)stop {
-  @synchronized(self) {
-    _taskFinished.Reset();
-    _dataReceived.Reset();
-  }
-}
-
-@end
-
-namespace web {
-namespace download {
-namespace internal {
-namespace {
-
-// Asynchronously returns cookies for `context_getter`. Must be called on IO
-// thread (due to URLRequestContextGetter thread-affinity). The callback will
-// be called on the IO thread too.
-void GetCookiesFromContextGetter(
-    scoped_refptr<net::URLRequestContextGetter> context_getter,
-    base::OnceCallback<void(NSArray<NSHTTPCookie*>*)> callback) {
-  context_getter->GetURLRequestContext()->cookie_store()->GetAllCookiesAsync(
-      base::BindOnce(&net::SystemCookiesFromCanonicalCookieList)
-          .Then(std::move(callback)));
-}
-
-// Creates a new file at `path` open for writing. If a file already exists,
-// it will be overwritten. The newly created file object is returned. This
-// function helps create the file on a background sequence.
-base::File CreateFile(base::FilePath path) {
-  DCHECK(!path.empty());
-  return base::File(path,
-                    base::File::FLAG_CREATE_ALWAYS | base::File::FLAG_WRITE);
-}
-
-// Closes `file`. This function helps closing the file on the background
-// sequence.
-void CloseFile(base::File file) {
-  file.Close();
-}
-
-// This structure is used to pass the result of WriteDataHelper function back
-// to the caller. In case of error, the file will be closed and `bytes_written`
-// will be -1 (the error code can be found via `base::File::error_details()`).
-struct WriteDataResult {
-  base::File file;
-  int64_t bytes_written;
-};
-
-WriteDataResult WriteDataHelper(base::File file, NSArray<NSData*>* array) {
-  int64_t bytes_written = 0;
-  for (NSData* data in array) {
-    base::span<const uint8_t> span =
-        base::make_span(static_cast<const uint8_t*>(data.bytes), data.length);
-
-    // base::File does not set `error_details()` when write fails, but it
-    // guarantee that `GetLastFileError()` will return the correct value.
-    // In case of failure create a `base::File` to transmit the error code.
-    if (!file.WriteAtCurrentPosAndCheck(span)) {
-      base::File error_file(base::File::GetLastFileError());
-      return WriteDataResult{std::move(error_file), -1};
-    }
-
-    bytes_written += data.length;
-  }
-
-  return WriteDataResult{std::move(file), bytes_written};
-}
-
-// Move the `base::File` out of `optional` and reset the `optional` to have
-// no value (i.e. to be equal to `std::nullopt`).
-base::File take(std::optional<base::File>& optional) {
-  DCHECK(optional.has_value());
-  base::File value = std::move(optional.value());
-  optional = std::nullopt;
-  return value;
-}
-
-}  // anonymous namespace
-
-// Helper class that manages a NSURLSession* and a NSURLSessionTask* to
-// perform the download on a background sequence. The object itself has
-// sequence-affinity.
-//
-// This is a separate object as it allow to simplify the logic of the
-// DownloadSessionTaskImpl by moving the interactions with NSURLSession,
-// NSURLSessionTask and writing to a file to a single object.
-//
-// DownloadSessionTaskImpl can simply destroy this object to cancel a
-// download in progress, knowing that the session will be cancelled and
-// the downloaded data deleted if not complete.
-//
-// The NSURLSession perform the download on a background queue, and the
-// data is written to the disk on a background sequence. This means that
-// the code in this class needs to interact with three sequences:
-//
-//   1. NSURLSession queue:
-//
-//      Receive data from the network and invoke it's delegate method
-//      -URLSession:dataTask:didReceiveData: (when receiving data) or
-//      -URLSession:task:didCompleteWithError: (when task complete).
-//
-//      The delegate invokes the correct callback. Those callbacks are
-//      created with base::BindPostTask(...) and thus will be invoked
-//      on the Session's sequence. The DataReceived or TaskTerminated
-//      method will be called depending on the delegate method called.
-//
-//  2. Session sequence:
-//
-//
-//      This is the same sequence as the DownloadSessionTaskImpl* that
-//      owns the Session instance, so it is always safe to call method
-//      on `owner_`.
-//
-//      - If TaskTerminated is invoked:
-//
-//        The error_code from the download will be propagated to the
-//        owning DownloadSessionTaskImpl. The Session instance will
-//        have ensured it has been deleted by this point, and thus
-//        that the NSURLSession cancelled.
-//
-//        If there is a write in progress (i.e. `file_` is empty) or
-//        pending (i.e. `pending_` is not nil), then if the download
-//        was a success, the Session will wait until all the data has
-//        been written. In case of error, there is no need to wait
-//        for the write to complete and DownloadSessionTaskImpl can
-//        be immediately notified of the failure.
-//
-//      - If DataReceived is invoked:
-//
-//        Depending on whether a write is in progress, the `file_` will
-//        either be non-empty (no write in progress) or empty. If empty,
-//        the data will be queued in `pending_`, otherwise a new write
-//        will be initiated on the background queue.
-//
-//      - If DataWritten is invoked:
-//
-//        This means that a write has completed either successfully or
-//        in error. In case of failure, the DownloadSessiontTaskImpl is
-//        notified of the failure. In case of success, if there is any
-//        pending data to write, a new write will be scheduled. If not,
-//        the `base::File` will be stored back to `file_`.
-//
-//  3. Background sequence:
-//
-//      The write requests are performed on that sequence. They are
-//      scheduled by extracting the `base::File` from `file_`, and
-//      posting a task running `WriteDataHelper` on the background
-//      sequence (via `task_runner_`).
-//
-//      As long as a write is in progress, `file_` of the instance
-//      will be empty (which means that any data received from the
-//      NSURLSession will be enqueued to `pending_`.
-//
-//      The task is configured to invoke DataWritten when the write
-//      is complete, passing back the `base::File` object and the
-//      amount of data written (the `file` may have been closed and
-//      marked in error if the write failed, e.g. due to lack of
-//      disk space).
-//
-class Session {
- public:
-  Session(base::File file,
-          const GURL& url,
-          NSString* identifier,
-          NSString* http_method,
-          NSArray<NSHTTPCookie*>* cookies,
-          DownloadSessionTaskImpl::SessionFactory session_factory,
-          const scoped_refptr<base::SequencedTaskRunner>& task_runner,
-          DownloadSessionTaskImpl* owner);
-
-  Session(const Session&) = delete;
-  Session& operator=(const Session&) = delete;
-
-  ~Session();
-
- private:
-  // Invoked when data is received from the NSURLSessionTask.
-  void DataReceived(NSData* data, TaskInfo task_info);
-
-  // Invoked when the NSURLSessionTask is complete with `error_code`.
-  void TaskFinished(int error_code, TaskInfo task_info);
-
-  // Invoked when data has been written to disk. The `result` object
-  // will contains the base::File object (possibly in error).
-  void DataWritten(WriteDataResult result);
-
-  // Helper method to write multiple NSData* objects to `file`.
-  void WriteData(base::File file, NSArray<NSData*>* array);
-
-  // Cancels the NSURLSession and cleanup related objects.
-  void CancelSession();
-
-  SEQUENCE_CHECKER(sequence_checker_);
-
-  // Used to manage the write requests. Depending on whether `file_` is
-  // empty or not, the data is enqueued in `pending_` or a new task is
-  // posted to the background sequence using `task_runner_`.
-  scoped_refptr<base::SequencedTaskRunner> task_runner_;
-  std::optional<base::File> file_;
-  NSMutableArray<NSData*>* pending_ = nil;
-
-  // Stores the error code received from `TaskFinished`.
-  std::optional<int> error_code_;
-
-  // References to the NSURLSession and NSURLSessionTask used to perform
-  // the download in the background.
-  __strong NSURLSession* session_ = nil;
-  __strong NSURLSessionTask* task_ = nil;
-  __strong CRWURLSessionDelegate* delegate_ = nil;
-
-  // Pointer to the DownloadSessionTaskImpl that owns the Session instance.
-  // Using a raw pointer is safe as the Session object will never outlive
-  // the DownloadSessionTaskImpl instance.
-  raw_ptr<DownloadSessionTaskImpl> owner_ = nullptr;
-
-  // The delegate methods are invoked on a background queue managed by
-  // the iOS runtime. The callbacks passed to the delegate use a weak
-  // pointer to ensure safety.
-  base::WeakPtrFactory<Session> weak_factory_{this};
-};
-
-Session::Session(base::File file,
-                 const GURL& url,
-                 NSString* identifier,
-                 NSString* http_method,
-                 NSArray<NSHTTPCookie*>* cookies,
-                 DownloadSessionTaskImpl::SessionFactory session_factory,
-                 const scoped_refptr<base::SequencedTaskRunner>& task_runner,
-                 DownloadSessionTaskImpl* owner)
-    : task_runner_(task_runner), file_(std::move(file)), owner_(owner) {
-  DCHECK(owner_);
-  DCHECK(file_.has_value() && file_.value().IsValid());
-
-  NSURLSessionConfiguration* configuration = [NSURLSessionConfiguration
-      backgroundSessionConfigurationWithIdentifier:identifier];
-
-  const NSHTTPCookieAcceptPolicy policy =
-      NSHTTPCookieStorage.sharedHTTPCookieStorage.cookieAcceptPolicy;
-
-  // Cookies have to be set in the session configuration before the session
-  // is created (as once the session is created, the configuration object
-  // can't be edited and configuration properties will return a copy of the
-  // originally used configuration). The cookies are copied from the internal
-  // WebSiteDataStore cookie store, so they should not have duplicates nor
-  // invalid cookies.
-  configuration.HTTPCookieStorage =
-      [[DownloadSessionCookieStorage alloc] initWithCookies:cookies
-                                         cookieAcceptPolicy:policy];
-
-  const std::string user_agent =
-      GetWebClient()->GetUserAgent(UserAgentType::MOBILE);
-  configuration.HTTPAdditionalHeaders = @{
-    base::SysUTF8ToNSString(net::HttpRequestHeaders::kUserAgent) :
-        base::SysUTF8ToNSString(user_agent),
-  };
-
-  // Invoked when data is received from NSURLSessionTask.
-  DataReceivedHandler data_received = base::BindPostTaskToCurrentDefault(
-      base::BindRepeating(&Session::DataReceived, weak_factory_.GetWeakPtr()));
-
-  // Invoked when NSURLSessionTask complete.
-  TaskFinishedHandler task_finished = base::BindPostTaskToCurrentDefault(
-      base::BindRepeating(&Session::TaskFinished, weak_factory_.GetWeakPtr()));
-
-  // The delegate passed to NSURLSession. It is strongly retained by the
-  // NSURLSession, so there is no need to retain it by this Session object.
-  // The delegate will be invoked for all events for any NSURLSessionTask
-  // created with the NSURLSession and is the reason why NSURLSession are
-  // not re-used (as otherwise it is possible for the delegate to be called
-  // for download that DownloadSessionTaskImpl consider as cancelled).
-  delegate_ = [[CRWURLSessionDelegate alloc]
-      initWithDataReceivedHandler:std::move(data_received)
-              taskFinishedHandler:std::move(task_finished)];
-
-  if (!session_factory.is_null()) {
-    session_ = session_factory.Run(configuration, delegate_);
-    DCHECK(session_) << "session_factory must not return nil!";
-  } else {
-    session_ = [NSURLSession sessionWithConfiguration:configuration
-                                             delegate:delegate_
-                                        delegateQueue:nil];
-  }
-
-  NSMutableURLRequest* request =
-      [[NSMutableURLRequest alloc] initWithURL:net::NSURLWithGURL(url)];
-  request.HTTPMethod = http_method;
-
-  task_ = [session_ dataTaskWithRequest:request];
-  [task_ resume];
-}
-
-Session::~Session() {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  CancelSession();
-
-  // Close the file on the background sequence if it is still open. This
-  // is a best effort.
-  if (file_.has_value()) {
-    base::File file = take(file_);
-    task_runner_->PostTask(FROM_HERE,
-                           base::BindOnce(&CloseFile, std::move(file)));
-  }
-}
-
-void Session::DataReceived(NSData* data, TaskInfo task_info) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  DCHECK(data);
-
-  owner_->ApplyTaskInfo(std::move(task_info));
-
-  if (file_.has_value()) {
-    WriteData(take(file_), @[ data ]);
-    return;
-  }
-
-  if (!pending_) {
-    pending_ = [[NSMutableArray alloc] init];
-  }
-  [pending_ addObject:data];
-}
-
-void Session::TaskFinished(int error_code, TaskInfo task_info) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  owner_->ApplyTaskInfo(std::move(task_info));
-  CancelSession();
-
-  if (pending_ || !file_.has_value()) {
-    DCHECK(!error_code_.has_value());
-    error_code_ = error_code;
-  } else {
-    DCHECK(file_.has_value());
-    base::File file = take(file_);
-    task_runner_->PostTaskAndReply(
-        FROM_HERE, base::BindOnce(&CloseFile, std::move(file)),
-        base::BindOnce(&DownloadSessionTaskImpl::OnDownloadFinished,
-                       owner_->weak_factory_.GetWeakPtr(),
-                       DownloadResult(error_code)));
-  }
-}
-
-void Session::DataWritten(WriteDataResult result) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  DCHECK(!file_.has_value());
-
-  if (!result.file.IsValid()) {
-    CancelSession();
-
-    int error_code = net::FileErrorToNetError(result.file.error_details());
-    owner_->OnDownloadFinished(DownloadResult(error_code));
-    return;
-  }
-
-  if (pending_) {
-    DCHECK_GT(pending_.count, 0u);
-    NSMutableArray<NSData*>* array = nil;
-    std::swap(array, pending_);
-
-    WriteData(std::move(result.file), array);
-  } else {
-    file_ = std::move(result.file);
-  }
-
-  // No write pending and download complete, close the file, then notify the
-  // DownloadSessionTaskImpl about the download completion. Do this before
-  // calling `OnDownloadUpdated()` since the DownloadTaskImpl may be deleted
-  // synchronously by one of the observer.
-  if (file_.has_value() && error_code_.has_value()) {
-    base::File file = take(file_);
-    task_runner_->PostTaskAndReply(
-        FROM_HERE, base::BindOnce(&CloseFile, std::move(file)),
-        base::BindOnce(&DownloadSessionTaskImpl::OnDownloadFinished,
-                       owner_->weak_factory_.GetWeakPtr(),
-                       DownloadResult(error_code_.value())));
-  }
-
-  owner_->OnDataWritten(result.bytes_written);
-  owner_->OnDownloadUpdated();
-}
-
-void Session::WriteData(base::File file, NSArray<NSData*>* array) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  DCHECK(file.IsValid());
-
-  task_runner_->PostTaskAndReplyWithResult(
-      FROM_HERE, base::BindOnce(&WriteDataHelper, std::move(file), array),
-      base::BindOnce(&Session::DataWritten, weak_factory_.GetWeakPtr()));
-}
-
-void Session::CancelSession() {
-  // Stop the delegate so that it stop forwarding events to this instance.
-  // Do this before cancelling the NSURLSession as otherwise it may lead
-  // to invoking the TaskFinished() method via the callback.
-
-  [delegate_ stop];
-  delegate_ = nil;
-
-  [session_ invalidateAndCancel];
-  session_ = nil;
-
-  [task_ cancel];
-  task_ = nil;
-}
-
-}  // namespace internal
-}  // namespace download
-
-DownloadSessionTaskImpl::DownloadSessionTaskImpl(
-    WebState* web_state,
-    const GURL& original_url,
-    NSString* http_method,
-    const std::string& content_disposition,
-    int64_t total_bytes,
-    const std::string& mime_type,
-    NSString* identifier,
-    const scoped_refptr<base::SequencedTaskRunner>& task_runner,
-    DownloadSessionTaskImpl::SessionFactory session_factory)
-    : DownloadTaskImpl(web_state,
-                       original_url,
-                       http_method,
-                       content_disposition,
-                       total_bytes,
-                       mime_type,
-                       identifier,
-                       task_runner),
-      session_factory_(std::move(session_factory)) {
-  DCHECK(!original_url_.SchemeIs(url::kDataScheme));
-}
-
-DownloadSessionTaskImpl::~DownloadSessionTaskImpl() {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  CancelInternal();
-}
-
-void DownloadSessionTaskImpl::StartInternal(const base::FilePath& path) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  DCHECK(!path.empty());
-
-  // Ensure that any previous session has been invalidated.
-  CancelInternal();
-
-  using download::internal::CreateFile;
-  task_runner_->PostTaskAndReplyWithResult(
-      FROM_HERE, base::BindOnce(&CreateFile, path),
-      base::BindOnce(&DownloadSessionTaskImpl::OnFileCreated,
-                     weak_factory_.GetWeakPtr()));
-}
-
-void DownloadSessionTaskImpl::CancelInternal() {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  weak_factory_.InvalidateWeakPtrs();
-  session_.reset();
-}
-
-void DownloadSessionTaskImpl::OnFileCreated(base::File file) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  if (!file.IsValid()) {
-    // Calling `OnDownloadFinished()` may cause the task to be deleted,
-    // so this must no longer be accessed after that point.
-    OnDownloadFinished(
-        DownloadResult(net::FileErrorToNetError(file.error_details())));
-
-    return;
-  }
-
-  scoped_refptr<net::URLRequestContextGetter> context_getter =
-      web_state_->GetBrowserState()->GetRequestContext();
-
-  // net::URLRequestContextGetter must be used on the IO thread.
-  using download::internal::GetCookiesFromContextGetter;
-  GetIOThreadTaskRunner({})->PostTask(
-      FROM_HERE,
-      base::BindOnce(&GetCookiesFromContextGetter, context_getter,
-                     base::BindPostTaskToCurrentDefault(base::BindOnce(
-                         &DownloadSessionTaskImpl::OnCookiesFetched,
-                         weak_factory_.GetWeakPtr(), std::move(file)))));
-}
-
-void DownloadSessionTaskImpl::OnCookiesFetched(
-    base::File file,
-    NSArray<NSHTTPCookie*>* cookies) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  DCHECK(file.IsValid());
-
-  // Creating the Session object automatically starts the download.
-  using download::internal::Session;
-  session_ = std::make_unique<Session>(
-      std::move(file), GetOriginalUrl(), GetIdentifier(), GetHttpMethod(),
-      cookies, session_factory_, task_runner_, this);
-
-  OnDownloadUpdated();
-}
-
-void DownloadSessionTaskImpl::ApplyTaskInfo(
-    download::internal::TaskInfo task_info) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  if (total_bytes_ == -1 || task_info.total_bytes() > 0) {
-    // NSURLSessionTask -countOfBytesExpectedToReceive can be 0 if the device
-    // is offline. In that case, total_bytes_ should remain unchanged if the
-    // total bytes count is already known.
-    total_bytes_ = task_info.total_bytes();
-  }
-
-  if (task_info.http_error_code() != -1) {
-    http_code_ = task_info.http_error_code();
-  }
-
-  if (task_info.mime_type().length != 0) {
-    mime_type_ = base::SysNSStringToUTF8(task_info.mime_type());
-  }
-
-  RecomputePercentCompleted();
-}
-
-void DownloadSessionTaskImpl::OnDataWritten(int64_t data_size) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  received_bytes_ += data_size;
-  RecomputePercentCompleted();
-}
-
-void DownloadSessionTaskImpl::RecomputePercentCompleted() {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  switch (total_bytes_) {
-    case 0:
-      percent_complete_ = 100;
-      break;
-
-    case -1:
-      percent_complete_ = -1;
-      break;
-
-    default:
-      DCHECK_GE(received_bytes_, 0);
-      DCHECK_LE(received_bytes_, total_bytes_);
-      percent_complete_ = (100. * received_bytes_) / total_bytes_;
-      break;
-  }
-}
-
-}  // namespace web
diff --git a/ios/web/download/download_session_task_impl_unittest.mm b/ios/web/download/download_session_task_impl_unittest.mm
deleted file mode 100644
index ebdb8af..0000000
--- a/ios/web/download/download_session_task_impl_unittest.mm
+++ /dev/null
@@ -1,495 +0,0 @@
-// Copyright 2021 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#import "ios/web/download/download_session_task_impl.h"
-
-#import <Foundation/Foundation.h>
-#import <WebKit/WebKit.h>
-
-#import <memory>
-
-#import "base/files/file_util.h"
-#import "base/files/scoped_temp_dir.h"
-#import "base/functional/bind.h"
-#import "base/task/task_traits.h"
-#import "base/task/thread_pool.h"
-#import "ios/web/net/cookies/wk_cookie_util.h"
-#import "ios/web/public/test/download_task_test_util.h"
-#import "ios/web/public/test/fakes/fake_browser_state.h"
-#import "ios/web/public/test/fakes/fake_cookie_store.h"
-#import "ios/web/public/test/fakes/fake_web_state.h"
-#import "ios/web/public/test/web_task_environment.h"
-#import "ios/web/test/fakes/crw_fake_nsurl_session_task.h"
-#import "net/base/net_errors.h"
-#import "net/url_request/url_request_context.h"
-#import "net/url_request/url_request_context_getter.h"
-#import "testing/gtest/include/gtest/gtest.h"
-#import "testing/gtest_mac.h"
-#import "testing/platform_test.h"
-#import "third_party/ocmock/OCMock/OCMock.h"
-#import "url/gurl.h"
-
-namespace web {
-
-namespace {
-
-const char kUrl[] = "chromium://download.test/";
-const char kContentDisposition[] = "attachment; filename=file.test";
-const char kMimeType[] = "application/pdf";
-const base::FilePath::CharType kTestFileName[] = FILE_PATH_LITERAL("file.test");
-NSString* const kHttpMethod = @"POST";
-
-}  //  namespace
-
-// Test fixture for testing DownloadTaskImplTest class.
-class DownloadSessionTaskImplTest : public PlatformTest {
- protected:
-  DownloadSessionTaskImplTest()
-      : task_(std::make_unique<DownloadSessionTaskImpl>(
-            &web_state_,
-            GURL(kUrl),
-            kHttpMethod,
-            kContentDisposition,
-            /*total_bytes=*/-1,
-            kMimeType,
-            [[NSUUID UUID] UUIDString],
-            base::ThreadPool::CreateSequencedTaskRunner(
-                {base::MayBlock(), base::TaskPriority::USER_BLOCKING}),
-            base::BindRepeating(&DownloadSessionTaskImplTest::CreateSession,
-                                base::Unretained(this)))),
-        session_delegate_callbacks_queue_(
-            dispatch_queue_create(nullptr, DISPATCH_QUEUE_SERIAL)) {
-    browser_state_.SetOffTheRecord(true);
-    browser_state_.SetCookieStore(std::make_unique<FakeCookieStore>());
-    web_state_.SetBrowserState(&browser_state_);
-  }
-
-  // Starts the download and return NSURLSessionDataTask fake for this task.
-  CRWFakeNSURLSessionTask* Start(const base::FilePath& path) {
-    web::test::WaitDownloadTaskUpdated observer(task_.get());
-    task_->Start(path);
-    observer.Wait();
-
-    DCHECK(session_task_);
-    return session_task_;
-  }
-
-  FakeCookieStore* cookie_store() {
-    auto* context = browser_state_.GetRequestContext()->GetURLRequestContext();
-    // This cast is safe because we set a FakeCookieStore in the constructor.
-    return static_cast<FakeCookieStore*>(context->cookie_store());
-  }
-
-  // Starts the download and return NSURLSessionDataTask fake for this task.
-  // Same as above, but uses URLFetcherStringWriter as response writer.
-  CRWFakeNSURLSessionTask* Start() { return Start(base::FilePath()); }
-
-  // Session and session delegate injected into DownloadTaskImpl for testing.
-  NSURLSession* session() { return session_; }
-  id<NSURLSessionDataDelegate> session_delegate() { return session_delegate_; }
-  NSURLSessionConfiguration* session_configuration() {
-    return session_configuration_;
-  }
-
-  // Updates NSURLSessionTask.countOfBytesReceived and calls
-  // URLSession:dataTask:didReceiveData: callback. `data_str` is null terminated
-  // C-string that represents the downloaded data.
-  void SimulateDataDownload(CRWFakeNSURLSessionTask* session_task,
-                            const char data_str[]) {
-    web::test::WaitDownloadTaskUpdated observer(task_.get());
-
-    session_task.countOfBytesReceived += strlen(data_str);
-    NSData* data = [NSData dataWithBytes:data_str length:strlen(data_str)];
-    dispatch_async(session_delegate_callbacks_queue_, ^{
-      [session_delegate() URLSession:session()
-                            dataTask:session_task
-                      didReceiveData:data];
-    });
-
-    observer.Wait();
-  }
-
-  // Sets NSURLSessionTask.state to NSURLSessionTaskStateCompleted and calls
-  // URLSession:dataTask:didCompleteWithError: callback.
-  void SimulateDownloadCompletion(CRWFakeNSURLSessionTask* session_task,
-                                  NSError* error = nil) {
-    web::test::WaitDownloadTaskUpdated observer(task_.get());
-
-    session_task.state = NSURLSessionTaskStateCompleted;
-    dispatch_async(session_delegate_callbacks_queue_, ^{
-      [session_delegate() URLSession:session()
-                                task:session_task
-                didCompleteWithError:error];
-    });
-
-    observer.Wait();
-  }
-
-  NSURLSession* CreateSession(NSURLSessionConfiguration* configuration,
-                              id<NSURLSessionDataDelegate> delegate) {
-    session_ = OCMStrictClassMock([NSURLSession class]);
-
-    // Inject fake NSURLSessionDataTask into DownloadTaskImpl.
-    NSURL* url = [NSURL URLWithString:@(kUrl)];
-    session_task_ = [[CRWFakeNSURLSessionTask alloc] initWithURL:url];
-    NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url];
-    request.HTTPMethod = kHttpMethod;
-    OCMExpect([session_ dataTaskWithRequest:request]).andReturn(session_task_);
-
-    session_configuration_ = configuration;
-    session_delegate_ = delegate;
-
-    OCMStub([session_ configuration]).andReturn(session_configuration_);
-    OCMStub([session_ invalidateAndCancel]);
-
-    return session_;
-  }
-
-  web::WebTaskEnvironment task_environment_;
-  FakeBrowserState browser_state_;
-  FakeWebState web_state_;
-  std::unique_ptr<DownloadSessionTaskImpl> task_;
-  // NSURLSessionDataDelegate callbacks are called on background serial queue.
-  dispatch_queue_t session_delegate_callbacks_queue_ = 0;
-  __strong id session_ = nil;
-  __strong CRWFakeNSURLSessionTask* session_task_ = nil;
-  __strong id<NSURLSessionDataDelegate> session_delegate_ = nil;
-  __strong NSURLSessionConfiguration* session_configuration_ = nil;
-};
-
-// Tests DownloadSessionTaskImpl default state after construction.
-TEST_F(DownloadSessionTaskImplTest, DefaultState) {
-  EXPECT_EQ(&web_state_, task_->GetWebState());
-  EXPECT_EQ(DownloadTask::State::kNotStarted, task_->GetState());
-  EXPECT_NE(@"", task_->GetIdentifier());
-  EXPECT_EQ(kUrl, task_->GetOriginalUrl());
-  EXPECT_FALSE(task_->IsDone());
-  EXPECT_EQ(0, task_->GetErrorCode());
-  EXPECT_EQ(-1, task_->GetHttpCode());
-  EXPECT_EQ(-1, task_->GetTotalBytes());
-  EXPECT_EQ(0, task_->GetReceivedBytes());
-  EXPECT_EQ(-1, task_->GetPercentComplete());
-  EXPECT_EQ(kContentDisposition, task_->GetContentDisposition());
-  EXPECT_EQ(kMimeType, task_->GetMimeType());
-  EXPECT_EQ(kMimeType, task_->GetOriginalMimeType());
-  EXPECT_EQ(base::FilePath(kTestFileName), task_->GenerateFileName());
-}
-
-// Tests sucessfull download of response without content.
-// (No URLSession:dataTask:didReceiveData: callback).
-TEST_F(DownloadSessionTaskImplTest, EmptyContentDownload) {
-  CRWFakeNSURLSessionTask* session_task = Start();
-  ASSERT_TRUE(session_task);
-
-  // Download has finished.
-  SimulateDownloadCompletion(session_task);
-
-  EXPECT_EQ(DownloadTask::State::kComplete, task_->GetState());
-  EXPECT_EQ(0, task_->GetErrorCode());
-  EXPECT_EQ(0, task_->GetTotalBytes());
-  EXPECT_EQ(0, task_->GetReceivedBytes());
-  EXPECT_EQ(100, task_->GetPercentComplete());
-}
-
-// Tests sucessfull download of response when content length is unknown until
-// the download completes.
-TEST_F(DownloadSessionTaskImplTest, UnknownLengthContentDownload) {
-  CRWFakeNSURLSessionTask* session_task = Start();
-  ASSERT_TRUE(session_task);
-
-  // The response has arrived.
-  const char kData[] = "foo";
-  session_task.countOfBytesExpectedToReceive = -1;
-  SimulateDataDownload(session_task, kData);
-  EXPECT_EQ(DownloadTask::State::kInProgress, task_->GetState());
-  EXPECT_FALSE(task_->IsDone());
-  EXPECT_EQ(0, task_->GetErrorCode());
-  EXPECT_EQ(-1, task_->GetTotalBytes());
-  EXPECT_EQ(-1, task_->GetPercentComplete());
-
-  // Download has finished.
-  int64_t kDataSize = strlen(kData);
-  session_task.countOfBytesExpectedToReceive = kDataSize;
-  SimulateDownloadCompletion(session_task);
-
-  EXPECT_EQ(DownloadTask::State::kComplete, task_->GetState());
-  EXPECT_EQ(0, task_->GetErrorCode());
-  EXPECT_EQ(kDataSize, task_->GetTotalBytes());
-  EXPECT_EQ(100, task_->GetPercentComplete());
-  EXPECT_NSEQ(
-      @(kData),
-      [[NSString alloc]
-          initWithData:web::test::GetDownloadTaskResponseData(task_.get())
-              encoding:NSUTF8StringEncoding]);
-}
-
-// Tests cancelling the download task.
-TEST_F(DownloadSessionTaskImplTest, Cancelling) {
-  CRWFakeNSURLSessionTask* session_task = Start();
-  ASSERT_TRUE(session_task);
-
-  // Cancel the download.
-  {
-    web::test::WaitDownloadTaskDone observer(task_.get());
-    task_->Cancel();
-    observer.Wait();
-  }
-
-  EXPECT_EQ(DownloadTask::State::kCancelled, task_->GetState());
-}
-
-// Tests restarting failed download task.
-TEST_F(DownloadSessionTaskImplTest, Restarting) {
-  CRWFakeNSURLSessionTask* session_task = Start();
-  ASSERT_TRUE(session_task);
-
-  // Download has failed.
-  NSError* error = [NSError errorWithDomain:NSURLErrorDomain
-                                       code:NSURLErrorNotConnectedToInternet
-                                   userInfo:nil];
-  SimulateDownloadCompletion(session_task, error);
-  EXPECT_EQ(100, task_->GetPercentComplete());
-
-  // Restart the task.
-  session_task = Start();
-  EXPECT_EQ(0, task_->GetPercentComplete());
-  ASSERT_TRUE(session_task);
-
-  // Download has finished.
-  SimulateDownloadCompletion(session_task);
-  EXPECT_EQ(DownloadTask::State::kComplete, task_->GetState());
-  EXPECT_EQ(0, task_->GetErrorCode());
-  EXPECT_EQ(100, task_->GetPercentComplete());
-}
-
-// Tests sucessfull download of response with only one
-// URLSession:dataTask:didReceiveData: callback.
-TEST_F(DownloadSessionTaskImplTest, SmallResponseDownload) {
-  CRWFakeNSURLSessionTask* session_task = Start();
-  ASSERT_TRUE(session_task);
-
-  // The response has arrived.
-  const char kData[] = "foo";
-  int64_t kDataSize = strlen(kData);
-  session_task.countOfBytesExpectedToReceive = kDataSize;
-  SimulateDataDownload(session_task, kData);
-  EXPECT_EQ(DownloadTask::State::kInProgress, task_->GetState());
-  EXPECT_FALSE(task_->IsDone());
-  EXPECT_EQ(0, task_->GetErrorCode());
-  EXPECT_EQ(kDataSize, task_->GetTotalBytes());
-  EXPECT_EQ(kDataSize, task_->GetReceivedBytes());
-  EXPECT_EQ(100, task_->GetPercentComplete());
-
-  // Download has finished.
-  SimulateDownloadCompletion(session_task);
-  EXPECT_EQ(DownloadTask::State::kComplete, task_->GetState());
-  EXPECT_EQ(0, task_->GetErrorCode());
-  EXPECT_EQ(kDataSize, task_->GetTotalBytes());
-  EXPECT_EQ(kDataSize, task_->GetReceivedBytes());
-  EXPECT_EQ(100, task_->GetPercentComplete());
-  EXPECT_NSEQ(
-      @(kData),
-      [[NSString alloc]
-          initWithData:web::test::GetDownloadTaskResponseData(task_.get())
-              encoding:NSUTF8StringEncoding]);
-}
-
-// Tests sucessfull download of response with multiple
-// URLSession:dataTask:didReceiveData: callbacks.
-TEST_F(DownloadSessionTaskImplTest, LargeResponseDownload) {
-  CRWFakeNSURLSessionTask* session_task = Start();
-  ASSERT_TRUE(session_task);
-
-  // The first part of the response has arrived.
-  const char kData1[] = "foo";
-  const char kData2[] = "buzz";
-  int64_t kData1Size = strlen(kData1);
-  int64_t kData2Size = strlen(kData2);
-  session_task.countOfBytesExpectedToReceive = kData1Size + kData2Size;
-  SimulateDataDownload(session_task, kData1);
-  EXPECT_EQ(DownloadTask::State::kInProgress, task_->GetState());
-  EXPECT_FALSE(task_->IsDone());
-  EXPECT_EQ(0, task_->GetErrorCode());
-  EXPECT_EQ(kData1Size + kData2Size, task_->GetTotalBytes());
-  EXPECT_EQ(kData1Size, task_->GetReceivedBytes());
-  EXPECT_EQ(42, task_->GetPercentComplete());
-
-  // The second part of the response has arrived.
-  SimulateDataDownload(session_task, kData2);
-  EXPECT_EQ(DownloadTask::State::kInProgress, task_->GetState());
-  EXPECT_FALSE(task_->IsDone());
-  EXPECT_EQ(0, task_->GetErrorCode());
-  EXPECT_EQ(kData1Size + kData2Size, task_->GetTotalBytes());
-  EXPECT_EQ(kData1Size + kData2Size, task_->GetReceivedBytes());
-  EXPECT_EQ(100, task_->GetPercentComplete());
-
-  // Download has finished.
-  SimulateDownloadCompletion(session_task);
-  EXPECT_EQ(DownloadTask::State::kComplete, task_->GetState());
-  EXPECT_EQ(0, task_->GetErrorCode());
-  EXPECT_EQ(kData1Size + kData2Size, task_->GetTotalBytes());
-  EXPECT_EQ(kData1Size + kData2Size, task_->GetReceivedBytes());
-  EXPECT_EQ(100, task_->GetPercentComplete());
-  EXPECT_NSEQ(
-      [@(kData1) stringByAppendingString:@(kData2)],
-      [[NSString alloc]
-          initWithData:web::test::GetDownloadTaskResponseData(task_.get())
-              encoding:NSUTF8StringEncoding]);
-}
-
-// Tests failed download when URLSession:dataTask:didReceiveData: callback was
-// not even called.
-TEST_F(DownloadSessionTaskImplTest, FailureInTheBeginning) {
-  CRWFakeNSURLSessionTask* session_task = Start();
-  ASSERT_TRUE(session_task);
-
-  // Download has failed.
-  NSError* error = [NSError errorWithDomain:NSURLErrorDomain
-                                       code:NSURLErrorNotConnectedToInternet
-                                   userInfo:nil];
-  SimulateDownloadCompletion(session_task, error);
-  EXPECT_EQ(DownloadTask::State::kFailed, task_->GetState());
-  EXPECT_TRUE(task_->GetErrorCode() == net::ERR_INTERNET_DISCONNECTED);
-  EXPECT_EQ(0, task_->GetTotalBytes());
-  EXPECT_EQ(0, task_->GetReceivedBytes());
-  EXPECT_EQ(100, task_->GetPercentComplete());
-}
-
-// Tests failed download when URLSession:dataTask:didReceiveData: callback was
-// called once.
-TEST_F(DownloadSessionTaskImplTest, FailureInTheMiddle) {
-  CRWFakeNSURLSessionTask* session_task = Start();
-  ASSERT_TRUE(session_task);
-
-  // A part of the response has arrived.
-  const char kReceivedData[] = "foo";
-  int64_t kReceivedDataSize = strlen(kReceivedData);
-  int64_t kExpectedDataSize = kReceivedDataSize + 10;
-  session_task.countOfBytesExpectedToReceive = kExpectedDataSize;
-  SimulateDataDownload(session_task, kReceivedData);
-  EXPECT_EQ(DownloadTask::State::kInProgress, task_->GetState());
-  EXPECT_FALSE(task_->IsDone());
-  EXPECT_EQ(0, task_->GetErrorCode());
-  EXPECT_EQ(kExpectedDataSize, task_->GetTotalBytes());
-  EXPECT_EQ(kReceivedDataSize, task_->GetReceivedBytes());
-  EXPECT_EQ(23, task_->GetPercentComplete());
-
-  // Download has failed.
-  NSError* error = [NSError errorWithDomain:NSURLErrorDomain
-                                       code:NSURLErrorNotConnectedToInternet
-                                   userInfo:nil];
-  session_task.countOfBytesExpectedToReceive = 0;  // This is 0 when offline.
-  SimulateDownloadCompletion(session_task, error);
-  EXPECT_EQ(DownloadTask::State::kFailed, task_->GetState());
-  EXPECT_EQ(task_->GetErrorCode(), net::ERR_INTERNET_DISCONNECTED);
-  EXPECT_EQ(kExpectedDataSize, task_->GetTotalBytes());
-  EXPECT_EQ(kReceivedDataSize, task_->GetReceivedBytes());
-  EXPECT_EQ(23, task_->GetPercentComplete());
-  EXPECT_NSEQ(
-      @(kReceivedData),
-      [[NSString alloc]
-          initWithData:web::test::GetDownloadTaskResponseData(task_.get())
-              encoding:NSUTF8StringEncoding]);
-}
-
-// Tests that CreateSession is called with the correct cookies from the cookie
-// store.
-TEST_F(DownloadSessionTaskImplTest, Cookie) {
-  GURL cookie_url(kUrl);
-  base::Time now = base::Time::Now();
-  std::unique_ptr<net::CanonicalCookie> expected_cookie =
-      net::CanonicalCookie::CreateUnsafeCookieForTesting(
-          "name", "value", cookie_url.host(), cookie_url.path(),
-          /*creation=*/now,
-          /*expire_date=*/now + base::Hours(2),
-          /*last_access=*/now,
-          /*last_update=*/now,
-          /*secure=*/false,
-          /*httponly=*/false, net::CookieSameSite::UNSPECIFIED,
-          net::COOKIE_PRIORITY_DEFAULT);
-  ASSERT_TRUE(expected_cookie);
-  cookie_store()->SetAllCookies({*expected_cookie});
-
-  // Start the download and make sure that all cookie from BrowserState were
-  // picked up.
-  ASSERT_TRUE(Start());
-
-  NSArray<NSHTTPCookie*>* cookies =
-      session_configuration().HTTPCookieStorage.cookies;
-  EXPECT_EQ(1U, cookies.count);
-  NSHTTPCookie* actual_cookie = cookies.firstObject;
-  EXPECT_NSEQ(@"name", actual_cookie.name);
-  EXPECT_NSEQ(@"value", actual_cookie.value);
-}
-
-// Tests that URLFetcherFileWriter deletes the file if download has failed with
-// error.
-TEST_F(DownloadSessionTaskImplTest, FileDeletion) {
-  // Create URLFetcherFileWriter.
-  base::ScopedTempDir temp_dir;
-  ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
-  base::FilePath temp_file =
-      temp_dir.GetPath().Append(FILE_PATH_LITERAL("DownloadTaskImpl"));
-  base::DeleteFile(temp_file);
-  ASSERT_FALSE(base::PathExists(temp_file));
-
-  // Start the download.
-  CRWFakeNSURLSessionTask* session_task = Start(temp_file);
-  ASSERT_TRUE(session_task);
-
-  // Deliver the response and verify that download file exists.
-  const char kReceivedData[] = "foo";
-  SimulateDataDownload(session_task, kReceivedData);
-  ASSERT_TRUE(base::PathExists(temp_file));
-
-  // Fail the download and verify that the file was deleted.
-  NSError* error = [NSError errorWithDomain:NSURLErrorDomain
-                                       code:NSURLErrorNotConnectedToInternet
-                                   userInfo:nil];
-  SimulateDownloadCompletion(session_task, error);
-}
-
-// Tests changing MIME type during the download.
-TEST_F(DownloadSessionTaskImplTest, MimeTypeChange) {
-  CRWFakeNSURLSessionTask* session_task = Start();
-  ASSERT_TRUE(session_task);
-
-  ASSERT_EQ(kMimeType, task_->GetOriginalMimeType());
-  ASSERT_EQ(kMimeType, task_->GetMimeType());
-  const char kOtherMimeType[] = "application/foo";
-  session_task.response =
-      [[NSURLResponse alloc] initWithURL:[NSURL URLWithString:@(kUrl)]
-                                MIMEType:@(kOtherMimeType)
-                   expectedContentLength:0
-                        textEncodingName:nil];
-  SimulateDownloadCompletion(session_task);
-  EXPECT_EQ(kMimeType, task_->GetOriginalMimeType());
-  EXPECT_EQ(kOtherMimeType, task_->GetMimeType());
-}
-
-// Tests updating HTTP response code.
-TEST_F(DownloadSessionTaskImplTest, HttpResponseCode) {
-  CRWFakeNSURLSessionTask* session_task = Start();
-  ASSERT_TRUE(session_task);
-
-  int kHttpCode = 303;
-  session_task.response =
-      [[NSHTTPURLResponse alloc] initWithURL:[NSURL URLWithString:@(kUrl)]
-                                  statusCode:303
-                                 HTTPVersion:nil
-                                headerFields:nil];
-  SimulateDownloadCompletion(session_task);
-  EXPECT_EQ(kHttpCode, task_->GetHttpCode());
-}
-
-// Tests that destructing DownloadTaskImpl calls -[NSURLSessionDataTask cancel]
-// and OnTaskDestroyed().
-TEST_F(DownloadSessionTaskImplTest, DownloadTaskDestruction) {
-  CRWFakeNSURLSessionTask* session_task = Start();
-  ASSERT_TRUE(session_task);
-  task_.reset();  // Destruct DownloadTaskImpl.
-  EXPECT_TRUE(session_task.state = NSURLSessionTaskStateCanceling);
-}
-
-}  // namespace web
diff --git a/ios/web/navigation/crw_wk_navigation_handler.mm b/ios/web/navigation/crw_wk_navigation_handler.mm
index 9ca139cd..6a9e694a 100644
--- a/ios/web/navigation/crw_wk_navigation_handler.mm
+++ b/ios/web/navigation/crw_wk_navigation_handler.mm
@@ -1536,51 +1536,6 @@
   return YES;
 }
 
-// Creates DownloadTask for the given navigation response. Headers are passed
-// as argument to avoid extra NSDictionary -> net::HttpResponseHeaders
-// conversion.
-- (void)createDownloadTaskForResponse:(WKNavigationResponse*)WKResponse
-                          HTTPHeaders:(net::HttpResponseHeaders*)headers {
-  const GURL responseURL = net::GURLWithNSURL(WKResponse.response.URL);
-  const int64_t contentLength = WKResponse.response.expectedContentLength;
-  const std::string MIMEType =
-      base::SysNSStringToUTF8(WKResponse.response.MIMEType);
-
-  std::string contentDisposition;
-  if (headers) {
-    headers->GetNormalizedHeader("content-disposition", &contentDisposition);
-  }
-
-  NSString* HTTPMethod = @"GET";
-  if (WKResponse.forMainFrame) {
-    web::NavigationContextImpl* context =
-        [self contextForPendingMainFrameNavigationWithURL:responseURL];
-    // Context lookup fails in rare cases (f.e. after certain redirects,
-    // when WKWebView.URL did not change to redirected page inside
-    // webView:didReceiveServerRedirectForProvisionalNavigation:
-    // as happened in crbug.com/820375). In that case it's not possible
-    // to locate correct context to update `HTTPMethod` and call
-    // WebStateObserver::DidFinishNavigation. Download will fail with incorrect
-    // HTTPMethod, which is better than a crash on null pointer dereferencing.
-    // Missing DidFinishNavigation for download navigation does not cause any
-    // major issues, and it's also better than a crash.
-    if (context) {
-      context->SetIsDownload(true);
-      context->ReleaseItem();
-      if (context->IsPost()) {
-        HTTPMethod = @"POST";
-      }
-      // Navigation callbacks can only be called for the main frame.
-      self.webStateImpl->OnNavigationFinished(context);
-    }
-  }
-  web::DownloadController::FromBrowserState(
-      self.webStateImpl->GetBrowserState())
-      ->CreateDownloadTask(self.webStateImpl, [NSUUID UUID].UUIDString,
-                           responseURL, HTTPMethod, contentDisposition,
-                           contentLength, MIMEType);
-}
-
 // WKNavigation objects are used as a weak key to store web::NavigationContext.
 // WKWebView manages WKNavigation lifetime and destroys them after the
 // navigation is finished. However for window opening navigations WKWebView
diff --git a/ios/web/public/download/download_controller.h b/ios/web/public/download/download_controller.h
index 8756d25..0dfe2d2 100644
--- a/ios/web/public/download/download_controller.h
+++ b/ios/web/public/download/download_controller.h
@@ -63,14 +63,15 @@
 //     handleEventsForBackgroundURLSession:(NSString *)identifier
 //                       completionHandler:(void (^)())completionHandler {
 //   MyDownloadInfo* info = [self storedDownloadInfoForIdentifier:identifier];
-//   DownloadController::FromBrowserState(self.state)->CreateDownloadTask(
+//   DownloadController::FromBrowserState(self.state)->CreateNativeDownloadTask(
 //       [self webStateAtIndex:info.webStateIndex],
 //       identifier,
 //       info.originalURL,
 //       info.originalHTTPMethod,
 //       info.contentDisposition,
 //       info.totalBytes,
-//       info.MIMEType);
+//       info.MIMEType,
+//       [self downloadNativeTaskBridge]);
 //   );
 // }
 // - (void)applicationWillTerminate:(UIApplication *)application {
@@ -86,28 +87,12 @@
   // must not be null.
   static DownloadController* FromBrowserState(BrowserState* browser_state);
 
-  // Creates a new download task. Clients may call this method to resume the
-  // download after the application relaunch or start a new download. Clients
-  // must not call this method to initiate a renderer-initiated download (those
-  // downloads are created automatically).
-  // In order to resume the download after the application relaunch clients have
-  // to pass `identifier` obtained from
-  // application:handleEventsForBackgroundURLSession:completionHandler:
-  // UIApplicationDelegate callback. The rest of arguments should be taken
-  // from DownloadTask, which was suspended when the application has been
-  // terminated. In order to resume the download, clients must persist all
-  // DownloadTask data for each unfinished download on disk.
-  virtual void CreateDownloadTask(WebState* web_state,
-                                  NSString* identifier,
-                                  const GURL& original_url,
-                                  NSString* http_method,
-                                  const std::string& content_disposition,
-                                  int64_t total_bytes,
-                                  const std::string& mime_type) = 0;
-
   // Creates a new native download task. This method uses `download` which
-  // is used to perform downloads using WKDownload instead of NSURLSession
-  // and will be supported from iOS 15+.
+  // is used to perform downloads using WKDownload instead of NSURLSession.
+  // Clients may call this method to resume the download after the application
+  // relaunch or start a new download. Clients must not call this method to
+  // initiate a renderer-initiated download (those downloads are created
+  // automatically).
   virtual void CreateNativeDownloadTask(WebState* web_state,
                                         NSString* identifier,
                                         const GURL& original_url,
diff --git a/ios/web/public/download/download_controller_delegate.h b/ios/web/public/download/download_controller_delegate.h
index 209c998..adaac05d 100644
--- a/ios/web/public/download/download_controller_delegate.h
+++ b/ios/web/public/download/download_controller_delegate.h
@@ -19,14 +19,13 @@
  public:
   // Called when renderer-initiated download was created or when client is
   // resuming after the application relaunch by calling
-  // DownloadController::CreateDownloadTask().
+  // `DownloadController::CreateNativeDownloadTask` or
+  // `DownloadController::CreateWebStateDownloadTask`.
   //
-  // Renderer-initiated download or download created with
-  // DownloadController::CreateDownloadTask() call does not start automatically.
-  // If the client wants to start the download it should call
-  // DownloadTask::Start().
-  // Clients may call DownloadTask::GetSuggestedFilename() to get the filename
-  // for the download and DownloadTask::GetTotalBytes() to get the estimated
+  // Downloads do not start automatically. If the client wants to start the
+  // download it should call `DownloadTask::Start`.
+  // Clients may call `DownloadTask::GetSuggestedFilename` to get the filename
+  // for the download and `DownloadTask::GetTotalBytes` to get the estimated
   // size.
   virtual void OnDownloadCreated(DownloadController* download_controller,
                                  WebState* web_state,
diff --git a/ios/web_view/internal/sync/cwv_sync_controller.mm b/ios/web_view/internal/sync/cwv_sync_controller.mm
index adced548..61b587d 100644
--- a/ios/web_view/internal/sync/cwv_sync_controller.mm
+++ b/ios/web_view/internal/sync/cwv_sync_controller.mm
@@ -161,8 +161,7 @@
 - (void)stopSyncAndClearIdentity {
   auto* primaryAccountMutator = _identityManager->GetPrimaryAccountMutator();
   primaryAccountMutator->ClearPrimaryAccount(
-      signin_metrics::ProfileSignout::kUserClickedSignoutSettings,
-      signin_metrics::SignoutDelete::kIgnoreMetric);
+      signin_metrics::ProfileSignout::kUserClickedSignoutSettings);
 }
 
 - (BOOL)unlockWithPassphrase:(NSString*)passphrase {
diff --git a/ios_internal b/ios_internal
index c91446e..b1348b9 160000
--- a/ios_internal
+++ b/ios_internal
@@ -1 +1 @@
-Subproject commit c91446e05892e0a601b773e18842673daef9f7c0
+Subproject commit b1348b9d54910dc71a8b472ed62acbc21fd5e3c5
diff --git a/media/audio/audio_input_device.cc b/media/audio/audio_input_device.cc
index 6ebd6099b..5964b2a 100644
--- a/media/audio/audio_input_device.cc
+++ b/media/audio/audio_input_device.cc
@@ -485,8 +485,8 @@
   base::TimeDelta delay = now_time - capture_time;
   stats_reporter_.ReportCallback(delay, glitch_info);
 
-  capture_callback_->Capture(audio_bus, capture_time, buffer->params.volume,
-                             buffer->params.key_pressed);
+  capture_callback_->Capture(audio_bus, capture_time, glitch_info,
+                             buffer->params.volume, buffer->params.key_pressed);
 
   if (++current_segment_id_ >= total_segments_)
     current_segment_id_ = 0u;
diff --git a/media/audio/audio_input_device_unittest.cc b/media/audio/audio_input_device_unittest.cc
index 93726c9..570c045e 100644
--- a/media/audio/audio_input_device_unittest.cc
+++ b/media/audio/audio_input_device_unittest.cc
@@ -15,6 +15,7 @@
 #include "base/task/single_thread_task_runner.h"
 #include "base/test/gmock_callback_support.h"
 #include "base/test/task_environment.h"
+#include "media/base/audio_glitch_info.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
@@ -53,9 +54,10 @@
   ~MockCaptureCallback() override = default;
 
   MOCK_METHOD0(OnCaptureStarted, void());
-  MOCK_METHOD4(Capture,
+  MOCK_METHOD5(Capture,
                void(const AudioBus* audio_source,
                     base::TimeTicks audio_capture_time,
+                    const AudioGlitchInfo& glitch_info,
                     double volume,
                     bool key_pressed));
 
@@ -65,18 +67,23 @@
   MOCK_METHOD1(OnCaptureMuted, void(bool is_muted));
 };
 
-// Verifies that the capture time passed to Capture() are correct.
+// Verifies that the capture time and glitch info passed to Capture() are
+// correct.
 class AssertingCaptureCallback : public AudioCapturerSource::CaptureCallback {
  public:
-  explicit AssertingCaptureCallback(base::TimeTicks expected_capture_time)
-      : expected_capture_time_(expected_capture_time) {}
+  AssertingCaptureCallback() = default;
   ~AssertingCaptureCallback() override = default;
 
+  MOCK_METHOD2(VerifyCapture,
+               void(base::TimeTicks audio_capture_time,
+                    const AudioGlitchInfo& glitch_info));
+
   void Capture(const AudioBus* audio_source,
                base::TimeTicks audio_capture_time,
+               const AudioGlitchInfo& glitch_info,
                double volume,
                bool key_pressed) override {
-    EXPECT_EQ(audio_capture_time, expected_capture_time_);
+    VerifyCapture(audio_capture_time, glitch_info);
     capture_called_event_.Signal();
   }
 
@@ -89,7 +96,6 @@
   MOCK_METHOD1(OnCaptureMuted, void(bool is_muted));
 
  private:
-  base::TimeTicks expected_capture_time_;
   base::WaitableEvent capture_called_event_;
 };
 
@@ -118,11 +124,7 @@
         base::WrapUnique(input_ipc), AudioInputDevice::Purpose::kUserInput,
         AudioInputDeviceTest::GetParam());
 
-    const base::TimeTicks capture_time =
-        base::TimeTicks() + base::Microseconds(123);
-    // The AssertingCaptureCallback will check that the capture time is correct
-    // upon the call to Capture().
-    capture_callback_.emplace(capture_time);
+    capture_callback_.emplace();
     device_->Initialize(params, &capture_callback_.value());
 
     EXPECT_CALL(*input_ipc, CreateStream(_, _, _, _))
@@ -142,9 +144,9 @@
     AudioInputBuffer* buffer = reinterpret_cast<AudioInputBuffer*>(ptr);
     buffer->params.id = 0;
     buffer->params.capture_time_us =
-        (capture_time - base::TimeTicks()).InMicroseconds();
-    buffer->params.glitch_duration_us = 0;
-    buffer->params.glitch_count = 0;
+        (capture_time_ - base::TimeTicks()).InMicroseconds();
+    buffer->params.glitch_duration_us = glitch_info_.duration.InMicroseconds();
+    buffer->params.glitch_count = glitch_info_.count;
   }
 
   base::MappedReadOnlyRegion shared_memory_;
@@ -152,6 +154,10 @@
   CancelableSyncSocket renderer_socket_;
   std::optional<AssertingCaptureCallback> capture_callback_;
   scoped_refptr<AudioInputDevice> device_;
+  const base::TimeTicks capture_time_ =
+      base::TimeTicks() + base::Microseconds(123);
+  const AudioGlitchInfo glitch_info_{.duration = base::Microseconds(20000),
+                                     .count = 2};
 };
 
 // Regular construction.
@@ -205,6 +211,7 @@
   browser_socket_.Send(&buffer_index, sizeof(buffer_index));
 
   EXPECT_CALL(*capture_callback_, OnCaptureError(_, _)).Times(0);
+  EXPECT_CALL(*capture_callback_, VerifyCapture(capture_time_, glitch_info_));
 
   device_->Start();
   ste.RunUntilIdle();
diff --git a/media/base/audio_capturer_source.h b/media/base/audio_capturer_source.h
index 0310661c..fe1afb1 100644
--- a/media/base/audio_capturer_source.h
+++ b/media/base/audio_capturer_source.h
@@ -16,6 +16,7 @@
 namespace media {
 
 class AudioProcessorControls;
+struct AudioGlitchInfo;
 
 // AudioCapturerSource is an interface representing the source for
 // captured audio. An implementation will periodically call
@@ -48,6 +49,7 @@
     // thread that's different from the thread used for all other methods.
     virtual void Capture(const AudioBus* audio_source,
                          base::TimeTicks audio_capture_time,
+                         const AudioGlitchInfo& glitch_info,
                          double volume,
                          bool key_pressed) = 0;
 
diff --git a/media/renderers/video_resource_updater.cc b/media/renderers/video_resource_updater.cc
index 2cff6e6..48f36c5 100644
--- a/media/renderers/video_resource_updater.cc
+++ b/media/renderers/video_resource_updater.cc
@@ -28,6 +28,7 @@
 #include "cc/paint/skia_paint_canvas.h"
 #include "components/viz/client/client_resource_provider.h"
 #include "components/viz/client/shared_bitmap_reporter.h"
+#include "components/viz/common/features.h"
 #include "components/viz/common/gpu/raster_context_provider.h"
 #include "components/viz/common/quads/compositor_render_pass.h"
 #include "components/viz/common/quads/texture_draw_quad.h"
@@ -64,6 +65,15 @@
 namespace media {
 namespace {
 
+BASE_FEATURE(kMediaSharedBitmapToSharedImage,
+             "MediaSharedBitmapToSharedImage_DoNotEnable",
+             base::FEATURE_DISABLED_BY_DEFAULT);
+
+bool MediaSharedBitmapConversionEnabled() {
+  return base::FeatureList::IsEnabled(features::kSharedBitmapToSharedImage) &&
+         base::FeatureList::IsEnabled(kMediaSharedBitmapToSharedImage);
+}
+
 // Generates process-unique IDs to use for tracing video resources.
 base::AtomicSequenceNumber g_next_video_resource_updater_id;
 
@@ -600,24 +610,26 @@
 class VideoResourceUpdater::SoftwarePlaneResource
     : public VideoResourceUpdater::PlaneResource {
  public:
-  SoftwarePlaneResource(uint32_t plane_resource_id,
-                        const gfx::Size& size,
-                        const gfx::ColorSpace& color_space,
-                        viz::SharedBitmapReporter* shared_bitmap_reporter,
-                        gpu::SharedImageInterface* shared_image_interface)
+  SoftwarePlaneResource(
+      uint32_t plane_resource_id,
+      const gfx::Size& size,
+      const gfx::ColorSpace& color_space,
+      viz::SharedBitmapReporter* shared_bitmap_reporter,
+      scoped_refptr<gpu::ClientSharedImageInterface> shared_image_interface,
+      VideoResourceUpdater* video_resource_updater)
       : PlaneResource(plane_resource_id,
                       size,
                       shared_image_interface
                           ? viz::SinglePlaneFormat::kBGRA_8888
                           : viz::SinglePlaneFormat::kRGBA_8888,
                       /*is_software=*/true),
-        shared_image_interface_(shared_image_interface),
+        video_resource_updater_(video_resource_updater),
         shared_bitmap_reporter_(shared_bitmap_reporter),
         shared_bitmap_id_(shared_image_interface
                               ? gpu::Mailbox()
                               : viz::SharedBitmap::GenerateId()) {
-    if (shared_image_interface_) {
-      auto shared_image_mapping = shared_image_interface_->CreateSharedImage(
+    if (shared_image_interface) {
+      auto shared_image_mapping = shared_image_interface->CreateSharedImage(
           {viz::SinglePlaneFormat::kBGRA_8888, size, color_space,
            gpu::SHARED_IMAGE_USAGE_CPU_WRITE, "VideoResourceUpdater"});
       shared_image_ = std::move(shared_image_mapping.shared_image);
@@ -640,9 +652,11 @@
 
   ~SoftwarePlaneResource() override {
     if (shared_image_) {
-      if (shared_image_interface_) {
-        shared_image_interface_->DestroySharedImage(GetSyncToken(),
-                                                    std::move(shared_image_));
+      auto shared_image_interface =
+          video_resource_updater_->shared_image_interface();
+      if (shared_image_interface) {
+        shared_image_interface->DestroySharedImage(
+            GetSyncToken(shared_image_interface), std::move(shared_image_));
       }
     } else {
       shared_bitmap_reporter_->DidDeleteSharedBitmap(shared_bitmap_id_);
@@ -655,9 +669,10 @@
 
   void* pixels() { return shared_mapping_.memory(); }
 
-  gpu::SyncToken GetSyncToken() {
-    if (shared_image_ && shared_image_interface_) {
-      return shared_image_interface_->GenVerifiedSyncToken();
+  gpu::SyncToken GetSyncToken(
+      scoped_refptr<gpu::ClientSharedImageInterface> shared_image_interface) {
+    if (shared_image_ && shared_image_interface) {
+      return shared_image_interface->GenVerifiedSyncToken();
     }
 
     return gpu::SyncToken();
@@ -668,9 +683,15 @@
     return shared_mapping_.guid();
   }
 
+  viz::SharedImageFormat SupportedFormat() {
+    return shared_image_ ? viz::SinglePlaneFormat::kBGRA_8888
+                         : viz::SinglePlaneFormat::kRGBA_8888;
+  }
+
  private:
   // Used for SharedImage.
-  const raw_ptr<gpu::SharedImageInterface> shared_image_interface_;
+  // SoftwarePlaneResource is called only in VideoResourceUpdater.
+  const raw_ptr<VideoResourceUpdater> video_resource_updater_;
   scoped_refptr<gpu::ClientSharedImage> shared_image_;
 
   // Used for SharedBitmap.
@@ -818,17 +839,20 @@
     viz::RasterContextProvider* context_provider,
     viz::SharedBitmapReporter* shared_bitmap_reporter,
     viz::ClientResourceProvider* resource_provider,
+    scoped_refptr<gpu::ClientSharedImageInterface> shared_image_interface,
     bool use_stream_video_draw_quad,
     bool use_gpu_memory_buffer_resources,
     int max_resource_size)
     : context_provider_(context_provider),
       shared_bitmap_reporter_(shared_bitmap_reporter),
+      shared_image_interface_(std::move(shared_image_interface)),
       resource_provider_(resource_provider),
       use_stream_video_draw_quad_(use_stream_video_draw_quad),
       use_gpu_memory_buffer_resources_(use_gpu_memory_buffer_resources),
       max_resource_size_(max_resource_size),
       tracing_id_(g_next_video_resource_updater_id.GetNext()) {
-  DCHECK(context_provider_ || shared_bitmap_reporter_);
+  DCHECK(context_provider_ || shared_bitmap_reporter_ ||
+         shared_image_interface_);
 
   base::trace_event::MemoryDumpManager::GetInstance()->RegisterDumpProvider(
       this, "media::VideoResourceUpdater",
@@ -1091,11 +1115,9 @@
   if (software_compositor()) {
     DCHECK_EQ(format, viz::SinglePlaneFormat::kRGBA_8888);
 
-    // TODO(crbug.com/1434885): plumb shared_image_interface to
-    // VideoResourceUpdater.
     all_resources_.push_back(std::make_unique<SoftwarePlaneResource>(
         plane_resource_id, plane_size, color_space, shared_bitmap_reporter_,
-        /*shared_image_interface=*/nullptr));
+        shared_image_interface(), this));
   } else {
     all_resources_.push_back(std::make_unique<HardwarePlaneResource>(
         plane_resource_id, plane_size, format, color_space,
@@ -1389,14 +1411,15 @@
 void VideoResourceUpdater::TransferRGBPixelsToPaintCanvas(
     scoped_refptr<VideoFrame> video_frame,
     PlaneResource* plane_resource) {
-  DCHECK_EQ(plane_resource->si_format(), viz::SinglePlaneFormat::kRGBA_8888);
   if (!video_renderer_) {
     video_renderer_ = std::make_unique<PaintCanvasVideoRenderer>();
   }
 
   SoftwarePlaneResource* software_resource = plane_resource->AsSoftware();
 
-  // We know the format is RGBA_8888 from check above.
+  DCHECK_EQ(plane_resource->si_format(), software_resource->SupportedFormat());
+
+  // We know the format is RGBA_8888 or BGRA_8888 from check above.
   SkImageInfo info = SkImageInfo::MakeN32Premul(
       gfx::SizeToSkISize(software_resource->resource_size()));
 
@@ -1902,7 +1925,8 @@
       SoftwarePlaneResource* software_resource = plane_resource->AsSoftware();
       external_resources.type = VideoFrameResourceType::RGBA_PREMULTIPLIED;
       transferable_resource = viz::TransferableResource::MakeSoftware(
-          software_resource->mailbox(), software_resource->GetSyncToken(),
+          software_resource->mailbox(),
+          software_resource->GetSyncToken(shared_image_interface()),
           software_resource->resource_size(), plane_resource->si_format(),
           viz::TransferableResource::ResourceSource::kVideo);
     } else {
@@ -2099,6 +2123,12 @@
   return true;
 }
 
+scoped_refptr<gpu::ClientSharedImageInterface>
+VideoResourceUpdater::shared_image_interface() const {
+  return MediaSharedBitmapConversionEnabled() ? shared_image_interface_
+                                              : nullptr;
+}
+
 VideoResourceUpdater::FrameResource::FrameResource() = default;
 
 VideoResourceUpdater::FrameResource::FrameResource(viz::ResourceId id,
diff --git a/media/renderers/video_resource_updater.h b/media/renderers/video_resource_updater.h
index 0056439..52d80eb9 100644
--- a/media/renderers/video_resource_updater.h
+++ b/media/renderers/video_resource_updater.h
@@ -30,6 +30,7 @@
 namespace gfx {
 class Rect;
 class Transform;
+class MaskFilterInfo;
 }  // namespace gfx
 
 namespace viz {
@@ -39,9 +40,9 @@
 class SharedBitmapReporter;
 }  // namespace viz
 
-namespace gfx {
-class MaskFilterInfo;
-}
+namespace gpu {
+class ClientSharedImageInterface;
+}  // namespace gpu
 
 namespace media {
 class PaintCanvasVideoRenderer;
@@ -88,12 +89,14 @@
   // For GPU compositing |context_provider| should be provided and for software
   // compositing |shared_bitmap_reporter| should be provided. If there is a
   // non-null |context_provider| we assume GPU compositing.
-  VideoResourceUpdater(viz::RasterContextProvider* context_provider,
-                       viz::SharedBitmapReporter* shared_bitmap_reporter,
-                       viz::ClientResourceProvider* resource_provider,
-                       bool use_stream_video_draw_quad,
-                       bool use_gpu_memory_buffer_resources,
-                       int max_resource_size);
+  VideoResourceUpdater(
+      viz::RasterContextProvider* context_provider,
+      viz::SharedBitmapReporter* shared_bitmap_reporter,
+      viz::ClientResourceProvider* resource_provider,
+      scoped_refptr<gpu::ClientSharedImageInterface> shared_image_interface,
+      bool use_stream_video_draw_quad,
+      bool use_gpu_memory_buffer_resources,
+      int max_resource_size);
 
   VideoResourceUpdater(const VideoResourceUpdater&) = delete;
   VideoResourceUpdater& operator=(const VideoResourceUpdater&) = delete;
@@ -130,6 +133,7 @@
       scoped_refptr<VideoFrame> video_frame);
 
   viz::SharedImageFormat YuvSharedImageFormat(int bits_per_channel);
+  scoped_refptr<gpu::ClientSharedImageInterface> shared_image_interface() const;
 
  private:
   class PlaneResource;
@@ -251,6 +255,7 @@
 
   const raw_ptr<viz::RasterContextProvider> context_provider_;
   const raw_ptr<viz::SharedBitmapReporter> shared_bitmap_reporter_;
+  scoped_refptr<gpu::ClientSharedImageInterface> shared_image_interface_;
   const raw_ptr<viz::ClientResourceProvider, DanglingUntriaged>
       resource_provider_;
   const bool use_stream_video_draw_quad_;
diff --git a/media/renderers/video_resource_updater_unittest.cc b/media/renderers/video_resource_updater_unittest.cc
index 675ba6b..5eed2b91 100644
--- a/media/renderers/video_resource_updater_unittest.cc
+++ b/media/renderers/video_resource_updater_unittest.cc
@@ -20,6 +20,7 @@
 #include "components/viz/test/test_gles2_interface.h"
 #include "gpu/GLES2/gl2extchromium.h"
 #include "gpu/command_buffer/common/mailbox.h"
+#include "gpu/ipc/client/client_shared_image_interface.h"
 #include "media/base/media_switches.h"
 #include "media/base/video_frame.h"
 #include "skia/ext/skcolorspace_primaries.h"
@@ -175,14 +176,16 @@
       bool use_stream_video_draw_quad = false) {
     return std::make_unique<VideoResourceUpdater>(
         context_provider_.get(), nullptr, resource_provider_.get(),
-        use_stream_video_draw_quad, /*use_gpu_memory_buffer_resources=*/false,
+        /*shared_image_interface=*/nullptr, use_stream_video_draw_quad,
+        /*use_gpu_memory_buffer_resources=*/false,
         /*max_resource_size=*/10000);
   }
 
   std::unique_ptr<VideoResourceUpdater> CreateUpdaterForSoftware() {
     return std::make_unique<VideoResourceUpdater>(
         /*context_provider=*/nullptr, &shared_bitmap_reporter_,
-        resource_provider_.get(), /*use_stream_video_draw_quad=*/false,
+        resource_provider_.get(), /*shared_image_interface=*/nullptr,
+        /*use_stream_video_draw_quad=*/false,
         /*use_gpu_memory_buffer_resources=*/false, /*max_resource_size=*/10000);
   }
 
diff --git a/net/base/registry_controlled_domains/README.md b/net/base/registry_controlled_domains/README.md
index 140d3b5..b3844b6 100644
--- a/net/base/registry_controlled_domains/README.md
+++ b/net/base/registry_controlled_domains/README.md
@@ -6,3 +6,5 @@
 Top-Level Domain") + 1 is for some hostname, which in turn is necessary to
 determine things like "this host should be allowed to read/write cookies from
 this other host".
+
+Update instructions can be found at src/net/tools/tld_cleanup/README.
diff --git a/net/base/registry_controlled_domains/effective_tld_names.dat b/net/base/registry_controlled_domains/effective_tld_names.dat
index dbc8184e..fb126a8 100644
--- a/net/base/registry_controlled_domains/effective_tld_names.dat
+++ b/net/base/registry_controlled_domains/effective_tld_names.dat
@@ -1063,22 +1063,11 @@
 nom.fr
 prd.fr
 tm.fr
-// Former "domaines sectoriels", still registration suffixes
-aeroport.fr
-avocat.fr
+// Other SLDs now selfmanaged out of AFNIC range. Former "domaines sectoriels", still registration suffixes
 avoues.fr
 cci.fr
-chambagri.fr
-chirurgiens-dentistes.fr
-experts-comptables.fr
-geometre-expert.fr
 greta.fr
 huissier-justice.fr
-medecin.fr
-notaires.fr
-pharmacien.fr
-port.fr
-veterinaire.fr
 
 // ga : https://en.wikipedia.org/wiki/.ga
 ga
@@ -5896,6 +5885,7 @@
 lg.ua
 lt.ua
 lugansk.ua
+luhansk.ua
 lutsk.ua
 lv.ua
 lviv.ua
@@ -5919,11 +5909,13 @@
 ternopil.ua
 uz.ua
 uzhgorod.ua
+uzhhorod.ua
 vinnica.ua
 vinnytsia.ua
 vn.ua
 volyn.ua
 yalta.ua
+zakarpattia.ua
 zaporizhzhe.ua
 zaporizhzhia.ua
 zhitomir.ua
@@ -6035,7 +6027,6 @@
 k12.co.us
 k12.ct.us
 k12.dc.us
-k12.de.us
 k12.fl.us
 k12.ga.us
 k12.gu.us
@@ -6723,7 +6714,7 @@
 
 // newGTLDs
 
-// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2023-08-26T15:11:08Z
+// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2024-02-08T15:13:14Z
 // This list is auto-generated, don't edit it manually.
 // aaa : American Automobile Association, Inc.
 // https://www.iana.org/domains/root/db/aaa.html
@@ -7029,10 +7020,6 @@
 // https://www.iana.org/domains/root/db/banamex.html
 banamex
 
-// bananarepublic : The Gap, Inc.
-// https://www.iana.org/domains/root/db/bananarepublic.html
-bananarepublic
-
 // band : Dog Beach, LLC
 // https://www.iana.org/domains/root/db/band.html
 band
@@ -7413,15 +7400,11 @@
 // https://www.iana.org/domains/root/db/cbre.html
 cbre
 
-// cbs : CBS Domains Inc.
-// https://www.iana.org/domains/root/db/cbs.html
-cbs
-
 // center : Binky Moon, LLC
 // https://www.iana.org/domains/root/db/center.html
 center
 
-// ceo : CEOTLD Pty Ltd
+// ceo : XYZ.COM LLC
 // https://www.iana.org/domains/root/db/ceo.html
 ceo
 
@@ -7505,10 +7488,6 @@
 // https://www.iana.org/domains/root/db/city.html
 city
 
-// cityeats : Lifestyle Domain Holdings, Inc.
-// https://www.iana.org/domains/root/db/cityeats.html
-cityeats
-
 // claims : Binky Moon, LLC
 // https://www.iana.org/domains/root/db/claims.html
 claims
@@ -7565,10 +7544,6 @@
 // https://www.iana.org/domains/root/db/cologne.html
 cologne
 
-// comcast : Comcast IP Holdings I, LLC
-// https://www.iana.org/domains/root/db/comcast.html
-comcast
-
 // commbank : COMMONWEALTH BANK OF AUSTRALIA
 // https://www.iana.org/domains/root/db/commbank.html
 commbank
@@ -7773,7 +7748,7 @@
 // https://www.iana.org/domains/root/db/dentist.html
 dentist
 
-// desi : Desi Networks LLC
+// desi
 // https://www.iana.org/domains/root/db/desi.html
 desi
 
@@ -7821,7 +7796,7 @@
 // https://www.iana.org/domains/root/db/dish.html
 dish
 
-// diy : Lifestyle Domain Holdings, Inc.
+// diy : Internet Naming Company LLC
 // https://www.iana.org/domains/root/db/diy.html
 diy
 
@@ -7953,10 +7928,6 @@
 // https://www.iana.org/domains/root/db/estate.html
 estate
 
-// etisalat : Emirates Telecommunications Corporation (trading as Etisalat)
-// https://www.iana.org/domains/root/db/etisalat.html
-etisalat
-
 // eurovision : European Broadcasting Union (EBU)
 // https://www.iana.org/domains/root/db/eurovision.html
 eurovision
@@ -8129,7 +8100,7 @@
 // https://www.iana.org/domains/root/db/foo.html
 foo
 
-// food : Lifestyle Domain Holdings, Inc.
+// food : Internet Naming Company LLC
 // https://www.iana.org/domains/root/db/food.html
 food
 
@@ -8177,10 +8148,6 @@
 // https://www.iana.org/domains/root/db/frogans.html
 frogans
 
-// frontdoor : Lifestyle Domain Holdings, Inc.
-// https://www.iana.org/domains/root/db/frontdoor.html
-frontdoor
-
 // frontier : Frontier Communications Corporation
 // https://www.iana.org/domains/root/db/frontier.html
 frontier
@@ -8193,7 +8160,7 @@
 // https://www.iana.org/domains/root/db/fujitsu.html
 fujitsu
 
-// fun : Radix FZC DMCC
+// fun : Radix Technologies Inc.
 // https://www.iana.org/domains/root/db/fun.html
 fun
 
@@ -8341,7 +8308,7 @@
 // https://www.iana.org/domains/root/db/golf.html
 golf
 
-// goo : NTT Resonant Inc.
+// goo : NTT DOCOMO, INC.
 // https://www.iana.org/domains/root/db/goo.html
 goo
 
@@ -8529,7 +8496,7 @@
 // https://www.iana.org/domains/root/db/hospital.html
 hospital
 
-// host : Radix FZC DMCC
+// host : Radix Technologies Inc.
 // https://www.iana.org/domains/root/db/host.html
 host
 
@@ -8749,7 +8716,7 @@
 // https://www.iana.org/domains/root/db/jprs.html
 jprs
 
-// juegos : Internet Naming Company LLC
+// juegos : Dog Beach, LLC
 // https://www.iana.org/domains/root/db/juegos.html
 juegos
 
@@ -8793,10 +8760,6 @@
 // https://www.iana.org/domains/root/db/kim.html
 kim
 
-// kinder : Ferrero Trading Lux S.A.
-// https://www.iana.org/domains/root/db/kinder.html
-kinder
-
 // kindle : Amazon Registry Services, Inc.
 // https://www.iana.org/domains/root/db/kindle.html
 kindle
@@ -8941,7 +8904,7 @@
 // https://www.iana.org/domains/root/db/lifeinsurance.html
 lifeinsurance
 
-// lifestyle : Lifestyle Domain Holdings, Inc.
+// lifestyle : Internet Naming Company LLC
 // https://www.iana.org/domains/root/db/lifestyle.html
 lifestyle
 
@@ -8981,7 +8944,7 @@
 // https://www.iana.org/domains/root/db/live.html
 live
 
-// living : Lifestyle Domain Holdings, Inc.
+// living : Internet Naming Company LLC
 // https://www.iana.org/domains/root/db/living.html
 living
 
@@ -9425,10 +9388,6 @@
 // https://www.iana.org/domains/root/db/olayangroup.html
 olayangroup
 
-// oldnavy : The Gap, Inc.
-// https://www.iana.org/domains/root/db/oldnavy.html
-oldnavy
-
 // ollo : Dish DBS Corporation
 // https://www.iana.org/domains/root/db/ollo.html
 ollo
@@ -9449,7 +9408,7 @@
 // https://www.iana.org/domains/root/db/onl.html
 onl
 
-// online : Radix FZC DMCC
+// online : Radix Technologies Inc.
 // https://www.iana.org/domains/root/db/online.html
 online
 
@@ -9653,7 +9612,7 @@
 // https://www.iana.org/domains/root/db/praxi.html
 praxi
 
-// press : Radix FZC DMCC
+// press : Radix Technologies Inc.
 // https://www.iana.org/domains/root/db/press.html
 press
 
@@ -9685,7 +9644,7 @@
 // https://www.iana.org/domains/root/db/properties.html
 properties
 
-// property : Internet Naming Company LLC
+// property : Digital Property Infrastructure Limited
 // https://www.iana.org/domains/root/db/property.html
 property
 
@@ -9849,10 +9808,6 @@
 // https://www.iana.org/domains/root/db/rip.html
 rip
 
-// rocher : Ferrero Trading Lux S.A.
-// https://www.iana.org/domains/root/db/rocher.html
-rocher
-
 // rocks : Dog Beach, LLC
 // https://www.iana.org/domains/root/db/rocks.html
 rocks
@@ -9965,10 +9920,6 @@
 // https://www.iana.org/domains/root/db/sbs.html
 sbs
 
-// sca : SVENSKA CELLULOSA AKTIEBOLAGET SCA (publ)
-// https://www.iana.org/domains/root/db/sca.html
-sca
-
 // scb : The Siam Commercial Bank Public Company Limited ("SCB")
 // https://www.iana.org/domains/root/db/scb.html
 scb
@@ -10101,10 +10052,6 @@
 // https://www.iana.org/domains/root/db/show.html
 show
 
-// showtime : CBS Domains Inc.
-// https://www.iana.org/domains/root/db/showtime.html
-showtime
-
 // silk : Amazon Registry Services, Inc.
 // https://www.iana.org/domains/root/db/silk.html
 silk
@@ -10117,7 +10064,7 @@
 // https://www.iana.org/domains/root/db/singles.html
 singles
 
-// site : Radix FZC DMCC
+// site : Radix Technologies Inc.
 // https://www.iana.org/domains/root/db/site.html
 site
 
@@ -10197,7 +10144,7 @@
 // https://www.iana.org/domains/root/db/spa.html
 spa
 
-// space : Radix FZC DMCC
+// space : Radix Technologies Inc.
 // https://www.iana.org/domains/root/db/space.html
 space
 
@@ -10249,7 +10196,7 @@
 // https://www.iana.org/domains/root/db/storage.html
 storage
 
-// store : Radix FZC DMCC
+// store : Radix Technologies Inc.
 // https://www.iana.org/domains/root/db/store.html
 store
 
@@ -10365,7 +10312,7 @@
 // https://www.iana.org/domains/root/db/team.html
 team
 
-// tech : Radix FZC DMCC
+// tech : Radix Technologies Inc.
 // https://www.iana.org/domains/root/db/tech.html
 tech
 
@@ -10549,7 +10496,7 @@
 // https://www.iana.org/domains/root/db/university.html
 university
 
-// uno : Radix FZC DMCC
+// uno : Radix Technologies Inc.
 // https://www.iana.org/domains/root/db/uno.html
 uno
 
@@ -10565,7 +10512,7 @@
 // https://www.iana.org/domains/root/db/vacations.html
 vacations
 
-// vana : Lifestyle Domain Holdings, Inc.
+// vana : Internet Naming Company LLC
 // https://www.iana.org/domains/root/db/vana.html
 vana
 
@@ -10649,10 +10596,6 @@
 // https://www.iana.org/domains/root/db/vodka.html
 vodka
 
-// volkswagen : Volkswagen Group of America Inc.
-// https://www.iana.org/domains/root/db/volkswagen.html
-volkswagen
-
 // volvo : Volvo Holding Sverige Aktiebolag
 // https://www.iana.org/domains/root/db/volvo.html
 volvo
@@ -10717,10 +10660,14 @@
 // https://www.iana.org/domains/root/db/weber.html
 weber
 
-// website : Radix FZC DMCC
+// website : Radix Technologies Inc.
 // https://www.iana.org/domains/root/db/website.html
 website
 
+// wed
+// https://www.iana.org/domains/root/db/wed.html
+wed
+
 // wedding : Registry Services, LLC
 // https://www.iana.org/domains/root/db/wedding.html
 wedding
@@ -10809,10 +10756,6 @@
 // https://www.iana.org/domains/root/db/xerox.html
 xerox
 
-// xfinity : Comcast IP Holdings I, LLC
-// https://www.iana.org/domains/root/db/xfinity.html
-xfinity
-
 // xihuan : Beijing Qihu Keji Co., Ltd.
 // https://www.iana.org/domains/root/db/xihuan.html
 xihuan
@@ -11053,10 +10996,6 @@
 // https://www.iana.org/domains/root/db/xn--mgba7c0bbn0a.html
 العليان
 
-// xn--mgbaakc7dvf : Emirates Telecommunications Corporation (trading as Etisalat)
-// https://www.iana.org/domains/root/db/xn--mgbaakc7dvf.html
-اتصالات
-
 // xn--mgbab2bd : CORE Association
 // https://www.iana.org/domains/root/db/xn--mgbab2bd.html
 بازار
@@ -11258,6 +11197,12 @@
 // ===BEGIN PRIVATE DOMAINS===
 // (Note: these are in alphabetical order by company name)
 
+// 12CHARS: https://12chars.com
+// Submitted by Kenny Niehage <psl@12chars.com>
+12chars.dev
+12chars.it
+12chars.pro
+
 // 1GB LLC : https://www.1gb.ua/
 // Submitted by 1GB LLC <noc@1gb.com.ua>
 cc.ua
@@ -11267,6 +11212,11 @@
 // 611coin : https://611project.org/
 611.to
 
+// A2 Hosting
+// Submitted by Tyler Hall <sysadmin@a2hosting.com>
+a2hosted.com
+cpserver.com
+
 // Aaron Marais' Gitlab pages: https://lab.aaronleem.co.za
 // Submitted by Aaron Marais <its_me@aaronleem.co.za>
 graphox.us
@@ -11283,12 +11233,18 @@
 // Submitted by Ofer Kalaora <postmaster@activetrail.com>
 activetrail.biz
 
+// Adaptable.io : https://adaptable.io
+// Submitted by Mark Terrel <support@adaptable.io>
+adaptable.app
+
 // Adobe : https://www.adobe.com/
 // Submitted by Ian Boston <boston@adobe.com> and Lars Trieloff <trieloff@adobe.com>
 adobeaemcloud.com
 *.dev.adobeaemcloud.com
+aem.live
 hlx.live
 adobeaemcloud.net
+aem.page
 hlx.page
 hlx3.page
 
@@ -11358,11 +11314,79 @@
 // Submitted by AWS Security <psl-maintainers@amazon.com>
 // Subsections of Amazon/subsidiaries will appear until "concludes" tag
 
+// Amazon API Gateway
+// Submitted by AWS Security <psl-maintainers@amazon.com>
+// Reference: 9e37648f-a66c-4655-9ab1-5981f8737197
+execute-api.cn-north-1.amazonaws.com.cn
+execute-api.cn-northwest-1.amazonaws.com.cn
+execute-api.af-south-1.amazonaws.com
+execute-api.ap-east-1.amazonaws.com
+execute-api.ap-northeast-1.amazonaws.com
+execute-api.ap-northeast-2.amazonaws.com
+execute-api.ap-northeast-3.amazonaws.com
+execute-api.ap-south-1.amazonaws.com
+execute-api.ap-south-2.amazonaws.com
+execute-api.ap-southeast-1.amazonaws.com
+execute-api.ap-southeast-2.amazonaws.com
+execute-api.ap-southeast-3.amazonaws.com
+execute-api.ap-southeast-4.amazonaws.com
+execute-api.ca-central-1.amazonaws.com
+execute-api.ca-west-1.amazonaws.com
+execute-api.eu-central-1.amazonaws.com
+execute-api.eu-central-2.amazonaws.com
+execute-api.eu-north-1.amazonaws.com
+execute-api.eu-south-1.amazonaws.com
+execute-api.eu-south-2.amazonaws.com
+execute-api.eu-west-1.amazonaws.com
+execute-api.eu-west-2.amazonaws.com
+execute-api.eu-west-3.amazonaws.com
+execute-api.il-central-1.amazonaws.com
+execute-api.me-central-1.amazonaws.com
+execute-api.me-south-1.amazonaws.com
+execute-api.sa-east-1.amazonaws.com
+execute-api.us-east-1.amazonaws.com
+execute-api.us-east-2.amazonaws.com
+execute-api.us-gov-east-1.amazonaws.com
+execute-api.us-gov-west-1.amazonaws.com
+execute-api.us-west-1.amazonaws.com
+execute-api.us-west-2.amazonaws.com
+
 // Amazon CloudFront
 // Submitted by Donavan Miller <donavanm@amazon.com>
 // Reference: 54144616-fd49-4435-8535-19c6a601bdb3
 cloudfront.net
 
+// Amazon Cognito
+// Submitted by AWS Security <psl-maintainers@amazon.com>
+// Reference: 7bee1013-f456-47df-bfe8-03c78d946d61
+auth.af-south-1.amazoncognito.com
+auth.ap-northeast-1.amazoncognito.com
+auth.ap-northeast-2.amazoncognito.com
+auth.ap-northeast-3.amazoncognito.com
+auth.ap-south-1.amazoncognito.com
+auth.ap-southeast-1.amazoncognito.com
+auth.ap-southeast-2.amazoncognito.com
+auth.ap-southeast-3.amazoncognito.com
+auth.ca-central-1.amazoncognito.com
+auth.eu-central-1.amazoncognito.com
+auth.eu-north-1.amazoncognito.com
+auth.eu-south-1.amazoncognito.com
+auth.eu-west-1.amazoncognito.com
+auth.eu-west-2.amazoncognito.com
+auth.eu-west-3.amazoncognito.com
+auth.il-central-1.amazoncognito.com
+auth.me-south-1.amazoncognito.com
+auth.sa-east-1.amazoncognito.com
+auth.us-east-1.amazoncognito.com
+auth-fips.us-east-1.amazoncognito.com
+auth.us-east-2.amazoncognito.com
+auth-fips.us-east-2.amazoncognito.com
+auth-fips.us-gov-west-1.amazoncognito.com
+auth.us-west-1.amazoncognito.com
+auth-fips.us-west-1.amazoncognito.com
+auth.us-west-2.amazoncognito.com
+auth-fips.us-west-2.amazoncognito.com
+
 // Amazon EC2
 // Submitted by Luke Wells <psl-maintainers@amazon.com>
 // Reference: 4c38fa71-58ac-4768-99e5-689c1767e537
@@ -11371,47 +11395,317 @@
 *.compute.amazonaws.com.cn
 us-east-1.amazonaws.com
 
+// Amazon EMR
+// Submitted by AWS Security <psl-maintainers@amazon.com>
+// Reference: 597f3f8e-9283-4e48-8e32-7ee25a1ff6ab
+emrappui-prod.cn-north-1.amazonaws.com.cn
+emrnotebooks-prod.cn-north-1.amazonaws.com.cn
+emrstudio-prod.cn-north-1.amazonaws.com.cn
+emrappui-prod.cn-northwest-1.amazonaws.com.cn
+emrnotebooks-prod.cn-northwest-1.amazonaws.com.cn
+emrstudio-prod.cn-northwest-1.amazonaws.com.cn
+emrappui-prod.af-south-1.amazonaws.com
+emrnotebooks-prod.af-south-1.amazonaws.com
+emrstudio-prod.af-south-1.amazonaws.com
+emrappui-prod.ap-east-1.amazonaws.com
+emrnotebooks-prod.ap-east-1.amazonaws.com
+emrstudio-prod.ap-east-1.amazonaws.com
+emrappui-prod.ap-northeast-1.amazonaws.com
+emrnotebooks-prod.ap-northeast-1.amazonaws.com
+emrstudio-prod.ap-northeast-1.amazonaws.com
+emrappui-prod.ap-northeast-2.amazonaws.com
+emrnotebooks-prod.ap-northeast-2.amazonaws.com
+emrstudio-prod.ap-northeast-2.amazonaws.com
+emrappui-prod.ap-northeast-3.amazonaws.com
+emrnotebooks-prod.ap-northeast-3.amazonaws.com
+emrstudio-prod.ap-northeast-3.amazonaws.com
+emrappui-prod.ap-south-1.amazonaws.com
+emrnotebooks-prod.ap-south-1.amazonaws.com
+emrstudio-prod.ap-south-1.amazonaws.com
+emrappui-prod.ap-southeast-1.amazonaws.com
+emrnotebooks-prod.ap-southeast-1.amazonaws.com
+emrstudio-prod.ap-southeast-1.amazonaws.com
+emrappui-prod.ap-southeast-2.amazonaws.com
+emrnotebooks-prod.ap-southeast-2.amazonaws.com
+emrstudio-prod.ap-southeast-2.amazonaws.com
+emrappui-prod.ap-southeast-3.amazonaws.com
+emrnotebooks-prod.ap-southeast-3.amazonaws.com
+emrstudio-prod.ap-southeast-3.amazonaws.com
+emrappui-prod.ca-central-1.amazonaws.com
+emrnotebooks-prod.ca-central-1.amazonaws.com
+emrstudio-prod.ca-central-1.amazonaws.com
+emrappui-prod.eu-central-1.amazonaws.com
+emrnotebooks-prod.eu-central-1.amazonaws.com
+emrstudio-prod.eu-central-1.amazonaws.com
+emrappui-prod.eu-north-1.amazonaws.com
+emrnotebooks-prod.eu-north-1.amazonaws.com
+emrstudio-prod.eu-north-1.amazonaws.com
+emrappui-prod.eu-south-1.amazonaws.com
+emrnotebooks-prod.eu-south-1.amazonaws.com
+emrstudio-prod.eu-south-1.amazonaws.com
+emrappui-prod.eu-west-1.amazonaws.com
+emrnotebooks-prod.eu-west-1.amazonaws.com
+emrstudio-prod.eu-west-1.amazonaws.com
+emrappui-prod.eu-west-2.amazonaws.com
+emrnotebooks-prod.eu-west-2.amazonaws.com
+emrstudio-prod.eu-west-2.amazonaws.com
+emrappui-prod.eu-west-3.amazonaws.com
+emrnotebooks-prod.eu-west-3.amazonaws.com
+emrstudio-prod.eu-west-3.amazonaws.com
+emrappui-prod.me-central-1.amazonaws.com
+emrnotebooks-prod.me-central-1.amazonaws.com
+emrstudio-prod.me-central-1.amazonaws.com
+emrappui-prod.me-south-1.amazonaws.com
+emrnotebooks-prod.me-south-1.amazonaws.com
+emrstudio-prod.me-south-1.amazonaws.com
+emrappui-prod.sa-east-1.amazonaws.com
+emrnotebooks-prod.sa-east-1.amazonaws.com
+emrstudio-prod.sa-east-1.amazonaws.com
+emrappui-prod.us-east-1.amazonaws.com
+emrnotebooks-prod.us-east-1.amazonaws.com
+emrstudio-prod.us-east-1.amazonaws.com
+emrappui-prod.us-east-2.amazonaws.com
+emrnotebooks-prod.us-east-2.amazonaws.com
+emrstudio-prod.us-east-2.amazonaws.com
+emrappui-prod.us-gov-east-1.amazonaws.com
+emrnotebooks-prod.us-gov-east-1.amazonaws.com
+emrstudio-prod.us-gov-east-1.amazonaws.com
+emrappui-prod.us-gov-west-1.amazonaws.com
+emrnotebooks-prod.us-gov-west-1.amazonaws.com
+emrstudio-prod.us-gov-west-1.amazonaws.com
+emrappui-prod.us-west-1.amazonaws.com
+emrnotebooks-prod.us-west-1.amazonaws.com
+emrstudio-prod.us-west-1.amazonaws.com
+emrappui-prod.us-west-2.amazonaws.com
+emrnotebooks-prod.us-west-2.amazonaws.com
+emrstudio-prod.us-west-2.amazonaws.com
+
+// Amazon Managed Workflows for Apache Airflow
+// Submitted by AWS Security <psl-maintainers@amazon.com>
+// Reference: 4ab55e6f-90c0-4a8d-b6a0-52ca5dbb1c2e
+*.cn-north-1.airflow.amazonaws.com.cn
+*.cn-northwest-1.airflow.amazonaws.com.cn
+*.ap-northeast-1.airflow.amazonaws.com
+*.ap-northeast-2.airflow.amazonaws.com
+*.ap-south-1.airflow.amazonaws.com
+*.ap-southeast-1.airflow.amazonaws.com
+*.ap-southeast-2.airflow.amazonaws.com
+*.ca-central-1.airflow.amazonaws.com
+*.eu-central-1.airflow.amazonaws.com
+*.eu-north-1.airflow.amazonaws.com
+*.eu-west-1.airflow.amazonaws.com
+*.eu-west-2.airflow.amazonaws.com
+*.eu-west-3.airflow.amazonaws.com
+*.sa-east-1.airflow.amazonaws.com
+*.us-east-1.airflow.amazonaws.com
+*.us-east-2.airflow.amazonaws.com
+*.us-west-2.airflow.amazonaws.com
+
 // Amazon S3
-// Submitted by Luke Wells <psl-maintainers@amazon.com>
-// Reference: d068bd97-f0a9-4838-a6d8-954b622ef4ae
+// Submitted by AWS Security <psl-maintainers@amazon.com>
+// Reference: cd5c8b3a-67b7-4b40-9236-c87ce81a3d10
+s3.dualstack.cn-north-1.amazonaws.com.cn
+s3-accesspoint.dualstack.cn-north-1.amazonaws.com.cn
+s3-website.dualstack.cn-north-1.amazonaws.com.cn
 s3.cn-north-1.amazonaws.com.cn
+s3-accesspoint.cn-north-1.amazonaws.com.cn
+s3-deprecated.cn-north-1.amazonaws.com.cn
+s3-object-lambda.cn-north-1.amazonaws.com.cn
+s3-website.cn-north-1.amazonaws.com.cn
+s3.dualstack.cn-northwest-1.amazonaws.com.cn
+s3-accesspoint.dualstack.cn-northwest-1.amazonaws.com.cn
+s3.cn-northwest-1.amazonaws.com.cn
+s3-accesspoint.cn-northwest-1.amazonaws.com.cn
+s3-object-lambda.cn-northwest-1.amazonaws.com.cn
+s3-website.cn-northwest-1.amazonaws.com.cn
+s3.dualstack.af-south-1.amazonaws.com
+s3-accesspoint.dualstack.af-south-1.amazonaws.com
+s3-website.dualstack.af-south-1.amazonaws.com
+s3.af-south-1.amazonaws.com
+s3-accesspoint.af-south-1.amazonaws.com
+s3-object-lambda.af-south-1.amazonaws.com
+s3-website.af-south-1.amazonaws.com
+s3.dualstack.ap-east-1.amazonaws.com
+s3-accesspoint.dualstack.ap-east-1.amazonaws.com
+s3.ap-east-1.amazonaws.com
+s3-accesspoint.ap-east-1.amazonaws.com
+s3-object-lambda.ap-east-1.amazonaws.com
+s3-website.ap-east-1.amazonaws.com
 s3.dualstack.ap-northeast-1.amazonaws.com
+s3-accesspoint.dualstack.ap-northeast-1.amazonaws.com
+s3-website.dualstack.ap-northeast-1.amazonaws.com
+s3.ap-northeast-1.amazonaws.com
+s3-accesspoint.ap-northeast-1.amazonaws.com
+s3-object-lambda.ap-northeast-1.amazonaws.com
+s3-website.ap-northeast-1.amazonaws.com
 s3.dualstack.ap-northeast-2.amazonaws.com
+s3-accesspoint.dualstack.ap-northeast-2.amazonaws.com
+s3-website.dualstack.ap-northeast-2.amazonaws.com
 s3.ap-northeast-2.amazonaws.com
+s3-accesspoint.ap-northeast-2.amazonaws.com
+s3-object-lambda.ap-northeast-2.amazonaws.com
 s3-website.ap-northeast-2.amazonaws.com
+s3.dualstack.ap-northeast-3.amazonaws.com
+s3-accesspoint.dualstack.ap-northeast-3.amazonaws.com
+s3-website.dualstack.ap-northeast-3.amazonaws.com
+s3.ap-northeast-3.amazonaws.com
+s3-accesspoint.ap-northeast-3.amazonaws.com
+s3-object-lambda.ap-northeast-3.amazonaws.com
+s3-website.ap-northeast-3.amazonaws.com
 s3.dualstack.ap-south-1.amazonaws.com
+s3-accesspoint.dualstack.ap-south-1.amazonaws.com
+s3-website.dualstack.ap-south-1.amazonaws.com
 s3.ap-south-1.amazonaws.com
+s3-accesspoint.ap-south-1.amazonaws.com
+s3-object-lambda.ap-south-1.amazonaws.com
 s3-website.ap-south-1.amazonaws.com
+s3.dualstack.ap-south-2.amazonaws.com
+s3-accesspoint.dualstack.ap-south-2.amazonaws.com
+s3.ap-south-2.amazonaws.com
+s3-accesspoint.ap-south-2.amazonaws.com
+s3-object-lambda.ap-south-2.amazonaws.com
+s3-website.ap-south-2.amazonaws.com
 s3.dualstack.ap-southeast-1.amazonaws.com
+s3-accesspoint.dualstack.ap-southeast-1.amazonaws.com
+s3-website.dualstack.ap-southeast-1.amazonaws.com
+s3.ap-southeast-1.amazonaws.com
+s3-accesspoint.ap-southeast-1.amazonaws.com
+s3-object-lambda.ap-southeast-1.amazonaws.com
+s3-website.ap-southeast-1.amazonaws.com
 s3.dualstack.ap-southeast-2.amazonaws.com
+s3-accesspoint.dualstack.ap-southeast-2.amazonaws.com
+s3-website.dualstack.ap-southeast-2.amazonaws.com
+s3.ap-southeast-2.amazonaws.com
+s3-accesspoint.ap-southeast-2.amazonaws.com
+s3-object-lambda.ap-southeast-2.amazonaws.com
+s3-website.ap-southeast-2.amazonaws.com
+s3.dualstack.ap-southeast-3.amazonaws.com
+s3-accesspoint.dualstack.ap-southeast-3.amazonaws.com
+s3.ap-southeast-3.amazonaws.com
+s3-accesspoint.ap-southeast-3.amazonaws.com
+s3-object-lambda.ap-southeast-3.amazonaws.com
+s3-website.ap-southeast-3.amazonaws.com
+s3.dualstack.ap-southeast-4.amazonaws.com
+s3-accesspoint.dualstack.ap-southeast-4.amazonaws.com
+s3.ap-southeast-4.amazonaws.com
+s3-accesspoint.ap-southeast-4.amazonaws.com
+s3-object-lambda.ap-southeast-4.amazonaws.com
+s3-website.ap-southeast-4.amazonaws.com
 s3.dualstack.ca-central-1.amazonaws.com
+s3-accesspoint.dualstack.ca-central-1.amazonaws.com
+s3-accesspoint-fips.dualstack.ca-central-1.amazonaws.com
+s3-fips.dualstack.ca-central-1.amazonaws.com
+s3-website.dualstack.ca-central-1.amazonaws.com
 s3.ca-central-1.amazonaws.com
+s3-accesspoint.ca-central-1.amazonaws.com
+s3-accesspoint-fips.ca-central-1.amazonaws.com
+s3-fips.ca-central-1.amazonaws.com
+s3-object-lambda.ca-central-1.amazonaws.com
 s3-website.ca-central-1.amazonaws.com
+s3.dualstack.ca-west-1.amazonaws.com
+s3-accesspoint.dualstack.ca-west-1.amazonaws.com
+s3-accesspoint-fips.dualstack.ca-west-1.amazonaws.com
+s3-fips.dualstack.ca-west-1.amazonaws.com
+s3-website.dualstack.ca-west-1.amazonaws.com
+s3.ca-west-1.amazonaws.com
+s3-accesspoint.ca-west-1.amazonaws.com
+s3-accesspoint-fips.ca-west-1.amazonaws.com
+s3-fips.ca-west-1.amazonaws.com
+s3-website.ca-west-1.amazonaws.com
 s3.dualstack.eu-central-1.amazonaws.com
+s3-accesspoint.dualstack.eu-central-1.amazonaws.com
+s3-website.dualstack.eu-central-1.amazonaws.com
 s3.eu-central-1.amazonaws.com
+s3-accesspoint.eu-central-1.amazonaws.com
+s3-object-lambda.eu-central-1.amazonaws.com
 s3-website.eu-central-1.amazonaws.com
+s3.dualstack.eu-central-2.amazonaws.com
+s3-accesspoint.dualstack.eu-central-2.amazonaws.com
+s3.eu-central-2.amazonaws.com
+s3-accesspoint.eu-central-2.amazonaws.com
+s3-object-lambda.eu-central-2.amazonaws.com
+s3-website.eu-central-2.amazonaws.com
+s3.dualstack.eu-north-1.amazonaws.com
+s3-accesspoint.dualstack.eu-north-1.amazonaws.com
+s3.eu-north-1.amazonaws.com
+s3-accesspoint.eu-north-1.amazonaws.com
+s3-object-lambda.eu-north-1.amazonaws.com
+s3-website.eu-north-1.amazonaws.com
+s3.dualstack.eu-south-1.amazonaws.com
+s3-accesspoint.dualstack.eu-south-1.amazonaws.com
+s3-website.dualstack.eu-south-1.amazonaws.com
+s3.eu-south-1.amazonaws.com
+s3-accesspoint.eu-south-1.amazonaws.com
+s3-object-lambda.eu-south-1.amazonaws.com
+s3-website.eu-south-1.amazonaws.com
+s3.dualstack.eu-south-2.amazonaws.com
+s3-accesspoint.dualstack.eu-south-2.amazonaws.com
+s3.eu-south-2.amazonaws.com
+s3-accesspoint.eu-south-2.amazonaws.com
+s3-object-lambda.eu-south-2.amazonaws.com
+s3-website.eu-south-2.amazonaws.com
 s3.dualstack.eu-west-1.amazonaws.com
+s3-accesspoint.dualstack.eu-west-1.amazonaws.com
+s3-website.dualstack.eu-west-1.amazonaws.com
+s3.eu-west-1.amazonaws.com
+s3-accesspoint.eu-west-1.amazonaws.com
+s3-deprecated.eu-west-1.amazonaws.com
+s3-object-lambda.eu-west-1.amazonaws.com
+s3-website.eu-west-1.amazonaws.com
 s3.dualstack.eu-west-2.amazonaws.com
+s3-accesspoint.dualstack.eu-west-2.amazonaws.com
 s3.eu-west-2.amazonaws.com
+s3-accesspoint.eu-west-2.amazonaws.com
+s3-object-lambda.eu-west-2.amazonaws.com
 s3-website.eu-west-2.amazonaws.com
 s3.dualstack.eu-west-3.amazonaws.com
+s3-accesspoint.dualstack.eu-west-3.amazonaws.com
+s3-website.dualstack.eu-west-3.amazonaws.com
 s3.eu-west-3.amazonaws.com
+s3-accesspoint.eu-west-3.amazonaws.com
+s3-object-lambda.eu-west-3.amazonaws.com
 s3-website.eu-west-3.amazonaws.com
+s3.dualstack.il-central-1.amazonaws.com
+s3-accesspoint.dualstack.il-central-1.amazonaws.com
+s3.il-central-1.amazonaws.com
+s3-accesspoint.il-central-1.amazonaws.com
+s3-object-lambda.il-central-1.amazonaws.com
+s3-website.il-central-1.amazonaws.com
+s3.dualstack.me-central-1.amazonaws.com
+s3-accesspoint.dualstack.me-central-1.amazonaws.com
+s3.me-central-1.amazonaws.com
+s3-accesspoint.me-central-1.amazonaws.com
+s3-object-lambda.me-central-1.amazonaws.com
+s3-website.me-central-1.amazonaws.com
+s3.dualstack.me-south-1.amazonaws.com
+s3-accesspoint.dualstack.me-south-1.amazonaws.com
+s3.me-south-1.amazonaws.com
+s3-accesspoint.me-south-1.amazonaws.com
+s3-object-lambda.me-south-1.amazonaws.com
+s3-website.me-south-1.amazonaws.com
 s3.amazonaws.com
+s3-1.amazonaws.com
+s3-ap-east-1.amazonaws.com
 s3-ap-northeast-1.amazonaws.com
 s3-ap-northeast-2.amazonaws.com
+s3-ap-northeast-3.amazonaws.com
 s3-ap-south-1.amazonaws.com
 s3-ap-southeast-1.amazonaws.com
 s3-ap-southeast-2.amazonaws.com
 s3-ca-central-1.amazonaws.com
 s3-eu-central-1.amazonaws.com
+s3-eu-north-1.amazonaws.com
 s3-eu-west-1.amazonaws.com
 s3-eu-west-2.amazonaws.com
 s3-eu-west-3.amazonaws.com
 s3-external-1.amazonaws.com
+s3-fips-us-gov-east-1.amazonaws.com
 s3-fips-us-gov-west-1.amazonaws.com
+mrap.accesspoint.s3-global.amazonaws.com
+s3-me-south-1.amazonaws.com
 s3-sa-east-1.amazonaws.com
 s3-us-east-2.amazonaws.com
+s3-us-gov-east-1.amazonaws.com
 s3-us-gov-west-1.amazonaws.com
 s3-us-west-1.amazonaws.com
 s3-us-west-2.amazonaws.com
@@ -11421,26 +11715,188 @@
 s3-website-eu-west-1.amazonaws.com
 s3-website-sa-east-1.amazonaws.com
 s3-website-us-east-1.amazonaws.com
+s3-website-us-gov-west-1.amazonaws.com
 s3-website-us-west-1.amazonaws.com
 s3-website-us-west-2.amazonaws.com
 s3.dualstack.sa-east-1.amazonaws.com
+s3-accesspoint.dualstack.sa-east-1.amazonaws.com
+s3-website.dualstack.sa-east-1.amazonaws.com
+s3.sa-east-1.amazonaws.com
+s3-accesspoint.sa-east-1.amazonaws.com
+s3-object-lambda.sa-east-1.amazonaws.com
+s3-website.sa-east-1.amazonaws.com
 s3.dualstack.us-east-1.amazonaws.com
+s3-accesspoint.dualstack.us-east-1.amazonaws.com
+s3-accesspoint-fips.dualstack.us-east-1.amazonaws.com
+s3-fips.dualstack.us-east-1.amazonaws.com
+s3-website.dualstack.us-east-1.amazonaws.com
+s3.us-east-1.amazonaws.com
+s3-accesspoint.us-east-1.amazonaws.com
+s3-accesspoint-fips.us-east-1.amazonaws.com
+s3-deprecated.us-east-1.amazonaws.com
+s3-fips.us-east-1.amazonaws.com
+s3-object-lambda.us-east-1.amazonaws.com
+s3-website.us-east-1.amazonaws.com
 s3.dualstack.us-east-2.amazonaws.com
+s3-accesspoint.dualstack.us-east-2.amazonaws.com
+s3-accesspoint-fips.dualstack.us-east-2.amazonaws.com
+s3-fips.dualstack.us-east-2.amazonaws.com
 s3.us-east-2.amazonaws.com
+s3-accesspoint.us-east-2.amazonaws.com
+s3-accesspoint-fips.us-east-2.amazonaws.com
+s3-deprecated.us-east-2.amazonaws.com
+s3-fips.us-east-2.amazonaws.com
+s3-object-lambda.us-east-2.amazonaws.com
 s3-website.us-east-2.amazonaws.com
+s3.dualstack.us-gov-east-1.amazonaws.com
+s3-accesspoint.dualstack.us-gov-east-1.amazonaws.com
+s3-accesspoint-fips.dualstack.us-gov-east-1.amazonaws.com
+s3-fips.dualstack.us-gov-east-1.amazonaws.com
+s3.us-gov-east-1.amazonaws.com
+s3-accesspoint.us-gov-east-1.amazonaws.com
+s3-accesspoint-fips.us-gov-east-1.amazonaws.com
+s3-fips.us-gov-east-1.amazonaws.com
+s3-object-lambda.us-gov-east-1.amazonaws.com
+s3-website.us-gov-east-1.amazonaws.com
+s3.dualstack.us-gov-west-1.amazonaws.com
+s3-accesspoint.dualstack.us-gov-west-1.amazonaws.com
+s3-accesspoint-fips.dualstack.us-gov-west-1.amazonaws.com
+s3-fips.dualstack.us-gov-west-1.amazonaws.com
+s3.us-gov-west-1.amazonaws.com
+s3-accesspoint.us-gov-west-1.amazonaws.com
+s3-accesspoint-fips.us-gov-west-1.amazonaws.com
+s3-fips.us-gov-west-1.amazonaws.com
+s3-object-lambda.us-gov-west-1.amazonaws.com
+s3-website.us-gov-west-1.amazonaws.com
+s3.dualstack.us-west-1.amazonaws.com
+s3-accesspoint.dualstack.us-west-1.amazonaws.com
+s3-accesspoint-fips.dualstack.us-west-1.amazonaws.com
+s3-fips.dualstack.us-west-1.amazonaws.com
+s3-website.dualstack.us-west-1.amazonaws.com
+s3.us-west-1.amazonaws.com
+s3-accesspoint.us-west-1.amazonaws.com
+s3-accesspoint-fips.us-west-1.amazonaws.com
+s3-fips.us-west-1.amazonaws.com
+s3-object-lambda.us-west-1.amazonaws.com
+s3-website.us-west-1.amazonaws.com
+s3.dualstack.us-west-2.amazonaws.com
+s3-accesspoint.dualstack.us-west-2.amazonaws.com
+s3-accesspoint-fips.dualstack.us-west-2.amazonaws.com
+s3-fips.dualstack.us-west-2.amazonaws.com
+s3-website.dualstack.us-west-2.amazonaws.com
+s3.us-west-2.amazonaws.com
+s3-accesspoint.us-west-2.amazonaws.com
+s3-accesspoint-fips.us-west-2.amazonaws.com
+s3-deprecated.us-west-2.amazonaws.com
+s3-fips.us-west-2.amazonaws.com
+s3-object-lambda.us-west-2.amazonaws.com
+s3-website.us-west-2.amazonaws.com
+
+// Amazon SageMaker Notebook Instances
+// Submitted by AWS Security <psl-maintainers@amazon.com>
+// Reference: ce8ae0b1-0070-496d-be88-37c31837af9d
+notebook.af-south-1.sagemaker.aws
+notebook.ap-east-1.sagemaker.aws
+notebook.ap-northeast-1.sagemaker.aws
+notebook.ap-northeast-2.sagemaker.aws
+notebook.ap-northeast-3.sagemaker.aws
+notebook.ap-south-1.sagemaker.aws
+notebook.ap-south-2.sagemaker.aws
+notebook.ap-southeast-1.sagemaker.aws
+notebook.ap-southeast-2.sagemaker.aws
+notebook.ap-southeast-3.sagemaker.aws
+notebook.ap-southeast-4.sagemaker.aws
+notebook.ca-central-1.sagemaker.aws
+notebook-fips.ca-central-1.sagemaker.aws
+notebook.ca-west-1.sagemaker.aws
+notebook-fips.ca-west-1.sagemaker.aws
+notebook.eu-central-1.sagemaker.aws
+notebook.eu-central-2.sagemaker.aws
+notebook.eu-north-1.sagemaker.aws
+notebook.eu-south-1.sagemaker.aws
+notebook.eu-south-2.sagemaker.aws
+notebook.eu-west-1.sagemaker.aws
+notebook.eu-west-2.sagemaker.aws
+notebook.eu-west-3.sagemaker.aws
+notebook.il-central-1.sagemaker.aws
+notebook.me-central-1.sagemaker.aws
+notebook.me-south-1.sagemaker.aws
+notebook.sa-east-1.sagemaker.aws
+notebook.us-east-1.sagemaker.aws
+notebook-fips.us-east-1.sagemaker.aws
+notebook.us-east-2.sagemaker.aws
+notebook-fips.us-east-2.sagemaker.aws
+notebook.us-gov-east-1.sagemaker.aws
+notebook-fips.us-gov-east-1.sagemaker.aws
+notebook.us-gov-west-1.sagemaker.aws
+notebook-fips.us-gov-west-1.sagemaker.aws
+notebook.us-west-1.sagemaker.aws
+notebook.us-west-2.sagemaker.aws
+notebook-fips.us-west-2.sagemaker.aws
+notebook.cn-north-1.sagemaker.com.cn
+notebook.cn-northwest-1.sagemaker.com.cn
+
+// Amazon SageMaker Studio
+// Submitted by AWS Security <psl-maintainers@amazon.com>
+// Reference: 057ee397-6bf8-4f20-b807-d7bc145ac980
+studio.af-south-1.sagemaker.aws
+studio.ap-east-1.sagemaker.aws
+studio.ap-northeast-1.sagemaker.aws
+studio.ap-northeast-2.sagemaker.aws
+studio.ap-northeast-3.sagemaker.aws
+studio.ap-south-1.sagemaker.aws
+studio.ap-southeast-1.sagemaker.aws
+studio.ap-southeast-2.sagemaker.aws
+studio.ap-southeast-3.sagemaker.aws
+studio.ca-central-1.sagemaker.aws
+studio.eu-central-1.sagemaker.aws
+studio.eu-north-1.sagemaker.aws
+studio.eu-south-1.sagemaker.aws
+studio.eu-west-1.sagemaker.aws
+studio.eu-west-2.sagemaker.aws
+studio.eu-west-3.sagemaker.aws
+studio.il-central-1.sagemaker.aws
+studio.me-central-1.sagemaker.aws
+studio.me-south-1.sagemaker.aws
+studio.sa-east-1.sagemaker.aws
+studio.us-east-1.sagemaker.aws
+studio.us-east-2.sagemaker.aws
+studio.us-gov-east-1.sagemaker.aws
+studio-fips.us-gov-east-1.sagemaker.aws
+studio.us-gov-west-1.sagemaker.aws
+studio-fips.us-gov-west-1.sagemaker.aws
+studio.us-west-1.sagemaker.aws
+studio.us-west-2.sagemaker.aws
+studio.cn-north-1.sagemaker.com.cn
+studio.cn-northwest-1.sagemaker.com.cn
 
 // Analytics on AWS
 // Submitted by AWS Security <psl-maintainers@amazon.com>
-// Reference: c02c3a80-f8a0-4fd2-b719-48ea8b7c28de
+// Reference: 955f9f40-a495-4e73-ae85-67b77ac9cadd
 analytics-gateway.ap-northeast-1.amazonaws.com
+analytics-gateway.ap-northeast-2.amazonaws.com
+analytics-gateway.ap-south-1.amazonaws.com
+analytics-gateway.ap-southeast-1.amazonaws.com
+analytics-gateway.ap-southeast-2.amazonaws.com
+analytics-gateway.eu-central-1.amazonaws.com
 analytics-gateway.eu-west-1.amazonaws.com
 analytics-gateway.us-east-1.amazonaws.com
 analytics-gateway.us-east-2.amazonaws.com
 analytics-gateway.us-west-2.amazonaws.com
 
+// AWS Amplify
+// Submitted by AWS Security <psl-maintainers@amazon.com>
+// Reference: 5ecce854-c033-4fc4-a755-1a9916d9a9bb
+*.amplifyapp.com
+
+// AWS App Runner
+// Submitted by AWS Security <psl-maintainers@amazon.com>
+// Reference: 6828c008-ba5d-442f-ade5-48da4e7c2316
+*.awsapprunner.com
+
 // AWS Cloud9
 // Submitted by: AWS Security <psl-maintainers@amazon.com>
-// Reference: 05c44955-977c-4b57-938a-f2af92733f9f
+// Reference: 30717f72-4007-4f0f-8ed4-864c6f2efec9
 webview-assets.aws-cloud9.af-south-1.amazonaws.com
 vfs.cloud9.af-south-1.amazonaws.com
 webview-assets.cloud9.af-south-1.amazonaws.com
@@ -11486,6 +11942,8 @@
 webview-assets.aws-cloud9.eu-west-3.amazonaws.com
 vfs.cloud9.eu-west-3.amazonaws.com
 webview-assets.cloud9.eu-west-3.amazonaws.com
+webview-assets.aws-cloud9.il-central-1.amazonaws.com
+vfs.cloud9.il-central-1.amazonaws.com
 webview-assets.aws-cloud9.me-south-1.amazonaws.com
 vfs.cloud9.me-south-1.amazonaws.com
 webview-assets.cloud9.me-south-1.amazonaws.com
@@ -11506,25 +11964,33 @@
 webview-assets.cloud9.us-west-2.amazonaws.com
 
 // AWS Elastic Beanstalk
-// Submitted by Luke Wells <psl-maintainers@amazon.com>
-// Reference: aa202394-43a0-4857-b245-8db04549137e
+// Submitted by AWS Security <psl-maintainers@amazon.com>
+// Reference: bb5a965c-dec3-4967-aa22-e306ad064797
 cn-north-1.eb.amazonaws.com.cn
 cn-northwest-1.eb.amazonaws.com.cn
 elasticbeanstalk.com
+af-south-1.elasticbeanstalk.com
+ap-east-1.elasticbeanstalk.com
 ap-northeast-1.elasticbeanstalk.com
 ap-northeast-2.elasticbeanstalk.com
 ap-northeast-3.elasticbeanstalk.com
 ap-south-1.elasticbeanstalk.com
 ap-southeast-1.elasticbeanstalk.com
 ap-southeast-2.elasticbeanstalk.com
+ap-southeast-3.elasticbeanstalk.com
 ca-central-1.elasticbeanstalk.com
 eu-central-1.elasticbeanstalk.com
+eu-north-1.elasticbeanstalk.com
+eu-south-1.elasticbeanstalk.com
 eu-west-1.elasticbeanstalk.com
 eu-west-2.elasticbeanstalk.com
 eu-west-3.elasticbeanstalk.com
+il-central-1.elasticbeanstalk.com
+me-south-1.elasticbeanstalk.com
 sa-east-1.elasticbeanstalk.com
 us-east-1.elasticbeanstalk.com
 us-east-2.elasticbeanstalk.com
+us-gov-east-1.elasticbeanstalk.com
 us-gov-west-1.elasticbeanstalk.com
 us-west-1.elasticbeanstalk.com
 us-west-2.elasticbeanstalk.com
@@ -11540,6 +12006,11 @@
 // Reference: d916759d-a08b-4241-b536-4db887383a6a
 awsglobalaccelerator.com
 
+// AWS re:Post Private
+// Submitted by AWS Security <psl-maintainers@amazon.com>
+// Reference: 83385945-225f-416e-9aa0-ad0632bfdcee
+*.private.repost.aws
+
 // eero
 // Submitted by Yue Kang <eero-dynamic-dns@amazon.com>
 // Reference: 264afe70-f62c-4c02-8ab9-b5281ed24461
@@ -11557,6 +12028,10 @@
 // Submitted by Apigee Security Team <security@apigee.com>
 apigee.io
 
+// Apis Networks: https://apisnetworks.com
+// Submitted by Matt Saladna <matt@apisnetworks.com>
+panel.dev
+
 // Apphud : https://apphud.com
 // Submitted by Alexander Selivanov <alex@apphud.com>
 siiites.com
@@ -11574,6 +12049,10 @@
 // Submitted by Thomas Orozco <thomas@aptible.com>
 on-aptible.com
 
+// Aquapal : https://aquapal.net/
+// Submitted by Aki Ueno <admin@aquapal.net>
+f5.si
+
 // ASEINet : https://www.aseinet.com/
 // Submitted by Asei SEKIGUCHI <mail@aseinet.com>
 user.aseinet.ne.jp
@@ -11668,6 +12147,10 @@
 // Submitted by Lev Nekrasov <lnekrasov@beget.com>
 *.beget.app
 
+// Besties : https://besties.house
+// Submitted by Hazel Cora <hazy@besties.house>
+pages.gay
+
 // BetaInABox
 // Submitted by Adrian <adrian@betainabox.com>
 betainabox.com
@@ -11713,6 +12196,10 @@
 bplaced.net
 square7.net
 
+// Brave : https://brave.com
+// Submitted by Andrea Brancaleoni <abrancaleoni@brave.com>
+*.s.brave.io
+
 // Brendly : https://brendly.rs
 // Submitted by Dusan Radovanovic <dusan.radovanovic@brendly.rs>
 shop.brendly.rs
@@ -11930,6 +12417,10 @@
 webhosting.be
 hosting-cluster.nl
 
+// Convex : https://convex.dev/
+// Submitted by James Cowling <security@convex.dev>
+convex.site
+
 // Coordination Center for TLD RU and XN--P1AI : https://cctld.ru/en/domains/domens_ru/reserved/
 // Submitted by George Georgievsky <gug@cctld.ru>
 ac.ru
@@ -11951,10 +12442,18 @@
 knx-server.net
 static-access.net
 
+// cPanel L.L.C. : https://www.cpanel.net/
+// Submitted by Dustin Scherer <public.suffix@cpanel.net>
+*.cprapid.com
+
 // Craynic, s.r.o. : http://www.craynic.com/
 // Submitted by Ales Krajnik <ales.krajnik@craynic.com>
 realm.cz
 
+// Crisp IM SAS : https://crisp.chat/
+// Submitted by Baptiste Jamin <hostmaster@crisp.chat>
+on.crisp.email
+
 // Cryptonomic : https://cryptonomic.net/
 // Submitted by Andrew Cady <public-suffix-list@cryptonomic.net>
 *.cryptonomic.net
@@ -11975,6 +12474,13 @@
 *.ocp.customer-oci.com
 *.ocs.customer-oci.com
 
+// Cyclic Software : https://www.cyclic.sh
+// Submitted by Kam Lasater <dns-admin@cyclic.sh>
+cyclic.app
+cyclic.cloud
+cyclic-app.com
+cyclic.co.in
+
 // cyon GmbH : https://www.cyon.ch/
 // Submitted by Dominic Luechinger <dol@cyon.ch>
 cyon.link
@@ -12455,6 +12961,10 @@
 easypanel.app
 easypanel.host
 
+// EasyWP : https://www.easywp.com
+// Submitted by <infracloudteam@namecheap.com>
+*.ewp.live
+
 // Elementor : Elementor Ltd.
 // Submitted by Anton Barkan <antonb@elementor.com>
 elementor.cloud
@@ -12569,10 +13079,6 @@
 // Submitted by Eric Jiang <eric@fabrica.dev>
 onfabrica.com
 
-// Facebook, Inc.
-// Submitted by Peter Ruibal <public-suffix@fb.com>
-apps.fbsbx.com
-
 // FAITID : https://faitid.org/
 // Submitted by Maxim Alzoba <tech.contact@faitid.org>
 // https://www.flexireg.net/stat_info
@@ -12730,6 +13236,10 @@
 onflashdrive.app
 fldrv.com
 
+// FlutterFlow : https://flutterflow.io
+// Submitted by Anton Emelyanov <anton@flutterflow.io>
+flutterflow.app
+
 // fly.io: https://fly.io
 // Submitted by Kurt Mackey <kurt@fly.io>
 fly.dev
@@ -12787,7 +13297,7 @@
 // Submitted by Daniel A. Maierhofer <vorstand@funkfeuer.at>
 wien.funkfeuer.at
 
-// Futureweb OG : http://www.futureweb.at
+// Futureweb GmbH : https://www.futureweb.at
 // Submitted by Andreas Schnederle-Wagner <schnederle@futureweb.at>
 *.futurecms.at
 *.ex.futurecms.at
@@ -12798,6 +13308,10 @@
 *.kunden.ortsinfo.at
 *.statics.cloud
 
+// GCom Internet : https://www.gcom.net.au
+// Submitted by Leo Julius <support@gcom.net.au>
+aliases121.com
+
 // GDS : https://www.gov.uk/service-manual/technology/managing-domain-names
 // Submitted by Stephen Ford <hostmaster@digital.cabinet-office.gov.uk>
 independent-commission.uk
@@ -12981,10 +13495,6 @@
 // Submitted by Richard Baker <richard.baker@digital.cabinet-office.gov.uk>
 pymnt.uk
 
-// UKHomeOffice : https://www.gov.uk/government/organisations/home-office
-// Submitted by Jon Shanks <jon.shanks@digital.homeoffice.gov.uk>
-homeoffice.gov.uk
-
 // GlobeHosting, Inc.
 // Submitted by Zoltan Egresi <egresi@globehosting.com>
 ro.im
@@ -12995,8 +13505,7 @@
 
 // Google, Inc.
 // Submitted by Eduardo Vela <evn@google.com>
-run.app
-a.run.app
+*.run.app
 web.app
 *.0emm.com
 appspot.com
@@ -13151,6 +13660,12 @@
 // Submitted by Krzysztof Wolski <krzysztof.wolski@home.eu>
 homesklep.pl
 
+// Homebase : https://homebase.id/
+// Submitted by Jason Babo <info@homebase.id>
+*.kin.one
+*.id.pub
+*.kin.pub
+
 // Hong Kong Productivity Council: https://www.hkpc.org/
 // Submitted by SECaaS Team <summchan@hkpc.org>
 secaas.hk
@@ -13604,6 +14119,11 @@
 // Submitted by Ruben Schmidmeister <psl-maintainers@messerli.ch>
 messerli.app
 
+// Meta Platforms, Inc. : https://meta.com/
+// Submitted by Jacob Cordero <public-suffix@meta.com>
+atmeta.com
+apps.fbsbx.com
+
 // MetaCentrum, CESNET z.s.p.o. : https://www.metacentrum.cz/en/
 // Submitted by Zdeněk Šustr <zdenek.sustr@cesnet.cz>
 *.cloud.metacentrum.cz
@@ -13624,19 +14144,32 @@
 
 // Microsoft Corporation : http://microsoft.com
 // Submitted by Public Suffix List Admin <msftpsladmin@microsoft.com>
+// Managed by Corporate Domains
+// Microsoft Azure : https://home.azure
 *.azurecontainer.io
+*.cloudapp.azure.com
+azure-api.net
+azureedge.net
+azurefd.net
 azurewebsites.net
 azure-mobile.net
-cloudapp.net
 azurestaticapps.net
 1.azurestaticapps.net
 2.azurestaticapps.net
 3.azurestaticapps.net
+4.azurestaticapps.net
+5.azurestaticapps.net
+6.azurestaticapps.net
+7.azurestaticapps.net
 centralus.azurestaticapps.net
 eastasia.azurestaticapps.net
 eastus2.azurestaticapps.net
 westeurope.azurestaticapps.net
 westus2.azurestaticapps.net
+cloudapp.net
+trafficmanager.net
+blob.core.windows.net
+servicebus.windows.net
 
 // minion.systems : http://minion.systems
 // Submitted by Robert Böttinger <r@minion.systems>
@@ -13650,6 +14183,10 @@
 // Submitted by Grayson Martin <grayson.martin@mobileeducation.us>
 forte.id
 
+// MODX Systems LLC : https://modx.com
+// Submitted by Elizabeth Southwell <elizabeth@modx.com>
+modx.dev
+
 // Mozilla Corporation : https://mozilla.com
 // Submitted by Ben Francis <bfrancis@mozilla.com>
 mozilla-iot.org
@@ -13711,6 +14248,10 @@
 sa.ngrok.io
 us.ngrok.io
 ngrok.pizza
+ngrok.pro
+
+// Nicolaus Copernicus University in Torun - MSK TORMAN (https://www.man.torun.pl)
+torun.pl
 
 // Nimbus Hosting Ltd. : https://www.nimbushosting.co.uk/
 // Submitted by Nicholas Ford <nick@nimbushosting.co.uk>
@@ -14023,7 +14564,8 @@
 
 // Platform.sh : https://platform.sh
 // Submitted by Nikola Kotur <nikola@platform.sh>
-bc.platform.sh
+*.upsun.app
+upsunapp.com
 ent.platform.sh
 eu.platform.sh
 us.platform.sh
@@ -14042,6 +14584,10 @@
 plesk.page
 pleskns.com
 
+// Pley AB : https://www.pley.com/
+// Submitted by Henning Pohl <infra@pley.com>
+pley.games
+
 // Port53 : https://port53.io/
 // Submitted by Maximilian Schieder <maxi@zeug.co>
 dyn53.io
@@ -14118,6 +14664,8 @@
 // Rad Web Hosting: https://radwebhosting.com
 // Submitted by Scott Claeys <s.claeys@radwebhosting.com>
 cloudsite.builders
+myradweb.net
+servername.us
 
 // Redgate Software: https://red-gate.com
 // Submitted by Andrew Farries <andrew.farries@red-gate.com>
@@ -14184,11 +14732,40 @@
 onrender.com
 
 // Repl.it : https://repl.it
-// Submitted by Lincoln Bergeson <lincoln@replit.com>
+// Submitted by Lincoln Bergeson <psl@repl.it>
+replit.app
+id.replit.app
 firewalledreplit.co
 id.firewalledreplit.co
 repl.co
 id.repl.co
+replit.dev
+archer.replit.dev
+bones.replit.dev
+canary.replit.dev
+global.replit.dev
+hacker.replit.dev
+id.replit.dev
+janeway.replit.dev
+kim.replit.dev
+kira.replit.dev
+kirk.replit.dev
+odo.replit.dev
+paris.replit.dev
+picard.replit.dev
+pike.replit.dev
+prerelease.replit.dev
+reed.replit.dev
+riker.replit.dev
+sisko.replit.dev
+spock.replit.dev
+staging.replit.dev
+sulu.replit.dev
+tarpit.replit.dev
+teams.replit.dev
+tucker.replit.dev
+wesley.replit.dev
+worf.replit.dev
 repl.run
 
 // Resin.io : https://resin.io
@@ -14285,10 +14862,11 @@
 sakura.tv
 
 // Salesforce.com, Inc. https://salesforce.com/
-// Submitted by Michael Biven <mbiven@salesforce.com>
+// Submitted by Michael Biven <mbiven@salesforce.com> and Aaron Romeo <aaron.romeo@salesforce.com>
 *.builder.code.com
 *.dev-builder.code.com
 *.stg-builder.code.com
+*.001.test.code-builder-stg.platform.salesforce.com
 
 // Sandstorm Development Group, Inc. : https://sandcats.io/
 // Submitted by Asheesh Laroia <asheesh@sandstorm.io>
@@ -14304,6 +14882,7 @@
 fr-par-1.baremetal.scw.cloud
 fr-par-2.baremetal.scw.cloud
 nl-ams-1.baremetal.scw.cloud
+cockpit.fr-par.scw.cloud
 fnc.fr-par.scw.cloud
 functions.fnc.fr-par.scw.cloud
 k8s.fr-par.scw.cloud
@@ -14314,11 +14893,13 @@
 priv.instances.scw.cloud
 pub.instances.scw.cloud
 k8s.scw.cloud
+cockpit.nl-ams.scw.cloud
 k8s.nl-ams.scw.cloud
 nodes.k8s.nl-ams.scw.cloud
 s3.nl-ams.scw.cloud
 s3-website.nl-ams.scw.cloud
 whm.nl-ams.scw.cloud
+cockpit.pl-waw.scw.cloud
 k8s.pl-waw.scw.cloud
 nodes.k8s.pl-waw.scw.cloud
 s3.pl-waw.scw.cloud
@@ -14426,6 +15007,20 @@
 alpha.bounty-full.com
 beta.bounty-full.com
 
+// Smallregistry by Promopixel SARL: https://www.smallregistry.net
+// Former AFNIC's SLDs
+// Submitted by Jérôme Lipowicz <support@promopixel.com>
+aeroport.fr
+avocat.fr
+chambagri.fr
+chirurgiens-dentistes.fr
+experts-comptables.fr
+medecin.fr
+notaires.fr
+pharmacien.fr
+port.fr
+veterinaire.fr
+
 // Small Technology Foundation : https://small-tech.org
 // Submitted by Aral Balkan <aral@small-tech.org>
 small-web.org
@@ -14453,6 +15048,14 @@
 // Submitted by Adrien Gillon <adrien+public-suffix-list@stackhero.io>
 stackhero-network.com
 
+// STACKIT : https://www.stackit.de/en/
+// Submitted by STACKIT-DNS Team (Simon Stier) <stackit-dns@mail.schwarz>
+runs.onstackit.cloud
+stackit.gg
+stackit.rocks
+stackit.run
+stackit.zone
+
 // Staclar : https://staclar.com
 // Submitted by Q Misell <q@staclar.com>
 musician.io
@@ -14519,6 +15122,19 @@
 // Submitted by Jacob Lee <jacob@stdlib.com>
 api.stdlib.com
 
+// stereosense GmbH : https://www.involve.me
+// Submitted by Florian Burmann <publicsuffix@involve.me>
+feedback.ac
+forms.ac
+assessments.cx
+calculators.cx
+funnels.cx
+paynow.cx
+quizzes.cx
+researched.cx
+tests.cx
+surveys.so
+
 // Storipress : https://storipress.com
 // Submitted by Benno Liu <benno@storipress.com>
 storipress.app
@@ -14527,6 +15143,12 @@
 // Submitted by Philip Hutchins <hostmaster@storj.io>
 storj.farm
 
+// Streak : https://streak.com
+// Submitted by Blake Kadatz <eng@streak.com>
+streak-link.com
+streaklinks.com
+streakusercontent.com
+
 // Studenten Net Twente : http://www.snt.utwente.nl/
 // Submitted by Silke Hofstra <syscom@snt.utwente.nl>
 utwente.io
@@ -14589,6 +15211,7 @@
 // Submitted by David Anderson <danderson@tailscale.com>
 beta.tailscale.net
 ts.net
+*.c.ts.net
 
 // TASK geographical domains (www.task.gda.pl/uslugi/dns)
 gda.pl
@@ -14791,7 +15414,6 @@
 to.gt
 be.gy
 cc.hn
-blog.kg
 io.kg
 jp.kg
 tv.kg
@@ -14825,6 +15447,11 @@
 // Submitted by Masayuki Note <masa@blade.wafflecell.com>
 wafflecell.com
 
+// Webflow, Inc. : https://www.webflow.com
+// Submitted by Webflow Security Team <security@webflow.com>
+webflow.io
+webflowtest.io
+
 // WebHare bv: https://www.webhare.com/
 // Submitted by Arnold Hendriks <info@webhare.com>
 *.webhare.dev
@@ -14890,6 +15517,8 @@
 // Submitted by Shahar Talmi <shahar@wix.com>
 wixsite.com
 editorx.io
+wixstudio.io
+wix.run
 
 // XenonCloud GbR: https://xenoncloud.net
 // Submitted by Julian Uphoff <publicsuffixlist@xenoncloud.net>
@@ -14942,6 +15571,10 @@
 za.net
 za.org
 
+// ZAP-Hosting GmbH & Co. KG : https://zap-hosting.com
+// Submitted by Julian Alker <security@zap-hosting.com>
+zap.cloud
+
 // Zine EOOD : https://zine.bg/
 // Submitted by Martin Angelov <martin@zine.bg>
 bss.design
@@ -14952,4 +15585,4 @@
 virtualserver.io
 enterprisecloud.nu
 
-// ===END PRIVATE DOMAINS===
\ No newline at end of file
+// ===END PRIVATE DOMAINS===
diff --git a/net/base/registry_controlled_domains/effective_tld_names.gperf b/net/base/registry_controlled_domains/effective_tld_names.gperf
index 8b16951e..4f3186e 100644
--- a/net/base/registry_controlled_domains/effective_tld_names.gperf
+++ b/net/base/registry_controlled_domains/effective_tld_names.gperf
@@ -12,6 +12,7 @@
 };
 %%
 0.bg, 0
+001.test.code-builder-stg.platform.salesforce.com, 6
 001www.com, 4
 0e.vc, 4
 0emm.com, 6
@@ -32,6 +33,9 @@
 123website.ch, 4
 123website.lu, 4
 123website.nl, 4
+12chars.dev, 4
+12chars.it, 4
+12chars.pro, 4
 12hp.at, 4
 12hp.ch, 4
 12hp.de, 4
@@ -51,26 +55,30 @@
 3.bg, 0
 32-b.it, 4
 3utilities.com, 4
+4.azurestaticapps.net, 4
 4.bg, 0
 4lima.at, 4
 4lima.ch, 4
 4lima.de, 4
 4u.com, 4
+5.azurestaticapps.net, 4
 5.bg, 0
 5g.in, 0
+6.azurestaticapps.net, 4
 6.bg, 0
 611.to, 4
 64-b.it, 4
 6g.in, 0
+7.azurestaticapps.net, 4
 7.bg, 0
 8.bg, 0
 9.bg, 0
 9guacu.br, 0
 a.bg, 0
 a.prod.fastly.net, 4
-a.run.app, 4
 a.se, 0
 a.ssl.fastly.net, 4
+a2hosted.com, 4
 aa.no, 0
 aaa, 0
 aaa.pro, 0
@@ -158,6 +166,7 @@
 ad, 0
 ad.jp, 0
 adachi.tokyo.jp, 0
+adaptable.app, 4
 adimo.co.uk, 4
 adm.br, 0
 adobeaemcloud.com, 4
@@ -176,15 +185,18 @@
 ae.org, 4
 aeg, 0
 aejrie.no, 0
+aem.live, 4
+aem.page, 4
 aero, 0
 aero.mv, 0
 aero.tt, 0
 aerobatic.aero, 0
 aeroclub.aero, 0
 aerodrome.aero, 0
-aeroport.fr, 0
+aeroport.fr, 4
 aetna, 0
 af, 0
+af-south-1.elasticbeanstalk.com, 4
 affinitylottery.org.uk, 4
 afjord.no, 0
 afl, 0
@@ -282,6 +294,7 @@
 alessandria.it, 0
 alesund.no, 0
 algard.no, 0
+aliases121.com, 4
 alibaba, 0
 alipay, 0
 allfinanz, 0
@@ -320,12 +333,18 @@
 amica, 0
 amli.no, 0
 amot.no, 0
+amplifyapp.com, 6
 amscompute.com, 4
 amsterdam, 0
 amusement.aero, 0
 an.it, 0
 analytics, 0
 analytics-gateway.ap-northeast-1.amazonaws.com, 4
+analytics-gateway.ap-northeast-2.amazonaws.com, 4
+analytics-gateway.ap-south-1.amazonaws.com, 4
+analytics-gateway.ap-southeast-1.amazonaws.com, 4
+analytics-gateway.ap-southeast-2.amazonaws.com, 4
+analytics-gateway.eu-central-1.amazonaws.com, 4
 analytics-gateway.eu-west-1.amazonaws.com, 4
 analytics-gateway.us-east-1.amazonaws.com, 4
 analytics-gateway.us-east-2.amazonaws.com, 4
@@ -364,12 +383,19 @@
 aosta.it, 0
 aostavalley.it, 0
 aoste.it, 0
+ap-east-1.elasticbeanstalk.com, 4
+ap-northeast-1.airflow.amazonaws.com, 6
 ap-northeast-1.elasticbeanstalk.com, 4
+ap-northeast-2.airflow.amazonaws.com, 6
 ap-northeast-2.elasticbeanstalk.com, 4
 ap-northeast-3.elasticbeanstalk.com, 4
+ap-south-1.airflow.amazonaws.com, 6
 ap-south-1.elasticbeanstalk.com, 4
+ap-southeast-1.airflow.amazonaws.com, 6
 ap-southeast-1.elasticbeanstalk.com, 4
+ap-southeast-2.airflow.amazonaws.com, 6
 ap-southeast-2.elasticbeanstalk.com, 4
+ap-southeast-3.elasticbeanstalk.com, 4
 ap.gov.br, 0
 ap.gov.pl, 0
 ap.it, 0
@@ -412,6 +438,7 @@
 arakawa.tokyo.jp, 0
 aramco, 0
 arao.kumamoto.jp, 0
+archer.replit.dev, 4
 archi, 0
 architectes.bj, 0
 ardal.no, 0
@@ -477,6 +504,7 @@
 aso.kumamoto.jp, 0
 ass.km, 0
 assabu.hokkaido.jp, 0
+assessments.cx, 4
 assn.lk, 0
 asso.ci, 0
 asso.dz, 0
@@ -504,6 +532,7 @@
 athleta, 0
 atl.jelastic.vps-host.net, 4
 atm.pl, 0
+atmeta.com, 4
 ato.br, 0
 atsugi.kanagawa.jp, 0
 atsuma.hokkaido.jp, 0
@@ -525,6 +554,33 @@
 auspost, 0
 austevoll.no, 0
 austrheim.no, 0
+auth-fips.us-east-1.amazoncognito.com, 4
+auth-fips.us-east-2.amazoncognito.com, 4
+auth-fips.us-gov-west-1.amazoncognito.com, 4
+auth-fips.us-west-1.amazoncognito.com, 4
+auth-fips.us-west-2.amazoncognito.com, 4
+auth.af-south-1.amazoncognito.com, 4
+auth.ap-northeast-1.amazoncognito.com, 4
+auth.ap-northeast-2.amazoncognito.com, 4
+auth.ap-northeast-3.amazoncognito.com, 4
+auth.ap-south-1.amazoncognito.com, 4
+auth.ap-southeast-1.amazoncognito.com, 4
+auth.ap-southeast-2.amazoncognito.com, 4
+auth.ap-southeast-3.amazoncognito.com, 4
+auth.ca-central-1.amazoncognito.com, 4
+auth.eu-central-1.amazoncognito.com, 4
+auth.eu-north-1.amazoncognito.com, 4
+auth.eu-south-1.amazoncognito.com, 4
+auth.eu-west-1.amazoncognito.com, 4
+auth.eu-west-2.amazoncognito.com, 4
+auth.eu-west-3.amazoncognito.com, 4
+auth.il-central-1.amazoncognito.com, 4
+auth.me-south-1.amazoncognito.com, 4
+auth.sa-east-1.amazoncognito.com, 4
+auth.us-east-1.amazoncognito.com, 4
+auth.us-east-2.amazoncognito.com, 4
+auth.us-west-1.amazoncognito.com, 4
+auth.us-west-2.amazoncognito.com, 4
 authgear-staging.com, 4
 authgearapps.com, 4
 author, 0
@@ -538,7 +594,7 @@
 avellino.it, 0
 averoy.no, 0
 avianca, 0
-avocat.fr, 0
+avocat.fr, 4
 avocat.pro, 0
 avocats.bj, 0
 avoues.fr, 0
@@ -546,6 +602,7 @@
 awaji.hyogo.jp, 0
 awdev.ca, 6
 aws, 0
+awsapprunner.com, 6
 awsglobalaccelerator.com, 4
 awsmppl.com, 4
 ax, 0
@@ -560,8 +617,11 @@
 azimuth.network, 4
 azumino.nagano.jp, 0
 azure, 0
+azure-api.net, 4
 azure-mobile.net, 4
 azurecontainer.io, 6
+azureedge.net, 4
+azurefd.net, 4
 azurestaticapps.net, 4
 azurewebsites.net, 4
 b-data.io, 4
@@ -603,7 +663,6 @@
 bambina.jp, 4
 bamble.no, 0
 banamex, 0
-bananarepublic, 0
 band, 0
 bandai.fukushima.jp, 0
 bando.ibaraki.jp, 0
@@ -672,7 +731,6 @@
 bbt, 0
 bbva, 0
 bc.ca, 0
-bc.platform.sh, 4
 bcg, 0
 bci.dnstrace.pro, 4
 bcn, 0
@@ -794,12 +852,12 @@
 black, 0
 blackbaudcdn.net, 4
 blackfriday, 0
+blob.core.windows.net, 4
 blockbuster, 0
 blog, 0
 blog.bo, 0
 blog.br, 0
 blog.gt, 4
-blog.kg, 4
 blog.vu, 4
 blogdns.com, 4
 blogdns.net, 4
@@ -916,6 +974,7 @@
 bomlo.no, 0
 bona.jp, 4
 bond, 0
+bones.replit.dev, 4
 boo, 0
 boo.jp, 4
 book, 0
@@ -1007,8 +1066,10 @@
 c.cdn77.org, 4
 c.la, 4
 c.se, 0
+c.ts.net, 6
 c66.me, 4
 ca, 0
+ca-central-1.airflow.amazonaws.com, 6
 ca-central-1.elasticbeanstalk.com, 4
 ca.eu.org, 4
 ca.in, 0
@@ -1027,6 +1088,7 @@
 cal, 0
 cal.it, 0
 calabria.it, 0
+calculators.cx, 4
 call, 0
 caltanissetta.it, 0
 calvinklein, 0
@@ -1043,6 +1105,7 @@
 campinagrande.br, 0
 campinas.br, 0
 campobasso.it, 0
+canary.replit.dev, 4
 candypop.jp, 4
 canon, 0
 cantho.vn, 0
@@ -1089,7 +1152,6 @@
 cbg.ru, 4
 cbn, 0
 cbre, 0
-cbs, 0
 cc, 0
 cc.ak.us, 0
 cc.al.us, 0
@@ -1177,7 +1239,7 @@
 ch.it, 0
 ch.tc, 4
 ch.trendhosting.cloud, 4
-chambagri.fr, 0
+chambagri.fr, 4
 championship.aero, 0
 chanel, 0
 channel, 0
@@ -1216,7 +1278,7 @@
 chippubetsu.hokkaido.jp, 0
 chips.jp, 4
 chirurgiens-dentistes-en-france.fr, 4
-chirurgiens-dentistes.fr, 0
+chirurgiens-dentistes.fr, 4
 chiryu.aichi.jp, 0
 chita.aichi.jp, 0
 chitose.hokkaido.jp, 0
@@ -1264,7 +1326,6 @@
 city.sapporo.jp, 1
 city.sendai.jp, 1
 city.yokohama.jp, 1
-cityeats, 0
 civilaviation.aero, 0
 ck, 2
 ck.ua, 0
@@ -1293,6 +1354,7 @@
 cloud66.zone, 4
 cloudaccess.host, 4
 cloudaccess.net, 4
+cloudapp.azure.com, 6
 cloudapp.net, 4
 cloudapps.digital, 4
 cloudcontrolapp.com, 4
@@ -1321,7 +1383,9 @@
 clubmed, 0
 cm, 0
 cn, 0
+cn-north-1.airflow.amazonaws.com.cn, 6
 cn-north-1.eb.amazonaws.com.cn, 4
+cn-northwest-1.airflow.amazonaws.com.cn, 6
 cn-northwest-1.eb.amazonaws.com.cn, 4
 cn.com, 4
 cn.eu.org, 4
@@ -1412,6 +1476,9 @@
 co.zm, 0
 co.zw, 0
 coach, 0
+cockpit.fr-par.scw.cloud, 4
+cockpit.nl-ams.scw.cloud, 4
+cockpit.pl-waw.scw.cloud, 4
 cocotte.jp, 4
 code.run, 6
 codeberg.page, 4
@@ -1565,7 +1632,6 @@
 com.ws, 0
 com.ye, 0
 com.zm, 0
-comcast, 0
 commbank, 0
 commune.am, 0
 community, 0
@@ -1595,6 +1661,7 @@
 contagem.br, 0
 contractors, 0
 control.aero, 0
+convex.site, 4
 cooking, 0
 cool, 0
 coolblog.jp, 4
@@ -1622,6 +1689,8 @@
 coz.br, 0
 cpa, 0
 cpa.pro, 0
+cprapid.com, 6
+cpserver.com, 4
 cq.cn, 0
 cr, 0
 cr.it, 0
@@ -1676,6 +1745,10 @@
 cy, 0
 cy.eu.org, 4
 cya.gg, 4
+cyclic-app.com, 4
+cyclic.app, 4
+cyclic.cloud, 4
+cyclic.co.in, 4
 cymru, 0
 cyon.link, 4
 cyon.site, 4
@@ -2165,6 +2238,87 @@
 emp.br, 0
 empresa.bo, 0
 emr.it, 0
+emrappui-prod.af-south-1.amazonaws.com, 4
+emrappui-prod.ap-east-1.amazonaws.com, 4
+emrappui-prod.ap-northeast-1.amazonaws.com, 4
+emrappui-prod.ap-northeast-2.amazonaws.com, 4
+emrappui-prod.ap-northeast-3.amazonaws.com, 4
+emrappui-prod.ap-south-1.amazonaws.com, 4
+emrappui-prod.ap-southeast-1.amazonaws.com, 4
+emrappui-prod.ap-southeast-2.amazonaws.com, 4
+emrappui-prod.ap-southeast-3.amazonaws.com, 4
+emrappui-prod.ca-central-1.amazonaws.com, 4
+emrappui-prod.cn-north-1.amazonaws.com.cn, 4
+emrappui-prod.cn-northwest-1.amazonaws.com.cn, 4
+emrappui-prod.eu-central-1.amazonaws.com, 4
+emrappui-prod.eu-north-1.amazonaws.com, 4
+emrappui-prod.eu-south-1.amazonaws.com, 4
+emrappui-prod.eu-west-1.amazonaws.com, 4
+emrappui-prod.eu-west-2.amazonaws.com, 4
+emrappui-prod.eu-west-3.amazonaws.com, 4
+emrappui-prod.me-central-1.amazonaws.com, 4
+emrappui-prod.me-south-1.amazonaws.com, 4
+emrappui-prod.sa-east-1.amazonaws.com, 4
+emrappui-prod.us-east-1.amazonaws.com, 4
+emrappui-prod.us-east-2.amazonaws.com, 4
+emrappui-prod.us-gov-east-1.amazonaws.com, 4
+emrappui-prod.us-gov-west-1.amazonaws.com, 4
+emrappui-prod.us-west-1.amazonaws.com, 4
+emrappui-prod.us-west-2.amazonaws.com, 4
+emrnotebooks-prod.af-south-1.amazonaws.com, 4
+emrnotebooks-prod.ap-east-1.amazonaws.com, 4
+emrnotebooks-prod.ap-northeast-1.amazonaws.com, 4
+emrnotebooks-prod.ap-northeast-2.amazonaws.com, 4
+emrnotebooks-prod.ap-northeast-3.amazonaws.com, 4
+emrnotebooks-prod.ap-south-1.amazonaws.com, 4
+emrnotebooks-prod.ap-southeast-1.amazonaws.com, 4
+emrnotebooks-prod.ap-southeast-2.amazonaws.com, 4
+emrnotebooks-prod.ap-southeast-3.amazonaws.com, 4
+emrnotebooks-prod.ca-central-1.amazonaws.com, 4
+emrnotebooks-prod.cn-north-1.amazonaws.com.cn, 4
+emrnotebooks-prod.cn-northwest-1.amazonaws.com.cn, 4
+emrnotebooks-prod.eu-central-1.amazonaws.com, 4
+emrnotebooks-prod.eu-north-1.amazonaws.com, 4
+emrnotebooks-prod.eu-south-1.amazonaws.com, 4
+emrnotebooks-prod.eu-west-1.amazonaws.com, 4
+emrnotebooks-prod.eu-west-2.amazonaws.com, 4
+emrnotebooks-prod.eu-west-3.amazonaws.com, 4
+emrnotebooks-prod.me-central-1.amazonaws.com, 4
+emrnotebooks-prod.me-south-1.amazonaws.com, 4
+emrnotebooks-prod.sa-east-1.amazonaws.com, 4
+emrnotebooks-prod.us-east-1.amazonaws.com, 4
+emrnotebooks-prod.us-east-2.amazonaws.com, 4
+emrnotebooks-prod.us-gov-east-1.amazonaws.com, 4
+emrnotebooks-prod.us-gov-west-1.amazonaws.com, 4
+emrnotebooks-prod.us-west-1.amazonaws.com, 4
+emrnotebooks-prod.us-west-2.amazonaws.com, 4
+emrstudio-prod.af-south-1.amazonaws.com, 4
+emrstudio-prod.ap-east-1.amazonaws.com, 4
+emrstudio-prod.ap-northeast-1.amazonaws.com, 4
+emrstudio-prod.ap-northeast-2.amazonaws.com, 4
+emrstudio-prod.ap-northeast-3.amazonaws.com, 4
+emrstudio-prod.ap-south-1.amazonaws.com, 4
+emrstudio-prod.ap-southeast-1.amazonaws.com, 4
+emrstudio-prod.ap-southeast-2.amazonaws.com, 4
+emrstudio-prod.ap-southeast-3.amazonaws.com, 4
+emrstudio-prod.ca-central-1.amazonaws.com, 4
+emrstudio-prod.cn-north-1.amazonaws.com.cn, 4
+emrstudio-prod.cn-northwest-1.amazonaws.com.cn, 4
+emrstudio-prod.eu-central-1.amazonaws.com, 4
+emrstudio-prod.eu-north-1.amazonaws.com, 4
+emrstudio-prod.eu-south-1.amazonaws.com, 4
+emrstudio-prod.eu-west-1.amazonaws.com, 4
+emrstudio-prod.eu-west-2.amazonaws.com, 4
+emrstudio-prod.eu-west-3.amazonaws.com, 4
+emrstudio-prod.me-central-1.amazonaws.com, 4
+emrstudio-prod.me-south-1.amazonaws.com, 4
+emrstudio-prod.sa-east-1.amazonaws.com, 4
+emrstudio-prod.us-east-1.amazonaws.com, 4
+emrstudio-prod.us-east-2.amazonaws.com, 4
+emrstudio-prod.us-gov-east-1.amazonaws.com, 4
+emrstudio-prod.us-gov-west-1.amazonaws.com, 4
+emrstudio-prod.us-west-1.amazonaws.com, 4
+emrstudio-prod.us-west-2.amazonaws.com, 4
 en-root.fr, 4
 en.it, 0
 ena.gifu.jp, 0
@@ -2222,7 +2376,6 @@
 etajima.hiroshima.jp, 0
 etc.br, 0
 eti.br, 0
-etisalat, 0
 etne.no, 0
 etnedal.no, 0
 eu, 0
@@ -2230,9 +2383,16 @@
 eu-2.evennode.com, 4
 eu-3.evennode.com, 4
 eu-4.evennode.com, 4
+eu-central-1.airflow.amazonaws.com, 6
 eu-central-1.elasticbeanstalk.com, 4
+eu-north-1.airflow.amazonaws.com, 6
+eu-north-1.elasticbeanstalk.com, 4
+eu-south-1.elasticbeanstalk.com, 4
+eu-west-1.airflow.amazonaws.com, 6
 eu-west-1.elasticbeanstalk.com, 4
+eu-west-2.airflow.amazonaws.com, 6
 eu-west-2.elasticbeanstalk.com, 4
+eu-west-3.airflow.amazonaws.com, 6
 eu-west-3.elasticbeanstalk.com, 4
 eu.ax, 4
 eu.com, 4
@@ -2251,13 +2411,47 @@
 evenes.no, 0
 events, 0
 evje-og-hornnes.no, 0
+ewp.live, 6
 ex.futurecms.at, 6
 ex.ortsinfo.at, 6
 exchange, 0
 exchange.aero, 0
+execute-api.af-south-1.amazonaws.com, 4
+execute-api.ap-east-1.amazonaws.com, 4
+execute-api.ap-northeast-1.amazonaws.com, 4
+execute-api.ap-northeast-2.amazonaws.com, 4
+execute-api.ap-northeast-3.amazonaws.com, 4
+execute-api.ap-south-1.amazonaws.com, 4
+execute-api.ap-south-2.amazonaws.com, 4
+execute-api.ap-southeast-1.amazonaws.com, 4
+execute-api.ap-southeast-2.amazonaws.com, 4
+execute-api.ap-southeast-3.amazonaws.com, 4
+execute-api.ap-southeast-4.amazonaws.com, 4
+execute-api.ca-central-1.amazonaws.com, 4
+execute-api.ca-west-1.amazonaws.com, 4
+execute-api.cn-north-1.amazonaws.com.cn, 4
+execute-api.cn-northwest-1.amazonaws.com.cn, 4
+execute-api.eu-central-1.amazonaws.com, 4
+execute-api.eu-central-2.amazonaws.com, 4
+execute-api.eu-north-1.amazonaws.com, 4
+execute-api.eu-south-1.amazonaws.com, 4
+execute-api.eu-south-2.amazonaws.com, 4
+execute-api.eu-west-1.amazonaws.com, 4
+execute-api.eu-west-2.amazonaws.com, 4
+execute-api.eu-west-3.amazonaws.com, 4
+execute-api.il-central-1.amazonaws.com, 4
+execute-api.me-central-1.amazonaws.com, 4
+execute-api.me-south-1.amazonaws.com, 4
+execute-api.sa-east-1.amazonaws.com, 4
+execute-api.us-east-1.amazonaws.com, 4
+execute-api.us-east-2.amazonaws.com, 4
+execute-api.us-gov-east-1.amazonaws.com, 4
+execute-api.us-gov-west-1.amazonaws.com, 4
+execute-api.us-west-1.amazonaws.com, 4
+execute-api.us-west-2.amazonaws.com, 4
 exnet.su, 4
 expert, 0
-experts-comptables.fr, 0
+experts-comptables.fr, 4
 exposed, 0
 express, 0
 express.aero, 0
@@ -2265,6 +2459,7 @@
 ezproxy.kuleuven.be, 4
 f.bg, 0
 f.se, 0
+f5.si, 4
 fage, 0
 fail, 0
 fairwinds, 0
@@ -2304,6 +2499,7 @@
 fedorainfracloud.org, 4
 fedorapeople.org, 4
 feedback, 0
+feedback.ac, 4
 feira.br, 0
 fem.jp, 4
 fentiger.mythic-beasts.com, 4
@@ -2396,6 +2592,7 @@
 floro.no, 0
 flowers, 0
 flt.cloud.muni.cz, 4
+flutterflow.app, 4
 fly, 0
 fly.dev, 4
 flynnhosting.net, 4
@@ -2428,6 +2625,7 @@
 forgot.his.name, 4
 forli-cesena.it, 0
 forlicesena.it, 0
+forms.ac, 4
 forsale, 0
 forsand.no, 0
 fortal.br, 0
@@ -2540,7 +2738,6 @@
 from-wy.com, 4
 from.hr, 0
 from.tv, 4
-frontdoor, 0
 frontier, 0
 frosinone.it, 0
 frosta.no, 0
@@ -2594,6 +2791,7 @@
 funahashi.toyama.jp, 0
 functions.fnc.fr-par.scw.cloud, 4
 fund, 0
+funnels.cx, 4
 fuoisku.no, 0
 fuossko.no, 0
 furano.hokkaido.jp, 0
@@ -2674,7 +2872,6 @@
 genting, 0
 gentlentapis.com, 4
 geo.br, 0
-geometre-expert.fr, 0
 george, 0
 georgia.su, 4
 getmyip.com, 4
@@ -2725,6 +2922,7 @@
 gliwice.pl, 4
 global, 0
 global.prod.fastly.net, 4
+global.replit.dev, 4
 global.ssl.fastly.net, 4
 globo, 0
 glogow.pl, 0
@@ -3048,6 +3246,7 @@
 hachinohe.aomori.jp, 0
 hachioji.tokyo.jp, 0
 hachirogata.akita.jp, 0
+hacker.replit.dev, 4
 hadano.kanagawa.jp, 0
 hadsel.no, 0
 haebaru.okinawa.jp, 0
@@ -3276,7 +3475,6 @@
 homelinux.com, 4
 homelinux.net, 4
 homelinux.org, 4
-homeoffice.gov.uk, 4
 homes, 0
 homesecuritymac.com, 4
 homesecuritypc.com, 4
@@ -3384,7 +3582,10 @@
 id.ir, 0
 id.lv, 0
 id.ly, 0
+id.pub, 6
 id.repl.co, 4
+id.replit.app, 4
+id.replit.dev, 4
 id.us, 0
 id.vn, 0
 ide.kyoto.jp, 0
@@ -3422,6 +3623,7 @@
 ikoma.nara.jp, 0
 ikusaka.nagano.jp, 0
 il, 0
+il-central-1.elasticbeanstalk.com, 4
 il.eu.org, 4
 il.us, 0
 ilawa.pl, 0
@@ -3761,6 +3963,7 @@
 jambyl.su, 4
 jampa.br, 0
 jan-mayen.no, 0
+janeway.replit.dev, 4
 java, 0
 jaworzno.pl, 0
 jc.neen.it, 4
@@ -3855,7 +4058,6 @@
 k12.co.us, 0
 k12.ct.us, 0
 k12.dc.us, 0
-k12.de.us, 0
 k12.ec, 0
 k12.fl.us, 0
 k12.ga.us, 0
@@ -4105,17 +4307,21 @@
 kill.jp, 4
 kilo.jp, 4
 kim, 0
+kim.replit.dev, 4
 kimino.wakayama.jp, 0
 kimitsu.chiba.jp, 0
 kimobetsu.hokkaido.jp, 0
 kin.okinawa.jp, 0
-kinder, 0
+kin.one, 6
+kin.pub, 6
 kindle, 0
 kinghost.net, 4
 kinko.kagoshima.jp, 0
 kinokawa.wakayama.jp, 0
 kira.aichi.jp, 0
+kira.replit.dev, 4
 kirara.st, 4
+kirk.replit.dev, 4
 kirkenes.no, 0
 kirovograd.ua, 0
 kiryu.gunma.jp, 0
@@ -4597,6 +4803,7 @@
 lug.org.uk, 4
 lugansk.ua, 0
 lugs.org.uk, 4
+luhansk.ua, 0
 lukow.pl, 0
 lund.no, 0
 lundbeck, 0
@@ -4723,6 +4930,7 @@
 md.ci, 0
 md.us, 0
 me, 0
+me-south-1.elasticbeanstalk.com, 4
 me.eu.org, 4
 me.in, 0
 me.it, 0
@@ -4746,7 +4954,7 @@
 med.pro, 0
 med.sa, 0
 med.sd, 0
-medecin.fr, 0
+medecin.fr, 4
 medecin.km, 0
 media, 0
 media.aero, 0
@@ -5011,6 +5219,7 @@
 modena.it, 0
 mods.jp, 4
 modum.no, 0
+modx.dev, 4
 moe, 0
 moi, 0
 moka.tochigi.jp, 0
@@ -5070,6 +5279,7 @@
 mr, 0
 mr.no, 0
 mragowo.pl, 0
+mrap.accesspoint.s3-global.amazonaws.com, 4
 ms, 0
 ms.gov.br, 0
 ms.it, 0
@@ -5165,6 +5375,7 @@
 mypi.co, 4
 mypsx.net, 4
 myqnapcloud.com, 4
+myradweb.net, 4
 mysecuritycamera.com, 4
 mysecuritycamera.net, 4
 mysecuritycamera.org, 4
@@ -5522,6 +5733,7 @@
 ngrok.dev, 4
 ngrok.io, 4
 ngrok.pizza, 4
+ngrok.pro, 4
 nh-serv.co.uk, 4
 nh.us, 0
 nhk, 0
@@ -5663,8 +5875,48 @@
 nosegawa.nara.jp, 0
 noshiro.akita.jp, 0
 not.br, 0
-notaires.fr, 0
+notaires.fr, 4
 notaires.km, 0
+notebook-fips.ca-central-1.sagemaker.aws, 4
+notebook-fips.ca-west-1.sagemaker.aws, 4
+notebook-fips.us-east-1.sagemaker.aws, 4
+notebook-fips.us-east-2.sagemaker.aws, 4
+notebook-fips.us-gov-east-1.sagemaker.aws, 4
+notebook-fips.us-gov-west-1.sagemaker.aws, 4
+notebook-fips.us-west-2.sagemaker.aws, 4
+notebook.af-south-1.sagemaker.aws, 4
+notebook.ap-east-1.sagemaker.aws, 4
+notebook.ap-northeast-1.sagemaker.aws, 4
+notebook.ap-northeast-2.sagemaker.aws, 4
+notebook.ap-northeast-3.sagemaker.aws, 4
+notebook.ap-south-1.sagemaker.aws, 4
+notebook.ap-south-2.sagemaker.aws, 4
+notebook.ap-southeast-1.sagemaker.aws, 4
+notebook.ap-southeast-2.sagemaker.aws, 4
+notebook.ap-southeast-3.sagemaker.aws, 4
+notebook.ap-southeast-4.sagemaker.aws, 4
+notebook.ca-central-1.sagemaker.aws, 4
+notebook.ca-west-1.sagemaker.aws, 4
+notebook.cn-north-1.sagemaker.com.cn, 4
+notebook.cn-northwest-1.sagemaker.com.cn, 4
+notebook.eu-central-1.sagemaker.aws, 4
+notebook.eu-central-2.sagemaker.aws, 4
+notebook.eu-north-1.sagemaker.aws, 4
+notebook.eu-south-1.sagemaker.aws, 4
+notebook.eu-south-2.sagemaker.aws, 4
+notebook.eu-west-1.sagemaker.aws, 4
+notebook.eu-west-2.sagemaker.aws, 4
+notebook.eu-west-3.sagemaker.aws, 4
+notebook.il-central-1.sagemaker.aws, 4
+notebook.me-central-1.sagemaker.aws, 4
+notebook.me-south-1.sagemaker.aws, 4
+notebook.sa-east-1.sagemaker.aws, 4
+notebook.us-east-1.sagemaker.aws, 4
+notebook.us-east-2.sagemaker.aws, 4
+notebook.us-gov-east-1.sagemaker.aws, 4
+notebook.us-gov-west-1.sagemaker.aws, 4
+notebook.us-west-1.sagemaker.aws, 4
+notebook.us-west-2.sagemaker.aws, 4
 noticeable.news, 4
 noticias.bo, 0
 noto.ishikawa.jp, 0
@@ -5750,6 +6002,7 @@
 odesa.ua, 0
 odessa.ua, 0
 odo.br, 0
+odo.replit.dev, 4
 oe.yamagata.jp, 0
 of.by, 0
 of.je, 4
@@ -5825,7 +6078,6 @@
 olayangroup, 0
 olbia-tempio.it, 0
 olbiatempio.it, 0
-oldnavy, 0
 olecko.pl, 0
 olkusz.pl, 0
 ollo, 0
@@ -5856,6 +6108,7 @@
 on-the-web.tv, 4
 on-web.fr, 4
 on.ca, 0
+on.crisp.email, 4
 onagawa.miyagi.jp, 0
 onavstack.net, 4
 oncilla.mythic-beasts.com, 4
@@ -6175,6 +6428,7 @@
 page, 0
 pagefrontapp.com, 4
 pages.dev, 4
+pages.gay, 4
 pages.it.hs-heilbronn.de, 4
 pages.torproject.net, 4
 pages.wiardweb.com, 4
@@ -6183,6 +6437,7 @@
 palermo.it, 0
 palmas.br, 0
 panasonic, 0
+panel.dev, 4
 panel.gg, 4
 pantheonsite.io, 4
 parachuting.aero, 0
@@ -6191,6 +6446,7 @@
 parasite.jp, 4
 paris, 0
 paris.eu.org, 4
+paris.replit.dev, 4
 parliament.nz, 0
 parma.it, 0
 paroch.k12.ma.us, 0
@@ -6203,6 +6459,7 @@
 patria.bo, 0
 pavia.it, 0
 pay, 0
+paynow.cx, 4
 paywhirl.com, 6
 pb.ao, 0
 pb.gov.br, 0
@@ -6245,7 +6502,7 @@
 pgafan.net, 4
 pgfog.com, 4
 ph, 0
-pharmacien.fr, 0
+pharmacien.fr, 4
 pharmaciens.km, 0
 pharmacy, 0
 phd, 0
@@ -6262,6 +6519,7 @@
 pi.it, 0
 pi.leg.br, 4
 piacenza.it, 0
+picard.replit.dev, 4
 pics, 0
 pictet, 0
 pictures, 0
@@ -6269,6 +6527,7 @@
 piedmont.it, 0
 piemonte.it, 0
 pigboat.jp, 4
+pike.replit.dev, 4
 pila.pl, 0
 pilot.aero, 0
 pimienta.org, 4
@@ -6303,6 +6562,7 @@
 plc.uk, 0
 plesk.page, 4
 pleskns.com, 4
+pley.games, 4
 plo.ps, 0
 plumbing, 0
 plurinacional.bo, 0
@@ -6342,7 +6602,7 @@
 porsanger.no, 0
 porsangu.no, 0
 porsgrunn.no, 0
-port.fr, 0
+port.fr, 4
 post, 0
 post.in, 0
 postman-echo.com, 4
@@ -6368,6 +6628,7 @@
 prd.km, 0
 prd.mg, 0
 prequalifyme.today, 4
+prerelease.replit.dev, 4
 press, 0
 press.aero, 0
 press.cy, 0
@@ -6386,6 +6647,7 @@
 priv.me, 0
 priv.no, 0
 priv.pl, 0
+private.repost.aws, 6
 privatelink.snowflake.app, 4
 privatizehealthinsurance.net, 4
 pro, 0
@@ -6483,6 +6745,7 @@
 quest, 0
 quicksytes.com, 4
 quipelements.com, 6
+quizzes.cx, 4
 r.appspot.com, 6
 r.bg, 0
 r.cdn77.net, 4
@@ -6554,6 +6817,7 @@
 redirectme.net, 4
 redstone, 0
 redumbrella, 0
+reed.replit.dev, 4
 reg.dk, 4
 reggio-calabria.it, 0
 reggio-emilia.it, 0
@@ -6580,11 +6844,14 @@
 repbody.aero, 0
 repl.co, 4
 repl.run, 4
+replit.app, 4
+replit.dev, 4
 report, 0
 republican, 0
 res.aero, 0
 res.in, 0
 research.aero, 0
+researched.cx, 4
 reservd.com, 4
 reservd.dev.thingdust.io, 4
 reservd.disrec.thingdust.io, 4
@@ -6613,6 +6880,7 @@
 rieti.it, 0
 rifu.miyagi.jp, 0
 riik.ee, 0
+riker.replit.dev, 4
 rikubetsu.hokkaido.jp, 0
 rikuzentakata.iwate.jp, 0
 ril, 0
@@ -6646,7 +6914,6 @@
 ro.it, 0
 ro.leg.br, 4
 roan.no, 0
-rocher, 0
 rocks, 0
 rocky.page, 4
 rodeo, 0
@@ -6686,7 +6953,8 @@
 ruhr, 0
 rulez.jp, 4
 run, 0
-run.app, 4
+run.app, 6
+runs.onstackit.cloud, 4
 ruovat.no, 0
 rv.ua, 0
 rw, 0
@@ -6701,21 +6969,164 @@
 rzeszow.pl, 0
 rzgw.gov.pl, 0
 s.bg, 0
+s.brave.io, 6
 s.se, 0
+s3-1.amazonaws.com, 4
+s3-accesspoint-fips.ca-central-1.amazonaws.com, 4
+s3-accesspoint-fips.ca-west-1.amazonaws.com, 4
+s3-accesspoint-fips.dualstack.ca-central-1.amazonaws.com, 4
+s3-accesspoint-fips.dualstack.ca-west-1.amazonaws.com, 4
+s3-accesspoint-fips.dualstack.us-east-1.amazonaws.com, 4
+s3-accesspoint-fips.dualstack.us-east-2.amazonaws.com, 4
+s3-accesspoint-fips.dualstack.us-gov-east-1.amazonaws.com, 4
+s3-accesspoint-fips.dualstack.us-gov-west-1.amazonaws.com, 4
+s3-accesspoint-fips.dualstack.us-west-1.amazonaws.com, 4
+s3-accesspoint-fips.dualstack.us-west-2.amazonaws.com, 4
+s3-accesspoint-fips.us-east-1.amazonaws.com, 4
+s3-accesspoint-fips.us-east-2.amazonaws.com, 4
+s3-accesspoint-fips.us-gov-east-1.amazonaws.com, 4
+s3-accesspoint-fips.us-gov-west-1.amazonaws.com, 4
+s3-accesspoint-fips.us-west-1.amazonaws.com, 4
+s3-accesspoint-fips.us-west-2.amazonaws.com, 4
+s3-accesspoint.af-south-1.amazonaws.com, 4
+s3-accesspoint.ap-east-1.amazonaws.com, 4
+s3-accesspoint.ap-northeast-1.amazonaws.com, 4
+s3-accesspoint.ap-northeast-2.amazonaws.com, 4
+s3-accesspoint.ap-northeast-3.amazonaws.com, 4
+s3-accesspoint.ap-south-1.amazonaws.com, 4
+s3-accesspoint.ap-south-2.amazonaws.com, 4
+s3-accesspoint.ap-southeast-1.amazonaws.com, 4
+s3-accesspoint.ap-southeast-2.amazonaws.com, 4
+s3-accesspoint.ap-southeast-3.amazonaws.com, 4
+s3-accesspoint.ap-southeast-4.amazonaws.com, 4
+s3-accesspoint.ca-central-1.amazonaws.com, 4
+s3-accesspoint.ca-west-1.amazonaws.com, 4
+s3-accesspoint.cn-north-1.amazonaws.com.cn, 4
+s3-accesspoint.cn-northwest-1.amazonaws.com.cn, 4
+s3-accesspoint.dualstack.af-south-1.amazonaws.com, 4
+s3-accesspoint.dualstack.ap-east-1.amazonaws.com, 4
+s3-accesspoint.dualstack.ap-northeast-1.amazonaws.com, 4
+s3-accesspoint.dualstack.ap-northeast-2.amazonaws.com, 4
+s3-accesspoint.dualstack.ap-northeast-3.amazonaws.com, 4
+s3-accesspoint.dualstack.ap-south-1.amazonaws.com, 4
+s3-accesspoint.dualstack.ap-south-2.amazonaws.com, 4
+s3-accesspoint.dualstack.ap-southeast-1.amazonaws.com, 4
+s3-accesspoint.dualstack.ap-southeast-2.amazonaws.com, 4
+s3-accesspoint.dualstack.ap-southeast-3.amazonaws.com, 4
+s3-accesspoint.dualstack.ap-southeast-4.amazonaws.com, 4
+s3-accesspoint.dualstack.ca-central-1.amazonaws.com, 4
+s3-accesspoint.dualstack.ca-west-1.amazonaws.com, 4
+s3-accesspoint.dualstack.cn-north-1.amazonaws.com.cn, 4
+s3-accesspoint.dualstack.cn-northwest-1.amazonaws.com.cn, 4
+s3-accesspoint.dualstack.eu-central-1.amazonaws.com, 4
+s3-accesspoint.dualstack.eu-central-2.amazonaws.com, 4
+s3-accesspoint.dualstack.eu-north-1.amazonaws.com, 4
+s3-accesspoint.dualstack.eu-south-1.amazonaws.com, 4
+s3-accesspoint.dualstack.eu-south-2.amazonaws.com, 4
+s3-accesspoint.dualstack.eu-west-1.amazonaws.com, 4
+s3-accesspoint.dualstack.eu-west-2.amazonaws.com, 4
+s3-accesspoint.dualstack.eu-west-3.amazonaws.com, 4
+s3-accesspoint.dualstack.il-central-1.amazonaws.com, 4
+s3-accesspoint.dualstack.me-central-1.amazonaws.com, 4
+s3-accesspoint.dualstack.me-south-1.amazonaws.com, 4
+s3-accesspoint.dualstack.sa-east-1.amazonaws.com, 4
+s3-accesspoint.dualstack.us-east-1.amazonaws.com, 4
+s3-accesspoint.dualstack.us-east-2.amazonaws.com, 4
+s3-accesspoint.dualstack.us-gov-east-1.amazonaws.com, 4
+s3-accesspoint.dualstack.us-gov-west-1.amazonaws.com, 4
+s3-accesspoint.dualstack.us-west-1.amazonaws.com, 4
+s3-accesspoint.dualstack.us-west-2.amazonaws.com, 4
+s3-accesspoint.eu-central-1.amazonaws.com, 4
+s3-accesspoint.eu-central-2.amazonaws.com, 4
+s3-accesspoint.eu-north-1.amazonaws.com, 4
+s3-accesspoint.eu-south-1.amazonaws.com, 4
+s3-accesspoint.eu-south-2.amazonaws.com, 4
+s3-accesspoint.eu-west-1.amazonaws.com, 4
+s3-accesspoint.eu-west-2.amazonaws.com, 4
+s3-accesspoint.eu-west-3.amazonaws.com, 4
+s3-accesspoint.il-central-1.amazonaws.com, 4
+s3-accesspoint.me-central-1.amazonaws.com, 4
+s3-accesspoint.me-south-1.amazonaws.com, 4
+s3-accesspoint.sa-east-1.amazonaws.com, 4
+s3-accesspoint.us-east-1.amazonaws.com, 4
+s3-accesspoint.us-east-2.amazonaws.com, 4
+s3-accesspoint.us-gov-east-1.amazonaws.com, 4
+s3-accesspoint.us-gov-west-1.amazonaws.com, 4
+s3-accesspoint.us-west-1.amazonaws.com, 4
+s3-accesspoint.us-west-2.amazonaws.com, 4
+s3-ap-east-1.amazonaws.com, 4
 s3-ap-northeast-1.amazonaws.com, 4
 s3-ap-northeast-2.amazonaws.com, 4
+s3-ap-northeast-3.amazonaws.com, 4
 s3-ap-south-1.amazonaws.com, 4
 s3-ap-southeast-1.amazonaws.com, 4
 s3-ap-southeast-2.amazonaws.com, 4
 s3-ca-central-1.amazonaws.com, 4
+s3-deprecated.cn-north-1.amazonaws.com.cn, 4
+s3-deprecated.eu-west-1.amazonaws.com, 4
+s3-deprecated.us-east-1.amazonaws.com, 4
+s3-deprecated.us-east-2.amazonaws.com, 4
+s3-deprecated.us-west-2.amazonaws.com, 4
 s3-eu-central-1.amazonaws.com, 4
+s3-eu-north-1.amazonaws.com, 4
 s3-eu-west-1.amazonaws.com, 4
 s3-eu-west-2.amazonaws.com, 4
 s3-eu-west-3.amazonaws.com, 4
 s3-external-1.amazonaws.com, 4
+s3-fips-us-gov-east-1.amazonaws.com, 4
 s3-fips-us-gov-west-1.amazonaws.com, 4
+s3-fips.ca-central-1.amazonaws.com, 4
+s3-fips.ca-west-1.amazonaws.com, 4
+s3-fips.dualstack.ca-central-1.amazonaws.com, 4
+s3-fips.dualstack.ca-west-1.amazonaws.com, 4
+s3-fips.dualstack.us-east-1.amazonaws.com, 4
+s3-fips.dualstack.us-east-2.amazonaws.com, 4
+s3-fips.dualstack.us-gov-east-1.amazonaws.com, 4
+s3-fips.dualstack.us-gov-west-1.amazonaws.com, 4
+s3-fips.dualstack.us-west-1.amazonaws.com, 4
+s3-fips.dualstack.us-west-2.amazonaws.com, 4
+s3-fips.us-east-1.amazonaws.com, 4
+s3-fips.us-east-2.amazonaws.com, 4
+s3-fips.us-gov-east-1.amazonaws.com, 4
+s3-fips.us-gov-west-1.amazonaws.com, 4
+s3-fips.us-west-1.amazonaws.com, 4
+s3-fips.us-west-2.amazonaws.com, 4
+s3-me-south-1.amazonaws.com, 4
+s3-object-lambda.af-south-1.amazonaws.com, 4
+s3-object-lambda.ap-east-1.amazonaws.com, 4
+s3-object-lambda.ap-northeast-1.amazonaws.com, 4
+s3-object-lambda.ap-northeast-2.amazonaws.com, 4
+s3-object-lambda.ap-northeast-3.amazonaws.com, 4
+s3-object-lambda.ap-south-1.amazonaws.com, 4
+s3-object-lambda.ap-south-2.amazonaws.com, 4
+s3-object-lambda.ap-southeast-1.amazonaws.com, 4
+s3-object-lambda.ap-southeast-2.amazonaws.com, 4
+s3-object-lambda.ap-southeast-3.amazonaws.com, 4
+s3-object-lambda.ap-southeast-4.amazonaws.com, 4
+s3-object-lambda.ca-central-1.amazonaws.com, 4
+s3-object-lambda.cn-north-1.amazonaws.com.cn, 4
+s3-object-lambda.cn-northwest-1.amazonaws.com.cn, 4
+s3-object-lambda.eu-central-1.amazonaws.com, 4
+s3-object-lambda.eu-central-2.amazonaws.com, 4
+s3-object-lambda.eu-north-1.amazonaws.com, 4
+s3-object-lambda.eu-south-1.amazonaws.com, 4
+s3-object-lambda.eu-south-2.amazonaws.com, 4
+s3-object-lambda.eu-west-1.amazonaws.com, 4
+s3-object-lambda.eu-west-2.amazonaws.com, 4
+s3-object-lambda.eu-west-3.amazonaws.com, 4
+s3-object-lambda.il-central-1.amazonaws.com, 4
+s3-object-lambda.me-central-1.amazonaws.com, 4
+s3-object-lambda.me-south-1.amazonaws.com, 4
+s3-object-lambda.sa-east-1.amazonaws.com, 4
+s3-object-lambda.us-east-1.amazonaws.com, 4
+s3-object-lambda.us-east-2.amazonaws.com, 4
+s3-object-lambda.us-gov-east-1.amazonaws.com, 4
+s3-object-lambda.us-gov-west-1.amazonaws.com, 4
+s3-object-lambda.us-west-1.amazonaws.com, 4
+s3-object-lambda.us-west-2.amazonaws.com, 4
 s3-sa-east-1.amazonaws.com, 4
 s3-us-east-2.amazonaws.com, 4
+s3-us-gov-east-1.amazonaws.com, 4
 s3-us-gov-west-1.amazonaws.com, 4
 s3-us-west-1.amazonaws.com, 4
 s3-us-west-2.amazonaws.com, 4
@@ -6725,48 +7136,139 @@
 s3-website-eu-west-1.amazonaws.com, 4
 s3-website-sa-east-1.amazonaws.com, 4
 s3-website-us-east-1.amazonaws.com, 4
+s3-website-us-gov-west-1.amazonaws.com, 4
 s3-website-us-west-1.amazonaws.com, 4
 s3-website-us-west-2.amazonaws.com, 4
+s3-website.af-south-1.amazonaws.com, 4
+s3-website.ap-east-1.amazonaws.com, 4
+s3-website.ap-northeast-1.amazonaws.com, 4
 s3-website.ap-northeast-2.amazonaws.com, 4
+s3-website.ap-northeast-3.amazonaws.com, 4
 s3-website.ap-south-1.amazonaws.com, 4
+s3-website.ap-south-2.amazonaws.com, 4
+s3-website.ap-southeast-1.amazonaws.com, 4
+s3-website.ap-southeast-2.amazonaws.com, 4
+s3-website.ap-southeast-3.amazonaws.com, 4
+s3-website.ap-southeast-4.amazonaws.com, 4
 s3-website.ca-central-1.amazonaws.com, 4
+s3-website.ca-west-1.amazonaws.com, 4
+s3-website.cn-north-1.amazonaws.com.cn, 4
+s3-website.cn-northwest-1.amazonaws.com.cn, 4
+s3-website.dualstack.af-south-1.amazonaws.com, 4
+s3-website.dualstack.ap-northeast-1.amazonaws.com, 4
+s3-website.dualstack.ap-northeast-2.amazonaws.com, 4
+s3-website.dualstack.ap-northeast-3.amazonaws.com, 4
+s3-website.dualstack.ap-south-1.amazonaws.com, 4
+s3-website.dualstack.ap-southeast-1.amazonaws.com, 4
+s3-website.dualstack.ap-southeast-2.amazonaws.com, 4
+s3-website.dualstack.ca-central-1.amazonaws.com, 4
+s3-website.dualstack.ca-west-1.amazonaws.com, 4
+s3-website.dualstack.cn-north-1.amazonaws.com.cn, 4
+s3-website.dualstack.eu-central-1.amazonaws.com, 4
+s3-website.dualstack.eu-south-1.amazonaws.com, 4
+s3-website.dualstack.eu-west-1.amazonaws.com, 4
+s3-website.dualstack.eu-west-3.amazonaws.com, 4
+s3-website.dualstack.sa-east-1.amazonaws.com, 4
+s3-website.dualstack.us-east-1.amazonaws.com, 4
+s3-website.dualstack.us-west-1.amazonaws.com, 4
+s3-website.dualstack.us-west-2.amazonaws.com, 4
 s3-website.eu-central-1.amazonaws.com, 4
+s3-website.eu-central-2.amazonaws.com, 4
+s3-website.eu-north-1.amazonaws.com, 4
+s3-website.eu-south-1.amazonaws.com, 4
+s3-website.eu-south-2.amazonaws.com, 4
+s3-website.eu-west-1.amazonaws.com, 4
 s3-website.eu-west-2.amazonaws.com, 4
 s3-website.eu-west-3.amazonaws.com, 4
 s3-website.fr-par.scw.cloud, 4
+s3-website.il-central-1.amazonaws.com, 4
+s3-website.me-central-1.amazonaws.com, 4
+s3-website.me-south-1.amazonaws.com, 4
 s3-website.nl-ams.scw.cloud, 4
 s3-website.pl-waw.scw.cloud, 4
+s3-website.sa-east-1.amazonaws.com, 4
+s3-website.us-east-1.amazonaws.com, 4
 s3-website.us-east-2.amazonaws.com, 4
+s3-website.us-gov-east-1.amazonaws.com, 4
+s3-website.us-gov-west-1.amazonaws.com, 4
+s3-website.us-west-1.amazonaws.com, 4
+s3-website.us-west-2.amazonaws.com, 4
+s3.af-south-1.amazonaws.com, 4
 s3.amazonaws.com, 4
+s3.ap-east-1.amazonaws.com, 4
+s3.ap-northeast-1.amazonaws.com, 4
 s3.ap-northeast-2.amazonaws.com, 4
+s3.ap-northeast-3.amazonaws.com, 4
 s3.ap-south-1.amazonaws.com, 4
+s3.ap-south-2.amazonaws.com, 4
+s3.ap-southeast-1.amazonaws.com, 4
+s3.ap-southeast-2.amazonaws.com, 4
+s3.ap-southeast-3.amazonaws.com, 4
+s3.ap-southeast-4.amazonaws.com, 4
 s3.ca-central-1.amazonaws.com, 4
+s3.ca-west-1.amazonaws.com, 4
 s3.cn-north-1.amazonaws.com.cn, 4
+s3.cn-northwest-1.amazonaws.com.cn, 4
+s3.dualstack.af-south-1.amazonaws.com, 4
+s3.dualstack.ap-east-1.amazonaws.com, 4
 s3.dualstack.ap-northeast-1.amazonaws.com, 4
 s3.dualstack.ap-northeast-2.amazonaws.com, 4
+s3.dualstack.ap-northeast-3.amazonaws.com, 4
 s3.dualstack.ap-south-1.amazonaws.com, 4
+s3.dualstack.ap-south-2.amazonaws.com, 4
 s3.dualstack.ap-southeast-1.amazonaws.com, 4
 s3.dualstack.ap-southeast-2.amazonaws.com, 4
+s3.dualstack.ap-southeast-3.amazonaws.com, 4
+s3.dualstack.ap-southeast-4.amazonaws.com, 4
 s3.dualstack.ca-central-1.amazonaws.com, 4
+s3.dualstack.ca-west-1.amazonaws.com, 4
+s3.dualstack.cn-north-1.amazonaws.com.cn, 4
+s3.dualstack.cn-northwest-1.amazonaws.com.cn, 4
 s3.dualstack.eu-central-1.amazonaws.com, 4
+s3.dualstack.eu-central-2.amazonaws.com, 4
+s3.dualstack.eu-north-1.amazonaws.com, 4
+s3.dualstack.eu-south-1.amazonaws.com, 4
+s3.dualstack.eu-south-2.amazonaws.com, 4
 s3.dualstack.eu-west-1.amazonaws.com, 4
 s3.dualstack.eu-west-2.amazonaws.com, 4
 s3.dualstack.eu-west-3.amazonaws.com, 4
+s3.dualstack.il-central-1.amazonaws.com, 4
+s3.dualstack.me-central-1.amazonaws.com, 4
+s3.dualstack.me-south-1.amazonaws.com, 4
 s3.dualstack.sa-east-1.amazonaws.com, 4
 s3.dualstack.us-east-1.amazonaws.com, 4
 s3.dualstack.us-east-2.amazonaws.com, 4
+s3.dualstack.us-gov-east-1.amazonaws.com, 4
+s3.dualstack.us-gov-west-1.amazonaws.com, 4
+s3.dualstack.us-west-1.amazonaws.com, 4
+s3.dualstack.us-west-2.amazonaws.com, 4
 s3.eu-central-1.amazonaws.com, 4
+s3.eu-central-2.amazonaws.com, 4
+s3.eu-north-1.amazonaws.com, 4
+s3.eu-south-1.amazonaws.com, 4
+s3.eu-south-2.amazonaws.com, 4
+s3.eu-west-1.amazonaws.com, 4
 s3.eu-west-2.amazonaws.com, 4
 s3.eu-west-3.amazonaws.com, 4
 s3.fr-par.scw.cloud, 4
+s3.il-central-1.amazonaws.com, 4
 s3.isk01.sakurastorage.jp, 4
 s3.isk02.sakurastorage.jp, 4
+s3.me-central-1.amazonaws.com, 4
+s3.me-south-1.amazonaws.com, 4
 s3.nl-ams.scw.cloud, 4
 s3.pl-waw.scw.cloud, 4
+s3.sa-east-1.amazonaws.com, 4
 s3.teckids.org, 4
+s3.us-east-1.amazonaws.com, 4
 s3.us-east-2.amazonaws.com, 4
+s3.us-gov-east-1.amazonaws.com, 4
+s3.us-gov-west-1.amazonaws.com, 4
+s3.us-west-1.amazonaws.com, 4
+s3.us-west-2.amazonaws.com, 4
 s5y.io, 6
 sa, 0
+sa-east-1.airflow.amazonaws.com, 6
 sa-east-1.elasticbeanstalk.com, 4
 sa.au, 0
 sa.com, 4
@@ -6900,7 +7402,6 @@
 sc.tz, 0
 sc.ug, 0
 sc.us, 0
-sca, 0
 scalebook.scw.cloud, 4
 scb, 0
 sch.ae, 0
@@ -7018,11 +7519,13 @@
 servep2p.com, 4
 servepics.com, 4
 servequake.com, 4
+servername.us, 4
 servers.run, 4
 servesarcasm.com, 4
 service.gov.scot, 4
 service.gov.uk, 4
 service.one, 4
+servicebus.windows.net, 4
 services, 0
 services.aero, 0
 setagaya.tokyo.jp, 0
@@ -7160,7 +7663,6 @@
 showa.fukushima.jp, 0
 showa.gunma.jp, 0
 showa.yamanashi.jp, 0
-showtime, 0
 shunan.yamaguchi.jp, 0
 shw.io, 4
 si, 0
@@ -7185,6 +7687,7 @@
 singles, 0
 siracusa.it, 0
 sirdal.no, 0
+sisko.replit.dev, 4
 site, 0
 site.tb-hosting.com, 4
 site.transip.me, 4
@@ -7309,6 +7812,7 @@
 spectrum.myjino.ru, 6
 sphinx.mythic-beasts.com, 4
 spjelkavik.no, 0
+spock.replit.dev, 4
 sport, 0
 sport.hu, 0
 spot, 0
@@ -7330,9 +7834,14 @@
 st.no, 0
 staba.jp, 4
 stackhero-network.com, 4
+stackit.gg, 4
+stackit.rocks, 4
+stackit.run, 4
+stackit.zone, 4
 stada, 0
 stage.nodeart.io, 4
 staging.onred.one, 4
+staging.replit.dev, 4
 stalowa-wola.pl, 0
 stange.no, 0
 staples, 0
@@ -7381,6 +7890,9 @@
 storj.farm, 4
 strand.no, 0
 stranda.no, 0
+streak-link.com, 4
+streaklinks.com, 4
+streakusercontent.com, 4
 stream, 0
 streamlit.app, 4
 streamlitapp.com, 4
@@ -7388,6 +7900,36 @@
 stryn.no, 0
 student.aero, 0
 studio, 0
+studio-fips.us-gov-east-1.sagemaker.aws, 4
+studio-fips.us-gov-west-1.sagemaker.aws, 4
+studio.af-south-1.sagemaker.aws, 4
+studio.ap-east-1.sagemaker.aws, 4
+studio.ap-northeast-1.sagemaker.aws, 4
+studio.ap-northeast-2.sagemaker.aws, 4
+studio.ap-northeast-3.sagemaker.aws, 4
+studio.ap-south-1.sagemaker.aws, 4
+studio.ap-southeast-1.sagemaker.aws, 4
+studio.ap-southeast-2.sagemaker.aws, 4
+studio.ap-southeast-3.sagemaker.aws, 4
+studio.ca-central-1.sagemaker.aws, 4
+studio.cn-north-1.sagemaker.com.cn, 4
+studio.cn-northwest-1.sagemaker.com.cn, 4
+studio.eu-central-1.sagemaker.aws, 4
+studio.eu-north-1.sagemaker.aws, 4
+studio.eu-south-1.sagemaker.aws, 4
+studio.eu-west-1.sagemaker.aws, 4
+studio.eu-west-2.sagemaker.aws, 4
+studio.eu-west-3.sagemaker.aws, 4
+studio.il-central-1.sagemaker.aws, 4
+studio.me-central-1.sagemaker.aws, 4
+studio.me-south-1.sagemaker.aws, 4
+studio.sa-east-1.sagemaker.aws, 4
+studio.us-east-1.sagemaker.aws, 4
+studio.us-east-2.sagemaker.aws, 4
+studio.us-gov-east-1.sagemaker.aws, 4
+studio.us-gov-west-1.sagemaker.aws, 4
+studio.us-west-1.sagemaker.aws, 4
+studio.us-west-2.sagemaker.aws, 4
 study, 0
 stuff-4-sale.org, 4
 stuff-4-sale.us, 4
@@ -7408,6 +7950,7 @@
 sula.no, 0
 suldal.no, 0
 suli.hu, 0
+sulu.replit.dev, 4
 sumida.tokyo.jp, 0
 sumita.iwate.jp, 0
 sumomo.ne.jp, 4
@@ -7428,6 +7971,7 @@
 surf, 0
 surgery, 0
 surnadal.no, 0
+surveys.so, 4
 susaki.kochi.jp, 0
 susono.shizuoka.jp, 0
 suwa.nagano.jp, 0
@@ -7561,6 +8105,7 @@
 target, 0
 targi.pl, 0
 tarnobrzeg.pl, 0
+tarpit.replit.dev, 4
 tarui.gifu.jp, 0
 tarumizu.kagoshima.jp, 0
 tas.au, 0
@@ -7591,6 +8136,7 @@
 te.ua, 0
 teaches-yoga.com, 4
 team, 0
+teams.replit.dev, 4
 tec.br, 0
 tec.mi.us, 0
 tec.ve, 0
@@ -7623,6 +8169,7 @@
 test-iserv.de, 4
 test.ru, 4
 test.tj, 0
+tests.cx, 4
 teva, 0
 tf, 0
 tg, 0
@@ -7753,6 +8300,7 @@
 torino.it, 0
 torproject.net, 4
 torsken.no, 0
+torun.pl, 4
 tos.it, 0
 tosa.kochi.jp, 0
 tosashimizu.kochi.jp, 0
@@ -7803,6 +8351,7 @@
 trading, 0
 trading.aero, 0
 traeumtgerade.de, 4
+trafficmanager.net, 4
 trafficplex.cloud, 4
 trainer.aero, 0
 training, 0
@@ -7907,6 +8456,7 @@
 tt, 0
 tt.im, 0
 tube, 0
+tucker.replit.dev, 4
 tui, 0
 tula.su, 4
 tuleap-partners.com, 4
@@ -8030,6 +8580,8 @@
 upper.jp, 4
 uppo.gov.pl, 0
 ups, 0
+upsun.app, 6
+upsunapp.com, 4
 urakawa.hokkaido.jp, 0
 urasoe.okinawa.jp, 0
 urausu.hokkaido.jp, 0
@@ -8049,11 +8601,15 @@
 us-2.evennode.com, 4
 us-3.evennode.com, 4
 us-4.evennode.com, 4
+us-east-1.airflow.amazonaws.com, 6
 us-east-1.amazonaws.com, 4
 us-east-1.elasticbeanstalk.com, 4
+us-east-2.airflow.amazonaws.com, 6
 us-east-2.elasticbeanstalk.com, 4
+us-gov-east-1.elasticbeanstalk.com, 4
 us-gov-west-1.elasticbeanstalk.com, 4
 us-west-1.elasticbeanstalk.com, 4
+us-west-2.airflow.amazonaws.com, 6
 us-west-2.elasticbeanstalk.com, 4
 us.ax, 4
 us.com, 4
@@ -8096,6 +8652,7 @@
 uz, 0
 uz.ua, 0
 uzhgorod.ua, 0
+uzhhorod.ua, 0
 uzs.gov.pl, 0
 v-info.info, 4
 v.bg, 0
@@ -8174,7 +8731,7 @@
 vestvagoy.no, 0
 vet, 0
 vet.br, 0
-veterinaire.fr, 0
+veterinaire.fr, 4
 veterinaire.km, 0
 vevelstad.no, 0
 vf.no, 0
@@ -8193,6 +8750,7 @@
 vfs.cloud9.eu-west-1.amazonaws.com, 4
 vfs.cloud9.eu-west-2.amazonaws.com, 4
 vfs.cloud9.eu-west-3.amazonaws.com, 4
+vfs.cloud9.il-central-1.amazonaws.com, 4
 vfs.cloud9.me-south-1.amazonaws.com, 4
 vfs.cloud9.sa-east-1.amazonaws.com, 4
 vfs.cloud9.us-east-1.amazonaws.com, 4
@@ -8250,7 +8808,6 @@
 voagat.no, 0
 vodka, 0
 volda.no, 0
-volkswagen, 0
 vologda.su, 4
 volvo, 0
 volyn.ua, 0
@@ -8333,6 +8890,8 @@
 web.za, 0
 webcam, 0
 weber, 0
+webflow.io, 4
+webflowtest.io, 4
 webhare.dev, 6
 webhop.biz, 4
 webhop.info, 4
@@ -8363,6 +8922,7 @@
 webview-assets.aws-cloud9.eu-west-1.amazonaws.com, 4
 webview-assets.aws-cloud9.eu-west-2.amazonaws.com, 4
 webview-assets.aws-cloud9.eu-west-3.amazonaws.com, 4
+webview-assets.aws-cloud9.il-central-1.amazonaws.com, 4
 webview-assets.aws-cloud9.me-south-1.amazonaws.com, 4
 webview-assets.aws-cloud9.sa-east-1.amazonaws.com, 4
 webview-assets.aws-cloud9.us-east-1.amazonaws.com, 4
@@ -8390,6 +8950,7 @@
 webview-assets.cloud9.us-east-2.amazonaws.com, 4
 webview-assets.cloud9.us-west-1.amazonaws.com, 4
 webview-assets.cloud9.us-west-2.amazonaws.com, 4
+wed, 0
 wedding, 0
 wedeploy.io, 4
 wedeploy.me, 4
@@ -8400,6 +8961,7 @@
 weir, 0
 wellbeingzone.co.uk, 4
 wellbeingzone.eu, 4
+wesley.replit.dev, 4
 west1-us.cloudjiffy.net, 4
 westeurope.azurestaticapps.net, 4
 westus2.azurestaticapps.net, 4
@@ -8428,7 +8990,9 @@
 withgoogle.com, 4
 withyoutube.com, 4
 wiw.gov.pl, 0
+wix.run, 4
 wixsite.com, 4
+wixstudio.io, 4
 wkz.gov.pl, 0
 wlocl.pl, 0
 wloclawek.pl, 0
@@ -8441,6 +9005,7 @@
 wolterskluwer, 0
 woltlab-demo.com, 4
 woodside, 0
+worf.replit.dev, 4
 work, 0
 workers.dev, 4
 workinggroup.aero, 0
@@ -8480,7 +9045,6 @@
 xbox, 0
 xen.prgmr.com, 4
 xerox, 0
-xfinity, 0
 xihuan, 0
 xii.jp, 4
 xin, 0
@@ -8738,7 +9302,6 @@
 xn--mgba3a4fra, 0
 xn--mgba3a4fra.ir, 0
 xn--mgba7c0bbn0a, 0
-xn--mgbaakc7dvf, 0
 xn--mgbaam7a8h, 0
 xn--mgbab2bd, 0
 xn--mgbah1a3hjkrd, 0
@@ -9086,10 +9649,12 @@
 za.org, 4
 zachpomor.pl, 0
 zagan.pl, 0
+zakarpattia.ua, 0
 zakopane.pl, 4
 zama.kanagawa.jp, 0
 zamami.okinawa.jp, 0
 zao.miyagi.jp, 0
+zap.cloud, 4
 zaporizhzhe.ua, 0
 zaporizhzhia.ua, 0
 zappos, 0
diff --git a/net/http/transport_security_state_static.pins b/net/http/transport_security_state_static.pins
index 6b7cc58..0b8fba8 100644
--- a/net/http/transport_security_state_static.pins
+++ b/net/http/transport_security_state_static.pins
@@ -43,9 +43,9 @@
 #   hash function for preloaded entries again (we have already done so once).
 #
 
-# Last updated: 2024-03-03 12:56 UTC
+# Last updated: 2024-03-04 12:55 UTC
 PinsListTimestamp
-1709470569
+1709556908
 
 TestSPKI
 sha256/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
diff --git a/net/http/transport_security_state_static_pins.json b/net/http/transport_security_state_static_pins.json
index 61dc7bdd..1fc16c71 100644
--- a/net/http/transport_security_state_static_pins.json
+++ b/net/http/transport_security_state_static_pins.json
@@ -31,7 +31,7 @@
 // the 'static_spki_hashes' and 'bad_static_spki_hashes' fields in 'pinsets'
 // refer to, and the timestamp at which the pins list was last updated.
 //
-// Last updated: 2024-03-03 12:56 UTC
+// Last updated: 2024-03-04 12:55 UTC
 //
 {
   "pinsets": [
diff --git a/net/third_party/quiche/BUILD.gn b/net/third_party/quiche/BUILD.gn
index d3fc6f2..6e5fd4e9 100644
--- a/net/third_party/quiche/BUILD.gn
+++ b/net/third_party/quiche/BUILD.gn
@@ -468,6 +468,7 @@
     "src/quiche/binary_http/binary_http_message_test.cc",
     "src/quiche/blind_sign_auth/blind_sign_auth_test.cc",
     "src/quiche/blind_sign_auth/cached_blind_sign_auth_test.cc",
+    "src/quiche/common/btree_scheduler_test.cc",
     "src/quiche/common/capsule_test.cc",
     "src/quiche/common/http/http_header_block_test.cc",
     "src/quiche/common/http/http_header_storage_test.cc",
@@ -481,6 +482,7 @@
     "src/quiche/common/platform/api/quiche_stack_trace_test.cc",
     "src/quiche/common/platform/api/quiche_time_utils_test.cc",
     "src/quiche/common/platform/api/quiche_url_utils_test.cc",
+    "src/quiche/common/print_elements_test.cc",
     "src/quiche/common/quiche_buffer_allocator_test.cc",
     "src/quiche/common/quiche_callbacks_test.cc",
     "src/quiche/common/quiche_circular_deque_test.cc",
@@ -498,6 +500,7 @@
     "src/quiche/common/structured_headers_test.cc",
     "src/quiche/common/test_tools/mock_streams_test.cc",
     "src/quiche/common/test_tools/quiche_test_utils_test.cc",
+    "src/quiche/common/wire_serialization_test.cc",
     "src/quiche/http2/adapter/event_forwarder_test.cc",
     "src/quiche/http2/adapter/header_validator_test.cc",
     "src/quiche/http2/adapter/noop_header_validator_test.cc",
@@ -546,6 +549,7 @@
     "src/quiche/http2/http2_constants_test.cc",
     "src/quiche/http2/http2_structures_test.cc",
     "src/quiche/http2/test_tools/hpack_block_builder_test.cc",
+    "src/quiche/http2/test_tools/hpack_example_test.cc",
     "src/quiche/http2/test_tools/http2_frame_builder_test.cc",
     "src/quiche/http2/test_tools/http2_random_test.cc",
     "src/quiche/http2/test_tools/random_decoder_test_base_test.cc",
@@ -600,6 +604,7 @@
     "src/quiche/quic/core/crypto/quic_hkdf_test.cc",
     "src/quiche/quic/core/crypto/transport_parameters_test.cc",
     "src/quiche/quic/core/crypto/web_transport_fingerprint_proof_verifier_test.cc",
+    "src/quiche/quic/core/deterministic_connection_id_generator_test.cc",
     "src/quiche/quic/core/frames/quic_frames_test.cc",
     "src/quiche/quic/core/http/http_decoder_test.cc",
     "src/quiche/quic/core/http/http_encoder_test.cc",
@@ -657,6 +662,7 @@
     "src/quiche/quic/core/quic_error_codes_test.cc",
     "src/quiche/quic/core/quic_flow_controller_test.cc",
     "src/quiche/quic/core/quic_framer_test.cc",
+    "src/quiche/quic/core/quic_generic_session_test.cc",
     "src/quiche/quic/core/quic_idle_network_detector_test.cc",
     "src/quiche/quic/core/quic_interval_deque_test.cc",
     "src/quiche/quic/core/quic_interval_set_test.cc",
@@ -693,6 +699,7 @@
     "src/quiche/quic/core/quic_write_blocked_list_test.cc",
     "src/quiche/quic/core/tls_chlo_extractor_test.cc",
     "src/quiche/quic/core/tls_client_handshaker_test.cc",
+    "src/quiche/quic/core/tls_server_handshaker_test.cc",
     "src/quiche/quic/core/uber_quic_stream_id_manager_test.cc",
     "src/quiche/quic/core/uber_received_packet_manager_test.cc",
     "src/quiche/quic/platform/api/quic_socket_address_test.cc",
@@ -702,6 +709,8 @@
     "src/quiche/quic/test_tools/simulator/quic_endpoint_test.cc",
     "src/quiche/quic/test_tools/simulator/simulator_test.cc",
     "src/quiche/quic/test_tools/test_ip_packets_test.cc",
+    "src/quiche/quic/tools/connect_tunnel_test.cc",
+    "src/quiche/quic/tools/connect_udp_tunnel_test.cc",
     "src/quiche/quic/tools/quic_memory_cache_backend_test.cc",
     "src/quiche/quic/tools/quic_tcp_like_trace_converter_test.cc",
     "src/quiche/quic/tools/simple_ticket_crypter_test.cc",
diff --git a/net/third_party/quiche/overrides/quiche_platform_impl/quiche_test_impl.h b/net/third_party/quiche/overrides/quiche_platform_impl/quiche_test_impl.h
index 47cdd53..0101e5053 100644
--- a/net/third_party/quiche/overrides/quiche_platform_impl/quiche_test_impl.h
+++ b/net/third_party/quiche/overrides/quiche_platform_impl/quiche_test_impl.h
@@ -7,6 +7,7 @@
 
 #include <cstdint>
 
+#include "base/test/gtest_util.h"
 #include "net/quic/platform/impl/quic_test_flags_utils.h"
 #include "net/test/scoped_disable_exit_on_dfatal.h"
 #include "net/test/test_with_task_environment.h"
@@ -52,6 +53,9 @@
   } while (0)
 #endif
 
+#define EXPECT_QUICHE_DEATH_IMPL(condition, message) \
+  EXPECT_CHECK_DEATH_WITH(condition, message)
+
 #define QUICHE_TEST_DISABLED_IN_CHROME_IMPL(name) DISABLED_##name
 
 #define QUICHE_SLOW_TEST_IMPL(name) DISABLED_##name
diff --git a/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc b/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc
index 7b66d29..2c6cd1d 100644
--- a/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc
+++ b/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc
@@ -933,7 +933,14 @@
   return metadata;
 }
 
-TEST_F(TraceEventDataSourceTest, MetadataGeneratorBeforeTracing) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_MetadataGeneratorBeforeTracing \
+  DISABLED_MetadataGeneratorBeforeTracing
+#else
+#define MAYBE_MetadataGeneratorBeforeTracing MetadataGeneratorBeforeTracing
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_MetadataGeneratorBeforeTracing) {
   auto* metadata_source = TraceEventMetadataSource::GetInstance();
   metadata_source->AddGeneratorFunction(
       base::BindRepeating(&AddJsonMetadataGenerator));
@@ -1056,7 +1063,13 @@
 }
 #endif  // BUILDFLAG(IS_ANDROID) && !BUILDFLAG(USE_PERFETTO_CLIENT_LIBRARY)
 
-TEST_F(TraceEventDataSourceTest, BasicTraceEvent) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_BasicTraceEvent DISABLED_BasicTraceEvent
+#else
+#define MAYBE_BasicTraceEvent BasicTraceEvent
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_BasicTraceEvent) {
   StartTraceEventDataSource();
 
   TRACE_EVENT_BEGIN0(kCategoryGroup, "bar");
@@ -1077,7 +1090,13 @@
 #endif  // !BUILDFLAG(USE_PERFETTO_CLIENT_LIBRARY)
 }
 
-TEST_F(TraceEventDataSourceTest, ActiveProcessesMetadata) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_ActiveProcessesMetadata DISABLED_ActiveProcessesMetadata
+#else
+#define MAYBE_ActiveProcessesMetadata ActiveProcessesMetadata
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_ActiveProcessesMetadata) {
   CustomEventRecorder::GetInstance()->SetActiveProcessesCallback(
       base::BindRepeating(&TraceEventDataSourceTest::ActiveProcessesCallback,
                           base::Unretained(this)));
@@ -1176,7 +1195,13 @@
   ExpectInternedEventNames(e_packet, {{1u, "bar"}});
 }
 
-TEST_F(TraceEventDataSourceTest, EventWithStringArgs) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_EventWithStringArgs DISABLED_EventWithStringArgs
+#else
+#define MAYBE_EventWithStringArgs EventWithStringArgs
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_EventWithStringArgs) {
   StartTraceEventDataSource();
 
   TRACE_EVENT_INSTANT2(kCategoryGroup, "bar", TRACE_EVENT_SCOPE_THREAD,
@@ -1201,7 +1226,13 @@
                                      {{1u, "arg1_name"}, {2u, "arg2_name"}});
 }
 
-TEST_F(TraceEventDataSourceTest, EventWithCopiedStrings) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_EventWithCopiedStrings DISABLED_EventWithCopiedStrings
+#else
+#define MAYBE_EventWithCopiedStrings EventWithCopiedStrings
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_EventWithCopiedStrings) {
   StartTraceEventDataSource();
 
   TRACE_EVENT_COPY_INSTANT2(kCategoryGroup, "bar", TRACE_EVENT_SCOPE_THREAD,
@@ -1262,7 +1293,13 @@
   EXPECT_EQ(annotations[1].int_value(), 4242);
 }
 
-TEST_F(TraceEventDataSourceTest, EventWithBoolArgs) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_EventWithBoolArgs DISABLED_EventWithBoolArgs
+#else
+#define MAYBE_EventWithBoolArgs EventWithBoolArgs
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_EventWithBoolArgs) {
   StartTraceEventDataSource();
 
   TRACE_EVENT_INSTANT2(kCategoryGroup, "bar", TRACE_EVENT_SCOPE_THREAD, "foo",
@@ -1282,7 +1319,13 @@
   EXPECT_EQ(annotations[1].bool_value(), false);
 }
 
-TEST_F(TraceEventDataSourceTest, EventWithDoubleArgs) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_EventWithDoubleArgs DISABLED_EventWithDoubleArgs
+#else
+#define MAYBE_EventWithDoubleArgs EventWithDoubleArgs
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_EventWithDoubleArgs) {
   StartTraceEventDataSource();
 
   TRACE_EVENT_INSTANT2(kCategoryGroup, "bar", TRACE_EVENT_SCOPE_THREAD, "foo",
@@ -1300,7 +1343,13 @@
   EXPECT_EQ(annotations[1].double_value(), 4242.42);
 }
 
-TEST_F(TraceEventDataSourceTest, EventWithPointerArgs) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_EventWithPointerArgs DISABLED_EventWithPointerArgs
+#else
+#define MAYBE_EventWithPointerArgs EventWithPointerArgs
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_EventWithPointerArgs) {
   StartTraceEventDataSource();
 
   TRACE_EVENT_INSTANT2(kCategoryGroup, "bar", TRACE_EVENT_SCOPE_THREAD, "foo",
@@ -1319,7 +1368,13 @@
   EXPECT_EQ(annotations[1].pointer_value(), static_cast<uintptr_t>(0xF00D));
 }
 
-TEST_F(TraceEventDataSourceTest, EventWithConvertableArgs) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_EventWithConvertableArgs DISABLED_EventWithConvertableArgs
+#else
+#define MAYBE_EventWithConvertableArgs EventWithConvertableArgs
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_EventWithConvertableArgs) {
   StartTraceEventDataSource();
 
   static const char kArgValue1[] = "\"conv_value1\"";
@@ -1517,7 +1572,15 @@
   EXPECT_EQ(e_packet2->interned_data().source_locations().size(), 0);
 }
 
-TEST_F(TraceEventDataSourceTest, TaskExecutionEventWithoutFunction) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_TaskExecutionEventWithoutFunction \
+  DISABLED_TaskExecutionEventWithoutFunction
+#else
+#define MAYBE_TaskExecutionEventWithoutFunction \
+  TaskExecutionEventWithoutFunction
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_TaskExecutionEventWithoutFunction) {
   StartTraceEventDataSource(/*privacy_filtering_enabled=*/false, "toplevel");
 
   base::TaskAnnotator task_annotator;
@@ -1904,7 +1967,13 @@
 
 // TODO(eseckler): Add a test with multiple events + same strings with reset.
 
-TEST_F(TraceEventDataSourceTest, InternedStrings) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_InternedStrings DISABLED_InternedStrings
+#else
+#define MAYBE_InternedStrings InternedStrings
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_InternedStrings) {
   StartTraceEventDataSource(/*privacy_filtering_enabled=*/false,
                             "browser,ui,-*");
 
@@ -2303,7 +2372,13 @@
   EXPECT_EQ(e_packet->track_event().log_message().body_iid(), 42u);
 }
 
-TEST_F(TraceEventDataSourceTest, TypedArgumentsTracingOnEnd) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_TypedArgumentsTracingOnEnd DISABLED_TypedArgumentsTracingOnEnd
+#else
+#define MAYBE_TypedArgumentsTracingOnEnd TypedArgumentsTracingOnEnd
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_TypedArgumentsTracingOnEnd) {
   StartTraceEventDataSource();
 
   bool end_called = false;
@@ -2354,7 +2429,14 @@
   EXPECT_EQ(e_packet->track_event().log_message().body_iid(), 84u);
 }
 
-TEST_F(TraceEventDataSourceTest, TypedArgumentsTracingOnInstant) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_TypedArgumentsTracingOnInstant \
+  DISABLED_TypedArgumentsTracingOnInstant
+#else
+#define MAYBE_TypedArgumentsTracingOnInstant TypedArgumentsTracingOnInstant
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_TypedArgumentsTracingOnInstant) {
   StartTraceEventDataSource();
 
   TRACE_EVENT_INSTANT("browser", "bar", [&](perfetto::EventContext ctx) {
@@ -2477,7 +2559,14 @@
   EXPECT_FALSE(e_packet->track_event().has_log_message());
 }
 
-TEST_F(TraceEventDataSourceTest, HistogramSampleTraceConfigEmpty) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_HistogramSampleTraceConfigEmpty \
+  DISABLED_HistogramSampleTraceConfigEmpty
+#else
+#define MAYBE_HistogramSampleTraceConfigEmpty HistogramSampleTraceConfigEmpty
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_HistogramSampleTraceConfigEmpty) {
   StartTraceEventDataSource(/*privacy_filtering_enabled=*/false,
                             "-*,disabled-by-default-histogram_samples");
 
@@ -2584,7 +2673,13 @@
 
 }  // namespace
 
-TEST_F(TraceEventDataSourceTest, TypedEventInterning) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_TypedEventInterning DISABLED_TypedEventInterning
+#else
+#define MAYBE_TypedEventInterning TypedEventInterning
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_TypedEventInterning) {
   StartTraceEventDataSource();
 
   {
@@ -2606,7 +2701,16 @@
             e_packet->interned_data().log_message_body()[0].body());
 }
 
-TEST_F(TraceEventDataSourceTest, TypedAndUntypedEventsWithDebugAnnotations) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_TypedAndUntypedEventsWithDebugAnnotations \
+  DISABLED_TypedAndUntypedEventsWithDebugAnnotations
+#else
+#define MAYBE_TypedAndUntypedEventsWithDebugAnnotations \
+  TypedAndUntypedEventsWithDebugAnnotations
+#endif
+TEST_F(TraceEventDataSourceTest,
+       MAYBE_TypedAndUntypedEventsWithDebugAnnotations) {
   StartTraceEventDataSource();
 
   TRACE_EVENT_INSTANT1("browser", "Event1", TRACE_EVENT_SCOPE_THREAD, "arg1",
@@ -2626,7 +2730,13 @@
   ExpectInternedDebugAnnotationNames(e_packet2, {{2u, "arg2"}});
 }
 
-TEST_F(TraceEventDataSourceTest, EmptyPacket) {
+// TODO: crbug.com/328036618 - Very flaky on Android.
+#if BUILDFLAG(IS_ANDROID)
+#define MAYBE_EmptyPacket DISABLED_EmptyPacket
+#else
+#define MAYBE_EmptyPacket EmptyPacket
+#endif
+TEST_F(TraceEventDataSourceTest, MAYBE_EmptyPacket) {
   StartTraceEventDataSource();
 
   TRACE_EVENT_INSTANT("browser", "Event");
diff --git a/skia/config/SkUserConfig.h b/skia/config/SkUserConfig.h
index 8598a51..5931f289 100644
--- a/skia/config/SkUserConfig.h
+++ b/skia/config/SkUserConfig.h
@@ -243,10 +243,6 @@
 
 #define SK_DONT_PAD_LAYER_IMAGES
 
-// TODO: (skbug.com/40045243) - Remove legacy Perlin Noise implementation from
-// Skia, then remove this migration flag.
-#define SK_RASTER_PIPELINE_PERLIN_NOISE
-
 /* When --disable-skia-runtime-opts is set in Chrome (or when SkGraphics::Init
    is not called), Skia will prefer precision over performance when computing
    reciprocals and inverse-square roots.
diff --git a/testing/buildbot/chromium.gpu.fyi.json b/testing/buildbot/chromium.gpu.fyi.json
index 7b0ab80c..9686732c 100644
--- a/testing/buildbot/chromium.gpu.fyi.json
+++ b/testing/buildbot/chromium.gpu.fyi.json
@@ -13044,6 +13044,44 @@
       }
     ]
   },
+  "Mac FYI Experimental Retina Release (Apple M2)": {
+    "isolated_scripts": [
+      {
+        "args": [
+          "noop_sleep",
+          "--show-stdout",
+          "--browser=release",
+          "--passthrough",
+          "-v",
+          "--stable-jobs",
+          "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc",
+          "--enforce-browser-version"
+        ],
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "name": "noop_sleep_tests",
+        "swarming": {
+          "containment_type": "AUTO",
+          "dimensions": {
+            "cpu": "arm64",
+            "display_attached": "1",
+            "gpu": "apple:m2",
+            "hidpi": "1",
+            "mac_model": "Mac14,7",
+            "os": "Mac-14.3.1",
+            "pool": "chromium.tests.gpu"
+          },
+          "hard_timeout": 1800,
+          "idempotent": false,
+          "io_timeout": 1800,
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+        },
+        "test": "telemetry_gpu_integration_test",
+        "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/"
+      }
+    ]
+  },
   "Mac FYI Experimental Retina Release (NVIDIA)": {
     "isolated_scripts": [
       {
diff --git a/testing/buildbot/mixins.pyl b/testing/buildbot/mixins.pyl
index 220ad86..c18c021 100644
--- a/testing/buildbot/mixins.pyl
+++ b/testing/buildbot/mixins.pyl
@@ -809,6 +809,19 @@
       },
     },
   },
+  'mac_arm64_apple_m2_retina_gpu_experimental': {
+    'swarming': {
+      'dimensions': {
+        'cpu': 'arm64',
+        'gpu': 'apple:m2',
+        'mac_model': 'Mac14,7',
+        'os': 'Mac-14.3.1',
+        'pool': 'chromium.tests.gpu',
+        'display_attached': '1',
+        'hidpi': '1',
+      },
+    },
+  },
   'mac_arm64_apple_m2_retina_gpu_stable': {
     'swarming': {
       'dimensions': {
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl
index c0d2f53..de385a1 100644
--- a/testing/buildbot/waterfalls.pyl
+++ b/testing/buildbot/waterfalls.pyl
@@ -4443,6 +4443,20 @@
           'gpu_telemetry_tests': 'gpu_noop_sleep_telemetry_test',
         },
       },
+      'Mac FYI Experimental Retina Release (Apple M2)': {
+        'os_type': 'mac',
+        'browser_config': 'release',
+        'mixins': [
+          'mac_arm64_apple_m2_retina_gpu_experimental',
+        ],
+        # When the experimental OS version is identical to the stable version,
+        # the gpu_noop_sleep_telemetry_test test should be used. Otherwise, this
+        # should have the same test_suites as 'Mac FYI Retina Release (Apple
+        # M2)'.
+        'test_suites': {
+          'gpu_telemetry_tests': 'gpu_noop_sleep_telemetry_test',
+        },
+      },
       'Mac FYI Experimental Retina Release (NVIDIA)': {
         'os_type': 'mac',
         'browser_config': 'release',
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index 3c6715f7..2d6cbea 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -1241,6 +1241,29 @@
             ]
         }
     ],
+    "AutofillAddressUserPerceptionSurveyUS": [
+        {
+            "platforms": [
+                "chromeos",
+                "chromeos_lacros",
+                "linux",
+                "mac",
+                "windows"
+            ],
+            "experiments": [
+                {
+                    "name": "Enabled",
+                    "params": {
+                        "en_site_id": "Q13fLRHym0ugnJ3q1cK0Tm5d8fMW",
+                        "probability": "1"
+                    },
+                    "enable_features": [
+                        "AutofillAddressUserPerceptionSurvey"
+                    ]
+                }
+            ]
+        }
+    ],
     "AutofillContentEditableChangeEvents": [
         {
             "platforms": [
@@ -2035,29 +2058,6 @@
             ]
         }
     ],
-    "AutofillUserPerceptionSurvey": [
-        {
-            "platforms": [
-                "chromeos",
-                "chromeos_lacros",
-                "mac",
-                "windows",
-                "linux"
-            ],
-            "experiments": [
-                {
-                    "name": "Enabled",
-                    "params": {
-                        "en_site_id": "Q13fLRHym0ugnJ3q1cK0Tm5d8fMW",
-                        "probability": "1.0"
-                    },
-                    "enable_features": [
-                        "AutofillAddressUserPerceptionSurvey"
-                    ]
-                }
-            ]
-        }
-    ],
     "AutomaticLazyFrameLoading": [
         {
             "platforms": [
@@ -9800,28 +9800,6 @@
             ]
         }
     ],
-    "InvalidateLocalSurfaceIdPreCommit": [
-        {
-            "platforms": [
-                "windows",
-                "mac",
-                "chromeos",
-                "chromeos_lacros",
-                "linux",
-                "ios",
-                "android",
-                "android_webview"
-            ],
-            "experiments": [
-                {
-                    "name": "Enabled",
-                    "enable_features": [
-                        "InvalidateLocalSurfaceIdPreCommit"
-                    ]
-                }
-            ]
-        }
-    ],
     "IsolateSandboxedIframes": [
         {
             "platforms": [
@@ -10618,6 +10596,21 @@
             ]
         }
     ],
+    "MediaFoundationVP9L1T2Support": [
+        {
+            "platforms": [
+                "windows"
+            ],
+            "experiments": [
+                {
+                    "name": "Enabled",
+                    "enable_features": [
+                        "MediaFoundationVP9L1T2Support"
+                    ]
+                }
+            ]
+        }
+    ],
     "MediaHardwareSecureDecryption": [
         {
             "platforms": [
@@ -11813,27 +11806,6 @@
             ]
         }
     ],
-    "OmniboxInspireMeIOS": [
-        {
-            "platforms": [
-                "ios"
-            ],
-            "experiments": [
-                {
-                    "name": "Enabled25_total_5_TRENDS",
-                    "params": {
-                        "AdditionalTrendingQueries": "5",
-                        "PersonalizedSuggestQueries": "20"
-                    },
-                    "enable_features": [
-                        "OmniboxGroupingFrameworkForZPS",
-                        "OmniboxInspireMe",
-                        "OmniboxTrendingZeroPrefixSuggestionsOnNTP"
-                    ]
-                }
-            ]
-        }
-    ],
     "OmniboxInspireMePhase2": [
         {
             "platforms": [
@@ -17629,6 +17601,27 @@
             ]
         }
     ],
+    "SyncSchedulerUseWallClockTimer": [
+        {
+            "platforms": [
+                "android",
+                "chromeos",
+                "chromeos_lacros",
+                "ios",
+                "linux",
+                "mac",
+                "windows"
+            ],
+            "experiments": [
+                {
+                    "name": "Enabled",
+                    "enable_features": [
+                        "SyncSchedulerUseWallClockTimer"
+                    ]
+                }
+            ]
+        }
+    ],
     "SyncSegmentsData": [
         {
             "platforms": [
diff --git a/third_party/angle b/third_party/angle
index fc440af..799997d 160000
--- a/third_party/angle
+++ b/third_party/angle
@@ -1 +1 @@
-Subproject commit fc440afa62a7686163a36dc2723557795ebb08fc
+Subproject commit 799997d4276024e95feac2a25273a77f9981179e
diff --git a/third_party/blink/common/features.cc b/third_party/blink/common/features.cc
index 6727734..affd1e9 100644
--- a/third_party/blink/common/features.cc
+++ b/third_party/blink/common/features.cc
@@ -157,6 +157,11 @@
              "AudioWorkletThreadRealtimePriority",
              base::FEATURE_ENABLED_BY_DEFAULT);
 
+// A thread pool system for effective usage of RealtimeAudioWorkletThread
+// instances.
+BASE_FEATURE(kAudioWorkletThreadPool, "AudioWorkletThreadPool",
+             base::FEATURE_ENABLED_BY_DEFAULT);
+
 // When enabled, extraction of unassociated listed elements includes elements
 // inside Shadow DOM.
 BASE_FEATURE(kAutofillIncludeShadowDomInUnassociatedListedElements,
diff --git a/third_party/blink/public/common/features.h b/third_party/blink/public/common/features.h
index 349ed874..179cde2 100644
--- a/third_party/blink/public/common/features.h
+++ b/third_party/blink/public/common/features.h
@@ -118,6 +118,8 @@
 
 BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kAudioWorkletThreadRealtimePriority);
 
+BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kAudioWorkletThreadPool);
+
 BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(
     kAutofillIncludeFormElementsInShadowDom);
 
diff --git a/third_party/blink/public/platform/web_video_frame_submitter.h b/third_party/blink/public/platform/web_video_frame_submitter.h
index c41e5af..9250368 100644
--- a/third_party/blink/public/platform/web_video_frame_submitter.h
+++ b/third_party/blink/public/platform/web_video_frame_submitter.h
@@ -23,11 +23,17 @@
 class RasterContextProvider;
 }  // namespace viz
 
+namespace gpu {
+class ClientSharedImageInterface;
+}  // namespace gpu
+
 namespace blink {
 
 // Sets the proper context_provider and compositing mode onto the Submitter.
 using WebSubmitterConfigurationCallback =
-    base::OnceCallback<void(bool, scoped_refptr<viz::RasterContextProvider>)>;
+    base::OnceCallback<void(bool,
+                            scoped_refptr<viz::RasterContextProvider>,
+                            scoped_refptr<gpu::ClientSharedImageInterface>)>;
 
 // Callback to obtain the media RasterContextProvider and a bool indicating
 // whether we are in software compositing mode.
diff --git a/third_party/blink/renderer/bindings/generated_in_core.gni b/third_party/blink/renderer/bindings/generated_in_core.gni
index 0b7defe0..d164a47 100644
--- a/third_party/blink/renderer/bindings/generated_in_core.gni
+++ b/third_party/blink/renderer/bindings/generated_in_core.gni
@@ -761,6 +761,8 @@
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_css_perspective.h",
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_css_position_fallback_rule.cc",
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_css_position_fallback_rule.h",
+  "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_css_position_try_rule.cc",
+  "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_css_position_try_rule.h",
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_css_position_value.cc",
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_css_position_value.h",
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_css_property_rule.cc",
diff --git a/third_party/blink/renderer/bindings/idl_in_core.gni b/third_party/blink/renderer/bindings/idl_in_core.gni
index af2c87a8..ddc7dae5 100644
--- a/third_party/blink/renderer/bindings/idl_in_core.gni
+++ b/third_party/blink/renderer/bindings/idl_in_core.gni
@@ -51,6 +51,7 @@
   "//third_party/blink/renderer/core/css/css_namespace_rule.idl",
   "//third_party/blink/renderer/core/css/css_page_rule.idl",
   "//third_party/blink/renderer/core/css/css_position_fallback_rule.idl",
+  "//third_party/blink/renderer/core/css/css_position_try_rule.idl",
   "//third_party/blink/renderer/core/css/css_property_rule.idl",
   "//third_party/blink/renderer/core/css/css_rule.idl",
   "//third_party/blink/renderer/core/css/css_rule_list.idl",
diff --git a/third_party/blink/renderer/build/scripts/core/css/properties/templates/css_properties.h.tmpl b/third_party/blink/renderer/build/scripts/core/css/properties/templates/css_properties.h.tmpl
index 41e29aa5..16519d8b8 100644
--- a/third_party/blink/renderer/build/scripts/core/css/properties/templates/css_properties.h.tmpl
+++ b/third_party/blink/renderer/build/scripts/core/css/properties/templates/css_properties.h.tmpl
@@ -53,7 +53,7 @@
   (property.valid_for_formatted_text and 'kValidForFormattedText' or ''),
   (property.valid_for_formatted_text_run and 'kValidForFormattedTextRun' or ''),
   (property.valid_for_keyframe and 'kValidForKeyframe' or ''),
-  (property.valid_for_position_fallback and 'kValidForPositionFallback' or ''),
+  (property.valid_for_position_try and 'kValidForPositionTry' or ''),
   (property.valid_for_permission_element and 'kValidForPermissionElement' or ''),
   (is_surrogate and 'kSurrogate' or ''),
   (property.font and 'kAffectsFont' or ''),
diff --git a/third_party/blink/renderer/controller/tests/run_all_tests.cc b/third_party/blink/renderer/controller/tests/run_all_tests.cc
index 00752a33..54e362f6 100644
--- a/third_party/blink/renderer/controller/tests/run_all_tests.cc
+++ b/third_party/blink/renderer/controller/tests/run_all_tests.cc
@@ -10,7 +10,6 @@
 #include "third_party/blink/renderer/platform/testing/task_environment.h"
 
 int main(int argc, char** argv) {
-  blink::test::internal::TaskEnvironmentImpl::SetSupported(true);
   ::testing::AddGlobalTestEnvironment(new content::BlinkTestEnvironment);
   ::testing::AddGlobalTestEnvironment(new ThreadStateTestEnvironment);
 
diff --git a/third_party/blink/renderer/core/animation/css_scale_interpolation_type.cc b/third_party/blink/renderer/core/animation/css_scale_interpolation_type.cc
index fb64ac6..c303f4f 100644
--- a/third_party/blink/renderer/core/animation/css_scale_interpolation_type.cc
+++ b/third_party/blink/renderer/core/animation/css_scale_interpolation_type.cc
@@ -8,6 +8,9 @@
 #include <utility>
 
 #include "base/memory/ptr_util.h"
+#include "third_party/blink/renderer/core/animation/interpolable_value.h"
+#include "third_party/blink/renderer/core/css/css_math_function_value.h"
+#include "third_party/blink/renderer/core/css/css_numeric_literal_value.h"
 #include "third_party/blink/renderer/core/css/css_primitive_value.h"
 #include "third_party/blink/renderer/core/css/css_value_list.h"
 #include "third_party/blink/renderer/core/css/resolver/style_resolver_state.h"
@@ -17,46 +20,14 @@
 
 namespace {
 
-struct Scale {
-  Scale(double x, double y, double z) { Init(x, y, z, false); }
-  explicit Scale() { Init(1, 1, 1, true); }
-  explicit Scale(const ScaleTransformOperation* scale) {
-    if (scale)
-      Init(scale->X(), scale->Y(), scale->Z(), false);
-    else
-      Init(1, 1, 1, true);
+InterpolableNumber* CSSValueToInterpolableNumber(const CSSValue& value) {
+  if (auto* numeric = DynamicTo<CSSNumericLiteralValue>(value)) {
+    return MakeGarbageCollected<InterpolableNumber>(numeric->ComputeNumber());
   }
-  explicit Scale(const InterpolableValue& value) {
-    const auto& list = To<InterpolableList>(value);
-    if (list.length() == 0) {
-      Init(1, 1, 1, true);
-      return;
-    }
-    Init(To<InterpolableNumber>(*list.Get(0)).Value(),
-         To<InterpolableNumber>(*list.Get(1)).Value(),
-         To<InterpolableNumber>(*list.Get(2)).Value(), false);
-  }
-
-  void Init(double x, double y, double z, bool is_value_none) {
-    array[0] = x;
-    array[1] = y;
-    array[2] = z;
-    is_none = is_value_none;
-  }
-
-  InterpolationValue CreateInterpolationValue() const;
-
-  bool operator==(const Scale& other) const {
-    for (size_t i = 0; i < 3; i++) {
-      if (array[i] != other.array[i])
-        return false;
-    }
-    return is_none == other.is_none;
-  }
-
-  double array[3];
-  bool is_none;
-};
+  CHECK(value.IsMathFunctionValue());
+  auto& function = To<CSSMathFunctionValue>(value);
+  return MakeGarbageCollected<InterpolableNumber>(*function.ExpressionNode());
+}
 
 InterpolableValue* CreateScaleIdentity() {
   auto* list = MakeGarbageCollected<InterpolableList>(3);
@@ -68,15 +39,22 @@
 class InheritedScaleChecker
     : public CSSInterpolationType::CSSConversionChecker {
  public:
-  explicit InheritedScaleChecker(const Scale& scale) : scale_(scale) {}
+  explicit InheritedScaleChecker(bool is_none, std::array<double, 3> scales)
+      : is_none_(is_none), scales_(std::move(scales)) {}
 
  private:
   bool IsValid(const StyleResolverState& state,
                const InterpolationValue&) const final {
-    return scale_ == Scale(state.ParentStyle()->Scale());
+    if (state.ParentStyle()->Scale()) {
+      return state.ParentStyle()->Scale()->X() != scales_[0] &&
+             state.ParentStyle()->Scale()->Y() != scales_[1] &&
+             state.ParentStyle()->Scale()->Z() != scales_[2];
+    }
+    return is_none_;
   }
 
-  const Scale scale_;
+  bool is_none_;
+  const std::array<double, 3> scales_;
 };
 
 }  // namespace
@@ -86,16 +64,16 @@
   ~CSSScaleNonInterpolableValue() final = default;
 
   static scoped_refptr<CSSScaleNonInterpolableValue> Create(
-      const Scale& scale) {
+      const InterpolableList& list) {
     return base::AdoptRef(
-        new CSSScaleNonInterpolableValue(scale, scale, false, false));
+        new CSSScaleNonInterpolableValue(list, list, false, false));
   }
 
   static scoped_refptr<CSSScaleNonInterpolableValue> CreateAdditive(
       const CSSScaleNonInterpolableValue& other) {
     const bool is_additive = true;
     return base::AdoptRef(new CSSScaleNonInterpolableValue(
-        other.start_, other.end_, is_additive, is_additive));
+        *other.start_, *other.end_, is_additive, is_additive));
   }
 
   static scoped_refptr<CSSScaleNonInterpolableValue> Merge(
@@ -106,25 +84,25 @@
         end.IsEndAdditive()));
   }
 
-  const Scale& Start() const { return start_; }
-  const Scale& end() const { return end_; }
+  const InterpolableList& Start() const { return *start_; }
+  const InterpolableList& end() const { return *end_; }
   bool IsStartAdditive() const { return is_start_additive_; }
   bool IsEndAdditive() const { return is_end_additive_; }
 
   DECLARE_NON_INTERPOLABLE_VALUE_TYPE();
 
  private:
-  CSSScaleNonInterpolableValue(const Scale& start,
-                               const Scale& end,
+  CSSScaleNonInterpolableValue(const InterpolableList& start,
+                               const InterpolableList& end,
                                bool is_start_additive,
                                bool is_end_additive)
-      : start_(start),
-        end_(end),
+      : start_(start.Clone()),
+        end_(end.Clone()),
         is_start_additive_(is_start_additive),
         is_end_additive_(is_end_additive) {}
 
-  const Scale start_;
-  const Scale end_;
+  Persistent<const InterpolableList> start_;
+  Persistent<const InterpolableList> end_;
   bool is_start_additive_;
   bool is_end_additive_;
 };
@@ -140,38 +118,72 @@
   }
 };
 
-InterpolationValue Scale::CreateInterpolationValue() const {
-  if (is_none) {
+namespace {
+
+InterpolationValue CreateInterpolationValue(ScaleTransformOperation* op) {
+  if (!op) {
     return InterpolationValue(MakeGarbageCollected<InterpolableList>(0),
-                              CSSScaleNonInterpolableValue::Create(*this));
+                              CSSScaleNonInterpolableValue::Create(
+                                  *MakeGarbageCollected<InterpolableList>(0)));
   }
 
   auto* list = MakeGarbageCollected<InterpolableList>(3);
-  for (wtf_size_t i = 0; i < 3; i++) {
-    list->Set(i, MakeGarbageCollected<InterpolableNumber>(array[i]));
-  }
-  return InterpolationValue(list, CSSScaleNonInterpolableValue::Create(*this));
+  list->Set(0, MakeGarbageCollected<InterpolableNumber>(op->X()));
+  list->Set(1, MakeGarbageCollected<InterpolableNumber>(op->Y()));
+  list->Set(2, MakeGarbageCollected<InterpolableNumber>(op->Z()));
+  return InterpolationValue(list, CSSScaleNonInterpolableValue::Create(*list));
 }
 
+InterpolationValue CreateInterpolationValue(std::array<double, 3> a) {
+  auto* list = MakeGarbageCollected<InterpolableList>(3);
+  list->Set(0, MakeGarbageCollected<InterpolableNumber>(a[0]));
+  list->Set(1, MakeGarbageCollected<InterpolableNumber>(a[1]));
+  list->Set(2, MakeGarbageCollected<InterpolableNumber>(a[2]));
+  return InterpolationValue(list, CSSScaleNonInterpolableValue::Create(*list));
+}
+
+InterpolationValue CreateInterpolationValue(
+    std::array<InterpolableNumber*, 3> a) {
+  auto* list = MakeGarbageCollected<InterpolableList>(3);
+  list->Set(0, a[0]);
+  list->Set(1, a[1]);
+  list->Set(2, a[2]);
+  return InterpolationValue(list, CSSScaleNonInterpolableValue::Create(*list));
+}
+
+InterpolationValue CreateInterpolationValue() {
+  auto* list = MakeGarbageCollected<InterpolableList>(3);
+  list->Set(0, MakeGarbageCollected<InterpolableNumber>(1.0));
+  list->Set(1, MakeGarbageCollected<InterpolableNumber>(1.0));
+  list->Set(2, MakeGarbageCollected<InterpolableNumber>(1.0));
+  return InterpolationValue(MakeGarbageCollected<InterpolableList>(0),
+                            CSSScaleNonInterpolableValue::Create(*list));
+}
+
+}  // namespace
+
 InterpolationValue CSSScaleInterpolationType::MaybeConvertNeutral(
     const InterpolationValue&,
     ConversionCheckers&) const {
-  return Scale(1, 1, 1).CreateInterpolationValue();
+  return CreateInterpolationValue({1.0, 1.0, 1.0});
 }
 
 InterpolationValue CSSScaleInterpolationType::MaybeConvertInitial(
     const StyleResolverState&,
     ConversionCheckers&) const {
-  return Scale().CreateInterpolationValue();
+  return CreateInterpolationValue();
 }
 
 InterpolationValue CSSScaleInterpolationType::MaybeConvertInherit(
     const StyleResolverState& state,
     ConversionCheckers& conversion_checkers) const {
-  Scale inherited_scale(state.ParentStyle()->Scale());
-  conversion_checkers.push_back(
-      MakeGarbageCollected<InheritedScaleChecker>(inherited_scale));
-  return inherited_scale.CreateInterpolationValue();
+  ScaleTransformOperation* op = state.ParentStyle()->Scale();
+  double x = op ? op->X() : 1.0;
+  double y = op ? op->Y() : 1.0;
+  double z = op ? op->Z() : 1.0;
+  conversion_checkers.push_back(MakeGarbageCollected<InheritedScaleChecker>(
+      !op, std::array<double, 3>({x, y, z})));
+  return CreateInterpolationValue(op);
 }
 
 InterpolationValue CSSScaleInterpolationType::MaybeConvertValue(
@@ -179,25 +191,27 @@
     const StyleResolverState*,
     ConversionCheckers&) const {
   if (!value.IsBaseValueList())
-    return Scale().CreateInterpolationValue();
+    return CreateInterpolationValue();
 
   const auto& list = To<CSSValueList>(value);
   DCHECK(list.length() >= 1 && list.length() <= 3);
 
   if (list.length() == 1) {
-    double scale = To<CSSPrimitiveValue>(list.Item(0)).GetDoubleValue();
+    InterpolableNumber* scale = CSSValueToInterpolableNumber(list.Item(0));
     // single value defines a 2d scale according to the spec
     // see https://drafts.csswg.org/css-transforms-2/#propdef-scale
-    return Scale(scale, scale, 1).CreateInterpolationValue();
+    return CreateInterpolationValue(
+        {scale, scale, MakeGarbageCollected<InterpolableNumber>(1.0)});
   } else if (list.length() == 2) {
-    double x_scale = To<CSSPrimitiveValue>(list.Item(0)).GetDoubleValue();
-    double y_scale = To<CSSPrimitiveValue>(list.Item(1)).GetDoubleValue();
-    return Scale(x_scale, y_scale, 1).CreateInterpolationValue();
+    InterpolableNumber* x_scale = CSSValueToInterpolableNumber(list.Item(0));
+    InterpolableNumber* y_scale = CSSValueToInterpolableNumber(list.Item(1));
+    return CreateInterpolationValue(
+        {x_scale, y_scale, MakeGarbageCollected<InterpolableNumber>(1.0)});
   } else {
-    double x_scale = To<CSSPrimitiveValue>(list.Item(0)).GetDoubleValue();
-    double y_scale = To<CSSPrimitiveValue>(list.Item(1)).GetDoubleValue();
-    double z_scale = To<CSSPrimitiveValue>(list.Item(2)).GetDoubleValue();
-    return Scale(x_scale, y_scale, z_scale).CreateInterpolationValue();
+    InterpolableNumber* x_scale = CSSValueToInterpolableNumber(list.Item(0));
+    InterpolableNumber* y_scale = CSSValueToInterpolableNumber(list.Item(1));
+    InterpolableNumber* z_scale = CSSValueToInterpolableNumber(list.Item(2));
+    return CreateInterpolationValue({x_scale, y_scale, z_scale});
   }
 }
 
@@ -233,7 +247,7 @@
 InterpolationValue
 CSSScaleInterpolationType::MaybeConvertStandardPropertyUnderlyingValue(
     const ComputedStyle& style) const {
-  return Scale(style.Scale()).CreateInterpolationValue();
+  return CreateInterpolationValue(style.Scale());
 }
 
 void CSSScaleInterpolationType::Composite(
@@ -260,12 +274,13 @@
     InterpolableNumber& start_number =
         metadata.IsStartAdditive()
             ? *underlying.Clone()
-            : *MakeGarbageCollected<InterpolableNumber>(1);
-    start_number.Scale(metadata.Start().array[i]);
+            : *MakeGarbageCollected<InterpolableNumber>(1.0);
+    start_number.Scale(*To<InterpolableNumber>(metadata.Start().Get(i)));
     InterpolableNumber& end_number =
-        metadata.IsEndAdditive() ? *underlying.Clone()
-                                 : *MakeGarbageCollected<InterpolableNumber>(1);
-    end_number.Scale(metadata.end().array[i]);
+        metadata.IsEndAdditive()
+            ? *underlying.Clone()
+            : *MakeGarbageCollected<InterpolableNumber>(1.0);
+    end_number.Scale(*To<InterpolableNumber>(metadata.end().Get(i)));
     start_number.Interpolate(end_number, interpolation_fraction, underlying);
   }
 }
@@ -274,13 +289,18 @@
     const InterpolableValue& interpolable_value,
     const NonInterpolableValue*,
     StyleResolverState& state) const {
-  Scale scale(interpolable_value);
-  if (scale.is_none) {
+  auto& list = To<InterpolableList>(interpolable_value);
+  if (!list.length()) {
     state.StyleBuilder().SetScale(nullptr);
     return;
   }
   state.StyleBuilder().SetScale(MakeGarbageCollected<ScaleTransformOperation>(
-      scale.array[0], scale.array[1], scale.array[2],
+      To<InterpolableNumber>(list.Get(0))
+          ->Value(state.CssToLengthConversionData()),
+      To<InterpolableNumber>(list.Get(1))
+          ->Value(state.CssToLengthConversionData()),
+      To<InterpolableNumber>(list.Get(2))
+          ->Value(state.CssToLengthConversionData()),
       TransformOperation::kScale3D));
 }
 
diff --git a/third_party/blink/renderer/core/animation/interpolable_value.cc b/third_party/blink/renderer/core/animation/interpolable_value.cc
index 28ea1168..17f1070 100644
--- a/third_party/blink/renderer/core/animation/interpolable_value.cc
+++ b/third_party/blink/renderer/core/animation/interpolable_value.cc
@@ -166,6 +166,19 @@
           expression_, NumberNode(scale), CSSMathOperator::kMultiply));
 }
 
+void InterpolableNumber::Scale(const InterpolableNumber& other) {
+  if (IsDoubleValue()) {
+    SetExpression(
+        *CSSMathExpressionOperation::CreateArithmeticOperationSimplified(
+            &other.AsExpression(), NumberNode(value_.Value()),
+            CSSMathOperator::kMultiply));
+    return;
+  }
+  SetExpression(
+      *CSSMathExpressionOperation::CreateArithmeticOperationSimplified(
+          expression_, &other.AsExpression(), CSSMathOperator::kMultiply));
+}
+
 void InterpolableList::Scale(double scale) {
   for (wtf_size_t i = 0; i < length(); i++)
     values_[i]->Scale(scale);
diff --git a/third_party/blink/renderer/core/animation/interpolable_value.h b/third_party/blink/renderer/core/animation/interpolable_value.h
index 6e368faf..80a0f50d 100644
--- a/third_party/blink/renderer/core/animation/interpolable_value.h
+++ b/third_party/blink/renderer/core/animation/interpolable_value.h
@@ -127,6 +127,7 @@
   bool IsNumber() const final { return true; }
   bool Equals(const InterpolableValue& other) const final;
   void Scale(double scale) final;
+  void Scale(const InterpolableNumber& other);
   void Add(const InterpolableValue& other) final;
   void AssertCanInterpolateWith(const InterpolableValue& other) const final;
 
diff --git a/third_party/blink/renderer/core/css/build.gni b/third_party/blink/renderer/core/css/build.gni
index 0b5a0e1..2428efc 100644
--- a/third_party/blink/renderer/core/css/build.gni
+++ b/third_party/blink/renderer/core/css/build.gni
@@ -227,6 +227,8 @@
   "css_pending_system_font_value.h",
   "css_position_fallback_rule.cc",
   "css_position_fallback_rule.h",
+  "css_position_try_rule.cc",
+  "css_position_try_rule.h",
   "css_primitive_value.cc",
   "css_primitive_value.h",
   "css_primitive_value_mappings.h",
diff --git a/third_party/blink/renderer/core/css/css_gradient_value.cc b/third_party/blink/renderer/core/css/css_gradient_value.cc
index ddc7626..1584aed0 100644
--- a/third_party/blink/renderer/core/css/css_gradient_value.cc
+++ b/third_party/blink/renderer/core/css/css_gradient_value.cc
@@ -687,7 +687,8 @@
         }
         stops[i].offset = (gradient_length > 0) ? length / gradient_length : 0;
       } else if (stop.offset_->IsAngle()) {
-        stops[i].offset = stop.offset_->ComputeDegrees() / 360.0f;
+        stops[i].offset =
+            stop.offset_->ComputeDegrees(conversion_data) / 360.0f;
       } else {
         NOTREACHED();
         stops[i].offset = 0;
@@ -1024,7 +1025,10 @@
 
     bool wrote_something = false;
 
-    if (angle_ && angle_->ComputeDegrees() != 180) {
+    if (angle_ &&
+        (angle_->IsMathFunctionValue() ||
+         (angle_->IsNumericLiteralValue() &&
+          To<CSSNumericLiteralValue>(*angle_).ComputeDegrees() != 180))) {
       result.Append(angle_->CssText());
       wrote_something = true;
     } else if ((first_x_ || first_y_) &&
@@ -1147,7 +1151,7 @@
   gfx::PointF first_point;
   gfx::PointF second_point;
   if (angle_) {
-    float angle = angle_->ComputeDegrees();
+    float angle = angle_->ComputeDegrees(conversion_data);
     EndPointsFromAngle(angle, size, first_point, second_point, gradient_type_);
   } else {
     switch (gradient_type_) {
@@ -1837,7 +1841,8 @@
     const ComputedStyle& style) const {
   DCHECK(!size.IsEmpty());
 
-  const float angle = from_angle_ ? from_angle_->ComputeDegrees() : 0;
+  const float angle =
+      from_angle_ ? from_angle_->ComputeDegrees(conversion_data) : 0;
 
   const gfx::PointF position(
       x_ ? PositionFromValue(x_, conversion_data, size, true)
diff --git a/third_party/blink/renderer/core/css/css_position_try_rule.cc b/third_party/blink/renderer/core/css/css_position_try_rule.cc
new file mode 100644
index 0000000..cc3599d0
--- /dev/null
+++ b/third_party/blink/renderer/core/css/css_position_try_rule.cc
@@ -0,0 +1,73 @@
+// Copyright 2024 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/css/css_position_try_rule.h"
+
+#include "third_party/blink/renderer/core/css/cascade_layer.h"
+#include "third_party/blink/renderer/core/css/css_property_value_set.h"
+#include "third_party/blink/renderer/core/css/style_rule_css_style_declaration.h"
+#include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
+
+namespace blink {
+
+StyleRulePositionTry::StyleRulePositionTry(const AtomicString& name,
+                                           CSSPropertyValueSet* properties)
+    : StyleRuleBase(kPositionTry), name_(name), properties_(properties) {}
+
+StyleRulePositionTry::~StyleRulePositionTry() = default;
+
+void StyleRulePositionTry::TraceAfterDispatch(Visitor* visitor) const {
+  visitor->Trace(layer_);
+  visitor->Trace(properties_);
+  StyleRuleBase::TraceAfterDispatch(visitor);
+}
+
+CSSPositionTryRule::CSSPositionTryRule(StyleRulePositionTry* position_try_rule,
+                                       CSSStyleSheet* parent)
+    : CSSRule(parent), position_try_rule_(position_try_rule) {}
+
+CSSPositionTryRule::~CSSPositionTryRule() = default;
+
+String CSSPositionTryRule::cssText() const {
+  StringBuilder result;
+  result.Append("@position-try ");
+  result.Append(name());
+  result.Append(" { ");
+  if (!position_try_rule_->Properties().IsEmpty()) {
+    result.Append(position_try_rule_->Properties().AsText());
+    result.Append(" ");
+  }
+  result.Append("}");
+  return result.ReleaseString();
+}
+
+MutableCSSPropertyValueSet& StyleRulePositionTry::MutableProperties() {
+  if (!properties_->IsMutable()) {
+    properties_ = properties_->MutableCopy();
+  }
+  return *To<MutableCSSPropertyValueSet>(properties_.Get());
+}
+
+CSSStyleDeclaration* CSSPositionTryRule::style() const {
+  if (!properties_cssom_wrapper_) {
+    properties_cssom_wrapper_ =
+        MakeGarbageCollected<StyleRuleCSSStyleDeclaration>(
+            position_try_rule_->MutableProperties(),
+            const_cast<CSSPositionTryRule*>(this));
+  }
+  return properties_cssom_wrapper_.Get();
+}
+
+void CSSPositionTryRule::Reattach(StyleRuleBase* rule) {
+  DCHECK(rule);
+  position_try_rule_ = To<StyleRulePositionTry>(rule);
+}
+
+void CSSPositionTryRule::Trace(Visitor* visitor) const {
+  visitor->Trace(position_try_rule_);
+  visitor->Trace(properties_cssom_wrapper_);
+  CSSRule::Trace(visitor);
+}
+
+}  // namespace blink
diff --git a/third_party/blink/renderer/core/css/css_position_try_rule.h b/third_party/blink/renderer/core/css/css_position_try_rule.h
new file mode 100644
index 0000000..dc5a779
--- /dev/null
+++ b/third_party/blink/renderer/core/css/css_position_try_rule.h
@@ -0,0 +1,79 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_CSS_CSS_POSITION_TRY_RULE_H_
+#define THIRD_PARTY_BLINK_RENDERER_CORE_CSS_CSS_POSITION_TRY_RULE_H_
+
+#include "third_party/blink/renderer/core/css/css_rule.h"
+#include "third_party/blink/renderer/core/css/style_rule.h"
+
+namespace blink {
+
+class StyleRuleCSSStyleDeclaration;
+
+class StyleRulePositionTry final : public StyleRuleBase {
+ public:
+  StyleRulePositionTry(const AtomicString& name, CSSPropertyValueSet*);
+  StyleRulePositionTry(const StyleRulePositionTry&) = default;
+  ~StyleRulePositionTry();
+
+  StyleRulePositionTry* Copy() const {
+    return MakeGarbageCollected<StyleRulePositionTry>(*this);
+  }
+
+  const AtomicString& Name() const { return name_; }
+  const CSSPropertyValueSet& Properties() const { return *properties_; }
+  MutableCSSPropertyValueSet& MutableProperties();
+
+  void SetCascadeLayer(const CascadeLayer* layer) { layer_ = layer; }
+  const CascadeLayer* GetCascadeLayer() const { return layer_.Get(); }
+
+  void TraceAfterDispatch(Visitor*) const;
+
+ private:
+  AtomicString name_;
+  Member<const CascadeLayer> layer_;
+  Member<CSSPropertyValueSet> properties_;
+};
+
+template <>
+struct DowncastTraits<StyleRulePositionTry> {
+  static bool AllowFrom(const StyleRuleBase& rule) {
+    return rule.IsPositionTryRule();
+  }
+};
+
+class CSSPositionTryRule final : public CSSRule {
+  DEFINE_WRAPPERTYPEINFO();
+
+ public:
+  CSSPositionTryRule(StyleRulePositionTry*, CSSStyleSheet* parent);
+  ~CSSPositionTryRule() final;
+
+  CSSStyleDeclaration* style() const;
+  Type GetType() const final { return kPositionTryRule; }
+
+  String name() const { return position_try_rule_->Name(); }
+  String cssText() const final;
+  void Reattach(StyleRuleBase*) final;
+
+  StyleRulePositionTry* PositionTry() const { return position_try_rule_.Get(); }
+
+  void Trace(Visitor*) const final;
+
+ private:
+  Member<StyleRulePositionTry> position_try_rule_;
+  mutable Member<StyleRuleCSSStyleDeclaration> properties_cssom_wrapper_;
+};
+
+template <>
+struct DowncastTraits<CSSPositionTryRule> {
+  static bool AllowFrom(const CSSRule& rule) {
+    return rule.GetType() == CSSRule::kPositionTryRule;
+  }
+};
+
+}  // namespace blink
+
+#endif  // THIRD_PARTY_BLINK_RENDERER_CORE_CSS_CSS_POSITION_TRY_RULE_H_
diff --git a/third_party/blink/renderer/core/css/css_position_try_rule.idl b/third_party/blink/renderer/core/css/css_position_try_rule.idl
new file mode 100644
index 0000000..4b4bee2
--- /dev/null
+++ b/third_party/blink/renderer/core/css/css_position_try_rule.idl
@@ -0,0 +1,11 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// https://drafts.csswg.org/css-anchor-position-1/#idl-index
+
+[Exposed=Window, RuntimeEnabled=CSSAnchorPositioning]
+interface CSSPositionTryRule : CSSRule {
+  readonly attribute CSSOMString name;
+  [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style;
+};
diff --git a/third_party/blink/renderer/core/css/css_properties.json5 b/third_party/blink/renderer/core/css/css_properties.json5
index 84c97522..8cdc3a8a 100644
--- a/third_party/blink/renderer/core/css/css_properties.json5
+++ b/third_party/blink/renderer/core/css/css_properties.json5
@@ -743,11 +743,11 @@
       valid_type: "bool",
     },
 
-    // - valid_for_position_fallback: true
+    // - valid_for_position_try: true
     //
-    // Whether the property can be used in a @try rule of @position-fallback
+    // Whether the property can be used in a @position-try rule
     // https://drafts.csswg.org/css-anchor-1/#fallback-rule
-    valid_for_position_fallback: {
+    valid_for_position_try: {
       default: false,
       valid_type: "bool",
     },
@@ -1722,7 +1722,7 @@
       default_value: "StyleContentAlignmentData(ContentPosition::kNormal, ContentDistributionType::kDefault, OverflowAlignment::kDefault)",
       type_name: "StyleContentAlignmentData",
       converter: "ConvertContentAlignmentData",
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
     },
     {
       name: "align-items",
@@ -1733,7 +1733,7 @@
       default_value: "StyleSelfAlignmentData(ItemPosition::kNormal, OverflowAlignment::kDefault)",
       type_name: "StyleSelfAlignmentData",
       converter: "ConvertSelfOrDefaultAlignmentData",
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
     },
     {
       name: "alignment-baseline",
@@ -1755,7 +1755,7 @@
       default_value: "StyleSelfAlignmentData(ItemPosition::kAuto, OverflowAlignment::kDefault)",
       type_name: "StyleSelfAlignmentData",
       converter: "ConvertSelfOrDefaultAlignmentData",
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -2461,7 +2461,7 @@
         resolver: "bottom",
       },
       supports_incremental_style: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -3205,7 +3205,7 @@
       },
       supports_incremental_style: true,
       valid_for_formatted_text: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -3332,7 +3332,7 @@
       default_value: "StyleContentAlignmentData(ContentPosition::kNormal, ContentDistributionType::kDefault, OverflowAlignment::kDefault)",
       type_name: "StyleContentAlignmentData",
       converter: "ConvertContentAlignmentData",
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
     },
     {
       name: "justify-items",
@@ -3343,7 +3343,7 @@
       default_value: "StyleSelfAlignmentData(ItemPosition::kLegacy, OverflowAlignment::kDefault)",
       type_name: "StyleSelfAlignmentData",
       converter: "ConvertSelfOrDefaultAlignmentData",
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
     },
     {
       name: "justify-self",
@@ -3354,7 +3354,7 @@
       default_value: "StyleSelfAlignmentData(ItemPosition::kAuto, OverflowAlignment::kDefault)",
       type_name: "StyleSelfAlignmentData",
       converter: "ConvertSelfOrDefaultAlignmentData",
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -3374,7 +3374,7 @@
         resolver: "left",
       },
       supports_incremental_style: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -3481,7 +3481,7 @@
       keywords: ["auto"],
       typedom_types: ["Keyword", "Length", "Percentage"],
       valid_for_first_letter: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       logical_property_group: {
         name: "margin",
         resolver: "bottom",
@@ -3502,7 +3502,7 @@
       keywords: ["auto"],
       typedom_types: ["Keyword", "Length", "Percentage"],
       valid_for_first_letter: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       logical_property_group: {
         name: "margin",
         resolver: "left",
@@ -3523,7 +3523,7 @@
       keywords: ["auto"],
       typedom_types: ["Keyword", "Length", "Percentage"],
       valid_for_first_letter: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       logical_property_group: {
         name: "margin",
         resolver: "right",
@@ -3544,7 +3544,7 @@
       keywords: ["auto"],
       typedom_types: ["Keyword", "Length", "Percentage"],
       valid_for_first_letter: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       logical_property_group: {
         name: "margin",
         resolver: "top",
@@ -3655,7 +3655,7 @@
         resolver: "vertical",
       },
       supports_incremental_style: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -3674,7 +3674,7 @@
         resolver: "horizontal",
       },
       supports_incremental_style: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -3692,7 +3692,7 @@
         resolver: "vertical",
       },
       supports_incremental_style: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -3710,7 +3710,7 @@
         resolver: "horizontal",
       },
       supports_incremental_style: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -4391,7 +4391,7 @@
         resolver: "right",
       },
       supports_incremental_style: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -5461,7 +5461,7 @@
         resolver: "top",
       },
       supports_incremental_style: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -6523,7 +6523,7 @@
       },
       supports_incremental_style: true,
       valid_for_formatted_text: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       affected_by_zoom: true,
       valid_for_permission_element: true,
     },
@@ -6588,7 +6588,7 @@
       },
       keywords: ["auto"],
       typedom_types: ["Keyword", "Length", "Percentage"],
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -6601,7 +6601,7 @@
       },
       keywords: ["auto"],
       typedom_types: ["Keyword", "Length", "Percentage"],
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -6612,7 +6612,7 @@
         resolver: "inline",
       },
       typedom_types: ["Length", "Percentage"],
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
     },
     {
       name: "min-block-size",
@@ -6622,7 +6622,7 @@
         resolver: "block",
       },
       typedom_types: ["Length", "Percentage"],
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -6634,7 +6634,7 @@
       },
       keywords: ["none"],
       typedom_types: ["Keyword", "Length", "Percentage"],
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -6646,7 +6646,7 @@
       },
       keywords: ["none"],
       typedom_types: ["Keyword", "Length", "Percentage"],
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -6660,7 +6660,7 @@
       typedom_types: ["Length", "Percentage"],
       keywords: ["auto"],
       valid_for_first_letter: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -6674,7 +6674,7 @@
       typedom_types: ["Length", "Percentage"],
       keywords: ["auto"],
       valid_for_first_letter: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -6688,7 +6688,7 @@
       typedom_types: ["Length", "Percentage"],
       keywords: ["auto"],
       valid_for_first_letter: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -6702,7 +6702,7 @@
       typedom_types: ["Length", "Percentage"],
       keywords: ["auto"],
       valid_for_first_letter: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -6869,7 +6869,7 @@
         resolver: "inline-start",
       },
       typedom_types: ["Length", "Percentage"],
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       layout_dependent: true,
       valid_for_permission_element: true,
     },
@@ -6881,7 +6881,7 @@
         resolver: "inline-end",
       },
       typedom_types: ["Length", "Percentage"],
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       layout_dependent: true,
       valid_for_permission_element: true,
     },
@@ -6893,7 +6893,7 @@
         resolver: "block-start",
       },
       typedom_types: ["Length", "Percentage"],
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       layout_dependent: true,
       valid_for_permission_element: true,
     },
@@ -6905,7 +6905,7 @@
         resolver: "block-end",
       },
       typedom_types: ["Length", "Percentage"],
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       layout_dependent: true,
       valid_for_permission_element: true,
     },
@@ -7216,7 +7216,7 @@
         "y-start", "y-end", "start", "end", "self-start", "self-end", "all"
       ],
       typedom_types: ["Keyword"],
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       runtime_flag: "CSSAnchorPositioning",
       valid_for_permission_element: true,
     },
@@ -7645,21 +7645,21 @@
       name: "inset",
       longhands: ["top", "right", "bottom", "left"],
       property_methods: ["ParseShorthand", "CSSValueFromComputedStyleInternal"],
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       layout_dependent: true,
     },
     {
       name: "inset-block",
       longhands: ["inset-block-start", "inset-block-end"],
       property_methods: ["ParseShorthand", "CSSValueFromComputedStyleInternal"],
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       layout_dependent: true,
     },
     {
       name: "inset-inline",
       longhands: ["inset-inline-start", "inset-inline-end"],
       property_methods: ["ParseShorthand", "CSSValueFromComputedStyleInternal"],
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       layout_dependent: true,
     },
     {
@@ -7672,7 +7672,7 @@
       longhands: ["margin-top", "margin-right", "margin-bottom", "margin-left"],
       property_methods: ["ParseShorthand", "CSSValueFromComputedStyleInternal"],
       layout_dependent: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
       valid_for_permission_element: true,
     },
     {
@@ -7680,14 +7680,14 @@
       longhands: ["margin-block-start", "margin-block-end"],
       property_methods: ["ParseShorthand", "CSSValueFromComputedStyleInternal"],
       layout_dependent: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
     },
     {
       name: "margin-inline",
       longhands: ["margin-inline-start", "margin-inline-end"],
       property_methods: ["ParseShorthand", "CSSValueFromComputedStyleInternal"],
       layout_dependent: true,
-      valid_for_position_fallback: true,
+      valid_for_position_try: true,
     },
     {
       name: "marker",
diff --git a/third_party/blink/renderer/core/css/css_rule.h b/third_party/blink/renderer/core/css/css_rule.h
index bc041b58..b3d9102c 100644
--- a/third_party/blink/renderer/core/css/css_rule.h
+++ b/third_party/blink/renderer/core/css/css_rule.h
@@ -81,6 +81,7 @@
     kFontFeatureRule = 24,
     kStartingStyleRule = 25,
     kViewTransitionRule = 26,
+    kPositionTryRule = 27,
   };
 
   virtual Type GetType() const = 0;
diff --git a/third_party/blink/renderer/core/css/element_rule_collector.cc b/third_party/blink/renderer/core/css/element_rule_collector.cc
index c74b0efa..ab9a36b 100644
--- a/third_party/blink/renderer/core/css/element_rule_collector.cc
+++ b/third_party/blink/renderer/core/css/element_rule_collector.cc
@@ -399,7 +399,7 @@
   result_.AddMatchedProperties(
       property_set, CascadeOrigin::kAuthor,
       {.link_match_type = AdjustLinkMatchType(inside_link_, link_match_type),
-       .valid_property_filter = ValidPropertyFilter::kPositionFallback,
+       .valid_property_filter = ValidPropertyFilter::kPositionTry,
        .is_fallback_style = true});
   result_.SetIsCacheable(false);
 }
diff --git a/third_party/blink/renderer/core/css/parser/at_rule_descriptor_parser.cc b/third_party/blink/renderer/core/css/parser/at_rule_descriptor_parser.cc
index d5b57d4..6c39c16b 100644
--- a/third_party/blink/renderer/core/css/parser/at_rule_descriptor_parser.cc
+++ b/third_party/blink/renderer/core/css/parser/at_rule_descriptor_parser.cc
@@ -300,6 +300,7 @@
     case StyleRule::kTry:
     case StyleRule::kStartingStyle:
     case StyleRule::kFunction:
+    case StyleRule::kPositionTry:
       // TODO(andruud): Handle other descriptor types here.
       NOTREACHED();
       return nullptr;
diff --git a/third_party/blink/renderer/core/css/parser/css_at_rule_id.cc b/third_party/blink/renderer/core/css/parser/css_at_rule_id.cc
index 5d76d06..588da28f 100644
--- a/third_party/blink/renderer/core/css/parser/css_at_rule_id.cc
+++ b/third_party/blink/renderer/core/css/parser/css_at_rule_id.cc
@@ -74,6 +74,12 @@
     }
     return CSSAtRuleID::kCSSAtRuleInvalid;
   }
+  if (EqualIgnoringASCIICase(name, "position-try")) {
+    if (RuntimeEnabledFeatures::CSSAnchorPositioningEnabled()) {
+      return CSSAtRuleID::kCSSAtRulePositionTry;
+    }
+    return CSSAtRuleID::kCSSAtRuleInvalid;
+  }
   if (EqualIgnoringASCIICase(name, "property")) {
     return CSSAtRuleID::kCSSAtRuleProperty;
   }
@@ -185,6 +191,8 @@
       return "@page";
     case CSSAtRuleID::kCSSAtRulePositionFallback:
       return "@position-fallback";
+    case CSSAtRuleID::kCSSAtRulePositionTry:
+      return "@position-try";
     case CSSAtRuleID::kCSSAtRuleProperty:
       return "@property";
     case CSSAtRuleID::kCSSAtRuleContainer:
@@ -324,6 +332,7 @@
       return WebFeature::kCSSAtRuleSupports;
     case CSSAtRuleID::kCSSAtRulePositionFallback:
     case CSSAtRuleID::kCSSAtRuleTry:
+    case CSSAtRuleID::kCSSAtRulePositionTry:
       return WebFeature::kCSSAnchorPositioning;
     case CSSAtRuleID::kCSSAtRuleWebkitKeyframes:
       return WebFeature::kCSSAtRuleWebkitKeyframes;
diff --git a/third_party/blink/renderer/core/css/parser/css_at_rule_id.h b/third_party/blink/renderer/core/css/parser/css_at_rule_id.h
index f8f7f0a..86a8da6 100644
--- a/third_party/blink/renderer/core/css/parser/css_at_rule_id.h
+++ b/third_party/blink/renderer/core/css/parser/css_at_rule_id.h
@@ -24,6 +24,7 @@
   kCSSAtRuleNamespace,
   kCSSAtRulePage,
   kCSSAtRulePositionFallback,
+  kCSSAtRulePositionTry,
   kCSSAtRuleProperty,
   kCSSAtRuleContainer,
   kCSSAtRuleCounterStyle,
diff --git a/third_party/blink/renderer/core/css/parser/css_parser_impl.cc b/third_party/blink/renderer/core/css/parser/css_parser_impl.cc
index 45f197e..f2c3de524 100644
--- a/third_party/blink/renderer/core/css/parser/css_parser_impl.cc
+++ b/third_party/blink/renderer/core/css/parser/css_parser_impl.cc
@@ -15,6 +15,7 @@
 #include "third_party/blink/renderer/core/css/css_font_family_value.h"
 #include "third_party/blink/renderer/core/css/css_keyframes_rule.h"
 #include "third_party/blink/renderer/core/css/css_position_fallback_rule.h"
+#include "third_party/blink/renderer/core/css/css_position_try_rule.h"
 #include "third_party/blink/renderer/core/css/css_primitive_value_mappings.h"
 #include "third_party/blink/renderer/core/css/css_selector.h"
 #include "third_party/blink/renderer/core/css/css_style_sheet.h"
@@ -828,6 +829,8 @@
         return ConsumePositionFallbackRule(stream);
       case CSSAtRuleID::kCSSAtRuleFunction:
         return ConsumeFunctionRule(stream);
+      case CSSAtRuleID::kCSSAtRulePositionTry:
+        return ConsumePositionTryRule(stream);
       case CSSAtRuleID::kCSSAtRuleInvalid:
       case CSSAtRuleID::kCSSAtRuleCharset:
       case CSSAtRuleID::kCSSAtRuleImport:
@@ -1982,6 +1985,52 @@
                                                    std::move(rules));
 }
 
+StyleRulePositionTry* CSSParserImpl::ConsumePositionTryRule(
+    CSSParserTokenStream& stream) {
+  wtf_size_t prelude_offset_start = stream.LookAheadOffset();
+  CSSParserTokenRange prelude = ConsumeAtRulePrelude(stream);
+  wtf_size_t prelude_offset_end = stream.LookAheadOffset();
+  if (!ConsumeEndOfPreludeForAtRuleWithBlock(stream)) {
+    return nullptr;
+  }
+  CSSParserTokenStream::BlockGuard guard(stream);
+
+  const CSSParserToken& name_token = prelude.ConsumeIncludingWhitespace();
+  if (!prelude.AtEnd()) {
+    return nullptr;
+  }
+
+  // <dashed-ident>, and -internal-* for UA sheets only.
+  String name;
+  if (name_token.GetType() == kIdentToken) {
+    name = name_token.Value().ToString();
+    if (!name.StartsWith("--") &&
+        !(context_->Mode() == kUASheetMode && name.StartsWith("-internal-"))) {
+      return nullptr;
+    }
+  } else {
+    return nullptr;
+  }
+
+  if (observer_) {
+    observer_->StartRuleHeader(StyleRule::kPositionTry, prelude_offset_start);
+    observer_->EndRuleHeader(prelude_offset_end);
+    observer_->StartRuleBody(stream.Offset());
+  }
+
+  ConsumeDeclarationList(stream, StyleRule::kPositionTry, CSSNestingType::kNone,
+                         /*parent_rule_for_nesting=*/nullptr,
+                         /*child_rules=*/nullptr);
+
+  if (observer_) {
+    observer_->EndRuleBody(stream.Offset());
+  }
+
+  return MakeGarbageCollected<StyleRulePositionTry>(
+      AtomicString(name),
+      CreateCSSPropertyValueSet(parsed_properties_, context_->Mode()));
+}
+
 StyleRulePositionFallback* CSSParserImpl::ConsumePositionFallbackRule(
     CSSParserTokenStream& stream) {
   wtf_size_t prelude_offset_start = stream.LookAheadOffset();
@@ -2461,7 +2510,8 @@
       rule_type == StyleRule::kCounterStyle ||
       rule_type == StyleRule::kFontPaletteValues ||
       rule_type == StyleRule::kKeyframe || rule_type == StyleRule::kScope ||
-      rule_type == StyleRule::kViewTransition || rule_type == StyleRule::kTry;
+      rule_type == StyleRule::kViewTransition || rule_type == StyleRule::kTry ||
+      rule_type == StyleRule::kPositionTry;
   bool use_observer = observer_ && is_observer_rule_type;
   if (use_observer) {
     observer_->StartRuleBody(stream.Offset());
@@ -2830,7 +2880,8 @@
             ConsumeRestrictedPropertyValue(stream);
         important = RemoveImportantAnnotationIfPresent(tokenized_value);
         if (important && (rule_type == StyleRule::kKeyframe ||
-                          rule_type == StyleRule::kTry)) {
+                          rule_type == StyleRule::kTry ||
+                          rule_type == StyleRule::kPositionTry)) {
           return false;
         }
         if (stream.AtEnd()) {
@@ -2844,6 +2895,7 @@
   if (observer_ &&
       (rule_type == StyleRule::kStyle || rule_type == StyleRule::kKeyframe ||
        rule_type == StyleRule::kProperty || rule_type == StyleRule::kTry ||
+       rule_type == StyleRule::kPositionTry ||
        rule_type == StyleRule::kFontPaletteValues)) {
     if (!id) {
       // If we skipped the main call to ConsumeValue due to an invalid
diff --git a/third_party/blink/renderer/core/css/parser/css_parser_impl.h b/third_party/blink/renderer/core/css/parser/css_parser_impl.h
index c5d42dc..370a5d0 100644
--- a/third_party/blink/renderer/core/css/parser/css_parser_impl.h
+++ b/third_party/blink/renderer/core/css/parser/css_parser_impl.h
@@ -47,6 +47,7 @@
 class StyleRuleNamespace;
 class StyleRulePage;
 class StyleRulePositionFallback;
+class StyleRulePositionTry;
 class StyleRuleProperty;
 class StyleRuleSupports;
 class StyleRuleTry;
@@ -253,6 +254,7 @@
                                   StyleRule* parent_rule_for_nesting);
   StyleRulePositionFallback* ConsumePositionFallbackRule(CSSParserTokenStream&);
   StyleRuleTry* ConsumeTryRule(CSSParserTokenStream&);
+  StyleRulePositionTry* ConsumePositionTryRule(CSSParserTokenStream&);
 
   StyleRuleFunction* ConsumeFunctionRule(CSSParserTokenStream& stream);
   std::optional<Vector<StyleRuleFunction::Parameter>> ConsumeFunctionParameters(
diff --git a/third_party/blink/renderer/core/css/parser/css_property_parser.cc b/third_party/blink/renderer/core/css/parser/css_property_parser.cc
index 45f2ceda..199fdf26 100644
--- a/third_party/blink/renderer/core/css/parser/css_property_parser.cc
+++ b/third_party/blink/renderer/core/css/parser/css_property_parser.cc
@@ -59,7 +59,8 @@
     case StyleRule::kKeyframe:
       return property.IsValidForKeyframe();
     case StyleRule::kTry:
-      return property.IsValidForPositionFallback();
+    case StyleRule::kPositionTry:
+      return property.IsValidForPositionTry();
     default:
       NOTREACHED();
       return false;
diff --git a/third_party/blink/renderer/core/css/parser/css_variable_parser.cc b/third_party/blink/renderer/core/css/parser/css_variable_parser.cc
index 1fcc361..cf65b04 100644
--- a/third_party/blink/renderer/core/css/parser/css_variable_parser.cc
+++ b/third_party/blink/renderer/core/css/parser/css_variable_parser.cc
@@ -73,7 +73,8 @@
         case CSSValueID::kInvalid:
           // Not a built-in function, but it might be a user-defined
           // CSS function (e.g. --foo()).
-          if (token.GetType() == kFunctionToken &&
+          if (RuntimeEnabledFeatures::CSSFunctionsEnabled() &&
+              token.GetType() == kFunctionToken &&
               CSSVariableParser::IsValidVariableName(token.Value())) {
             has_references = true;
           }
diff --git a/third_party/blink/renderer/core/css/properties/css_property.h b/third_party/blink/renderer/core/css/properties/css_property.h
index e9d850f..b3b5e6c 100644
--- a/third_party/blink/renderer/core/css/properties/css_property.h
+++ b/third_party/blink/renderer/core/css/properties/css_property.h
@@ -107,9 +107,7 @@
     return flags_ & kValidForFormattedTextRun;
   }
   bool IsValidForKeyframe() const { return flags_ & kValidForKeyframe; }
-  bool IsValidForPositionFallback() const {
-    return flags_ & kValidForPositionFallback;
-  }
+  bool IsValidForPositionTry() const { return flags_ & kValidForPositionTry; }
   bool IsSurrogate() const { return flags_ & kSurrogate; }
   bool AffectsFont() const { return flags_ & kAffectsFont; }
   bool IsBackground() const { return flags_ & kBackground; }
@@ -259,8 +257,8 @@
     kLegacyOverlapping = 1 << 28,
     // See valid_for_keyframes in css_properties.json5
     kValidForKeyframe = 1 << 29,
-    // See valid_for_position_fallback in css_properties.json5
-    kValidForPositionFallback = 1 << 30,
+    // See valid_for_position_try in css_properties.json5
+    kValidForPositionTry = 1 << 30,
     // https://drafts.csswg.org/css-pseudo-4/#highlight-styling
     kValidForHighlight = 1ull << 31,
     // See accepts_numeric_literal in css_properties.json5.
diff --git a/third_party/blink/renderer/core/css/resolver/cascade_expansion.cc b/third_party/blink/renderer/core/css/resolver/cascade_expansion.cc
index 371c1b7..55da7517 100644
--- a/third_party/blink/renderer/core/css/resolver/cascade_expansion.cc
+++ b/third_party/blink/renderer/core/css/resolver/cascade_expansion.cc
@@ -30,8 +30,8 @@
       return filter.Add(CSSProperty::kValidForHighlightLegacy, false);
     case ValidPropertyFilter::kHighlight:
       return filter.Add(CSSProperty::kValidForHighlight, false);
-    case ValidPropertyFilter::kPositionFallback:
-      return filter.Add(CSSProperty::kValidForPositionFallback, false);
+    case ValidPropertyFilter::kPositionTry:
+      return filter.Add(CSSProperty::kValidForPositionTry, false);
   }
 }
 
diff --git a/third_party/blink/renderer/core/css/resolver/cascade_expansion_test.cc b/third_party/blink/renderer/core/css/resolver/cascade_expansion_test.cc
index 1fb94a9c..3eced5c 100644
--- a/third_party/blink/renderer/core/css/resolver/cascade_expansion_test.cc
+++ b/third_party/blink/renderer/core/css/resolver/cascade_expansion_test.cc
@@ -482,7 +482,7 @@
       ParseDeclarationBlock("display:inline;position:static;left:auto"),
       CascadeOrigin::kAuthor,
       {
-          .valid_property_filter = ValidPropertyFilter::kPositionFallback,
+          .valid_property_filter = ValidPropertyFilter::kPositionTry,
       });
   auto e = ExpansionAt(result, 0);
   ASSERT_EQ(1u, e.size());
diff --git a/third_party/blink/renderer/core/css/resolver/style_builder_converter.cc b/third_party/blink/renderer/core/css/resolver/style_builder_converter.cc
index 5a53e33..532109a 100644
--- a/third_party/blink/renderer/core/css/resolver/style_builder_converter.cc
+++ b/third_party/blink/renderer/core/css/resolver/style_builder_converter.cc
@@ -2381,19 +2381,14 @@
                             color_mix_value->HueInterpolationMethod(), c1, c2,
                             mix_amount, alpha_multiplier));
   }
-  if (auto* light_dark_pair = DynamicTo<CSSLightDarkValuePair>(value)) {
-    const CSSValue& color_value =
-        used_color_scheme == mojom::blink::ColorScheme::kLight
-            ? light_dark_pair->First()
-            : light_dark_pair->Second();
-    return ResolveColorValue(color_value, text_link_colors, used_color_scheme,
-                             color_provider, for_visited_link);
-  }
-#if DCHECK_IS_ON()
-  // https://crbug.com/325819913
-  DCHECK(false) << "Unexpected CSSValue: " << value.ClassTypeToString();
-#endif  // DCHECK_IS_ON()
-  return StyleColor(Color::kBlack);
+
+  auto& light_dark_pair = To<CSSLightDarkValuePair>(value);
+  const CSSValue& color_value =
+      used_color_scheme == mojom::blink::ColorScheme::kLight
+          ? light_dark_pair.First()
+          : light_dark_pair.Second();
+  return ResolveColorValue(color_value, text_link_colors, used_color_scheme,
+                           color_provider, for_visited_link);
 }
 
 StyleColor StyleBuilderConverter::ConvertStyleColor(StyleResolverState& state,
diff --git a/third_party/blink/renderer/core/css/resolver/style_cascade.cc b/third_party/blink/renderer/core/css/resolver/style_cascade.cc
index 3fa154d..cbae46f 100644
--- a/third_party/blink/renderer/core/css/resolver/style_cascade.cc
+++ b/third_party/blink/renderer/core/css/resolver/style_cascade.cc
@@ -1357,8 +1357,11 @@
   state_.StyleBuilder().SetAffectedByCSSFunction();
 
   // TODO(sesse): Deal with tree-scoped references.
-  StyleRuleFunction* function =
-      GetDocument().GetScopedStyleResolver()->FunctionForName(function_name);
+  StyleRuleFunction* function = nullptr;
+  if (GetDocument().GetScopedStyleResolver()) {
+    function =
+        GetDocument().GetScopedStyleResolver()->FunctionForName(function_name);
+  }
   if (!function) {
     return false;
   }
diff --git a/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc b/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc
index 1421284d..990c93c8 100644
--- a/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc
+++ b/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc
@@ -4182,4 +4182,16 @@
   }
 }
 
+TEST_F(StyleCascadeTest, CSSFunctionDoesNotExistInShorthand) {
+  for (bool enabled : {false, true}) {
+    ScopedCSSFunctionsForTest scoped_feature(enabled);
+    TestCascade cascade(GetDocument());
+
+    cascade.Add("background", "--nonexistent()");
+    cascade.Apply();
+
+    EXPECT_EQ("rgba(0, 0, 0, 0)", cascade.ComputedValue("background-color"));
+  }
+}
+
 }  // namespace blink
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 b0198367..749ff68 100644
--- a/third_party/blink/renderer/core/css/resolver/style_resolver.cc
+++ b/third_party/blink/renderer/core/css/resolver/style_resolver.cc
@@ -3210,7 +3210,7 @@
   STACK_UNINITIALIZED StyleCascade cascade(state);
   cascade.MutableMatchResult().BeginAddingAuthorRulesForTreeScope(*tree_scope);
   AddMatchedPropertiesOptions options;
-  options.valid_property_filter = ValidPropertyFilter::kPositionFallback;
+  options.valid_property_filter = ValidPropertyFilter::kPositionTry;
   cascade.MutableMatchResult().AddMatchedProperties(
       &properties, CascadeOrigin::kAuthor, options);
   cascade.Apply();
diff --git a/third_party/blink/renderer/core/css/rule_set.h b/third_party/blink/renderer/core/css/rule_set.h
index 8c0fde7..ee493037 100644
--- a/third_party/blink/renderer/core/css/rule_set.h
+++ b/third_party/blink/renderer/core/css/rule_set.h
@@ -86,9 +86,9 @@
   // ::target-text. Only properties listed in
   // https://drafts.csswg.org/css-pseudo-4/#highlight-styling are valid.
   kHighlight,
-  // Defined in @try block of a @position-fallback rule. Only properties listed
-  // in https://drafts.csswg.org/css-anchor-position-1/#fallback-rule are valid.
-  kPositionFallback,
+  // Defined in a @position-try rule. Only properties listed in
+  // https://drafts.csswg.org/css-anchor-position-1/#fallback-rule are valid.
+  kPositionTry,
 };
 
 class CSSSelector;
diff --git a/third_party/blink/renderer/core/css/style_rule.cc b/third_party/blink/renderer/core/css/style_rule.cc
index 0859306..291752f6 100644
--- a/third_party/blink/renderer/core/css/style_rule.cc
+++ b/third_party/blink/renderer/core/css/style_rule.cc
@@ -36,6 +36,7 @@
 #include "third_party/blink/renderer/core/css/css_namespace_rule.h"
 #include "third_party/blink/renderer/core/css/css_page_rule.h"
 #include "third_party/blink/renderer/core/css/css_position_fallback_rule.h"
+#include "third_party/blink/renderer/core/css/css_position_try_rule.h"
 #include "third_party/blink/renderer/core/css/css_property_rule.h"
 #include "third_party/blink/renderer/core/css/css_scope_rule.h"
 #include "third_party/blink/renderer/core/css/css_starting_style_rule.h"
@@ -177,6 +178,9 @@
     case kFunction:
       To<StyleRuleFunction>(this)->TraceAfterDispatch(visitor);
       return;
+    case kPositionTry:
+      To<StyleRulePositionTry>(this)->TraceAfterDispatch(visitor);
+      return;
   }
   NOTREACHED();
 }
@@ -258,6 +262,9 @@
     case kFunction:
       To<StyleRuleFunction>(this)->~StyleRuleFunction();
       return;
+    case kPositionTry:
+      To<StyleRulePositionTry>(this)->~StyleRulePositionTry();
+      return;
   }
   NOTREACHED();
 }
@@ -315,6 +322,8 @@
       return To<StyleRuleViewTransition>(this)->Copy();
     case kTry:
       return To<StyleRuleTry>(this)->Copy();
+    case kPositionTry:
+      return To<StyleRulePositionTry>(this)->Copy();
   }
   NOTREACHED();
   return nullptr;
@@ -412,6 +421,10 @@
       CHECK(!parent_sheet);
       rule = MakeGarbageCollected<CSSTryRule>(To<StyleRuleTry>(self));
       break;
+    case kPositionTry:
+      rule = MakeGarbageCollected<CSSPositionTryRule>(
+          To<StyleRulePositionTry>(self), parent_sheet);
+      break;
     case kFontFeature:
     case kKeyframe:
     case kCharset:
@@ -631,6 +644,7 @@
     case kCharset:
     case kViewTransition:
     case kFunction:
+    case kPositionTry:
       // Cannot have any child rules.
       break;
   }
diff --git a/third_party/blink/renderer/core/css/style_rule.h b/third_party/blink/renderer/core/css/style_rule.h
index bfa5f53..f6982f1 100644
--- a/third_party/blink/renderer/core/css/style_rule.h
+++ b/third_party/blink/renderer/core/css/style_rule.h
@@ -76,6 +76,7 @@
     kStartingStyle,
     kViewTransition,
     kFunction,
+    kPositionTry,
   };
 
   // Name of a cascade layer as given by an @layer rule, split at '.' into a
@@ -119,6 +120,7 @@
            GetType() == kSupports || GetType() == kStartingStyle;
   }
   bool IsFunctionRule() const { return GetType() == kFunction; }
+  bool IsPositionTryRule() const { return GetType() == kPositionTry; }
 
   StyleRuleBase* Copy() const;
 
diff --git a/third_party/blink/renderer/core/css/style_sheet_contents.cc b/third_party/blink/renderer/core/css/style_sheet_contents.cc
index 7d411a1..9acfdd5 100644
--- a/third_party/blink/renderer/core/css/style_sheet_contents.cc
+++ b/third_party/blink/renderer/core/css/style_sheet_contents.cc
@@ -669,6 +669,7 @@
       case StyleRuleBase::kTry:
       case StyleRuleBase::kViewTransition:
       case StyleRuleBase::kFunction:
+      case StyleRuleBase::kPositionTry:
         break;
       case StyleRuleBase::kCounterStyle:
         if (To<StyleRuleCounterStyle>(rule)
diff --git a/third_party/blink/renderer/core/dom/element.cc b/third_party/blink/renderer/core/dom/element.cc
index 7af5465..b251ac0 100644
--- a/third_party/blink/renderer/core/dom/element.cc
+++ b/third_party/blink/renderer/core/dom/element.cc
@@ -2630,7 +2630,7 @@
       DCHECK(GetDocument().GetRenderBlockingResourceManager());
       GetDocument()
           .GetRenderBlockingResourceManager()
-          ->RemovePendingParsingElement(GetIdAttribute());
+          ->RemovePendingParsingElement(GetIdAttribute(), this);
     }
   } else if (name == html_names::kClassAttr) {
     if (params.old_value == params.new_value &&
@@ -5574,7 +5574,7 @@
     DCHECK(GetDocument().GetRenderBlockingResourceManager());
     GetDocument()
         .GetRenderBlockingResourceManager()
-        ->RemovePendingParsingElement(GetIdAttribute());
+        ->RemovePendingParsingElement(GetIdAttribute(), this);
   }
   GetDocument()
       .GetStyleEngine()
diff --git a/third_party/blink/renderer/core/fragment_directive/text_fragment_anchor_test.cc b/third_party/blink/renderer/core/fragment_directive/text_fragment_anchor_test.cc
index 0239d9d..32ec14d 100644
--- a/third_party/blink/renderer/core/fragment_directive/text_fragment_anchor_test.cc
+++ b/third_party/blink/renderer/core/fragment_directive/text_fragment_anchor_test.cc
@@ -168,9 +168,6 @@
   }
 };
 
-// TODO(crbug.com/1315595): Only have one constructor that initializes the
-// MOCK_TIME for blink::test::TaskEnvironment once migration to
-// blink_unittests_v2 completes.
 class TextFragmentAnchorTest : public TextFragmentAnchorTestController {
  public:
   TextFragmentAnchorTest()
diff --git a/third_party/blink/renderer/core/fragment_directive/text_fragment_test_util.cc b/third_party/blink/renderer/core/fragment_directive/text_fragment_test_util.cc
index 6086fe43..aa01b04 100644
--- a/third_party/blink/renderer/core/fragment_directive/text_fragment_test_util.cc
+++ b/third_party/blink/renderer/core/fragment_directive/text_fragment_test_util.cc
@@ -48,7 +48,7 @@
   if (enable_virtual_time_) {
     test::RunPendingTasks();
   } else {
-    task_environment()->FastForwardUntilNoTasksRemain();
+    task_environment().FastForwardUntilNoTasksRemain();
   }
 }
 
@@ -78,7 +78,7 @@
     if (enable_virtual_time_) {
       test::RunDelayedTasks(TextFragmentAnchor::PostLoadTaskTimeout());
     } else {
-      task_environment()->FastForwardBy(
+      task_environment().FastForwardBy(
           TextFragmentAnchor::PostLoadTaskTimeout());
     }
     // PostLoadTask schedules a new frame to perform the final text search.
diff --git a/third_party/blink/renderer/core/frame/frame_serializer.cc b/third_party/blink/renderer/core/frame/frame_serializer.cc
index 280d9d1..04f1a4e 100644
--- a/third_party/blink/renderer/core/frame/frame_serializer.cc
+++ b/third_party/blink/renderer/core/frame/frame_serializer.cc
@@ -473,6 +473,7 @@
     case CSSRule::kPositionFallbackRule:
     case CSSRule::kTryRule:
     case CSSRule::kViewTransitionRule:
+    case CSSRule::kPositionTryRule:
       break;
   }
 }
diff --git a/third_party/blink/renderer/core/html/html_anchor_element.cc b/third_party/blink/renderer/core/html/html_anchor_element.cc
index e69d12b..ee3589d 100644
--- a/third_party/blink/renderer/core/html/html_anchor_element.cc
+++ b/third_party/blink/renderer/core/html/html_anchor_element.cc
@@ -299,7 +299,7 @@
       DCHECK(GetDocument().GetRenderBlockingResourceManager());
       GetDocument()
           .GetRenderBlockingResourceManager()
-          ->RemovePendingParsingElement(params.new_value);
+          ->RemovePendingParsingElement(params.new_value, this);
     }
   } else if (params.name == html_names::kTitleAttr) {
     // Do nothing.
@@ -347,7 +347,7 @@
     DCHECK(GetDocument().GetRenderBlockingResourceManager());
     GetDocument()
         .GetRenderBlockingResourceManager()
-        ->RemovePendingParsingElement(GetNameAttribute());
+        ->RemovePendingParsingElement(GetNameAttribute(), this);
   }
 }
 
diff --git a/third_party/blink/renderer/core/html/media/html_media_element_event_listeners_test.cc b/third_party/blink/renderer/core/html/media/html_media_element_event_listeners_test.cc
index be9116c5..0b4c16b 100644
--- a/third_party/blink/renderer/core/html/media/html_media_element_event_listeners_test.cc
+++ b/third_party/blink/renderer/core/html/media/html_media_element_event_listeners_test.cc
@@ -336,12 +336,6 @@
 
     s_platform_clock_ = GetTickClock();
 
-    if (!task_environment()) {
-      time_overrides_ =
-          std::make_unique<base::subtle::ScopedTimeClockOverrides>(
-              nullptr, &HTMLMediaElementWithMockSchedulerTest::Now, nullptr);
-    }
-
     // DocumentParserTiming has DCHECKS to make sure time > 0.0.
     AdvanceClock(base::Seconds(1));
     // Tests rely on start time being a multiple of 250ms.
diff --git a/third_party/blink/renderer/core/layout/layout_box.cc b/third_party/blink/renderer/core/layout/layout_box.cc
index ed86caa..17909a0 100644
--- a/third_party/blink/renderer/core/layout/layout_box.cc
+++ b/third_party/blink/renderer/core/layout/layout_box.cc
@@ -4361,21 +4361,6 @@
   return is_acceptable_anchor ? anchor_layout_object : nullptr;
 }
 
-std::optional<wtf_size_t> LayoutBox::PositionFallbackIndex() const {
-  const auto& layout_results = GetLayoutResults();
-  if (layout_results.empty()) {
-    return std::nullopt;
-  }
-  // We only need to check the first fragment, because when the box is
-  // fragmented, position fallback results are duplicated on all fragments.
-#if EXPENSIVE_DCHECKS_ARE_ON()
-  AssertSameDataOnLayoutResults(layout_results, [](const auto& result) {
-    return result->PositionFallbackIndex();
-  });
-#endif
-  return layout_results.front()->PositionFallbackIndex();
-}
-
 const Vector<NonOverflowingScrollRange>*
 LayoutBox::PositionFallbackNonOverflowingRanges() const {
   const auto& layout_results = GetLayoutResults();
diff --git a/third_party/blink/renderer/core/layout/layout_box.h b/third_party/blink/renderer/core/layout/layout_box.h
index 854a486..71face0 100644
--- a/third_party/blink/renderer/core/layout/layout_box.h
+++ b/third_party/blink/renderer/core/layout/layout_box.h
@@ -1265,8 +1265,6 @@
   // https://drafts.csswg.org/css-anchor-position-1/#ref-for-valdef-anchor-implicit
   const LayoutObject* AcceptableImplicitAnchor() const;
 
-  // Returns position fallback results for anchor positioned element.
-  std::optional<wtf_size_t> PositionFallbackIndex() const;
   const Vector<NonOverflowingScrollRange>*
   PositionFallbackNonOverflowingRanges() const;
 
diff --git a/third_party/blink/renderer/core/layout/layout_result.h b/third_party/blink/renderer/core/layout/layout_result.h
index 5258565..08c52e17 100644
--- a/third_party/blink/renderer/core/layout/layout_result.h
+++ b/third_party/blink/renderer/core/layout/layout_result.h
@@ -178,9 +178,6 @@
     return bitfields_.can_use_out_of_flow_positioned_first_tier_cache;
   }
 
-  std::optional<wtf_size_t> PositionFallbackIndex() const {
-    return rare_data_ ? rare_data_->PositionFallbackIndex() : std::nullopt;
-  }
   const Vector<NonOverflowingScrollRange>*
   PositionFallbackNonOverflowingRanges() const {
     return rare_data_ ? rare_data_->PositionFallbackNonOverflowingRanges()
@@ -536,10 +533,9 @@
     }
 
     void SetPositionFallbackResult(
-        std::optional<wtf_size_t> fallback_index,
         const Vector<NonOverflowingScrollRange>& non_overflowing_ranges) {
       layout_result_->EnsureRareData()->SetPositionFallbackResult(
-          fallback_index, non_overflowing_ranges);
+          non_overflowing_ranges);
     }
 
    private:
@@ -796,7 +792,6 @@
           block_end_annotation_space(rare_data.block_end_annotation_space),
           lines_until_clamp(rare_data.lines_until_clamp),
           line_box_bfc_block_offset(rare_data.line_box_bfc_block_offset),
-          position_fallback_index(rare_data.position_fallback_index),
           position_fallback_non_overflowing_ranges(
               rare_data.position_fallback_non_overflowing_ranges),
           oof_positioned_offset(rare_data.oof_positioned_offset),
@@ -865,15 +860,10 @@
     }
 
     void SetPositionFallbackResult(
-        std::optional<wtf_size_t> fallback_index,
         const Vector<NonOverflowingScrollRange>& non_overflowing_ranges) {
-      position_fallback_index = fallback_index;
       position_fallback_non_overflowing_ranges = non_overflowing_ranges;
       set_position_fallback_result_is_set(true);
     }
-    std::optional<wtf_size_t> PositionFallbackIndex() const {
-      return position_fallback_index;
-    }
     const Vector<NonOverflowingScrollRange>*
     PositionFallbackNonOverflowingRanges() const {
       if (!position_fallback_result_is_set()) {
@@ -920,8 +910,6 @@
     // Only valid if line_box_bfc_block_offset_is_set
     LayoutUnit line_box_bfc_block_offset;
 
-    std::optional<wtf_size_t> position_fallback_index;
-
     // Only valid if position_fallback_result_is_set
     Vector<NonOverflowingScrollRange> position_fallback_non_overflowing_ranges;
 
diff --git a/third_party/blink/renderer/core/layout/out_of_flow_layout_part.cc b/third_party/blink/renderer/core/layout/out_of_flow_layout_part.cc
index 7c67ca7..40ac2460 100644
--- a/third_party/blink/renderer/core/layout/out_of_flow_layout_part.cc
+++ b/third_party/blink/renderer/core/layout/out_of_flow_layout_part.cc
@@ -180,10 +180,6 @@
     return style;
   }
 
-  std::optional<wtf_size_t> PositionFallbackIndex() const {
-    return position_fallback_index_;
-  }
-
   bool HasNextStyle() const { return HasNextPositionFallback(); }
 
   void MoveToNextStyle() {
@@ -1878,10 +1874,8 @@
 
   if (iter.UsesFallbackStyle()) {
     offset_info->uses_fallback_style = true;
-    offset_info->fallback_index = iter.PositionFallbackIndex();
     offset_info->non_overflowing_ranges = std::move(non_overflowing_ranges);
   } else {
-    DCHECK(!offset_info->fallback_index);
     DCHECK(offset_info->non_overflowing_ranges.empty());
   }
 
@@ -2203,7 +2197,7 @@
 
   if (offset_info.uses_fallback_style) {
     layout_result->GetMutableForOutOfFlow().SetPositionFallbackResult(
-        offset_info.fallback_index, offset_info.non_overflowing_ranges);
+        offset_info.non_overflowing_ranges);
   }
 
   return layout_result;
diff --git a/third_party/blink/renderer/core/layout/out_of_flow_layout_part.h b/third_party/blink/renderer/core/layout/out_of_flow_layout_part.h
index 77a598e..c8b128b 100644
--- a/third_party/blink/renderer/core/layout/out_of_flow_layout_part.h
+++ b/third_party/blink/renderer/core/layout/out_of_flow_layout_part.h
@@ -209,9 +209,8 @@
     // This should only be used when laying out a fragmentainer descendant.
     LogicalOffset original_offset;
 
-    // These fields are set only if this |OffsetInfo| is calculated from a
-    // position fallback style, either from a @try rule or auto-generated.
-    std::optional<wtf_size_t> fallback_index;
+    // This field is set only if this |OffsetInfo| is calculated from a
+    // position-try-options style, either from a @position-try rule or a tactic.
     Vector<NonOverflowingScrollRange> non_overflowing_ranges;
 
     bool inline_size_depends_on_min_max_sizes = false;
diff --git a/third_party/blink/renderer/core/loader/modulescript/module_script_loader_test.cc b/third_party/blink/renderer/core/loader/modulescript/module_script_loader_test.cc
index 36ef63b..e1649245 100644
--- a/third_party/blink/renderer/core/loader/modulescript/module_script_loader_test.cc
+++ b/third_party/blink/renderer/core/loader/modulescript/module_script_loader_test.cc
@@ -147,9 +147,6 @@
   }
 
   const base::TickClock* GetTickClock() override {
-    if (test_task_runner_) {
-      return test_task_runner_->GetMockTickClock();
-    }
     return PageTestBase::GetTickClock();
   }
 
@@ -159,7 +156,6 @@
 
   Persistent<ResourceFetcher> fetcher_;
 
-  scoped_refptr<base::TestMockTimeTaskRunner> test_task_runner_;
   ScopedTestingPlatformSupport<FetchTestingPlatformSupport> platform_;
   std::unique_ptr<MockWorkerReportingProxy> reporting_proxy_;
   Persistent<ModuleScriptLoaderTestModulator> modulator_;
@@ -181,14 +177,6 @@
     : PageTestBase(base::test::TaskEnvironment::TimeSource::MOCK_TIME),
       url_("https://example.test"),
       security_origin_(SecurityOrigin::Create(url_)) {
-  if (!task_environment()) {
-    // TODO(crbug.com/1315595): Remove once TaskEnvironment becomes the default
-    // in blink_unittests_v2
-    test_task_runner_ = base::MakeRefCounted<base::TestMockTimeTaskRunner>(
-        base::TestMockTimeTaskRunner::Type::kStandalone);
-    test_task_runner_->AdvanceMockTickClock(
-        base::Seconds(1));  // For non-zero DocumentParserTimings
-  }
 }
 
 void ModuleScriptLoaderTest::InitializeForDocument() {
diff --git a/third_party/blink/renderer/core/loader/render_blocking_resource_manager.cc b/third_party/blink/renderer/core/loader/render_blocking_resource_manager.cc
index 8bf69f8..d639627 100644
--- a/third_party/blink/renderer/core/loader/render_blocking_resource_manager.cc
+++ b/third_party/blink/renderer/core/loader/render_blocking_resource_manager.cc
@@ -9,6 +9,7 @@
 #include "third_party/blink/public/common/features.h"
 #include "third_party/blink/renderer/core/css/font_face.h"
 #include "third_party/blink/renderer/core/dom/document.h"
+#include "third_party/blink/renderer/core/dom/element.h"
 #include "third_party/blink/renderer/core/html/html_document.h"
 #include "third_party/blink/renderer/core/html/html_link_element.h"
 #include "third_party/blink/renderer/core/loader/document_loader.h"
@@ -163,7 +164,8 @@
 }
 
 void RenderBlockingResourceManager::RemovePendingParsingElement(
-    const AtomicString& id) {
+    const AtomicString& id,
+    Element* element) {
   if (!RuntimeEnabledFeatures::DocumentRenderBlockingEnabled()) {
     return;
   }
@@ -172,6 +174,14 @@
     return;
   }
 
+  // <link rel=expect> matches elements found using "select the indicated part"
+  // https://html.spec.whatwg.org/multipage/browsing-the-web.html#select-the-indicated-part
+  // which only matches elements in the document tree (as in, not in a shadow
+  // tree)
+  if (element->IsInShadowTree() || !element->isConnected()) {
+    return;
+  }
+
   element_render_blocking_links_.erase(id);
   element_render_blocking_links_.erase(
       AtomicString(EncodeWithURLEscapeSequences(id)));
diff --git a/third_party/blink/renderer/core/loader/render_blocking_resource_manager.h b/third_party/blink/renderer/core/loader/render_blocking_resource_manager.h
index d971a55..24007f4 100644
--- a/third_party/blink/renderer/core/loader/render_blocking_resource_manager.h
+++ b/third_party/blink/renderer/core/loader/render_blocking_resource_manager.h
@@ -7,6 +7,7 @@
 
 #include "base/time/time.h"
 #include "third_party/blink/renderer/core/core_export.h"
+#include "third_party/blink/renderer/core/dom/element.h"
 #include "third_party/blink/renderer/platform/heap/collection_support/heap_hash_map.h"
 #include "third_party/blink/renderer/platform/heap/collection_support/heap_hash_set.h"
 #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
@@ -74,7 +75,7 @@
 
   void AddPendingParsingElementLink(const AtomicString& id,
                                     const HTMLLinkElement* element);
-  void RemovePendingParsingElement(const AtomicString& id);
+  void RemovePendingParsingElement(const AtomicString& id, Element* element);
   void RemovePendingParsingElementLink(const AtomicString& id,
                                        const HTMLLinkElement* element);
   void ClearPendingParsingElements();
diff --git a/third_party/blink/renderer/core/style/computed_style_diff_functions.json5 b/third_party/blink/renderer/core/style/computed_style_diff_functions.json5
index 1ca46d92..00489ae 100644
--- a/third_party/blink/renderer/core/style/computed_style_diff_functions.json5
+++ b/third_party/blink/renderer/core/style/computed_style_diff_functions.json5
@@ -106,7 +106,8 @@
                 "CssDominantBaseline", "text-anchor",
                 "stroke-width", "stroke-miterlimit", "stroke-linecap", "stroke-linejoin",
                 "marker-end", "marker-mid", "marker-start", "scrollbar-width", "object-view-box",
-                "position-fallback", "position-fallback-bounds"],
+                "position-fallback", "position-fallback-bounds", "position-try-options",
+                "position-try-order"],
         methods_to_diff: [
           {
             method: "BorderLeftWidth()",
diff --git a/third_party/blink/renderer/core/testing/page_test_base.cc b/third_party/blink/renderer/core/testing/page_test_base.cc
index bbfe24bb..c928a565 100644
--- a/third_party/blink/renderer/core/testing/page_test_base.cc
+++ b/third_party/blink/renderer/core/testing/page_test_base.cc
@@ -108,11 +108,9 @@
 
 PageTestBase::~PageTestBase() {
   dummy_page_holder_.reset();
-  if (task_environment_) {
-    MemoryCache::Get()->EvictResources();
-    // Clear lazily loaded style sheets.
-    CSSDefaultStyleSheets::Instance().PrepareForLeakDetection();
-  }
+  MemoryCache::Get()->EvictResources();
+  // Clear lazily loaded style sheets.
+  CSSDefaultStyleSheets::Instance().PrepareForLeakDetection();
 }
 
 void PageTestBase::EnableCompositing() {
@@ -331,15 +329,9 @@
 }
 
 void PageTestBase::EnablePlatform() {
-  DCHECK(!platform_ && !platform_with_scheduler_);
-  if (task_environment_) {
-    platform_ = std::make_unique<
-        ScopedTestingPlatformSupport<TestingPlatformSupport>>();
-  } else {
-    platform_with_scheduler_ = std::make_unique<ScopedTestingPlatformSupport<
-        TestingPlatformSupportWithMockScheduler>>();
-    (*platform_with_scheduler_)->SetAutoAdvanceNowToPendingTasks(false);
-  }
+  DCHECK(!platform_);
+  platform_ =
+      std::make_unique<ScopedTestingPlatformSupport<TestingPlatformSupport>>();
 }
 
 // See also LayoutTreeAsText to dump with geometry and paint layers.
@@ -357,37 +349,19 @@
 }
 
 const base::TickClock* PageTestBase::GetTickClock() {
-  return platform_with_scheduler_ ? platform()->GetTickClock()
-                                  : base::DefaultTickClock::GetInstance();
+  return base::DefaultTickClock::GetInstance();
 }
 
 void PageTestBase::FastForwardBy(base::TimeDelta delta) {
-  if (task_environment_) {
-    return task_environment_->FastForwardBy(delta);
-  } else {
-    DCHECK(platform_with_scheduler_);
-    return (*platform_with_scheduler_)->RunForPeriod(delta);
-  }
+  return task_environment_.FastForwardBy(delta);
 }
 
 void PageTestBase::FastForwardUntilNoTasksRemain() {
-  if (task_environment_) {
-    return task_environment_->FastForwardUntilNoTasksRemain();
-  } else {
-    DCHECK(platform_with_scheduler_);
-    return (*platform_with_scheduler_)
-        ->test_task_runner()
-        ->FastForwardUntilNoTasksRemain();
-  }
+  return task_environment_.FastForwardUntilNoTasksRemain();
 }
 
 void PageTestBase::AdvanceClock(base::TimeDelta delta) {
-  if (task_environment_) {
-    return task_environment_->AdvanceClock(delta);
-  } else {
-    DCHECK(platform_with_scheduler_);
-    return (*platform_with_scheduler_)->AdvanceClock(delta);
-  }
+  return task_environment_.AdvanceClock(delta);
 }
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/testing/page_test_base.h b/third_party/blink/renderer/core/testing/page_test_base.h
index cd6d22f..e14925ca 100644
--- a/third_party/blink/renderer/core/testing/page_test_base.h
+++ b/third_party/blink/renderer/core/testing/page_test_base.h
@@ -13,7 +13,7 @@
 #include "third_party/blink/renderer/core/testing/mock_clipboard_host.h"
 #include "third_party/blink/renderer/core/testing/scoped_mock_overlay_scrollbars.h"
 #include "third_party/blink/renderer/platform/testing/task_environment.h"
-#include "third_party/blink/renderer/platform/testing/testing_platform_support_with_mock_scheduler.h"
+#include "third_party/blink/renderer/platform/testing/testing_platform_support.h"
 #include "third_party/blink/renderer/platform/wtf/hash_map.h"
 
 namespace base {
@@ -130,9 +130,6 @@
   virtual const base::TickClock* GetTickClock();
 
   TestingPlatformSupport* platform() {
-    if (platform_with_scheduler_) {
-      return platform_with_scheduler_->GetTestingPlatformSupport();
-    }
     DCHECK(platform_);
     return platform_->GetTestingPlatformSupport();
   }
@@ -149,11 +146,6 @@
   // |dummy_page_holder_| is destroyed.
   std::unique_ptr<ScopedTestingPlatformSupport<TestingPlatformSupport>>
       platform_;
-  // TODO(crbug.com/1315595): Remove once TaskEnvironment becomes the default in
-  // blink_unittests_v2
-  std::unique_ptr<
-      ScopedTestingPlatformSupport<TestingPlatformSupportWithMockScheduler>>
-      platform_with_scheduler_;
   std::unique_ptr<DummyPageHolder> dummy_page_holder_;
   bool enable_compositing_ = false;
 
diff --git a/third_party/blink/renderer/core/workers/worker_thread.cc b/third_party/blink/renderer/core/workers/worker_thread.cc
index 670b6b7..fc4eee1 100644
--- a/third_party/blink/renderer/core/workers/worker_thread.cc
+++ b/third_party/blink/renderer/core/workers/worker_thread.cc
@@ -193,7 +193,9 @@
       CrossThreadBindOnce(&WorkerThread::InitializeOnWorkerThread,
                           CrossThreadUnretained(this),
                           std::move(global_scope_creation_params),
-                          thread_startup_data, std::move(devtools_params)));
+                          IsOwningBackingThread() ?
+                              thread_startup_data : std::nullopt,
+                          std::move(devtools_params)));
 }
 
 void WorkerThread::EvaluateClassicScript(
diff --git a/third_party/blink/renderer/core/workers/worklet_module_responses_map_test.cc b/third_party/blink/renderer/core/workers/worklet_module_responses_map_test.cc
index d91af443..d3ed54bd 100644
--- a/third_party/blink/renderer/core/workers/worklet_module_responses_map_test.cc
+++ b/third_party/blink/renderer/core/workers/worklet_module_responses_map_test.cc
@@ -37,14 +37,6 @@
       : PageTestBase(base::test::TaskEnvironment::TimeSource::MOCK_TIME),
         url_("https://example.test"),
         security_origin_(SecurityOrigin::Create(url_)) {
-    if (!task_environment()) {
-      // TODO(crbug.com/1315595): Remove once TaskEnvironment becomes the
-      // default in blink_unittests_v2
-      test_task_runner_ = base::MakeRefCounted<base::TestMockTimeTaskRunner>(
-          base::TestMockTimeTaskRunner::Type::kStandalone);
-      test_task_runner_->AdvanceMockTickClock(
-          base::Seconds(1));  // For non-zero DocumentParserTimings
-    }
   }
 
   void SetUp() override {
@@ -136,14 +128,10 @@
   }
 
   const base::TickClock* GetTickClock() override {
-    if (test_task_runner_) {
-      return test_task_runner_->GetMockTickClock();
-    }
     return PageTestBase::GetTickClock();
   }
 
  protected:
-  scoped_refptr<base::TestMockTimeTaskRunner> test_task_runner_;
   ScopedTestingPlatformSupport<FetchTestingPlatformSupport> platform_;
 
   const KURL url_;
diff --git a/third_party/blink/renderer/modules/mediastream/local_media_stream_audio_source.cc b/third_party/blink/renderer/modules/mediastream/local_media_stream_audio_source.cc
index d8b5463..4f2da99 100644
--- a/third_party/blink/renderer/modules/mediastream/local_media_stream_audio_source.cc
+++ b/third_party/blink/renderer/modules/mediastream/local_media_stream_audio_source.cc
@@ -135,10 +135,12 @@
   started_callback_.Run(this, mojom::MediaStreamRequestResult::OK, "");
 }
 
-void LocalMediaStreamAudioSource::Capture(const media::AudioBus* audio_bus,
-                                          base::TimeTicks audio_capture_time,
-                                          double volume,
-                                          bool key_pressed) {
+void LocalMediaStreamAudioSource::Capture(
+    const media::AudioBus* audio_bus,
+    base::TimeTicks audio_capture_time,
+    const media::AudioGlitchInfo& glitch_info,
+    double volume,
+    bool key_pressed) {
   DCHECK(audio_bus);
   DeliverDataToTracks(*audio_bus, audio_capture_time);
 }
diff --git a/third_party/blink/renderer/modules/mediastream/local_media_stream_audio_source.h b/third_party/blink/renderer/modules/mediastream/local_media_stream_audio_source.h
index 9f900f8..31d886b 100644
--- a/third_party/blink/renderer/modules/mediastream/local_media_stream_audio_source.h
+++ b/third_party/blink/renderer/modules/mediastream/local_media_stream_audio_source.h
@@ -63,6 +63,7 @@
   void OnCaptureStarted() final;
   void Capture(const media::AudioBus* audio_bus,
                base::TimeTicks audio_capture_time,
+               const media::AudioGlitchInfo& glitch_info,
                double volume,
                bool key_pressed) final;
   void OnCaptureError(media::AudioCapturerSource::ErrorCode code,
diff --git a/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.cc b/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.cc
index fcc61cf07..a417fc5 100644
--- a/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.cc
+++ b/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.cc
@@ -555,10 +555,12 @@
   started_callback_.Run(this, mojom::blink::MediaStreamRequestResult::OK, "");
 }
 
-void ProcessedLocalAudioSource::Capture(const media::AudioBus* audio_bus,
-                                        base::TimeTicks audio_capture_time,
-                                        double volume,
-                                        bool key_pressed) {
+void ProcessedLocalAudioSource::Capture(
+    const media::AudioBus* audio_bus,
+    base::TimeTicks audio_capture_time,
+    const media::AudioGlitchInfo& glitch_info,
+    double volume,
+    bool key_pressed) {
   TRACE_EVENT1("audio", "ProcessedLocalAudioSource::Capture", "capture-time",
                audio_capture_time);
   // Maximum number of channels used by the sinks.
diff --git a/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.h b/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.h
index 7e683675..322f6ad 100644
--- a/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.h
+++ b/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.h
@@ -108,6 +108,7 @@
   void OnCaptureStarted() override;
   void Capture(const media::AudioBus* audio_source,
                base::TimeTicks audio_capture_time,
+               const media::AudioGlitchInfo& glitch_info,
                double volume,
                bool key_pressed) override;
   void OnCaptureError(media::AudioCapturerSource::ErrorCode code,
diff --git a/third_party/blink/renderer/modules/mediastream/processed_local_audio_source_test.cc b/third_party/blink/renderer/modules/mediastream/processed_local_audio_source_test.cc
index f1419f7..67def06 100644
--- a/third_party/blink/renderer/modules/mediastream/processed_local_audio_source_test.cc
+++ b/third_party/blink/renderer/modules/mediastream/processed_local_audio_source_test.cc
@@ -9,6 +9,7 @@
 #include "base/test/scoped_feature_list.h"
 #include "build/build_config.h"
 #include "media/base/audio_bus.h"
+#include "media/base/audio_glitch_info.h"
 #include "media/base/audio_parameters.h"
 #include "media/base/media_switches.h"
 #include "media/media_buildflags.h"
@@ -243,12 +244,13 @@
   double volume = 0.9;
   const base::TimeTicks capture_time =
       base::TimeTicks::Now() + base::Milliseconds(delay_ms);
+  const media::AudioGlitchInfo glitch_info;
   std::unique_ptr<media::AudioBus> audio_bus =
       media::AudioBus::Create(2, expected_source_buffer_size_);
   audio_bus->Zero();
   EXPECT_CALL(*sink, OnDataCallback()).Times(AtLeast(1));
-  capture_source_callback()->Capture(audio_bus.get(), capture_time, volume,
-                                     key_pressed);
+  capture_source_callback()->Capture(audio_bus.get(), capture_time, glitch_info,
+                                     volume, key_pressed);
 
   // Expect the ProcessedLocalAudioSource to auto-stop the MockCapturerSource
   // when the track is stopped.
diff --git a/third_party/blink/renderer/modules/webaudio/audio_worklet.cc b/third_party/blink/renderer/modules/webaudio/audio_worklet.cc
index 12d39fa7..8263490 100644
--- a/third_party/blink/renderer/modules/webaudio/audio_worklet.cc
+++ b/third_party/blink/renderer/modules/webaudio/audio_worklet.cc
@@ -80,7 +80,8 @@
       MakeGarbageCollected<AudioWorkletMessagingProxy>(GetExecutionContext(),
                                                        this);
   proxy->Initialize(MakeGarbageCollected<WorkerClients>(),
-                    ModuleResponsesMap());
+                    ModuleResponsesMap(),
+                    WorkerBackingThreadStartupData::CreateDefault());
   return proxy;
 }
 
diff --git a/third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc b/third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc
index aa41d3e..a755140 100644
--- a/third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc
+++ b/third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc
@@ -28,6 +28,7 @@
 #include "third_party/blink/renderer/core/testing/page_test_base.h"
 #include "third_party/blink/renderer/core/workers/global_scope_creation_params.h"
 #include "third_party/blink/renderer/core/workers/worker_backing_thread.h"
+#include "third_party/blink/renderer/core/workers/worker_thread.h"
 #include "third_party/blink/renderer/core/workers/worker_or_worklet_global_scope.h"
 #include "third_party/blink/renderer/core/workers/worker_reporting_proxy.h"
 #include "third_party/blink/renderer/core/workers/worklet_module_responses_map.h"
@@ -57,7 +58,7 @@
 
   void TearDown() override {
     OfflineAudioWorkletThread::ClearSharedBackingThread();
-    RealtimeAudioWorkletThread::ClearSharedBackingThread();
+    WorkletThreadHolder<RealtimeAudioWorkletThread>::ClearInstance();
     SemiRealtimeAudioWorkletThread::ClearSharedBackingThread();
     ModuleTestBase::TearDown();
   }
@@ -69,7 +70,7 @@
             *reporting_proxy_,
             has_realtime_constraint,
             is_top_level_frame);
-    StartBackingThread(thread.get());
+    StartBackingThreadAndWaitUntilInit(thread.get());
     return thread;
   }
 
@@ -87,7 +88,7 @@
   }
 
  private:
-  void StartBackingThread(WorkerThread* thread) {
+  void StartBackingThreadAndWaitUntilInit(WorkerThread* thread) {
     LocalDOMWindow* window = GetFrame().DomWindow();
     thread->Start(
         std::make_unique<GlobalScopeCreationParams>(
@@ -110,7 +111,17 @@
             BeginFrameProviderParams(), nullptr /* parent_permissions_policy */,
             window->GetAgentClusterID(), ukm::kInvalidSourceId,
             window->GetExecutionContextToken()),
-        std::nullopt, std::make_unique<WorkerDevToolsParams>());
+        std::optional(WorkerBackingThreadStartupData::CreateDefault()),
+        std::make_unique<WorkerDevToolsParams>());
+
+    // Wait until the cross-thread initialization is completed.
+    base::WaitableEvent completion_event;
+    PostCrossThreadTask(
+        *thread->GetWorkerBackingThread().BackingThread().GetTaskRunner(),
+        FROM_HERE,
+        CrossThreadBindOnce(&base::WaitableEvent::Signal,
+                            CrossThreadUnretained(&completion_event)));
+    completion_event.Wait();
   }
 
   void ExecuteScriptInWorklet(WorkerThread* thread,
@@ -215,36 +226,41 @@
 
 TEST_P(AudioWorkletThreadInteractionTest, CreateSecondAndTerminateFirst) {
   // Create the first worklet and wait until it is initialized.
-    std::unique_ptr<WorkerThread> first_worklet_thread =
-        CreateAudioWorkletThread(has_realtime_constraint_, is_top_level_frame_);
-    Thread* first_backing_thread =
-        &first_worklet_thread->GetWorkerBackingThread().BackingThread();
-    CheckWorkletCanExecuteScript(first_worklet_thread.get());
-    v8::Isolate* first_isolate = first_worklet_thread->GetIsolate();
-    ASSERT_TRUE(first_isolate);
+  std::unique_ptr<WorkerThread> first_worklet_thread =
+      CreateAudioWorkletThread(has_realtime_constraint_, is_top_level_frame_);
+  Thread* first_backing_thread =
+      &first_worklet_thread->GetWorkerBackingThread().BackingThread();
+  CheckWorkletCanExecuteScript(first_worklet_thread.get());
+  v8::Isolate* first_isolate = first_worklet_thread->GetIsolate();
+  ASSERT_TRUE(first_isolate);
 
-    // Create the second worklet and immediately destroy the first worklet.
-    std::unique_ptr<WorkerThread> second_worklet_thread =
-        CreateAudioWorkletThread(has_realtime_constraint_, is_top_level_frame_);
-    // We don't use terminateAndWait here to avoid forcible termination.
-    first_worklet_thread->Terminate();
-    first_worklet_thread->WaitForShutdownForTesting();
+  // Create the second worklet and immediately destroy the first worklet.
+  std::unique_ptr<WorkerThread> second_worklet_thread =
+      CreateAudioWorkletThread(has_realtime_constraint_, is_top_level_frame_);
+  Thread* second_backing_thread =
+      &second_worklet_thread->GetWorkerBackingThread().BackingThread();
+  CheckWorkletCanExecuteScript(second_worklet_thread.get());
+  v8::Isolate* second_isolate = second_worklet_thread->GetIsolate();
+  ASSERT_TRUE(second_isolate);
 
-    // Wait until the second worklet is initialized. Verify that the second
-    // worklet is using the same thread and Isolate as the first worklet.
-    Thread* second_backing_thread =
-        &second_worklet_thread->GetWorkerBackingThread().BackingThread();
+  // We don't use terminateAndWait here to avoid forcible termination.
+  first_worklet_thread->Terminate();
+  first_worklet_thread->WaitForShutdownForTesting();
+
+  // Wait until the second worklet is initialized. Verify the equality of the
+  // thread and the isolate of two instances; if it's for a real-time
+  // BaseAudioContext and it's from a top-level frame, it should use different,
+  // dedicated backing threads.
+  if (has_realtime_constraint_ && is_top_level_frame_) {
+    ASSERT_NE(first_backing_thread, second_backing_thread);
+    ASSERT_NE(first_isolate, second_isolate);
+  } else {
     ASSERT_EQ(first_backing_thread, second_backing_thread);
+    ASSERT_EQ(first_isolate, second_isolate);
+  }
 
-    v8::Isolate* second_isolate = second_worklet_thread->GetIsolate();
-    ASSERT_TRUE(second_isolate);
-    EXPECT_EQ(first_isolate, second_isolate);
-
-    // Verify that the worklet can still successfully execute script.
-    CheckWorkletCanExecuteScript(second_worklet_thread.get());
-
-    second_worklet_thread->Terminate();
-    second_worklet_thread->WaitForShutdownForTesting();
+  second_worklet_thread->Terminate();
+  second_worklet_thread->WaitForShutdownForTesting();
 }
 
 TEST_P(AudioWorkletThreadInteractionTest, TerminateFirstAndCreateSecond) {
@@ -264,41 +280,103 @@
       CreateAudioWorkletThread(has_realtime_constraint_, is_top_level_frame_);
   Thread* second_backing_thread =
       &worklet_thread->GetWorkerBackingThread().BackingThread();
-  EXPECT_EQ(first_backing_thread, second_backing_thread);
   CheckWorkletCanExecuteScript(worklet_thread.get());
 
+  if (has_realtime_constraint_ && is_top_level_frame_) {
+    ASSERT_NE(first_backing_thread, second_backing_thread);
+  } else {
+    ASSERT_EQ(first_backing_thread, second_backing_thread);
+  }
+
   worklet_thread->Terminate();
   worklet_thread->WaitForShutdownForTesting();
 }
 
 TEST_P(AudioWorkletThreadInteractionTest,
-       CreatingSecondDuringTerminationOfFirst) {
-  // Tests that v8::Isolate and WebThread are correctly set-up if a worklet is
-  // created while another is terminating.
-  std::unique_ptr<WorkerThread> first_worklet_thread =
-      CreateAudioWorkletThread(has_realtime_constraint_, is_top_level_frame_);
-  CheckWorkletCanExecuteScript(first_worklet_thread.get());
-  v8::Isolate* first_isolate = first_worklet_thread->GetIsolate();
-  ASSERT_TRUE(first_isolate);
+       ThreadManagementSystemForRealtimeAndTopLevelFrame) {
+  // Creates 5 AudioWorkletThreads; based on the configuration (RT constraint,
+  // frame level) they could be either RealtimeAudioWorkletThread,
+  // SemiRealtimeAudioWorkletThread, or OfflineAudioWorkletThread with
+  // different backing threads.
+  constexpr int number_of_threads = 5;
+  std::unique_ptr<WorkerThread> worklet_threads[number_of_threads];
+  Thread* worklet_backing_threads[number_of_threads];
+  for (int i = 0; i < number_of_threads; i++) {
+    worklet_threads[i] =
+        CreateAudioWorkletThread(has_realtime_constraint_, is_top_level_frame_);
+    worklet_backing_threads[i] =
+        &worklet_threads[i]->GetWorkerBackingThread().BackingThread();
+  }
 
-  // Request termination of the first worklet and create the second worklet
-  // as soon as possible. We don't wait for its termination.
-  // Note: We rely on the assumption that the termination steps don't run
-  // on the worklet thread so quickly. This could be a source of flakiness.
-  first_worklet_thread->Terminate();
+  if (has_realtime_constraint_ && is_top_level_frame_) {
+    // For realtime contexts on a top-level frame, the first 3 worklet backing
+    // threads are unique and do not share a backing thread.
+    ASSERT_NE(worklet_backing_threads[0], worklet_backing_threads[1]);
+    ASSERT_NE(worklet_backing_threads[0], worklet_backing_threads[2]);
+    ASSERT_NE(worklet_backing_threads[1], worklet_backing_threads[2]);
+    // They also differ from the 4th worklet backing thread, which is shared by
+    // all subsequent AudioWorklet instances.
+    ASSERT_NE(worklet_backing_threads[0], worklet_backing_threads[3]);
+    ASSERT_NE(worklet_backing_threads[1], worklet_backing_threads[3]);
+    ASSERT_NE(worklet_backing_threads[2], worklet_backing_threads[3]);
+  } else {
+    // For all other cases, a single worklet backing thread is shared by
+    // multiple AudioWorklets.
+    ASSERT_EQ(worklet_backing_threads[0], worklet_backing_threads[1]);
+    ASSERT_EQ(worklet_backing_threads[0], worklet_backing_threads[2]);
+    ASSERT_EQ(worklet_backing_threads[0], worklet_backing_threads[3]);
+  }
 
-  std::unique_ptr<WorkerThread> second_worklet_thread =
-      CreateAudioWorkletThread(has_realtime_constraint_, is_top_level_frame_);
-  v8::Isolate* second_isolate = second_worklet_thread->GetIsolate();
-  ASSERT_TRUE(second_isolate);
+  // In any case, all AudioWorklets after 4th instance will shared a single
+  // backing thread.
+  ASSERT_EQ(worklet_backing_threads[3], worklet_backing_threads[4]);
 
-  ASSERT_EQ(first_isolate, second_isolate);
+  if (has_realtime_constraint_ && is_top_level_frame_) {
+    // Shut down the 3rd thread and verify 2 other dedicated threads are still
+    // running.
+    worklet_backing_threads[2] = nullptr;
+    worklet_threads[2]->Terminate();
+    worklet_threads[2]->WaitForShutdownForTesting();
+    worklet_threads[2].reset();
 
-  // Verify that the isolate can run some scripts correctly in the second
-  // worklet.
-  CheckWorkletCanExecuteScript(second_worklet_thread.get());
-  second_worklet_thread->Terminate();
-  second_worklet_thread->WaitForShutdownForTesting();
+    ASSERT_EQ(worklet_threads[0]->GetExitCodeForTesting(),
+              WorkerThread::ExitCode::kNotTerminated);
+    ASSERT_EQ(worklet_threads[1]->GetExitCodeForTesting(),
+              WorkerThread::ExitCode::kNotTerminated);
+
+    // Create a new thread and verify if 3 dedicated threads are running.
+    std::unique_ptr<WorkerThread> new_worklet_thread =
+        CreateAudioWorkletThread(has_realtime_constraint_, is_top_level_frame_);
+    Thread* new_worklet_backing_thread =
+          &new_worklet_thread->GetWorkerBackingThread().BackingThread();
+
+    ASSERT_NE(worklet_backing_threads[0], new_worklet_backing_thread);
+    ASSERT_NE(worklet_backing_threads[1], new_worklet_backing_thread);
+
+    // It also should be different from a shared backing thread.
+    ASSERT_NE(worklet_backing_threads[3], new_worklet_backing_thread);
+
+    new_worklet_thread->Terminate();
+    new_worklet_thread->WaitForShutdownForTesting();
+  }
+
+  // Shutting down one of worklet threads on a shared backing thread should not
+  // affect other worklet threads.
+  worklet_backing_threads[4] = nullptr;
+  worklet_threads[4]->Terminate();
+  worklet_threads[4]->WaitForShutdownForTesting();
+  worklet_threads[4].reset();
+
+  ASSERT_EQ(worklet_threads[3]->GetExitCodeForTesting(),
+            WorkerThread::ExitCode::kNotTerminated);
+
+  // Cleaning up remaining worklet threads.
+  for (auto& worklet_thread : worklet_threads) {
+    if (worklet_thread.get()) {
+      worklet_thread->Terminate();
+      worklet_thread->WaitForShutdownForTesting();
+    }
+  }
 }
 
 INSTANTIATE_TEST_SUITE_P(AudioWorkletThreadInteractionTestGroup,
diff --git a/third_party/blink/renderer/modules/webaudio/realtime_audio_worklet_thread.cc b/third_party/blink/renderer/modules/webaudio/realtime_audio_worklet_thread.cc
index 92fad01..2798c32 100644
--- a/third_party/blink/renderer/modules/webaudio/realtime_audio_worklet_thread.cc
+++ b/third_party/blink/renderer/modules/webaudio/realtime_audio_worklet_thread.cc
@@ -14,15 +14,23 @@
 
 namespace {
 
-// Use for ref-counting of all RealtimeAudioWorkletThread instances in a
-// process. Incremented by the constructor and decremented by destructor.
-int ref_count = 0;
+// The realtime AudioWorklet thread is managed by a pool system. The system
+// can contain up to 4 concurrent real-time threads and it is based on “first
+// come first served” policy.
+// - The 1st ~ 3rd threads are a “dedicated” thread. The first 3 AudioWorklets
+//   will have their own dedicated backing thread.
+// - The 4th thread is a “shared” thread: Starting from the 4th AudioWorklet,
+//   all subsequent contexts will share the same thread for the AudioWorklet
+//   operation.
+static constexpr int kMaxDedicatedBackingThreadCount = 3;
 
-void EnsureSharedBackingThread(const ThreadCreationParams& params) {
-  DCHECK(IsMainThread());
-  DCHECK_EQ(ref_count, 1);
-  WorkletThreadHolder<RealtimeAudioWorkletThread>::EnsureInstance(params);
-}
+// Used for counting dedicated backing threads. Incremented by the constructor
+// and decremented by destructor.
+int dedicated_backing_thread_count = 0;
+
+// Used for ref-counting of all backing thread in the current renderer process.
+// Incremented by the constructor and decremented by destructor.
+int shared_backing_thread_ref_count = 0;
 
 }  // namespace
 
@@ -51,31 +59,45 @@
   } else {
     params.base_thread_type = base::ThreadType::kDefault;
     TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("audio-worklet"),
-                 "RealtimeAudioWorkletThread() - kNormal");
+                 "RealtimeAudioWorkletThread() - kDefault");
   }
 
-  if (++ref_count == 1) {
-    EnsureSharedBackingThread(params);
+  if (base::FeatureList::IsEnabled(features::kAudioWorkletThreadPool) &&
+      dedicated_backing_thread_count < kMaxDedicatedBackingThreadCount) {
+    worker_backing_thread_ = std::make_unique<WorkerBackingThread>(params);
+    dedicated_backing_thread_count++;
+  } else {
+    if (!shared_backing_thread_ref_count) {
+      WorkletThreadHolder<RealtimeAudioWorkletThread>::EnsureInstance(params);
+    }
+    ++shared_backing_thread_ref_count;
   }
 }
 
 RealtimeAudioWorkletThread::~RealtimeAudioWorkletThread() {
   DCHECK(IsMainThread());
-  DCHECK_GT(ref_count, 0);
-  if (--ref_count == 0) {
-    ClearSharedBackingThread();
+
+  if (worker_backing_thread_) {
+    dedicated_backing_thread_count--;
+    CHECK_GE(dedicated_backing_thread_count, 0);
+  } else {
+    shared_backing_thread_ref_count--;
+    CHECK_GE(shared_backing_thread_ref_count, 0);
+    if (!shared_backing_thread_ref_count) {
+      WorkletThreadHolder<RealtimeAudioWorkletThread>::ClearInstance();
+    }
   }
 }
 
 WorkerBackingThread& RealtimeAudioWorkletThread::GetWorkerBackingThread() {
-  return *WorkletThreadHolder<RealtimeAudioWorkletThread>::GetInstance()
-      ->GetThread();
-}
+  if (worker_backing_thread_) {
+    return *worker_backing_thread_.get();
+  }
 
-void RealtimeAudioWorkletThread::ClearSharedBackingThread() {
-  DCHECK(IsMainThread());
-  CHECK_EQ(ref_count, 0);
-  WorkletThreadHolder<RealtimeAudioWorkletThread>::ClearInstance();
+  auto* shared_thread_instance =
+      WorkletThreadHolder<RealtimeAudioWorkletThread>::GetInstance();
+  CHECK(shared_thread_instance);
+  return *shared_thread_instance->GetThread();
 }
 
 WorkerOrWorkletGlobalScope* RealtimeAudioWorkletThread::CreateWorkerGlobalScope(
diff --git a/third_party/blink/renderer/modules/webaudio/realtime_audio_worklet_thread.h b/third_party/blink/renderer/modules/webaudio/realtime_audio_worklet_thread.h
index 1804799..5b8088d2 100644
--- a/third_party/blink/renderer/modules/webaudio/realtime_audio_worklet_thread.h
+++ b/third_party/blink/renderer/modules/webaudio/realtime_audio_worklet_thread.h
@@ -13,10 +13,11 @@
 
 class WorkerReportingProxy;
 
-// RealtimeAudioWorkletThread is a per-AudioWorkletGlobalScope object that has
-// a reference count to the backing thread that performs AudioWorklet tasks.
-// The backing thread uses kRealtimeAudio type and the associated AudioWorklet
-// MUST be spawned from the top-level (main) frame.
+// RealtimeAudioWorkletThread is a per-AudioWorklet object that has a hybrid
+// threading management system. Up to 3 instances of AudioWorklet, this class
+// provides a dedicated backing thread for more performant audio processing,
+// but starting from the 4th and subsequent instances will use a shared
+// backing thread managed with reference counting.
 class MODULES_EXPORT RealtimeAudioWorkletThread final : public WorkerThread {
  public:
   explicit RealtimeAudioWorkletThread(WorkerReportingProxy&);
@@ -24,15 +25,18 @@
 
   WorkerBackingThread& GetWorkerBackingThread() final;
 
-  static void ClearSharedBackingThread();
-
- private:
+  private:
   WorkerOrWorkletGlobalScope* CreateWorkerGlobalScope(
       std::unique_ptr<GlobalScopeCreationParams>) final;
-  bool IsOwningBackingThread() const final { return false; }
+  bool IsOwningBackingThread() const final {
+    return worker_backing_thread_ != nullptr;
+  }
   ThreadType GetThreadType() const final {
     return ThreadType::kRealtimeAudioWorkletThread;
   }
+
+  // For the instance that uses a shared backing thread, this is nullptr.
+  std::unique_ptr<WorkerBackingThread> worker_backing_thread_;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/platform/graphics/DEPS b/third_party/blink/renderer/platform/graphics/DEPS
index cb73e533..3d8f2346 100644
--- a/third_party/blink/renderer/platform/graphics/DEPS
+++ b/third_party/blink/renderer/platform/graphics/DEPS
@@ -28,6 +28,7 @@
     "+gpu/command_buffer/common/shared_image_capabilities.h",
     "+gpu/command_buffer/common/shared_image_trace_utils.h",
     "+gpu/command_buffer/common/shared_image_usage.h",
+    "+gpu/ipc/client/client_shared_image_interface.h",
     "+gpu/ipc/common/mailbox.mojom-blink.h",
     "+media/base/limits.h",
     "+media/base/media_switches.h",
diff --git a/third_party/blink/renderer/platform/graphics/video_frame_resource_provider.cc b/third_party/blink/renderer/platform/graphics/video_frame_resource_provider.cc
index 4c4954d..d3edf08e 100644
--- a/third_party/blink/renderer/platform/graphics/video_frame_resource_provider.cc
+++ b/third_party/blink/renderer/platform/graphics/video_frame_resource_provider.cc
@@ -14,6 +14,7 @@
 #include "components/viz/common/quads/solid_color_draw_quad.h"
 #include "components/viz/common/quads/texture_draw_quad.h"
 #include "components/viz/common/quads/yuv_video_draw_quad.h"
+#include "gpu/ipc/client/client_shared_image_interface.h"
 #include "media/base/limits.h"
 #include "media/base/video_frame.h"
 #include "media/renderers/video_resource_updater.h"
@@ -35,7 +36,8 @@
 
 void VideoFrameResourceProvider::Initialize(
     viz::RasterContextProvider* media_context_provider,
-    viz::SharedBitmapReporter* shared_bitmap_reporter) {
+    viz::SharedBitmapReporter* shared_bitmap_reporter,
+    scoped_refptr<gpu::ClientSharedImageInterface> shared_image_interface) {
   context_provider_ = media_context_provider;
   resource_provider_ = std::make_unique<viz::ClientResourceProvider>();
 
@@ -49,7 +51,7 @@
 
   resource_updater_ = std::make_unique<media::VideoResourceUpdater>(
       media_context_provider, shared_bitmap_reporter, resource_provider_.get(),
-      settings_.use_stream_video_draw_quad,
+      std::move(shared_image_interface), settings_.use_stream_video_draw_quad,
       settings_.use_gpu_memory_buffer_resources, max_texture_size);
 }
 
diff --git a/third_party/blink/renderer/platform/graphics/video_frame_resource_provider.h b/third_party/blink/renderer/platform/graphics/video_frame_resource_provider.h
index bbd8c51..b794662 100644
--- a/third_party/blink/renderer/platform/graphics/video_frame_resource_provider.h
+++ b/third_party/blink/renderer/platform/graphics/video_frame_resource_provider.h
@@ -25,6 +25,10 @@
 class RasterContextProvider;
 }
 
+namespace gpu {
+class ClientSharedImageInterface;
+}
+
 namespace blink {
 
 // VideoFrameResourceProvider obtains required GPU resources for the video
@@ -41,8 +45,10 @@
 
   virtual ~VideoFrameResourceProvider();
 
-  virtual void Initialize(viz::RasterContextProvider* media_context_provider,
-                          viz::SharedBitmapReporter* shared_bitmap_reporter);
+  virtual void Initialize(
+      viz::RasterContextProvider* media_context_provider,
+      viz::SharedBitmapReporter* shared_bitmap_reporter,
+      scoped_refptr<gpu::ClientSharedImageInterface> shared_image_interface);
   virtual void AppendQuads(viz::CompositorRenderPass*,
                            scoped_refptr<media::VideoFrame>,
                            media::VideoTransformation,
diff --git a/third_party/blink/renderer/platform/graphics/video_frame_submitter.cc b/third_party/blink/renderer/platform/graphics/video_frame_submitter.cc
index c06972b..1292432 100644
--- a/third_party/blink/renderer/platform/graphics/video_frame_submitter.cc
+++ b/third_party/blink/renderer/platform/graphics/video_frame_submitter.cc
@@ -23,6 +23,7 @@
 #include "components/viz/common/resources/returned_resource.h"
 #include "components/viz/common/surfaces/frame_sink_bundle_id.h"
 #include "gpu/command_buffer/client/raster_interface.h"
+#include "gpu/ipc/client/client_shared_image_interface.h"
 #include "media/base/video_frame.h"
 #include "media/base/video_types.h"
 #include "mojo/public/cpp/bindings/remote.h"
@@ -484,10 +485,12 @@
 
 void VideoFrameSubmitter::OnReceivedContextProvider(
     bool use_gpu_compositing,
-    scoped_refptr<viz::RasterContextProvider> context_provider) {
+    scoped_refptr<viz::RasterContextProvider> context_provider,
+    scoped_refptr<gpu::ClientSharedImageInterface> shared_image_interface) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
   if (!use_gpu_compositing) {
-    resource_provider_->Initialize(nullptr, this);
+    shared_image_interface_ = std::move(shared_image_interface);
+    resource_provider_->Initialize(nullptr, this, shared_image_interface_);
     if (frame_sink_id_.is_valid())
       StartSubmitting();
     return;
@@ -507,7 +510,8 @@
   }
 
   context_provider_->AddObserver(this);
-  resource_provider_->Initialize(context_provider_.get(), nullptr);
+  resource_provider_->Initialize(context_provider_.get(), nullptr,
+                                 /*shared_image_interface*/ nullptr);
 
   if (frame_sink_id_.is_valid())
     StartSubmitting();
diff --git a/third_party/blink/renderer/platform/graphics/video_frame_submitter.h b/third_party/blink/renderer/platform/graphics/video_frame_submitter.h
index aa4b0778..a00916a 100644
--- a/third_party/blink/renderer/platform/graphics/video_frame_submitter.h
+++ b/third_party/blink/renderer/platform/graphics/video_frame_submitter.h
@@ -97,7 +97,8 @@
   // requested.
   void OnReceivedContextProvider(
       bool use_gpu_compositing,
-      scoped_refptr<viz::RasterContextProvider> context_provider);
+      scoped_refptr<viz::RasterContextProvider> context_provider,
+      scoped_refptr<gpu::ClientSharedImageInterface> shared_image_interface);
 
   // Adopts `context_provider` if it's non-null and in a usable state. Returns
   // true on success and false on failure, implying that a new ContextProvider
@@ -148,6 +149,7 @@
   raw_ptr<cc::VideoFrameProvider> video_frame_provider_ = nullptr;
   bool is_media_stream_ = false;
   scoped_refptr<viz::RasterContextProvider> context_provider_;
+  scoped_refptr<gpu::ClientSharedImageInterface> shared_image_interface_;
   mojo::Remote<viz::mojom::blink::CompositorFrameSink> remote_frame_sink_;
   mojo::Remote<mojom::blink::SurfaceEmbedder> surface_embedder_;
   mojo::Receiver<viz::mojom::blink::CompositorFrameSinkClient> receiver_{this};
diff --git a/third_party/blink/renderer/platform/graphics/video_frame_submitter_test.cc b/third_party/blink/renderer/platform/graphics/video_frame_submitter_test.cc
index 7dc6bed..887af7a2 100644
--- a/third_party/blink/renderer/platform/graphics/video_frame_submitter_test.cc
+++ b/third_party/blink/renderer/platform/graphics/video_frame_submitter_test.cc
@@ -26,6 +26,7 @@
 #include "components/viz/common/features.h"
 #include "components/viz/test/fake_external_begin_frame_source.h"
 #include "components/viz/test/test_context_provider.h"
+#include "gpu/ipc/client/client_shared_image_interface.h"
 #include "media/base/video_frame.h"
 #include "mojo/public/cpp/bindings/pending_receiver.h"
 #include "mojo/public/cpp/bindings/pending_remote.h"
@@ -135,10 +136,11 @@
  public:
   MockVideoFrameResourceProvider(
       viz::RasterContextProvider* context_provider,
-      viz::SharedBitmapReporter* shared_bitmap_reporter)
+      viz::SharedBitmapReporter* shared_bitmap_reporter,
+      scoped_refptr<gpu::ClientSharedImageInterface> shared_image_interface)
       : blink::VideoFrameResourceProvider(cc::LayerTreeSettings(), false) {
-    blink::VideoFrameResourceProvider::Initialize(context_provider,
-                                                  shared_bitmap_reporter);
+    blink::VideoFrameResourceProvider::Initialize(
+        context_provider, shared_bitmap_reporter, shared_image_interface);
   }
   MockVideoFrameResourceProvider(const MockVideoFrameResourceProvider&) =
       delete;
@@ -146,8 +148,11 @@
       const MockVideoFrameResourceProvider&) = delete;
   ~MockVideoFrameResourceProvider() override = default;
 
-  MOCK_METHOD2(Initialize,
-               void(viz::RasterContextProvider*, viz::SharedBitmapReporter*));
+  MOCK_METHOD3(Initialize,
+               void(viz::RasterContextProvider*,
+                    viz::SharedBitmapReporter*,
+                    scoped_refptr<gpu::ClientSharedImageInterface>
+                        shared_image_interface));
   MOCK_METHOD4(AppendQuads,
                void(viz::CompositorRenderPass*,
                     scoped_refptr<media::VideoFrame>,
@@ -190,7 +195,7 @@
   void MakeSubmitter(
       cc::VideoPlaybackRoughnessReporter::ReportingCallback reporting_cb) {
     resource_provider_ = new StrictMock<MockVideoFrameResourceProvider>(
-        context_provider_.get(), nullptr);
+        context_provider_.get(), nullptr, nullptr);
     submitter_ = std::make_unique<VideoFrameSubmitter>(
         base::DoNothing(), reporting_cb,
         base::WrapUnique<MockVideoFrameResourceProvider>(
@@ -237,9 +242,11 @@
 
   void OnReceivedContextProvider(
       bool use_gpu_compositing,
-      scoped_refptr<viz::RasterContextProvider> context_provider) {
+      scoped_refptr<viz::RasterContextProvider> context_provider,
+      scoped_refptr<gpu::ClientSharedImageInterface> shared_image_interface) {
     submitter_->OnReceivedContextProvider(use_gpu_compositing,
-                                          std::move(context_provider));
+                                          std::move(context_provider),
+                                          std::move(shared_image_interface));
   }
 
   void AckSubmittedFrame() {
@@ -729,14 +736,14 @@
       mock_embedded_frame_sink_provider.CreateScopedOverrideMojoInterface(
           embedded_frame_sink_provider_receivers);
 
-  EXPECT_CALL(*resource_provider_, Initialize(_, _));
+  EXPECT_CALL(*resource_provider_, Initialize(_, _, _));
   EXPECT_CALL(mock_embedded_frame_sink_provider, ConnectToEmbedder(_, _))
       .Times(0);
   EXPECT_CALL(mock_embedded_frame_sink_provider, CreateCompositorFrameSink_(_))
       .Times(1);
   EXPECT_CALL(*video_frame_provider_, OnContextLost()).Times(1);
   submitter_->OnContextLost();
-  OnReceivedContextProvider(true, context_provider_);
+  OnReceivedContextProvider(true, context_provider_, nullptr);
   task_environment_.RunUntilIdle();
 }
 
@@ -751,14 +758,14 @@
       mock_embedded_frame_sink_provider.CreateScopedOverrideMojoInterface(
           embedded_frame_sink_provider_receivers);
 
-  EXPECT_CALL(*resource_provider_, Initialize(_, _));
+  EXPECT_CALL(*resource_provider_, Initialize(_, _, _));
   EXPECT_CALL(mock_embedded_frame_sink_provider, ConnectToEmbedder(_, _))
       .Times(0);
   EXPECT_CALL(mock_embedded_frame_sink_provider, CreateCompositorFrameSink_(_))
       .Times(1);
   EXPECT_CALL(*video_frame_provider_, OnContextLost()).Times(1);
   submitter_->OnContextLost();
-  OnReceivedContextProvider(false, nullptr);
+  OnReceivedContextProvider(false, nullptr, nullptr);
   task_environment_.RunUntilIdle();
 }
 
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5
index c85fcbcc..971d0bb 100644
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -303,7 +303,6 @@
       name: "AOMAriaRelationshipProperties",
       public: true,
       status: "experimental",
-      base_feature: "none",
     },
     {
       name: "AppTitle",
diff --git a/third_party/blink/renderer/platform/testing/task_environment.cc b/third_party/blink/renderer/platform/testing/task_environment.cc
index c881800..a4037be 100644
--- a/third_party/blink/renderer/platform/testing/task_environment.cc
+++ b/third_party/blink/renderer/platform/testing/task_environment.cc
@@ -9,24 +9,17 @@
 #include "third_party/blink/renderer/platform/wtf/wtf.h"
 
 namespace blink::test {
-namespace internal {
-namespace {
 
-bool g_task_environment_supported = false;
-
-}
-
-TaskEnvironmentImpl::~TaskEnvironmentImpl() {
+TaskEnvironment::~TaskEnvironment() {
   RunUntilIdle();
   main_thread_overrider_.reset();
   main_thread_isolate_.reset();
   scheduler_->Shutdown();
 }
 
-TaskEnvironmentImpl::TaskEnvironmentImpl(
+TaskEnvironment::TaskEnvironment(
     base::test::TaskEnvironment&& scoped_task_environment)
     : base::test::TaskEnvironment(std::move(scoped_task_environment)) {
-  CHECK(g_task_environment_supported);
   CHECK(IsMainThread());
   scheduler_ =
       std::make_unique<scheduler::MainThreadSchedulerImpl>(sequence_manager());
@@ -37,25 +30,4 @@
   main_thread_overrider_.emplace(scheduler_->CreateMainThread());
 }
 
-// static
-bool TaskEnvironmentImpl::IsSupported() {
-  CHECK(IsMainThread());
-  return g_task_environment_supported;
-}
-
-// static
-void TaskEnvironmentImpl::SetSupported(bool is_supported) {
-  CHECK(!g_task_environment_supported);
-  g_task_environment_supported = is_supported;
-}
-
-}  // namespace internal
-
-v8::Isolate* TaskEnvironment::isolate() {
-  if (impl_) {
-    return impl_->isolate();
-  }
-  return Thread::MainThread()->Scheduler()->ToMainThreadScheduler()->Isolate();
-}
-
 }  // namespace blink::test
diff --git a/third_party/blink/renderer/platform/testing/task_environment.h b/third_party/blink/renderer/platform/testing/task_environment.h
index 8ae6343..8bdc289e 100644
--- a/third_party/blink/renderer/platform/testing/task_environment.h
+++ b/third_party/blink/renderer/platform/testing/task_environment.h
@@ -14,42 +14,6 @@
 #include "third_party/blink/renderer/platform/testing/scoped_main_thread_overrider.h"
 
 namespace blink::test {
-namespace internal {
-
-class TaskEnvironmentImpl : public base::test::TaskEnvironment {
- public:
-  using ValidTraits = base::test::TaskEnvironment::ValidTraits;
-
-  template <typename... Traits>
-    requires base::trait_helpers::AreValidTraits<ValidTraits, Traits...>
-  explicit TaskEnvironmentImpl(Traits... traits)
-      : TaskEnvironmentImpl(CreateTaskEnvironmentWithPriorities(
-            blink::scheduler::CreatePrioritySettings(),
-            SubclassCreatesDefaultTaskRunner{},
-            traits...)) {}
-
-  ~TaskEnvironmentImpl() override;
-
-  scheduler::MainThreadSchedulerImpl* main_thread_scheduler() {
-    return scheduler_.get();
-  }
-  v8::Isolate* isolate() { return main_thread_isolate_->isolate(); }
-  void ResetIsolate() { main_thread_isolate_.reset(); }
-
-  static bool IsSupported();
-  static void SetSupported(bool is_supported);
-
- private:
-  // When |real_main_thread_scheduler|, instantiate a full featured
-  // blink::MainThreadScheduler as opposed to a simple Thread scheduler.
-  TaskEnvironmentImpl(base::test::TaskEnvironment&& scoped_task_environment);
-
-  std::unique_ptr<scheduler::MainThreadSchedulerImpl> scheduler_;
-  std::optional<MainThreadIsolate> main_thread_isolate_;
-  std::optional<ScopedMainThreadOverrider> main_thread_overrider_;
-};
-
-}  // namespace internal
 
 // TaskEnvironment is a convenience class which allows usage of these
 // APIs within its scope:
@@ -60,25 +24,37 @@
 // Only tests that need blink APIs should instantiate a
 // blink::test::TaskEnvironment. Use base::test::SingleThreadTaskEnvironment or
 // base::test::TaskEnvironment otherwise.
-class TaskEnvironment {
+class TaskEnvironment : public base::test::TaskEnvironment {
  public:
-  using ValidTraits = internal::TaskEnvironmentImpl::ValidTraits;
+  using ValidTraits = base::test::TaskEnvironment::ValidTraits;
 
   template <typename... Traits>
     requires base::trait_helpers::AreValidTraits<ValidTraits, Traits...>
   explicit TaskEnvironment(Traits... traits)
-      : impl_{internal::TaskEnvironmentImpl::IsSupported()
-                  ? std::make_optional<internal::TaskEnvironmentImpl>(traits...)
-                  : std::nullopt} {}
+      : TaskEnvironment(CreateTaskEnvironmentWithPriorities(
+            blink::scheduler::CreatePrioritySettings(),
+            SubclassCreatesDefaultTaskRunner{},
+            traits...)) {}
 
-  explicit operator bool() const { return impl_.has_value(); }
-  internal::TaskEnvironmentImpl* operator->() { return impl_.operator->(); }
-  internal::TaskEnvironmentImpl& operator*() { return *impl_; }
+  ~TaskEnvironment() override;
 
-  v8::Isolate* isolate();
+  scheduler::MainThreadSchedulerImpl* main_thread_scheduler() {
+    return scheduler_.get();
+  }
+  v8::Isolate* isolate() { return main_thread_isolate_->isolate(); }
+  void ResetIsolate() { main_thread_isolate_.reset(); }
+
+  static bool IsSupported();
 
  private:
-  std::optional<internal::TaskEnvironmentImpl> impl_;
+  // When |real_main_thread_scheduler|, instantiate a full featured
+  // blink::MainThreadScheduler as opposed to a simple Thread scheduler.
+  explicit TaskEnvironment(
+      base::test::TaskEnvironment&& scoped_task_environment);
+
+  std::unique_ptr<scheduler::MainThreadSchedulerImpl> scheduler_;
+  std::optional<MainThreadIsolate> main_thread_isolate_;
+  std::optional<ScopedMainThreadOverrider> main_thread_overrider_;
 };
 
 }  // namespace blink::test
diff --git a/third_party/blink/renderer/platform/testing/task_environment_unittest.cc b/third_party/blink/renderer/platform/testing/task_environment_unittest.cc
index 29c0520..3b51e75 100644
--- a/third_party/blink/renderer/platform/testing/task_environment_unittest.cc
+++ b/third_party/blink/renderer/platform/testing/task_environment_unittest.cc
@@ -25,7 +25,7 @@
 };
 
 TEST_F(TaskEnvironmentTest, MainThreadTaskRunner) {
-  auto quit_closure = task_environment_->QuitClosure();
+  auto quit_closure = task_environment_.QuitClosure();
   base::ThreadPool::PostTask(
       FROM_HERE, base::BindLambdaForTesting([&]() {
         Thread::MainThread()
@@ -36,7 +36,7 @@
                        }));
       }));
 
-  task_environment_->RunUntilQuit();
+  task_environment_.RunUntilQuit();
 }
 
 TEST_F(TaskEnvironmentTest, Isolate) {
diff --git a/third_party/blink/renderer/platform/testing/testing_platform_support_with_mock_scheduler.h b/third_party/blink/renderer/platform/testing/testing_platform_support_with_mock_scheduler.h
index e9dd137..1cd8a495 100644
--- a/third_party/blink/renderer/platform/testing/testing_platform_support_with_mock_scheduler.h
+++ b/third_party/blink/renderer/platform/testing/testing_platform_support_with_mock_scheduler.h
@@ -29,6 +29,8 @@
 class MainThreadSchedulerImpl;
 }
 
+// NOTE: This class is deprecated. Please use TestingPlatformSupport for
+// platform support along with blink::TaskEnvironment for scheduler support.
 // This class adds scheduler and threading support to TestingPlatformSupport.
 // See also ScopedTestingPlatformSupport to use this class correctly.
 class TestingPlatformSupportWithMockScheduler : public TestingPlatformSupport {
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index 1054638b..9b435d22 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -6923,3 +6923,7 @@
 
 # Gardener 2024-02-29 (EMEA)
 crbug.com/327590879 [ Linux ] virtual/view-transition-mpa-serialization/external/wpt/css/css-view-transitions/clip-path-larger-than-border-box-on-child-of-named-element.html [ Failure Pass Timeout ]
+
+# Gardener 2024-03-04 (EMEA)
+crbug.com/327224061 [ Win ] external/wpt/scroll-to-text-fragment/iframe-scroll.sub.html [ Failure Pass ]
+crbug.com/40253082 [ Linux ] fast/forms/color-scheme/select/select-multiple-appearance-basic.html [ Crash Pass ]
diff --git a/third_party/blink/web_tests/external/wpt/css/css-anchor-position/at-position-try-parse.html b/third_party/blink/web_tests/external/wpt/css/css-anchor-position/at-position-try-parse.html
new file mode 100644
index 0000000..27f5c86
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-anchor-position/at-position-try-parse.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<title>CSS Anchor Positioning Test: parsing of @position-try rules</title>
+<link rel="help" href="https://drafts.csswg.org/css-anchor-1/#fallback-rule">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+<script>
+test_valid_rule('@position-try --foo { }');
+test_valid_rule(`@position-try --foo { top: 1px; }`);
+
+// @position-try needs exactly one <dashed-ident> as its name
+test_invalid_rule('@position-try { }');
+test_invalid_rule('@position-try foo { }');
+test_invalid_rule('@position-try --foo --bar { }');
+test_invalid_rule('@position-try --foo, --bar { }');
+
+// @position-try only accepts a limited set of properties.
+test_valid_rule('@position-try --foo { backround-color: green; }',
+                '@position-try --foo { }');
+
+// @position-try accepts only regular style declarations. Other
+// contents should be ignored.
+test_valid_rule('@position-try --foo { @keyframes bar {} }',
+                '@position-try --foo { }');
+test_valid_rule('@position-try --foo { @font-face {} }',
+                '@position-try --foo { }');
+test_valid_rule('@position-try --foo { @media print {} }',
+                '@position-try --foo { }');
+test_valid_rule('@position-try --foo { & {} }',
+                '@position-try --foo { }');
+test_valid_rule('@position-try --foo { arbitrary garbage }',
+                '@position-try --foo { }');
+
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-anchor-position/idlharness-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-anchor-position/idlharness-expected.txt
deleted file mode 100644
index 2417c44..0000000
--- a/third_party/blink/web_tests/external/wpt/css/css-anchor-position/idlharness-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-This is a testharness.js-based test.
-[FAIL] CSSPositionTryRule interface: existence and properties of interface object
-  assert_own_property: self does not have own property "CSSPositionTryRule" expected property "CSSPositionTryRule" missing
-[FAIL] CSSPositionTryRule interface object length
-  assert_own_property: self does not have own property "CSSPositionTryRule" expected property "CSSPositionTryRule" missing
-[FAIL] CSSPositionTryRule interface object name
-  assert_own_property: self does not have own property "CSSPositionTryRule" expected property "CSSPositionTryRule" missing
-[FAIL] CSSPositionTryRule interface: existence and properties of interface prototype object
-  assert_own_property: self does not have own property "CSSPositionTryRule" expected property "CSSPositionTryRule" missing
-[FAIL] CSSPositionTryRule interface: existence and properties of interface prototype object's "constructor" property
-  assert_own_property: self does not have own property "CSSPositionTryRule" expected property "CSSPositionTryRule" missing
-[FAIL] CSSPositionTryRule interface: existence and properties of interface prototype object's @@unscopables property
-  assert_own_property: self does not have own property "CSSPositionTryRule" expected property "CSSPositionTryRule" missing
-[FAIL] CSSPositionTryRule interface: attribute name
-  assert_own_property: self does not have own property "CSSPositionTryRule" expected property "CSSPositionTryRule" missing
-[FAIL] CSSPositionTryRule interface: attribute style
-  assert_own_property: self does not have own property "CSSPositionTryRule" expected property "CSSPositionTryRule" missing
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/animation/scale-animation-math-functions-tentative.html b/third_party/blink/web_tests/external/wpt/css/css-transforms/animation/scale-animation-math-functions-tentative.html
new file mode 100644
index 0000000..2ad1774
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/animation/scale-animation-math-functions-tentative.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <title>scale interpolation with css math functions</title>
+    <link rel="help" href="https://drafts.csswg.org/css-transforms-2/#individual-transforms">
+    <script src="/resources/testharness.js"></script>
+    <script src="/resources/testharnessreport.js"></script>
+    <script src="/css/support/interpolation-testcommon.js"></script>
+  </head>
+
+  <style>
+    :root {
+      font-size: 10px;
+    }
+  </style>
+  <body>
+    <script>
+      test_interpolation({
+        property: 'scale',
+        from: '100',
+        to: 'calc(sign(20rem - 20px) * 180)',
+      }, [
+        {at: -1, expect: '20'},
+        {at: 0, expect: '100'},
+        {at: 0.125, expect: '110'},
+        {at: 0.875, expect: '170'},
+        {at: 1, expect: '180'},
+        {at: 2, expect: '260'}
+      ]);
+
+      test_interpolation({
+        property: 'scale',
+        from: 'calc(sign(20rem - 20px) * 100)',
+        to: 'calc(progress(10rem from 20px to 100px) * 180)',
+      }, [
+        {at: -1, expect: '20'},
+        {at: 0, expect: '100'},
+        {at: 0.125, expect: '110'},
+        {at: 0.875, expect: '170'},
+        {at: 1, expect: '180'},
+        {at: 2, expect: '260'}
+      ]);
+    </script>
+  </body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html
index 42fb1ee..dc94792 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html
@@ -8,7 +8,7 @@
 <body class="show_output">
 
 <h1>2d.filter.canvasFilterObject.blur.exceptions.tentative</h1>
-<p class="desc">Test exceptions on CanvasFilter() blur.object</p>
+<p class="desc">Test exceptions on gaussianBlur filter</p>
 
 
 <p class="output">Actual output:</p>
@@ -16,15 +16,21 @@
 
 <ul id="d"></ul>
 <script>
-var t = async_test("Test exceptions on CanvasFilter() blur.object");
+var t = async_test("Test exceptions on gaussianBlur filter");
 _addTest(function(canvas, ctx) {
 
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur'}); });
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: undefined}); });
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: 'foo'}); });
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: [1,2,3]}); });
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: NaN}); });
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: {}}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur', stdDeviation: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur', stdDeviation: 'foo'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur', stdDeviation: [1,2,3]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur', stdDeviation: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur', stdDeviation: {}}); });
 
 });
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html
index b2f6a6a..56cf1bf0 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html
@@ -8,7 +8,7 @@
 <body class="show_output">
 
 <h1>2d.filter.canvasFilterObject.colorMatrix.tentative</h1>
-<p class="desc">Test the functionality of ColorMatrix filters in CanvasFilter objects</p>
+<p class="desc">Test the functionality of ColorMatrix filters</p>
 
 
 <p class="output">Actual output:</p>
@@ -16,41 +16,70 @@
 
 <ul id="d"></ul>
 <script>
-var t = async_test("Test the functionality of ColorMatrix filters in CanvasFilter objects");
+var t = async_test("Test the functionality of ColorMatrix filters");
 _addTest(function(canvas, ctx) {
 
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: 'foo'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: null}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: [1, 2, 3]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 'a']}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, Infinity]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', values: undefined}); });
+
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', values: 'foo'}); });
+
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', values: null}); });
+
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', values: [1, 2, 3]}); });
+
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix',
+     values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+              19, 'a']}); });
+
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix',
+     values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+              19, Infinity]}); });
+
   ctx.fillStyle = '#f00';
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 0});
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'hueRotate', values: 0});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 255,0,0,255, 2);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 90});
+
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'hueRotate', values: 90});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 0,91,0,255, 2);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 180});
+
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'hueRotate', values: 180});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 0,109,109,255, 2);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 270});
+
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'hueRotate', values: 270});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 109,18,255,255, 2);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'saturate', values: 0.5});
+
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'saturate', values: 0.5});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 155,27,27,255, 2);
+
   ctx.clearRect(0, 0, 100, 50);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'luminanceToAlpha'});
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'luminanceToAlpha'});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 0,0,0,54, 2);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', values: [
-          0, 0, 0, 0, 0,
-          1, 1, 1, 1, 0,
-          0, 0, 0, 0, 0,
-          0, 0, 0, 1, 0
-  ]});
+
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', values: [
+      0, 0, 0, 0, 0,
+      1, 1, 1, 1, 0,
+      0, 0, 0, 0, 0,
+      0, 0, 0, 1, 0
+    ]});
   ctx.fillRect(0, 0, 50, 25);
   ctx.fillStyle = '#0f0';
   ctx.fillRect(50, 0, 50, 25);
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html
new file mode 100644
index 0000000..2b1c1c1
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.discrete.tentative</title>
+<h1>2d.filter.canvasFilterObject.componentTransfer.discrete.tentative</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with discrete type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getTransformedValue(C, V) {
+      // Get the right interval
+      const n = V.length;
+      const k = C == 1 ? n - 1 : Math.floor(C * n);
+      return V[k];
+  }
+
+  function getColor(inputColor, tableValues) {
+      const result = [0, 0, 0];
+      for (const i in inputColor) {
+          const C = inputColor[i]/255;
+          const Cprime = getTransformedValue(C, tableValues[i]);
+          result[i] = Math.max(0, Math.min(1, Cprime)) * 255;
+      }
+      return result;
+  }
+
+  tableValuesR = [0, 0, 1, 1];
+  tableValuesG = [2, 0, 0.5, 3];
+  tableValuesB = [1, -1, 5, 0];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(
+          color, [tableValuesR, tableValuesG, tableValuesB]);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html
index b392b189..0a48305 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html
@@ -1,41 +1,16 @@
 <!DOCTYPE html>
 <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
 <title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.discrete.tentative</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/html/canvas/resources/canvas-tests.js"></script>
-<link rel="stylesheet" href="/html/canvas/resources/canvas-tests.css">
-<body class="show_output">
-
 <h1>2d.filter.canvasFilterObject.componentTransfer.discrete.tentative</h1>
 <p class="desc">Test pixels on CanvasFilter() componentTransfer with discrete type</p>
-
-
-<p class="output">Actual output:</p>
-<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
-
-<ul id="d"></ul>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
 <script>
-var t = async_test("Test pixels on CanvasFilter() componentTransfer with discrete type");
-_addTest(function(canvas, ctx) {
-
-  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
-  function getTransformedValue(C, V) {
-      // Get the right interval
-      const n = V.length;
-      const k = C == 1 ? n - 1 : Math.floor(C * n);
-      return V[k];
-  }
-
-  function getColor(inputColor, tableValues) {
-      const result = [0, 0, 0];
-      for (const i in inputColor) {
-          const C = inputColor[i]/255;
-          const Cprime = getTransformedValue(C, tableValues[i]);
-          result[i] = Math.max(0, Math.min(1, Cprime)) * 255;
-      }
-      return result;
-  }
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
 
   tableValuesR = [0, 0, 1, 1];
   tableValuesG = [2, 0, 0.5, 3];
@@ -54,13 +29,9 @@
       [50, 68, 87],
   ];
 
-  for (const color of inputColors) {
-      let outputColor = getColor(color, [tableValuesR, tableValuesG, tableValuesB]);
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
       ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-      ctx.fillRect(0, 0, 10, 10);
-      _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
+      ctx.fillRect(i * 10, i * 10, 10, 10);
   }
-
-});
 </script>
-
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html
new file mode 100644
index 0000000..5adc9f5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.gamma.tentative</title>
+<h1>2d.filter.canvasFilterObject.componentTransfer.gamma.tentative</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with gamma type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getColor(inputColor, amplitude, exponent, offset) {
+      return [
+          Math.max(0, Math.min(1, Math.pow(inputColor[0]/255,
+            exponent[0]) * amplitude[0] + offset[0])) * 255,
+          Math.max(0, Math.min(1, Math.pow(inputColor[1]/255,
+            exponent[1]) * amplitude[1] + offset[1])) * 255,
+          Math.max(0, Math.min(1, Math.pow(inputColor[2]/255,
+            exponent[2]) * amplitude[2] + offset[2])) * 255,
+      ];
+  }
+
+  const amplitudes = [2, 1.1, 0.5];
+  const exponents = [5, 3, 1];
+  const offsets = [0.25, 0, 0.5];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(color, amplitudes, exponents, offsets);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html
index e5bff7e4..22e3abe6 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html
@@ -1,40 +1,27 @@
 <!DOCTYPE html>
 <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
 <title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.gamma.tentative</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/html/canvas/resources/canvas-tests.js"></script>
-<link rel="stylesheet" href="/html/canvas/resources/canvas-tests.css">
-<body class="show_output">
-
 <h1>2d.filter.canvasFilterObject.componentTransfer.gamma.tentative</h1>
 <p class="desc">Test pixels on CanvasFilter() componentTransfer with gamma type</p>
-
-
-<p class="output">Actual output:</p>
-<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
-
-<ul id="d"></ul>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
 <script>
-var t = async_test("Test pixels on CanvasFilter() componentTransfer with gamma type");
-_addTest(function(canvas, ctx) {
-
-  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
-  function getColor(inputColor, amplitude, exponent, offset) {
-      return [
-          Math.max(0, Math.min(1, Math.pow(inputColor[0]/255, exponent[0]) * amplitude[0] + offset[0])) * 255,
-          Math.max(0, Math.min(1, Math.pow(inputColor[1]/255, exponent[1]) * amplitude[1] + offset[1])) * 255,
-          Math.max(0, Math.min(1, Math.pow(inputColor[2]/255, exponent[2]) * amplitude[2] + offset[2])) * 255,
-      ];
-  }
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
 
   const amplitudes = [2, 1.1, 0.5];
   const exponents = [5, 3, 1];
   const offsets = [0.25, 0, 0.5];
   ctx.filter = new CanvasFilter({name: 'componentTransfer',
-      funcR: {type: 'gamma', amplitude: amplitudes[0], exponent: exponents[0], offset: offsets[0]},
-      funcG: {type: 'gamma', amplitude: amplitudes[1], exponent: exponents[1], offset: offsets[1]},
-      funcB: {type: 'gamma', amplitude: amplitudes[2], exponent: exponents[2], offset: offsets[2]},
+      funcR: {type: 'gamma', amplitude: amplitudes[0],
+        exponent: exponents[0], offset: offsets[0]},
+      funcG: {type: 'gamma', amplitude: amplitudes[1],
+        exponent: exponents[1], offset: offsets[1]},
+      funcB: {type: 'gamma', amplitude: amplitudes[2],
+        exponent: exponents[2], offset: offsets[2]},
   });
 
   const inputColors = [
@@ -45,13 +32,9 @@
       [50, 68, 87],
   ];
 
-  for (const color of inputColors) {
-      let outputColor = getColor(color, amplitudes, exponents, offsets);
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
       ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-      ctx.fillRect(0, 0, 10, 10);
-      _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
+      ctx.fillRect(i * 10, i * 10, 10, 10);
   }
-
-});
 </script>
-
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html
new file mode 100644
index 0000000..895d531
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.identity.tentative</title>
+<h1>2d.filter.canvasFilterObject.componentTransfer.identity.tentative</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with identity type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      let outputColor = inputColors[i];
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html
index ecd3830b..17761ce3 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html
@@ -1,23 +1,15 @@
 <!DOCTYPE html>
 <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html">
 <title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.identity.tentative</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/html/canvas/resources/canvas-tests.js"></script>
-<link rel="stylesheet" href="/html/canvas/resources/canvas-tests.css">
-<body class="show_output">
-
 <h1>2d.filter.canvasFilterObject.componentTransfer.identity.tentative</h1>
 <p class="desc">Test pixels on CanvasFilter() componentTransfer with identity type</p>
-
-
-<p class="output">Actual output:</p>
-<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
-
-<ul id="d"></ul>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
 <script>
-var t = async_test("Test pixels on CanvasFilter() componentTransfer with identity type");
-_addTest(function(canvas, ctx) {
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
 
   ctx.filter = new CanvasFilter({name: 'componentTransfer',
       funcR: {type: 'identity'},
@@ -33,12 +25,9 @@
       [50, 68, 87],
   ];
 
-  for (const color of inputColors) {
-      ctx.fillStyle = `rgba(${color[0]}, ${color[1]}, ${color[2]}, 1)`,
-      ctx.fillRect(0, 0, 10, 10);
-      _assertPixel(canvas, 5, 5, color[0],color[1],color[2],255);
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
   }
-
-});
 </script>
-
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html
new file mode 100644
index 0000000..c4ad790
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.linear.tentative</title>
+<h1>2d.filter.canvasFilterObject.componentTransfer.linear.tentative</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with linear type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getColor(inputColor, slopes, intercepts) {
+      return [
+          Math.max(0, Math.min(1,
+            inputColor[0]/255 * slopes[0] + intercepts[0])) * 255,
+          Math.max(0, Math.min(1,
+            inputColor[1]/255 * slopes[1] + intercepts[1])) * 255,
+          Math.max(0, Math.min(1,
+            inputColor[2]/255 * slopes[2] + intercepts[2])) * 255,
+      ];
+  }
+
+  const slopes = [0.5, 1.2, -0.2];
+  const intercepts = [0.25, 0, 0.5];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(color, slopes, intercepts);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html
index 8708887f..5ea5f8e0 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html
@@ -1,32 +1,16 @@
 <!DOCTYPE html>
 <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
 <title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.linear.tentative</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/html/canvas/resources/canvas-tests.js"></script>
-<link rel="stylesheet" href="/html/canvas/resources/canvas-tests.css">
-<body class="show_output">
-
 <h1>2d.filter.canvasFilterObject.componentTransfer.linear.tentative</h1>
 <p class="desc">Test pixels on CanvasFilter() componentTransfer with linear type</p>
-
-
-<p class="output">Actual output:</p>
-<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
-
-<ul id="d"></ul>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
 <script>
-var t = async_test("Test pixels on CanvasFilter() componentTransfer with linear type");
-_addTest(function(canvas, ctx) {
-
-  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
-  function getColor(inputColor, slopes, intercepts) {
-      return [
-          Math.max(0, Math.min(1, inputColor[0]/255 * slopes[0] + intercepts[0])) * 255,
-          Math.max(0, Math.min(1, inputColor[1]/255 * slopes[1] + intercepts[1])) * 255,
-          Math.max(0, Math.min(1, inputColor[2]/255 * slopes[2] + intercepts[2])) * 255,
-      ];
-  }
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
 
   const slopes = [0.5, 1.2, -0.2];
   const intercepts = [0.25, 0, 0.5];
@@ -44,13 +28,9 @@
       [50, 68, 87],
   ];
 
-  for (const color of inputColors) {
-      let outputColor = getColor(color, slopes, intercepts);
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
       ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-      ctx.fillRect(0, 0, 10, 10);
-      _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
+      ctx.fillRect(i * 10, i * 10, 10, 10);
   }
-
-});
 </script>
-
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html
new file mode 100644
index 0000000..29e25061
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.table.tentative</title>
+<h1>2d.filter.canvasFilterObject.componentTransfer.table.tentative</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with table type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getTransformedValue(C, V) {
+      // Get the right interval
+      const n = V.length - 1;
+      const k = C == 1 ? n - 1 : Math.floor(C * n);
+      return V[k] + (C - k/n) * n * (V[k + 1] - V[k]);
+  }
+
+  function getColor(inputColor, tableValues) {
+      const result = [0, 0, 0];
+      for (const i in inputColor) {
+          const C = inputColor[i]/255;
+          const Cprime = getTransformedValue(C, tableValues[i]);
+          result[i] = Math.max(0, Math.min(1, Cprime)) * 255;
+      }
+      return result;
+  }
+
+  tableValuesR = [0, 0, 1, 1];
+  tableValuesG = [2, 0, 0.5, 3];
+  tableValuesB = [1, -1, 5, 0];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(
+          color, [tableValuesR, tableValuesG, tableValuesB]);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html
index 4b296d9..0f74d9c 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html
@@ -1,41 +1,16 @@
 <!DOCTYPE html>
 <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
 <title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.table.tentative</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/html/canvas/resources/canvas-tests.js"></script>
-<link rel="stylesheet" href="/html/canvas/resources/canvas-tests.css">
-<body class="show_output">
-
 <h1>2d.filter.canvasFilterObject.componentTransfer.table.tentative</h1>
 <p class="desc">Test pixels on CanvasFilter() componentTransfer with table type</p>
-
-
-<p class="output">Actual output:</p>
-<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
-
-<ul id="d"></ul>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
 <script>
-var t = async_test("Test pixels on CanvasFilter() componentTransfer with table type");
-_addTest(function(canvas, ctx) {
-
-  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
-  function getTransformedValue(C, V) {
-      // Get the right interval
-      const n = V.length - 1;
-      const k = C == 1 ? n - 1 : Math.floor(C * n);
-      return V[k] + (C - k/n) * n * (V[k + 1] - V[k]);
-  }
-
-  function getColor(inputColor, tableValues) {
-      const result = [0, 0, 0];
-      for (const i in inputColor) {
-          const C = inputColor[i]/255;
-          const Cprime = getTransformedValue(C, tableValues[i]);
-          result[i] = Math.max(0, Math.min(1, Cprime)) * 255;
-      }
-      return result;
-  }
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
 
   tableValuesR = [0, 0, 1, 1];
   tableValuesG = [2, 0, 0.5, 3];
@@ -54,13 +29,9 @@
       [50, 68, 87],
   ];
 
-  for (const color of inputColors) {
-      let outputColor = getColor(color, [tableValuesR, tableValuesG, tableValuesB]);
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
       ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-      ctx.fillRect(0, 0, 10, 10);
-      _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
+      ctx.fillRect(i * 10, i * 10, 10, 10);
   }
-
-});
 </script>
-
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html
index b80600c..a2885410 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html
@@ -19,23 +19,39 @@
 var t = async_test("Test exceptions on CanvasFilter() convolveMatrix");
 _addTest(function(canvas, ctx) {
 
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', divisor: 2}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: null}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: 1}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 0], [0]]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 'a'], [0]]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 0], 0]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 0], [0, Infinity]]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: []}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [1]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [1, 2, 3, 4]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[], []]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 2], []]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[], [1, 2]]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', divisor: 2}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: null}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: 1}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], [0]]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1, 'a'], [0]]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], 0]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], [0, Infinity]]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: []}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [1]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [1, 2, 3, 4]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[], []]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1, 2], []]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[], [1, 2]]}); });
   // This should not throw an error
-  ctx.filter = new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[]]});
-  ctx.filter = new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1]]});
+  ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[]]});
+  ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1]]});
 
 });
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html
index 8c07a72b..05984a4 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html
@@ -19,104 +19,250 @@
 var t = async_test("Test exceptions on CanvasFilter() dropShadow object");
 _addTest(function(canvas, ctx) {
 
+  // Should not throw an error.
   // dx
-  _assert(new CanvasFilter({name: 'dropShadow', dx: 10}), "new CanvasFilter({name: 'dropShadow', dx: 10})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: -1}), "new CanvasFilter({name: 'dropShadow', dx: -1})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: 0.5}), "new CanvasFilter({name: 'dropShadow', dx: 0.5})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: null}), "new CanvasFilter({name: 'dropShadow', dx: null})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: true}), "new CanvasFilter({name: 'dropShadow', dx: true})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: false}), "new CanvasFilter({name: 'dropShadow', dx: false})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: []}), "new CanvasFilter({name: 'dropShadow', dx: []})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: [20]}), "new CanvasFilter({name: 'dropShadow', dx: [\""+(20)+"\"]})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: '30'}), "new CanvasFilter({name: 'dropShadow', dx: '30'})");
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: '30'});
   // dy
-  _assert(new CanvasFilter({name: 'dropShadow', dy: 10}), "new CanvasFilter({name: 'dropShadow', dy: 10})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: -1}), "new CanvasFilter({name: 'dropShadow', dy: -1})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: 0.5}), "new CanvasFilter({name: 'dropShadow', dy: 0.5})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: null}), "new CanvasFilter({name: 'dropShadow', dy: null})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: true}), "new CanvasFilter({name: 'dropShadow', dy: true})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: false}), "new CanvasFilter({name: 'dropShadow', dy: false})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: []}), "new CanvasFilter({name: 'dropShadow', dy: []})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: [20]}), "new CanvasFilter({name: 'dropShadow', dy: [\""+(20)+"\"]})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: '30'}), "new CanvasFilter({name: 'dropShadow', dy: '30'})");
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: '30'});
   // floodOpacity
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: 10}), "new CanvasFilter({name: 'dropShadow', floodOpacity: 10})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: -1}), "new CanvasFilter({name: 'dropShadow', floodOpacity: -1})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: 0.5}), "new CanvasFilter({name: 'dropShadow', floodOpacity: 0.5})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: null}), "new CanvasFilter({name: 'dropShadow', floodOpacity: null})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: true}), "new CanvasFilter({name: 'dropShadow', floodOpacity: true})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: false}), "new CanvasFilter({name: 'dropShadow', floodOpacity: false})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: []}), "new CanvasFilter({name: 'dropShadow', floodOpacity: []})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: [20]}), "new CanvasFilter({name: 'dropShadow', floodOpacity: [\""+(20)+"\"]})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: '30'}), "new CanvasFilter({name: 'dropShadow', floodOpacity: '30'})");
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: '30'});
+  // dx
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: '30'});
+  // dy
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: '30'});
+  // floodOpacity
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: '30'});
   // stdDeviation
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: 10}), "new CanvasFilter({name: 'dropShadow', stdDeviation: 10})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: -1}), "new CanvasFilter({name: 'dropShadow', stdDeviation: -1})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: 0.5}), "new CanvasFilter({name: 'dropShadow', stdDeviation: 0.5})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: null}), "new CanvasFilter({name: 'dropShadow', stdDeviation: null})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: true}), "new CanvasFilter({name: 'dropShadow', stdDeviation: true})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: false}), "new CanvasFilter({name: 'dropShadow', stdDeviation: false})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: []}), "new CanvasFilter({name: 'dropShadow', stdDeviation: []})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: [20]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: [\""+(20)+"\"]})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: '30'}), "new CanvasFilter({name: 'dropShadow', stdDeviation: '30'})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: [10, -1]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: [10, -1]})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: [0.5, null]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: [0.5, null]})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: [true, false]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: [true, false]})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: [[], [20]]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: [[], [\""+(20)+"\"]]})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: ['30', ['40']]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: ['30', ['40']]})");
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: '30'});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [10, -1]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [0.5, null]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [true, false]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [[], [20]]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: ['30', ['40']]});
   // floodColor
-  _assert(new CanvasFilter({name: 'dropShadow', floodColor: 'red'}), "new CanvasFilter({name: 'dropShadow', floodColor: 'red'})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodColor: 'canvas'}), "new CanvasFilter({name: 'dropShadow', floodColor: 'canvas'})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodColor: 'rgba(4, -3, 0.5, 1)'}), "new CanvasFilter({name: 'dropShadow', floodColor: 'rgba(4, -3, 0.5, 1)'})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodColor: '#aabbccdd'}), "new CanvasFilter({name: 'dropShadow', floodColor: '#aabbccdd'})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodColor: '#abcd'}), "new CanvasFilter({name: 'dropShadow', floodColor: '#abcd'})");
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 'red'});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 'canvas'});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 'rgba(4, -3, 0.5, 1)'});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: '#aabbccdd'});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: '#abcd'});
 
+  // Should throw a TypeError.
   // dx
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: NaN}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: -Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: 'test'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: {}}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: [1, 2]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: -Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: 'test'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: {}}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: [1, 2]}); });
   // dy
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: NaN}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: -Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: 'test'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: {}}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: [1, 2]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: -Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: 'test'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: {}}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: [1, 2]}); });
   // floodOpacity
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: NaN}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: -Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: 'test'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: {}}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: [1, 2]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: -Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: 'test'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: {}}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: [1, 2]}); });
   // stdDeviation
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: NaN}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: -Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: 'test'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: {}}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, 2, 3]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, NaN]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, Infinity]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, -Infinity]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, undefined]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, 'test']}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, {}]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, [2, 3]]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: -Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: 'test'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: {}}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, 2, 3]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, NaN]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, Infinity]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, -Infinity]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, undefined]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, 'test']}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, {}]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, [2, 3]]}); });
   // floodColor
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: 'test'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: 'rgba(NaN, 3, 2, 1)'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: 10}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: null}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 'test'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 'rgba(NaN, 3, 2, 1)'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 10}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: null}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: NaN}); });
 
 });
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html
index 47bb891b..d6e70664 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html
@@ -22,86 +22,58 @@
   // Parameter defaults.
   ctx.filter = new CanvasFilter({name: 'dropShadow'});
   ctx.fillRect(10, 10, 80, 80);
-
   // All parameters specified.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
      floodColor: 'purple', floodOpacity: 0.7});
   ctx.fillRect(110, 10, 80, 80);
-
   // Named color.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
      floodColor: 'purple'});
   ctx.fillRect(10, 110, 80, 80);
-
   // System color.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
      floodColor: 'LinkText'});
   ctx.fillRect(110, 110, 80, 80);
-
   // Numerical color.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
      floodColor: 'rgba(20, 50, 130, 1)'});
   ctx.fillRect(210, 110, 80, 80);
-
   // Transparent floodColor.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
      floodColor: 'rgba(20, 50, 130, 0.7)'});
   ctx.fillRect(310, 110, 80, 80);
-
   // Transparent floodColor and floodOpacity.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
      floodColor: 'rgba(20, 50, 130, 0.7)', floodOpacity: 0.7});
   ctx.fillRect(410, 110, 80, 80);
-
   // No blur.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 0,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 0,
      floodColor: 'purple'});
   ctx.fillRect(10, 210, 80, 80);
-
   // Single float blur.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
      floodColor: 'purple'});
   ctx.fillRect(110, 210, 80, 80);
-
   // Single negative float blur.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: -5,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: -5,
      floodColor: 'purple'});
   ctx.fillRect(210, 210, 80, 80);
-
   // Two floats (X&Y) blur.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [3, 5],
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [3, 5],
      floodColor: 'purple'});
   ctx.fillRect(310, 210, 80, 80);
-
   // Two negative floats (X&Y) blur.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [-3, -5],
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [-3, -5],
      floodColor: 'purple'});
   ctx.fillRect(410, 210, 80, 80);
-
   // Degenerate parameter values.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: [-5], dy: [], stdDeviation: null,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: [-5], dy: [], stdDeviation: null,
      floodColor: 'purple', floodOpacity: [2]});
   ctx.fillRect(10, 310, 80, 80);
-
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: null, dy: '5', stdDeviation: [[-5], ['3']],
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: null, dy: '5', stdDeviation: [[-5], ['3']],
      floodColor: 'purple', floodOpacity: '0.8'});
   ctx.fillRect(110, 310, 80, 80);
-
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: true, dy: ['10'], stdDeviation: false,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: true, dy: ['10'], stdDeviation: false,
      floodColor: 'purple', floodOpacity: ['0.4']});
   ctx.fillRect(210, 310, 80, 80);
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html
index c24cfd23..b85add4 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html
@@ -116,12 +116,12 @@
 
   for (testCase of errorTestCases) {
     const filterOptions = {...{name: 'turbulence'}, ...testCase};
-    assert_throws_js(TypeError, function() { new CanvasFilter(filterOptions); });
+    assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(filterOptions); });
   }
 
   for (testCase of workingTestCases) {
     const filterOptions = {...{name: 'turbulence'}, ...testCase};
-    _assert(new CanvasFilter(filterOptions) != null, "new CanvasFilter(filterOptions) != null");
+    ctx.filter = new CanvasFilter(filterOptions);
   }
 
 });
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.blur.exceptions.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.blur.exceptions.html
new file mode 100644
index 0000000..7176a7d0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.blur.exceptions.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.blur.exceptions</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/html/canvas/resources/canvas-tests.js"></script>
+<link rel="stylesheet" href="/html/canvas/resources/canvas-tests.css">
+<body class="show_output">
+
+<h1>2d.filter.layers.blur.exceptions</h1>
+<p class="desc">Test exceptions on gaussianBlur filter</p>
+
+
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+var t = async_test("Test exceptions on gaussianBlur filter");
+_addTest(function(canvas, ctx) {
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur'}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur', stdDeviation: undefined}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur', stdDeviation: 'foo'}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur', stdDeviation: [1,2,3]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur', stdDeviation: NaN}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur', stdDeviation: {}}}); });
+
+});
+</script>
+
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.colorMatrix.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.colorMatrix.html
new file mode 100644
index 0000000..ef0ae0f9
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.colorMatrix.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.colorMatrix</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/html/canvas/resources/canvas-tests.js"></script>
+<link rel="stylesheet" href="/html/canvas/resources/canvas-tests.css">
+<body class="show_output">
+
+<h1>2d.filter.layers.colorMatrix</h1>
+<p class="desc">Test the functionality of ColorMatrix filters</p>
+
+
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+var t = async_test("Test the functionality of ColorMatrix filters");
+_addTest(function(canvas, ctx) {
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix', values: undefined}}); });
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix', values: 'foo'}}); });
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix', values: null}}); });
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix', values: [1, 2, 3]}}); });
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix',
+     values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+              19, 'a']}}); });
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix',
+     values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+              19, Infinity]}}); });
+
+  ctx.fillStyle = '#f00';
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'hueRotate', values: 0}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 255,0,0,255, 2);
+
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'hueRotate', values: 90}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 0,91,0,255, 2);
+
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'hueRotate', values: 180}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 0,109,109,255, 2);
+
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'hueRotate', values: 270}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 109,18,255,255, 2);
+
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'saturate', values: 0.5}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 155,27,27,255, 2);
+
+  ctx.clearRect(0, 0, 100, 50);
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'luminanceToAlpha'}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 0,0,0,54, 2);
+
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', values: [
+      0, 0, 0, 0, 0,
+      1, 1, 1, 1, 0,
+      0, 0, 0, 0, 0,
+      0, 0, 0, 1, 0
+    ]}});
+  ctx.fillRect(0, 0, 50, 25);
+  ctx.fillStyle = '#0f0';
+  ctx.fillRect(50, 0, 50, 25);
+  ctx.fillStyle = '#00f';
+  ctx.fillRect(0, 25, 50, 25);
+  ctx.fillStyle = '#fff';
+  ctx.fillRect(50, 25, 50, 25);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 0,255,0,255, 2);
+  _assertPixelApprox(canvas, 60,10, 0,255,0,255, 2);
+  _assertPixelApprox(canvas, 10,30, 0,255,0,255, 2);
+  _assertPixelApprox(canvas, 60,30, 0,255,0,255, 2);
+
+});
+</script>
+
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.discrete-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.discrete-expected.html
new file mode 100644
index 0000000..8419953
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.discrete-expected.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.componentTransfer.discrete</title>
+<h1>2d.filter.layers.componentTransfer.discrete</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with discrete type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getTransformedValue(C, V) {
+      // Get the right interval
+      const n = V.length;
+      const k = C == 1 ? n - 1 : Math.floor(C * n);
+      return V[k];
+  }
+
+  function getColor(inputColor, tableValues) {
+      const result = [0, 0, 0];
+      for (const i in inputColor) {
+          const C = inputColor[i]/255;
+          const Cprime = getTransformedValue(C, tableValues[i]);
+          result[i] = Math.max(0, Math.min(1, Cprime)) * 255;
+      }
+      return result;
+  }
+
+  tableValuesR = [0, 0, 1, 1];
+  tableValuesG = [2, 0, 0.5, 3];
+  tableValuesB = [1, -1, 5, 0];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(
+          color, [tableValuesR, tableValuesG, tableValuesB]);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.discrete.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.discrete.html
new file mode 100644
index 0000000..ef9db79
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.discrete.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.layers.componentTransfer.discrete-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.layers.componentTransfer.discrete</title>
+<h1>2d.filter.layers.componentTransfer.discrete</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with discrete type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  tableValuesR = [0, 0, 1, 1];
+  tableValuesG = [2, 0, 0.5, 3];
+  tableValuesB = [1, -1, 5, 0];
+  ctx.beginLayer({filter: {name: 'componentTransfer',
+      funcR: {type: 'discrete', tableValues: tableValuesR},
+      funcG: {type: 'discrete', tableValues: tableValuesG},
+      funcB: {type: 'discrete', tableValues: tableValuesB},
+  }});
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+  ctx.endLayer();
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.gamma-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.gamma-expected.html
new file mode 100644
index 0000000..3e5d980
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.gamma-expected.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.componentTransfer.gamma</title>
+<h1>2d.filter.layers.componentTransfer.gamma</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with gamma type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getColor(inputColor, amplitude, exponent, offset) {
+      return [
+          Math.max(0, Math.min(1, Math.pow(inputColor[0]/255,
+            exponent[0]) * amplitude[0] + offset[0])) * 255,
+          Math.max(0, Math.min(1, Math.pow(inputColor[1]/255,
+            exponent[1]) * amplitude[1] + offset[1])) * 255,
+          Math.max(0, Math.min(1, Math.pow(inputColor[2]/255,
+            exponent[2]) * amplitude[2] + offset[2])) * 255,
+      ];
+  }
+
+  const amplitudes = [2, 1.1, 0.5];
+  const exponents = [5, 3, 1];
+  const offsets = [0.25, 0, 0.5];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(color, amplitudes, exponents, offsets);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.gamma.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.gamma.html
new file mode 100644
index 0000000..cccd07e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.gamma.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.layers.componentTransfer.gamma-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.layers.componentTransfer.gamma</title>
+<h1>2d.filter.layers.componentTransfer.gamma</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with gamma type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  const amplitudes = [2, 1.1, 0.5];
+  const exponents = [5, 3, 1];
+  const offsets = [0.25, 0, 0.5];
+  ctx.beginLayer({filter: {name: 'componentTransfer',
+      funcR: {type: 'gamma', amplitude: amplitudes[0],
+        exponent: exponents[0], offset: offsets[0]},
+      funcG: {type: 'gamma', amplitude: amplitudes[1],
+        exponent: exponents[1], offset: offsets[1]},
+      funcB: {type: 'gamma', amplitude: amplitudes[2],
+        exponent: exponents[2], offset: offsets[2]},
+  }});
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+  ctx.endLayer();
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.identity-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.identity-expected.html
new file mode 100644
index 0000000..9f1439f3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.identity-expected.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.componentTransfer.identity</title>
+<h1>2d.filter.layers.componentTransfer.identity</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with identity type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      let outputColor = inputColors[i];
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.identity.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.identity.html
new file mode 100644
index 0000000..3a063538
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.identity.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.layers.componentTransfer.identity-expected.html">
+<title>Canvas test: 2d.filter.layers.componentTransfer.identity</title>
+<h1>2d.filter.layers.componentTransfer.identity</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with identity type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  ctx.beginLayer({filter: {name: 'componentTransfer',
+      funcR: {type: 'identity'},
+      funcG: {type: 'identity'},
+      funcB: {type: 'identity'},
+  }});
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+  ctx.endLayer();
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.linear-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.linear-expected.html
new file mode 100644
index 0000000..f922055f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.linear-expected.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.componentTransfer.linear</title>
+<h1>2d.filter.layers.componentTransfer.linear</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with linear type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getColor(inputColor, slopes, intercepts) {
+      return [
+          Math.max(0, Math.min(1,
+            inputColor[0]/255 * slopes[0] + intercepts[0])) * 255,
+          Math.max(0, Math.min(1,
+            inputColor[1]/255 * slopes[1] + intercepts[1])) * 255,
+          Math.max(0, Math.min(1,
+            inputColor[2]/255 * slopes[2] + intercepts[2])) * 255,
+      ];
+  }
+
+  const slopes = [0.5, 1.2, -0.2];
+  const intercepts = [0.25, 0, 0.5];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(color, slopes, intercepts);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+  ctx.endLayer();
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.linear.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.linear.html
new file mode 100644
index 0000000..c9e744e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.linear.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.layers.componentTransfer.linear-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.layers.componentTransfer.linear</title>
+<h1>2d.filter.layers.componentTransfer.linear</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with linear type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  const slopes = [0.5, 1.2, -0.2];
+  const intercepts = [0.25, 0, 0.5];
+  ctx.beginLayer({filter: {name: 'componentTransfer',
+      funcR: {type: 'linear', slope: slopes[0], intercept: intercepts[0]},
+      funcG: {type: 'linear', slope: slopes[1], intercept: intercepts[1]},
+      funcB: {type: 'linear', slope: slopes[2], intercept: intercepts[2]},
+  }});
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+  ctx.endLayer();
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.table-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.table-expected.html
new file mode 100644
index 0000000..0f6736d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.table-expected.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.componentTransfer.table</title>
+<h1>2d.filter.layers.componentTransfer.table</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with table type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getTransformedValue(C, V) {
+      // Get the right interval
+      const n = V.length - 1;
+      const k = C == 1 ? n - 1 : Math.floor(C * n);
+      return V[k] + (C - k/n) * n * (V[k + 1] - V[k]);
+  }
+
+  function getColor(inputColor, tableValues) {
+      const result = [0, 0, 0];
+      for (const i in inputColor) {
+          const C = inputColor[i]/255;
+          const Cprime = getTransformedValue(C, tableValues[i]);
+          result[i] = Math.max(0, Math.min(1, Cprime)) * 255;
+      }
+      return result;
+  }
+
+  tableValuesR = [0, 0, 1, 1];
+  tableValuesG = [2, 0, 0.5, 3];
+  tableValuesB = [1, -1, 5, 0];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(
+          color, [tableValuesR, tableValuesG, tableValuesB]);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.table.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.table.html
new file mode 100644
index 0000000..eae036b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.componentTransfer.table.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.layers.componentTransfer.table-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.layers.componentTransfer.table</title>
+<h1>2d.filter.layers.componentTransfer.table</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with table type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  tableValuesR = [0, 0, 1, 1];
+  tableValuesG = [2, 0, 0.5, 3];
+  tableValuesB = [1, -1, 5, 0];
+  ctx.beginLayer({filter: {name: 'componentTransfer',
+      funcR: {type: 'table', tableValues: tableValuesR},
+      funcG: {type: 'table', tableValues: tableValuesG},
+      funcB: {type: 'table', tableValues: tableValuesB},
+  }});
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+  ctx.endLayer();
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.convolveMatrix.exceptions.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.convolveMatrix.exceptions.html
new file mode 100644
index 0000000..ae45cb8
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.convolveMatrix.exceptions.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.convolveMatrix.exceptions</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/html/canvas/resources/canvas-tests.js"></script>
+<link rel="stylesheet" href="/html/canvas/resources/canvas-tests.css">
+<body class="show_output">
+
+<h1>2d.filter.layers.convolveMatrix.exceptions</h1>
+<p class="desc">Test exceptions on CanvasFilter() convolveMatrix</p>
+
+
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+var t = async_test("Test exceptions on CanvasFilter() convolveMatrix");
+_addTest(function(canvas, ctx) {
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix'}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', divisor: 2}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: null}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: 1}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], [0]]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1, 'a'], [0]]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], 0]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], [0, Infinity]]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: []}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [1]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [1, 2, 3, 4]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[], []]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1, 2], []]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[], [1, 2]]}}); });
+  // This should not throw an error
+  ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[]]}});
+  ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1]]}});
+  ctx.endLayer();
+
+});
+</script>
+
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.dropShadow-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.dropShadow-expected.html
new file mode 100644
index 0000000..1719d99
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.dropShadow-expected.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.dropShadow</title>
+<h1>2d.filter.layers.dropShadow</h1>
+<p class="desc">Test CanvasFilter() dropShadow object.</p>
+
+<svg xmlns="http://www.w3.org/2000/svg"
+     width=520 height=420
+     color-interpolation-filters="sRGB">
+  <rect x=0 y=0 width=100% height=50 fill="teal" />
+  <rect x=0 y=100 width=100% height=50 fill="teal" />
+  <rect x=0 y=200 width=100% height=50 fill="teal" />
+  <rect x=0 y=300 width=100% height=50 fill="teal" />
+
+  <rect x=10 y=10 width=80 height=80 fill="crimson"
+        filter="drop-shadow(2px 2px 2px black)"/>
+  <rect x=110 y=10 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 5px rgba(128, 0, 128, 0.7))"/>
+
+  <rect x=10 y=110 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 3px purple)"/>
+  <rect x=110 y=110 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 3px LinkText)"/>
+  <rect x=210 y=110 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 3px rgba(20, 50, 130, 1))"/>
+  <rect x=310 y=110 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 3px rgba(20, 50, 130, 0.7))"/>
+  <rect x=410 y=110 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 3px rgba(20, 50, 130, 0.49))"/>
+
+  <rect x=10 y=210 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 0px purple)"/>
+  <rect x=110 y=210 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 5px purple)"/>
+  <rect x=210 y=210 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 0px purple)"/>
+  <filter id="separable-filter"
+          x="-100%" y="-100%" width="300%" height="300%">
+    <feDropShadow dx=9 dy=12 stdDeviation="3 5" flood-color="purple"/>
+  </filter>
+  <rect x=310 y=210 width=80 height=80 fill="crimson"
+        filter="url(#separable-filter)"/>
+  <rect x=410 y=210 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 0px purple)"/>
+
+  <rect x=10 y=310 width=80 height=80 fill="crimson"
+        filter="drop-shadow(-5px 0px 0px purple)"/>
+  <filter id="separable-filter-degenerate"
+          x="-100%" y="-100%" width="300%" height="300%">
+    <feDropShadow dx=0 dy=5 stdDeviation="0 3"
+        flood-color="rgba(128, 0, 128, 0.8)"/>
+  </filter>
+  <rect x=110 y=310 width=80 height=80 fill="crimson"
+        filter="url(#separable-filter-degenerate)"/>
+  <rect x=210 y=310 width=80 height=80 fill="crimson"
+        filter="drop-shadow(1px 10px 0px rgba(128, 0, 128, 0.4))"/>
+</svg>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.dropShadow.exceptions.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.dropShadow.exceptions.html
new file mode 100644
index 0000000..df5e0c7
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.dropShadow.exceptions.html
@@ -0,0 +1,269 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.dropShadow.exceptions</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/html/canvas/resources/canvas-tests.js"></script>
+<link rel="stylesheet" href="/html/canvas/resources/canvas-tests.css">
+<body class="show_output">
+
+<h1>2d.filter.layers.dropShadow.exceptions</h1>
+<p class="desc">Test exceptions on CanvasFilter() dropShadow object</p>
+
+
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+var t = async_test("Test exceptions on CanvasFilter() dropShadow object");
+_addTest(function(canvas, ctx) {
+
+  // Should not throw an error.
+  // dx
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: '30'}}); ctx.endLayer();
+  // dy
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: '30'}}); ctx.endLayer();
+  // floodOpacity
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: '30'}}); ctx.endLayer();
+  // dx
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: '30'}}); ctx.endLayer();
+  // dy
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: '30'}}); ctx.endLayer();
+  // floodOpacity
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: '30'}}); ctx.endLayer();
+  // stdDeviation
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: '30'}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [10, -1]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [0.5, null]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [true, false]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [[], [20]]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: ['30', ['40']]}}); ctx.endLayer();
+  // floodColor
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 'red'}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 'canvas'}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 'rgba(4, -3, 0.5, 1)'}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: '#aabbccdd'}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: '#abcd'}}); ctx.endLayer();
+
+  // Should throw a TypeError.
+  // dx
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: NaN}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: -Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: undefined}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: 'test'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: {}}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: [1, 2]}}); ctx.endLayer(); });
+  // dy
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: NaN}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: -Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: undefined}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: 'test'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: {}}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: [1, 2]}}); ctx.endLayer(); });
+  // floodOpacity
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: NaN}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: -Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: undefined}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: 'test'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: {}}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: [1, 2]}}); ctx.endLayer(); });
+  // stdDeviation
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: NaN}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: -Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: undefined}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: 'test'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: {}}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, 2, 3]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, NaN]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, Infinity]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, -Infinity]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, undefined]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, 'test']}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, {}]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, [2, 3]]}}); ctx.endLayer(); });
+  // floodColor
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 'test'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 'rgba(NaN, 3, 2, 1)'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 10}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: undefined}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: null}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: NaN}}); ctx.endLayer(); });
+
+});
+</script>
+
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.dropShadow.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.dropShadow.html
new file mode 100644
index 0000000..ceb20bb
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.dropShadow.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.layers.dropShadow-expected.html">
+<title>Canvas test: 2d.filter.layers.dropShadow</title>
+<h1>2d.filter.layers.dropShadow</h1>
+<p class="desc">Test CanvasFilter() dropShadow object.</p>
+<canvas id="canvas" width="520" height="420">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  ctx.fillStyle = 'teal';
+  ctx.fillRect(0, 0, 520, 50);
+  ctx.fillRect(0, 100, 520, 50);
+  ctx.fillRect(0, 200, 520, 50);
+  ctx.fillRect(0, 300, 520, 50);
+
+  ctx.fillStyle = 'crimson';
+
+  // Parameter defaults.
+  ctx.beginLayer({filter: {name: 'dropShadow'}});
+  ctx.fillRect(10, 10, 80, 80);
+  ctx.endLayer();
+  // All parameters specified.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
+     floodColor: 'purple', floodOpacity: 0.7}});
+  ctx.fillRect(110, 10, 80, 80);
+  ctx.endLayer();
+  // Named color.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+     floodColor: 'purple'}});
+  ctx.fillRect(10, 110, 80, 80);
+  ctx.endLayer();
+  // System color.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+     floodColor: 'LinkText'}});
+  ctx.fillRect(110, 110, 80, 80);
+  ctx.endLayer();
+  // Numerical color.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+     floodColor: 'rgba(20, 50, 130, 1)'}});
+  ctx.fillRect(210, 110, 80, 80);
+  ctx.endLayer();
+  // Transparent floodColor.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+     floodColor: 'rgba(20, 50, 130, 0.7)'}});
+  ctx.fillRect(310, 110, 80, 80);
+  ctx.endLayer();
+  // Transparent floodColor and floodOpacity.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+     floodColor: 'rgba(20, 50, 130, 0.7)', floodOpacity: 0.7}});
+  ctx.fillRect(410, 110, 80, 80);
+  ctx.endLayer();
+  // No blur.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 0,
+     floodColor: 'purple'}});
+  ctx.fillRect(10, 210, 80, 80);
+  ctx.endLayer();
+  // Single float blur.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
+     floodColor: 'purple'}});
+  ctx.fillRect(110, 210, 80, 80);
+  ctx.endLayer();
+  // Single negative float blur.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: -5,
+     floodColor: 'purple'}});
+  ctx.fillRect(210, 210, 80, 80);
+  ctx.endLayer();
+  // Two floats (X&Y) blur.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [3, 5],
+     floodColor: 'purple'}});
+  ctx.fillRect(310, 210, 80, 80);
+  ctx.endLayer();
+  // Two negative floats (X&Y) blur.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [-3, -5],
+     floodColor: 'purple'}});
+  ctx.fillRect(410, 210, 80, 80);
+  ctx.endLayer();
+  // Degenerate parameter values.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: [-5], dy: [], stdDeviation: null,
+     floodColor: 'purple', floodOpacity: [2]}});
+  ctx.fillRect(10, 310, 80, 80);
+  ctx.endLayer();
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: null, dy: '5', stdDeviation: [[-5], ['3']],
+     floodColor: 'purple', floodOpacity: '0.8'}});
+  ctx.fillRect(110, 310, 80, 80);
+  ctx.endLayer();
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: true, dy: ['10'], stdDeviation: false,
+     floodColor: 'purple', floodOpacity: ['0.4']}});
+  ctx.fillRect(210, 310, 80, 80);
+  ctx.endLayer();
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.turbulence.inputTypes.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.turbulence.inputTypes.html
new file mode 100644
index 0000000..26dceaa
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/filters/2d.filter.layers.turbulence.inputTypes.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.turbulence.inputTypes</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/html/canvas/resources/canvas-tests.js"></script>
+<link rel="stylesheet" href="/html/canvas/resources/canvas-tests.css">
+<body class="show_output">
+
+<h1>2d.filter.layers.turbulence.inputTypes</h1>
+<p class="desc">Test exceptions on CanvasFilter() turbulence object</p>
+
+
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+var t = async_test("Test exceptions on CanvasFilter() turbulence object");
+_addTest(function(canvas, ctx) {
+
+  const errorTestCases = [
+    {baseFrequency: {}},
+    {baseFrequency: -1},
+    {baseFrequency: [0, -1]},
+    {baseFrequency: NaN},
+    {baseFrequency: Infinity},
+    {baseFrequency: undefined},
+    {baseFrequency: -Infinity},
+    {baseFrequency: 'test'},
+
+    {numOctaves: {}},
+    {numOctaves: -1},
+    {numOctaves: NaN},
+    {numOctaves: Infinity},
+    {numOctaves: undefined},
+    {numOctaves: -Infinity},
+    {numOctaves: [1, 1]},
+    {numOctaves: 'test'},
+
+    {seed: {}},
+    {seed: NaN},
+    {seed: Infinity},
+    {seed: undefined},
+    {seed: -Infinity},
+    {seed: [1, 1]},
+    {seed: 'test'},
+
+    {stitchTiles: {}},
+    {stitchTiles: NaN},
+    {stitchTiles: Infinity},
+    {stitchTiles: undefined},
+    {stitchTiles: -Infinity},
+    {stitchTiles: [1, 1]},
+    {stitchTiles: 'test'},
+    {stitchTiles: null},
+    {stitchTiles: []},
+    {stitchTiles: [10]},
+    {stitchTiles: 30},
+    {stitchTiles: false},
+    {stitchTiles: true},
+    {stitchTiles: '10'},
+    {stitchTiles: -1},
+
+    {type: {}},
+    {type: NaN},
+    {type: Infinity},
+    {type: undefined},
+    {type: -Infinity},
+    {type: [1, 1]},
+    {type: 'test'},
+    {type: null},
+    {type: []},
+    {type: [10]},
+    {type: 30},
+    {type: false},
+    {type: true},
+    {type: '10'},
+    {type: -1},
+  ]
+
+  // null and [] = 0 when parsed as number
+  const workingTestCases = [
+    {baseFrequency: null},
+    {baseFrequency: []},
+    {baseFrequency: [10]},
+    {baseFrequency: [10, 3]},
+    {baseFrequency: 30},
+    {baseFrequency: false},
+    {baseFrequency: true},
+    {baseFrequency: '10'},
+
+    {numOctaves: null},
+    {numOctaves: []},
+    {numOctaves: [10]},
+    {numOctaves: 30},
+    {numOctaves: false},
+    {numOctaves: true},
+    {numOctaves: '10'},
+
+    {seed: null},
+    {seed: []},
+    {seed: [10]},
+    {seed: 30},
+    {seed: false},
+    {seed: true},
+    {seed: '10'},
+    {seed: -1},
+
+    {stitchTiles: 'stitch'},
+    {stitchTiles: 'noStitch'},
+
+    {type: 'fractalNoise'},
+    {type: 'turbulence'},
+  ]
+
+  for (testCase of errorTestCases) {
+    const filterOptions = {...{name: 'turbulence'}, ...testCase};
+    assert_throws_js(TypeError, function() { ctx.beginLayer({filter: filterOptions}); });
+  }
+
+  for (testCase of workingTestCases) {
+    const filterOptions = {...{name: 'turbulence'}, ...testCase};
+    ctx.beginLayer({filter: filterOptions});
+    ctx.endLayer();
+  }
+
+});
+</script>
+
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html
index d8f1452..e7461ea 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html
@@ -6,11 +6,11 @@
 <script src="/html/canvas/resources/canvas-tests.js"></script>
 
 <h1>2d.filter.canvasFilterObject.blur.exceptions.tentative</h1>
-<p class="desc">Test exceptions on CanvasFilter() blur.object</p>
+<p class="desc">Test exceptions on gaussianBlur filter</p>
 
 
 <script>
-var t = async_test("Test exceptions on CanvasFilter() blur.object");
+var t = async_test("Test exceptions on gaussianBlur filter");
 var t_pass = t.done.bind(t);
 var t_fail = t.step_func(function(reason) {
     throw reason;
@@ -20,12 +20,18 @@
   var canvas = new OffscreenCanvas(100, 50);
   var ctx = canvas.getContext('2d');
 
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur'}); });
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: undefined}); });
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: 'foo'}); });
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: [1,2,3]}); });
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: NaN}); });
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: {}}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur', stdDeviation: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur', stdDeviation: 'foo'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur', stdDeviation: [1,2,3]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur', stdDeviation: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur', stdDeviation: {}}); });
   t.done();
 
 });
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.worker.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.worker.js
index 9b3fb3c..1c27168 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.worker.js
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.worker.js
@@ -1,12 +1,12 @@
 // DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
 // OffscreenCanvas test in a worker:2d.filter.canvasFilterObject.blur.exceptions.tentative
-// Description:Test exceptions on CanvasFilter() blur.object
+// Description:Test exceptions on gaussianBlur filter
 // Note:
 
 importScripts("/resources/testharness.js");
 importScripts("/html/canvas/resources/canvas-tests.js");
 
-var t = async_test("Test exceptions on CanvasFilter() blur.object");
+var t = async_test("Test exceptions on gaussianBlur filter");
 var t_pass = t.done.bind(t);
 var t_fail = t.step_func(function(reason) {
     throw reason;
@@ -16,12 +16,18 @@
   var canvas = new OffscreenCanvas(100, 50);
   var ctx = canvas.getContext('2d');
 
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur'}); });
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: undefined}); });
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: 'foo'}); });
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: [1,2,3]}); });
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: NaN}); });
-  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: {}}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur', stdDeviation: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur', stdDeviation: 'foo'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur', stdDeviation: [1,2,3]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur', stdDeviation: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'gaussianBlur', stdDeviation: {}}); });
   t.done();
 });
 done();
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html
index 242094d..0370c138 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html
@@ -6,11 +6,11 @@
 <script src="/html/canvas/resources/canvas-tests.js"></script>
 
 <h1>2d.filter.canvasFilterObject.colorMatrix.tentative</h1>
-<p class="desc">Test the functionality of ColorMatrix filters in CanvasFilter objects</p>
+<p class="desc">Test the functionality of ColorMatrix filters</p>
 
 
 <script>
-var t = async_test("Test the functionality of ColorMatrix filters in CanvasFilter objects");
+var t = async_test("Test the functionality of ColorMatrix filters");
 var t_pass = t.done.bind(t);
 var t_fail = t.step_func(function(reason) {
     throw reason;
@@ -20,38 +20,67 @@
   var canvas = new OffscreenCanvas(100, 50);
   var ctx = canvas.getContext('2d');
 
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: 'foo'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: null}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: [1, 2, 3]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 'a']}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, Infinity]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', values: undefined}); });
+
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', values: 'foo'}); });
+
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', values: null}); });
+
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', values: [1, 2, 3]}); });
+
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix',
+     values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+              19, 'a']}); });
+
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix',
+     values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+              19, Infinity]}); });
+
   ctx.fillStyle = '#f00';
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 0});
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'hueRotate', values: 0});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 255,0,0,255, 2);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 90});
+
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'hueRotate', values: 90});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 0,91,0,255, 2);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 180});
+
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'hueRotate', values: 180});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 0,109,109,255, 2);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 270});
+
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'hueRotate', values: 270});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 109,18,255,255, 2);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'saturate', values: 0.5});
+
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'saturate', values: 0.5});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 155,27,27,255, 2);
+
   ctx.clearRect(0, 0, 100, 50);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'luminanceToAlpha'});
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'luminanceToAlpha'});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 0,0,0,54, 2);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', values: [
-          0, 0, 0, 0, 0,
-          1, 1, 1, 1, 0,
-          0, 0, 0, 0, 0,
-          0, 0, 0, 1, 0
-  ]});
+
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', values: [
+      0, 0, 0, 0, 0,
+      1, 1, 1, 1, 0,
+      0, 0, 0, 0, 0,
+      0, 0, 0, 1, 0
+    ]});
   ctx.fillRect(0, 0, 50, 25);
   ctx.fillStyle = '#0f0';
   ctx.fillRect(50, 0, 50, 25);
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.worker.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.worker.js
index d214e1d..62e4582 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.worker.js
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.worker.js
@@ -1,12 +1,12 @@
 // DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
 // OffscreenCanvas test in a worker:2d.filter.canvasFilterObject.colorMatrix.tentative
-// Description:Test the functionality of ColorMatrix filters in CanvasFilter objects
+// Description:Test the functionality of ColorMatrix filters
 // Note:
 
 importScripts("/resources/testharness.js");
 importScripts("/html/canvas/resources/canvas-tests.js");
 
-var t = async_test("Test the functionality of ColorMatrix filters in CanvasFilter objects");
+var t = async_test("Test the functionality of ColorMatrix filters");
 var t_pass = t.done.bind(t);
 var t_fail = t.step_func(function(reason) {
     throw reason;
@@ -16,38 +16,67 @@
   var canvas = new OffscreenCanvas(100, 50);
   var ctx = canvas.getContext('2d');
 
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: 'foo'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: null}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: [1, 2, 3]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 'a']}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'colorMatrix', values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, Infinity]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', values: undefined}); });
+
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', values: 'foo'}); });
+
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', values: null}); });
+
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', values: [1, 2, 3]}); });
+
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix',
+     values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+              19, 'a']}); });
+
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix',
+     values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+              19, Infinity]}); });
+
   ctx.fillStyle = '#f00';
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 0});
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'hueRotate', values: 0});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 255,0,0,255, 2);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 90});
+
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'hueRotate', values: 90});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 0,91,0,255, 2);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 180});
+
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'hueRotate', values: 180});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 0,109,109,255, 2);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 270});
+
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'hueRotate', values: 270});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 109,18,255,255, 2);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'saturate', values: 0.5});
+
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'saturate', values: 0.5});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 155,27,27,255, 2);
+
   ctx.clearRect(0, 0, 100, 50);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'luminanceToAlpha'});
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', type: 'luminanceToAlpha'});
   ctx.fillRect(0, 0, 100, 50);
   _assertPixelApprox(canvas, 10,10, 0,0,0,54, 2);
-  ctx.filter = new CanvasFilter({name: 'colorMatrix', values: [
-          0, 0, 0, 0, 0,
-          1, 1, 1, 1, 0,
-          0, 0, 0, 0, 0,
-          0, 0, 0, 1, 0
-  ]});
+
+  ctx.filter = new CanvasFilter(
+    {name: 'colorMatrix', values: [
+      0, 0, 0, 0, 0,
+      1, 1, 1, 1, 0,
+      0, 0, 0, 0, 0,
+      0, 0, 0, 1, 0
+    ]});
   ctx.fillRect(0, 0, 50, 25);
   ctx.fillStyle = '#0f0';
   ctx.fillRect(50, 0, 50, 25);
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html
new file mode 100644
index 0000000..2b1c1c1
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.discrete.tentative</title>
+<h1>2d.filter.canvasFilterObject.componentTransfer.discrete.tentative</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with discrete type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getTransformedValue(C, V) {
+      // Get the right interval
+      const n = V.length;
+      const k = C == 1 ? n - 1 : Math.floor(C * n);
+      return V[k];
+  }
+
+  function getColor(inputColor, tableValues) {
+      const result = [0, 0, 0];
+      for (const i in inputColor) {
+          const C = inputColor[i]/255;
+          const Cprime = getTransformedValue(C, tableValues[i]);
+          result[i] = Math.max(0, Math.min(1, Cprime)) * 255;
+      }
+      return result;
+  }
+
+  tableValuesR = [0, 0, 1, 1];
+  tableValuesG = [2, 0, 0.5, 3];
+  tableValuesB = [1, -1, 5, 0];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(
+          color, [tableValuesR, tableValuesG, tableValuesB]);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html
index ff1de6b..491d073 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html
@@ -1,42 +1,16 @@
 <!DOCTYPE html>
 <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
-<title>OffscreenCanvas test: 2d.filter.canvasFilterObject.componentTransfer.discrete.tentative</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/html/canvas/resources/canvas-tests.js"></script>
-
+<link rel="match" href="2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.discrete.tentative</title>
 <h1>2d.filter.canvasFilterObject.componentTransfer.discrete.tentative</h1>
 <p class="desc">Test pixels on CanvasFilter() componentTransfer with discrete type</p>
-
-
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
 <script>
-var t = async_test("Test pixels on CanvasFilter() componentTransfer with discrete type");
-var t_pass = t.done.bind(t);
-var t_fail = t.step_func(function(reason) {
-    throw reason;
-});
-t.step(function() {
-
-  var canvas = new OffscreenCanvas(100, 50);
-  var ctx = canvas.getContext('2d');
-
-  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
-  function getTransformedValue(C, V) {
-      // Get the right interval
-      const n = V.length;
-      const k = C == 1 ? n - 1 : Math.floor(C * n);
-      return V[k];
-  }
-
-  function getColor(inputColor, tableValues) {
-      const result = [0, 0, 0];
-      for (const i in inputColor) {
-          const C = inputColor[i]/255;
-          const Cprime = getTransformedValue(C, tableValues[i]);
-          result[i] = Math.max(0, Math.min(1, Cprime)) * 255;
-      }
-      return result;
-  }
+  const canvas = new OffscreenCanvas(100, 100);
+  const ctx = canvas.getContext('2d');
 
   tableValuesR = [0, 0, 1, 1];
   tableValuesG = [2, 0, 0.5, 3];
@@ -55,13 +29,12 @@
       [50, 68, 87],
   ];
 
-  for (const color of inputColors) {
-      let outputColor = getColor(color, [tableValuesR, tableValuesG, tableValuesB]);
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
       ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-      ctx.fillRect(0, 0, 10, 10);
-      _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
+      ctx.fillRect(i * 10, i * 10, 10, 10);
   }
-  t.done();
 
-});
+  const outputCanvas = document.getElementById("canvas");
+  outputCanvas.getContext('2d').drawImage(canvas, 0, 0);
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.w.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.w.html
new file mode 100644
index 0000000..d3a999a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.w.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<html class="reftest-wait">
+<link rel="match" href="2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.discrete.tentative</title>
+<h1>2d.filter.canvasFilterObject.componentTransfer.discrete.tentative</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with discrete type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script id='myWorker' type='text/worker'>
+  self.onmessage = function(e) {
+    const canvas = new OffscreenCanvas(100, 100);
+    const ctx = canvas.getContext('2d');
+
+    tableValuesR = [0, 0, 1, 1];
+    tableValuesG = [2, 0, 0.5, 3];
+    tableValuesB = [1, -1, 5, 0];
+    ctx.filter = new CanvasFilter({name: 'componentTransfer',
+        funcR: {type: 'discrete', tableValues: tableValuesR},
+        funcG: {type: 'discrete', tableValues: tableValuesG},
+        funcB: {type: 'discrete', tableValues: tableValuesB},
+    });
+
+    const inputColors = [
+        [255, 255, 255],
+        [0, 0, 0],
+        [127, 0, 34],
+        [252, 186, 3],
+        [50, 68, 87],
+    ];
+
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
+    }
+
+    const bitmap = canvas.transferToImageBitmap();
+    self.postMessage(bitmap, bitmap);
+  };
+</script>
+<script>
+  const blob = new Blob([document.getElementById('myWorker').textContent]);
+  const worker = new Worker(URL.createObjectURL(blob));
+  worker.addEventListener('message', msg => {
+    const outputCtx = document.getElementById("canvas").getContext('2d');
+    outputCtx.drawImage(msg.data, 0, 0);
+    document.documentElement.classList.remove("reftest-wait");
+  });
+  worker.postMessage(null);
+</script>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.worker.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.worker.js
deleted file mode 100644
index 0e68f48..0000000
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.worker.js
+++ /dev/null
@@ -1,62 +0,0 @@
-// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
-// OffscreenCanvas test in a worker:2d.filter.canvasFilterObject.componentTransfer.discrete.tentative
-// Description:Test pixels on CanvasFilter() componentTransfer with discrete type
-// Note:
-
-importScripts("/resources/testharness.js");
-importScripts("/html/canvas/resources/canvas-tests.js");
-
-var t = async_test("Test pixels on CanvasFilter() componentTransfer with discrete type");
-var t_pass = t.done.bind(t);
-var t_fail = t.step_func(function(reason) {
-    throw reason;
-});
-t.step(function() {
-
-  var canvas = new OffscreenCanvas(100, 50);
-  var ctx = canvas.getContext('2d');
-
-  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
-  function getTransformedValue(C, V) {
-      // Get the right interval
-      const n = V.length;
-      const k = C == 1 ? n - 1 : Math.floor(C * n);
-      return V[k];
-  }
-
-  function getColor(inputColor, tableValues) {
-      const result = [0, 0, 0];
-      for (const i in inputColor) {
-          const C = inputColor[i]/255;
-          const Cprime = getTransformedValue(C, tableValues[i]);
-          result[i] = Math.max(0, Math.min(1, Cprime)) * 255;
-      }
-      return result;
-  }
-
-  tableValuesR = [0, 0, 1, 1];
-  tableValuesG = [2, 0, 0.5, 3];
-  tableValuesB = [1, -1, 5, 0];
-  ctx.filter = new CanvasFilter({name: 'componentTransfer',
-      funcR: {type: 'discrete', tableValues: tableValuesR},
-      funcG: {type: 'discrete', tableValues: tableValuesG},
-      funcB: {type: 'discrete', tableValues: tableValuesB},
-  });
-
-  const inputColors = [
-      [255, 255, 255],
-      [0, 0, 0],
-      [127, 0, 34],
-      [252, 186, 3],
-      [50, 68, 87],
-  ];
-
-  for (const color of inputColors) {
-      let outputColor = getColor(color, [tableValuesR, tableValuesG, tableValuesB]);
-      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-      ctx.fillRect(0, 0, 10, 10);
-      _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
-  }
-  t.done();
-});
-done();
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html
new file mode 100644
index 0000000..5adc9f5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.gamma.tentative</title>
+<h1>2d.filter.canvasFilterObject.componentTransfer.gamma.tentative</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with gamma type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getColor(inputColor, amplitude, exponent, offset) {
+      return [
+          Math.max(0, Math.min(1, Math.pow(inputColor[0]/255,
+            exponent[0]) * amplitude[0] + offset[0])) * 255,
+          Math.max(0, Math.min(1, Math.pow(inputColor[1]/255,
+            exponent[1]) * amplitude[1] + offset[1])) * 255,
+          Math.max(0, Math.min(1, Math.pow(inputColor[2]/255,
+            exponent[2]) * amplitude[2] + offset[2])) * 255,
+      ];
+  }
+
+  const amplitudes = [2, 1.1, 0.5];
+  const exponents = [5, 3, 1];
+  const offsets = [0.25, 0, 0.5];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(color, amplitudes, exponents, offsets);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html
index 64c30fc..b262f3b 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html
@@ -1,41 +1,27 @@
 <!DOCTYPE html>
 <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
-<title>OffscreenCanvas test: 2d.filter.canvasFilterObject.componentTransfer.gamma.tentative</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/html/canvas/resources/canvas-tests.js"></script>
-
+<link rel="match" href="2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.gamma.tentative</title>
 <h1>2d.filter.canvasFilterObject.componentTransfer.gamma.tentative</h1>
 <p class="desc">Test pixels on CanvasFilter() componentTransfer with gamma type</p>
-
-
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
 <script>
-var t = async_test("Test pixels on CanvasFilter() componentTransfer with gamma type");
-var t_pass = t.done.bind(t);
-var t_fail = t.step_func(function(reason) {
-    throw reason;
-});
-t.step(function() {
-
-  var canvas = new OffscreenCanvas(100, 50);
-  var ctx = canvas.getContext('2d');
-
-  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
-  function getColor(inputColor, amplitude, exponent, offset) {
-      return [
-          Math.max(0, Math.min(1, Math.pow(inputColor[0]/255, exponent[0]) * amplitude[0] + offset[0])) * 255,
-          Math.max(0, Math.min(1, Math.pow(inputColor[1]/255, exponent[1]) * amplitude[1] + offset[1])) * 255,
-          Math.max(0, Math.min(1, Math.pow(inputColor[2]/255, exponent[2]) * amplitude[2] + offset[2])) * 255,
-      ];
-  }
+  const canvas = new OffscreenCanvas(100, 100);
+  const ctx = canvas.getContext('2d');
 
   const amplitudes = [2, 1.1, 0.5];
   const exponents = [5, 3, 1];
   const offsets = [0.25, 0, 0.5];
   ctx.filter = new CanvasFilter({name: 'componentTransfer',
-      funcR: {type: 'gamma', amplitude: amplitudes[0], exponent: exponents[0], offset: offsets[0]},
-      funcG: {type: 'gamma', amplitude: amplitudes[1], exponent: exponents[1], offset: offsets[1]},
-      funcB: {type: 'gamma', amplitude: amplitudes[2], exponent: exponents[2], offset: offsets[2]},
+      funcR: {type: 'gamma', amplitude: amplitudes[0],
+        exponent: exponents[0], offset: offsets[0]},
+      funcG: {type: 'gamma', amplitude: amplitudes[1],
+        exponent: exponents[1], offset: offsets[1]},
+      funcB: {type: 'gamma', amplitude: amplitudes[2],
+        exponent: exponents[2], offset: offsets[2]},
   });
 
   const inputColors = [
@@ -46,13 +32,12 @@
       [50, 68, 87],
   ];
 
-  for (const color of inputColors) {
-      let outputColor = getColor(color, amplitudes, exponents, offsets);
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
       ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-      ctx.fillRect(0, 0, 10, 10);
-      _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
+      ctx.fillRect(i * 10, i * 10, 10, 10);
   }
-  t.done();
 
-});
+  const outputCanvas = document.getElementById("canvas");
+  outputCanvas.getContext('2d').drawImage(canvas, 0, 0);
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.w.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.w.html
new file mode 100644
index 0000000..1fe346e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.w.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<html class="reftest-wait">
+<link rel="match" href="2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.gamma.tentative</title>
+<h1>2d.filter.canvasFilterObject.componentTransfer.gamma.tentative</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with gamma type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script id='myWorker' type='text/worker'>
+  self.onmessage = function(e) {
+    const canvas = new OffscreenCanvas(100, 100);
+    const ctx = canvas.getContext('2d');
+
+    const amplitudes = [2, 1.1, 0.5];
+    const exponents = [5, 3, 1];
+    const offsets = [0.25, 0, 0.5];
+    ctx.filter = new CanvasFilter({name: 'componentTransfer',
+        funcR: {type: 'gamma', amplitude: amplitudes[0],
+          exponent: exponents[0], offset: offsets[0]},
+        funcG: {type: 'gamma', amplitude: amplitudes[1],
+          exponent: exponents[1], offset: offsets[1]},
+        funcB: {type: 'gamma', amplitude: amplitudes[2],
+          exponent: exponents[2], offset: offsets[2]},
+    });
+
+    const inputColors = [
+        [255, 255, 255],
+        [0, 0, 0],
+        [127, 0, 34],
+        [252, 186, 3],
+        [50, 68, 87],
+    ];
+
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
+    }
+
+    const bitmap = canvas.transferToImageBitmap();
+    self.postMessage(bitmap, bitmap);
+  };
+</script>
+<script>
+  const blob = new Blob([document.getElementById('myWorker').textContent]);
+  const worker = new Worker(URL.createObjectURL(blob));
+  worker.addEventListener('message', msg => {
+    const outputCtx = document.getElementById("canvas").getContext('2d');
+    outputCtx.drawImage(msg.data, 0, 0);
+    document.documentElement.classList.remove("reftest-wait");
+  });
+  worker.postMessage(null);
+</script>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.worker.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.worker.js
deleted file mode 100644
index d59bc69..0000000
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.worker.js
+++ /dev/null
@@ -1,53 +0,0 @@
-// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
-// OffscreenCanvas test in a worker:2d.filter.canvasFilterObject.componentTransfer.gamma.tentative
-// Description:Test pixels on CanvasFilter() componentTransfer with gamma type
-// Note:
-
-importScripts("/resources/testharness.js");
-importScripts("/html/canvas/resources/canvas-tests.js");
-
-var t = async_test("Test pixels on CanvasFilter() componentTransfer with gamma type");
-var t_pass = t.done.bind(t);
-var t_fail = t.step_func(function(reason) {
-    throw reason;
-});
-t.step(function() {
-
-  var canvas = new OffscreenCanvas(100, 50);
-  var ctx = canvas.getContext('2d');
-
-  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
-  function getColor(inputColor, amplitude, exponent, offset) {
-      return [
-          Math.max(0, Math.min(1, Math.pow(inputColor[0]/255, exponent[0]) * amplitude[0] + offset[0])) * 255,
-          Math.max(0, Math.min(1, Math.pow(inputColor[1]/255, exponent[1]) * amplitude[1] + offset[1])) * 255,
-          Math.max(0, Math.min(1, Math.pow(inputColor[2]/255, exponent[2]) * amplitude[2] + offset[2])) * 255,
-      ];
-  }
-
-  const amplitudes = [2, 1.1, 0.5];
-  const exponents = [5, 3, 1];
-  const offsets = [0.25, 0, 0.5];
-  ctx.filter = new CanvasFilter({name: 'componentTransfer',
-      funcR: {type: 'gamma', amplitude: amplitudes[0], exponent: exponents[0], offset: offsets[0]},
-      funcG: {type: 'gamma', amplitude: amplitudes[1], exponent: exponents[1], offset: offsets[1]},
-      funcB: {type: 'gamma', amplitude: amplitudes[2], exponent: exponents[2], offset: offsets[2]},
-  });
-
-  const inputColors = [
-      [255, 255, 255],
-      [0, 0, 0],
-      [127, 0, 34],
-      [252, 186, 3],
-      [50, 68, 87],
-  ];
-
-  for (const color of inputColors) {
-      let outputColor = getColor(color, amplitudes, exponents, offsets);
-      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-      ctx.fillRect(0, 0, 10, 10);
-      _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
-  }
-  t.done();
-});
-done();
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html
new file mode 100644
index 0000000..895d531
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.identity.tentative</title>
+<h1>2d.filter.canvasFilterObject.componentTransfer.identity.tentative</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with identity type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      let outputColor = inputColors[i];
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html
index e0d6289..26b6e4c7 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html
@@ -1,24 +1,15 @@
 <!DOCTYPE html>
 <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
-<title>OffscreenCanvas test: 2d.filter.canvasFilterObject.componentTransfer.identity.tentative</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/html/canvas/resources/canvas-tests.js"></script>
-
+<link rel="match" href="2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html">
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.identity.tentative</title>
 <h1>2d.filter.canvasFilterObject.componentTransfer.identity.tentative</h1>
 <p class="desc">Test pixels on CanvasFilter() componentTransfer with identity type</p>
-
-
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
 <script>
-var t = async_test("Test pixels on CanvasFilter() componentTransfer with identity type");
-var t_pass = t.done.bind(t);
-var t_fail = t.step_func(function(reason) {
-    throw reason;
-});
-t.step(function() {
-
-  var canvas = new OffscreenCanvas(100, 50);
-  var ctx = canvas.getContext('2d');
+  const canvas = new OffscreenCanvas(100, 100);
+  const ctx = canvas.getContext('2d');
 
   ctx.filter = new CanvasFilter({name: 'componentTransfer',
       funcR: {type: 'identity'},
@@ -34,12 +25,12 @@
       [50, 68, 87],
   ];
 
-  for (const color of inputColors) {
-      ctx.fillStyle = `rgba(${color[0]}, ${color[1]}, ${color[2]}, 1)`,
-      ctx.fillRect(0, 0, 10, 10);
-      _assertPixel(canvas, 5, 5, color[0],color[1],color[2],255);
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
   }
-  t.done();
 
-});
+  const outputCanvas = document.getElementById("canvas");
+  outputCanvas.getContext('2d').drawImage(canvas, 0, 0);
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.w.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.w.html
new file mode 100644
index 0000000..d2216d1
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.w.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<html class="reftest-wait">
+<link rel="match" href="2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html">
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.identity.tentative</title>
+<h1>2d.filter.canvasFilterObject.componentTransfer.identity.tentative</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with identity type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script id='myWorker' type='text/worker'>
+  self.onmessage = function(e) {
+    const canvas = new OffscreenCanvas(100, 100);
+    const ctx = canvas.getContext('2d');
+
+    ctx.filter = new CanvasFilter({name: 'componentTransfer',
+        funcR: {type: 'identity'},
+        funcG: {type: 'identity'},
+        funcB: {type: 'identity'},
+    });
+
+    const inputColors = [
+        [255, 255, 255],
+        [0, 0, 0],
+        [127, 0, 34],
+        [252, 186, 3],
+        [50, 68, 87],
+    ];
+
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
+    }
+
+    const bitmap = canvas.transferToImageBitmap();
+    self.postMessage(bitmap, bitmap);
+  };
+</script>
+<script>
+  const blob = new Blob([document.getElementById('myWorker').textContent]);
+  const worker = new Worker(URL.createObjectURL(blob));
+  worker.addEventListener('message', msg => {
+    const outputCtx = document.getElementById("canvas").getContext('2d');
+    outputCtx.drawImage(msg.data, 0, 0);
+    document.documentElement.classList.remove("reftest-wait");
+  });
+  worker.postMessage(null);
+</script>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.worker.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.worker.js
deleted file mode 100644
index 1b714b5..0000000
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.worker.js
+++ /dev/null
@@ -1,40 +0,0 @@
-// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
-// OffscreenCanvas test in a worker:2d.filter.canvasFilterObject.componentTransfer.identity.tentative
-// Description:Test pixels on CanvasFilter() componentTransfer with identity type
-// Note:
-
-importScripts("/resources/testharness.js");
-importScripts("/html/canvas/resources/canvas-tests.js");
-
-var t = async_test("Test pixels on CanvasFilter() componentTransfer with identity type");
-var t_pass = t.done.bind(t);
-var t_fail = t.step_func(function(reason) {
-    throw reason;
-});
-t.step(function() {
-
-  var canvas = new OffscreenCanvas(100, 50);
-  var ctx = canvas.getContext('2d');
-
-  ctx.filter = new CanvasFilter({name: 'componentTransfer',
-      funcR: {type: 'identity'},
-      funcG: {type: 'identity'},
-      funcB: {type: 'identity'},
-  });
-
-  const inputColors = [
-      [255, 255, 255],
-      [0, 0, 0],
-      [127, 0, 34],
-      [252, 186, 3],
-      [50, 68, 87],
-  ];
-
-  for (const color of inputColors) {
-      ctx.fillStyle = `rgba(${color[0]}, ${color[1]}, ${color[2]}, 1)`,
-      ctx.fillRect(0, 0, 10, 10);
-      _assertPixel(canvas, 5, 5, color[0],color[1],color[2],255);
-  }
-  t.done();
-});
-done();
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html
new file mode 100644
index 0000000..c4ad790
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.linear.tentative</title>
+<h1>2d.filter.canvasFilterObject.componentTransfer.linear.tentative</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with linear type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getColor(inputColor, slopes, intercepts) {
+      return [
+          Math.max(0, Math.min(1,
+            inputColor[0]/255 * slopes[0] + intercepts[0])) * 255,
+          Math.max(0, Math.min(1,
+            inputColor[1]/255 * slopes[1] + intercepts[1])) * 255,
+          Math.max(0, Math.min(1,
+            inputColor[2]/255 * slopes[2] + intercepts[2])) * 255,
+      ];
+  }
+
+  const slopes = [0.5, 1.2, -0.2];
+  const intercepts = [0.25, 0, 0.5];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(color, slopes, intercepts);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html
index adbe557..3fc3bd9 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html
@@ -1,33 +1,16 @@
 <!DOCTYPE html>
 <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
-<title>OffscreenCanvas test: 2d.filter.canvasFilterObject.componentTransfer.linear.tentative</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/html/canvas/resources/canvas-tests.js"></script>
-
+<link rel="match" href="2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.linear.tentative</title>
 <h1>2d.filter.canvasFilterObject.componentTransfer.linear.tentative</h1>
 <p class="desc">Test pixels on CanvasFilter() componentTransfer with linear type</p>
-
-
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
 <script>
-var t = async_test("Test pixels on CanvasFilter() componentTransfer with linear type");
-var t_pass = t.done.bind(t);
-var t_fail = t.step_func(function(reason) {
-    throw reason;
-});
-t.step(function() {
-
-  var canvas = new OffscreenCanvas(100, 50);
-  var ctx = canvas.getContext('2d');
-
-  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
-  function getColor(inputColor, slopes, intercepts) {
-      return [
-          Math.max(0, Math.min(1, inputColor[0]/255 * slopes[0] + intercepts[0])) * 255,
-          Math.max(0, Math.min(1, inputColor[1]/255 * slopes[1] + intercepts[1])) * 255,
-          Math.max(0, Math.min(1, inputColor[2]/255 * slopes[2] + intercepts[2])) * 255,
-      ];
-  }
+  const canvas = new OffscreenCanvas(100, 100);
+  const ctx = canvas.getContext('2d');
 
   const slopes = [0.5, 1.2, -0.2];
   const intercepts = [0.25, 0, 0.5];
@@ -45,13 +28,12 @@
       [50, 68, 87],
   ];
 
-  for (const color of inputColors) {
-      let outputColor = getColor(color, slopes, intercepts);
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
       ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-      ctx.fillRect(0, 0, 10, 10);
-      _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
+      ctx.fillRect(i * 10, i * 10, 10, 10);
   }
-  t.done();
 
-});
+  const outputCanvas = document.getElementById("canvas");
+  outputCanvas.getContext('2d').drawImage(canvas, 0, 0);
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.w.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.w.html
new file mode 100644
index 0000000..054dbce
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.w.html
@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<html class="reftest-wait">
+<link rel="match" href="2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.linear.tentative</title>
+<h1>2d.filter.canvasFilterObject.componentTransfer.linear.tentative</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with linear type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script id='myWorker' type='text/worker'>
+  self.onmessage = function(e) {
+    const canvas = new OffscreenCanvas(100, 100);
+    const ctx = canvas.getContext('2d');
+
+    const slopes = [0.5, 1.2, -0.2];
+    const intercepts = [0.25, 0, 0.5];
+    ctx.filter = new CanvasFilter({name: 'componentTransfer',
+        funcR: {type: 'linear', slope: slopes[0], intercept: intercepts[0]},
+        funcG: {type: 'linear', slope: slopes[1], intercept: intercepts[1]},
+        funcB: {type: 'linear', slope: slopes[2], intercept: intercepts[2]},
+    });
+
+    const inputColors = [
+        [255, 255, 255],
+        [0, 0, 0],
+        [127, 0, 34],
+        [252, 186, 3],
+        [50, 68, 87],
+    ];
+
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
+    }
+
+    const bitmap = canvas.transferToImageBitmap();
+    self.postMessage(bitmap, bitmap);
+  };
+</script>
+<script>
+  const blob = new Blob([document.getElementById('myWorker').textContent]);
+  const worker = new Worker(URL.createObjectURL(blob));
+  worker.addEventListener('message', msg => {
+    const outputCtx = document.getElementById("canvas").getContext('2d');
+    outputCtx.drawImage(msg.data, 0, 0);
+    document.documentElement.classList.remove("reftest-wait");
+  });
+  worker.postMessage(null);
+</script>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.worker.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.worker.js
deleted file mode 100644
index fb2e018..0000000
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.worker.js
+++ /dev/null
@@ -1,52 +0,0 @@
-// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
-// OffscreenCanvas test in a worker:2d.filter.canvasFilterObject.componentTransfer.linear.tentative
-// Description:Test pixels on CanvasFilter() componentTransfer with linear type
-// Note:
-
-importScripts("/resources/testharness.js");
-importScripts("/html/canvas/resources/canvas-tests.js");
-
-var t = async_test("Test pixels on CanvasFilter() componentTransfer with linear type");
-var t_pass = t.done.bind(t);
-var t_fail = t.step_func(function(reason) {
-    throw reason;
-});
-t.step(function() {
-
-  var canvas = new OffscreenCanvas(100, 50);
-  var ctx = canvas.getContext('2d');
-
-  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
-  function getColor(inputColor, slopes, intercepts) {
-      return [
-          Math.max(0, Math.min(1, inputColor[0]/255 * slopes[0] + intercepts[0])) * 255,
-          Math.max(0, Math.min(1, inputColor[1]/255 * slopes[1] + intercepts[1])) * 255,
-          Math.max(0, Math.min(1, inputColor[2]/255 * slopes[2] + intercepts[2])) * 255,
-      ];
-  }
-
-  const slopes = [0.5, 1.2, -0.2];
-  const intercepts = [0.25, 0, 0.5];
-  ctx.filter = new CanvasFilter({name: 'componentTransfer',
-      funcR: {type: 'linear', slope: slopes[0], intercept: intercepts[0]},
-      funcG: {type: 'linear', slope: slopes[1], intercept: intercepts[1]},
-      funcB: {type: 'linear', slope: slopes[2], intercept: intercepts[2]},
-  });
-
-  const inputColors = [
-      [255, 255, 255],
-      [0, 0, 0],
-      [127, 0, 34],
-      [252, 186, 3],
-      [50, 68, 87],
-  ];
-
-  for (const color of inputColors) {
-      let outputColor = getColor(color, slopes, intercepts);
-      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-      ctx.fillRect(0, 0, 10, 10);
-      _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
-  }
-  t.done();
-});
-done();
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html
new file mode 100644
index 0000000..29e25061
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.table.tentative</title>
+<h1>2d.filter.canvasFilterObject.componentTransfer.table.tentative</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with table type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getTransformedValue(C, V) {
+      // Get the right interval
+      const n = V.length - 1;
+      const k = C == 1 ? n - 1 : Math.floor(C * n);
+      return V[k] + (C - k/n) * n * (V[k + 1] - V[k]);
+  }
+
+  function getColor(inputColor, tableValues) {
+      const result = [0, 0, 0];
+      for (const i in inputColor) {
+          const C = inputColor[i]/255;
+          const Cprime = getTransformedValue(C, tableValues[i]);
+          result[i] = Math.max(0, Math.min(1, Cprime)) * 255;
+      }
+      return result;
+  }
+
+  tableValuesR = [0, 0, 1, 1];
+  tableValuesG = [2, 0, 0.5, 3];
+  tableValuesB = [1, -1, 5, 0];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(
+          color, [tableValuesR, tableValuesG, tableValuesB]);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html
index 47048b6..ef2da126 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html
@@ -1,42 +1,16 @@
 <!DOCTYPE html>
 <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
-<title>OffscreenCanvas test: 2d.filter.canvasFilterObject.componentTransfer.table.tentative</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/html/canvas/resources/canvas-tests.js"></script>
-
+<link rel="match" href="2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.table.tentative</title>
 <h1>2d.filter.canvasFilterObject.componentTransfer.table.tentative</h1>
 <p class="desc">Test pixels on CanvasFilter() componentTransfer with table type</p>
-
-
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
 <script>
-var t = async_test("Test pixels on CanvasFilter() componentTransfer with table type");
-var t_pass = t.done.bind(t);
-var t_fail = t.step_func(function(reason) {
-    throw reason;
-});
-t.step(function() {
-
-  var canvas = new OffscreenCanvas(100, 50);
-  var ctx = canvas.getContext('2d');
-
-  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
-  function getTransformedValue(C, V) {
-      // Get the right interval
-      const n = V.length - 1;
-      const k = C == 1 ? n - 1 : Math.floor(C * n);
-      return V[k] + (C - k/n) * n * (V[k + 1] - V[k]);
-  }
-
-  function getColor(inputColor, tableValues) {
-      const result = [0, 0, 0];
-      for (const i in inputColor) {
-          const C = inputColor[i]/255;
-          const Cprime = getTransformedValue(C, tableValues[i]);
-          result[i] = Math.max(0, Math.min(1, Cprime)) * 255;
-      }
-      return result;
-  }
+  const canvas = new OffscreenCanvas(100, 100);
+  const ctx = canvas.getContext('2d');
 
   tableValuesR = [0, 0, 1, 1];
   tableValuesG = [2, 0, 0.5, 3];
@@ -55,13 +29,12 @@
       [50, 68, 87],
   ];
 
-  for (const color of inputColors) {
-      let outputColor = getColor(color, [tableValuesR, tableValuesG, tableValuesB]);
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
       ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-      ctx.fillRect(0, 0, 10, 10);
-      _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
+      ctx.fillRect(i * 10, i * 10, 10, 10);
   }
-  t.done();
 
-});
+  const outputCanvas = document.getElementById("canvas");
+  outputCanvas.getContext('2d').drawImage(canvas, 0, 0);
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.w.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.w.html
new file mode 100644
index 0000000..f39723d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.w.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<html class="reftest-wait">
+<link rel="match" href="2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.canvasFilterObject.componentTransfer.table.tentative</title>
+<h1>2d.filter.canvasFilterObject.componentTransfer.table.tentative</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with table type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script id='myWorker' type='text/worker'>
+  self.onmessage = function(e) {
+    const canvas = new OffscreenCanvas(100, 100);
+    const ctx = canvas.getContext('2d');
+
+    tableValuesR = [0, 0, 1, 1];
+    tableValuesG = [2, 0, 0.5, 3];
+    tableValuesB = [1, -1, 5, 0];
+    ctx.filter = new CanvasFilter({name: 'componentTransfer',
+        funcR: {type: 'table', tableValues: tableValuesR},
+        funcG: {type: 'table', tableValues: tableValuesG},
+        funcB: {type: 'table', tableValues: tableValuesB},
+    });
+
+    const inputColors = [
+        [255, 255, 255],
+        [0, 0, 0],
+        [127, 0, 34],
+        [252, 186, 3],
+        [50, 68, 87],
+    ];
+
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
+    }
+
+    const bitmap = canvas.transferToImageBitmap();
+    self.postMessage(bitmap, bitmap);
+  };
+</script>
+<script>
+  const blob = new Blob([document.getElementById('myWorker').textContent]);
+  const worker = new Worker(URL.createObjectURL(blob));
+  worker.addEventListener('message', msg => {
+    const outputCtx = document.getElementById("canvas").getContext('2d');
+    outputCtx.drawImage(msg.data, 0, 0);
+    document.documentElement.classList.remove("reftest-wait");
+  });
+  worker.postMessage(null);
+</script>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.worker.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.worker.js
deleted file mode 100644
index 0799e73..0000000
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.worker.js
+++ /dev/null
@@ -1,62 +0,0 @@
-// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
-// OffscreenCanvas test in a worker:2d.filter.canvasFilterObject.componentTransfer.table.tentative
-// Description:Test pixels on CanvasFilter() componentTransfer with table type
-// Note:
-
-importScripts("/resources/testharness.js");
-importScripts("/html/canvas/resources/canvas-tests.js");
-
-var t = async_test("Test pixels on CanvasFilter() componentTransfer with table type");
-var t_pass = t.done.bind(t);
-var t_fail = t.step_func(function(reason) {
-    throw reason;
-});
-t.step(function() {
-
-  var canvas = new OffscreenCanvas(100, 50);
-  var ctx = canvas.getContext('2d');
-
-  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
-  function getTransformedValue(C, V) {
-      // Get the right interval
-      const n = V.length - 1;
-      const k = C == 1 ? n - 1 : Math.floor(C * n);
-      return V[k] + (C - k/n) * n * (V[k + 1] - V[k]);
-  }
-
-  function getColor(inputColor, tableValues) {
-      const result = [0, 0, 0];
-      for (const i in inputColor) {
-          const C = inputColor[i]/255;
-          const Cprime = getTransformedValue(C, tableValues[i]);
-          result[i] = Math.max(0, Math.min(1, Cprime)) * 255;
-      }
-      return result;
-  }
-
-  tableValuesR = [0, 0, 1, 1];
-  tableValuesG = [2, 0, 0.5, 3];
-  tableValuesB = [1, -1, 5, 0];
-  ctx.filter = new CanvasFilter({name: 'componentTransfer',
-      funcR: {type: 'table', tableValues: tableValuesR},
-      funcG: {type: 'table', tableValues: tableValuesG},
-      funcB: {type: 'table', tableValues: tableValuesB},
-  });
-
-  const inputColors = [
-      [255, 255, 255],
-      [0, 0, 0],
-      [127, 0, 34],
-      [252, 186, 3],
-      [50, 68, 87],
-  ];
-
-  for (const color of inputColors) {
-      let outputColor = getColor(color, [tableValuesR, tableValuesG, tableValuesB]);
-      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-      ctx.fillRect(0, 0, 10, 10);
-      _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
-  }
-  t.done();
-});
-done();
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html
index 301d11f..08f8860 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html
@@ -20,23 +20,39 @@
   var canvas = new OffscreenCanvas(100, 50);
   var ctx = canvas.getContext('2d');
 
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', divisor: 2}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: null}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: 1}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 0], [0]]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 'a'], [0]]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 0], 0]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 0], [0, Infinity]]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: []}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [1]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [1, 2, 3, 4]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[], []]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 2], []]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[], [1, 2]]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', divisor: 2}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: null}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: 1}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], [0]]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1, 'a'], [0]]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], 0]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], [0, Infinity]]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: []}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [1]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [1, 2, 3, 4]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[], []]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1, 2], []]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[], [1, 2]]}); });
   // This should not throw an error
-  ctx.filter = new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[]]});
-  ctx.filter = new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1]]});
+  ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[]]});
+  ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1]]});
   t.done();
 
 });
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.worker.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.worker.js
index b4ce4d76..105ed67 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.worker.js
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.worker.js
@@ -16,23 +16,39 @@
   var canvas = new OffscreenCanvas(100, 50);
   var ctx = canvas.getContext('2d');
 
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', divisor: 2}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: null}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: 1}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 0], [0]]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 'a'], [0]]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 0], 0]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 0], [0, Infinity]]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: []}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [1]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [1, 2, 3, 4]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[], []]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 2], []]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[], [1, 2]]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', divisor: 2}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: null}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: 1}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], [0]]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1, 'a'], [0]]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], 0]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], [0, Infinity]]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: []}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [1]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [1, 2, 3, 4]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[], []]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1, 2], []]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[], [1, 2]]}); });
   // This should not throw an error
-  ctx.filter = new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[]]});
-  ctx.filter = new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1]]});
+  ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[]]});
+  ctx.filter = new CanvasFilter(
+    {name: 'convolveMatrix', kernelMatrix: [[1]]});
   t.done();
 });
 done();
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html
index 3e55e97..cdd501ba8 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html
@@ -20,104 +20,250 @@
   var canvas = new OffscreenCanvas(100, 50);
   var ctx = canvas.getContext('2d');
 
+  // Should not throw an error.
   // dx
-  _assert(new CanvasFilter({name: 'dropShadow', dx: 10}), "new CanvasFilter({name: 'dropShadow', dx: 10})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: -1}), "new CanvasFilter({name: 'dropShadow', dx: -1})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: 0.5}), "new CanvasFilter({name: 'dropShadow', dx: 0.5})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: null}), "new CanvasFilter({name: 'dropShadow', dx: null})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: true}), "new CanvasFilter({name: 'dropShadow', dx: true})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: false}), "new CanvasFilter({name: 'dropShadow', dx: false})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: []}), "new CanvasFilter({name: 'dropShadow', dx: []})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: [20]}), "new CanvasFilter({name: 'dropShadow', dx: [\""+(20)+"\"]})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: '30'}), "new CanvasFilter({name: 'dropShadow', dx: '30'})");
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: '30'});
   // dy
-  _assert(new CanvasFilter({name: 'dropShadow', dy: 10}), "new CanvasFilter({name: 'dropShadow', dy: 10})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: -1}), "new CanvasFilter({name: 'dropShadow', dy: -1})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: 0.5}), "new CanvasFilter({name: 'dropShadow', dy: 0.5})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: null}), "new CanvasFilter({name: 'dropShadow', dy: null})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: true}), "new CanvasFilter({name: 'dropShadow', dy: true})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: false}), "new CanvasFilter({name: 'dropShadow', dy: false})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: []}), "new CanvasFilter({name: 'dropShadow', dy: []})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: [20]}), "new CanvasFilter({name: 'dropShadow', dy: [\""+(20)+"\"]})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: '30'}), "new CanvasFilter({name: 'dropShadow', dy: '30'})");
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: '30'});
   // floodOpacity
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: 10}), "new CanvasFilter({name: 'dropShadow', floodOpacity: 10})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: -1}), "new CanvasFilter({name: 'dropShadow', floodOpacity: -1})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: 0.5}), "new CanvasFilter({name: 'dropShadow', floodOpacity: 0.5})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: null}), "new CanvasFilter({name: 'dropShadow', floodOpacity: null})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: true}), "new CanvasFilter({name: 'dropShadow', floodOpacity: true})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: false}), "new CanvasFilter({name: 'dropShadow', floodOpacity: false})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: []}), "new CanvasFilter({name: 'dropShadow', floodOpacity: []})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: [20]}), "new CanvasFilter({name: 'dropShadow', floodOpacity: [\""+(20)+"\"]})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: '30'}), "new CanvasFilter({name: 'dropShadow', floodOpacity: '30'})");
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: '30'});
+  // dx
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: '30'});
+  // dy
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: '30'});
+  // floodOpacity
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: '30'});
   // stdDeviation
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: 10}), "new CanvasFilter({name: 'dropShadow', stdDeviation: 10})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: -1}), "new CanvasFilter({name: 'dropShadow', stdDeviation: -1})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: 0.5}), "new CanvasFilter({name: 'dropShadow', stdDeviation: 0.5})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: null}), "new CanvasFilter({name: 'dropShadow', stdDeviation: null})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: true}), "new CanvasFilter({name: 'dropShadow', stdDeviation: true})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: false}), "new CanvasFilter({name: 'dropShadow', stdDeviation: false})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: []}), "new CanvasFilter({name: 'dropShadow', stdDeviation: []})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: [20]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: [\""+(20)+"\"]})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: '30'}), "new CanvasFilter({name: 'dropShadow', stdDeviation: '30'})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: [10, -1]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: [10, -1]})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: [0.5, null]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: [0.5, null]})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: [true, false]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: [true, false]})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: [[], [20]]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: [[], [\""+(20)+"\"]]})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: ['30', ['40']]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: ['30', ['40']]})");
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: '30'});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [10, -1]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [0.5, null]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [true, false]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [[], [20]]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: ['30', ['40']]});
   // floodColor
-  _assert(new CanvasFilter({name: 'dropShadow', floodColor: 'red'}), "new CanvasFilter({name: 'dropShadow', floodColor: 'red'})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodColor: 'canvas'}), "new CanvasFilter({name: 'dropShadow', floodColor: 'canvas'})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodColor: 'rgba(4, -3, 0.5, 1)'}), "new CanvasFilter({name: 'dropShadow', floodColor: 'rgba(4, -3, 0.5, 1)'})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodColor: '#aabbccdd'}), "new CanvasFilter({name: 'dropShadow', floodColor: '#aabbccdd'})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodColor: '#abcd'}), "new CanvasFilter({name: 'dropShadow', floodColor: '#abcd'})");
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 'red'});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 'canvas'});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 'rgba(4, -3, 0.5, 1)'});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: '#aabbccdd'});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: '#abcd'});
 
+  // Should throw a TypeError.
   // dx
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: NaN}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: -Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: 'test'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: {}}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: [1, 2]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: -Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: 'test'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: {}}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: [1, 2]}); });
   // dy
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: NaN}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: -Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: 'test'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: {}}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: [1, 2]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: -Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: 'test'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: {}}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: [1, 2]}); });
   // floodOpacity
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: NaN}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: -Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: 'test'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: {}}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: [1, 2]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: -Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: 'test'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: {}}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: [1, 2]}); });
   // stdDeviation
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: NaN}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: -Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: 'test'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: {}}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, 2, 3]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, NaN]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, Infinity]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, -Infinity]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, undefined]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, 'test']}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, {}]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, [2, 3]]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: -Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: 'test'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: {}}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, 2, 3]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, NaN]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, Infinity]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, -Infinity]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, undefined]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, 'test']}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, {}]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, [2, 3]]}); });
   // floodColor
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: 'test'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: 'rgba(NaN, 3, 2, 1)'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: 10}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: null}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 'test'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 'rgba(NaN, 3, 2, 1)'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 10}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: null}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: NaN}); });
   t.done();
 
 });
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.worker.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.worker.js
index bd18524f..1d56865e 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.worker.js
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.worker.js
@@ -16,104 +16,250 @@
   var canvas = new OffscreenCanvas(100, 50);
   var ctx = canvas.getContext('2d');
 
+  // Should not throw an error.
   // dx
-  _assert(new CanvasFilter({name: 'dropShadow', dx: 10}), "new CanvasFilter({name: 'dropShadow', dx: 10})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: -1}), "new CanvasFilter({name: 'dropShadow', dx: -1})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: 0.5}), "new CanvasFilter({name: 'dropShadow', dx: 0.5})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: null}), "new CanvasFilter({name: 'dropShadow', dx: null})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: true}), "new CanvasFilter({name: 'dropShadow', dx: true})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: false}), "new CanvasFilter({name: 'dropShadow', dx: false})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: []}), "new CanvasFilter({name: 'dropShadow', dx: []})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: [20]}), "new CanvasFilter({name: 'dropShadow', dx: [\""+(20)+"\"]})");
-  _assert(new CanvasFilter({name: 'dropShadow', dx: '30'}), "new CanvasFilter({name: 'dropShadow', dx: '30'})");
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: '30'});
   // dy
-  _assert(new CanvasFilter({name: 'dropShadow', dy: 10}), "new CanvasFilter({name: 'dropShadow', dy: 10})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: -1}), "new CanvasFilter({name: 'dropShadow', dy: -1})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: 0.5}), "new CanvasFilter({name: 'dropShadow', dy: 0.5})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: null}), "new CanvasFilter({name: 'dropShadow', dy: null})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: true}), "new CanvasFilter({name: 'dropShadow', dy: true})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: false}), "new CanvasFilter({name: 'dropShadow', dy: false})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: []}), "new CanvasFilter({name: 'dropShadow', dy: []})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: [20]}), "new CanvasFilter({name: 'dropShadow', dy: [\""+(20)+"\"]})");
-  _assert(new CanvasFilter({name: 'dropShadow', dy: '30'}), "new CanvasFilter({name: 'dropShadow', dy: '30'})");
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: '30'});
   // floodOpacity
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: 10}), "new CanvasFilter({name: 'dropShadow', floodOpacity: 10})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: -1}), "new CanvasFilter({name: 'dropShadow', floodOpacity: -1})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: 0.5}), "new CanvasFilter({name: 'dropShadow', floodOpacity: 0.5})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: null}), "new CanvasFilter({name: 'dropShadow', floodOpacity: null})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: true}), "new CanvasFilter({name: 'dropShadow', floodOpacity: true})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: false}), "new CanvasFilter({name: 'dropShadow', floodOpacity: false})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: []}), "new CanvasFilter({name: 'dropShadow', floodOpacity: []})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: [20]}), "new CanvasFilter({name: 'dropShadow', floodOpacity: [\""+(20)+"\"]})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodOpacity: '30'}), "new CanvasFilter({name: 'dropShadow', floodOpacity: '30'})");
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: '30'});
+  // dx
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: '30'});
+  // dy
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: '30'});
+  // floodOpacity
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: '30'});
   // stdDeviation
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: 10}), "new CanvasFilter({name: 'dropShadow', stdDeviation: 10})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: -1}), "new CanvasFilter({name: 'dropShadow', stdDeviation: -1})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: 0.5}), "new CanvasFilter({name: 'dropShadow', stdDeviation: 0.5})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: null}), "new CanvasFilter({name: 'dropShadow', stdDeviation: null})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: true}), "new CanvasFilter({name: 'dropShadow', stdDeviation: true})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: false}), "new CanvasFilter({name: 'dropShadow', stdDeviation: false})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: []}), "new CanvasFilter({name: 'dropShadow', stdDeviation: []})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: [20]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: [\""+(20)+"\"]})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: '30'}), "new CanvasFilter({name: 'dropShadow', stdDeviation: '30'})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: [10, -1]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: [10, -1]})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: [0.5, null]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: [0.5, null]})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: [true, false]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: [true, false]})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: [[], [20]]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: [[], [\""+(20)+"\"]]})");
-  _assert(new CanvasFilter({name: 'dropShadow', stdDeviation: ['30', ['40']]}), "new CanvasFilter({name: 'dropShadow', stdDeviation: ['30', ['40']]})");
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: 10});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: -1});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: 0.5});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: null});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: true});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: false});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: []});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [20]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: '30'});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [10, -1]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [0.5, null]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [true, false]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [[], [20]]});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: ['30', ['40']]});
   // floodColor
-  _assert(new CanvasFilter({name: 'dropShadow', floodColor: 'red'}), "new CanvasFilter({name: 'dropShadow', floodColor: 'red'})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodColor: 'canvas'}), "new CanvasFilter({name: 'dropShadow', floodColor: 'canvas'})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodColor: 'rgba(4, -3, 0.5, 1)'}), "new CanvasFilter({name: 'dropShadow', floodColor: 'rgba(4, -3, 0.5, 1)'})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodColor: '#aabbccdd'}), "new CanvasFilter({name: 'dropShadow', floodColor: '#aabbccdd'})");
-  _assert(new CanvasFilter({name: 'dropShadow', floodColor: '#abcd'}), "new CanvasFilter({name: 'dropShadow', floodColor: '#abcd'})");
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 'red'});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 'canvas'});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 'rgba(4, -3, 0.5, 1)'});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: '#aabbccdd'});
+  ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: '#abcd'});
 
+  // Should throw a TypeError.
   // dx
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: NaN}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: -Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: 'test'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: {}}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dx: [1, 2]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: -Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: 'test'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: {}}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dx: [1, 2]}); });
   // dy
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: NaN}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: -Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: 'test'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: {}}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', dy: [1, 2]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: -Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: 'test'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: {}}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', dy: [1, 2]}); });
   // floodOpacity
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: NaN}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: -Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: 'test'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: {}}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodOpacity: [1, 2]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: -Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: 'test'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: {}}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodOpacity: [1, 2]}); });
   // stdDeviation
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: NaN}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: -Infinity}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: 'test'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: {}}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, 2, 3]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, NaN]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, Infinity]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, -Infinity]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, undefined]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, 'test']}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, {}]}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', stdDeviation: [1, [2, 3]]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: -Infinity}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: 'test'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: {}}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, 2, 3]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, NaN]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, Infinity]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, -Infinity]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, undefined]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, 'test']}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, {}]}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', stdDeviation: [1, [2, 3]]}); });
   // floodColor
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: 'test'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: 'rgba(NaN, 3, 2, 1)'}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: 10}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: undefined}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: null}); });
-  assert_throws_js(TypeError, function() { new CanvasFilter({name: 'dropShadow', floodColor: NaN}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 'test'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 'rgba(NaN, 3, 2, 1)'}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: 10}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: undefined}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: null}); });
+  assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(
+    {name: 'dropShadow', floodColor: NaN}); });
   t.done();
 });
 done();
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html
index 81eb1ea..7569304 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html
@@ -22,86 +22,58 @@
   // Parameter defaults.
   ctx.filter = new CanvasFilter({name: 'dropShadow'});
   ctx.fillRect(10, 10, 80, 80);
-
   // All parameters specified.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
      floodColor: 'purple', floodOpacity: 0.7});
   ctx.fillRect(110, 10, 80, 80);
-
   // Named color.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
      floodColor: 'purple'});
   ctx.fillRect(10, 110, 80, 80);
-
   // System color.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
      floodColor: 'LinkText'});
   ctx.fillRect(110, 110, 80, 80);
-
   // Numerical color.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
      floodColor: 'rgba(20, 50, 130, 1)'});
   ctx.fillRect(210, 110, 80, 80);
-
   // Transparent floodColor.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
      floodColor: 'rgba(20, 50, 130, 0.7)'});
   ctx.fillRect(310, 110, 80, 80);
-
   // Transparent floodColor and floodOpacity.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
      floodColor: 'rgba(20, 50, 130, 0.7)', floodOpacity: 0.7});
   ctx.fillRect(410, 110, 80, 80);
-
   // No blur.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 0,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 0,
      floodColor: 'purple'});
   ctx.fillRect(10, 210, 80, 80);
-
   // Single float blur.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
      floodColor: 'purple'});
   ctx.fillRect(110, 210, 80, 80);
-
   // Single negative float blur.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: -5,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: -5,
      floodColor: 'purple'});
   ctx.fillRect(210, 210, 80, 80);
-
   // Two floats (X&Y) blur.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [3, 5],
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [3, 5],
      floodColor: 'purple'});
   ctx.fillRect(310, 210, 80, 80);
-
   // Two negative floats (X&Y) blur.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [-3, -5],
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [-3, -5],
      floodColor: 'purple'});
   ctx.fillRect(410, 210, 80, 80);
-
   // Degenerate parameter values.
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: [-5], dy: [], stdDeviation: null,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: [-5], dy: [], stdDeviation: null,
      floodColor: 'purple', floodOpacity: [2]});
   ctx.fillRect(10, 310, 80, 80);
-
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: null, dy: '5', stdDeviation: [[-5], ['3']],
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: null, dy: '5', stdDeviation: [[-5], ['3']],
      floodColor: 'purple', floodOpacity: '0.8'});
   ctx.fillRect(110, 310, 80, 80);
-
-  ctx.filter = new CanvasFilter(
-    {name: 'dropShadow', dx: true, dy: ['10'], stdDeviation: false,
+  ctx.filter = new CanvasFilter({name: 'dropShadow', dx: true, dy: ['10'], stdDeviation: false,
      floodColor: 'purple', floodOpacity: ['0.4']});
   ctx.fillRect(210, 310, 80, 80);
 
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html
index fe90872..2a26af4 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html
@@ -24,86 +24,58 @@
     // Parameter defaults.
     ctx.filter = new CanvasFilter({name: 'dropShadow'});
     ctx.fillRect(10, 10, 80, 80);
-
     // All parameters specified.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
+    ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
        floodColor: 'purple', floodOpacity: 0.7});
     ctx.fillRect(110, 10, 80, 80);
-
     // Named color.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+    ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
        floodColor: 'purple'});
     ctx.fillRect(10, 110, 80, 80);
-
     // System color.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+    ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
        floodColor: 'LinkText'});
     ctx.fillRect(110, 110, 80, 80);
-
     // Numerical color.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+    ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
        floodColor: 'rgba(20, 50, 130, 1)'});
     ctx.fillRect(210, 110, 80, 80);
-
     // Transparent floodColor.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+    ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
        floodColor: 'rgba(20, 50, 130, 0.7)'});
     ctx.fillRect(310, 110, 80, 80);
-
     // Transparent floodColor and floodOpacity.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+    ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
        floodColor: 'rgba(20, 50, 130, 0.7)', floodOpacity: 0.7});
     ctx.fillRect(410, 110, 80, 80);
-
     // No blur.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 0,
+    ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 0,
        floodColor: 'purple'});
     ctx.fillRect(10, 210, 80, 80);
-
     // Single float blur.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
+    ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
        floodColor: 'purple'});
     ctx.fillRect(110, 210, 80, 80);
-
     // Single negative float blur.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: -5,
+    ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: -5,
        floodColor: 'purple'});
     ctx.fillRect(210, 210, 80, 80);
-
     // Two floats (X&Y) blur.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [3, 5],
+    ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [3, 5],
        floodColor: 'purple'});
     ctx.fillRect(310, 210, 80, 80);
-
     // Two negative floats (X&Y) blur.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [-3, -5],
+    ctx.filter = new CanvasFilter({name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [-3, -5],
        floodColor: 'purple'});
     ctx.fillRect(410, 210, 80, 80);
-
     // Degenerate parameter values.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: [-5], dy: [], stdDeviation: null,
+    ctx.filter = new CanvasFilter({name: 'dropShadow', dx: [-5], dy: [], stdDeviation: null,
        floodColor: 'purple', floodOpacity: [2]});
     ctx.fillRect(10, 310, 80, 80);
-
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: null, dy: '5', stdDeviation: [[-5], ['3']],
+    ctx.filter = new CanvasFilter({name: 'dropShadow', dx: null, dy: '5', stdDeviation: [[-5], ['3']],
        floodColor: 'purple', floodOpacity: '0.8'});
     ctx.fillRect(110, 310, 80, 80);
-
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: true, dy: ['10'], stdDeviation: false,
+    ctx.filter = new CanvasFilter({name: 'dropShadow', dx: true, dy: ['10'], stdDeviation: false,
        floodColor: 'purple', floodOpacity: ['0.4']});
     ctx.fillRect(210, 310, 80, 80);
 
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html
index 040c62a..8ad2a5c 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html
@@ -117,12 +117,12 @@
 
   for (testCase of errorTestCases) {
     const filterOptions = {...{name: 'turbulence'}, ...testCase};
-    assert_throws_js(TypeError, function() { new CanvasFilter(filterOptions); });
+    assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(filterOptions); });
   }
 
   for (testCase of workingTestCases) {
     const filterOptions = {...{name: 'turbulence'}, ...testCase};
-    _assert(new CanvasFilter(filterOptions) != null, "new CanvasFilter(filterOptions) != null");
+    ctx.filter = new CanvasFilter(filterOptions);
   }
   t.done();
 
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.worker.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.worker.js
index 1a950a9..16199cb 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.worker.js
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.worker.js
@@ -113,12 +113,12 @@
 
   for (testCase of errorTestCases) {
     const filterOptions = {...{name: 'turbulence'}, ...testCase};
-    assert_throws_js(TypeError, function() { new CanvasFilter(filterOptions); });
+    assert_throws_js(TypeError, function() { ctx.filter = new CanvasFilter(filterOptions); });
   }
 
   for (testCase of workingTestCases) {
     const filterOptions = {...{name: 'turbulence'}, ...testCase};
-    _assert(new CanvasFilter(filterOptions) != null, "new CanvasFilter(filterOptions) != null");
+    ctx.filter = new CanvasFilter(filterOptions);
   }
   t.done();
 });
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.blur.exceptions.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.blur.exceptions.html
new file mode 100644
index 0000000..36dd856
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.blur.exceptions.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>OffscreenCanvas test: 2d.filter.layers.blur.exceptions</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/html/canvas/resources/canvas-tests.js"></script>
+
+<h1>2d.filter.layers.blur.exceptions</h1>
+<p class="desc">Test exceptions on gaussianBlur filter</p>
+
+
+<script>
+var t = async_test("Test exceptions on gaussianBlur filter");
+var t_pass = t.done.bind(t);
+var t_fail = t.step_func(function(reason) {
+    throw reason;
+});
+t.step(function() {
+
+  var canvas = new OffscreenCanvas(100, 50);
+  var ctx = canvas.getContext('2d');
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur'}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur', stdDeviation: undefined}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur', stdDeviation: 'foo'}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur', stdDeviation: [1,2,3]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur', stdDeviation: NaN}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur', stdDeviation: {}}}); });
+  t.done();
+
+});
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.blur.exceptions.worker.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.blur.exceptions.worker.js
new file mode 100644
index 0000000..a053b811
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.blur.exceptions.worker.js
@@ -0,0 +1,33 @@
+// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
+// OffscreenCanvas test in a worker:2d.filter.layers.blur.exceptions
+// Description:Test exceptions on gaussianBlur filter
+// Note:
+
+importScripts("/resources/testharness.js");
+importScripts("/html/canvas/resources/canvas-tests.js");
+
+var t = async_test("Test exceptions on gaussianBlur filter");
+var t_pass = t.done.bind(t);
+var t_fail = t.step_func(function(reason) {
+    throw reason;
+});
+t.step(function() {
+
+  var canvas = new OffscreenCanvas(100, 50);
+  var ctx = canvas.getContext('2d');
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur'}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur', stdDeviation: undefined}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur', stdDeviation: 'foo'}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur', stdDeviation: [1,2,3]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur', stdDeviation: NaN}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'gaussianBlur', stdDeviation: {}}}); });
+  t.done();
+});
+done();
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.colorMatrix.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.colorMatrix.html
new file mode 100644
index 0000000..9e12acbb
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.colorMatrix.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>OffscreenCanvas test: 2d.filter.layers.colorMatrix</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/html/canvas/resources/canvas-tests.js"></script>
+
+<h1>2d.filter.layers.colorMatrix</h1>
+<p class="desc">Test the functionality of ColorMatrix filters</p>
+
+
+<script>
+var t = async_test("Test the functionality of ColorMatrix filters");
+var t_pass = t.done.bind(t);
+var t_fail = t.step_func(function(reason) {
+    throw reason;
+});
+t.step(function() {
+
+  var canvas = new OffscreenCanvas(100, 50);
+  var ctx = canvas.getContext('2d');
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix', values: undefined}}); });
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix', values: 'foo'}}); });
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix', values: null}}); });
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix', values: [1, 2, 3]}}); });
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix',
+     values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+              19, 'a']}}); });
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix',
+     values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+              19, Infinity]}}); });
+
+  ctx.fillStyle = '#f00';
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'hueRotate', values: 0}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 255,0,0,255, 2);
+
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'hueRotate', values: 90}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 0,91,0,255, 2);
+
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'hueRotate', values: 180}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 0,109,109,255, 2);
+
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'hueRotate', values: 270}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 109,18,255,255, 2);
+
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'saturate', values: 0.5}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 155,27,27,255, 2);
+
+  ctx.clearRect(0, 0, 100, 50);
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'luminanceToAlpha'}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 0,0,0,54, 2);
+
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', values: [
+      0, 0, 0, 0, 0,
+      1, 1, 1, 1, 0,
+      0, 0, 0, 0, 0,
+      0, 0, 0, 1, 0
+    ]}});
+  ctx.fillRect(0, 0, 50, 25);
+  ctx.fillStyle = '#0f0';
+  ctx.fillRect(50, 0, 50, 25);
+  ctx.fillStyle = '#00f';
+  ctx.fillRect(0, 25, 50, 25);
+  ctx.fillStyle = '#fff';
+  ctx.fillRect(50, 25, 50, 25);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 0,255,0,255, 2);
+  _assertPixelApprox(canvas, 60,10, 0,255,0,255, 2);
+  _assertPixelApprox(canvas, 10,30, 0,255,0,255, 2);
+  _assertPixelApprox(canvas, 60,30, 0,255,0,255, 2);
+  t.done();
+
+});
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.colorMatrix.worker.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.colorMatrix.worker.js
new file mode 100644
index 0000000..12cdff3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.colorMatrix.worker.js
@@ -0,0 +1,100 @@
+// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
+// OffscreenCanvas test in a worker:2d.filter.layers.colorMatrix
+// Description:Test the functionality of ColorMatrix filters
+// Note:
+
+importScripts("/resources/testharness.js");
+importScripts("/html/canvas/resources/canvas-tests.js");
+
+var t = async_test("Test the functionality of ColorMatrix filters");
+var t_pass = t.done.bind(t);
+var t_fail = t.step_func(function(reason) {
+    throw reason;
+});
+t.step(function() {
+
+  var canvas = new OffscreenCanvas(100, 50);
+  var ctx = canvas.getContext('2d');
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix', values: undefined}}); });
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix', values: 'foo'}}); });
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix', values: null}}); });
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix', values: [1, 2, 3]}}); });
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix',
+     values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+              19, 'a']}}); });
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'colorMatrix',
+     values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+              19, Infinity]}}); });
+
+  ctx.fillStyle = '#f00';
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'hueRotate', values: 0}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 255,0,0,255, 2);
+
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'hueRotate', values: 90}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 0,91,0,255, 2);
+
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'hueRotate', values: 180}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 0,109,109,255, 2);
+
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'hueRotate', values: 270}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 109,18,255,255, 2);
+
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'saturate', values: 0.5}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 155,27,27,255, 2);
+
+  ctx.clearRect(0, 0, 100, 50);
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', type: 'luminanceToAlpha'}});
+  ctx.fillRect(0, 0, 100, 50);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 0,0,0,54, 2);
+
+  ctx.beginLayer({filter:
+    {name: 'colorMatrix', values: [
+      0, 0, 0, 0, 0,
+      1, 1, 1, 1, 0,
+      0, 0, 0, 0, 0,
+      0, 0, 0, 1, 0
+    ]}});
+  ctx.fillRect(0, 0, 50, 25);
+  ctx.fillStyle = '#0f0';
+  ctx.fillRect(50, 0, 50, 25);
+  ctx.fillStyle = '#00f';
+  ctx.fillRect(0, 25, 50, 25);
+  ctx.fillStyle = '#fff';
+  ctx.fillRect(50, 25, 50, 25);
+  ctx.endLayer();
+  _assertPixelApprox(canvas, 10,10, 0,255,0,255, 2);
+  _assertPixelApprox(canvas, 60,10, 0,255,0,255, 2);
+  _assertPixelApprox(canvas, 10,30, 0,255,0,255, 2);
+  _assertPixelApprox(canvas, 60,30, 0,255,0,255, 2);
+  t.done();
+});
+done();
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete-expected.html
new file mode 100644
index 0000000..8419953
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete-expected.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.componentTransfer.discrete</title>
+<h1>2d.filter.layers.componentTransfer.discrete</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with discrete type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getTransformedValue(C, V) {
+      // Get the right interval
+      const n = V.length;
+      const k = C == 1 ? n - 1 : Math.floor(C * n);
+      return V[k];
+  }
+
+  function getColor(inputColor, tableValues) {
+      const result = [0, 0, 0];
+      for (const i in inputColor) {
+          const C = inputColor[i]/255;
+          const Cprime = getTransformedValue(C, tableValues[i]);
+          result[i] = Math.max(0, Math.min(1, Cprime)) * 255;
+      }
+      return result;
+  }
+
+  tableValuesR = [0, 0, 1, 1];
+  tableValuesG = [2, 0, 0.5, 3];
+  tableValuesB = [1, -1, 5, 0];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(
+          color, [tableValuesR, tableValuesG, tableValuesB]);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete.html
new file mode 100644
index 0000000..459c2f2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.layers.componentTransfer.discrete-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.layers.componentTransfer.discrete</title>
+<h1>2d.filter.layers.componentTransfer.discrete</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with discrete type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = new OffscreenCanvas(100, 100);
+  const ctx = canvas.getContext('2d');
+
+  tableValuesR = [0, 0, 1, 1];
+  tableValuesG = [2, 0, 0.5, 3];
+  tableValuesB = [1, -1, 5, 0];
+  ctx.beginLayer({filter: {name: 'componentTransfer',
+      funcR: {type: 'discrete', tableValues: tableValuesR},
+      funcG: {type: 'discrete', tableValues: tableValuesG},
+      funcB: {type: 'discrete', tableValues: tableValuesB},
+  }});
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+  ctx.endLayer();
+
+  const outputCanvas = document.getElementById("canvas");
+  outputCanvas.getContext('2d').drawImage(canvas, 0, 0);
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete.w.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete.w.html
new file mode 100644
index 0000000..86e1d54
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete.w.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<html class="reftest-wait">
+<link rel="match" href="2d.filter.layers.componentTransfer.discrete-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.layers.componentTransfer.discrete</title>
+<h1>2d.filter.layers.componentTransfer.discrete</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with discrete type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script id='myWorker' type='text/worker'>
+  self.onmessage = function(e) {
+    const canvas = new OffscreenCanvas(100, 100);
+    const ctx = canvas.getContext('2d');
+
+    tableValuesR = [0, 0, 1, 1];
+    tableValuesG = [2, 0, 0.5, 3];
+    tableValuesB = [1, -1, 5, 0];
+    ctx.beginLayer({filter: {name: 'componentTransfer',
+        funcR: {type: 'discrete', tableValues: tableValuesR},
+        funcG: {type: 'discrete', tableValues: tableValuesG},
+        funcB: {type: 'discrete', tableValues: tableValuesB},
+    }});
+
+    const inputColors = [
+        [255, 255, 255],
+        [0, 0, 0],
+        [127, 0, 34],
+        [252, 186, 3],
+        [50, 68, 87],
+    ];
+
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
+    }
+    ctx.endLayer();
+
+    const bitmap = canvas.transferToImageBitmap();
+    self.postMessage(bitmap, bitmap);
+  };
+</script>
+<script>
+  const blob = new Blob([document.getElementById('myWorker').textContent]);
+  const worker = new Worker(URL.createObjectURL(blob));
+  worker.addEventListener('message', msg => {
+    const outputCtx = document.getElementById("canvas").getContext('2d');
+    outputCtx.drawImage(msg.data, 0, 0);
+    document.documentElement.classList.remove("reftest-wait");
+  });
+  worker.postMessage(null);
+</script>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma-expected.html
new file mode 100644
index 0000000..3e5d980
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma-expected.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.componentTransfer.gamma</title>
+<h1>2d.filter.layers.componentTransfer.gamma</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with gamma type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getColor(inputColor, amplitude, exponent, offset) {
+      return [
+          Math.max(0, Math.min(1, Math.pow(inputColor[0]/255,
+            exponent[0]) * amplitude[0] + offset[0])) * 255,
+          Math.max(0, Math.min(1, Math.pow(inputColor[1]/255,
+            exponent[1]) * amplitude[1] + offset[1])) * 255,
+          Math.max(0, Math.min(1, Math.pow(inputColor[2]/255,
+            exponent[2]) * amplitude[2] + offset[2])) * 255,
+      ];
+  }
+
+  const amplitudes = [2, 1.1, 0.5];
+  const exponents = [5, 3, 1];
+  const offsets = [0.25, 0, 0.5];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(color, amplitudes, exponents, offsets);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma.html
new file mode 100644
index 0000000..9012115a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.layers.componentTransfer.gamma-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.layers.componentTransfer.gamma</title>
+<h1>2d.filter.layers.componentTransfer.gamma</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with gamma type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = new OffscreenCanvas(100, 100);
+  const ctx = canvas.getContext('2d');
+
+  const amplitudes = [2, 1.1, 0.5];
+  const exponents = [5, 3, 1];
+  const offsets = [0.25, 0, 0.5];
+  ctx.beginLayer({filter: {name: 'componentTransfer',
+      funcR: {type: 'gamma', amplitude: amplitudes[0],
+        exponent: exponents[0], offset: offsets[0]},
+      funcG: {type: 'gamma', amplitude: amplitudes[1],
+        exponent: exponents[1], offset: offsets[1]},
+      funcB: {type: 'gamma', amplitude: amplitudes[2],
+        exponent: exponents[2], offset: offsets[2]},
+  }});
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+  ctx.endLayer();
+
+  const outputCanvas = document.getElementById("canvas");
+  outputCanvas.getContext('2d').drawImage(canvas, 0, 0);
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma.w.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma.w.html
new file mode 100644
index 0000000..767bcc5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma.w.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<html class="reftest-wait">
+<link rel="match" href="2d.filter.layers.componentTransfer.gamma-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.layers.componentTransfer.gamma</title>
+<h1>2d.filter.layers.componentTransfer.gamma</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with gamma type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script id='myWorker' type='text/worker'>
+  self.onmessage = function(e) {
+    const canvas = new OffscreenCanvas(100, 100);
+    const ctx = canvas.getContext('2d');
+
+    const amplitudes = [2, 1.1, 0.5];
+    const exponents = [5, 3, 1];
+    const offsets = [0.25, 0, 0.5];
+    ctx.beginLayer({filter: {name: 'componentTransfer',
+        funcR: {type: 'gamma', amplitude: amplitudes[0],
+          exponent: exponents[0], offset: offsets[0]},
+        funcG: {type: 'gamma', amplitude: amplitudes[1],
+          exponent: exponents[1], offset: offsets[1]},
+        funcB: {type: 'gamma', amplitude: amplitudes[2],
+          exponent: exponents[2], offset: offsets[2]},
+    }});
+
+    const inputColors = [
+        [255, 255, 255],
+        [0, 0, 0],
+        [127, 0, 34],
+        [252, 186, 3],
+        [50, 68, 87],
+    ];
+
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
+    }
+    ctx.endLayer();
+
+    const bitmap = canvas.transferToImageBitmap();
+    self.postMessage(bitmap, bitmap);
+  };
+</script>
+<script>
+  const blob = new Blob([document.getElementById('myWorker').textContent]);
+  const worker = new Worker(URL.createObjectURL(blob));
+  worker.addEventListener('message', msg => {
+    const outputCtx = document.getElementById("canvas").getContext('2d');
+    outputCtx.drawImage(msg.data, 0, 0);
+    document.documentElement.classList.remove("reftest-wait");
+  });
+  worker.postMessage(null);
+</script>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity-expected.html
new file mode 100644
index 0000000..9f1439f3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity-expected.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.componentTransfer.identity</title>
+<h1>2d.filter.layers.componentTransfer.identity</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with identity type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      let outputColor = inputColors[i];
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity.html
new file mode 100644
index 0000000..901dae3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.layers.componentTransfer.identity-expected.html">
+<title>Canvas test: 2d.filter.layers.componentTransfer.identity</title>
+<h1>2d.filter.layers.componentTransfer.identity</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with identity type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = new OffscreenCanvas(100, 100);
+  const ctx = canvas.getContext('2d');
+
+  ctx.beginLayer({filter: {name: 'componentTransfer',
+      funcR: {type: 'identity'},
+      funcG: {type: 'identity'},
+      funcB: {type: 'identity'},
+  }});
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+  ctx.endLayer();
+
+  const outputCanvas = document.getElementById("canvas");
+  outputCanvas.getContext('2d').drawImage(canvas, 0, 0);
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity.w.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity.w.html
new file mode 100644
index 0000000..2e4501875
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity.w.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<html class="reftest-wait">
+<link rel="match" href="2d.filter.layers.componentTransfer.identity-expected.html">
+<title>Canvas test: 2d.filter.layers.componentTransfer.identity</title>
+<h1>2d.filter.layers.componentTransfer.identity</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with identity type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script id='myWorker' type='text/worker'>
+  self.onmessage = function(e) {
+    const canvas = new OffscreenCanvas(100, 100);
+    const ctx = canvas.getContext('2d');
+
+    ctx.beginLayer({filter: {name: 'componentTransfer',
+        funcR: {type: 'identity'},
+        funcG: {type: 'identity'},
+        funcB: {type: 'identity'},
+    }});
+
+    const inputColors = [
+        [255, 255, 255],
+        [0, 0, 0],
+        [127, 0, 34],
+        [252, 186, 3],
+        [50, 68, 87],
+    ];
+
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
+    }
+    ctx.endLayer();
+
+    const bitmap = canvas.transferToImageBitmap();
+    self.postMessage(bitmap, bitmap);
+  };
+</script>
+<script>
+  const blob = new Blob([document.getElementById('myWorker').textContent]);
+  const worker = new Worker(URL.createObjectURL(blob));
+  worker.addEventListener('message', msg => {
+    const outputCtx = document.getElementById("canvas").getContext('2d');
+    outputCtx.drawImage(msg.data, 0, 0);
+    document.documentElement.classList.remove("reftest-wait");
+  });
+  worker.postMessage(null);
+</script>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear-expected.html
new file mode 100644
index 0000000..f922055f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear-expected.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.componentTransfer.linear</title>
+<h1>2d.filter.layers.componentTransfer.linear</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with linear type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getColor(inputColor, slopes, intercepts) {
+      return [
+          Math.max(0, Math.min(1,
+            inputColor[0]/255 * slopes[0] + intercepts[0])) * 255,
+          Math.max(0, Math.min(1,
+            inputColor[1]/255 * slopes[1] + intercepts[1])) * 255,
+          Math.max(0, Math.min(1,
+            inputColor[2]/255 * slopes[2] + intercepts[2])) * 255,
+      ];
+  }
+
+  const slopes = [0.5, 1.2, -0.2];
+  const intercepts = [0.25, 0, 0.5];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(color, slopes, intercepts);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+  ctx.endLayer();
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear.html
new file mode 100644
index 0000000..f418b72
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.layers.componentTransfer.linear-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.layers.componentTransfer.linear</title>
+<h1>2d.filter.layers.componentTransfer.linear</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with linear type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = new OffscreenCanvas(100, 100);
+  const ctx = canvas.getContext('2d');
+
+  const slopes = [0.5, 1.2, -0.2];
+  const intercepts = [0.25, 0, 0.5];
+  ctx.beginLayer({filter: {name: 'componentTransfer',
+      funcR: {type: 'linear', slope: slopes[0], intercept: intercepts[0]},
+      funcG: {type: 'linear', slope: slopes[1], intercept: intercepts[1]},
+      funcB: {type: 'linear', slope: slopes[2], intercept: intercepts[2]},
+  }});
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+  ctx.endLayer();
+
+  const outputCanvas = document.getElementById("canvas");
+  outputCanvas.getContext('2d').drawImage(canvas, 0, 0);
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear.w.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear.w.html
new file mode 100644
index 0000000..fbc29c8
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear.w.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<html class="reftest-wait">
+<link rel="match" href="2d.filter.layers.componentTransfer.linear-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.layers.componentTransfer.linear</title>
+<h1>2d.filter.layers.componentTransfer.linear</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with linear type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script id='myWorker' type='text/worker'>
+  self.onmessage = function(e) {
+    const canvas = new OffscreenCanvas(100, 100);
+    const ctx = canvas.getContext('2d');
+
+    const slopes = [0.5, 1.2, -0.2];
+    const intercepts = [0.25, 0, 0.5];
+    ctx.beginLayer({filter: {name: 'componentTransfer',
+        funcR: {type: 'linear', slope: slopes[0], intercept: intercepts[0]},
+        funcG: {type: 'linear', slope: slopes[1], intercept: intercepts[1]},
+        funcB: {type: 'linear', slope: slopes[2], intercept: intercepts[2]},
+    }});
+
+    const inputColors = [
+        [255, 255, 255],
+        [0, 0, 0],
+        [127, 0, 34],
+        [252, 186, 3],
+        [50, 68, 87],
+    ];
+
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
+    }
+    ctx.endLayer();
+
+    const bitmap = canvas.transferToImageBitmap();
+    self.postMessage(bitmap, bitmap);
+  };
+</script>
+<script>
+  const blob = new Blob([document.getElementById('myWorker').textContent]);
+  const worker = new Worker(URL.createObjectURL(blob));
+  worker.addEventListener('message', msg => {
+    const outputCtx = document.getElementById("canvas").getContext('2d');
+    outputCtx.drawImage(msg.data, 0, 0);
+    document.documentElement.classList.remove("reftest-wait");
+  });
+  worker.postMessage(null);
+</script>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table-expected.html
new file mode 100644
index 0000000..0f6736d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table-expected.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.componentTransfer.table</title>
+<h1>2d.filter.layers.componentTransfer.table</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with table type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = document.getElementById("canvas");
+  const ctx = canvas.getContext('2d');
+
+  // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
+  function getTransformedValue(C, V) {
+      // Get the right interval
+      const n = V.length - 1;
+      const k = C == 1 ? n - 1 : Math.floor(C * n);
+      return V[k] + (C - k/n) * n * (V[k + 1] - V[k]);
+  }
+
+  function getColor(inputColor, tableValues) {
+      const result = [0, 0, 0];
+      for (const i in inputColor) {
+          const C = inputColor[i]/255;
+          const Cprime = getTransformedValue(C, tableValues[i]);
+          result[i] = Math.max(0, Math.min(1, Cprime)) * 255;
+      }
+      return result;
+  }
+
+  tableValuesR = [0, 0, 1, 1];
+  tableValuesG = [2, 0, 0.5, 3];
+  tableValuesB = [1, -1, 5, 0];
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      let outputColor = getColor(
+          color, [tableValuesR, tableValuesG, tableValuesB]);
+      ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+        ${outputColor[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table.html
new file mode 100644
index 0000000..ef5e0f84
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.layers.componentTransfer.table-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.layers.componentTransfer.table</title>
+<h1>2d.filter.layers.componentTransfer.table</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with table type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = new OffscreenCanvas(100, 100);
+  const ctx = canvas.getContext('2d');
+
+  tableValuesR = [0, 0, 1, 1];
+  tableValuesG = [2, 0, 0.5, 3];
+  tableValuesB = [1, -1, 5, 0];
+  ctx.beginLayer({filter: {name: 'componentTransfer',
+      funcR: {type: 'table', tableValues: tableValuesR},
+      funcG: {type: 'table', tableValues: tableValuesG},
+      funcB: {type: 'table', tableValues: tableValuesB},
+  }});
+
+  const inputColors = [
+      [255, 255, 255],
+      [0, 0, 0],
+      [127, 0, 34],
+      [252, 186, 3],
+      [50, 68, 87],
+  ];
+
+  for (let i = 0 ; i < inputColors.length ; ++i) {
+      const color = inputColors[i];
+      ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+      ctx.fillRect(i * 10, i * 10, 10, 10);
+  }
+  ctx.endLayer();
+
+  const outputCanvas = document.getElementById("canvas");
+  outputCanvas.getContext('2d').drawImage(canvas, 0, 0);
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table.w.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table.w.html
new file mode 100644
index 0000000..b11f0ef6
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table.w.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<html class="reftest-wait">
+<link rel="match" href="2d.filter.layers.componentTransfer.table-expected.html">
+<meta name=fuzzy content="maxDifference=0-2; totalPixels=0-500">
+<title>Canvas test: 2d.filter.layers.componentTransfer.table</title>
+<h1>2d.filter.layers.componentTransfer.table</h1>
+<p class="desc">Test pixels on CanvasFilter() componentTransfer with table type</p>
+<canvas id="canvas" width="100" height="100">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script id='myWorker' type='text/worker'>
+  self.onmessage = function(e) {
+    const canvas = new OffscreenCanvas(100, 100);
+    const ctx = canvas.getContext('2d');
+
+    tableValuesR = [0, 0, 1, 1];
+    tableValuesG = [2, 0, 0.5, 3];
+    tableValuesB = [1, -1, 5, 0];
+    ctx.beginLayer({filter: {name: 'componentTransfer',
+        funcR: {type: 'table', tableValues: tableValuesR},
+        funcG: {type: 'table', tableValues: tableValuesG},
+        funcB: {type: 'table', tableValues: tableValuesB},
+    }});
+
+    const inputColors = [
+        [255, 255, 255],
+        [0, 0, 0],
+        [127, 0, 34],
+        [252, 186, 3],
+        [50, 68, 87],
+    ];
+
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
+    }
+    ctx.endLayer();
+
+    const bitmap = canvas.transferToImageBitmap();
+    self.postMessage(bitmap, bitmap);
+  };
+</script>
+<script>
+  const blob = new Blob([document.getElementById('myWorker').textContent]);
+  const worker = new Worker(URL.createObjectURL(blob));
+  worker.addEventListener('message', msg => {
+    const outputCtx = document.getElementById("canvas").getContext('2d');
+    outputCtx.drawImage(msg.data, 0, 0);
+    document.documentElement.classList.remove("reftest-wait");
+  });
+  worker.postMessage(null);
+</script>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.convolveMatrix.exceptions.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.convolveMatrix.exceptions.html
new file mode 100644
index 0000000..798822f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.convolveMatrix.exceptions.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>OffscreenCanvas test: 2d.filter.layers.convolveMatrix.exceptions</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/html/canvas/resources/canvas-tests.js"></script>
+
+<h1>2d.filter.layers.convolveMatrix.exceptions</h1>
+<p class="desc">Test exceptions on CanvasFilter() convolveMatrix</p>
+
+
+<script>
+var t = async_test("Test exceptions on CanvasFilter() convolveMatrix");
+var t_pass = t.done.bind(t);
+var t_fail = t.step_func(function(reason) {
+    throw reason;
+});
+t.step(function() {
+
+  var canvas = new OffscreenCanvas(100, 50);
+  var ctx = canvas.getContext('2d');
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix'}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', divisor: 2}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: null}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: 1}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], [0]]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1, 'a'], [0]]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], 0]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], [0, Infinity]]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: []}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [1]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [1, 2, 3, 4]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[], []]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1, 2], []]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[], [1, 2]]}}); });
+  // This should not throw an error
+  ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[]]}});
+  ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1]]}});
+  ctx.endLayer();
+  t.done();
+
+});
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.convolveMatrix.exceptions.worker.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.convolveMatrix.exceptions.worker.js
new file mode 100644
index 0000000..fa3be89
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.convolveMatrix.exceptions.worker.js
@@ -0,0 +1,56 @@
+// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
+// OffscreenCanvas test in a worker:2d.filter.layers.convolveMatrix.exceptions
+// Description:Test exceptions on CanvasFilter() convolveMatrix
+// Note:
+
+importScripts("/resources/testharness.js");
+importScripts("/html/canvas/resources/canvas-tests.js");
+
+var t = async_test("Test exceptions on CanvasFilter() convolveMatrix");
+var t_pass = t.done.bind(t);
+var t_fail = t.step_func(function(reason) {
+    throw reason;
+});
+t.step(function() {
+
+  var canvas = new OffscreenCanvas(100, 50);
+  var ctx = canvas.getContext('2d');
+
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix'}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', divisor: 2}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: null}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: 1}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], [0]]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1, 'a'], [0]]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], 0]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1, 0], [0, Infinity]]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: []}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [1]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [1, 2, 3, 4]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[], []]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1, 2], []]}}); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[], [1, 2]]}}); });
+  // This should not throw an error
+  ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[]]}});
+  ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'convolveMatrix', kernelMatrix: [[1]]}});
+  ctx.endLayer();
+  t.done();
+});
+done();
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.dropShadow-expected.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.dropShadow-expected.html
new file mode 100644
index 0000000..1719d99
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.dropShadow-expected.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.filter.layers.dropShadow</title>
+<h1>2d.filter.layers.dropShadow</h1>
+<p class="desc">Test CanvasFilter() dropShadow object.</p>
+
+<svg xmlns="http://www.w3.org/2000/svg"
+     width=520 height=420
+     color-interpolation-filters="sRGB">
+  <rect x=0 y=0 width=100% height=50 fill="teal" />
+  <rect x=0 y=100 width=100% height=50 fill="teal" />
+  <rect x=0 y=200 width=100% height=50 fill="teal" />
+  <rect x=0 y=300 width=100% height=50 fill="teal" />
+
+  <rect x=10 y=10 width=80 height=80 fill="crimson"
+        filter="drop-shadow(2px 2px 2px black)"/>
+  <rect x=110 y=10 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 5px rgba(128, 0, 128, 0.7))"/>
+
+  <rect x=10 y=110 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 3px purple)"/>
+  <rect x=110 y=110 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 3px LinkText)"/>
+  <rect x=210 y=110 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 3px rgba(20, 50, 130, 1))"/>
+  <rect x=310 y=110 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 3px rgba(20, 50, 130, 0.7))"/>
+  <rect x=410 y=110 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 3px rgba(20, 50, 130, 0.49))"/>
+
+  <rect x=10 y=210 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 0px purple)"/>
+  <rect x=110 y=210 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 5px purple)"/>
+  <rect x=210 y=210 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 0px purple)"/>
+  <filter id="separable-filter"
+          x="-100%" y="-100%" width="300%" height="300%">
+    <feDropShadow dx=9 dy=12 stdDeviation="3 5" flood-color="purple"/>
+  </filter>
+  <rect x=310 y=210 width=80 height=80 fill="crimson"
+        filter="url(#separable-filter)"/>
+  <rect x=410 y=210 width=80 height=80 fill="crimson"
+        filter="drop-shadow(9px 12px 0px purple)"/>
+
+  <rect x=10 y=310 width=80 height=80 fill="crimson"
+        filter="drop-shadow(-5px 0px 0px purple)"/>
+  <filter id="separable-filter-degenerate"
+          x="-100%" y="-100%" width="300%" height="300%">
+    <feDropShadow dx=0 dy=5 stdDeviation="0 3"
+        flood-color="rgba(128, 0, 128, 0.8)"/>
+  </filter>
+  <rect x=110 y=310 width=80 height=80 fill="crimson"
+        filter="url(#separable-filter-degenerate)"/>
+  <rect x=210 y=310 width=80 height=80 fill="crimson"
+        filter="drop-shadow(1px 10px 0px rgba(128, 0, 128, 0.4))"/>
+</svg>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.exceptions.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.exceptions.html
new file mode 100644
index 0000000..10392de
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.exceptions.html
@@ -0,0 +1,270 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>OffscreenCanvas test: 2d.filter.layers.dropShadow.exceptions</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/html/canvas/resources/canvas-tests.js"></script>
+
+<h1>2d.filter.layers.dropShadow.exceptions</h1>
+<p class="desc">Test exceptions on CanvasFilter() dropShadow object</p>
+
+
+<script>
+var t = async_test("Test exceptions on CanvasFilter() dropShadow object");
+var t_pass = t.done.bind(t);
+var t_fail = t.step_func(function(reason) {
+    throw reason;
+});
+t.step(function() {
+
+  var canvas = new OffscreenCanvas(100, 50);
+  var ctx = canvas.getContext('2d');
+
+  // Should not throw an error.
+  // dx
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: '30'}}); ctx.endLayer();
+  // dy
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: '30'}}); ctx.endLayer();
+  // floodOpacity
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: '30'}}); ctx.endLayer();
+  // dx
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: '30'}}); ctx.endLayer();
+  // dy
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: '30'}}); ctx.endLayer();
+  // floodOpacity
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: '30'}}); ctx.endLayer();
+  // stdDeviation
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: '30'}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [10, -1]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [0.5, null]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [true, false]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [[], [20]]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: ['30', ['40']]}}); ctx.endLayer();
+  // floodColor
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 'red'}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 'canvas'}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 'rgba(4, -3, 0.5, 1)'}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: '#aabbccdd'}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: '#abcd'}}); ctx.endLayer();
+
+  // Should throw a TypeError.
+  // dx
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: NaN}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: -Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: undefined}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: 'test'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: {}}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: [1, 2]}}); ctx.endLayer(); });
+  // dy
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: NaN}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: -Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: undefined}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: 'test'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: {}}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: [1, 2]}}); ctx.endLayer(); });
+  // floodOpacity
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: NaN}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: -Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: undefined}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: 'test'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: {}}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: [1, 2]}}); ctx.endLayer(); });
+  // stdDeviation
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: NaN}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: -Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: undefined}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: 'test'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: {}}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, 2, 3]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, NaN]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, Infinity]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, -Infinity]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, undefined]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, 'test']}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, {}]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, [2, 3]]}}); ctx.endLayer(); });
+  // floodColor
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 'test'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 'rgba(NaN, 3, 2, 1)'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 10}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: undefined}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: null}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: NaN}}); ctx.endLayer(); });
+  t.done();
+
+});
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.exceptions.worker.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.exceptions.worker.js
new file mode 100644
index 0000000..86b8c56
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.exceptions.worker.js
@@ -0,0 +1,265 @@
+// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
+// OffscreenCanvas test in a worker:2d.filter.layers.dropShadow.exceptions
+// Description:Test exceptions on CanvasFilter() dropShadow object
+// Note:
+
+importScripts("/resources/testharness.js");
+importScripts("/html/canvas/resources/canvas-tests.js");
+
+var t = async_test("Test exceptions on CanvasFilter() dropShadow object");
+var t_pass = t.done.bind(t);
+var t_fail = t.step_func(function(reason) {
+    throw reason;
+});
+t.step(function() {
+
+  var canvas = new OffscreenCanvas(100, 50);
+  var ctx = canvas.getContext('2d');
+
+  // Should not throw an error.
+  // dx
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: '30'}}); ctx.endLayer();
+  // dy
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: '30'}}); ctx.endLayer();
+  // floodOpacity
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: '30'}}); ctx.endLayer();
+  // dx
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: '30'}}); ctx.endLayer();
+  // dy
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: '30'}}); ctx.endLayer();
+  // floodOpacity
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: '30'}}); ctx.endLayer();
+  // stdDeviation
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: 10}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: -1}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: 0.5}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: null}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: true}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: false}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: []}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [20]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: '30'}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [10, -1]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [0.5, null]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [true, false]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [[], [20]]}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: ['30', ['40']]}}); ctx.endLayer();
+  // floodColor
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 'red'}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 'canvas'}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 'rgba(4, -3, 0.5, 1)'}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: '#aabbccdd'}}); ctx.endLayer();
+  ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: '#abcd'}}); ctx.endLayer();
+
+  // Should throw a TypeError.
+  // dx
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: NaN}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: -Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: undefined}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: 'test'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: {}}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dx: [1, 2]}}); ctx.endLayer(); });
+  // dy
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: NaN}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: -Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: undefined}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: 'test'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: {}}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', dy: [1, 2]}}); ctx.endLayer(); });
+  // floodOpacity
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: NaN}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: -Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: undefined}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: 'test'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: {}}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodOpacity: [1, 2]}}); ctx.endLayer(); });
+  // stdDeviation
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: NaN}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: -Infinity}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: undefined}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: 'test'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: {}}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, 2, 3]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, NaN]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, Infinity]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, -Infinity]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, undefined]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, 'test']}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, {}]}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', stdDeviation: [1, [2, 3]]}}); ctx.endLayer(); });
+  // floodColor
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 'test'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 'rgba(NaN, 3, 2, 1)'}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: 10}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: undefined}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: null}}); ctx.endLayer(); });
+  assert_throws_js(TypeError, function() { ctx.beginLayer({filter:
+    {name: 'dropShadow', floodColor: NaN}}); ctx.endLayer(); });
+  t.done();
+});
+done();
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.html
new file mode 100644
index 0000000..1ecf309
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<link rel="match" href="2d.filter.layers.dropShadow-expected.html">
+<title>Canvas test: 2d.filter.layers.dropShadow</title>
+<h1>2d.filter.layers.dropShadow</h1>
+<p class="desc">Test CanvasFilter() dropShadow object.</p>
+<canvas id="canvas" width="520" height="420">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script>
+  const canvas = new OffscreenCanvas(520, 420);
+  const ctx = canvas.getContext('2d');
+
+  ctx.fillStyle = 'teal';
+  ctx.fillRect(0, 0, 520, 50);
+  ctx.fillRect(0, 100, 520, 50);
+  ctx.fillRect(0, 200, 520, 50);
+  ctx.fillRect(0, 300, 520, 50);
+
+  ctx.fillStyle = 'crimson';
+
+  // Parameter defaults.
+  ctx.beginLayer({filter: {name: 'dropShadow'}});
+  ctx.fillRect(10, 10, 80, 80);
+  ctx.endLayer();
+  // All parameters specified.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
+     floodColor: 'purple', floodOpacity: 0.7}});
+  ctx.fillRect(110, 10, 80, 80);
+  ctx.endLayer();
+  // Named color.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+     floodColor: 'purple'}});
+  ctx.fillRect(10, 110, 80, 80);
+  ctx.endLayer();
+  // System color.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+     floodColor: 'LinkText'}});
+  ctx.fillRect(110, 110, 80, 80);
+  ctx.endLayer();
+  // Numerical color.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+     floodColor: 'rgba(20, 50, 130, 1)'}});
+  ctx.fillRect(210, 110, 80, 80);
+  ctx.endLayer();
+  // Transparent floodColor.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+     floodColor: 'rgba(20, 50, 130, 0.7)'}});
+  ctx.fillRect(310, 110, 80, 80);
+  ctx.endLayer();
+  // Transparent floodColor and floodOpacity.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+     floodColor: 'rgba(20, 50, 130, 0.7)', floodOpacity: 0.7}});
+  ctx.fillRect(410, 110, 80, 80);
+  ctx.endLayer();
+  // No blur.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 0,
+     floodColor: 'purple'}});
+  ctx.fillRect(10, 210, 80, 80);
+  ctx.endLayer();
+  // Single float blur.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
+     floodColor: 'purple'}});
+  ctx.fillRect(110, 210, 80, 80);
+  ctx.endLayer();
+  // Single negative float blur.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: -5,
+     floodColor: 'purple'}});
+  ctx.fillRect(210, 210, 80, 80);
+  ctx.endLayer();
+  // Two floats (X&Y) blur.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [3, 5],
+     floodColor: 'purple'}});
+  ctx.fillRect(310, 210, 80, 80);
+  ctx.endLayer();
+  // Two negative floats (X&Y) blur.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [-3, -5],
+     floodColor: 'purple'}});
+  ctx.fillRect(410, 210, 80, 80);
+  ctx.endLayer();
+  // Degenerate parameter values.
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: [-5], dy: [], stdDeviation: null,
+     floodColor: 'purple', floodOpacity: [2]}});
+  ctx.fillRect(10, 310, 80, 80);
+  ctx.endLayer();
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: null, dy: '5', stdDeviation: [[-5], ['3']],
+     floodColor: 'purple', floodOpacity: '0.8'}});
+  ctx.fillRect(110, 310, 80, 80);
+  ctx.endLayer();
+  ctx.beginLayer({filter: {name: 'dropShadow', dx: true, dy: ['10'], stdDeviation: false,
+     floodColor: 'purple', floodOpacity: ['0.4']}});
+  ctx.fillRect(210, 310, 80, 80);
+  ctx.endLayer();
+
+  const outputCanvas = document.getElementById("canvas");
+  outputCanvas.getContext('2d').drawImage(canvas, 0, 0);
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.w.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.w.html
new file mode 100644
index 0000000..e73b573
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.w.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<html class="reftest-wait">
+<link rel="match" href="2d.filter.layers.dropShadow-expected.html">
+<title>Canvas test: 2d.filter.layers.dropShadow</title>
+<h1>2d.filter.layers.dropShadow</h1>
+<p class="desc">Test CanvasFilter() dropShadow object.</p>
+<canvas id="canvas" width="520" height="420">
+  <p class="fallback">FAIL (fallback content)</p>
+</canvas>
+<script id='myWorker' type='text/worker'>
+  self.onmessage = function(e) {
+    const canvas = new OffscreenCanvas(520, 420);
+    const ctx = canvas.getContext('2d');
+
+    ctx.fillStyle = 'teal';
+    ctx.fillRect(0, 0, 520, 50);
+    ctx.fillRect(0, 100, 520, 50);
+    ctx.fillRect(0, 200, 520, 50);
+    ctx.fillRect(0, 300, 520, 50);
+
+    ctx.fillStyle = 'crimson';
+
+    // Parameter defaults.
+    ctx.beginLayer({filter: {name: 'dropShadow'}});
+    ctx.fillRect(10, 10, 80, 80);
+    ctx.endLayer();
+    // All parameters specified.
+    ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
+       floodColor: 'purple', floodOpacity: 0.7}});
+    ctx.fillRect(110, 10, 80, 80);
+    ctx.endLayer();
+    // Named color.
+    ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+       floodColor: 'purple'}});
+    ctx.fillRect(10, 110, 80, 80);
+    ctx.endLayer();
+    // System color.
+    ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+       floodColor: 'LinkText'}});
+    ctx.fillRect(110, 110, 80, 80);
+    ctx.endLayer();
+    // Numerical color.
+    ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+       floodColor: 'rgba(20, 50, 130, 1)'}});
+    ctx.fillRect(210, 110, 80, 80);
+    ctx.endLayer();
+    // Transparent floodColor.
+    ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+       floodColor: 'rgba(20, 50, 130, 0.7)'}});
+    ctx.fillRect(310, 110, 80, 80);
+    ctx.endLayer();
+    // Transparent floodColor and floodOpacity.
+    ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+       floodColor: 'rgba(20, 50, 130, 0.7)', floodOpacity: 0.7}});
+    ctx.fillRect(410, 110, 80, 80);
+    ctx.endLayer();
+    // No blur.
+    ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 0,
+       floodColor: 'purple'}});
+    ctx.fillRect(10, 210, 80, 80);
+    ctx.endLayer();
+    // Single float blur.
+    ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
+       floodColor: 'purple'}});
+    ctx.fillRect(110, 210, 80, 80);
+    ctx.endLayer();
+    // Single negative float blur.
+    ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: -5,
+       floodColor: 'purple'}});
+    ctx.fillRect(210, 210, 80, 80);
+    ctx.endLayer();
+    // Two floats (X&Y) blur.
+    ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [3, 5],
+       floodColor: 'purple'}});
+    ctx.fillRect(310, 210, 80, 80);
+    ctx.endLayer();
+    // Two negative floats (X&Y) blur.
+    ctx.beginLayer({filter: {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [-3, -5],
+       floodColor: 'purple'}});
+    ctx.fillRect(410, 210, 80, 80);
+    ctx.endLayer();
+    // Degenerate parameter values.
+    ctx.beginLayer({filter: {name: 'dropShadow', dx: [-5], dy: [], stdDeviation: null,
+       floodColor: 'purple', floodOpacity: [2]}});
+    ctx.fillRect(10, 310, 80, 80);
+    ctx.endLayer();
+    ctx.beginLayer({filter: {name: 'dropShadow', dx: null, dy: '5', stdDeviation: [[-5], ['3']],
+       floodColor: 'purple', floodOpacity: '0.8'}});
+    ctx.fillRect(110, 310, 80, 80);
+    ctx.endLayer();
+    ctx.beginLayer({filter: {name: 'dropShadow', dx: true, dy: ['10'], stdDeviation: false,
+       floodColor: 'purple', floodOpacity: ['0.4']}});
+    ctx.fillRect(210, 310, 80, 80);
+    ctx.endLayer();
+
+    const bitmap = canvas.transferToImageBitmap();
+    self.postMessage(bitmap, bitmap);
+  };
+</script>
+<script>
+  const blob = new Blob([document.getElementById('myWorker').textContent]);
+  const worker = new Worker(URL.createObjectURL(blob));
+  worker.addEventListener('message', msg => {
+    const outputCtx = document.getElementById("canvas").getContext('2d');
+    outputCtx.drawImage(msg.data, 0, 0);
+    document.documentElement.classList.remove("reftest-wait");
+  });
+  worker.postMessage(null);
+</script>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.turbulence.inputTypes.html b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.turbulence.inputTypes.html
new file mode 100644
index 0000000..27f7748c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.turbulence.inputTypes.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>OffscreenCanvas test: 2d.filter.layers.turbulence.inputTypes</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/html/canvas/resources/canvas-tests.js"></script>
+
+<h1>2d.filter.layers.turbulence.inputTypes</h1>
+<p class="desc">Test exceptions on CanvasFilter() turbulence object</p>
+
+
+<script>
+var t = async_test("Test exceptions on CanvasFilter() turbulence object");
+var t_pass = t.done.bind(t);
+var t_fail = t.step_func(function(reason) {
+    throw reason;
+});
+t.step(function() {
+
+  var canvas = new OffscreenCanvas(100, 50);
+  var ctx = canvas.getContext('2d');
+
+  const errorTestCases = [
+    {baseFrequency: {}},
+    {baseFrequency: -1},
+    {baseFrequency: [0, -1]},
+    {baseFrequency: NaN},
+    {baseFrequency: Infinity},
+    {baseFrequency: undefined},
+    {baseFrequency: -Infinity},
+    {baseFrequency: 'test'},
+
+    {numOctaves: {}},
+    {numOctaves: -1},
+    {numOctaves: NaN},
+    {numOctaves: Infinity},
+    {numOctaves: undefined},
+    {numOctaves: -Infinity},
+    {numOctaves: [1, 1]},
+    {numOctaves: 'test'},
+
+    {seed: {}},
+    {seed: NaN},
+    {seed: Infinity},
+    {seed: undefined},
+    {seed: -Infinity},
+    {seed: [1, 1]},
+    {seed: 'test'},
+
+    {stitchTiles: {}},
+    {stitchTiles: NaN},
+    {stitchTiles: Infinity},
+    {stitchTiles: undefined},
+    {stitchTiles: -Infinity},
+    {stitchTiles: [1, 1]},
+    {stitchTiles: 'test'},
+    {stitchTiles: null},
+    {stitchTiles: []},
+    {stitchTiles: [10]},
+    {stitchTiles: 30},
+    {stitchTiles: false},
+    {stitchTiles: true},
+    {stitchTiles: '10'},
+    {stitchTiles: -1},
+
+    {type: {}},
+    {type: NaN},
+    {type: Infinity},
+    {type: undefined},
+    {type: -Infinity},
+    {type: [1, 1]},
+    {type: 'test'},
+    {type: null},
+    {type: []},
+    {type: [10]},
+    {type: 30},
+    {type: false},
+    {type: true},
+    {type: '10'},
+    {type: -1},
+  ]
+
+  // null and [] = 0 when parsed as number
+  const workingTestCases = [
+    {baseFrequency: null},
+    {baseFrequency: []},
+    {baseFrequency: [10]},
+    {baseFrequency: [10, 3]},
+    {baseFrequency: 30},
+    {baseFrequency: false},
+    {baseFrequency: true},
+    {baseFrequency: '10'},
+
+    {numOctaves: null},
+    {numOctaves: []},
+    {numOctaves: [10]},
+    {numOctaves: 30},
+    {numOctaves: false},
+    {numOctaves: true},
+    {numOctaves: '10'},
+
+    {seed: null},
+    {seed: []},
+    {seed: [10]},
+    {seed: 30},
+    {seed: false},
+    {seed: true},
+    {seed: '10'},
+    {seed: -1},
+
+    {stitchTiles: 'stitch'},
+    {stitchTiles: 'noStitch'},
+
+    {type: 'fractalNoise'},
+    {type: 'turbulence'},
+  ]
+
+  for (testCase of errorTestCases) {
+    const filterOptions = {...{name: 'turbulence'}, ...testCase};
+    assert_throws_js(TypeError, function() { ctx.beginLayer({filter: filterOptions}); });
+  }
+
+  for (testCase of workingTestCases) {
+    const filterOptions = {...{name: 'turbulence'}, ...testCase};
+    ctx.beginLayer({filter: filterOptions});
+    ctx.endLayer();
+  }
+  t.done();
+
+});
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.turbulence.inputTypes.worker.js b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.turbulence.inputTypes.worker.js
new file mode 100644
index 0000000..3728566
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/offscreen/filters/2d.filter.layers.turbulence.inputTypes.worker.js
@@ -0,0 +1,126 @@
+// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
+// OffscreenCanvas test in a worker:2d.filter.layers.turbulence.inputTypes
+// Description:Test exceptions on CanvasFilter() turbulence object
+// Note:
+
+importScripts("/resources/testharness.js");
+importScripts("/html/canvas/resources/canvas-tests.js");
+
+var t = async_test("Test exceptions on CanvasFilter() turbulence object");
+var t_pass = t.done.bind(t);
+var t_fail = t.step_func(function(reason) {
+    throw reason;
+});
+t.step(function() {
+
+  var canvas = new OffscreenCanvas(100, 50);
+  var ctx = canvas.getContext('2d');
+
+  const errorTestCases = [
+    {baseFrequency: {}},
+    {baseFrequency: -1},
+    {baseFrequency: [0, -1]},
+    {baseFrequency: NaN},
+    {baseFrequency: Infinity},
+    {baseFrequency: undefined},
+    {baseFrequency: -Infinity},
+    {baseFrequency: 'test'},
+
+    {numOctaves: {}},
+    {numOctaves: -1},
+    {numOctaves: NaN},
+    {numOctaves: Infinity},
+    {numOctaves: undefined},
+    {numOctaves: -Infinity},
+    {numOctaves: [1, 1]},
+    {numOctaves: 'test'},
+
+    {seed: {}},
+    {seed: NaN},
+    {seed: Infinity},
+    {seed: undefined},
+    {seed: -Infinity},
+    {seed: [1, 1]},
+    {seed: 'test'},
+
+    {stitchTiles: {}},
+    {stitchTiles: NaN},
+    {stitchTiles: Infinity},
+    {stitchTiles: undefined},
+    {stitchTiles: -Infinity},
+    {stitchTiles: [1, 1]},
+    {stitchTiles: 'test'},
+    {stitchTiles: null},
+    {stitchTiles: []},
+    {stitchTiles: [10]},
+    {stitchTiles: 30},
+    {stitchTiles: false},
+    {stitchTiles: true},
+    {stitchTiles: '10'},
+    {stitchTiles: -1},
+
+    {type: {}},
+    {type: NaN},
+    {type: Infinity},
+    {type: undefined},
+    {type: -Infinity},
+    {type: [1, 1]},
+    {type: 'test'},
+    {type: null},
+    {type: []},
+    {type: [10]},
+    {type: 30},
+    {type: false},
+    {type: true},
+    {type: '10'},
+    {type: -1},
+  ]
+
+  // null and [] = 0 when parsed as number
+  const workingTestCases = [
+    {baseFrequency: null},
+    {baseFrequency: []},
+    {baseFrequency: [10]},
+    {baseFrequency: [10, 3]},
+    {baseFrequency: 30},
+    {baseFrequency: false},
+    {baseFrequency: true},
+    {baseFrequency: '10'},
+
+    {numOctaves: null},
+    {numOctaves: []},
+    {numOctaves: [10]},
+    {numOctaves: 30},
+    {numOctaves: false},
+    {numOctaves: true},
+    {numOctaves: '10'},
+
+    {seed: null},
+    {seed: []},
+    {seed: [10]},
+    {seed: 30},
+    {seed: false},
+    {seed: true},
+    {seed: '10'},
+    {seed: -1},
+
+    {stitchTiles: 'stitch'},
+    {stitchTiles: 'noStitch'},
+
+    {type: 'fractalNoise'},
+    {type: 'turbulence'},
+  ]
+
+  for (testCase of errorTestCases) {
+    const filterOptions = {...{name: 'turbulence'}, ...testCase};
+    assert_throws_js(TypeError, function() { ctx.beginLayer({filter: filterOptions}); });
+  }
+
+  for (testCase of workingTestCases) {
+    const filterOptions = {...{name: 'turbulence'}, ...testCase};
+    ctx.beginLayer({filter: filterOptions});
+    ctx.endLayer();
+  }
+  t.done();
+});
+done();
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentestutilsunion.py b/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentestutilsunion.py
index 4fe7f2bd..d704281 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentestutilsunion.py
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentestutilsunion.py
@@ -184,6 +184,10 @@
     return text
 
 def _expand_test_code(code: str) -> str:
+    code = re.sub(r' @moz-todo', '', code)
+
+    code = re.sub(r'@moz-UniversalBrowserRead;', '', code)
+
     code = _remove_extra_newlines(code)
 
     # Unroll expressions with a cross-product-style parameter expansion.
@@ -202,11 +206,13 @@
     code = re.sub(r'@assert pixel (\d+,\d+) ==~ (\d+,\d+,\d+,\d+) \+/- (\d+);',
                   r'_assertPixelApprox(canvas, \1, \2, \3);', code)
 
-    code = re.sub(r'@assert throws (\S+_ERR) (.*);',
-                  r'assert_throws_dom("\1", function() { \2; });', code)
+    code = re.sub(r'@assert throws (\S+_ERR) (.*?);$',
+                  r'assert_throws_dom("\1", function() { \2; });', code,
+                  flags=re.MULTILINE | re.DOTALL)
 
-    code = re.sub(r'@assert throws (\S+Error) (.*);',
-                  r'assert_throws_js(\1, function() { \2; });', code)
+    code = re.sub(r'@assert throws (\S+Error) (.*?);$',
+                  r'assert_throws_js(\1, function() { \2; });', code,
+                  flags=re.MULTILINE | re.DOTALL)
 
     code = re.sub(
         r'@assert (.*) === (.*);', lambda m: '_assertSame(%s, %s, "%s", "%s");'
@@ -226,10 +232,6 @@
         r'@assert (.*);', lambda m: '_assert(%s, "%s");' % (m.group(
             1), _escapeJS(m.group(1))), code)
 
-    code = re.sub(r' @moz-todo', '', code)
-
-    code = re.sub(r'@moz-UniversalBrowserRead;', '', code)
-
     assert ('@' not in code)
 
     return code
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml-new/filters.yaml b/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml-new/filters.yaml
index e18ab61b4..f327b9fe 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml-new/filters.yaml
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml-new/filters.yaml
@@ -89,51 +89,102 @@
     ctx.filter = 'this string is not a filter and should do nothing';
     @assert ctx.filter.toString() == '[object CanvasFilter]';
 
-- name: 2d.filter.canvasFilterObject.blur.exceptions.tentative
-  desc: Test exceptions on CanvasFilter() blur.object
+- name: 2d.filter.{{ variant_names[0] }}.blur.exceptions{{ tentative }}
+  desc: Test exceptions on gaussianBlur filter
   code: |
-    @assert throws TypeError ctx.filter = new CanvasFilter({name: 'gaussianBlur'});
-    @assert throws TypeError ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: undefined});
-    @assert throws TypeError ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: 'foo'});
-    @assert throws TypeError ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: [1,2,3]});
-    @assert throws TypeError ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: NaN});
-    @assert throws TypeError ctx.filter = new CanvasFilter({name: 'gaussianBlur', stdDeviation: {}});
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'gaussianBlur'}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'gaussianBlur', stdDeviation: undefined}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'gaussianBlur', stdDeviation: 'foo'}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'gaussianBlur', stdDeviation: [1,2,3]}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'gaussianBlur', stdDeviation: NaN}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'gaussianBlur', stdDeviation: {}}") }};
+  append_variants_to_name: false
+  variants:
+    layers:
+      filter_declaration: |-
+        ctx.beginLayer({filter:
+          param})
+    canvasFilterObject:
+      filter_declaration: |-
+        ctx.filter = new CanvasFilter(
+          param)
+      tentative: .tentative
 
-- name: 2d.filter.canvasFilterObject.colorMatrix.tentative
-  desc: Test the functionality of ColorMatrix filters in CanvasFilter objects
+- name: 2d.filter.{{ variant_names[0] }}.colorMatrix{{ tentative }}
+  desc: Test the functionality of ColorMatrix filters
   code: |
-    @assert throws TypeError new CanvasFilter({name: 'colorMatrix', values: undefined});
-    @assert throws TypeError new CanvasFilter({name: 'colorMatrix', values: 'foo'});
-    @assert throws TypeError new CanvasFilter({name: 'colorMatrix', values: null});
-    @assert throws TypeError new CanvasFilter({name: 'colorMatrix', values: [1, 2, 3]});
-    @assert throws TypeError new CanvasFilter({name: 'colorMatrix', values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 'a']});
-    @assert throws TypeError new CanvasFilter({name: 'colorMatrix', values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, Infinity]});
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'colorMatrix', values: undefined}") }};
+
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'colorMatrix', values: 'foo'}") }};
+
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'colorMatrix', values: null}") }};
+
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'colorMatrix', values: [1, 2, 3]}") }};
+
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'colorMatrix',
+       values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+                19, 'a']}") }};
+
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'colorMatrix',
+       values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+                19, Infinity]}") }};
+
     ctx.fillStyle = '#f00';
-    ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 0});
+    {{ filter_declaration | replace("param",
+      "{name: 'colorMatrix', type: 'hueRotate', values: 0}") }};
     ctx.fillRect(0, 0, 100, 50);
+    {{ close_layer -}}
     @assert pixel 10,10 ==~ 255,0,0,255;
-    ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 90});
+
+    {{ filter_declaration | replace("param",
+      "{name: 'colorMatrix', type: 'hueRotate', values: 90}") }};
     ctx.fillRect(0, 0, 100, 50);
+    {{ close_layer -}}
     @assert pixel 10,10 ==~ 0,91,0,255;
-    ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 180});
+
+    {{ filter_declaration | replace("param",
+      "{name: 'colorMatrix', type: 'hueRotate', values: 180}") }};
     ctx.fillRect(0, 0, 100, 50);
+    {{ close_layer -}}
     @assert pixel 10,10 ==~ 0,109,109,255;
-    ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'hueRotate', values: 270});
+
+    {{ filter_declaration | replace("param",
+      "{name: 'colorMatrix', type: 'hueRotate', values: 270}") }};
     ctx.fillRect(0, 0, 100, 50);
+    {{ close_layer -}}
     @assert pixel 10,10 ==~ 109,18,255,255;
-    ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'saturate', values: 0.5});
+
+    {{ filter_declaration | replace("param",
+      "{name: 'colorMatrix', type: 'saturate', values: 0.5}") }};
     ctx.fillRect(0, 0, 100, 50);
+    {{ close_layer -}}
     @assert pixel 10,10 ==~ 155,27,27,255;
+
     ctx.clearRect(0, 0, 100, 50);
-    ctx.filter = new CanvasFilter({name: 'colorMatrix', type: 'luminanceToAlpha'});
+    {{ filter_declaration | replace("param",
+      "{name: 'colorMatrix', type: 'luminanceToAlpha'}") }};
     ctx.fillRect(0, 0, 100, 50);
+    {{ close_layer -}}
     @assert pixel 10,10 ==~ 0,0,0,54;
-    ctx.filter = new CanvasFilter({name: 'colorMatrix', values: [
-            0, 0, 0, 0, 0,
-            1, 1, 1, 1, 0,
-            0, 0, 0, 0, 0,
-            0, 0, 0, 1, 0
-    ]});
+
+    {{ filter_declaration | replace("param", "{name: 'colorMatrix', values: [
+        0, 0, 0, 0, 0,
+        1, 1, 1, 1, 0,
+        0, 0, 0, 0, 0,
+        0, 0, 0, 1, 0
+      ]}") }};
     ctx.fillRect(0, 0, 50, 25);
     ctx.fillStyle = '#0f0';
     ctx.fillRect(50, 0, 50, 25);
@@ -141,51 +192,120 @@
     ctx.fillRect(0, 25, 50, 25);
     ctx.fillStyle = '#fff';
     ctx.fillRect(50, 25, 50, 25);
+    {{ close_layer -}}
     @assert pixel 10,10 ==~ 0,255,0,255;
     @assert pixel 60,10 ==~ 0,255,0,255;
     @assert pixel 10,30 ==~ 0,255,0,255;
     @assert pixel 60,30 ==~ 0,255,0,255;
+  append_variants_to_name: false
+  variants:
+    layers:
+      filter_declaration: |-
+        ctx.beginLayer({filter:
+          param})
+      close_layer: |
+        ctx.endLayer();
+    canvasFilterObject:
+      filter_declaration: |-
+        ctx.filter = new CanvasFilter(
+          param)
+      tentative: .tentative
 
-- name: 2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative
+- name: 2d.filter.{{ variant_names[0] }}.convolveMatrix.exceptions{{ tentative }}
   desc: Test exceptions on CanvasFilter() convolveMatrix
   code: |
-    @assert throws TypeError new CanvasFilter({name: 'convolveMatrix'});
-    @assert throws TypeError new CanvasFilter({name: 'convolveMatrix', divisor: 2});
-    @assert throws TypeError new CanvasFilter({name: 'convolveMatrix', kernelMatrix: null});
-    @assert throws TypeError new CanvasFilter({name: 'convolveMatrix', kernelMatrix: 1});
-    @assert throws TypeError new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 0], [0]]});
-    @assert throws TypeError new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 'a'], [0]]});
-    @assert throws TypeError new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 0], 0]});
-    @assert throws TypeError new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 0], [0, Infinity]]});
-    @assert throws TypeError new CanvasFilter({name: 'convolveMatrix', kernelMatrix: []});
-    @assert throws TypeError new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [1]});
-    @assert throws TypeError new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [1, 2, 3, 4]});
-    @assert throws TypeError new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[], []]});
-    @assert throws TypeError new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1, 2], []]});
-    @assert throws TypeError new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[], [1, 2]]});
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix'}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix', divisor: 2}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix', kernelMatrix: null}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix', kernelMatrix: 1}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix', kernelMatrix: [[1, 0], [0]]}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix', kernelMatrix: [[1, 'a'], [0]]}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix', kernelMatrix: [[1, 0], 0]}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix', kernelMatrix: [[1, 0], [0, Infinity]]}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix', kernelMatrix: []}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix', kernelMatrix: [1]}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix', kernelMatrix: [1, 2, 3, 4]}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix', kernelMatrix: [[], []]}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix', kernelMatrix: [[1, 2], []]}") }};
+    @assert throws TypeError {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix', kernelMatrix: [[], [1, 2]]}") }};
     // This should not throw an error
-    ctx.filter = new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[]]});
-    ctx.filter = new CanvasFilter({name: 'convolveMatrix', kernelMatrix: [[1]]});
+    {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix', kernelMatrix: [[]]}") }};
+    {{ close_layer -}}
+    {{ filter_declaration | replace("param",
+      "{name: 'convolveMatrix', kernelMatrix: [[1]]}") }};
+    {{ close_layer -}}
+  append_variants_to_name: false
+  variants:
+    layers:
+      filter_declaration: |-
+        ctx.beginLayer({filter:
+          param})
+      close_layer: |
+        ctx.endLayer();
+    canvasFilterObject:
+      filter_declaration: |-
+        ctx.filter = new CanvasFilter(
+          param)
+      tentative: .tentative
 
-- name: 2d.filter.canvasFilterObject.componentTransfer.linear.tentative
+- name: >-
+    2d.filter.{{ variant_names[0] }}.componentTransfer.linear{{ tentative }}
   desc: Test pixels on CanvasFilter() componentTransfer with linear type
+  size: [100, 100]
+  fuzzy: maxDifference=0-2; totalPixels=0-500
   code: |
+    const slopes = [0.5, 1.2, -0.2];
+    const intercepts = [0.25, 0, 0.5];
+    {{ filter_declaration | replace("param", "{name: 'componentTransfer',
+        funcR: {type: 'linear', slope: slopes[0], intercept: intercepts[0]},
+        funcG: {type: 'linear', slope: slopes[1], intercept: intercepts[1]},
+        funcB: {type: 'linear', slope: slopes[2], intercept: intercepts[2]},
+    }") }};
+
+    const inputColors = [
+        [255, 255, 255],
+        [0, 0, 0],
+        [127, 0, 34],
+        [252, 186, 3],
+        [50, 68, 87],
+    ];
+
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
+    }
+    {{ close_layer }}
+  reference: |
     // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
     function getColor(inputColor, slopes, intercepts) {
         return [
-            Math.max(0, Math.min(1, inputColor[0]/255 * slopes[0] + intercepts[0])) * 255,
-            Math.max(0, Math.min(1, inputColor[1]/255 * slopes[1] + intercepts[1])) * 255,
-            Math.max(0, Math.min(1, inputColor[2]/255 * slopes[2] + intercepts[2])) * 255,
+            Math.max(0, Math.min(1,
+              inputColor[0]/255 * slopes[0] + intercepts[0])) * 255,
+            Math.max(0, Math.min(1,
+              inputColor[1]/255 * slopes[1] + intercepts[1])) * 255,
+            Math.max(0, Math.min(1,
+              inputColor[2]/255 * slopes[2] + intercepts[2])) * 255,
         ];
     }
 
     const slopes = [0.5, 1.2, -0.2];
     const intercepts = [0.25, 0, 0.5];
-    ctx.filter = new CanvasFilter({name: 'componentTransfer',
-        funcR: {type: 'linear', slope: slopes[0], intercept: intercepts[0]},
-        funcG: {type: 'linear', slope: slopes[1], intercept: intercepts[1]},
-        funcB: {type: 'linear', slope: slopes[2], intercept: intercepts[2]},
-    });
 
     const inputColors = [
         [255, 255, 255],
@@ -195,21 +315,35 @@
         [50, 68, 87],
     ];
 
-    for (const color of inputColors) {
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
         let outputColor = getColor(color, slopes, intercepts);
-        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-        ctx.fillRect(0, 0, 10, 10);
-        _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
+        ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+          ${outputColor[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
     }
+    {{ close_layer }}
+  append_variants_to_name: false
+  variants:
+    layers:
+      filter_declaration: |-
+        ctx.beginLayer({filter: param})
+      close_layer: ctx.endLayer();
+    canvasFilterObject:
+      filter_declaration: |-
+        ctx.filter = new CanvasFilter(param)
+      tentative: .tentative
 
-- name: 2d.filter.canvasFilterObject.componentTransfer.identity.tentative
+- name: >-
+    2d.filter.{{ variant_names[0] }}.componentTransfer.identity{{ tentative }}
   desc: Test pixels on CanvasFilter() componentTransfer with identity type
+  size: [100, 100]
   code: |
-    ctx.filter = new CanvasFilter({name: 'componentTransfer',
+    {{ filter_declaration | replace("param", "{name: 'componentTransfer',
         funcR: {type: 'identity'},
         funcG: {type: 'identity'},
         funcB: {type: 'identity'},
-    });
+    }") }};
 
     const inputColors = [
         [255, 255, 255],
@@ -219,32 +353,86 @@
         [50, 68, 87],
     ];
 
-    for (const color of inputColors) {
-        ctx.fillStyle = `rgba(${color[0]}, ${color[1]}, ${color[2]}, 1)`,
-        ctx.fillRect(0, 0, 10, 10);
-        _assertPixel(canvas, 5, 5, color[0],color[1],color[2],255);
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
     }
+    {{ close_layer }}
+  reference: |
+    const inputColors = [
+        [255, 255, 255],
+        [0, 0, 0],
+        [127, 0, 34],
+        [252, 186, 3],
+        [50, 68, 87],
+    ];
 
-- name: 2d.filter.canvasFilterObject.componentTransfer.gamma.tentative
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        let outputColor = inputColors[i];
+        ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+          ${outputColor[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
+    }
+  append_variants_to_name: false
+  variants:
+    layers:
+      filter_declaration: |-
+        ctx.beginLayer({filter: param})
+      close_layer: ctx.endLayer();
+    canvasFilterObject:
+      filter_declaration: |-
+        ctx.filter = new CanvasFilter(param)
+      tentative: .tentative
+
+- name: >-
+    2d.filter.{{ variant_names[0] }}.componentTransfer.gamma{{ tentative }}
   desc: Test pixels on CanvasFilter() componentTransfer with gamma type
+  size: [100, 100]
+  fuzzy: maxDifference=0-2; totalPixels=0-500
   code: |
+    const amplitudes = [2, 1.1, 0.5];
+    const exponents = [5, 3, 1];
+    const offsets = [0.25, 0, 0.5];
+    {{ filter_declaration | replace("param", "{name: 'componentTransfer',
+        funcR: {type: 'gamma', amplitude: amplitudes[0],
+          exponent: exponents[0], offset: offsets[0]},
+        funcG: {type: 'gamma', amplitude: amplitudes[1],
+          exponent: exponents[1], offset: offsets[1]},
+        funcB: {type: 'gamma', amplitude: amplitudes[2],
+          exponent: exponents[2], offset: offsets[2]},
+    }") }};
+
+    const inputColors = [
+        [255, 255, 255],
+        [0, 0, 0],
+        [127, 0, 34],
+        [252, 186, 3],
+        [50, 68, 87],
+    ];
+
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
+    }
+    {{ close_layer }}
+  reference: |
     // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
     function getColor(inputColor, amplitude, exponent, offset) {
         return [
-            Math.max(0, Math.min(1, Math.pow(inputColor[0]/255, exponent[0]) * amplitude[0] + offset[0])) * 255,
-            Math.max(0, Math.min(1, Math.pow(inputColor[1]/255, exponent[1]) * amplitude[1] + offset[1])) * 255,
-            Math.max(0, Math.min(1, Math.pow(inputColor[2]/255, exponent[2]) * amplitude[2] + offset[2])) * 255,
+            Math.max(0, Math.min(1, Math.pow(inputColor[0]/255,
+              exponent[0]) * amplitude[0] + offset[0])) * 255,
+            Math.max(0, Math.min(1, Math.pow(inputColor[1]/255,
+              exponent[1]) * amplitude[1] + offset[1])) * 255,
+            Math.max(0, Math.min(1, Math.pow(inputColor[2]/255,
+              exponent[2]) * amplitude[2] + offset[2])) * 255,
         ];
     }
 
     const amplitudes = [2, 1.1, 0.5];
     const exponents = [5, 3, 1];
     const offsets = [0.25, 0, 0.5];
-    ctx.filter = new CanvasFilter({name: 'componentTransfer',
-        funcR: {type: 'gamma', amplitude: amplitudes[0], exponent: exponents[0], offset: offsets[0]},
-        funcG: {type: 'gamma', amplitude: amplitudes[1], exponent: exponents[1], offset: offsets[1]},
-        funcB: {type: 'gamma', amplitude: amplitudes[2], exponent: exponents[2], offset: offsets[2]},
-    });
 
     const inputColors = [
         [255, 255, 255],
@@ -254,16 +442,54 @@
         [50, 68, 87],
     ];
 
-    for (const color of inputColors) {
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
         let outputColor = getColor(color, amplitudes, exponents, offsets);
-        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-        ctx.fillRect(0, 0, 10, 10);
-        _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
+        ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+          ${outputColor[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
     }
+  append_variants_to_name: false
+  variants:
+    layers:
+      filter_declaration: |-
+        ctx.beginLayer({filter: param})
+      close_layer: ctx.endLayer();
+    canvasFilterObject:
+      filter_declaration: |-
+        ctx.filter = new CanvasFilter(param)
+      tentative: .tentative
 
-- name: 2d.filter.canvasFilterObject.componentTransfer.table.tentative
+- name: >-
+    2d.filter.{{ variant_names[0] }}.componentTransfer.table{{ tentative }}
   desc: Test pixels on CanvasFilter() componentTransfer with table type
+  size: [100, 100]
+  fuzzy: maxDifference=0-2; totalPixels=0-500
   code: |
+    tableValuesR = [0, 0, 1, 1];
+    tableValuesG = [2, 0, 0.5, 3];
+    tableValuesB = [1, -1, 5, 0];
+    {{ filter_declaration | replace("param", "{name: 'componentTransfer',
+        funcR: {type: 'table', tableValues: tableValuesR},
+        funcG: {type: 'table', tableValues: tableValuesG},
+        funcB: {type: 'table', tableValues: tableValuesB},
+    }") }};
+
+    const inputColors = [
+        [255, 255, 255],
+        [0, 0, 0],
+        [127, 0, 34],
+        [252, 186, 3],
+        [50, 68, 87],
+    ];
+
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
+    }
+    {{ close_layer }}
+  reference: |
     // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
     function getTransformedValue(C, V) {
         // Get the right interval
@@ -285,11 +511,6 @@
     tableValuesR = [0, 0, 1, 1];
     tableValuesG = [2, 0, 0.5, 3];
     tableValuesB = [1, -1, 5, 0];
-    ctx.filter = new CanvasFilter({name: 'componentTransfer',
-        funcR: {type: 'table', tableValues: tableValuesR},
-        funcG: {type: 'table', tableValues: tableValuesG},
-        funcB: {type: 'table', tableValues: tableValuesB},
-    });
 
     const inputColors = [
         [255, 255, 255],
@@ -299,16 +520,55 @@
         [50, 68, 87],
     ];
 
-    for (const color of inputColors) {
-        let outputColor = getColor(color, [tableValuesR, tableValuesG, tableValuesB]);
-        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-        ctx.fillRect(0, 0, 10, 10);
-        _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        let outputColor = getColor(
+            color, [tableValuesR, tableValuesG, tableValuesB]);
+        ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+          ${outputColor[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
     }
+  append_variants_to_name: false
+  variants:
+    layers:
+      filter_declaration: |-
+        ctx.beginLayer({filter: param})
+      close_layer: ctx.endLayer();
+    canvasFilterObject:
+      filter_declaration: |-
+        ctx.filter = new CanvasFilter(param)
+      tentative: .tentative
 
-- name: 2d.filter.canvasFilterObject.componentTransfer.discrete.tentative
+- name: >-
+    2d.filter.{{ variant_names[0] }}.componentTransfer.discrete{{ tentative }}
   desc: Test pixels on CanvasFilter() componentTransfer with discrete type
+  size: [100, 100]
+  fuzzy: maxDifference=0-2; totalPixels=0-500
   code: |
+    tableValuesR = [0, 0, 1, 1];
+    tableValuesG = [2, 0, 0.5, 3];
+    tableValuesB = [1, -1, 5, 0];
+    {{ filter_declaration | replace("param", "{name: 'componentTransfer',
+        funcR: {type: 'discrete', tableValues: tableValuesR},
+        funcG: {type: 'discrete', tableValues: tableValuesG},
+        funcB: {type: 'discrete', tableValues: tableValuesB},
+    }") }};
+
+    const inputColors = [
+        [255, 255, 255],
+        [0, 0, 0],
+        [127, 0, 34],
+        [252, 186, 3],
+        [50, 68, 87],
+    ];
+
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
+    }
+    {{ close_layer }}
+  reference: |
     // From https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement
     function getTransformedValue(C, V) {
         // Get the right interval
@@ -330,11 +590,6 @@
     tableValuesR = [0, 0, 1, 1];
     tableValuesG = [2, 0, 0.5, 3];
     tableValuesB = [1, -1, 5, 0];
-    ctx.filter = new CanvasFilter({name: 'componentTransfer',
-        funcR: {type: 'discrete', tableValues: tableValuesR},
-        funcG: {type: 'discrete', tableValues: tableValuesG},
-        funcB: {type: 'discrete', tableValues: tableValuesB},
-    });
 
     const inputColors = [
         [255, 255, 255],
@@ -343,13 +598,24 @@
         [252, 186, 3],
         [50, 68, 87],
     ];
-
-    for (const color of inputColors) {
-        let outputColor = getColor(color, [tableValuesR, tableValuesG, tableValuesB]);
-        ctx.fillStyle = `rgb(${color[0]}, ${color[1]}, ${color[2]})`;
-        ctx.fillRect(0, 0, 10, 10);
-        _assertPixelApprox(canvas, 5, 5, outputColor[0],outputColor[1],outputColor[2],255, 2);
+    for (let i = 0 ; i < inputColors.length ; ++i) {
+        const color = inputColors[i];
+        let outputColor = getColor(
+            color, [tableValuesR, tableValuesG, tableValuesB]);
+        ctx.fillStyle = `rgb(${outputColor[0]}, ${outputColor[1]},
+          ${outputColor[2]})`;
+        ctx.fillRect(i * 10, i * 10, 10, 10);
     }
+  append_variants_to_name: false
+  variants:
+    layers:
+      filter_declaration: |-
+        ctx.beginLayer({filter: param})
+      close_layer: ctx.endLayer();
+    canvasFilterObject:
+      filter_declaration: |-
+        ctx.filter = new CanvasFilter(param)
+      tentative: .tentative
 
 - name: >-
     2d.filter.{{ variant_names[0] }}.gaussianBlur.{{ variant_names[1] }}{{
@@ -400,7 +666,7 @@
         blur_x: 0
         blur_y: 4
 
-- name: 2d.filter.canvasFilterObject.dropShadow.tentative
+- name: 2d.filter.{{ variant_names[0] }}.dropShadow{{ tentative }}
   desc: Test CanvasFilter() dropShadow object.
   size: [520, 420]
   code: |
@@ -413,90 +679,91 @@
     ctx.fillStyle = 'crimson';
 
     // Parameter defaults.
-    ctx.filter = new CanvasFilter({name: 'dropShadow'});
+    {{ filter_declaration | replace("param", "{name: 'dropShadow'}") }}
     ctx.fillRect(10, 10, 80, 80);
+    {{ close_layer -}}
 
     // All parameters specified.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
-       floodColor: 'purple', floodOpacity: 0.7});
+    {{ filter_declaration | replace("param", "{name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
+       floodColor: 'purple', floodOpacity: 0.7}") }}
     ctx.fillRect(110, 10, 80, 80);
+    {{ close_layer -}}
 
     // Named color.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
-       floodColor: 'purple'});
+    {{ filter_declaration | replace("param", "{name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+       floodColor: 'purple'}") }}
     ctx.fillRect(10, 110, 80, 80);
+    {{ close_layer -}}
 
     // System color.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
-       floodColor: 'LinkText'});
+    {{ filter_declaration | replace("param", "{name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+       floodColor: 'LinkText'}") }}
     ctx.fillRect(110, 110, 80, 80);
+    {{ close_layer -}}
 
     // Numerical color.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
-       floodColor: 'rgba(20, 50, 130, 1)'});
+    {{ filter_declaration | replace("param", "{name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+       floodColor: 'rgba(20, 50, 130, 1)'}") }}
     ctx.fillRect(210, 110, 80, 80);
+    {{ close_layer -}}
 
     // Transparent floodColor.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
-       floodColor: 'rgba(20, 50, 130, 0.7)'});
+    {{ filter_declaration | replace("param", "{name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+       floodColor: 'rgba(20, 50, 130, 0.7)'}") }}
     ctx.fillRect(310, 110, 80, 80);
+    {{ close_layer -}}
 
     // Transparent floodColor and floodOpacity.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
-       floodColor: 'rgba(20, 50, 130, 0.7)', floodOpacity: 0.7});
+    {{ filter_declaration | replace("param", "{name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 3,
+       floodColor: 'rgba(20, 50, 130, 0.7)', floodOpacity: 0.7}") }}
     ctx.fillRect(410, 110, 80, 80);
+    {{ close_layer -}}
 
     // No blur.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 0,
-       floodColor: 'purple'});
+    {{ filter_declaration | replace("param", "{name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 0,
+       floodColor: 'purple'}") }}
     ctx.fillRect(10, 210, 80, 80);
+    {{ close_layer -}}
 
     // Single float blur.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
-       floodColor: 'purple'});
+    {{ filter_declaration | replace("param", "{name: 'dropShadow', dx: 9, dy: 12, stdDeviation: 5,
+       floodColor: 'purple'}") }}
     ctx.fillRect(110, 210, 80, 80);
+    {{ close_layer -}}
 
     // Single negative float blur.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: -5,
-       floodColor: 'purple'});
+    {{ filter_declaration | replace("param", "{name: 'dropShadow', dx: 9, dy: 12, stdDeviation: -5,
+       floodColor: 'purple'}") }}
     ctx.fillRect(210, 210, 80, 80);
+    {{ close_layer -}}
 
     // Two floats (X&Y) blur.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [3, 5],
-       floodColor: 'purple'});
+    {{ filter_declaration | replace("param", "{name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [3, 5],
+       floodColor: 'purple'}") }}
     ctx.fillRect(310, 210, 80, 80);
+    {{ close_layer -}}
 
     // Two negative floats (X&Y) blur.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [-3, -5],
-       floodColor: 'purple'});
+    {{ filter_declaration | replace("param", "{name: 'dropShadow', dx: 9, dy: 12, stdDeviation: [-3, -5],
+       floodColor: 'purple'}") }}
     ctx.fillRect(410, 210, 80, 80);
+    {{ close_layer -}}
 
     // Degenerate parameter values.
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: [-5], dy: [], stdDeviation: null,
-       floodColor: 'purple', floodOpacity: [2]});
+    {{ filter_declaration | replace("param", "{name: 'dropShadow', dx: [-5], dy: [], stdDeviation: null,
+       floodColor: 'purple', floodOpacity: [2]}") }}
     ctx.fillRect(10, 310, 80, 80);
+    {{ close_layer -}}
 
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: null, dy: '5', stdDeviation: [[-5], ['3']],
-       floodColor: 'purple', floodOpacity: '0.8'});
+    {{ filter_declaration | replace("param", "{name: 'dropShadow', dx: null, dy: '5', stdDeviation: [[-5], ['3']],
+       floodColor: 'purple', floodOpacity: '0.8'}") }}
     ctx.fillRect(110, 310, 80, 80);
+    {{ close_layer -}}
 
-    ctx.filter = new CanvasFilter(
-      {name: 'dropShadow', dx: true, dy: ['10'], stdDeviation: false,
-       floodColor: 'purple', floodOpacity: ['0.4']});
+    {{ filter_declaration | replace("param", "{name: 'dropShadow', dx: true, dy: ['10'], stdDeviation: false,
+       floodColor: 'purple', floodOpacity: ['0.4']}") }}
     ctx.fillRect(210, 310, 80, 80);
+    {{ close_layer -}}
   html_reference: |
     <svg xmlns="http://www.w3.org/2000/svg"
          width={{ size[0] }} height={{ size[1] }}
@@ -549,41 +816,70 @@
       <rect x=210 y=310 width=80 height=80 fill="crimson"
             filter="drop-shadow(1px 10px 0px rgba(128, 0, 128, 0.4))"/>
     </svg>
+  append_variants_to_name: false
+  variants:
+    layers:
+      filter_declaration: |-
+        ctx.beginLayer({filter: param});
+      close_layer: |
+        ctx.endLayer();
+    canvasFilterObject:
+      filter_declaration: |-
+        ctx.filter = new CanvasFilter(param);
+      tentative: .tentative
 
-- name: 2d.filter.canvasFilterObject.dropShadow.exceptions.tentative
+- name: 2d.filter.{{ variant_names[0] }}.dropShadow.exceptions{{ tentative }}
   desc: Test exceptions on CanvasFilter() dropShadow object
   code: |
-    @unroll @assert new CanvasFilter({\-
+    // Should not throw an error.
+    @unroll {{ filter_declaration | replace("param", "{\-
         name: 'dropShadow', \-
         <dx | dy | floodOpacity>: \-
-        <10 | -1 | 0.5 | null | true | false | [] | [20] | '30'>});
-    @unroll @assert new CanvasFilter({\-
+        <10 | -1 | 0.5 | null | true | false | [] | [20] | '30'>}") }};
+    @unroll {{ filter_declaration | replace("param", "{\-
+        name: 'dropShadow', \-
+        <dx | dy | floodOpacity>: \-
+        <10 | -1 | 0.5 | null | true | false | [] | [20] | '30'>}") }};
+    @unroll {{ filter_declaration | replace("param", "{\-
         name: 'dropShadow', \-
         <stdDeviation>: \-
         <10 | -1 | 0.5 | null | true | false | [] | [20] | '30' | \-
          [10, -1] | [0.5, null] | [true, false] | [[], [20]] | \-
-         ['30', ['40']]>});
-    @unroll @assert new CanvasFilter({\-
+         ['30', ['40']]>}") }};
+    @unroll {{ filter_declaration | replace("param", "{\-
         name: 'dropShadow', \-
         <floodColor>: \-
-        <'red' | 'canvas' | 'rgba(4, -3, 0.5, 1)' | '#aabbccdd' | '#abcd'>});
+        <'red' | 'canvas' | 'rgba(4, -3, 0.5, 1)' | '#aabbccdd' |
+          '#abcd'>}") }};
 
-    @unroll @assert throws TypeError new CanvasFilter({\-
-        name: 'dropShadow', \-
+    // Should throw a TypeError.
+    @unroll @assert throws TypeError {{ filter_declaration | replace("param", \-
+        "{name: 'dropShadow', \-
         <dx | dy | floodOpacity>: \-
-        <NaN | Infinity | -Infinity | undefined | 'test' | {} | [1, 2]>});
-    @unroll @assert throws TypeError new CanvasFilter({\-
-        name: 'dropShadow', \-
+        <NaN | Infinity | -Infinity | undefined | 'test' | {} | [1, 2]>}") }};
+    @unroll @assert throws TypeError {{ filter_declaration | replace("param", \-
+        "{name: 'dropShadow', \-
         <stdDeviation>: \-
         <NaN | Infinity | -Infinity | undefined | 'test' | {} | [1, 2, 3] | \-
          [1, NaN] | [1, Infinity] | [1, -Infinity] | [1, undefined] | \-
-         [1, 'test'] | [1, {}] | [1, [2, 3]]>});
-    @unroll @assert throws TypeError new CanvasFilter({\-
-        name: 'dropShadow', \-
+         [1, 'test'] | [1, {}] | [1, [2, 3]]>}") }};
+    @unroll @assert throws TypeError {{ filter_declaration | replace("param", \-
+        "{name: 'dropShadow', \-
         <floodColor>: \-
-        <'test' | 'rgba(NaN, 3, 2, 1)' | 10 | undefined | null | NaN>});
+        <'test' | 'rgba(NaN, 3, 2, 1)' | 10 | undefined | null | NaN>}") }};
+  append_variants_to_name: false
+  variants:
+    layers:
+      filter_declaration: |-
+        ctx.beginLayer({filter:
+          param}); ctx.endLayer()
+    canvasFilterObject:
+      filter_declaration: |-
+        ctx.filter = new CanvasFilter(
+          param)
+      tentative: .tentative
 
-- name: 2d.filter.canvasFilterObject.turbulence.inputTypes.tentative
+- name: 2d.filter.{{ variant_names[0] }}.turbulence.inputTypes{{ tentative }}
   desc: Test exceptions on CanvasFilter() turbulence object
   code: |
     const errorTestCases = [
@@ -683,10 +979,22 @@
 
     for (testCase of errorTestCases) {
       const filterOptions = {...{name: 'turbulence'}, ...testCase};
-      @assert throws TypeError new CanvasFilter(filterOptions);
+      @assert throws TypeError {{ filter_declaration |
+        replace("param", "filterOptions") }};
     }
 
     for (testCase of workingTestCases) {
       const filterOptions = {...{name: 'turbulence'}, ...testCase};
-      @assert new CanvasFilter(filterOptions) != null;
+      {{ filter_declaration | replace("param", "filterOptions") }};
+      {{- close_layer }}
     }
+  append_variants_to_name: false
+  variants:
+    layers:
+      filter_declaration: |-
+        ctx.beginLayer({filter: param})
+      close_layer: "\n  ctx.endLayer();"
+    canvasFilterObject:
+      filter_declaration: |-
+        ctx.filter = new CanvasFilter(param)
+      tentative: .tentative
diff --git a/third_party/blink/web_tests/external/wpt/html/dom/render-blocking/element-render-blocking-037.tentative.html b/third_party/blink/web_tests/external/wpt/html/dom/render-blocking/element-render-blocking-037.tentative.html
index 885d646..0c11b75 100644
--- a/third_party/blink/web_tests/external/wpt/html/dom/render-blocking/element-render-blocking-037.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/dom/render-blocking/element-render-blocking-037.tentative.html
@@ -3,10 +3,10 @@
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
 <script src="support/utils.js"></script>
-<title>link rel=expect: base URL should be ignored when after link</title>
+<title>link rel=expect: base URL should be OK with relative URLs</title>
 
-<link rel=expect href="#second" blocking="render">
 <base href="dummy.html">
+<link rel=expect href="../render-blocking/element-render-blocking-037.tentative.html#second" blocking="render">
 <script>
 async_test((t) => {
   requestAnimationFrame(() => {
diff --git a/third_party/blink/web_tests/external/wpt/html/dom/render-blocking/element-render-blocking-038.tentative.html b/third_party/blink/web_tests/external/wpt/html/dom/render-blocking/element-render-blocking-038.tentative.html
new file mode 100644
index 0000000..c7fabe7f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/dom/render-blocking/element-render-blocking-038.tentative.html
@@ -0,0 +1,35 @@
+<!DOCTYPE html>
+<head>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="support/utils.js"></script>
+<title>link rel=expect: only connected elements are eligible</title>
+
+<link rel=expect href="#second" blocking="render">
+<script>
+async_test((t) => {
+  requestAnimationFrame(() => {
+    t.step(() => assert_true(!!document.getElementById("second"), "The second element should be there"));
+    t.step(() => assert_false(!!document.getElementById("last"), "The last element should not be there yet, even though it's created (in a shadow root)"));
+    t.done();
+  });
+}, "");
+</script>
+</head>
+<body>
+  <div id="first"></div>
+  <script>
+          generateParserDelay();
+  </script>
+  <div id="second">
+    <custom-element>
+      <template shadowrootmode="open">
+        <div id="last"></div>
+      </template>
+    </custom-element>
+  </div>
+  <script>
+          generateParserDelay();
+  </script>
+  <div id="last"></div>
+</body>
diff --git a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
index 1cbfa6dd..2d5ae8f 100644
--- a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
+++ b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
@@ -863,6 +863,12 @@
     attribute @@toStringTag
     getter name
     method constructor
+interface CSSPositionTryRule : CSSRule
+    attribute @@toStringTag
+    getter name
+    getter style
+    method constructor
+    setter style
 interface CSSPositionValue : CSSStyleValue
     attribute @@toStringTag
     getter x
diff --git a/third_party/depot_tools b/third_party/depot_tools
index fbb0301..875647e 160000
--- a/third_party/depot_tools
+++ b/third_party/depot_tools
@@ -1 +1 @@
-Subproject commit fbb0301f1f70813fb62e1f64e05410b730c8417e
+Subproject commit 875647ed039ad17051f4a71966eb2b01880eca65
diff --git a/third_party/googletest/src b/third_party/googletest/src
index dda72ef..e4fdb87 160000
--- a/third_party/googletest/src
+++ b/third_party/googletest/src
@@ -1 +1 @@
-Subproject commit dda72ef32181edbfcd32a8c52b4740cd8061ab6f
+Subproject commit e4fdb87e76b9fc4b01c54ad81aea19d6e994b994
diff --git a/third_party/libc++/src b/third_party/libc++/src
index b5fe27d..80307e6 160000
--- a/third_party/libc++/src
+++ b/third_party/libc++/src
@@ -1 +1 @@
-Subproject commit b5fe27de93814d35a026f7b6ff46a82045682e89
+Subproject commit 80307e66e74bae927fb8709a549859e777e3bf0b
diff --git a/third_party/lit/v3_0/cr_lit_element.ts b/third_party/lit/v3_0/cr_lit_element.ts
index ee02b5ab..d80c34d 100644
--- a/third_party/lit/v3_0/cr_lit_element.ts
+++ b/third_party/lit/v3_0/cr_lit_element.ts
@@ -47,16 +47,7 @@
                 self.tagName} tried to access this.$ within willUpdate().`);
           }
 
-          // Force-render in case the $ helper dictionary is used before the
-          // connectedCallback() has fired. This can happen in some cases, for
-          // example when the following pattern is encountered:
-          // dom-if > parent element -> child element
-          // When the dom-if is stamped, and the parent element's
-          // connectedCallback() is called, the child element's
-          // connectedCallback() has not fired yet, which is problematic when
-          // the parent element calls a synchronous API method on the child that
-          // accesses its Shadow DOM (like <cr-dialog>'s showModal() accessing
-          // the underlying <dialog> element).
+          // See Case3 in `ensureInitialRender_` docs.
           self.performUpdate();
         }
 
@@ -78,21 +69,49 @@
     });
   }
 
-  override connectedCallback() {
-    super.connectedCallback();
-
+  // In a few cases it is necessary to force-render the initial state
+  // synchronously instead of waiting for Lit's asynchronous initial render, to
+  // make the initial render behavior similar to Polymer, and consequently make
+  // migrating from Polymer to Lit easier. Documented known such cases below.
+  //
+  // Case1: Calling synchronous APIs that access the ShadowDOM.
+  // Addressed by the call in connectedCallback().
+  //
+  // For example CrActionMenuElement provides synchronous APIs showAt(),
+  // showAtPosition(), close(), getDialog(), and client code should be able to
+  // call these immediately after attaching this element to the DOM, without
+  // having to wait for `updateComplete`.
+  //
+  // Case2: Calling focus() right after a parent dom-if template is stamped.
+  // Addressed by CrLitElement's focus() override.
+  //
+  // This can happen when the following hierarchy is encountered:
+  // <dom-if> grandparent > Polymer parent element > Lit child element
+  // When the dom-if is stamped, and the parent's connectedCallback() is called,
+  // the Lit child's connectedCallback() has not fired yet (unlike Polymer
+  // children, which use `_enqueueClient` from [1]), which is problematic
+  // when the parent element calls a synchronous API method on the Lit child
+  // that assumes that the ShadowDOM is rendered, for example cr-icon-button's
+  // focus().
+  //
+  // [1] https://github.com/Polymer/polymer/blob/1e8b246d01ea99adba305ea04c45d26da31f68f1/lib/mixins/property-effects.js#L1762
+  //
+  // Case3: Referring to child nodes right after a parent dom-if is stamped.
+  // Addressed by the effectively identical logic in the this.$ Proxy above.
+  //
+  // This happens when the same pattern as Case 2 above is encountered.
+  private ensureInitialRender_() {
     if (!this.hasUpdated) {
-      // Force-render the initial state synchronously instead of waiting for
-      // Lit's asynchronous initial render, to make the initial render behavior
-      // similar to Polymer, and consequently make migrating from Polymer to Lit
-      // easier. Example (one of many): CrActionMenuElement provides synchronous
-      // APIs showAt(), showAtPosition(), close(), getDialog(), and client code
-      // should be able to call these immediately after attaching this element
-      // to the DOM, without having to wait for `updateComplete`.
       this.performUpdate();
     }
   }
 
+  override connectedCallback() {
+    super.connectedCallback();
+    // See Case1 in `ensureInitialRender_` docs.
+    this.ensureInitialRender_();
+  }
+
   override willUpdate(_changedProperties: PropertyValues<this>) {
     this.willUpdatePending_ = true;
   }
@@ -121,6 +140,12 @@
     }
   }
 
+  override focus() {
+    // See Case2 in `ensureInitialRender_` docs.
+    this.ensureInitialRender_();
+    super.focus();
+  }
+
   fire(eventName: string, detail?: any) {
     this.dispatchEvent(
         new CustomEvent(eventName, {bubbles: true, composed: true, detail}));
diff --git a/third_party/perfetto b/third_party/perfetto
index 22d2e54..3fe34e7 160000
--- a/third_party/perfetto
+++ b/third_party/perfetto
@@ -1 +1 @@
-Subproject commit 22d2e541befaff7d4e62960aa761531c79b2e586
+Subproject commit 3fe34e7c3e8d0e2b5245fcb8c7e68676966337af
diff --git a/third_party/re2/src b/third_party/re2/src
index 2d866a3..45c9985 160000
--- a/third_party/re2/src
+++ b/third_party/re2/src
@@ -1 +1 @@
-Subproject commit 2d866a3d0753f4f4fce93cccc6c59c4b052d7db4
+Subproject commit 45c99850921711bd4483a8312d25145f4e4340bc
diff --git a/third_party/skia b/third_party/skia
index ff319934..9c7d13c 160000
--- a/third_party/skia
+++ b/third_party/skia
@@ -1 +1 @@
-Subproject commit ff3199348aab70fa1dc86590d7f39e72fb5551ff
+Subproject commit 9c7d13c05e770cc1ab92e95c61ec4d03e752da6b
diff --git a/third_party/webrtc b/third_party/webrtc
index 04d2268..80d0728 160000
--- a/third_party/webrtc
+++ b/third_party/webrtc
@@ -1 +1 @@
-Subproject commit 04d22681e378dc91aad338b8f2372e98e9b69418
+Subproject commit 80d07289fd29d82b356d84e1e5db8b1f68cca7c2
diff --git a/tools/cygprofile/orderfile_generator_backend.py b/tools/cygprofile/orderfile_generator_backend.py
index 75f8fda5..fd681b2 100755
--- a/tools/cygprofile/orderfile_generator_backend.py
+++ b/tools/cygprofile/orderfile_generator_backend.py
@@ -21,6 +21,7 @@
 import glob
 import logging
 import os
+import pathlib
 import shutil
 import subprocess
 import sys
@@ -33,20 +34,16 @@
 import process_profiles
 import profile_android_startup
 
-_SRC_PATH = os.path.join(os.path.dirname(__file__), os.pardir, os.pardir)
-sys.path.append(os.path.join(_SRC_PATH, 'third_party', 'catapult', 'devil'))
+_SRC_PATH = pathlib.Path(__file__).resolve().parents[2]
+sys.path.append(str(_SRC_PATH / 'third_party/catapult/devil'))
 from devil.android import device_utils
 from devil.android.sdk import version_codes
 
-
-_SRC_PATH = os.path.join(os.path.dirname(os.path.realpath(__file__)),
-                         os.pardir, os.pardir)
-sys.path.append(os.path.join(_SRC_PATH, 'build', 'android'))
+sys.path.append(str(_SRC_PATH / 'build/android'))
 import devil_chromium
 from pylib import constants
 
-
-# Needs to happen early for GetBuildType()/GetOutDirectory() to work correctly
+# Needs to happen early for GetOutDirectory() to work correctly.
 constants.SetBuildType('Release')
 
 
@@ -54,8 +51,10 @@
 # architecture not listed here will eventually throw.
 _ARCH_GN_ARGS = {
     'arm': ['target_cpu="arm"'],
+    # Does not work on the bot: https://crbug.com/41490637
     'arm64': ['target_cpu="arm64"'],
     'x86': ['target_cpu="x86"'],
+    # Telemetry does not work with x64 yet: https://crbug.com/327791269
     'x64': ['target_cpu="x64"'],
 }
 
@@ -258,8 +257,8 @@
     self._ninja_command = ['autoninja']
     if options.ninja_path:
       self._ninja_command = [options.ninja_path]
-    if self._options.ninja_j:
-      self._ninja_command += ['-j', options.ninja_j]
+      if self._options.ninja_j:
+        self._ninja_command += ['-j', options.ninja_j]
     self._ninja_command += ['-C']
 
     # WebView targets
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 3c7824f..e06d2f8d 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -16465,6 +16465,7 @@
       label="AutofillEnablePasswordInfoBarAccountIndicationFooter:enabled"/>
   <int value="-1987283524" label="OmniboxExpandedStateShape:disabled"/>
   <int value="-1986313133" label="InstantHotspotRebrand:enabled"/>
+  <int value="-1986196882" label="CrosPrivacyHubAppPermissionsV2:enabled"/>
   <int value="-1985452239" label="SmartDim20190221:disabled"/>
   <int value="-1985239289" label="AutofillRichMetadataQueries:enabled"/>
   <int value="-1985145145" label="TpcdHeuristicsGrants:enabled"/>
@@ -21698,6 +21699,7 @@
   <int value="382131467"
       label="GridTabSwitcherLandscapeAspectRatioPhones:enabled"/>
   <int value="382478170" label="SemanticColorDebugOverride:disabled"/>
+  <int value="383974622" label="CrosPrivacyHubAppPermissionsV2:disabled"/>
   <int value="384054552" label="EnableDrDcVulkan:disabled"/>
   <int value="384677240" label="AssistMultiWordLacrosSupport:enabled"/>
   <int value="385339273" label="TextBasedAudioDescription:disabled"/>
diff --git a/tools/metrics/histograms/metadata/blink/histograms.xml b/tools/metrics/histograms/metadata/blink/histograms.xml
index cd11488..1b4bd433 100644
--- a/tools/metrics/histograms/metadata/blink/histograms.xml
+++ b/tools/metrics/histograms/metadata/blink/histograms.xml
@@ -1579,11 +1579,11 @@
   <owner>web-identity-eng@google.com</owner>
   <summary>
     Records the number of navigator.credentials.get() requests made in a
-    document. Requests made when FedCM is disabled, when there is a pending
-    FedCM request or for the purpose of MDocs or multi-IDP are not counted.
-    Records at most one sample for every document where at least one
-    navigator.credentials.get() request is made. No samples are recorded if the
-    count is 0. The bucketing method used is base::UmaHistogramCounts100.
+    document. Requests made when FedCM is disabled or when there is a pending
+    FedCM request are not counted. Records at most one sample for every document
+    where at least one navigator.credentials.get() request is made. No samples
+    are recorded if the count is 0. The bucketing method used is
+    base::UmaHistogramCounts100.
   </summary>
 </histogram>
 
diff --git a/tools/metrics/histograms/metadata/cros_audio/histograms.xml b/tools/metrics/histograms/metadata/cros_audio/histograms.xml
index 338f691..246b39a 100644
--- a/tools/metrics/histograms/metadata/cros_audio/histograms.xml
+++ b/tools/metrics/histograms/metadata/cros_audio/histograms.xml
@@ -38,6 +38,26 @@
 </histogram>
 
 <histogram
+    name="ChromeOS.AudioSelection.{AudioType}.System{SwitchDecision}Audio.AudioDeviceCount"
+    units="counts" expires_after="2025-02-25">
+  <owner>zhangwenyu@google.com</owner>
+  <owner>cros-peripherals@google.com</owner>
+  <summary>
+    Record the number of audio devices when the system {SwitchDecision}
+    {AudioType} audio after device is added or removed. Recorded right after
+    ChromeOS.AudioSelection.{AudioType}.SystemSwitchAudio is recorded.
+  </summary>
+  <token key="AudioType">
+    <variant name="Input" summary="input"/>
+    <variant name="Output" summary="output"/>
+  </token>
+  <token key="SwitchDecision">
+    <variant name="NotSwitch" summary="not switching"/>
+    <variant name="Switch" summary="switching"/>
+  </token>
+</histogram>
+
+<histogram
     name="ChromeOS.AudioSelection.{AudioType}.UserOverrideSystem{SwitchDecision}TimeElapsed"
     units="minutes" expires_after="2024-06-28">
   <owner>zhangwenyu@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
index 4571f88..fb6a5be 100644
--- a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
+++ b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
@@ -3731,26 +3731,6 @@
   <affected-histogram name="Network.Shill.WiFi.SessionLength"/>
 </histogram_suffixes>
 
-<histogram_suffixes name="SafeBrowsing_RT_LookupMode" separator=".">
-  <suffix name="Consumer"
-      label="Records metrics for consumer real time URL lookup service."/>
-  <suffix name="Enterprise"
-      label="Records metrics for enterprise real time URL lookup service."/>
-  <affected-histogram name="SafeBrowsing.RT.BackoffState"/>
-  <affected-histogram
-      name="SafeBrowsing.RT.EventUrlReferrerChainFetchSucceeded"/>
-  <affected-histogram name="SafeBrowsing.RT.GetCache.Time"/>
-  <affected-histogram name="SafeBrowsing.RT.GetCacheResult"/>
-  <affected-histogram name="SafeBrowsing.RT.HasTokenInRequest"/>
-  <affected-histogram name="SafeBrowsing.RT.IsLookupSuccessful"/>
-  <affected-histogram name="SafeBrowsing.RT.Network.Result"/>
-  <affected-histogram name="SafeBrowsing.RT.Network.Time"/>
-  <affected-histogram name="SafeBrowsing.RT.Request.Size"/>
-  <affected-histogram name="SafeBrowsing.RT.Request.UserPopulation"/>
-  <affected-histogram name="SafeBrowsing.RT.Response.VerdictType"/>
-  <affected-histogram name="SafeBrowsing.RT.ThreatInfoSize"/>
-</histogram_suffixes>
-
 <histogram_suffixes name="SafeBrowsing_Settings_AccessPoint" separator=".">
   <suffix name="Default"
       label="The user enters the Safe Browsing settings page from a default
diff --git a/tools/metrics/histograms/metadata/magic_stack/histograms.xml b/tools/metrics/histograms/metadata/magic_stack/histograms.xml
index 63ba6c64..273853e 100644
--- a/tools/metrics/histograms/metadata/magic_stack/histograms.xml
+++ b/tools/metrics/histograms/metadata/magic_stack/histograms.xml
@@ -104,6 +104,21 @@
 </histogram>
 
 <histogram
+    name="MagicStack.Clank.{ModuleDelegateHost}.Module.Build.{ModuleType}.{ModulePosition}"
+    units="count" expires_after="2024-06-20">
+  <owner>hanxi@chromium.org</owner>
+  <owner>xinyiji@chromium.org</owner>
+  <summary>
+    Records the type and position of the module when the home modules are added
+    to the magic stack. The histogram is logged when showing the magic stack on
+    {ModuleDelegateHost}, Android-only.
+  </summary>
+  <token key="ModuleType" variants="ModuleType"/>
+  <token key="ModulePosition" variants="ModulePosition"/>
+  <token key="ModuleDelegateHost" variants="ModuleDelegateHost"/>
+</histogram>
+
+<histogram
     name="MagicStack.Clank.{ModuleDelegateHost}.Module.Click.{ModuleType}.{ModulePosition}"
     units="count" expires_after="2024-06-20">
   <owner>hanxi@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/media/histograms.xml b/tools/metrics/histograms/metadata/media/histograms.xml
index f9eab4af..6e344f3 100644
--- a/tools/metrics/histograms/metadata/media/histograms.xml
+++ b/tools/metrics/histograms/metadata/media/histograms.xml
@@ -5968,17 +5968,6 @@
   </summary>
 </histogram>
 
-<histogram name="Media.VideoCapture.Win.Device.MappingAcquireMutexDelayMs"
-    units="ms" expires_after="2024-07-31">
-  <owner>ilnik@google.com</owner>
-  <owner>video-cmi-mpp@google.com</owner>
-  <summary>
-    Counts how long texture mutex acquisition took in ms during mapping process.
-    Recorded after each AcquireSync API call in the mapping subroutine.
-    Temporary metric, for debug purposes only.
-  </summary>
-</histogram>
-
 <histogram name="Media.VideoCapture.Win.Device.RequestedPixelFormat"
     enum="VideoPixelFormatUnion" expires_after="2025-03-19">
   <owner>ilnik@google.com</owner>
@@ -6010,6 +5999,17 @@
   </summary>
 </histogram>
 
+<histogram name="Media.VideoCapture.Win.MappingAcquireMutexDelayMs" units="ms"
+    expires_after="2024-07-31">
+  <owner>ilnik@google.com</owner>
+  <owner>video-cmi-mpp@google.com</owner>
+  <summary>
+    Counts how long texture mutex acquisition took in ms during mapping process.
+    Recorded after each AcquireSync API call in the mapping subroutine.
+    Temporary metric, for debug purposes only.
+  </summary>
+</histogram>
+
 <histogram name="Media.VideoCapture.Windows.BackendUsed"
     enum="VideoCaptureWinBackendUsed" expires_after="M77">
   <owner>chfremer@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/network/enums.xml b/tools/metrics/histograms/metadata/network/enums.xml
index 7335b61..0933bd89 100644
--- a/tools/metrics/histograms/metadata/network/enums.xml
+++ b/tools/metrics/histograms/metadata/network/enums.xml
@@ -108,6 +108,10 @@
 <enum name="CellularCarrierLockFcmNotification">
   <int value="0" label="UpdateProfile"/>
   <int value="1" label="UnlockDevice"/>
+  <int value="2" label="UpdateProfileBeforeInit"/>
+  <int value="3" label="UnlockDeviceBeforeInit"/>
+  <int value="4" label="UpdateProfileWhileBusy"/>
+  <int value="5" label="UnlockDeviceWhileBusy"/>
 </enum>
 
 <enum name="CellularCarrierLockFcmResult">
diff --git a/tools/metrics/histograms/metadata/network/histograms.xml b/tools/metrics/histograms/metadata/network/histograms.xml
index 507aeaf7..414b16e0 100644
--- a/tools/metrics/histograms/metadata/network/histograms.xml
+++ b/tools/metrics/histograms/metadata/network/histograms.xml
@@ -925,6 +925,22 @@
   <summary>Emitted on every notification received from FCM service.</summary>
 </histogram>
 
+<histogram name="Network.Cellular.CarrierLock.Initialization.{Trigger}"
+    units="count" expires_after="2024-06-30">
+  <owner>michamazur@google.com</owner>
+  <owner>cros-cellular-core@google.com</owner>
+  <summary>
+    Emitted every time the Initialization step is triggered. Reports number of
+    events from each trigger group.
+  </summary>
+  <token key="Trigger">
+    <variant name="FirstRun"/>
+    <variant name="Network"/>
+    <variant name="RetryStep"/>
+    <variant name="Scheduler"/>
+  </token>
+</histogram>
+
 <histogram name="Network.Cellular.CarrierLock.LockState"
     enum="CellularCarrierLockLockState" expires_after="2024-06-30">
   <owner>michamazur@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/password/enums.xml b/tools/metrics/histograms/metadata/password/enums.xml
index 54c9365..ebeddc0 100644
--- a/tools/metrics/histograms/metadata/password/enums.xml
+++ b/tools/metrics/histograms/metadata/password/enums.xml
@@ -324,6 +324,7 @@
   <int value="3" label="Login DB file move failed"/>
   <int value="4" label="Outdated GmsCore"/>
   <int value="5" label="Flag disabled"/>
+  <int value="6" label="Migration warning unacknowledged"/>
 </enum>
 
 <enum name="LoginDatabaseEncryptionStatus">
diff --git a/tools/metrics/histograms/metadata/password/histograms.xml b/tools/metrics/histograms/metadata/password/histograms.xml
index 029cc2cf..54629f1 100644
--- a/tools/metrics/histograms/metadata/password/histograms.xml
+++ b/tools/metrics/histograms/metadata/password/histograms.xml
@@ -812,7 +812,7 @@
 </histogram>
 
 <histogram name="PasswordManager.ApplySyncChanges.UpdateLoginSyncError"
-    enum="PasswordUpdateLoginSyncError" expires_after="2024-04-12">
+    enum="PasswordUpdateLoginSyncError" expires_after="2024-10-12">
   <owner>mamir@chromium.org</owner>
   <owner>mastiz@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/metadata/safe_browsing/histograms.xml b/tools/metrics/histograms/metadata/safe_browsing/histograms.xml
index 465a5b7..1acc29b 100644
--- a/tools/metrics/histograms/metadata/safe_browsing/histograms.xml
+++ b/tools/metrics/histograms/metadata/safe_browsing/histograms.xml
@@ -69,10 +69,9 @@
 </variants>
 
 <variants name="RealTimeUrlCheckUserCategory">
-  <variant name="" summary="consumer or enterprise"/>
-  <variant name=".Consumer" summary="consumer"/>
-  <variant name=".Enterprise" summary="enterprise"/>
-  <variant name=".None" summary="neither consumer nor enterprise"/>
+  <variant name="" summary="Applies both to consumer and enterprise checks."/>
+  <variant name=".Consumer" summary="Applies only to consumer checks."/>
+  <variant name=".Enterprise" summary="Applies only to enterprise checks."/>
 </variants>
 
 <variants name="RequestedSkippedOrChecked">
@@ -2022,15 +2021,18 @@
   </summary>
 </histogram>
 
-<histogram name="SafeBrowsing.RT.BackoffState" enum="BooleanBackoff"
-    expires_after="2024-07-21">
+<histogram name="SafeBrowsing.RT.BackoffState{UserCategory}"
+    enum="BooleanBackoff" expires_after="2024-07-21">
   <owner>vakh@chromium.org</owner>
   <owner>chrome-counter-abuse-alerts@google.com</owner>
   <summary>
     Logs if the real time URL lookup service is currently in backoff state due
     to previous errors. Logs whenever a real time URL request is about to be
     attempted, which will not go through if the service is in backoff mode.
+
+    {UserCategory}
   </summary>
+  <token key="UserCategory" variants="RealTimeUrlCheckUserCategory"/>
 </histogram>
 
 <histogram name="SafeBrowsing.RT.CacheManager.CleanUpTime" units="ms"
@@ -2076,7 +2078,8 @@
   </summary>
 </histogram>
 
-<histogram name="SafeBrowsing.RT.EventUrlReferrerChainFetchSucceeded"
+<histogram
+    name="SafeBrowsing.RT.EventUrlReferrerChainFetchSucceeded{UserCategory}"
     enum="BooleanSuccess" expires_after="2024-08-21">
   <owner>thefrog@chromium.org</owner>
   <owner>chrome-counter-abuse-alerts@google.com</owner>
@@ -2085,7 +2088,10 @@
     to find a matching navigation event, so the referrer chain is fetched for
     non-pending event URLs instead as a fallback. Logs true if the fallback
     fetch returns a non-empty chain.
+
+    {UserCategory}
   </summary>
+  <token key="UserCategory" variants="RealTimeUrlCheckUserCategory"/>
 </histogram>
 
 <histogram name="SafeBrowsing.RT.GetCache.FallbackThreatType"
@@ -2101,7 +2107,7 @@
   </summary>
 </histogram>
 
-<histogram name="SafeBrowsing.RT.GetCache.Time" units="ms"
+<histogram name="SafeBrowsing.RT.GetCache.Time{UserCategory}" units="ms"
     expires_after="2025-01-22">
   <owner>xinghuilu@chromium.org</owner>
   <owner>chrome-counter-abuse-alerts@google.com</owner>
@@ -2109,10 +2115,13 @@
     Logs the latency between the start of getting a result from the cache and
     when the cache is actually obtained. The time includes bouncing between IO
     and UI threads. This is an indicator of the efficiency of loading the cache.
+
+    {UserCategory}
   </summary>
+  <token key="UserCategory" variants="RealTimeUrlCheckUserCategory"/>
 </histogram>
 
-<histogram name="SafeBrowsing.RT.GetCacheResult"
+<histogram name="SafeBrowsing.RT.GetCacheResult{UserCategory}"
     enum="SafeBrowsingRTLookupResponseVerdictType" expires_after="2024-06-30">
   <owner>xinghuilu@chromium.org</owner>
   <owner>chrome-counter-abuse-alerts@google.com</owner>
@@ -2121,7 +2130,10 @@
     VERDICT_TYPE_UNSPECIFIED, that means cache miss and a ping will be sent
     afterwards. Otherwise, ping won't be sent. This is an indicator of cache hit
     rate.
+
+    {UserCategory}
   </summary>
+  <token key="UserCategory" variants="RealTimeUrlCheckUserCategory"/>
 </histogram>
 
 <histogram name="SafeBrowsing.RT.GetToken.Time" units="ms"
@@ -2146,15 +2158,18 @@
   </summary>
 </histogram>
 
-<histogram name="SafeBrowsing.RT.HasTokenInRequest" enum="BooleanHasToken"
-    expires_after="2024-10-12">
+<histogram name="SafeBrowsing.RT.HasTokenInRequest{UserCategory}"
+    enum="BooleanHasToken" expires_after="2024-10-12">
   <owner>xinghuilu@chromium.org</owner>
   <owner>chrome-counter-abuse-alerts@google.com</owner>
   <summary>
     Logs whether a token is attached when a URL lookup request is sent. Logged
     each time a URL lookup request is sent. It shows the percentage of URL
     lookup requests that are attached with tokens.
+
+    {UserCategory}
   </summary>
+  <token key="UserCategory" variants="RealTimeUrlCheckUserCategory"/>
 </histogram>
 
 <histogram name="SafeBrowsing.RT.IsLookupServiceFound" enum="BooleanFound"
@@ -2169,17 +2184,6 @@
   </summary>
 </histogram>
 
-<histogram name="SafeBrowsing.RT.IsLookupSuccessful" enum="BooleanSuccess"
-    expires_after="2024-07-07">
-  <owner>xinghuilu@chromium.org</owner>
-  <owner>chrome-counter-abuse-alerts@google.com</owner>
-  <summary>
-    Logs whether the response of the real time URL lookup is successful. Logged
-    on each resource check for which a lookup request is sent to the server. A
-    failure can be either a network error or a parsing error.
-  </summary>
-</histogram>
-
 <histogram name="SafeBrowsing.RT.IsLookupSuccessful.{ReportType}"
     enum="BooleanSuccess" expires_after="2024-05-08">
   <owner>zackhan@chromium.org</owner>
@@ -2196,27 +2200,31 @@
   </token>
 </histogram>
 
-<histogram name="SafeBrowsing.RT.LocalMatch.Result"
+<histogram name="SafeBrowsing.RT.IsLookupSuccessful{UserCategory}"
+    enum="BooleanSuccess" expires_after="2024-07-07">
+  <owner>xinghuilu@chromium.org</owner>
+  <owner>chrome-counter-abuse-alerts@google.com</owner>
+  <summary>
+    Logs whether the response of the real time URL lookup is successful. Logged
+    on each resource check for which a lookup request is sent to the server. A
+    failure can be either a network error or a parsing error.
+
+    {UserCategory}
+  </summary>
+  <token key="UserCategory" variants="RealTimeUrlCheckUserCategory"/>
+</histogram>
+
+<histogram name="SafeBrowsing.RT.LocalMatch.Result{UserCategory}"
     enum="SafeBrowsingAllowlistAsyncMatch" expires_after="2024-07-28">
   <owner>thefrog@chromium.org</owner>
   <owner>chrome-counter-abuse-alerts@google.com</owner>
   <summary>
     Logs the result of checking the URL against the local Safe Browsing high
-    confidence allowlist. Logged each time a top frame URL navigation happens
-    for users who have the real time URL lookups enabled.
-  </summary>
-</histogram>
+    confidence allowlist for real time URL check request. Logged each time a top
+    frame URL navigation happens for users who have the real time URL lookups
+    enabled.
 
-<histogram name="SafeBrowsing.RT.LocalMatch.Result.{UserCategory}"
-    enum="SafeBrowsingAllowlistAsyncMatch" expires_after="2024-07-14">
-  <owner>xinghuilu@chromium.org</owner>
-  <owner>chrome-counter-abuse-alerts@google.com</owner>
-  <summary>
-    Logs the result of checking the URL against the local Safe Browsing high
-    confidence allowlist for {UserCategory} real time URL check request. Logged
-    each time a top frame URL navigation happens for users who have the real
-    time URL lookups enabled. It can also be logged for non-mainframe URL hits
-    for EnhancedProtection users.
+    {UserCategory}
 
     Until M117, this was being logged twice each time for iOS. Bucket ratios
     were still correct, just not total counts.
@@ -2224,18 +2232,6 @@
   <token key="UserCategory" variants="RealTimeUrlCheckUserCategory"/>
 </histogram>
 
-<histogram name="SafeBrowsing.RT.Network.Result"
-    enum="CombinedHttpResponseAndNetErrorCode" expires_after="2024-07-07">
-  <owner>vakh@chromium.org</owner>
-  <owner>chrome-counter-abuse-alerts@google.com</owner>
-  <summary>
-    Response or error codes from SafeBrowsing real time URL lookups. Logged on
-    each resource check for which a lookup request is sent to the server.
-    Starting M92, the ERR_HTTP_RESPONSE_CODE_FAILURE net error is matched to the
-    actual HTTP response code.
-  </summary>
-</histogram>
-
 <histogram name="SafeBrowsing.RT.Network.Result.{ReportType}"
     enum="CombinedHttpResponseAndNetErrorCode" expires_after="2024-07-07">
   <owner>zackhan@chromium.org</owner>
@@ -2251,7 +2247,22 @@
   </token>
 </histogram>
 
-<histogram name="SafeBrowsing.RT.Network.Time" units="ms"
+<histogram name="SafeBrowsing.RT.Network.Result{UserCategory}"
+    enum="CombinedHttpResponseAndNetErrorCode" expires_after="2024-07-07">
+  <owner>vakh@chromium.org</owner>
+  <owner>chrome-counter-abuse-alerts@google.com</owner>
+  <summary>
+    Response or error codes from SafeBrowsing real time URL lookups. Logged on
+    each resource check for which a lookup request is sent to the server.
+    Starting M92, the ERR_HTTP_RESPONSE_CODE_FAILURE net error is matched to the
+    actual HTTP response code.
+
+    {UserCategory}
+  </summary>
+  <token key="UserCategory" variants="RealTimeUrlCheckUserCategory"/>
+</histogram>
+
+<histogram name="SafeBrowsing.RT.Network.Time{UserCategory}" units="ms"
     expires_after="2024-07-14">
   <owner>vakh@chromium.org</owner>
   <owner>chrome-counter-abuse-alerts@google.com</owner>
@@ -2259,7 +2270,10 @@
     Logs the roundtrip time it took to perform a Safe Browsing real time URL
     lookup. Logged on each resource check for which a lookup request is sent to
     the server.
+
+    {UserCategory}
   </summary>
+  <token key="UserCategory" variants="RealTimeUrlCheckUserCategory"/>
 </histogram>
 
 <histogram name="SafeBrowsing.RT.Request.HadCookie.{RequestType}{UserType}"
@@ -2286,24 +2300,29 @@
   <owner>xinghuilu@chromium.org</owner>
   <owner>chrome-counter-abuse-alerts@google.com</owner>
   <summary>
-    Logs the length of the referrer chain in a {UserCategory} real time URL
-    check request. Logged on each resource check for which a lookup request is
-    sent to the server.
+    Logs the length of the referrer chain in a real time URL check request.
+    Logged on each resource check for which a lookup request is sent to the
+    server.
+
+    {UserCategory}
   </summary>
   <token key="UserCategory" variants="RealTimeUrlCheckUserCategory"/>
 </histogram>
 
-<histogram name="SafeBrowsing.RT.Request.Size" units="bytes"
+<histogram name="SafeBrowsing.RT.Request.Size{UserCategory}" units="bytes"
     expires_after="2024-06-30">
   <owner>xinghuilu@chromium.org</owner>
   <owner>chrome-counter-abuse-alerts@google.com</owner>
   <summary>
     The size of a real time URL check request in bytes. Logged on each resource
     check for which a lookup request is sent to the server.
+
+    {UserCategory}
   </summary>
+  <token key="UserCategory" variants="RealTimeUrlCheckUserCategory"/>
 </histogram>
 
-<histogram name="SafeBrowsing.RT.Request.UserPopulation"
+<histogram name="SafeBrowsing.RT.Request.UserPopulation{UserCategory}"
     enum="SafeBrowsingUserPopulation" expires_after="2024-08-16">
   <owner>xinghuilu@chromium.org</owner>
   <owner>chrome-counter-abuse-alerts@google.com</owner>
@@ -2311,7 +2330,10 @@
     Logs the user population that was checked by Safe Browsing real time URL
     lookup. Logged on each resource check for which a lookup request is sent to
     the server.
+
+    {UserCategory}
   </summary>
+  <token key="UserCategory" variants="RealTimeUrlCheckUserCategory"/>
 </histogram>
 
 <histogram name="SafeBrowsing.RT.RequestDestinations.Requested"
@@ -2324,16 +2346,6 @@
   </summary>
 </histogram>
 
-<histogram name="SafeBrowsing.RT.Response.VerdictType"
-    enum="SafeBrowsingRTLookupResponseVerdictType" expires_after="2024-06-30">
-  <owner>xinghuilu@chromium.org</owner>
-  <owner>chrome-counter-abuse-alerts@google.com</owner>
-  <summary>
-    Logs the verdict type of the response from real time URL check. Logged each
-    time a response is received and the threat info size is greater than 0.
-  </summary>
-</histogram>
-
 <histogram name="SafeBrowsing.RT.Response.VerdictType.{UserPopulation}"
     enum="SafeBrowsingRTLookupResponseVerdictType" expires_after="2024-08-11">
   <owner>zackhan@chromium.org</owner>
@@ -2352,6 +2364,19 @@
   </token>
 </histogram>
 
+<histogram name="SafeBrowsing.RT.Response.VerdictType{UserCategory}"
+    enum="SafeBrowsingRTLookupResponseVerdictType" expires_after="2024-06-30">
+  <owner>xinghuilu@chromium.org</owner>
+  <owner>chrome-counter-abuse-alerts@google.com</owner>
+  <summary>
+    Logs the verdict type of the response from real time URL check. Logged each
+    time a response is received and the threat info size is greater than 0.
+
+    {UserCategory}
+  </summary>
+  <token key="UserCategory" variants="RealTimeUrlCheckUserCategory"/>
+</histogram>
+
 <histogram name="SafeBrowsing.RT.SampledRequestSent" enum="Boolean"
     expires_after="2024-06-30">
   <owner>zackhan@chromium.org</owner>
@@ -2364,7 +2389,7 @@
   </summary>
 </histogram>
 
-<histogram name="SafeBrowsing.RT.ThreatInfoSize" units="verdicts"
+<histogram name="SafeBrowsing.RT.ThreatInfoSize{UserCategory}" units="verdicts"
     expires_after="2024-06-30">
   <owner>xinghuilu@chromium.org</owner>
   <owner>chrome-counter-abuse-alerts@google.com</owner>
@@ -2372,7 +2397,10 @@
     Logs the number of verdicts received in the real time URL check response.
     Logged on each resource check for which a lookup request is sent to the
     server.
+
+    {UserCategory}
   </summary>
+  <token key="UserCategory" variants="RealTimeUrlCheckUserCategory"/>
 </histogram>
 
 <histogram base="true" name="SafeBrowsing.Settings.UserAction"
diff --git a/tools/metrics/histograms/metadata/signin/histograms.xml b/tools/metrics/histograms/metadata/signin/histograms.xml
index 3e5c5fa..5ee53fb1 100644
--- a/tools/metrics/histograms/metadata/signin/histograms.xml
+++ b/tools/metrics/histograms/metadata/signin/histograms.xml
@@ -1755,16 +1755,6 @@
   </summary>
 </histogram>
 
-<histogram name="Signin.SignoutDeleteProfile" enum="BooleanDeletedOrNot"
-    expires_after="M85">
-  <owner>skym@chromium.org</owner>
-  <summary>
-    If the user chose to delete their profile or not when signing out of an
-    unmanaged account. When the user is not given a choice this metric is not
-    recorded.
-  </summary>
-</histogram>
-
 <histogram name="Signin.SignoutProfile" enum="SigninSignoutProfile"
     expires_after="never">
 <!-- expires-never: This reports how a profile gets signed out and needs to be
diff --git a/tools/metrics/ukm/ukm.xml b/tools/metrics/ukm/ukm.xml
index 97f2328..dfdf147 100644
--- a/tools/metrics/ukm/ukm.xml
+++ b/tools/metrics/ukm/ukm.xml
@@ -4470,11 +4470,11 @@
   <metric name="NumRequestsPerDocument">
     <summary>
       Records the number of navigator.credentials.get() requests made in a
-      document. Requests made when FedCM is disabled, when there is a pending
-      FedCM request or for the purpose of MDocs or multi-IDP are not counted.
-      Records at most one sample for every document where at least one
-      navigator.credentials.get() request is made. No samples are recorded if
-      the count is 0. The bucketing method used is base::UmaHistogramCounts100.
+      document. Requests made when FedCM is disabled or when there is a pending
+      FedCM request are not counted. Records at most one sample for every
+      document where at least one navigator.credentials.get() request is made.
+      No samples are recorded if the count is 0. The bucketing method used is
+      base::UmaHistogramCounts100.
     </summary>
   </metric>
   <metric name="PreventSilentAccessFrameType" enum="FedCmRequesterFrameType">
diff --git a/tools/traffic_annotation/summary/annotations.xml b/tools/traffic_annotation/summary/annotations.xml
index aa1493b6..73295cf 100644
--- a/tools/traffic_annotation/summary/annotations.xml
+++ b/tools/traffic_annotation/summary/annotations.xml
@@ -416,11 +416,11 @@
  <item id="chrome_commerce_start_tracking_parcel" added_in_milestone="119" content_hash_code="023a4c27" os_list="linux,windows,android,chromeos" file_path="components/commerce/core/parcel/parcels_server_proxy.cc" />
  <item id="chrome_commerce_stop_tracking_parcel" added_in_milestone="119" content_hash_code="0510af3a" os_list="linux,windows,android,chromeos" file_path="components/commerce/core/parcel/parcels_server_proxy.cc" />
  <item id="chrome_commerce_stop_tracking_all_parcel" added_in_milestone="119" content_hash_code="0714c6f8" os_list="linux,windows,android,chromeos" file_path="components/commerce/core/parcel/parcels_server_proxy.cc" />
- <item id="get_all_plus_addresses" added_in_milestone="119" content_hash_code="057af967" os_list="linux,windows,android,chromeos" file_path="components/plus_addresses/plus_address_http_client.cc" />
+ <item id="get_all_plus_addresses" added_in_milestone="119" content_hash_code="057af967" os_list="linux,windows,android,chromeos" file_path="components/plus_addresses/plus_address_http_client_impl.cc" />
  <item id="report_check_membership" added_in_milestone="119" content_hash_code="07849280" os_list="chromeos" file_path="chromeos/ash/components/report/device_metrics/use_case/use_case.cc" />
  <item id="report_check_in" added_in_milestone="119" content_hash_code="02080b2e" os_list="chromeos" file_path="chromeos/ash/components/report/device_metrics/use_case/use_case.cc" />
- <item id="plus_address_reservation" added_in_milestone="119" content_hash_code="07081e5f" os_list="linux,windows,android,chromeos" file_path="components/plus_addresses/plus_address_http_client.cc" />
- <item id="plus_address_confirmation" added_in_milestone="119" content_hash_code="0578a939" os_list="linux,windows,android,chromeos" file_path="components/plus_addresses/plus_address_http_client.cc" />
+ <item id="plus_address_reservation" added_in_milestone="119" content_hash_code="07081e5f" os_list="linux,windows,android,chromeos" file_path="components/plus_addresses/plus_address_http_client_impl.cc" />
+ <item id="plus_address_confirmation" added_in_milestone="119" content_hash_code="0578a939" os_list="linux,windows,android,chromeos" file_path="components/plus_addresses/plus_address_http_client_impl.cc" />
  <item id="wallpaper_search_handler_descriptors_fetcher" added_in_milestone="120" content_hash_code="010138f0" os_list="linux,windows,chromeos" file_path="chrome/browser/ui/webui/side_panel/customize_chrome/wallpaper_search/wallpaper_search_handler.cc" />
  <item id="wallpaper_search_handler_inspirations_fetcher" added_in_milestone="121" content_hash_code="06ce0495" os_list="linux,windows,chromeos" file_path="chrome/browser/ui/webui/side_panel/customize_chrome/wallpaper_search/wallpaper_search_handler.cc" />
  <item id="wallpaper_search_handler_inspiration_image_downloader" added_in_milestone="121" content_hash_code="06c830c9" os_list="linux,windows,chromeos" file_path="chrome/browser/ui/webui/side_panel/customize_chrome/wallpaper_search/wallpaper_search_handler.cc" />
diff --git a/ui/chromeos/translations/ui_chromeos_strings_am.xtb b/ui/chromeos/translations/ui_chromeos_strings_am.xtb
index e55339a..4fb127c4 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_am.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_am.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">አንድ ሰከንድ ብቻ ይጠብቁ</translation>
 <translation id="7600126690270271294">ሰርቢኛ</translation>
 <translation id="7603724359189955920">ፍርግርግ</translation>
+<translation id="7624010287655004652">በሌላ የሞባይል አገልግሎት አቅራቢ ተቆልፏል።</translation>
 <translation id="7627790789328695202">ውይ፣ <ph name="FILE_NAME" /> አስቀድሞ አለ። ዳግም ይሰይሙትና እንደገና ይሞክሩ።</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% ተጠናቅቋል።</translation>
 <translation id="7649070708921625228">እገዛ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_as.xtb b/ui/chromeos/translations/ui_chromeos_strings_as.xtb
index c983afd..bd0e608 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_as.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_as.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">কেইছেকেণ্ডমান অপেক্ষা কৰক</translation>
 <translation id="7600126690270271294">ছার্বিয়ান</translation>
 <translation id="7603724359189955920">গ্ৰীড</translation>
+<translation id="7624010287655004652">আন ম’বাইল প্ৰদানকাৰীয়ে লক কৰিছে</translation>
 <translation id="7627790789328695202">আমি দুঃখিত, <ph name="FILE_NAME" /> ইতিমধ্যে আছেই। নতুন নাম দি পুনৰ চেষ্টা কৰক।</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% সম্পূর্ণ হৈছে।</translation>
 <translation id="7649070708921625228">সহায়</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_az.xtb b/ui/chromeos/translations/ui_chromeos_strings_az.xtb
index 5429fcb..93f6396 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_az.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_az.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">Bir saniyə gözləyin</translation>
 <translation id="7600126690270271294">Serb</translation>
 <translation id="7603724359189955920">Cədvəl</translation>
+<translation id="7624010287655004652">Başqa mobil provayder tərəfindən kilidlənib</translation>
 <translation id="7627790789328695202">Oooohhhh, <ph name="FILE_NAME" /> artıq mövcuddur. Adını dəyişin və yenidən cəhd edin.</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% tamamlanıb.</translation>
 <translation id="7649070708921625228">Yardım</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
index 28b921dc..26a9718 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">Samo trenutak</translation>
 <translation id="7600126690270271294">srpski</translation>
 <translation id="7603724359189955920">Mreže</translation>
+<translation id="7624010287655004652">Zaključao ga je drugi mobilni operater.</translation>
 <translation id="7627790789328695202">Ups, već postoji fajl <ph name="FILE_NAME" />. Promijenite mu naziv i pokušajte ponovo.</translation>
 <translation id="7628656427739290098">Završeno je <ph name="PERCENT" />%.</translation>
 <translation id="7649070708921625228">Pomoć</translation>
@@ -884,7 +885,7 @@
     <ph name="MARKUP_4" />izbrišite fajlove iz foldera Preuzimanja<ph name="MARKUP_5" /></translation>
 <translation id="7794058097940213561">Formatiranje uređaja</translation>
 <translation id="7799329977874311193">HTML dokument</translation>
-<translation id="7801354353640549019">Uređaji Chromebook</translation>
+<translation id="7801354353640549019">Chromebook računari</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7806708061868529807">hebrejski</translation>
 <translation id="78104721049218340">tajlandski s tastaturom kedmanee</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
index 2627a69..069f08c 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
@@ -851,6 +851,7 @@
 <translation id="7589661784326793847">Chvilku strpení</translation>
 <translation id="7600126690270271294">srbština</translation>
 <translation id="7603724359189955920">Mřížky</translation>
+<translation id="7624010287655004652">Uzamknuto jiným mobilním operátorem</translation>
 <translation id="7627790789328695202">Jejda, soubor <ph name="FILE_NAME" /> již existuje. Přejmenujte jej a zkuste to znovu.</translation>
 <translation id="7628656427739290098">Hotovo <ph name="PERCENT" /> %.</translation>
 <translation id="7649070708921625228">Nápověda</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_el.xtb b/ui/chromeos/translations/ui_chromeos_strings_el.xtb
index 2a4a3347..d4fd7024 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_el.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_el.xtb
@@ -252,7 +252,7 @@
 <translation id="299638574917407533">Γαλλικά (Καναδά)</translation>
 <translation id="3003189754374775221">Δίκτυο <ph name="NETWORK_INDEX" /> από <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, Ισχύς σήματος <ph name="SIGNAL_STRENGTH" />%, Σύνδεση</translation>
 <translation id="3003633581067744647">Εναλλαγή σε προβολή μικρογραφιών</translation>
-<translation id="3016566519832145558">Προσοχή: Αυτά τα αρχεία είναι προσωρινά και ενδέχεται να διαγραφούν αυτόματα για να απελευθερωθεί χώρος στη μονάδα δίσκου.</translation>
+<translation id="3016566519832145558">Προσοχή: Αυτά τα αρχεία είναι προσωρινά και ενδέχεται να διαγραφούν αυτόματα για να αποδεσμευτεί χώρος στη μονάδα δίσκου.</translation>
 <translation id="3029114385395636667">Ενεργοποιήστε τα Έγγραφα Google εκτός σύνδεσης για να κάνετε τα Έγγραφα, τα Υπολογιστικά φύλλα και τις Παρουσιάσεις διαθέσιμα εκτός σύνδεσης.</translation>
 <translation id="303198083543495566">Γεωγραφία</translation>
 <translation id="3044404008258011032">Για να επαναφέρετε αυτά τα στοιχεία, σύρετέ τα σε έναν νέο φάκελο εκτός του κάδου. Ο αρχικός φάκελος "<ph name="PARENT_FOLDER_NAME" />" αυτών των στοιχείων έχει διαγραφεί.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
index 30bff57..10b09c5c 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">Մեկ վայրկյան</translation>
 <translation id="7600126690270271294">սերբերեն</translation>
 <translation id="7603724359189955920">Ցանց</translation>
+<translation id="7624010287655004652">Կողպվել է մեկ այլ բջջային օպերատորի կողմից</translation>
 <translation id="7627790789328695202"><ph name="FILE_NAME" /> անունով ֆայլ արդեն առկա է: Վերանվանեք այն և նորից փորձեք:</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />%-ով ավարտված է:</translation>
 <translation id="7649070708921625228">Օգնություն</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_is.xtb b/ui/chromeos/translations/ui_chromeos_strings_is.xtb
index 59439284..5bc2224 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_is.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_is.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">Hinkraðu augnablik</translation>
 <translation id="7600126690270271294">Serbneska</translation>
 <translation id="7603724359189955920">Grind</translation>
+<translation id="7624010287655004652">Læst af öðru símafyrirtæki</translation>
 <translation id="7627790789328695202">Obb, <ph name="FILE_NAME" /> er til nú þegar. Veldu nýtt heiti og reyndu aftur.</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% lokið.</translation>
 <translation id="7649070708921625228">Hjálp</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ka.xtb b/ui/chromeos/translations/ui_chromeos_strings_ka.xtb
index 34308cea..9ffb5fa6 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ka.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ka.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">დაელოდეთ ერთი წამი</translation>
 <translation id="7600126690270271294">სერბული</translation>
 <translation id="7603724359189955920">ბადეები</translation>
+<translation id="7624010287655004652">ჩაკეტილია სხვა მობილური ოპერატორის მიერ</translation>
 <translation id="7627790789328695202">უპს, <ph name="FILE_NAME" /> უკვე არსებობს. შეუცვალეთ სახელი და სცადეთ კიდევ ერთხელ.</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% დასრულდა.</translation>
 <translation id="7649070708921625228">დახმარება</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_km.xtb b/ui/chromeos/translations/ui_chromeos_strings_km.xtb
index ac136a9..7f3115a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_km.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_km.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">រង់ចាំមួយភ្លែត</translation>
 <translation id="7600126690270271294">ភាសា​ស៊ែប៊ី</translation>
 <translation id="7603724359189955920">ក្រឡា</translation>
+<translation id="7624010287655004652">បានចាក់សោដោយក្រុមហ៊ុនផ្ដល់សេវាទូរសព្ទចល័តផ្សេងទៀត</translation>
 <translation id="7627790789328695202">អូ <ph name="FILE_NAME" /> មានរូួចទៅហើយ។ ប្តូរឈ្មោះវា ហើយព្យាយាមម្តងទៀត។</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% បញ្ចប់​។</translation>
 <translation id="7649070708921625228">ជំនួយ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
index a4ad6f4..6270d17c 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">ಸ್ವಲ್ಪ ಕಾಯಿರಿ</translation>
 <translation id="7600126690270271294">ಸೆರ್ಬಿಯನ್</translation>
 <translation id="7603724359189955920">ಗ್ರಿಡ್‌ಗಳು</translation>
+<translation id="7624010287655004652">ಮತ್ತೊಬ್ಬ ಮೊಬೈಲ್ ಪೂರೈಕೆದಾರರು ಲಾಕ್ ಮಾಡಿದ್ದಾರೆ</translation>
 <translation id="7627790789328695202">ಓಹ್, <ph name="FILE_NAME" /> ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ಅದನ್ನು ಮರುಹೆಸರಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% ಪೂರ್ಣಗೊಂಡಿದೆ.</translation>
 <translation id="7649070708921625228">ಸಹಾಯ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
index 268db87..e8b464d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">ഒരു നിമിഷം കാത്തിരിക്കുക</translation>
 <translation id="7600126690270271294">സെർബിയൻ</translation>
 <translation id="7603724359189955920">ഗ്രിഡുകൾ</translation>
+<translation id="7624010287655004652">മറ്റൊരു മൊബൈൽ ദാതാവ് ലോക്ക് ചെയ്‌തു</translation>
 <translation id="7627790789328695202">ക്ഷമിക്കണം, <ph name="FILE_NAME" /> ഇതിനകം നിലവിലുണ്ട്. അതിന്റെ പേരുമാറ്റി വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% പൂർത്തിയായി.</translation>
 <translation id="7649070708921625228">സഹായം</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
index b0efe9e6..6f653b49 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">फक्त एक सेकंद प्रतीक्षा करा</translation>
 <translation id="7600126690270271294">सर्बियन</translation>
 <translation id="7603724359189955920">ग्रिड</translation>
+<translation id="7624010287655004652">दुसऱ्या मोबाइल पुरवठादाराने लॉक केले आहे</translation>
 <translation id="7627790789328695202">अरेरे, <ph name="FILE_NAME" /> आधीपासून अस्तित्वात आहे. हे पुनर्नामित करा आणि पुन्हा प्रयत्न करा.</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% पूर्ण झाले.</translation>
 <translation id="7649070708921625228">मदत</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ms.xtb b/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
index 74dc1f7..3bd01f92 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">Sila tunggu sebentar</translation>
 <translation id="7600126690270271294">Serbia</translation>
 <translation id="7603724359189955920">Grid</translation>
+<translation id="7624010287655004652">Dikunci oleh penyedia mudah alih yang lain</translation>
 <translation id="7627790789328695202">Op, <ph name="FILE_NAME" /> telah pun wujud. Namakan semula dan cuba lagi.</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% selesai.</translation>
 <translation id="7649070708921625228">Bantuan</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
index 77158c9d..1a554a6 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">केवल एक सेकेन्ड प्रतिक्षा गर्नुहोस्</translation>
 <translation id="7600126690270271294">सर्बियाली</translation>
 <translation id="7603724359189955920">ग्रिडहरू</translation>
+<translation id="7624010287655004652">अर्को मोबाइल सेवा प्रदायकले लक गरेको छ</translation>
 <translation id="7627790789328695202">ओहो, <ph name="FILE_NAME" /> पहिले नै विद्यमान छ। यसलाई अर्को नाम दिनुहोस् र पुन: प्रयास गर्नुहोस्।</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% पूरा भयो।</translation>
 <translation id="7649070708921625228">मद्दत</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_no.xtb b/ui/chromeos/translations/ui_chromeos_strings_no.xtb
index 68e7b7d..a7729cb 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_no.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_no.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">Vent et øyeblikk</translation>
 <translation id="7600126690270271294">Serbisk</translation>
 <translation id="7603724359189955920">Rutenett</translation>
+<translation id="7624010287655004652">Låst av en annen mobiloperatør</translation>
 <translation id="7627790789328695202">Beklager, <ph name="FILE_NAME" /> finnes allerede. Gi den et nytt navn og prøv igjen.</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" /> % fullført.</translation>
 <translation id="7649070708921625228">Hjelp</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
index 5bc4da2..4445f8d4 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">Aguarde um momento</translation>
 <translation id="7600126690270271294">Sérvio</translation>
 <translation id="7603724359189955920">Grelhas</translation>
+<translation id="7624010287655004652">Bloqueada por outro fornecedor de serviços móveis</translation>
 <translation id="7627790789328695202">Ups, <ph name="FILE_NAME" /> já existe. Dê um nome novo e tente novamente.</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% concluído.</translation>
 <translation id="7649070708921625228">Ajuda</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb b/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb
index 5fe4586..743ffb84 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">Sačekajte trenutak</translation>
 <translation id="7600126690270271294">srpski</translation>
 <translation id="7603724359189955920">Mreže</translation>
+<translation id="7624010287655004652">Zaključao je drugi mobilni operater</translation>
 <translation id="7627790789328695202">Ups, <ph name="FILE_NAME" /> već postoji. Preimenujte datoteku i pokušajte ponovo.</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% je dovršeno.</translation>
 <translation id="7649070708921625228">Pomoć</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
index 1eeeb683..234fd9e2 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">Сачекајте тренутак</translation>
 <translation id="7600126690270271294">српски</translation>
 <translation id="7603724359189955920">Мреже</translation>
+<translation id="7624010287655004652">Закључао је други мобилни оператер</translation>
 <translation id="7627790789328695202">Упс, <ph name="FILE_NAME" /> већ постоји. Преименујте датотеку и покушајте поново.</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% је довршено.</translation>
 <translation id="7649070708921625228">Помоћ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sv.xtb b/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
index 0cf052be..fea30599 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">Ett ögonblick</translation>
 <translation id="7600126690270271294">serbiska</translation>
 <translation id="7603724359189955920">Rutnät</translation>
+<translation id="7624010287655004652">Låst av en annan mobilleverantör</translation>
 <translation id="7627790789328695202">Det finns redan en fil med namnet <ph name="FILE_NAME" />. Byt namn på filen och försök igen.</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" /> % klart.</translation>
 <translation id="7649070708921625228">Hjälp</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_te.xtb b/ui/chromeos/translations/ui_chromeos_strings_te.xtb
index 113ebb9..f00a96d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_te.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_te.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">ఒక క్షణం వేచి ఉండండి</translation>
 <translation id="7600126690270271294">సెర్బియన్</translation>
 <translation id="7603724359189955920">గ్రిడ్‌లు</translation>
+<translation id="7624010287655004652">మరొక మొబైల్ ప్రొవైడర్ ద్వారా లాక్ చేయబడింది</translation>
 <translation id="7627790789328695202">అయ్యో, <ph name="FILE_NAME" /> ఇప్పటికే ఉంది. దీని పేరు మార్చి, మళ్లీ ట్రై చేయండి.</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% పూర్తయింది.</translation>
 <translation id="7649070708921625228">సహాయం</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_th.xtb b/ui/chromeos/translations/ui_chromeos_strings_th.xtb
index 5f2dbaf..8769751 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_th.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_th.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">รอสักครู่</translation>
 <translation id="7600126690270271294">เซอร์เบีย</translation>
 <translation id="7603724359189955920">ตารางกริด</translation>
+<translation id="7624010287655004652">ล็อกโดยผู้ให้บริการเครือข่ายมือถือรายอื่น</translation>
 <translation id="7627790789328695202">อ๊ะ มี <ph name="FILE_NAME" /> อยู่แล้ว เปลี่ยนชื่อแล้วลองอีกครั้ง</translation>
 <translation id="7628656427739290098">เสร็จแล้ว <ph name="PERCENT" />%</translation>
 <translation id="7649070708921625228">ความช่วยเหลือ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_uz.xtb b/ui/chromeos/translations/ui_chromeos_strings_uz.xtb
index d536324..50450839 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_uz.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_uz.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">Kutib turing...</translation>
 <translation id="7600126690270271294">Serb</translation>
 <translation id="7603724359189955920">To‘r</translation>
+<translation id="7624010287655004652">Boshqa mobil operator tomonidan qulflangan</translation>
 <translation id="7627790789328695202">“<ph name="FILE_NAME" />” fayli allaqachon mavjud. Boshqa nom berib qaytadan urinib ko‘ring.</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% bajarildi.</translation>
 <translation id="7649070708921625228">Yordam</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
index 4cf8a320..ae8096a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">Linda isekhondi nje</translation>
 <translation id="7600126690270271294">Isi-Serbian</translation>
 <translation id="7603724359189955920">Ama-grid</translation>
+<translation id="7624010287655004652">Kukhiywe omunye umhlinzeki weselula</translation>
 <translation id="7627790789328695202">Eshu, i-<ph name="FILE_NAME" /> isivele ikhona. Yiqambe kabusha uphinde uzame futhi.</translation>
 <translation id="7628656427739290098"><ph name="PERCENT" />% okuqedile.</translation>
 <translation id="7649070708921625228">Usizo</translation>
diff --git a/ui/strings/translations/ax_strings_eu.xtb b/ui/strings/translations/ax_strings_eu.xtb
index 278d38ca..c3f44e9 100644
--- a/ui/strings/translations/ax_strings_eu.xtb
+++ b/ui/strings/translations/ax_strings_eu.xtb
@@ -34,7 +34,7 @@
 <translation id="2931838996092594335">egin klik</translation>
 <translation id="2940813599313844715">objektua</translation>
 <translation id="3040011195152428237">esteka</translation>
-<translation id="3078740164268491126">taula</translation>
+<translation id="3078740164268491126">Mahaia</translation>
 <translation id="3086746722712840547">oharra</translation>
 <translation id="3175736971608411871">tenporizadorea</translation>
 <translation id="3199563858620722075">koadro konbinatua</translation>
diff --git a/ui/views/BUILD.gn b/ui/views/BUILD.gn
index 7c81ce5..7619ecb 100644
--- a/ui/views/BUILD.gn
+++ b/ui/views/BUILD.gn
@@ -1149,12 +1149,6 @@
       "win/test_support/fake_ipen_device.h",
       "win/test_support/fake_ipen_device_statics.cc",
       "win/test_support/fake_ipen_device_statics.h",
-      "win/test_support/fake_ipen_pointer_point_statics.cc",
-      "win/test_support/fake_ipen_pointer_point_statics.h",
-      "win/test_support/fake_ipointer_point.cc",
-      "win/test_support/fake_ipointer_point.h",
-      "win/test_support/fake_ipointer_point_properties.cc",
-      "win/test_support/fake_ipointer_point_properties.h",
     ]
   }
   if (is_mac) {
diff --git a/ui/views/win/hwnd_message_handler_headless.h b/ui/views/win/hwnd_message_handler_headless.h
index 5856575f..7e656b49 100644
--- a/ui/views/win/hwnd_message_handler_headless.h
+++ b/ui/views/win/hwnd_message_handler_headless.h
@@ -107,12 +107,12 @@
   bool is_active_ = false;
   bool is_always_on_top_ = false;
 
-  enum WindowState {
+  enum class WindowState {
     kNormal,
     kMinimized,
     kMaximized,
     kFullscreen,
-  } window_state_ = kNormal;
+  } window_state_ = WindowState::kNormal;
 
   gfx::Rect bounds_;
   std::optional<gfx::Rect> restored_bounds_;
diff --git a/ui/views/win/pen_event_processor_unittest.cc b/ui/views/win/pen_event_processor_unittest.cc
index 33d59acf..26b5f05b 100644
--- a/ui/views/win/pen_event_processor_unittest.cc
+++ b/ui/views/win/pen_event_processor_unittest.cc
@@ -29,7 +29,7 @@
 }
 
 TEST_F(PenProcessorTest, TypicalCaseDMDisabled) {
-  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr, nullptr);
+  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr);
   ui::SequentialIDGenerator id_generator(0);
   PenEventProcessor processor(&id_generator,
                               /*direct_manipulation_enabled*/ false);
@@ -84,7 +84,7 @@
 }
 
 TEST_F(PenProcessorTest, TypicalCaseDMEnabled) {
-  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr, nullptr);
+  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr);
   ui::SequentialIDGenerator id_generator(0);
   PenEventProcessor processor(&id_generator,
                               /*direct_manipulation_enabled*/ true);
@@ -150,7 +150,7 @@
 }
 
 TEST_F(PenProcessorTest, UnpairedPointerDownTouchDMEnabled) {
-  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr, nullptr);
+  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr);
   ui::SequentialIDGenerator id_generator(0);
   PenEventProcessor processor(&id_generator,
                               /*direct_manipulation_enabled*/ true);
@@ -169,7 +169,7 @@
 }
 
 TEST_F(PenProcessorTest, UnpairedPointerDownMouseDMEnabled) {
-  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr, nullptr);
+  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr);
   ui::SequentialIDGenerator id_generator(0);
   PenEventProcessor processor(&id_generator,
                               /*direct_manipulation_enabled*/ true);
@@ -187,7 +187,7 @@
 }
 
 TEST_F(PenProcessorTest, TouchFlagDMEnabled) {
-  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr, nullptr);
+  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr);
   ui::SequentialIDGenerator id_generator(0);
   PenEventProcessor processor(&id_generator,
                               /*direct_manipulation_enabled*/ true);
@@ -218,7 +218,7 @@
 }
 
 TEST_F(PenProcessorTest, MouseFlagDMEnabled) {
-  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr, nullptr);
+  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr);
   ui::SequentialIDGenerator id_generator(0);
   PenEventProcessor processor(&id_generator,
                               /*direct_manipulation_enabled*/ true);
@@ -252,7 +252,7 @@
 }
 
 TEST_F(PenProcessorTest, PenEraserFlagDMEnabled) {
-  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr, nullptr);
+  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr);
   ui::SequentialIDGenerator id_generator(0);
   PenEventProcessor processor(&id_generator,
                               /*direct_manipulation_enabled*/ true);
@@ -286,7 +286,7 @@
 }
 
 TEST_F(PenProcessorTest, MultiPenDMEnabled) {
-  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr, nullptr);
+  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr);
   ui::SequentialIDGenerator id_generator(0);
   PenEventProcessor processor(&id_generator,
                               /*direct_manipulation_enabled*/ true);
diff --git a/ui/views/win/pen_id_handler.cc b/ui/views/win/pen_id_handler.cc
index d974320..ebfa2d4 100644
--- a/ui/views/win/pen_id_handler.cc
+++ b/ui/views/win/pen_id_handler.cc
@@ -21,9 +21,6 @@
 
 using ABI::Windows::Devices::Input::IPenDevice;
 using ABI::Windows::Devices::Input::IPenDeviceStatics;
-using ABI::Windows::UI::Input::IPointerPoint;
-using ABI::Windows::UI::Input::IPointerPointProperties;
-using ABI::Windows::UI::Input::IPointerPointStatics;
 using Microsoft::WRL::ComPtr;
 
 #define HID_USAGE_PAGE_DIGITIZER ((UINT)0x0d)
@@ -31,7 +28,6 @@
 #define HID_USAGE_ID_TVID ((UINT)0x91)
 
 PenIdHandler::GetPenDeviceStatics get_pen_device_statics = nullptr;
-PenIdHandler::GetPointerPointStatics get_pointer_point_statics = nullptr;
 
 class PenIdStatics {
  public:
@@ -46,11 +42,6 @@
             RuntimeClass_Windows_Devices_Input_PenDevice)
             .Get(),
         IID_PPV_ARGS(&pen_device_statics_));
-
-    base::win::RoGetActivationFactory(
-        base::win::HStringReference(RuntimeClass_Windows_UI_Input_PointerPoint)
-            .Get(),
-        IID_PPV_ARGS(&pointer_point_statics_));
     TRACE_EVENT_INSTANT0("event", "PenIdStatics::PenIdStatics",
                          TRACE_EVENT_SCOPE_THREAD);
   }
@@ -72,20 +63,14 @@
 
     // Check that initialization hasn't already occurred.
     DCHECK_EQ(nullptr, PenIdStatics::GetInstance()->PenDeviceStatics());
-    DCHECK_EQ(nullptr, PenIdStatics::GetInstance()->PointerPointStatics());
   }
 
   const ComPtr<IPenDeviceStatics> PenDeviceStatics() {
     return pen_device_statics_;
   }
 
-  const ComPtr<IPointerPointStatics> PointerPointStatics() {
-    return pointer_point_statics_;
-  }
-
  private:
   ComPtr<IPenDeviceStatics> pen_device_statics_;
-  ComPtr<IPointerPointStatics> pointer_point_statics_;
   static bool skip_initialization_;
 };
 
@@ -104,11 +89,8 @@
 }  // namespace
 
 PenIdHandler::ScopedPenIdStaticsForTesting::ScopedPenIdStaticsForTesting(
-    PenIdHandler::GetPenDeviceStatics pen_device_statics,
-    PenIdHandler::GetPointerPointStatics pointer_point_statics)
-    : pen_device_resetter_(&get_pen_device_statics, pen_device_statics),
-      pointer_point_resetter_(&get_pointer_point_statics,
-                              pointer_point_statics) {
+    PenIdHandler::GetPenDeviceStatics pen_device_statics)
+    : pen_device_resetter_(&get_pen_device_statics, pen_device_statics) {
   PenIdStatics::SkipInitializationForTesting();
 }
 PenIdHandler::ScopedPenIdStaticsForTesting::~ScopedPenIdStaticsForTesting() =
@@ -134,14 +116,6 @@
     return entry.first->second;
   }
 
-  PenIdHandler::TransducerId transducer_id = TryGetTransducerId(pointer_id);
-  if (transducer_id.tsn != TransducerId::kInvalidTSN) {
-    if (!transducer_id_to_id_map_.contains(transducer_id)) {
-      transducer_id_to_id_map_[transducer_id] = current_id_++;
-    }
-    return transducer_id_to_id_map_[transducer_id];
-  }
-
   return std::nullopt;
 }
 
@@ -182,80 +156,6 @@
   return base::WideToUTF8(base::win::WStringFromGUID(pen_device_guid));
 }
 
-PenIdHandler::TransducerId PenIdHandler::TryGetTransducerId(
-    UINT32 pointer_id) const {
-  // Override pointer point statics if in a test.
-  const Microsoft::WRL::ComPtr<IPointerPointStatics> pointer_point_statics =
-      get_pointer_point_statics
-          ? (*get_pointer_point_statics)()
-          : PenIdStatics::GetInstance()->PointerPointStatics();
-
-  TransducerId transducer_id;
-  if (!pointer_point_statics) {
-    TRACE_EVENT_INSTANT0("event", "PenIdHandler::TryGetTransducerId no statics",
-                         TRACE_EVENT_SCOPE_THREAD);
-    return transducer_id;
-  }
-
-  ComPtr<IPointerPoint> pointer_point;
-  HRESULT hr =
-      pointer_point_statics->GetCurrentPoint(pointer_id, &pointer_point);
-  if (hr != S_OK) {
-    TRACE_EVENT_INSTANT0(
-        "event", "PenIdHandler::TryGetTransducerId GetCurrentPoint failed",
-        TRACE_EVENT_SCOPE_THREAD);
-    return transducer_id;
-  }
-
-  ComPtr<IPointerPointProperties> pointer_point_properties;
-  hr = pointer_point->get_Properties(&pointer_point_properties);
-  if (hr != S_OK) {
-    TRACE_EVENT_INSTANT0(
-        "event", "PenIdHandler::TryGetTransducerId get_Properties failed",
-        TRACE_EVENT_SCOPE_THREAD);
-    return transducer_id;
-  }
-
-  // Retrieve Transducer Serial Number and check if it's valid.
-  boolean has_tsn = false;
-  hr = pointer_point_properties->HasUsage(HID_USAGE_PAGE_DIGITIZER,
-                                          HID_USAGE_ID_TSN, &has_tsn);
-
-  if (hr != S_OK || !has_tsn) {
-    TRACE_EVENT_INSTANT0("event", "PenIdHandler::TryGetTransducerId no tsn",
-                         TRACE_EVENT_SCOPE_THREAD);
-    return transducer_id;
-  }
-
-  hr = pointer_point_properties->GetUsageValue(
-      HID_USAGE_PAGE_DIGITIZER, HID_USAGE_ID_TSN, &transducer_id.tsn);
-
-  if (hr != S_OK || transducer_id.tsn == TransducerId::kInvalidTSN) {
-    TRACE_EVENT_INSTANT0("event",
-                         "PenIdHandler::TryGetTransducerId invalid tsn",
-                         TRACE_EVENT_SCOPE_THREAD);
-    return transducer_id;
-  }
-
-  // Retrieve Transducer Vendor Id and check if it's valid.
-  boolean has_tvid = false;
-  hr = pointer_point_properties->HasUsage(HID_USAGE_PAGE_DIGITIZER,
-                                          HID_USAGE_ID_TVID, &has_tvid);
-
-  if (hr != S_OK || !has_tvid) {
-    TRACE_EVENT_INSTANT0("event", "PenIdHandler::TryGetTransducerId no tvid",
-                         TRACE_EVENT_SCOPE_THREAD);
-    return transducer_id;
-  }
-
-  hr = pointer_point_properties->GetUsageValue(
-      HID_USAGE_PAGE_DIGITIZER, HID_USAGE_ID_TVID, &transducer_id.tvid);
-
-  TRACE_EVENT_INSTANT0("event", "PenIdHandler::TryGetTransducerId",
-                       TRACE_EVENT_SCOPE_THREAD);
-  return transducer_id;
-}
-
 void PenIdHandler::InitPenIdStatics() {
   static bool initialized = false;
   if (initialized) {
diff --git a/ui/views/win/pen_id_handler.h b/ui/views/win/pen_id_handler.h
index 438b900..61b21fe9 100644
--- a/ui/views/win/pen_id_handler.h
+++ b/ui/views/win/pen_id_handler.h
@@ -24,26 +24,20 @@
 
 // This class is responsible for retrieving the unique pen id from Windows,
 // and mapping it to a unique id that will be used by Blink. When the unique
-// id is fetched, the device's GUID is queried first. If unavailable, then
-// the transducer id - which includes the transducer serial number and vendor
-// id - is retrieved. These IDs are then mapped to a separate unique value,
-// which is ultimately returned.
+// id is fetched, the device's GUID is queried. These IDs are then mapped to
+// a separate unique value, which is ultimately returned.
 class VIEWS_EXPORT PenIdHandler {
  public:
   using GetPenDeviceStatics = Microsoft::WRL::ComPtr<
       ABI::Windows::Devices::Input::IPenDeviceStatics> (*)();
-  using GetPointerPointStatics = Microsoft::WRL::ComPtr<
-      ABI::Windows::UI::Input::IPointerPointStatics> (*)();
   class VIEWS_EXPORT [[maybe_unused, nodiscard]] ScopedPenIdStaticsForTesting {
    public:
     explicit ScopedPenIdStaticsForTesting(
-        GetPenDeviceStatics pen_device_statics,
-        GetPointerPointStatics pointer_point_statics);
+        GetPenDeviceStatics pen_device_statics);
     ~ScopedPenIdStaticsForTesting();
 
    private:
     base::AutoReset<GetPenDeviceStatics> pen_device_resetter_;
-    base::AutoReset<GetPointerPointStatics> pointer_point_resetter_;
   };
 
   PenIdHandler();
@@ -57,40 +51,14 @@
   FRIEND_TEST_ALL_PREFIXES(PenIdHandlerTest, PenDeviceStaticsFailedToSet);
   FRIEND_TEST_ALL_PREFIXES(PenIdHandlerTest, TryGetGuidHandlesBadStatics);
   FRIEND_TEST_ALL_PREFIXES(PenIdHandlerTest, PenDeviceStaticsFailedToSet);
-  FRIEND_TEST_ALL_PREFIXES(PenIdHandlerTest, TryGetTransducerIdHandlesErrors);
-
-  struct TransducerId {
-    int32_t tsn = 0;
-    int32_t tvid = 0;
-    static constexpr int32_t kInvalidTSN = 0;
-    bool operator<(const TransducerId& other) const {
-      if (this->tsn != other.tsn) {
-        return this->tsn < other.tsn;
-      }
-      return this->tvid < other.tvid;
-    }
-    bool operator==(const TransducerId& other) const {
-      if (this->tsn == other.tsn && this->tvid == other.tvid) {
-        return true;
-      }
-      return false;
-    }
-  };
 
   // Checks if a PenDevice can be retrieved for the `pointer_id` and returns its
   // GUID if it exists.
   std::optional<std::string> TryGetGuid(UINT32 pointer_id) const;
-  // This is a fallback scenario when TryGetGUID doesn't retrieve a PenDevice.
-  // Happens when the device doesn't have both TSN/TVID (e.g.
-  // SurfaceHub 1 + SurfaceHub Pen -> only has TSN, no TVID).
-  TransducerId TryGetTransducerId(UINT32 pointer_id) const;
 
   void InitPenIdStatics();
 
   base::flat_map<std::string, int32_t> guid_to_id_map_;
-  // Mapping from "Transducer Serial Number (TSN)" to `unique_id`. More
-  // information on TSN: https://www.usb.org/sites/default/files/hut1_22.pdf
-  base::flat_map<TransducerId, int32_t> transducer_id_to_id_map_;
   int32_t current_id_ = 0;
 };
 
diff --git a/ui/views/win/pen_id_handler_unittest.cc b/ui/views/win/pen_id_handler_unittest.cc
index 0ed1c64a..a2246413b 100644
--- a/ui/views/win/pen_id_handler_unittest.cc
+++ b/ui/views/win/pen_id_handler_unittest.cc
@@ -12,24 +12,16 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "ui/views/win/test_support/fake_ipen_device.h"
 #include "ui/views/win/test_support/fake_ipen_device_statics.h"
-#include "ui/views/win/test_support/fake_ipen_pointer_point_statics.h"
-#include "ui/views/win/test_support/fake_ipointer_point.h"
-#include "ui/views/win/test_support/fake_ipointer_point_properties.h"
 
 namespace views {
 
 using ABI::Windows::Devices::Input::IPenDeviceStatics;
 using ABI::Windows::UI::Input::IPointerPointStatics;
 
-constexpr int kPenId0 = 0;
-constexpr int kPenId1 = 1;
-constexpr int kPenId2 = 2;
-
 constexpr int kPointerId1 = 1111;
 constexpr int kPointerId2 = 2222;
 constexpr int kPointerId3 = 3333;
 constexpr int kPointerId4 = 4444;
-constexpr int kPointerId5 = 5555;
 
 class PenIdHandlerTest : public ::testing::Test {
  public:
@@ -56,7 +48,6 @@
 
 void PenIdHandlerTest::TearDown() {
   FakeIPenDeviceStatics::GetInstance()->SimulateAllPenDevicesRemoved();
-  FakeIPenPointerPointStatics::GetInstance()->ClearPointerPointsMap();
 }
 // Tests TryGetPenUniqueId for devices that have a guid. The unique guid should
 // be correctly maped to a unique pen id, which is the value that is returned
@@ -65,7 +56,7 @@
   Microsoft::WRL::ComPtr<FakeIPenDeviceStatics> pen_device_statics =
       FakeIPenDeviceStatics::GetInstance();
   views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(
-      &FakeIPenDeviceStatics::FakeIPenDeviceStaticsComPtr, nullptr);
+      &FakeIPenDeviceStatics::FakeIPenDeviceStaticsComPtr);
   PenIdHandler pen_id_handler;
 
   // Make sure Get GUID works correctly.
@@ -95,80 +86,13 @@
   EXPECT_EQ(id, pen_id_handler.TryGetPenUniqueId(kPointerId4));
 }
 
-// Tests TryGetPenUniqueId for devices that don't have a guid, but do have
-// a transducer id. Makes sure the correct TransducerId is returned given a
-// pointer id.
-TEST_F(PenIdHandlerTest, GetTransducerIdMapping) {
-  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(
-      nullptr,
-      &views::FakeIPenPointerPointStatics::FakeIPenPointerPointStaticsComPtr);
-  PenIdHandler pen_id_handler;
-
-  Microsoft::WRL::ComPtr<FakeIPenPointerPointStatics> pointer_point_statics =
-      FakeIPenPointerPointStatics::GetInstance();
-
-  // Make sure Get GUID works correctly.
-
-  const auto p1 = Microsoft::WRL::Make<FakeIPointerPoint>(
-      /*getProperties throw error*/ false,
-      /*has usage error*/ false,
-      /*get usage error*/ false,
-      /*tsn*/ 100,
-      /*tvid*/ 1);
-  const auto p2 = Microsoft::WRL::Make<FakeIPointerPoint>(
-      /*getProperties throw error*/ false,
-      /*has usage error*/ false,
-      /*get usage error*/ false,
-      /*tsn*/ 200,
-      /*tvid*/ 1);
-  const auto p3 = Microsoft::WRL::Make<FakeIPointerPoint>(
-      /*getProperties throw error*/ false,
-      /*has usage error*/ false,
-      /*get usage error*/ false,
-      /*tsn*/ 100,
-      /*tvid*/ 2);
-  const auto p4 = Microsoft::WRL::Make<FakeIPointerPoint>(
-      /*getProperties throw error*/ false,
-      /*has usage error*/ false,
-      /*get usage error*/ false,
-      /*tsn*/ 100,
-      /*tvid*/ 1);
-
-  pointer_point_statics->AddPointerPoint(kPointerId1, p1);
-  pointer_point_statics->AddPointerPoint(kPointerId2, p2);
-  pointer_point_statics->AddPointerPoint(kPointerId3, p3);
-  pointer_point_statics->AddPointerPoint(kPointerId4, p4);
-
-  std::optional<int32_t> id = pen_id_handler.TryGetPenUniqueId(kPointerId1);
-  EXPECT_EQ(id, kPenId0);
-
-  // Different serial number to previous should return a new unique id.
-  id = pen_id_handler.TryGetPenUniqueId(kPointerId2);
-  EXPECT_EQ(id, kPenId1);
-
-  // Same serial number but different vendor id should result in a different
-  // returned unique id.
-  id = pen_id_handler.TryGetPenUniqueId(kPointerId3);
-  EXPECT_EQ(id, kPenId2);
-
-  // Persisted id should be returned if transducer id is recognized.
-  id = pen_id_handler.TryGetPenUniqueId(kPointerId4);
-  EXPECT_EQ(id, kPenId0);
-
-  // Unrecognized id should return a null optional.
-  id = pen_id_handler.TryGetPenUniqueId(kPointerId5);
-  EXPECT_EQ(id, std::nullopt);
-}
-
 // Simulate statics not being set. This should result in TryGetGuid returning
-// std::nullopt and TryGetTransducerId returning an invalid Transducer ID.
+// std::nullopt.
 // Ultimately TryGetPenUniqueId should return null.
 TEST_F(PenIdHandlerTest, PenDeviceStaticsFailedToSet) {
-  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr, nullptr);
+  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(nullptr);
   PenIdHandler pen_id_handler;
   EXPECT_EQ(pen_id_handler.TryGetGuid(kPointerId1), std::nullopt);
-  EXPECT_EQ(pen_id_handler.TryGetTransducerId(kPointerId1),
-            PenIdHandler::TransducerId());
   EXPECT_EQ(pen_id_handler.TryGetPenUniqueId(kPointerId1), std::nullopt);
 }
 
@@ -177,7 +101,7 @@
   Microsoft::WRL::ComPtr<FakeIPenDeviceStatics> pen_device_statics =
       FakeIPenDeviceStatics::GetInstance();
   views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(
-      &FakeIPenDeviceStatics::FakeIPenDeviceStaticsComPtr, nullptr);
+      &FakeIPenDeviceStatics::FakeIPenDeviceStaticsComPtr);
   PenIdHandler pen_id_handler;
 
   EXPECT_EQ(pen_id_handler.TryGetGuid(kPointerId1), std::nullopt);
@@ -188,52 +112,4 @@
   EXPECT_EQ(pen_id_handler.TryGetGuid(kPointerId1), fake_pen_device->GetGuid());
 }
 
-TEST_F(PenIdHandlerTest, TryGetTransducerIdHandlesErrors) {
-  Microsoft::WRL::ComPtr<FakeIPenPointerPointStatics> pointer_point_statics =
-      FakeIPenPointerPointStatics::GetInstance();
-  views::PenIdHandler::ScopedPenIdStaticsForTesting scoper(
-      nullptr,
-      &views::FakeIPenPointerPointStatics::FakeIPenPointerPointStaticsComPtr);
-  PenIdHandler pen_id_handler;
-
-  // No current point found.
-  EXPECT_EQ(pen_id_handler.TryGetTransducerId(kPointerId1),
-            PenIdHandler::TransducerId());
-
-  // Current point found but point->GetProperties throws error.
-  const auto p = Microsoft::WRL::Make<FakeIPointerPoint>(
-      /*getProperties throw error*/ true);
-  pointer_point_statics->AddPointerPoint(kPointerId1, p);
-  EXPECT_EQ(pen_id_handler.TryGetTransducerId(kPointerId1),
-            PenIdHandler::TransducerId());
-
-  // has usage throws error.
-  const auto p1 = Microsoft::WRL::Make<FakeIPointerPoint>(
-      /*getProperties throw error*/ false,
-      /*has usage error*/ true);
-  pointer_point_statics->AddPointerPoint(kPointerId2, p1);
-  EXPECT_EQ(pen_id_handler.TryGetTransducerId(kPointerId2),
-            PenIdHandler::TransducerId());
-
-  // get usage throws error.
-  const auto p2 = Microsoft::WRL::Make<FakeIPointerPoint>(
-      /*getProperties throw error*/ false,
-      /*has usage error*/ false,
-      /*get usage error*/ true);
-  pointer_point_statics->AddPointerPoint(kPointerId3, p2);
-  EXPECT_EQ(pen_id_handler.TryGetTransducerId(kPointerId3),
-            PenIdHandler::TransducerId());
-
-  // Entire pipeline works correctly.
-  const auto p3 = Microsoft::WRL::Make<FakeIPointerPoint>(
-      /*getProperties throw error*/ false,
-      /*has usage error*/ false,
-      /*get usage error*/ false,
-      /*tsn*/ 100,
-      /*tvid*/ 200);
-  pointer_point_statics->AddPointerPoint(kPointerId4, p3);
-  EXPECT_EQ(pen_id_handler.TryGetTransducerId(kPointerId4),
-            (PenIdHandler::TransducerId{/*tsn*/ 100, /*tvid*/ 200}));
-}
-
 }  // namespace views
diff --git a/ui/views/win/test_support/fake_ipen_pointer_point_statics.cc b/ui/views/win/test_support/fake_ipen_pointer_point_statics.cc
deleted file mode 100644
index a63ba9e..0000000
--- a/ui/views/win/test_support/fake_ipen_pointer_point_statics.cc
+++ /dev/null
@@ -1,75 +0,0 @@
-// Copyright 2023 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "ui/views/win/test_support/fake_ipen_pointer_point_statics.h"
-
-#include "base/no_destructor.h"
-#include "base/notreached.h"
-
-namespace views {
-
-FakeIPenPointerPointStatics::FakeIPenPointerPointStatics() = default;
-FakeIPenPointerPointStatics::~FakeIPenPointerPointStatics() = default;
-
-// static
-FakeIPenPointerPointStatics* FakeIPenPointerPointStatics::GetInstance() {
-  // This instantiation contributes to singleton lazy initialization.
-  static base::NoDestructor<FakeIPenPointerPointStatics> instance;
-  return instance.get();
-}
-
-// static
-Microsoft::WRL::ComPtr<IPointerPointStatics>
-FakeIPenPointerPointStatics::FakeIPenPointerPointStaticsComPtr() {
-  FakeIPenPointerPointStatics* instance = GetInstance();
-  return static_cast<Microsoft::WRL::ComPtr<IPointerPointStatics>>(instance);
-}
-
-HRESULT FakeIPenPointerPointStatics::GetCurrentPoint(
-    UINT32 pointer_id,
-    ABI::Windows::UI::Input::IPointerPoint** result) {
-  auto pointer_point = pointer_point_map_.find(pointer_id);
-  if (pointer_point == pointer_point_map_.end()) {
-    return HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
-  }
-
-  // This call always return S_OK.
-  return pointer_point->second.CopyTo(result);
-}
-
-void FakeIPenPointerPointStatics::AddPointerPoint(
-    UINT32 pointer_id,
-    Microsoft::WRL::ComPtr<ABI::Windows::UI::Input::IPointerPoint>
-        pointer_point) {
-  pointer_point_map_[pointer_id] = pointer_point;
-}
-
-void FakeIPenPointerPointStatics::ClearPointerPointsMap() {
-  pointer_point_map_.clear();
-}
-
-HRESULT FakeIPenPointerPointStatics::GetIntermediatePoints(
-    UINT32 pointer_id,
-    ABI::Windows::Foundation::Collections::IVector<
-        ABI::Windows::UI::Input::PointerPoint*>** points) {
-  NOTIMPLEMENTED();
-  return HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
-}
-HRESULT FakeIPenPointerPointStatics::GetCurrentPointTransformed(
-    UINT32 pointer_id,
-    ABI::Windows::UI::Input::IPointerPointTransform* t,
-    ABI::Windows::UI::Input::IPointerPoint** p) {
-  NOTIMPLEMENTED();
-  return HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
-}
-HRESULT FakeIPenPointerPointStatics::GetIntermediatePointsTransformed(
-    UINT32 pointer_id,
-    ABI::Windows::UI::Input::IPointerPointTransform* t,
-    ABI::Windows::Foundation::Collections::IVector<
-        ABI::Windows::UI::Input::PointerPoint*>** points) {
-  NOTIMPLEMENTED();
-  return HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
-}
-
-}  // namespace views
diff --git a/ui/views/win/test_support/fake_ipen_pointer_point_statics.h b/ui/views/win/test_support/fake_ipen_pointer_point_statics.h
deleted file mode 100644
index c0a3c5637..0000000
--- a/ui/views/win/test_support/fake_ipen_pointer_point_statics.h
+++ /dev/null
@@ -1,78 +0,0 @@
-// Copyright 2023 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef UI_VIEWS_WIN_TEST_SUPPORT_FAKE_IPEN_POINTER_POINT_STATICS_H_
-#define UI_VIEWS_WIN_TEST_SUPPORT_FAKE_IPEN_POINTER_POINT_STATICS_H_
-
-#include <windows.devices.input.h>
-#include <windows.foundation.collections.h>
-#include <windows.ui.input.h>
-#include <wrl.h>
-
-#include <unordered_map>
-
-#include "base/logging.h"
-#include "base/strings/utf_string_conversions.h"
-#include "base/win/core_winrt_util.h"
-#include "base/win/hstring_reference.h"
-#include "base/win/win_util.h"
-
-namespace views {
-
-using ABI::Windows::UI::Input::IPointerPoint;
-using ABI::Windows::UI::Input::IPointerPointStatics;
-using ABI::Windows::UI::Input::IPointerPointTransform;
-using ABI::Windows::UI::Input::PointerPoint;
-
-// ABI::Windows::UI::Input::IPointerPointStatics fake implementation.
-class FakeIPenPointerPointStatics final
-    : public Microsoft::WRL::RuntimeClass<
-          Microsoft::WRL::RuntimeClassFlags<
-              Microsoft::WRL::WinRt | Microsoft::WRL::InhibitRoOriginateError>,
-          IPointerPointStatics> {
- public:
-  FakeIPenPointerPointStatics();
-
-  FakeIPenPointerPointStatics(const FakeIPenPointerPointStatics&) = delete;
-  FakeIPenPointerPointStatics& operator=(const FakeIPenPointerPointStatics&) =
-      delete;
-
-  ~FakeIPenPointerPointStatics() final;
-
-  static FakeIPenPointerPointStatics* GetInstance();
-  static Microsoft::WRL::ComPtr<IPointerPointStatics>
-  FakeIPenPointerPointStaticsComPtr();
-
-  HRESULT WINAPI GetCurrentPoint(UINT32 pointer_id,
-                                 IPointerPoint** pointer_point) override;
-
-  HRESULT STDMETHODCALLTYPE GetIntermediatePoints(
-      UINT32 pointer_id,
-      ABI::Windows::Foundation::Collections::IVector<PointerPoint*>** points)
-      override;
-  HRESULT STDMETHODCALLTYPE
-  GetCurrentPointTransformed(UINT32 pointer_id,
-                             IPointerPointTransform* t,
-                             IPointerPoint**) override;
-  HRESULT STDMETHODCALLTYPE GetIntermediatePointsTransformed(
-      UINT32 pointer_id,
-      IPointerPointTransform* t,
-      ABI::Windows::Foundation::Collections::IVector<PointerPoint*>** points)
-      override;
-
-  // Test methods
-  void AddPointerPoint(UINT32 pointer_id,
-                       Microsoft::WRL::ComPtr<IPointerPoint> pointer_point);
-  void ClearPointerPointsMap();
-
- private:
-  std::unordered_map<
-      /*pointer_id=*/UINT32,
-      Microsoft::WRL::ComPtr<IPointerPoint>>
-      pointer_point_map_;
-};
-
-}  // namespace views
-
-#endif  //  UI_VIEWS_WIN_TEST_SUPPORT_FAKE_IPEN_POINTER_POINT_STATICS_H_
diff --git a/ui/views/win/test_support/fake_ipointer_point.cc b/ui/views/win/test_support/fake_ipointer_point.cc
deleted file mode 100644
index 0323768..0000000
--- a/ui/views/win/test_support/fake_ipointer_point.cc
+++ /dev/null
@@ -1,83 +0,0 @@
-// Copyright 2023 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "ui/views/win/test_support/fake_ipointer_point.h"
-
-#include <combaseapi.h>
-#include <wchar.h>
-
-#include <algorithm>
-#include <string>
-
-#include "base/check_op.h"
-#include "base/notreached.h"
-#include "base/strings/string_piece.h"
-#include "base/strings/utf_string_conversions.h"
-#include "base/win/win_util.h"
-#include "ui/views/win/test_support/fake_ipointer_point_properties.h"
-
-using Microsoft::WRL::ComPtr;
-
-namespace views {
-
-FakeIPointerPoint::FakeIPointerPoint()
-    : properties_(Microsoft::WRL::Make<FakeIPointerPointProperties>()) {}
-
-FakeIPointerPoint::FakeIPointerPoint(bool throw_error_in_get_properties,
-                                     bool has_usage_throws_error,
-                                     bool get_usage_throws_error,
-                                     int tsn,
-                                     int tvid)
-    : throw_error_in_get_properties_(throw_error_in_get_properties),
-      properties_(Microsoft::WRL::Make<FakeIPointerPointProperties>(
-          has_usage_throws_error,
-          get_usage_throws_error,
-          tsn,
-          tvid)) {}
-
-FakeIPointerPoint::~FakeIPointerPoint() = default;
-
-HRESULT FakeIPointerPoint::get_Properties(
-    ABI::Windows::UI::Input::IPointerPointProperties** value) {
-  if (throw_error_in_get_properties_) {
-    return HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
-  }
-
-  properties_.CopyTo(value);
-  return S_OK;
-}
-
-HRESULT WINAPI FakeIPointerPoint::get_PointerDevice(
-    ABI::Windows::Devices::Input::IPointerDevice** value) {
-  NOTIMPLEMENTED();
-  return HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
-}
-HRESULT WINAPI
-FakeIPointerPoint::get_Position(ABI::Windows::Foundation::Point* value) {
-  NOTIMPLEMENTED();
-  return HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
-}
-HRESULT WINAPI
-FakeIPointerPoint::get_RawPosition(ABI::Windows::Foundation::Point* value) {
-  NOTIMPLEMENTED();
-  return HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
-}
-HRESULT WINAPI FakeIPointerPoint::get_PointerId(UINT32* value) {
-  NOTIMPLEMENTED();
-  return HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
-}
-HRESULT WINAPI FakeIPointerPoint::get_FrameId(UINT32* value) {
-  NOTIMPLEMENTED();
-  return HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
-}
-HRESULT WINAPI FakeIPointerPoint::get_Timestamp(UINT64* value) {
-  NOTIMPLEMENTED();
-  return HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
-}
-HRESULT WINAPI FakeIPointerPoint::get_IsInContact(boolean* value) {
-  NOTIMPLEMENTED();
-  return HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
-}
-
-}  // namespace views
diff --git a/ui/views/win/test_support/fake_ipointer_point.h b/ui/views/win/test_support/fake_ipointer_point.h
deleted file mode 100644
index 36f0be8..0000000
--- a/ui/views/win/test_support/fake_ipointer_point.h
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2023 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef UI_VIEWS_WIN_TEST_SUPPORT_FAKE_IPOINTER_POINT_H_
-#define UI_VIEWS_WIN_TEST_SUPPORT_FAKE_IPOINTER_POINT_H_
-
-#include <windows.devices.input.h>
-#include <windows.ui.input.h>
-#include <wrl.h>
-
-#include "ui/views/win/test_support/fake_ipointer_point_properties.h"
-
-namespace views {
-
-// ABI::Windows::UI::Input::IPointerPoint fake implementation.
-class FakeIPointerPoint final
-    : public Microsoft::WRL::RuntimeClass<
-          Microsoft::WRL::RuntimeClassFlags<
-              Microsoft::WRL::WinRt | Microsoft::WRL::InhibitRoOriginateError>,
-          ABI::Windows::UI::Input::IPointerPoint> {
- public:
-  FakeIPointerPoint();
-  FakeIPointerPoint(bool throw_error_in_get_properties,
-                    bool has_usage_throws_error = false,
-                    bool get_usage_throws_error = false,
-                    int tsn = 0,
-                    int tvid = 0);
-  explicit FakeIPointerPoint(FakeIPointerPointProperties* p);
-  FakeIPointerPoint& operator=(const FakeIPointerPoint&) = delete;
-
-  ~FakeIPointerPoint() override;
-
-  HRESULT WINAPI get_Properties(
-      ABI::Windows::UI::Input::IPointerPointProperties**
-          pointer_point_properties) override;
-  HRESULT WINAPI
-  get_PointerDevice(ABI::Windows::Devices::Input::IPointerDevice**) override;
-  HRESULT WINAPI get_Position(ABI::Windows::Foundation::Point*) override;
-  HRESULT WINAPI get_RawPosition(ABI::Windows::Foundation::Point*) override;
-  HRESULT WINAPI get_PointerId(UINT32*) override;
-  HRESULT WINAPI get_FrameId(UINT32*) override;
-  HRESULT WINAPI get_Timestamp(UINT64*) override;
-  HRESULT WINAPI get_IsInContact(boolean*) override;
-
- private:
-  bool throw_error_in_get_properties_ = false;
-  Microsoft::WRL::ComPtr<FakeIPointerPointProperties> properties_;
-};
-
-}  // namespace views
-
-#endif  //  UI_VIEWS_WIN_TEST_SUPPORT_FAKE_IPOINTER_POINT_H_
diff --git a/ui/views/win/test_support/fake_ipointer_point_properties.cc b/ui/views/win/test_support/fake_ipointer_point_properties.cc
deleted file mode 100644
index 9f09f37..0000000
--- a/ui/views/win/test_support/fake_ipointer_point_properties.cc
+++ /dev/null
@@ -1,155 +0,0 @@
-// Copyright 2023 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "ui/views/win/test_support/fake_ipointer_point_properties.h"
-
-#include <combaseapi.h>
-#include <wchar.h>
-
-#include <algorithm>
-#include <string>
-
-#include "base/check_op.h"
-#include "base/notreached.h"
-#include "base/strings/string_piece.h"
-#include "base/strings/utf_string_conversions.h"
-#include "base/win/win_util.h"
-
-using Microsoft::WRL::ComPtr;
-
-namespace views {
-
-#define HID_USAGE_ID_TSN ((UINT)0x5b)
-#define HID_USAGE_ID_TVID ((UINT)0x91)
-
-FakeIPointerPointProperties::FakeIPointerPointProperties() = default;
-FakeIPointerPointProperties::FakeIPointerPointProperties(
-    bool has_usage_throws_error,
-    bool get_usage_throws_error,
-    int tsn,
-    int tvid)
-    : has_usage_throws_error_(has_usage_throws_error),
-      get_usage_throws_error_(get_usage_throws_error),
-      tsn_(tsn),
-      tvid_(tvid) {}
-
-FakeIPointerPointProperties::~FakeIPointerPointProperties() = default;
-
-HRESULT FakeIPointerPointProperties::get_IsInverted(boolean*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_Pressure(float*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_IsEraser(boolean*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_Orientation(float*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_XTilt(float*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_YTilt(float*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_Twist(float*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_ContactRect(
-    ABI::Windows::Foundation::Rect*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_ContactRectRaw(
-    ABI::Windows::Foundation::Rect*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_TouchConfidence(boolean*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_IsLeftButtonPressed(boolean*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_IsRightButtonPressed(boolean*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_IsMiddleButtonPressed(boolean*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_MouseWheelDelta(INT32*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_IsHorizontalMouseWheel(boolean*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_IsPrimary(boolean*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_IsInRange(boolean*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_IsCanceled(boolean*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_IsBarrelButtonPressed(boolean*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_IsXButton1Pressed(boolean*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_IsXButton2Pressed(boolean*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::get_PointerUpdateKind(
-    ABI::Windows::UI::Input::PointerUpdateKind*) {
-  NOTIMPLEMENTED();
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::HasUsage(UINT32, UINT32, boolean* value) {
-  if (has_usage_throws_error_) {
-    return HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
-  }
-
-  *value = true;
-  return S_OK;
-}
-HRESULT FakeIPointerPointProperties::GetUsageValue(UINT32 a,
-                                                   UINT32 id_type,
-                                                   INT32* value) {
-  if (get_usage_throws_error_) {
-    return HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
-  }
-
-  if (id_type == HID_USAGE_ID_TSN) {
-    *value = tsn();
-  } else if (id_type == HID_USAGE_ID_TVID) {
-    *value = tvid();
-  } else {
-    NOTREACHED();
-  }
-  return S_OK;
-}
-
-}  // namespace views
diff --git a/ui/views/win/test_support/fake_ipointer_point_properties.h b/ui/views/win/test_support/fake_ipointer_point_properties.h
deleted file mode 100644
index 38d59c09..0000000
--- a/ui/views/win/test_support/fake_ipointer_point_properties.h
+++ /dev/null
@@ -1,71 +0,0 @@
-// Copyright 2023 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef UI_VIEWS_WIN_TEST_SUPPORT_FAKE_IPOINTER_POINT_PROPERTIES_H_
-#define UI_VIEWS_WIN_TEST_SUPPORT_FAKE_IPOINTER_POINT_PROPERTIES_H_
-
-#include <windows.devices.input.h>
-#include <windows.ui.input.h>
-#include <wrl.h>
-
-namespace views {
-
-// ABI::Windows::UI::Input::IPointerPointProperties fake implementation.
-class FakeIPointerPointProperties final
-    : public Microsoft::WRL::RuntimeClass<
-          Microsoft::WRL::RuntimeClassFlags<
-              Microsoft::WRL::WinRt | Microsoft::WRL::InhibitRoOriginateError>,
-          ABI::Windows::UI::Input::IPointerPointProperties> {
- public:
-  FakeIPointerPointProperties();
-  FakeIPointerPointProperties(bool has_usage_throws_error,
-                              bool get_usage_throws_error,
-                              int tsn,
-                              int tvid);
-  FakeIPointerPointProperties& operator=(const FakeIPointerPointProperties&) =
-      delete;
-
-  ~FakeIPointerPointProperties() override;
-
-  HRESULT STDMETHODCALLTYPE get_IsInverted(boolean*) override;
-  HRESULT STDMETHODCALLTYPE get_Pressure(float*) override;
-  HRESULT STDMETHODCALLTYPE get_IsEraser(boolean*) override;
-  HRESULT STDMETHODCALLTYPE get_Orientation(float*) override;
-  HRESULT STDMETHODCALLTYPE get_XTilt(float*) override;
-  HRESULT STDMETHODCALLTYPE get_YTilt(float*) override;
-  HRESULT STDMETHODCALLTYPE get_Twist(float*) override;
-  HRESULT STDMETHODCALLTYPE
-  get_ContactRect(ABI::Windows::Foundation::Rect*) override;
-  HRESULT STDMETHODCALLTYPE
-  get_ContactRectRaw(ABI::Windows::Foundation::Rect*) override;
-  HRESULT STDMETHODCALLTYPE get_TouchConfidence(boolean*) override;
-  HRESULT STDMETHODCALLTYPE get_IsLeftButtonPressed(boolean*) override;
-  HRESULT STDMETHODCALLTYPE get_IsRightButtonPressed(boolean*) override;
-  HRESULT STDMETHODCALLTYPE get_IsMiddleButtonPressed(boolean*) override;
-  HRESULT STDMETHODCALLTYPE get_MouseWheelDelta(INT32*) override;
-  HRESULT STDMETHODCALLTYPE get_IsHorizontalMouseWheel(boolean*) override;
-  HRESULT STDMETHODCALLTYPE get_IsPrimary(boolean*) override;
-  HRESULT STDMETHODCALLTYPE get_IsInRange(boolean*) override;
-  HRESULT STDMETHODCALLTYPE get_IsCanceled(boolean*) override;
-  HRESULT STDMETHODCALLTYPE get_IsBarrelButtonPressed(boolean*) override;
-  HRESULT STDMETHODCALLTYPE get_IsXButton1Pressed(boolean*) override;
-  HRESULT STDMETHODCALLTYPE get_IsXButton2Pressed(boolean*) override;
-  HRESULT STDMETHODCALLTYPE
-  get_PointerUpdateKind(ABI::Windows::UI::Input::PointerUpdateKind*) override;
-  HRESULT STDMETHODCALLTYPE HasUsage(UINT32, UINT32, boolean*) override;
-  HRESULT STDMETHODCALLTYPE GetUsageValue(UINT32, UINT32, INT32*) override;
-
-  int tsn() { return tsn_; }
-  int tvid() { return tvid_; }
-
- private:
-  bool has_usage_throws_error_ = false;
-  bool get_usage_throws_error_ = false;
-  int tsn_;
-  int tvid_;
-};
-
-}  // namespace views
-
-#endif  //    UI_VIEWS_WIN_TEST_SUPPORT_FAKE_IPOINTER_POINT_PROPERTIES_H_
diff --git a/v8 b/v8
index 5ae826d..fe4ad3b 160000
--- a/v8
+++ b/v8
@@ -1 +1 @@
-Subproject commit 5ae826d155c4914e64e09e09e6225b6e0741fc2e
+Subproject commit fe4ad3b98bf67e019706406e5d1e42f8bdf2b089