diff --git a/DEPS b/DEPS
index 44656040..c9399e7 100644
--- a/DEPS
+++ b/DEPS
@@ -253,7 +253,7 @@
   'screen_ai_windows_386': 'version:127.7',
 
   # siso CIPD package version.
-  'siso_version': 'git_revision:90146f88d98328d9b83b42d16ee30ff54b48d214',
+  'siso_version': 'git_revision:f9bfa081826a4ffb6f2a96b640d009cef900e69f',
 
   # download libaom test data
   'download_libaom_testdata': False,
@@ -276,19 +276,19 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'src_internal_revision': '38652b8866d84df9ea9e44365faee1954eba333a',
+  'src_internal_revision': 'ef593bebcf9e5a9d111c4f12d0732bf1366ca4b7',
   # 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': 'bd637efa526f46ba34fcab9ef2945042fefc1df3',
+  'skia_revision': '648d444741bd3ba3f105aafe4b86841c7f05be9b',
   # 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': 'f04d762a06daf28bec9fcca9c0870444c439fa70',
+  'v8_revision': '5cd1ea449b74b8bc969825e24e9756e335d54e64',
   # 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': '00d9ef8f182ca015ca6ec6a0fa4bd76512a9bca2',
+  'angle_revision': '9f6c27832becdd66ae3db6c0bf261b85e6a87c20',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
@@ -296,11 +296,11 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling PDFium
   # and whatever else without interference from each other.
-  'pdfium_revision': '6de4055e8bdf892e364324fc23e80f54d66c76f8',
+  'pdfium_revision': 'bea10144d15d4f9f55d78095dcbf931c3d3b2813',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling BoringSSL
   # and whatever else without interference from each other.
-  'boringssl_revision': '676a8022db7bd707fcb201a13203686222494cbc',
+  'boringssl_revision': '9da8bdf0e6103abac079b30bed5d88adc0474a82',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Fuchsia sdk
   # and whatever else without interference from each other.
@@ -352,7 +352,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling chromium_variations
   # and whatever else without interference from each other.
-  'chromium_variations_revision': '6098703ca0a0039836236e6219acf31903d69641',
+  'chromium_variations_revision': '9079fba4641e037331a10d28d8423c9442705ac6',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling CrossBench
   # and whatever else without interference from each other.
@@ -372,7 +372,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling devtools-frontend
   # and whatever else without interference from each other.
-  'devtools_frontend_revision': 'e5f4656ed47eadeddc1adb700d6f36673b149690',
+  'devtools_frontend_revision': 'cfa1e22c8d59a3f2912aa488172f7185a6eecfad',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libprotobuf-mutator
   # and whatever else without interference from each other.
@@ -396,11 +396,11 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'dawn_revision': 'ad54e957a81258f0bec879e1ff6fde0272f70099',
+  'dawn_revision': 'afc9c139de7ea3a911171da83ac6922a0089fe34',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'quiche_revision': '55decf709d18c34324e6487c678740fe50b32d18',
+  'quiche_revision': '2f180e16310126c4fc945d52f478c5c7c8411703',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling ink
   # and whatever else without interference from each other.
@@ -1304,7 +1304,7 @@
 
   'src/clank': {
     'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' +
-    '8be9c6f0fe083164a881a3326a69eabbae56984b',
+    'e27dfc91559d125063c0d02b92dacd6cb92bc5f9',
     'condition': 'checkout_android and checkout_src_internal',
   },
 
@@ -1790,7 +1790,7 @@
 
   # For Linux and Chromium OS.
   'src/third_party/cros_system_api': {
-      'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + '2d79d7f1a849ebbed21c653cf67b1b95391db6d0',
+      'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + '497b90c6e283745f976d783ed2beaafeef42b1bf',
       'condition': 'checkout_linux or checkout_chromeos',
   },
 
@@ -1799,7 +1799,7 @@
 
 
   'src/third_party/depot_tools':
-    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'bf32de3167aa5d172223b50b13758f2fb0bce5e5',
+    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'cbead190e5a4badb427fda83c7a57868b634511e',
 
   'src/third_party/devtools-frontend/src':
     Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
@@ -2301,7 +2301,7 @@
     Var('pdfium_git') + '/pdfium.git' + '@' +  Var('pdfium_revision'),
 
   'src/third_party/perfetto':
-    Var('android_git') + '/platform/external/perfetto.git' + '@' + 'aff4b361d523ed6f8549a3c5b0d99638ef286278',
+    Var('android_git') + '/platform/external/perfetto.git' + '@' + '57f2ef884f18866748bf7a36526caab554111a03',
 
   'src/base/tracing/test/data': {
     'bucket': 'perfetto',
@@ -2610,7 +2610,7 @@
       'packages': [
           {
               'package': 'chromium/third_party/turbine',
-              'version': 'c4onccFJcd8rKHM_6js-X_ucjXdFqhDWK8aUX4ARSkkC',
+              'version': 'dz8pRLjwNlToJ0tS14T-TDQJNikmFXEDByMo-OzBbl0C',
           },
       ],
       'condition': 'checkout_android and non_git_source',
@@ -2795,7 +2795,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/boca_app/app',
-        'version': '93B23pAlHdI_CS2v2qXYNWy3cLBM41wTFRdyILGU-C4C',
+        'version': 'qB1LRkPoZ0zFdHYSsEIRxoPCPPfdRGZmDCvkoroKAo4C',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -2850,7 +2850,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/projector_app/app',
-        'version': 'pOGn0_Vbj1hE8Ip2DSpx_x7RsaCePWanbsqH-1IWwKoC',
+        'version': 'cRbLg5Udg59tUE6QxvFlY96rPtmGmUbJQBPCiklZfJgC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -4475,7 +4475,7 @@
 
   'src/ios_internal':  {
       'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' +
-        'fb42681d3c9bec24b7c520bb518f2e99ad306089',
+        '60074ea61a85f6bbe01d1acf803f57a1e29c9218',
       'condition': 'checkout_ios and checkout_src_internal',
   },
 
diff --git a/android_webview/browser/aw_contents.cc b/android_webview/browser/aw_contents.cc
index ea5990e6..ba2eb07 100644
--- a/android_webview/browser/aw_contents.cc
+++ b/android_webview/browser/aw_contents.cc
@@ -1507,7 +1507,7 @@
 
   net::HttpRequestHeaders additional_headers =
       GetAdditionalHeadersFromPrefetchParameters(env, prefetch_params);
-  std::optional<net::HttpNoVarySearchData> no_vary_search_expected =
+  std::optional<net::HttpNoVarySearchData> no_vary_search_hint =
       GetExpectedNoVarySearchFromPrefetchParameters(env, prefetch_params);
 
   // This is the same as the page transition of WebView.loadUrl().
@@ -1519,8 +1519,8 @@
   // - Pass a valid navigation handle callback.
   prerender_handle_ = web_contents_->StartPrerendering(
       GURL(prerendering_url), content::PreloadingTriggerType::kEmbedder,
-      "WebView", std::move(additional_headers),
-      std::move(no_vary_search_expected), page_transition,
+      "WebView", std::move(additional_headers), std::move(no_vary_search_hint),
+      page_transition,
       /*should_warm_up_compositor=*/false,
       /*should_prepare_paint_tree=*/false,
       content::PreloadingHoldbackStatus::kUnspecified,
diff --git a/android_webview/browser/aw_web_contents_delegate.cc b/android_webview/browser/aw_web_contents_delegate.cc
index 58aebe2..2d3755e1 100644
--- a/android_webview/browser/aw_web_contents_delegate.cc
+++ b/android_webview/browser/aw_web_contents_delegate.cc
@@ -350,7 +350,13 @@
 }
 
 content::PreloadingEligibility AwWebContentsDelegate::IsPrerender2Supported(
-    content::WebContents& web_contents) {
+    content::WebContents& web_contents,
+    content::PreloadingTriggerType trigger_type) {
+  // Allow when prerendering is triggered by the WebView Prerender API.
+  if (trigger_type == content::PreloadingTriggerType::kEmbedder) {
+    return content::PreloadingEligibility::kEligible;
+  }
+
   AwSettings* aw_settings = AwSettings::FromWebContents(&web_contents);
   if (aw_settings->IsPrerender2Allowed()) {
     return content::PreloadingEligibility::kEligible;
diff --git a/android_webview/browser/aw_web_contents_delegate.h b/android_webview/browser/aw_web_contents_delegate.h
index 111a008..9c38905 100644
--- a/android_webview/browser/aw_web_contents_delegate.h
+++ b/android_webview/browser/aw_web_contents_delegate.h
@@ -81,7 +81,8 @@
       content::WebContents* web_contents) override;
   bool IsBackForwardCacheSupported(content::WebContents& web_contents) override;
   content::PreloadingEligibility IsPrerender2Supported(
-      content::WebContents& web_contents) override;
+      content::WebContents& web_contents,
+      content::PreloadingTriggerType trigger_type) override;
   content::NavigationController::UserAgentOverrideOption
   ShouldOverrideUserAgentForPrerender2() override;
   bool ShouldAllowPartialParamMismatchOfPrerender2(
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwPrerenderTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwPrerenderTest.java
index df5b189..87e6d16 100644
--- a/android_webview/javatests/src/org/chromium/android_webview/test/AwPrerenderTest.java
+++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwPrerenderTest.java
@@ -447,7 +447,6 @@
     @Feature({"AndroidWebView"})
     @Features.DisableFeatures({BlinkFeatures.PRERENDER2_MEMORY_CONTROLS})
     public void testPrerenderingEmbedderInitiatedActivation() throws Throwable {
-        setSpeculativeLoadingAllowed(SpeculativeLoadingAllowedFlags.PRERENDER_ENABLED);
         loadInitialPage();
 
         var histogramWatcher = createFinalStatusHistogramWatcher(/*kActivated*/ 0);
@@ -479,7 +478,6 @@
     @Feature({"AndroidWebView"})
     @Features.DisableFeatures({BlinkFeatures.PRERENDER2_MEMORY_CONTROLS})
     public void testSameOriginRedirection() throws Throwable {
-        setSpeculativeLoadingAllowed(SpeculativeLoadingAllowedFlags.PRERENDER_ENABLED);
         loadInitialPage();
 
         // Construct an initial prerendering URL that is redirected to `mPrerenderingUrl`.
@@ -520,7 +518,6 @@
     @Features.DisableFeatures({BlinkFeatures.PRERENDER2_MEMORY_CONTROLS})
     @CommandLineFlags.Add({ContentSwitches.HOST_RESOLVER_RULES + "=MAP * 127.0.0.1"})
     public void testSameSiteCrossOriginRedirection() throws Throwable {
-        setSpeculativeLoadingAllowed(SpeculativeLoadingAllowedFlags.PRERENDER_ENABLED);
         loadInitialPage();
 
         // Construct an initial prerendering URL that is redirected to `mPrerenderingUrl`.
@@ -566,7 +563,6 @@
     @Features.DisableFeatures({BlinkFeatures.PRERENDER2_MEMORY_CONTROLS})
     @CommandLineFlags.Add({ContentSwitches.HOST_RESOLVER_RULES + "=MAP * 127.0.0.1"})
     public void testCrossSiteRedirection() throws Throwable {
-        setSpeculativeLoadingAllowed(SpeculativeLoadingAllowedFlags.PRERENDER_ENABLED);
         loadInitialPage();
 
         // Construct an initial prerendering URL that is redirected to `mPrerenderingUrl`.
@@ -603,7 +599,6 @@
     @Feature({"AndroidWebView"})
     @Features.DisableFeatures({BlinkFeatures.PRERENDER2_MEMORY_CONTROLS})
     public void testAdditionalHeaders() throws Throwable {
-        setSpeculativeLoadingAllowed(SpeculativeLoadingAllowedFlags.PRERENDER_ENABLED);
         loadInitialPage();
 
         var histogramWatcher = createFinalStatusHistogramWatcher(/*kActivated*/ 0);
@@ -671,7 +666,6 @@
     @Feature({"AndroidWebView"})
     @Features.DisableFeatures({BlinkFeatures.PRERENDER2_MEMORY_CONTROLS})
     public void testInvalidAdditionalHeaders() throws Throwable {
-        setSpeculativeLoadingAllowed(SpeculativeLoadingAllowedFlags.PRERENDER_ENABLED);
         loadInitialPage();
 
         final String[] invalids = {"null\u0000", "cr\r", "nl\n"};
@@ -782,7 +776,6 @@
     @Feature({"AndroidWebView"})
     @Features.DisableFeatures({BlinkFeatures.PRERENDER2_MEMORY_CONTROLS})
     public void testNoVarySearchHintAndHeader() throws Throwable {
-        setSpeculativeLoadingAllowed(SpeculativeLoadingAllowedFlags.PRERENDER_ENABLED);
         loadInitialPage();
 
         var histogramWatcher = createFinalStatusHistogramWatcher(/*kActivated*/ 0);
@@ -829,7 +822,6 @@
     @Feature({"AndroidWebView"})
     @Features.DisableFeatures({BlinkFeatures.PRERENDER2_MEMORY_CONTROLS})
     public void testNullActivationCallback() throws Throwable {
-        setSpeculativeLoadingAllowed(SpeculativeLoadingAllowedFlags.PRERENDER_ENABLED);
         loadInitialPage();
 
         var histogramWatcher = createFinalStatusHistogramWatcher(/*kActivated*/ 0);
diff --git a/ash/capture_mode/sunfish_unittest.cc b/ash/capture_mode/sunfish_unittest.cc
index e29c1d0b..12ccaa0 100644
--- a/ash/capture_mode/sunfish_unittest.cc
+++ b/ash/capture_mode/sunfish_unittest.cc
@@ -2059,8 +2059,6 @@
 
  private:
   base::test::ScopedFeatureList scoped_feature_list_{features::kScannerUpdate};
-  base::AutoReset<bool> ignore_scanner_update_secret_key_ =
-      switches::SetIgnoreScannerUpdateSecretKeyForTest();
 };
 
 // Tests that a Scanner session is created when a Sunfish session begins.
diff --git a/ash/constants/ash_pref_names.h b/ash/constants/ash_pref_names.h
index 28393d3..e09c27d 100644
--- a/ash/constants/ash_pref_names.h
+++ b/ash/constants/ash_pref_names.h
@@ -2616,6 +2616,11 @@
 inline constexpr char kSunfishLauncherNudgeLastShown[] =
     "ash.capture_mode.sunfish_launcher_nudge_last_shown";
 
+// A boolean pref storing whether the Quick Insert first-use feature tour was
+// completed.
+inline constexpr char kQuickInsertFeatureTourCompletedPref[] =
+    "ash.picker.feature_tour.completed";
+
 //-----------------------------------------------------------------------------
 // Language related Prefs
 //-----------------------------------------------------------------------------
diff --git a/ash/constants/ash_switches.cc b/ash/constants/ash_switches.cc
index 84225629..b08de80 100644
--- a/ash/constants/ash_switches.cc
+++ b/ash/constants/ash_switches.cc
@@ -40,15 +40,6 @@
     "\x3b\xcc\x52\x86\xf0\x4d\xfd\xd2\xcf\xd7\x05\xe0\xcc\x97\x95\xfd\x8a\x78"
     "\x44\x77";
 
-// The hash value for the secret key of the Scanner feature update.
-constexpr std::string_view kScannerUpdateHashKey(
-    "\xF0\xC9\xFD\x45\x31\x92\x95\xAC\xBB\xD8\xD4\xB3\x5F\xF8\x98\x3B\x3B\x4F"
-    "\x02\xF1",
-    base::kSHA1Length);
-
-// Whether checking the Scanner update secret key is ignored.
-bool g_ignore_scanner_update_secret_key = false;
-
 // The hash value for the secret key of the Sunfish feature.
 constexpr std::string_view kSunfishFeatureHashKey(
     "\xce\x89\xdb\x48\xdc\x19\x49\x2a\xba\xd8\xaa\x48\xaa\x28\xc0\xd1\xc0\x10"
@@ -1045,9 +1036,6 @@
 // smaller shelf in clamshell mode.
 const char kShelfHotseat[] = "shelf-hotseat";
 
-// Supply the secret key for Scanner (for more details see b/363103871).
-const char kScannerUpdateKey[] = "scanner-update-key";
-
 // Supply the secret key for Sunfish.
 const char kSunfishFeatureKey[] = "sunfish-feature-key";
 
@@ -1414,30 +1402,6 @@
   return std::nullopt;
 }
 
-bool IsScannerUpdateSecretKeyMatched() {
-  if (g_ignore_scanner_update_secret_key) {
-    return true;
-  }
-
-  // Commandline looks like:
-  //  out/Default/chrome --user-data-dir=/tmp/tmp123
-  //  --scanner-update-key="INSERT KEY HERE" --enable-features=ScannerUpdate
-  const std::string provided_key_hash = base::SHA1HashString(
-      base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
-          kScannerUpdateKey));
-
-  const bool scanner_key_matched = (provided_key_hash == kScannerUpdateHashKey);
-  if (!scanner_key_matched) {
-    LOG(ERROR) << "Provided secret key does not match with the expected one.";
-  }
-
-  return scanner_key_matched;
-}
-
-base::AutoReset<bool> SetIgnoreScannerUpdateSecretKeyForTest() {
-  return {&g_ignore_scanner_update_secret_key, true};
-}
-
 bool IsSunfishSecretKeyMatched() {
   if (g_ignore_sunfish_secret_key) {
     return true;
diff --git a/ash/public/cpp/scanner/scanner_delegate.h b/ash/public/cpp/scanner/scanner_delegate.h
index 56df9f8..6bf7c46 100644
--- a/ash/public/cpp/scanner/scanner_delegate.h
+++ b/ash/public/cpp/scanner/scanner_delegate.h
@@ -17,6 +17,12 @@
   virtual ~ScannerDelegate() = default;
 
   virtual ScannerProfileScopedDelegate* GetProfileScopedDelegate() = 0;
+
+  // Opens a feedback form system dialog for the active user profile.
+  //
+  // TODO: b/382562555 - Consider taking in a `context::BrowserContext*` here
+  // to ensure that the dialog is opened for the correct user.
+  virtual void OpenFeedbackDialog() = 0;
 };
 
 }  // namespace ash
diff --git a/ash/public/cpp/scanner/scanner_profile_scoped_delegate.h b/ash/public/cpp/scanner/scanner_profile_scoped_delegate.h
index 8f68c92..e6e46ff 100644
--- a/ash/public/cpp/scanner/scanner_profile_scoped_delegate.h
+++ b/ash/public/cpp/scanner/scanner_profile_scoped_delegate.h
@@ -52,9 +52,6 @@
   // Returns a reference to a `google_apis::RequestSender` to send Google API
   // requests.
   virtual google_apis::RequestSender* GetGoogleApisRequestSender() = 0;
-
-  // Returns true if the currently logged in user account is a Googler account.
-  virtual bool IsGoogler() = 0;
 };
 
 }  // namespace ash
diff --git a/ash/quick_insert/mock_quick_insert_client.h b/ash/quick_insert/mock_quick_insert_client.h
index 9332360..941adf15 100644
--- a/ash/quick_insert/mock_quick_insert_client.h
+++ b/ash/quick_insert/mock_quick_insert_client.h
@@ -15,8 +15,6 @@
 #include "services/network/public/cpp/shared_url_loader_factory.h"
 #include "testing/gmock/include/gmock/gmock.h"
 
-class PrefService;
-
 namespace ash {
 
 struct QuickInsertWebPasteTarget;
@@ -61,7 +59,6 @@
                const gfx::Size& size,
                FetchFileThumbnailCallback callback),
               (override));
-  MOCK_METHOD(PrefService*, GetPrefs, (), (override));
   MOCK_METHOD(std::optional<QuickInsertWebPasteTarget>,
               GetWebPasteTarget,
               (),
diff --git a/ash/quick_insert/quick_insert_client.h b/ash/quick_insert/quick_insert_client.h
index 6af011d..40527190 100644
--- a/ash/quick_insert/quick_insert_client.h
+++ b/ash/quick_insert/quick_insert_client.h
@@ -22,7 +22,6 @@
 #include "url/gurl.h"
 
 class SkBitmap;
-class PrefService;
 
 namespace favicon {
 class FaviconService;
@@ -99,7 +98,6 @@
                                   const gfx::Size& size,
                                   FetchFileThumbnailCallback callback) = 0;
 
-  virtual PrefService* GetPrefs() = 0;
   // SAFETY: The returned `do_paste` MUST be called synchronously. Calling it
   // after a delay, such as in a different task, may result in use-after-frees.
   virtual std::optional<QuickInsertWebPasteTarget> GetWebPasteTarget() = 0;
diff --git a/ash/quick_insert/quick_insert_controller.cc b/ash/quick_insert/quick_insert_controller.cc
index 342333ad..438a3034 100644
--- a/ash/quick_insert/quick_insert_controller.cc
+++ b/ash/quick_insert/quick_insert_controller.cc
@@ -46,6 +46,7 @@
 #include "ash/quick_insert/views/quick_insert_view.h"
 #include "ash/quick_insert/views/quick_insert_view_delegate.h"
 #include "ash/quick_insert/views/quick_insert_widget.h"
+#include "ash/session/session_controller_impl.h"
 #include "ash/shell.h"
 #include "ash/strings/grit/ash_strings.h"
 #include "ash/wm/window_util.h"
@@ -571,8 +572,7 @@
 }
 
 PrefService* QuickInsertController::GetPrefs() {
-  CHECK(client_);
-  return client_->GetPrefs();
+  return Shell::Get()->session_controller()->GetLastActiveUserPrefService();
 }
 
 QuickInsertModeType QuickInsertController::GetMode() {
diff --git a/ash/quick_insert/quick_insert_controller_unittest.cc b/ash/quick_insert/quick_insert_controller_unittest.cc
index 52cccebc..4fe64a3 100644
--- a/ash/quick_insert/quick_insert_controller_unittest.cc
+++ b/ash/quick_insert/quick_insert_controller_unittest.cc
@@ -172,7 +172,6 @@
     ON_CALL(*this, GetSharedURLLoaderFactory)
         .WillByDefault(
             base::MakeRefCounted<network::TestSharedURLLoaderFactory>);
-    ON_CALL(*this, GetPrefs).WillByDefault(Return(prefs));
     ON_CALL(*this, GetHistoryService)
         .WillByDefault(Return(history_service_.get()));
   }
@@ -195,7 +194,7 @@
     client_ = std::make_unique<NiceMock<TestQuickInsertClient>>(
         controller_.get(), prefs());
     // Disable the feature tour by default.
-    prefs()->SetBoolean(kQuickInsertFeatureTourCompletedPref, true);
+    prefs()->SetBoolean(prefs::kQuickInsertFeatureTourCompletedPref, true);
     metrics_recorder_ =
         std::make_unique<metrics::structured::TestStructuredMetricsRecorder>();
     metrics_recorder_->Initialize();
@@ -311,7 +310,7 @@
 }
 
 TEST_F(QuickInsertControllerTest, ToggleWidgetShowsFeatureTourForFirstTime) {
-  prefs()->SetBoolean(kQuickInsertFeatureTourCompletedPref, false);
+  prefs()->SetBoolean(prefs::kQuickInsertFeatureTourCompletedPref, false);
   controller().ToggleWidget();
 
   EXPECT_TRUE(controller().feature_tour_for_testing().widget_for_testing());
@@ -325,7 +324,7 @@
   ASSERT_EQ(focus_controller->GetFocusedWindow(), nullptr);
 
   // Show the feature tour.
-  prefs()->SetBoolean(kQuickInsertFeatureTourCompletedPref, false);
+  prefs()->SetBoolean(prefs::kQuickInsertFeatureTourCompletedPref, false);
   controller().ToggleWidget();
   auto& feature_tour = controller().feature_tour_for_testing();
   views::test::WidgetVisibleWaiter(feature_tour.widget_for_testing()).Wait();
@@ -370,7 +369,7 @@
             test_widget->GetNativeWindow());
 
   // Show the feature tour.
-  prefs()->SetBoolean(kQuickInsertFeatureTourCompletedPref, false);
+  prefs()->SetBoolean(prefs::kQuickInsertFeatureTourCompletedPref, false);
   controller().ToggleWidget();
   auto& feature_tour = controller().feature_tour_for_testing();
   views::test::WidgetVisibleWaiter(feature_tour.widget_for_testing()).Wait();
@@ -422,7 +421,7 @@
   ASSERT_TRUE(textfield->HasFocus());
 
   // Show the feature tour.
-  prefs()->SetBoolean(kQuickInsertFeatureTourCompletedPref, false);
+  prefs()->SetBoolean(prefs::kQuickInsertFeatureTourCompletedPref, false);
   controller().ToggleWidget();
   auto& feature_tour = controller().feature_tour_for_testing();
   views::test::WidgetVisibleWaiter(feature_tour.widget_for_testing()).Wait();
@@ -459,7 +458,7 @@
 }
 
 TEST_F(QuickInsertControllerTest, ToggleWidgetOpensUrlAfterLearnMore) {
-  prefs()->SetBoolean(kQuickInsertFeatureTourCompletedPref, false);
+  prefs()->SetBoolean(prefs::kQuickInsertFeatureTourCompletedPref, false);
   controller().ToggleWidget();
   auto& feature_tour = controller().feature_tour_for_testing();
   views::test::WidgetVisibleWaiter(feature_tour.widget_for_testing()).Wait();
@@ -913,7 +912,7 @@
   base::Value::List history_value;
   history_value.Append(base::Value::Dict().Set("text", "abc"));
   history_value.Append(base::Value::Dict().Set("text", "xyz"));
-  ScopedDictPrefUpdate update(client().GetPrefs(), prefs::kEmojiPickerHistory);
+  ScopedDictPrefUpdate update(prefs(), prefs::kEmojiPickerHistory);
   update->Set("emoji", std::move(history_value));
 
   controller().ToggleWidget();
@@ -931,7 +930,7 @@
   base::Value::List history_value;
   history_value.Append(base::Value::Dict().Set("text", "abc"));
   history_value.Append(base::Value::Dict().Set("text", "xyz"));
-  ScopedDictPrefUpdate update(client().GetPrefs(), prefs::kEmojiPickerHistory);
+  ScopedDictPrefUpdate update(prefs(), prefs::kEmojiPickerHistory);
   update->Set("emoji", std::move(history_value));
 
   controller().ToggleWidget();
@@ -951,7 +950,7 @@
   base::Value::List history_value;
   history_value.Append(base::Value::Dict().Set("text", "abc"));
   history_value.Append(base::Value::Dict().Set("text", "xyz"));
-  ScopedDictPrefUpdate update(client().GetPrefs(), prefs::kEmojiPickerHistory);
+  ScopedDictPrefUpdate update(prefs(), prefs::kEmojiPickerHistory);
   update->Set("emoji", std::move(history_value));
 
   controller().ToggleWidget();
@@ -1057,7 +1056,7 @@
       base::Value::Dict().Set("text", "symbol1").Set("timestamp", "15"));
   symbol_history_value.Append(
       base::Value::Dict().Set("text", "symbol2").Set("timestamp", "8"));
-  ScopedDictPrefUpdate update(client().GetPrefs(), prefs::kEmojiPickerHistory);
+  ScopedDictPrefUpdate update(prefs(), prefs::kEmojiPickerHistory);
   update->Set("emoji", std::move(emoji_history_value));
   update->Set("emoticon", std::move(emoticon_history_value));
   update->Set("symbol", std::move(symbol_history_value));
diff --git a/ash/quick_insert/quick_insert_pixeltest.cc b/ash/quick_insert/quick_insert_pixeltest.cc
index bc04486..7470528 100644
--- a/ash/quick_insert/quick_insert_pixeltest.cc
+++ b/ash/quick_insert/quick_insert_pixeltest.cc
@@ -66,9 +66,6 @@
   void SetUp() override {
     AshTestBase::SetUp();
 
-    ON_CALL(client_, GetPrefs)
-        .WillByDefault(Return(
-            Shell::Get()->session_controller()->GetPrimaryUserPrefService()));
     ON_CALL(client_, GetHistoryService)
         .WillByDefault(Return(history_service_.get()));
 
diff --git a/ash/quick_insert/search/quick_insert_search_controller_unittest.cc b/ash/quick_insert/search/quick_insert_search_controller_unittest.cc
index d98610ab..05fb6a5d 100644
--- a/ash/quick_insert/search/quick_insert_search_controller_unittest.cc
+++ b/ash/quick_insert/search/quick_insert_search_controller_unittest.cc
@@ -92,10 +92,6 @@
 
 class QuickInsertSearchControllerTest : public testing::Test {
  protected:
-  QuickInsertSearchControllerTest() {
-    ON_CALL(client(), GetPrefs).WillByDefault(testing::Return(&prefs_service_));
-  }
-
   base::test::SingleThreadTaskEnvironment& task_environment() {
     return task_environment_;
   }
diff --git a/ash/quick_insert/views/quick_insert_feature_tour.cc b/ash/quick_insert/views/quick_insert_feature_tour.cc
index 8f7552f..626ca29 100644
--- a/ash/quick_insert/views/quick_insert_feature_tour.cc
+++ b/ash/quick_insert/views/quick_insert_feature_tour.cc
@@ -9,6 +9,7 @@
 #include <utility>
 
 #include "ash/constants/ash_features.h"
+#include "ash/constants/ash_pref_names.h"
 #include "ash/quick_insert/resources/grit/quick_insert_resources.h"
 #include "ash/strings/grit/ash_strings.h"
 #include "ash/style/pill_button.h"
@@ -143,7 +144,8 @@
 
 void QuickInsertFeatureTour::RegisterProfilePrefs(
     PrefRegistrySimple* registry) {
-  registry->RegisterBooleanPref(kQuickInsertFeatureTourCompletedPref, false);
+  registry->RegisterBooleanPref(prefs::kQuickInsertFeatureTourCompletedPref,
+                                false);
 }
 
 bool QuickInsertFeatureTour::MaybeShowForFirstUse(
@@ -151,7 +153,8 @@
     EditorStatus editor_status,
     base::RepeatingClosure learn_more_callback,
     base::RepeatingClosure completion_callback) {
-  auto* pref = prefs->FindPreference(kQuickInsertFeatureTourCompletedPref);
+  auto* pref =
+      prefs->FindPreference(prefs::kQuickInsertFeatureTourCompletedPref);
   // Don't show if `pref` is null (this happens in unit tests that don't call
   // `RegisterProfilePrefs`).
   if (pref == nullptr || pref->GetValue()->GetBool()) {
@@ -177,7 +180,7 @@
 
   widget_->Show();
 
-  prefs->SetBoolean(kQuickInsertFeatureTourCompletedPref, true);
+  prefs->SetBoolean(prefs::kQuickInsertFeatureTourCompletedPref, true);
   return true;
 }
 
diff --git a/ash/quick_insert/views/quick_insert_feature_tour.h b/ash/quick_insert/views/quick_insert_feature_tour.h
index 41e6d69..8246992 100644
--- a/ash/quick_insert/views/quick_insert_feature_tour.h
+++ b/ash/quick_insert/views/quick_insert_feature_tour.h
@@ -31,10 +31,6 @@
 
 namespace ash {
 
-// Pref storing whether the feature tour was completed.
-inline constexpr char kQuickInsertFeatureTourCompletedPref[] =
-    "ash.picker.feature_tour.completed";
-
 class ASH_EXPORT QuickInsertFeatureTour : public wm::ActivationChangeObserver {
  public:
   enum class EditorStatus {
diff --git a/ash/scanner/fake_scanner_delegate.h b/ash/scanner/fake_scanner_delegate.h
index 3202c61..1190cf9 100644
--- a/ash/scanner/fake_scanner_delegate.h
+++ b/ash/scanner/fake_scanner_delegate.h
@@ -20,6 +20,7 @@
 
   // ScannerDelegate:
   ScannerProfileScopedDelegate* GetProfileScopedDelegate() override;
+  void OpenFeedbackDialog() override {}
 
  private:
   FakeScannerProfileScopedDelegate fake_scanner_profile_scoped_delegate_;
diff --git a/ash/scanner/fake_scanner_profile_scoped_delegate.cc b/ash/scanner/fake_scanner_profile_scoped_delegate.cc
index 0336f4c..de285830 100644
--- a/ash/scanner/fake_scanner_profile_scoped_delegate.cc
+++ b/ash/scanner/fake_scanner_profile_scoped_delegate.cc
@@ -79,8 +79,4 @@
   return request_callback_.Run(request);
 }
 
-bool FakeScannerProfileScopedDelegate::IsGoogler() {
-  return false;
-}
-
 }  // namespace ash
diff --git a/ash/scanner/fake_scanner_profile_scoped_delegate.h b/ash/scanner/fake_scanner_profile_scoped_delegate.h
index 440d1ab..c55a517 100644
--- a/ash/scanner/fake_scanner_profile_scoped_delegate.h
+++ b/ash/scanner/fake_scanner_profile_scoped_delegate.h
@@ -72,7 +72,6 @@
               (override));
   drive::DriveServiceInterface* GetDriveService() override;
   google_apis::RequestSender* GetGoogleApisRequestSender() override;
-  bool IsGoogler() override;
 
  private:
   std::unique_ptr<net::test_server::HttpResponse> HandleRequest(
diff --git a/ash/scanner/scanner_controller.cc b/ash/scanner/scanner_controller.cc
index 83d4813..3417434 100644
--- a/ash/scanner/scanner_controller.cc
+++ b/ash/scanner/scanner_controller.cc
@@ -86,11 +86,6 @@
     return false;
   }
 
-  if (!profile_scoped_delegate->IsGoogler() &&
-      !switches::IsScannerUpdateSecretKeyMatched()) {
-    return false;
-  }
-
   return profile_scoped_delegate->GetSystemState().status ==
          ScannerStatus::kEnabled;
 }
diff --git a/ash/scanner/scanner_controller_unittest.cc b/ash/scanner/scanner_controller_unittest.cc
index 96b7f21..f93fe25 100644
--- a/ash/scanner/scanner_controller_unittest.cc
+++ b/ash/scanner/scanner_controller_unittest.cc
@@ -10,7 +10,6 @@
 #include <vector>
 
 #include "ash/constants/ash_features.h"
-#include "ash/constants/ash_switches.h"
 #include "ash/public/cpp/scanner/scanner_delegate.h"
 #include "ash/public/cpp/scanner/scanner_enums.h"
 #include "ash/public/cpp/scanner/scanner_system_state.h"
@@ -18,7 +17,6 @@
 #include "ash/scanner/scanner_action_view_model.h"
 #include "ash/shell.h"
 #include "ash/test/ash_test_base.h"
-#include "base/auto_reset.h"
 #include "base/test/gmock_callback_support.h"
 #include "base/test/scoped_feature_list.h"
 #include "base/test/test_future.h"
@@ -56,8 +54,6 @@
 
  private:
   base::test::ScopedFeatureList scoped_feature_list_{features::kScannerUpdate};
-  base::AutoReset<bool> ignore_scanner_update_secret_key_ =
-      switches::SetIgnoreScannerUpdateSecretKeyForTest();
 };
 
 TEST_F(ScannerControllerTest, CanStartSessionIfSystemStateEnabled) {
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb
index 94b382a..fe2e3b5 100644
--- a/ash/strings/ash_strings_ar.xtb
+++ b/ash/strings/ash_strings_ar.xtb
@@ -362,6 +362,7 @@
 <translation id="2295777434187870477">الميكروفون مفعّل، وسيؤدي التبديل إلى كتم صوته.</translation>
 <translation id="2302092602801625023">‏تتم إدارة هذا الحساب من خلال Family Link</translation>
 <translation id="2303600792989757991">نظرة عامة لنافذة التبديل</translation>
+<translation id="2304702218354340897">هل تريد فعلًا إيقاف ميزة "التحكّم بالوجه"؟</translation>
 <translation id="2305738328104302723">‏قائمة مهام Google: <ph name="GLANCEABLES_TASKS_LIST_NAME" /></translation>
 <translation id="2315005022200073389"><ph name="HOLDING_SPACE_TITLE" />: لقطات الشاشة الأخيرة، وعمليات التنزيل، والملفات التي تم تثبيتها</translation>
 <translation id="2318576281648121272">اليوم <ph name="TODAY_DATE" /></translation>
@@ -898,6 +899,7 @@
 <translation id="4119928251231465047">تم إدخال رقم التعريف الشخصي مرات كثيرة جدًا</translation>
 <translation id="412298498316631026">نافذة</translation>
 <translation id="4123259114412175274">‏يجب تفعيل البلوتوث على هاتفك لفتح قفل جهاز Chromebook.</translation>
+<translation id="4123868835475902435">كانت هذه هي أهم أساسيات الاستخدام. يمكنك معرفة المزيد من خلال تطبيق "استكشاف"، وهو تطبيق مضمَّن لتزويدك بالنصائح حول بدء الاستخدام وإطلاعك على العروض الخاصة وأحدث الميزات على <ph name="PRODUCT_NAME" />.</translation>
 <translation id="4125970834901680537">لا يمكن بث محتوى التطبيقات في وضع الجهاز اللوحي. يُرجى إعادة المحاولة في وضع الكمبيوتر المحمول.</translation>
 <translation id="4131973331381812765">درجة الحرارة: <ph name="TEMPERATURE" /> درجة مئوية - السرعة الحالية: <ph name="CPU_AVERAGE_CURRENT_FREQUENCY_GHZ" /> غيغاهرتز</translation>
 <translation id="4136724716305260864">تفعيل الميزة حتى شروق الشمس</translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb
index f3cbcb6..89b63dc 100644
--- a/ash/strings/ash_strings_eu.xtb
+++ b/ash/strings/ash_strings_eu.xtb
@@ -663,7 +663,7 @@
 <translation id="3340978935015468852">ezarpenak</translation>
 <translation id="3341303451326249809">Atera da pantaila-argazkia</translation>
 <translation id="334252345105450327">Atera pantaila-argazki bat</translation>
-<translation id="3346728094401457853">Idatzi <ph name="EMAIL" /> kontuaren pasahitza gailurako</translation>
+<translation id="3346728094401457853">Idatzi <ph name="EMAIL" /> kontuko pasahitza gailurako</translation>
 <translation id="334927402682780278">Hautatu kurtsoretik lerroaren amaiera arteko testua</translation>
 <translation id="3349345708646875009">Ireki ataza-kudeatzailea</translation>
 <translation id="3364721542077212959">Arkatzaren tresnak</translation>
@@ -732,7 +732,7 @@
 <translation id="3571734092741541777">Konfiguratu</translation>
 <translation id="3573179567135747900">Itzuli "<ph name="FROM_LOCALE" />" ezarpenera (berrabiarazi egin behar da)</translation>
 <translation id="3576141592585647168">Aldatu ordu-zona</translation>
-<translation id="3577473026931028326">Arazo bat izan da. Saiatu berriro.</translation>
+<translation id="3577473026931028326">Arazoren bat izan da. Saiatu berriro.</translation>
 <translation id="3580650856351781466">Hizketa-fitxategiak deskargatzen</translation>
 <translation id="3583350334315908861">{MINUTES,plural, =1{minutu}other{minutu}}</translation>
 <translation id="3585296979871889131">Ikusi telefonoko azkenaldiko argazkiak, multimedia-elementuak, jakinarazpenak eta aplikazioak</translation>
@@ -874,7 +874,7 @@
 <translation id="401993194061514265">Markatzailea ez dago erabilgarri. Ireki berriro Screencast.</translation>
 <translation id="4021716437419160885">Egin behera</translation>
 <translation id="4022497978915111141">Blokeatu gailua</translation>
-<translation id="4024840464866786680">PINa eta pasahitza ahaztu bazaizkizu edo duela gutxi Google-ko kontuaren pasahitza aldatu baduzu, berreskuratu erabiltzaile hau.</translation>
+<translation id="4024840464866786680">PINa eta pasahitza ahaztu bazaizkizu edo duela gutxi Google-ko kontuko pasahitza aldatu baduzu, berreskuratu erabiltzaile hau.</translation>
 <translation id="4026843240379844265">Eraman leiho aktiboa pantaila batetik bestera</translation>
 <translation id="4028481283645788203">Pasahitza behar da gailua babestuago edukitzeko</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
@@ -1101,7 +1101,7 @@
 <translation id="4763885921995354846">Kamera erabiltzeko baimena duten aplikazio eta webgune guztiek kamera atzitu ahal izango dute. Agian web-orria freskatu beharko duzu, edo aplikazioa berrabiarazi.</translation>
 <translation id="4774338217796918551">Itzuli bihar ordu honetan: <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776584068981882959">Oraindik ezin izan da egiaztatu pasahitza. Saiatu berriro.</translation>
-<translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> erabiltzaile-kontuaren pasahitza</translation>
+<translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> erabiltzaile-kontuko pasahitza</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Google-ren Laguntzailea ez dago erabilgarri demo saioetan.</translation>
 <translation id="4789348252524569426">Ezin dira instalatu hizketa-fitxategiak. Gailua eguneratu behar da. Berrabiarazi gailua eta saiatu berriro.</translation>
@@ -1402,7 +1402,7 @@
 <translation id="5711984160978177607"><ph name="REMAINING_TIME" /> gelditzen dira</translation>
 <translation id="5712132663381964774">Erabili aplikazioak behar duzun guztia <ph name="PRODUCT_NAME" /> gailuan egiteko. Exekutatzeko tresnan aurkituko dituzu aplikazioak.</translation>
 <translation id="571295407079589142">Desaktibatuta dago datu-konexioa</translation>
-<translation id="5727460725221669831">Pasahitza ahaztu bazaizu edo duela gutxi Google-ko kontuaren pasahitza aldatu baduzu, berreskuratu erabiltzaile hau.</translation>
+<translation id="5727460725221669831">Pasahitza ahaztu bazaizu edo duela gutxi Google-ko kontuko pasahitza aldatu baduzu, berreskuratu erabiltzaile hau.</translation>
 <translation id="5733630091161562207">Ongietorri-jakinarazpena</translation>
 <translation id="573413375004481890">Ezin dira zure pantaila guztiak konektatu gailu honetara; beraz, haietako bat deskonektatu da</translation>
 <translation id="5740328398383587084">Nearby Share</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb
index 2ef8424..6b0c546a 100644
--- a/ash/strings/ash_strings_hy.xtb
+++ b/ash/strings/ash_strings_hy.xtb
@@ -361,6 +361,7 @@
 <translation id="2295777434187870477">Խոսափողը միացված է։ Անջատելու համար սեղմեք այս կոճակը։</translation>
 <translation id="2302092602801625023">Այս հաշիվը կառավարվում է Family Link-ի կողմից</translation>
 <translation id="2303600792989757991">Փոխարկել պատուհանի համատեսքը</translation>
+<translation id="2304702218354340897">Իսկապե՞ս ուզում եք անջատել դեմքով կառավարումը</translation>
 <translation id="2305738328104302723">Google առաջադրանքների ցուցակ՝ <ph name="GLANCEABLES_TASKS_LIST_NAME" /></translation>
 <translation id="2315005022200073389"><ph name="HOLDING_SPACE_TITLE" />․ էկրանի վերջին տեսագրումները, ներբեռնումները և ամրացված ֆայլերը</translation>
 <translation id="2318576281648121272">Այսօր՝ <ph name="TODAY_DATE" /></translation>
@@ -900,6 +901,7 @@
 <translation id="4119928251231465047">PIN կոդի մուտքագրման չափազանց շատ փորձեր են կատարվել</translation>
 <translation id="412298498316631026">պատուհան</translation>
 <translation id="4123259114412175274">Chromebook-ն ապակողպելու համար հեռախոսում միացրեք Bluetooth-ը</translation>
+<translation id="4123868835475902435">Սրանք հիմնական տեղեկություններն էին։ «Հնարավորություններ» ներկառուցված հավելվածում կարող եք գտնել լրացուցիչ տեղեկություններ, այդ թվում՝ աշխատանքը սկսելու ցուցումներ, հատուկ առաջարկներ և <ph name="PRODUCT_NAME" />-ի նոր գործառույթներ։</translation>
 <translation id="4125970834901680537">Պլանշետի ռեժիմում հնարավոր չէ հավելվածներ հեռարձակել։ Փորձեք անել դա նոթբուքի ռեժիմում։</translation>
 <translation id="4131973331381812765">Ջերմաստիճանը՝ <ph name="TEMPERATURE" />°C – Ընթացիկ արագությունը՝ <ph name="CPU_AVERAGE_CURRENT_FREQUENCY_GHZ" /> ԳՀց</translation>
 <translation id="4136724716305260864">Միացված է մինչև մայրամուտ</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb
index 51190cb..dee7d54ce 100644
--- a/ash/strings/ash_strings_iw.xtb
+++ b/ash/strings/ash_strings_iw.xtb
@@ -361,6 +361,7 @@
 <translation id="2295777434187870477">המיקרופון פועל. החלפת המצב תשתיק אותו.</translation>
 <translation id="2302092602801625023">‏החשבון הזה מנוהל באמצעות Family Link</translation>
 <translation id="2303600792989757991">החלפת סקירת חלון</translation>
+<translation id="2304702218354340897">בחרת להשבית את התכונה "שליטה באמצעות תנועות פנים". להמשיך?</translation>
 <translation id="2305738328104302723">‏רשימת המשימות של Google: <ph name="GLANCEABLES_TASKS_LIST_NAME" /></translation>
 <translation id="2315005022200073389"><ph name="HOLDING_SPACE_TITLE" />: צילומי מסך אחרונים, הורדות וקבצים מוצמדים</translation>
 <translation id="2318576281648121272">היום <ph name="TODAY_DATE" /></translation>
@@ -900,6 +901,7 @@
 <translation id="4119928251231465047">היו יותר מדי ניסיונות להזנת קוד האימות</translation>
 <translation id="412298498316631026">חלון</translation>
 <translation id="4123259114412175274">‏כדי לבטל את הנעילה של ה-Chromebook, צריך לוודא שה-Bluetooth בטלפון מופעל</translation>
+<translation id="4123868835475902435">‏אלה הדברים הבסיסיים שחשוב לדעת. כדאי להמשיך לעיין ב"מה חדש ב-Chromebook" – האפליקציה המובנית שלנו לקבלת טיפים ועזרה. ריכזנו שם טיפים לתחילת הדרך, הטבות מיוחדות וגם את התכונות החדשות של <ph name="PRODUCT_NAME" />.</translation>
 <translation id="4125970834901680537">לא ניתן לשדר אפליקציות במצב טאבלט. צריך לנסות שוב במצב מחשב נייד.</translation>
 <translation id="4131973331381812765">‏הטמפרטורה: <ph name="TEMPERATURE" />°C – המהירות הנוכחית: <ph name="CPU_AVERAGE_CURRENT_FREQUENCY_GHZ" />GHz</translation>
 <translation id="4136724716305260864">התכונה פעילה עד הזריחה</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb
index e8c13da..db6bea1 100644
--- a/ash/strings/ash_strings_ka.xtb
+++ b/ash/strings/ash_strings_ka.xtb
@@ -361,6 +361,7 @@
 <translation id="2295777434187870477">მიკროფონი ჩართულია, გადართვისას აუდიოშეყვანა დადუმდება.</translation>
 <translation id="2302092602801625023">ეს ანგარიში იმართება Family Link-ის მეშვეობით</translation>
 <translation id="2303600792989757991">ფანჯრის მიმოხილვის გადართვა</translation>
+<translation id="2304702218354340897">ნამდვილად გსურთ სახით მართვის გამორთვა?</translation>
 <translation id="2305738328104302723">Google ამოცანების სია: <ph name="GLANCEABLES_TASKS_LIST_NAME" /></translation>
 <translation id="2315005022200073389"><ph name="HOLDING_SPACE_TITLE" />: ეკრანის ბოლოდროინდელი აღბეჭდვები, ჩამოტვირთვები და ჩამაგრებული ფაილები</translation>
 <translation id="2318576281648121272">დღეს, <ph name="TODAY_DATE" /></translation>
@@ -900,6 +901,7 @@
 <translation id="4119928251231465047">PIN-კოდის შეყვანის ზედმეტად ბევრი მცდელობა დაფიქსირდა</translation>
 <translation id="412298498316631026">ფანჯარა</translation>
 <translation id="4123259114412175274">თქვენი Chromebook განსაბლოკად დარწმუნდით, რომ თქვენი ტელეფონის Bluetooth ჩართულია</translation>
+<translation id="4123868835475902435">ეს მხოლოდ დასაწყისია! გადადით „გაცნობის“ ჩაშენებულ აპზე, რომელშიც მინიშნებებსა და დახმარებას გთავაზობთ. მასში გაეცნობით რჩევებს მუშაობის დაწყებასთან დაკავშირებით, სპეციალურ შემოთავაზებებსა და <ph name="PRODUCT_NAME" />-ის უახლეს ფუნქციებს.</translation>
 <translation id="4125970834901680537">აპების სტრიმინგი ვერ მოხერხდება ტაბლეტის რეჟიმში. ცადეთ ხელახლა ლეპტოპის რეჟიმის გამოყენებით.</translation>
 <translation id="4131973331381812765">ტემპერატურა: <ph name="TEMPERATURE" />°C — მიმდინარე სიჩქარე: <ph name="CPU_AVERAGE_CURRENT_FREQUENCY_GHZ" /> გჰც</translation>
 <translation id="4136724716305260864">ჩართულია მზის ამოსვლამდე</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb
index 62ac066..dacd1c08 100644
--- a/ash/strings/ash_strings_nl.xtb
+++ b/ash/strings/ash_strings_nl.xtb
@@ -361,6 +361,7 @@
 <translation id="2295777434187870477">Microfoon staat aan. Als je deze uitzet, wordt geen geluid waargenomen.</translation>
 <translation id="2302092602801625023">Dit account wordt beheerd door Family Link</translation>
 <translation id="2303600792989757991">Overzicht aan/uit</translation>
+<translation id="2304702218354340897">Weet je zeker dat je gezichtsbediening wilt uitzetten?</translation>
 <translation id="2305738328104302723">Google-takenlijst: <ph name="GLANCEABLES_TASKS_LIST_NAME" /></translation>
 <translation id="2315005022200073389"><ph name="HOLDING_SPACE_TITLE" />: recente schermopnamen, downloads en vastgezette bestanden</translation>
 <translation id="2318576281648121272">Vandaag <ph name="TODAY_DATE" /></translation>
@@ -900,6 +901,7 @@
 <translation id="4119928251231465047">Te veel pincodepogingen</translation>
 <translation id="412298498316631026">venster</translation>
 <translation id="4123259114412175274">Zorg dat bluetooth aanstaat op je telefoon om je Chromebook te ontgrendelen</translation>
+<translation id="4123868835475902435">Dat waren de basisprincipes. Ga verder in Ontdekken, onze ingebouwde app voor tips en hulp. Hier vind je tips om aan de slag te gaan, speciale aanbiedingen en de nieuwste <ph name="PRODUCT_NAME" />-functies.</translation>
 <translation id="4125970834901680537">Kan apps niet streamen in de tabletmodus. Probeer het opnieuw in de laptopmodus.</translation>
 <translation id="4131973331381812765">Temperatuur: <ph name="TEMPERATURE" /> °C - Huidige snelheid: <ph name="CPU_AVERAGE_CURRENT_FREQUENCY_GHZ" /> GHz</translation>
 <translation id="4136724716305260864">Aan tot zonsopgang</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb
index 72dd6d2..7abeeba 100644
--- a/ash/strings/ash_strings_th.xtb
+++ b/ash/strings/ash_strings_th.xtb
@@ -361,6 +361,7 @@
 <translation id="2295777434187870477">ไมค์เปิดอยู่ การปิดไมค์จะปิดเสียงการป้อนข้อมูล</translation>
 <translation id="2302092602801625023">บัญชีนี้จัดการโดย Family Link</translation>
 <translation id="2303600792989757991">ภาพรวมการสลับหน้าต่าง</translation>
+<translation id="2304702218354340897">คุณแน่ใจไหมว่าต้องการปิดการควบคุมด้วยใบหน้า</translation>
 <translation id="2305738328104302723">รายการงานของ Google: <ph name="GLANCEABLES_TASKS_LIST_NAME" /></translation>
 <translation id="2315005022200073389"><ph name="HOLDING_SPACE_TITLE" />: การจับภาพหน้าจอ การดาวน์โหลด และไฟล์ที่ปักหมุดไว้ล่าสุด</translation>
 <translation id="2318576281648121272">วันนี้ <ph name="TODAY_DATE" /></translation>
@@ -896,6 +897,7 @@
 <translation id="4119928251231465047">พยายามป้อน PIN หลายครั้งเกินไป</translation>
 <translation id="412298498316631026">หน้าต่าง</translation>
 <translation id="4123259114412175274">หากต้องการปลดล็อก Chromebook ให้ตรวจสอบว่าบลูทูธของโทรศัพท์เปิดอยู่</translation>
+<translation id="4123868835475902435">นี่คือข้อมูลเบื้องต้น ดูต่อใน "สำรวจ" ซึ่งเป็นแอปในตัวที่มาพร้อมกับเคล็ดลับและความช่วยเหลือ คุณจะพบเคล็ดลับในการเริ่มต้นใช้งาน ข้อเสนอพิเศษ และฟีเจอร์ใหม่ล่าสุดของ <ph name="PRODUCT_NAME" /></translation>
 <translation id="4125970834901680537">สตรีมแอปในโหมดแท็บเล็ตไม่ได้ โปรดลองอีกครั้งในโหมดแล็ปท็อป</translation>
 <translation id="4131973331381812765">อุณหภูมิ: <ph name="TEMPERATURE" />°C - ความเร็วในปัจจุบัน: <ph name="CPU_AVERAGE_CURRENT_FREQUENCY_GHZ" />GHz</translation>
 <translation id="4136724716305260864">เปิดจนถึงพระอาทิตย์ขึ้น</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb
index a539916..7d376b52 100644
--- a/ash/strings/ash_strings_uz.xtb
+++ b/ash/strings/ash_strings_uz.xtb
@@ -361,6 +361,7 @@
 <translation id="2295777434187870477">Mikrofon yoniq, uni oʻchirish uchun ustiga bosing.</translation>
 <translation id="2302092602801625023">Ushbu hisob Family Link orqali boshqariladi</translation>
 <translation id="2303600792989757991">Ko‘rish rejimiga almashtirish</translation>
+<translation id="2304702218354340897">Yuz bilan boshqaruv faolsizlantirilsinmi?</translation>
 <translation id="2305738328104302723">Google vazifalar roʻyxati: <ph name="GLANCEABLES_TASKS_LIST_NAME" /></translation>
 <translation id="2315005022200073389"><ph name="HOLDING_SPACE_TITLE" />: oxirgi ekran lavhalari, yuklanmalar va mahkamlangan fayllar</translation>
 <translation id="2318576281648121272">Bugun <ph name="TODAY_DATE" /></translation>
@@ -900,6 +901,7 @@
 <translation id="4119928251231465047">PIN kod juda koʻp marta kiritildi</translation>
 <translation id="412298498316631026">oyna</translation>
 <translation id="4123259114412175274">Chromebook qurilmangiz qulfini ochish uchun telefoningizda Bluetooth yoniqligini. tekshiring</translation>
+<translation id="4123868835475902435">Bular asosiy narsalar! Maslahatlar va yordam uchun oldindan oʻrnatilgan ilovamiz Exploreʼda davom eting. Boshlash uchun maslahatlar, maxsus takliflar va eng yangi <ph name="PRODUCT_NAME" /> funksiyalarini topasiz.</translation>
 <translation id="4125970834901680537">Planshet rejimida ilovalar translatsiyasi ishlamaydi. Laptop rejimida qaytadan urining.</translation>
 <translation id="4131973331381812765">Harorat: <ph name="TEMPERATURE" />°C - Joriy tezlik: <ph name="CPU_AVERAGE_CURRENT_FREQUENCY_GHZ" />GGs</translation>
 <translation id="4136724716305260864">Quyosh botishigacha yoniq</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb
index ebddcf7..c16e213d 100644
--- a/ash/strings/ash_strings_vi.xtb
+++ b/ash/strings/ash_strings_vi.xtb
@@ -361,6 +361,7 @@
 <translation id="2295777434187870477">Micrô đang bật. Nhấn vào nút bật tắt sẽ tắt micrô và không thu được tiếng.</translation>
 <translation id="2302092602801625023">Tài khoản này do Family Link quản lý</translation>
 <translation id="2303600792989757991">Tổng quan về chuyển đổi cửa sổ</translation>
+<translation id="2304702218354340897">Bạn có chắc chắn muốn tắt tính năng điều khiển bằng khuôn mặt không?</translation>
 <translation id="2305738328104302723">Danh sách việc cần làm trên Google: <ph name="GLANCEABLES_TASKS_LIST_NAME" /></translation>
 <translation id="2315005022200073389"><ph name="HOLDING_SPACE_TITLE" />: ảnh chụp màn hình, tệp đã tải xuống và tệp đã ghim gần đây</translation>
 <translation id="2318576281648121272">Hôm nay <ph name="TODAY_DATE" /></translation>
@@ -900,6 +901,7 @@
 <translation id="4119928251231465047">Quá nhiều lần nhập mã PIN</translation>
 <translation id="412298498316631026">cửa sổ</translation>
 <translation id="4123259114412175274">Để mở khoá Chromebook, hãy nhớ bật Bluetooth trên điện thoại</translation>
+<translation id="4123868835475902435">Đó mới chỉ là thông tin cơ bản! Hãy tiếp tục tìm hiểu trong Khám phá, ứng dụng tích hợp sẵn chuyên cung cấp các mẹo và thông tin trợ giúp của chúng tôi. Trong ứng dụng này, bạn sẽ tìm thấy các mẹo giúp bạn bắt đầu, ưu đãi đặc biệt và tính năng mới nhất của <ph name="PRODUCT_NAME" />.</translation>
 <translation id="4125970834901680537">Không thể phát trực tuyến nội dung trên ứng dụng ở chế độ máy tính bảng. Hãy thử lại ở chế độ máy tính xách tay.</translation>
 <translation id="4131973331381812765">Nhiệt độ: <ph name="TEMPERATURE" />°C – Tốc độ hiện tại: <ph name="CPU_AVERAGE_CURRENT_FREQUENCY_GHZ" /> GHz</translation>
 <translation id="4136724716305260864">Bật cho đến bình minh</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb
index bc1ea1a..a3ae7fb 100644
--- a/ash/strings/ash_strings_zh-HK.xtb
+++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -361,6 +361,7 @@
 <translation id="2295777434187870477">開咗咪高風,切換將會靜音。</translation>
 <translation id="2302092602801625023">此帳戶由 Family Link 管理</translation>
 <translation id="2303600792989757991">切換視窗總覽</translation>
+<translation id="2304702218354340897">確定要關閉人臉操控嗎?</translation>
 <translation id="2305738328104302723">Google Tasks 清單:<ph name="GLANCEABLES_TASKS_LIST_NAME" /></translation>
 <translation id="2315005022200073389"><ph name="HOLDING_SPACE_TITLE" />:最近嘅螢幕截圖、下載檔案同埋固定咗嘅檔案</translation>
 <translation id="2318576281648121272">今日 <ph name="TODAY_DATE" /></translation>
@@ -900,6 +901,7 @@
 <translation id="4119928251231465047">嘗試輸入 PIN 的次數過多</translation>
 <translation id="412298498316631026">視窗</translation>
 <translation id="4123259114412175274">如要解鎖 Chromebook,請確保手機的藍牙已開啟</translation>
+<translation id="4123868835475902435">這些都是基本概念!如需其他使用提示和說明,歡迎使用內置的「探索」應用程式,瞭解新手入門提示、特別優惠和最新的 <ph name="PRODUCT_NAME" /> 功能。</translation>
 <translation id="4125970834901680537">無法在平板電腦模式中串流應用程式。請使用手提電腦模式再試一次。</translation>
 <translation id="4131973331381812765">溫度:<ph name="TEMPERATURE" />°C - 目前速度:<ph name="CPU_AVERAGE_CURRENT_FREQUENCY_GHZ" />GHz</translation>
 <translation id="4136724716305260864">開啟,直到日出</translation>
diff --git a/ash/webui/recorder_app_ui/model_constants.cc b/ash/webui/recorder_app_ui/model_constants.cc
index 1a92a79..6a02e5a 100644
--- a/ash/webui/recorder_app_ui/model_constants.cc
+++ b/ash/webui/recorder_app_ui/model_constants.cc
@@ -16,6 +16,7 @@
 constexpr char kTitleSuggestionXxsModelUuid[] =
     "1bdd5282-2d14-413c-bf43-9ea6d55c38a6";
 
-const uint32_t kInputTokenLimit = 3072;
+const uint32_t kInputTokenXsModelLimit = 11000;  // 11k
+const uint32_t kInputTokenXxsModelLimit = 3072;  // 3k
 
 }  // namespace ash
diff --git a/ash/webui/recorder_app_ui/model_constants.h b/ash/webui/recorder_app_ui/model_constants.h
index fbb2be0..f6028b8 100644
--- a/ash/webui/recorder_app_ui/model_constants.h
+++ b/ash/webui/recorder_app_ui/model_constants.h
@@ -22,9 +22,8 @@
 extern const char kTitleSuggestionXxsModelUuid[];
 
 // Maximum input token to GenAI models.
-// TODO: b/358233121 - Separate the limit of XS and XXS model after XS models
-// start support larger token size.
-extern const uint32_t kInputTokenLimit;
+extern const uint32_t kInputTokenXsModelLimit;
+extern const uint32_t kInputTokenXxsModelLimit;
 
 }  // namespace ash
 
diff --git a/ash/webui/recorder_app_ui/recorder_app_ui.cc b/ash/webui/recorder_app_ui/recorder_app_ui.cc
index d767636c..213bd6f 100644
--- a/ash/webui/recorder_app_ui/recorder_app_ui.cc
+++ b/ash/webui/recorder_app_ui/recorder_app_ui.cc
@@ -301,19 +301,23 @@
         feature == on_device_model::mojom::FormatFeature::kAudioTitle);
   recorder_app::mojom::ModelInfoPtr model_info =
       recorder_app::mojom::ModelInfo::New();
-  model_info->input_token_limit = kInputTokenLimit;
-  if (feature == on_device_model::mojom::FormatFeature::kAudioSummary) {
-    if (base::FeatureList::IsEnabled(ash::features::kConchLargeModel)) {
+
+  if (base::FeatureList::IsEnabled(ash::features::kConchLargeModel)) {
+    model_info->input_token_limit = kInputTokenXsModelLimit;
+
+    if (feature == on_device_model::mojom::FormatFeature::kAudioSummary) {
       model_info->model_id =
           base::Uuid::ParseCaseInsensitive(kSummaryXsModelUuid);
     } else {
       model_info->model_id =
-          base::Uuid::ParseCaseInsensitive(kSummaryXxsModelUuid);
+          base::Uuid::ParseCaseInsensitive(kTitleSuggestionXsModelUuid);
     }
   } else {
-    if (base::FeatureList::IsEnabled(ash::features::kConchLargeModel)) {
+    model_info->input_token_limit = kInputTokenXxsModelLimit;
+
+    if (feature == on_device_model::mojom::FormatFeature::kAudioSummary) {
       model_info->model_id =
-          base::Uuid::ParseCaseInsensitive(kTitleSuggestionXsModelUuid);
+          base::Uuid::ParseCaseInsensitive(kSummaryXxsModelUuid);
     } else {
       model_info->model_id =
           base::Uuid::ParseCaseInsensitive(kTitleSuggestionXxsModelUuid);
diff --git a/ash/webui/recorder_app_ui/resources/core/on_device_model/types.ts b/ash/webui/recorder_app_ui/resources/core/on_device_model/types.ts
index be99a7f7..2979e3b 100644
--- a/ash/webui/recorder_app_ui/resources/core/on_device_model/types.ts
+++ b/ash/webui/recorder_app_ui/resources/core/on_device_model/types.ts
@@ -99,9 +99,9 @@
 
 export interface Model<T> {
   /**
-   * Returns the model response based on content.
+   * Returns the model response based on content and language.
    */
-  execute(content: string): Promise<ModelResponse<T>>;
+  execute(content: string, language: LanguageCode): Promise<ModelResponse<T>>;
 
   /**
    * Closes the model connection.
diff --git a/ash/webui/recorder_app_ui/resources/platforms/dev/handler.ts b/ash/webui/recorder_app_ui/resources/platforms/dev/handler.ts
index a6fb3dd..c266f7d 100644
--- a/ash/webui/recorder_app_ui/resources/platforms/dev/handler.ts
+++ b/ash/webui/recorder_app_ui/resources/platforms/dev/handler.ts
@@ -125,7 +125,7 @@
     }
     const model = await this.load();
     try {
-      return await model.execute(content);
+      return await model.execute(content, language);
     } finally {
       model.close();
     }
diff --git a/ash/webui/recorder_app_ui/resources/platforms/swa/on_device_model.ts b/ash/webui/recorder_app_ui/resources/platforms/swa/on_device_model.ts
index 3f0a4c9..cae698d1 100644
--- a/ash/webui/recorder_app_ui/resources/platforms/swa/on_device_model.ts
+++ b/ash/webui/recorder_app_ui/resources/platforms/swa/on_device_model.ts
@@ -51,13 +51,45 @@
     // TODO(pihsun): Handle disconnection error
   }
 
-  abstract execute(content: string): Promise<ModelResponse<T>>;
-
-  private async executeRaw(text: string): Promise<ModelResponse<string>> {
+  async execute(content: string, language: LanguageCode):
+    Promise<ModelResponse<T>> {
     const session = new SessionRemote();
     this.remote.startSession(session.$.bindNewPipeAndPassReceiver());
+    const result =
+      await this.executeInRemoteSession(content, language, session);
+    session.$.close();
+    return result;
+  }
+
+  /**
+   * Execute in one remote session for performance concern.
+   * Each model should override this function and share the session for all
+   * model actions.
+   */
+  abstract executeInRemoteSession(
+    content: string, language: LanguageCode, session: SessionRemote
+  ): Promise<ModelResponse<T>>;
+
+  /**
+   * Get input token size through the model.
+   * Share the session from params without creating new session.
+   */
+  protected async getInputTokenSize(text: string, session: SessionRemote):
+    Promise<number> {
     const inputPieces = {pieces: [{text}]};
     const {size} = await session.getSizeInTokens(inputPieces);
+    return size;
+  }
+
+  /**
+   * Conduct the model execute.
+   * Check input token size first and then execute.
+   * Share the session from params without creating new session.
+   */
+  private async executeRaw(text: string, session: SessionRemote):
+    Promise<ModelResponse<string>> {
+    const inputPieces = {pieces: [{text}]};
+    const size = await this.getInputTokenSize(text, session);
 
     if (size < MIN_TOKEN_LENGTH) {
       return {
@@ -86,7 +118,6 @@
         responseRouter.removeListener(onResponseId);
         responseRouter.removeListener(onCompleteId);
         responseRouter.$.close();
-        session.$.close();
         resolve(response.join('').trimStart());
       },
     );
@@ -151,6 +182,7 @@
     requestSafetyFeature: SafetyFeature,
     responseSafetyFeature: SafetyFeature,
     fields: Record<string, string>,
+    session: SessionRemote,
   ): Promise<ModelResponse<string>> {
     const prompt = await this.formatInput(formatFeature, fields);
     if (prompt === null) {
@@ -160,7 +192,7 @@
     if (await this.contentIsUnsafe(prompt, requestSafetyFeature)) {
       return {kind: 'error', error: ModelResponseError.UNSAFE};
     }
-    const response = await this.executeRaw(prompt);
+    const response = await this.executeRaw(prompt, session);
     if (response.kind === 'error') {
       return response;
     }
@@ -172,14 +204,29 @@
 }
 
 export class SummaryModel extends OnDeviceModel<string> {
-  override async execute(content: string): Promise<ModelResponse<string>> {
+  override async executeInRemoteSession(
+    content: string,
+    language: LanguageCode,
+    session: SessionRemote,
+  ): Promise<ModelResponse<string>> {
+    const inputTokenSize = await this.getInputTokenSize(content, session);
+    const bulletPointsRequest = this.getBulletPointsRequest(inputTokenSize);
     const resp = await this.formatAndExecute(
       FormatFeature.kAudioSummary,
       SafetyFeature.kAudioSummaryRequest,
       SafetyFeature.kAudioSummaryResponse,
       {
         transcription: content,
+        language: language,
+        /**
+         * Param format is requested by model.
+         * See
+         * http://google3/chromeos/odml_foundations/lib/inference/features/models/audio_summary_v2.cc.
+         */
+        /* eslint-disable @typescript-eslint/naming-convention */
+        bullet_points_request: bulletPointsRequest,
       },
+      session,
     );
     // TODO(pihsun): `Result` monadic helper class?
     if (resp.kind === 'error') {
@@ -188,17 +235,40 @@
     const summary = parseResponse(resp.result);
     return {kind: 'success', result: summary};
   }
+
+  /**
+   * Map inputTokenSize to bullet points.
+   */
+  private getBulletPointsRequest(inputTokenSize: number): string {
+    if (inputTokenSize < 250) {
+      return '1 bullet point';
+    } else if (inputTokenSize < 600) {
+      return '2 bullet points';
+    } else if (inputTokenSize < 4000) {
+      return '3 bullet points';
+    } else if (inputTokenSize < 6600) {
+      return '4 bullet points';
+    } else if (inputTokenSize < 9300) {
+      return '5 bullet points';
+    } else {
+      return '6 bullet points';
+    }
+  }
 }
 
 export class TitleSuggestionModel extends OnDeviceModel<string[]> {
-  override async execute(content: string): Promise<ModelResponse<string[]>> {
+  // For title suggestion, model input only needs transcription.
+  override async executeInRemoteSession(
+    content: string,
+    _: LanguageCode,
+    session: SessionRemote,
+  ): Promise<ModelResponse<string[]>> {
     const resp = await this.formatAndExecute(
       FormatFeature.kAudioTitle,
       SafetyFeature.kAudioTitleRequest,
       SafetyFeature.kAudioTitleResponse,
-      {
-        transcription: content,
-      },
+      {transcription: content},
+      session,
     );
     if (resp.kind === 'error') {
       return resp;
@@ -309,7 +379,7 @@
       };
     }
     try {
-      return await model.execute(content);
+      return await model.execute(content, language);
     } finally {
       model.close();
     }
diff --git a/ash/webui/scanner_feedback_ui/resources/BUILD.gn b/ash/webui/scanner_feedback_ui/resources/BUILD.gn
index b6b8a92..d5ed3e2 100644
--- a/ash/webui/scanner_feedback_ui/resources/BUILD.gn
+++ b/ash/webui/scanner_feedback_ui/resources/BUILD.gn
@@ -20,6 +20,7 @@
   ts_deps = [
     "//third_party/cros-components:cros_components_ts",
     "//third_party/polymer/v3_0:library",
+    "//ui/webui/resources/cr_components/color_change_listener:build_ts",
   ]
 
   ts_composite = true
diff --git a/ash/webui/scanner_feedback_ui/resources/app.ts b/ash/webui/scanner_feedback_ui/resources/app.ts
index 2ed05465..e015b43 100644
--- a/ash/webui/scanner_feedback_ui/resources/app.ts
+++ b/ash/webui/scanner_feedback_ui/resources/app.ts
@@ -4,6 +4,7 @@
 
 import '//resources/cros_components/orca_feedback/orca-feedback.js';
 
+import {ColorChangeUpdater} from '//resources/cr_components/color_change_listener/colors_css_updater.js';
 import type {OrcaFeedback} from '//resources/cros_components/orca_feedback/orca-feedback.js';
 import {PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
@@ -67,3 +68,7 @@
 }
 
 customElements.define(ScannerFeedbackAppElement.is, ScannerFeedbackAppElement);
+
+document.addEventListener('DOMContentLoaded', () => {
+  ColorChangeUpdater.forDocument().start();
+});
diff --git a/ash/webui/scanner_feedback_ui/resources/index.html b/ash/webui/scanner_feedback_ui/resources/index.html
index 552b9a2..d29b6bf1c 100644
--- a/ash/webui/scanner_feedback_ui/resources/index.html
+++ b/ash/webui/scanner_feedback_ui/resources/index.html
@@ -6,6 +6,8 @@
 <!DOCTYPE HTML>
 <html>
   <meta charset="utf-8">
+  <link rel="stylesheet" href="//theme/colors.css?sets=sys">
+  <link rel="stylesheet" href="//theme/typography.css">
   <link rel="stylesheet" href="index.css">
   <scanner-feedback-app></scanner-feedback-app>
   <script type="module" src="app.js"></script>
diff --git a/ash/webui/scanner_feedback_ui/scanner_feedback_untrusted_ui.cc b/ash/webui/scanner_feedback_ui/scanner_feedback_untrusted_ui.cc
index 3635ee3..f5abc30f 100644
--- a/ash/webui/scanner_feedback_ui/scanner_feedback_untrusted_ui.cc
+++ b/ash/webui/scanner_feedback_ui/scanner_feedback_untrusted_ui.cc
@@ -4,7 +4,9 @@
 
 #include "ash/webui/scanner_feedback_ui/scanner_feedback_untrusted_ui.h"
 
+#include <memory>
 #include <string>
+#include <utility>
 
 #include "ash/constants/ash_features.h"
 #include "ash/webui/common/chrome_os_webui_config.h"
@@ -14,8 +16,13 @@
 #include "ash/webui/scanner_feedback_ui/url_constants.h"
 #include "content/public/browser/web_contents.h"
 #include "content/public/browser/web_ui.h"
+#include "content/public/browser/web_ui_controller.h"
 #include "content/public/browser/web_ui_data_source.h"
 #include "content/public/common/url_constants.h"
+#include "mojo/public/cpp/bindings/pending_receiver.h"
+#include "services/network/public/mojom/content_security_policy.mojom-shared.h"
+#include "ui/webui/color_change_listener/color_change_handler.h"
+#include "ui/webui/resources/cr_components/color_change_listener/color_change_listener.mojom.h"
 #include "ui/webui/untrusted_web_ui_controller.h"
 
 namespace ash {
@@ -63,8 +70,19 @@
   untrusted_source->AddResourcePath("", IDR_ASH_SCANNER_FEEDBACK_UI_INDEX_HTML);
 
   ash::EnableTrustedTypesCSP(untrusted_source);
+  untrusted_source->OverrideContentSecurityPolicy(
+      network::mojom::CSPDirectiveName::StyleSrc,
+      "style-src-elem 'self' theme;");
 }
 
 ScannerFeedbackUntrustedUI::~ScannerFeedbackUntrustedUI() = default;
 
+void ScannerFeedbackUntrustedUI::BindInterface(
+    mojo::PendingReceiver<color_change_listener::mojom::PageHandler> receiver) {
+  color_provider_handler_ = std::make_unique<ui::ColorChangeHandler>(
+      web_ui()->GetWebContents(), std::move(receiver));
+}
+
+WEB_UI_CONTROLLER_TYPE_IMPL(ScannerFeedbackUntrustedUI)
+
 }  // namespace ash
diff --git a/ash/webui/scanner_feedback_ui/scanner_feedback_untrusted_ui.h b/ash/webui/scanner_feedback_ui/scanner_feedback_untrusted_ui.h
index 0a842c9..f8400e7e 100644
--- a/ash/webui/scanner_feedback_ui/scanner_feedback_untrusted_ui.h
+++ b/ash/webui/scanner_feedback_ui/scanner_feedback_untrusted_ui.h
@@ -5,13 +5,22 @@
 #ifndef ASH_WEBUI_SCANNER_FEEDBACK_UI_SCANNER_FEEDBACK_UNTRUSTED_UI_H_
 #define ASH_WEBUI_SCANNER_FEEDBACK_UI_SCANNER_FEEDBACK_UNTRUSTED_UI_H_
 
+#include <memory>
+
 #include "ash/webui/common/chrome_os_webui_config.h"
+#include "content/public/browser/web_ui_controller.h"
+#include "mojo/public/cpp/bindings/pending_receiver.h"
+#include "ui/webui/resources/cr_components/color_change_listener/color_change_listener.mojom-forward.h"
 #include "ui/webui/untrusted_web_ui_controller.h"
 
 namespace content {
 class BrowserContext;
 }
 
+namespace ui {
+class ColorChangeHandler;
+}
+
 namespace ash {
 
 class ScannerFeedbackUntrustedUI;
@@ -35,6 +44,17 @@
       delete;
 
   ~ScannerFeedbackUntrustedUI() override;
+
+  void BindInterface(
+      mojo::PendingReceiver<color_change_listener::mojom::PageHandler>
+          receiver);
+
+ private:
+  // The color change handler notifies the WebUI when the color provider
+  // changes.
+  std::unique_ptr<ui::ColorChangeHandler> color_provider_handler_;
+
+  WEB_UI_CONTROLLER_TYPE_DECL();
 };
 
 }  // namespace ash
diff --git a/ash/wm/desks/desk_button/desk_button.cc b/ash/wm/desks/desk_button/desk_button.cc
index 77fe11a..5397086 100644
--- a/ash/wm/desks/desk_button/desk_button.cc
+++ b/ash/wm/desks/desk_button/desk_button.cc
@@ -362,7 +362,8 @@
       return std::u16string();
     }
     if (active_desk->is_name_set_by_user()) {
-      return iter.Advance() ? iter.GetString() : std::u16string();
+      return iter.Advance() ? std::u16string(iter.GetString())
+                            : std::u16string();
     }
     return u"#" + base::NumberToString16(active_desk_index + 1);
   }
diff --git a/base/containers/circular_deque.h b/base/containers/circular_deque.h
index 1e46f21..832f9e3 100644
--- a/base/containers/circular_deque.h
+++ b/base/containers/circular_deque.h
@@ -8,7 +8,6 @@
 #include <algorithm>
 #include <cstddef>
 #include <iterator>
-#include <type_traits>
 #include <utility>
 
 #include "base/check.h"
@@ -592,20 +591,19 @@
   // Requires that `first` and `last` are valid iterators into a container, with
   // `first <= last`.
   template <typename InputIterator>
-    requires(std::input_iterator<InputIterator>)
+    requires(std::forward_iterator<InputIterator>)
   UNSAFE_BUFFER_USAGE void assign(InputIterator first, InputIterator last) {
     // Possible future enhancement, dispatch on iterator tag type. For forward
     // iterators we can use std::difference to preallocate the space required
     // and only do one copy.
     ClearRetainCapacity();
-    while (first != last) {
+    // SAFETY: Pointers are iterators, so `first` may be a pointer. We require
+    // the caller to provide valid pointers such that `last` is for the same
+    // allocation and `first <= last`, and we've checked in the loop condition
+    // that `first != last` so incrementing will stay a valid pointer for the
+    // allocation.
+    for (; first != last; UNSAFE_BUFFERS(++first)) {
       emplace_back(*first);
-      // SAFETY: Pointers are iterators, so `first` may be a pointer. We require
-      // the caller to provide valid pointers such that `last` is for the same
-      // allocation and `first <= last`, and we've checked in the loop condition
-      // that `first != last` so incrementing will stay a valid pointer for the
-      // allocation.
-      UNSAFE_BUFFERS(++first);
     }
     IncrementGeneration();
   }
@@ -828,7 +826,7 @@
   }
 
   template <class InputIterator>
-    requires(std::input_iterator<InputIterator>)
+    requires(std::forward_iterator<InputIterator>)
   void insert(const_iterator pos, InputIterator first, InputIterator last) {
     ValidateIterator(pos);
 
diff --git a/base/i18n/break_iterator.cc b/base/i18n/break_iterator.cc
index 11c1853c..a07eb4ac 100644
--- a/base/i18n/break_iterator.cc
+++ b/base/i18n/break_iterator.cc
@@ -262,12 +262,9 @@
   return !!ubrk_isBoundary(iter_.get(), static_cast<int32_t>(position));
 }
 
-std::u16string BreakIterator::GetString() const {
-  return std::u16string(GetStringView());
-}
-
-std::u16string_view BreakIterator::GetStringView() const {
-  DCHECK(prev_ != npos && pos_ != npos);
+std::u16string_view BreakIterator::GetString() const {
+  DCHECK_NE(prev_, npos);
+  DCHECK_NE(pos_, npos);
   return string_.substr(prev_, pos_ - prev_);
 }
 
diff --git a/base/i18n/break_iterator.h b/base/i18n/break_iterator.h
index 2dba2dd..7a506b7 100644
--- a/base/i18n/break_iterator.h
+++ b/base/i18n/break_iterator.h
@@ -174,9 +174,7 @@
   // Returns the string between prev() and pos().
   // Advance() must have been called successfully at least once for pos() to
   // have advanced to somewhere useful.
-  std::u16string GetString() const;
-
-  std::u16string_view GetStringView() const;
+  std::u16string_view GetString() const;
 
   // Returns the value of pos() returned before Advance() was last called.
   size_t prev() const { return prev_; }
diff --git a/base/i18n/break_iterator_unittest.cc b/base/i18n/break_iterator_unittest.cc
index 8f4567a..2344aef 100644
--- a/base/i18n/break_iterator_unittest.cc
+++ b/base/i18n/break_iterator_unittest.cc
@@ -531,21 +531,6 @@
   EXPECT_EQ(u",", iter.GetString());
 }
 
-TEST(BreakIteratorTest, GetStringView) {
-  const std::u16string initial_string(u"some string");
-  BreakIterator iter(initial_string, BreakIterator::BREAK_WORD);
-  ASSERT_TRUE(iter.Init());
-
-  EXPECT_TRUE(iter.Advance());
-  EXPECT_EQ(iter.GetString(), iter.GetStringView());
-  EXPECT_EQ(std::u16string_view(u"some"), iter.GetStringView());
-
-  EXPECT_TRUE(iter.Advance());
-  EXPECT_TRUE(iter.Advance());
-  EXPECT_EQ(iter.GetString(), iter.GetStringView());
-  EXPECT_EQ(std::u16string_view(u"string"), iter.GetStringView());
-}
-
 // Make sure that when not in RULE_BASED or BREAK_WORD mode we're getting
 // IS_LINE_OR_CHAR_BREAK.
 TEST(BreakIteratorTest, GetWordBreakStatusBreakLine) {
diff --git a/base/i18n/rtl.cc b/base/i18n/rtl.cc
index 90bd1a8d..997f9ab 100644
--- a/base/i18n/rtl.cc
+++ b/base/i18n/rtl.cc
@@ -227,15 +227,13 @@
   return (layout_dir != ULOC_LAYOUT_RTL) ? LEFT_TO_RIGHT : RIGHT_TO_LEFT;
 }
 
-TextDirection GetFirstStrongCharacterDirection(const std::u16string& text) {
-  const char16_t* string = text.c_str();
+TextDirection GetFirstStrongCharacterDirection(std::u16string_view text) {
   size_t length = text.length();
   size_t position = 0;
   while (position < length) {
     UChar32 character;
     size_t next_position = position;
-    // SAFETY: `next_position` is guaranteed to be smaller than `length`.
-    UNSAFE_BUFFERS(U16_NEXT(string, next_position, length, character));
+    U16_NEXT(text, next_position, length, character);
     TextDirection direction = GetCharacterDirection(character);
     if (direction != UNKNOWN_DIRECTION)
       return direction;
@@ -244,15 +242,12 @@
   return LEFT_TO_RIGHT;
 }
 
-TextDirection GetLastStrongCharacterDirection(const std::u16string& text) {
-  const char16_t* string = text.c_str();
+TextDirection GetLastStrongCharacterDirection(std::u16string_view text) {
   size_t position = text.length();
   while (position > 0) {
     UChar32 character;
     size_t prev_position = position;
-    // SAFETY: `prev_position` is guaranteed to be >0 and within the bounds of
-    // `string`.
-    UNSAFE_BUFFERS(U16_PREV(string, 0, prev_position, character));
+    U16_PREV(text, 0, prev_position, character);
     TextDirection direction = GetCharacterDirection(character);
     if (direction != UNKNOWN_DIRECTION)
       return direction;
@@ -261,8 +256,7 @@
   return LEFT_TO_RIGHT;
 }
 
-TextDirection GetStringDirection(const std::u16string& text) {
-  const char16_t* string = text.c_str();
+TextDirection GetStringDirection(std::u16string_view text) {
   size_t length = text.length();
   size_t position = 0;
 
@@ -270,8 +264,7 @@
   while (position < length) {
     UChar32 character;
     size_t next_position = position;
-    // SAFETY: `next_position` is guaranteed to be smaller than `length`.
-    UNSAFE_BUFFERS(U16_NEXT(string, next_position, length, character));
+    U16_NEXT(text, next_position, length, character);
     TextDirection direction = GetCharacterDirection(character);
     if (direction != UNKNOWN_DIRECTION) {
       if (result != UNKNOWN_DIRECTION && result != direction)
@@ -283,10 +276,7 @@
 
   // Handle the case of a string not containing any strong directionality
   // characters defaulting to LEFT_TO_RIGHT.
-  if (result == UNKNOWN_DIRECTION)
-    return LEFT_TO_RIGHT;
-
-  return result;
+  return (result == UNKNOWN_DIRECTION) ? LEFT_TO_RIGHT : result;
 }
 
 #if BUILDFLAG(IS_WIN)
@@ -412,15 +402,13 @@
   AdjustStringForLocaleDirection(text);
 }
 
-bool StringContainsStrongRTLChars(const std::u16string& text) {
-  const char16_t* string = text.c_str();
+bool StringContainsStrongRTLChars(std::u16string_view text) {
   size_t length = text.length();
   size_t position = 0;
   while (position < length) {
     UChar32 character;
     size_t next_position = position;
-    // SAFETY: `next_position` is guaranteed to be smaller than `length`.
-    UNSAFE_BUFFERS(U16_NEXT(string, next_position, length, character));
+    U16_NEXT(text, next_position, length, character);
 
     // Now that we have the character, we use ICU in order to query for the
     // appropriate Unicode BiDi character type.
@@ -476,20 +464,20 @@
   rtl_safe_path->push_back(kPopDirectionalFormatting);
 }
 
-std::u16string GetDisplayStringInLTRDirectionality(const std::u16string& text) {
+std::u16string GetDisplayStringInLTRDirectionality(std::u16string_view text) {
   // Always wrap the string in RTL UI (it may be appended to RTL string).
   // Also wrap strings with an RTL first strong character direction in LTR UI.
+  std::u16string text_mutable(text);
   if (IsRTL() || GetFirstStrongCharacterDirection(text) == RIGHT_TO_LEFT) {
-    std::u16string text_mutable(text);
     WrapStringWithLTRFormatting(&text_mutable);
-    return text_mutable;
   }
-  return text;
+  return text_mutable;
 }
 
-std::u16string StripWrappingBidiControlCharacters(const std::u16string& text) {
-  if (text.empty())
-    return text;
+std::u16string StripWrappingBidiControlCharacters(std::u16string_view text) {
+  if (text.empty()) {
+    return std::u16string(text);
+  }
   size_t begin_index = 0;
   char16_t begin = text[begin_index];
   if (begin == kLeftToRightEmbeddingMark ||
@@ -500,7 +488,7 @@
   size_t end_index = text.length() - 1;
   if (text[end_index] == kPopDirectionalFormatting)
     --end_index;
-  return text.substr(begin_index, end_index - begin_index + 1);
+  return std::u16string(text.substr(begin_index, end_index - begin_index + 1));
 }
 
 }  // namespace base::i18n
diff --git a/base/i18n/rtl.h b/base/i18n/rtl.h
index 9ffa0778..19c68c5 100644
--- a/base/i18n/rtl.h
+++ b/base/i18n/rtl.h
@@ -6,6 +6,7 @@
 #define BASE_I18N_RTL_H_
 
 #include <string>
+#include <string_view>
 
 #include "base/i18n/base_i18n_export.h"
 #include "build/build_config.h"
@@ -82,9 +83,9 @@
 // directionality characters. Please refer to http://unicode.org/reports/tr9/
 // for more information.
 BASE_I18N_EXPORT TextDirection
-GetFirstStrongCharacterDirection(const std::u16string& text);
+GetFirstStrongCharacterDirection(std::u16string_view text);
 BASE_I18N_EXPORT TextDirection
-GetLastStrongCharacterDirection(const std::u16string& text);
+GetLastStrongCharacterDirection(std::u16string_view text);
 
 // Given the string in |text|, returns LEFT_TO_RIGHT or RIGHT_TO_LEFT if all the
 // strong directionality characters in the string are of the same
@@ -92,7 +93,7 @@
 // LTR and RTL strong directionality characters. Defaults to LEFT_TO_RIGHT if
 // the string does not contain directionality characters. Please refer to
 // http://unicode.org/reports/tr9/ for more information.
-BASE_I18N_EXPORT TextDirection GetStringDirection(const std::u16string& text);
+BASE_I18N_EXPORT TextDirection GetStringDirection(std::u16string_view text);
 
 // Given the string in |text|, this function modifies the string in place with
 // the appropriate Unicode formatting marks that mark the string direction
@@ -134,7 +135,7 @@
 // Returns true if the string contains at least one character with strong right
 // to left directionality; that is, a character with either R or AL Unicode
 // BiDi character type.
-BASE_I18N_EXPORT bool StringContainsStrongRTLChars(const std::u16string& text);
+BASE_I18N_EXPORT bool StringContainsStrongRTLChars(std::u16string_view text);
 
 // Wraps a string with an LRE-PDF pair which essentialy marks the string as a
 // Left-To-Right string. Doing this is useful in order to make sure LTR
@@ -154,7 +155,7 @@
 // Return the string in |text| wrapped with LRE (Left-To-Right Embedding) and
 // PDF (Pop Directional Formatting) marks, if needed for UI display purposes.
 [[nodiscard]] BASE_I18N_EXPORT std::u16string
-GetDisplayStringInLTRDirectionality(const std::u16string& text);
+GetDisplayStringInLTRDirectionality(std::u16string_view text);
 
 // Strip the beginning (U+202A..U+202B, U+202D..U+202E) and/or ending (U+202C)
 // explicit bidi control characters from |text|, if there are any. Otherwise,
@@ -162,7 +163,7 @@
 // semantic effect. They can be deleted so they might not always appear in a
 // pair.
 [[nodiscard]] BASE_I18N_EXPORT std::u16string
-StripWrappingBidiControlCharacters(const std::u16string& text);
+StripWrappingBidiControlCharacters(std::u16string_view text);
 
 }  // namespace i18n
 }  // namespace base
diff --git a/base/tracing/stdlib/chrome/chrome_scrolls.sql b/base/tracing/stdlib/chrome/chrome_scrolls.sql
index 2365157..f0fb9c5 100644
--- a/base/tracing/stdlib/chrome/chrome_scrolls.sql
+++ b/base/tracing/stdlib/chrome/chrome_scrolls.sql
@@ -40,15 +40,15 @@
     = scroll_update.latency_id
 WHERE scroll_update.input_type = 'GESTURE_SCROLL_UPDATE_EVENT';
 
--- Timestamps and other related information for events during the critical path
--- for scrolling.
-CREATE PERFETTO TABLE _scroll_update_timestamps_and_metadata
+-- Timestamps and other related information for events during the
+-- input-associated (before inputs are coalesced into a frame) stages of a
+-- scroll.
+CREATE PERFETTO TABLE _scroll_update_input_timestamps_and_metadata
 AS
 SELECT
   refs.scroll_update_latency_id AS id,
   chrome_coalesced_input.presented_latency_id AS coalesced_into,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  chrome_event_latency.vsync_interval_ms AS vsync_interval_ms,
   chrome_event_latency.is_presented AS is_presented,
   chrome_event_latency.is_janky_scrolled_frame AS is_janky,
   chrome_event_latency.event_type
@@ -77,18 +77,226 @@
     AS compositor_dispatch_end_ts,
   compositor_dispatch_step.utid AS compositor_utid,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  compositor_resample_step.slice_id AS compositor_resample_slice_id,
-  compositor_resample_step.task_start_time_ts
-    AS compositor_resample_task_ts,
-  compositor_resample_step.ts AS compositor_resample_ts,
-  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   compositor_coalesced_input_handled_step.slice_id
     AS compositor_coalesced_input_handled_slice_id,
   compositor_coalesced_input_handled_step.ts
     AS compositor_coalesced_input_handled_ts,
   compositor_coalesced_input_handled_step.ts
     + compositor_coalesced_input_handled_step.dur
-    AS compositor_coalesced_input_handled_end_ts,
+    AS compositor_coalesced_input_handled_end_ts
+FROM _chrome_scroll_update_refs refs
+LEFT JOIN chrome_coalesced_inputs chrome_coalesced_input
+  ON chrome_coalesced_input.coalesced_latency_id = refs.scroll_update_latency_id
+-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+LEFT JOIN chrome_event_latencies chrome_event_latency
+  ON chrome_event_latency.scroll_update_id = refs.scroll_update_latency_id
+-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+LEFT JOIN chrome_input_pipeline_steps touch_move_received_step
+  ON
+    refs.touch_move_latency_id = touch_move_received_step.latency_id
+    AND touch_move_received_step.step = 'STEP_SEND_INPUT_EVENT_UI'
+    AND touch_move_received_step.input_type = 'TOUCH_MOVE_EVENT'
+-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+LEFT JOIN chrome_input_pipeline_steps touch_move_processed_step
+  ON
+    touch_move_processed_step.latency_id = refs.touch_move_latency_id
+    AND touch_move_processed_step.step = 'STEP_TOUCH_EVENT_HANDLED'
+    AND touch_move_processed_step.input_type = 'TOUCH_MOVE_EVENT'
+-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+LEFT JOIN chrome_input_pipeline_steps scroll_update_created_step
+  ON
+    scroll_update_created_step.latency_id = refs.scroll_update_latency_id
+    AND scroll_update_created_step.step = 'STEP_SEND_INPUT_EVENT_UI'
+    AND scroll_update_created_step.input_type
+      = 'GESTURE_SCROLL_UPDATE_EVENT'
+-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+LEFT JOIN chrome_input_pipeline_steps compositor_dispatch_step
+  ON
+    compositor_dispatch_step.latency_id = refs.scroll_update_latency_id
+    AND compositor_dispatch_step.step = 'STEP_HANDLE_INPUT_EVENT_IMPL'
+    AND compositor_dispatch_step.input_type
+      = 'GESTURE_SCROLL_UPDATE_EVENT'
+-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+LEFT JOIN chrome_input_pipeline_steps compositor_coalesced_input_handled_step
+  ON
+    compositor_coalesced_input_handled_step.latency_id
+      = refs.scroll_update_latency_id
+    AND compositor_coalesced_input_handled_step.step
+      = 'STEP_DID_HANDLE_INPUT_AND_OVERSCROLL'
+    AND compositor_coalesced_input_handled_step.input_type
+      = 'GESTURE_SCROLL_UPDATE_EVENT';
+
+-- Timestamps and durations for the input-associated (before coalescing inputs
+-- into a frame) stages of a scroll.
+CREATE PERFETTO TABLE chrome_scroll_update_input_info(
+  -- Id of the `LatencyInfo.Flow` slices corresponding to this scroll event.
+  id LONG,
+  -- Id of the frame that this input was presented in.
+  coalesced_into LONG,
+  -- Whether this input event was presented.
+  is_presented BOOL,
+  -- Whether the corresponding frame is janky. This comes directly from
+  -- `perfetto.protos.EventLatency`.
+  is_janky BOOL,
+  -- Whether the corresponding scroll is inertial (fling).
+  -- If this is `true`, "generation" and "touch_move" related timestamps and
+  -- durations will be null.
+  is_inertial BOOL,
+  -- Whether this is the first update in a scroll.
+  -- First scroll update can never be janky.
+  is_first BOOL,
+  -- Whether the corresponding input event was coalesced into another.
+  generation_ts TIMESTAMP,
+  -- Duration from input generation to when the browser received the input.
+  generation_to_browser_main_dur DURATION,
+  -- Utid for the browser main thread.
+  browser_utid LONG,
+  -- Slice id for the `STEP_SEND_INPUT_EVENT_UI` slice for the touch move.
+  touch_move_received_slice_id LONG,
+  -- Timestamp for the `STEP_SEND_INPUT_EVENT_UI` slice for the touch move.
+  touch_move_received_ts TIMESTAMP,
+  -- Duration for processing  a `TouchMove` event.
+  touch_move_processing_dur DURATION,
+  -- Slice id for the `STEP_SEND_INPUT_EVENT_UI` slice for the gesture scroll.
+  scroll_update_created_slice_id LONG,
+  -- Timestamp for the `STEP_SEND_INPUT_EVENT_UI` slice for the gesture scroll.
+  scroll_update_created_ts TIMESTAMP,
+  -- Duration for creating a `GestureScrollUpdate` from a `TouchMove` event.
+  scroll_update_processing_dur DURATION,
+  -- End timestamp for the `STEP_SEND_INPUT_EVENT_UI` slice for the above.
+  scroll_update_created_end_ts TIMESTAMP,
+  -- Duration between the browser and compositor dispatch.
+  browser_to_compositor_delay_dur DURATION,
+  -- Utid for the renderer compositor thread.
+  compositor_utid LONG,
+  -- Slice id for the `STEP_HANDLE_INPUT_EVENT_IMPL` slice.
+  compositor_dispatch_slice_id LONG,
+  -- Timestamp for the `STEP_HANDLE_INPUT_EVENT_IMPL` slice or the
+  -- containing task (if available).
+  compositor_dispatch_ts TIMESTAMP,
+  -- Duration for the compositor dispatch itself.
+  compositor_dispatch_dur DURATION,
+  -- End timestamp for the `STEP_HANDLE_INPUT_EVENT_IMPL` slice.
+  compositor_dispatch_end_ts TIMESTAMP,
+  -- Duration between compositor dispatch and coalescing input.
+  compositor_dispatch_to_coalesced_input_handled_dur DURATION,
+  -- Slice id for the `STEP_DID_HANDLE_INPUT_AND_OVERSCROLL` slice.
+  compositor_coalesced_input_handled_slice_id LONG,
+  -- Timestamp for the `STEP_DID_HANDLE_INPUT_AND_OVERSCROLL` slice.
+  compositor_coalesced_input_handled_ts TIMESTAMP,
+  -- Duration for the `STEP_DID_HANDLE_INPUT_AND_OVERSCROLL` slice.
+  compositor_coalesced_input_handled_dur DURATION,
+  -- End timestamp for the `STEP_DID_HANDLE_INPUT_AND_OVERSCROLL` slice.
+  compositor_coalesced_input_handled_end_ts TIMESTAMP
+) AS
+WITH
+processed_timestamps_and_metadata AS (
+  SELECT
+    id,
+    coalesced_into,
+    is_presented,
+    is_janky,
+    is_inertial,
+    is_first,
+    -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+    -- Ids
+    browser_utid,
+    touch_move_received_slice_id,
+    -- Timestamps
+    generation_ts,
+    touch_move_received_ts,
+    -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+    -- Ids
+    scroll_update_created_slice_id,
+    -- Timestamps
+    scroll_update_created_ts,
+    scroll_update_created_end_ts,
+    -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+    -- Ids
+    compositor_utid,
+    compositor_dispatch_slice_id,
+    -- Timestamps
+    COALESCE(compositor_dispatch_task_ts, compositor_dispatch_ts)
+      AS compositor_dispatch_ts,
+    compositor_dispatch_end_ts,
+    -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+    -- Ids
+    compositor_coalesced_input_handled_slice_id,
+    -- Timestamps
+    compositor_coalesced_input_handled_ts,
+    compositor_coalesced_input_handled_end_ts
+  FROM _scroll_update_input_timestamps_and_metadata
+)
+SELECT
+  id,
+  -- TODO(b:380868337): Check/fix this for flings.
+  coalesced_into,
+  is_presented,
+  is_janky,
+  is_inertial,
+  is_first,
+  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+  -- No applicable utid (duration between two threads).
+  -- No applicable slice id (duration between two threads).
+  generation_ts,
+  touch_move_received_ts - generation_ts AS generation_to_browser_main_dur,
+  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+  browser_utid,
+  touch_move_received_slice_id,
+  touch_move_received_ts,
+  scroll_update_created_ts - touch_move_received_ts
+    AS touch_move_processing_dur,
+  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+  -- On `browser_utid`.
+  scroll_update_created_slice_id,
+  scroll_update_created_ts,
+  scroll_update_created_end_ts - scroll_update_created_ts
+    AS scroll_update_processing_dur,
+  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+  -- No applicable utid (duration between two threads).
+  -- No applicable slice id (duration between two threads).
+  scroll_update_created_end_ts,
+  -- TODO(b:380868337): This is sometimes negative; check/fix this.
+  compositor_dispatch_ts - scroll_update_created_end_ts
+    AS browser_to_compositor_delay_dur,
+  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+  compositor_utid,
+  compositor_dispatch_slice_id,
+  compositor_dispatch_ts,
+  compositor_dispatch_end_ts - compositor_dispatch_ts
+    AS compositor_dispatch_dur,
+  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+  -- On `compositor_utid`.
+  -- No applicable slice id (duration between two slices).
+  compositor_dispatch_end_ts,
+  -- TODO(b:380868337): This is sometimes negative; check/fix this.
+  compositor_coalesced_input_handled_ts - compositor_dispatch_end_ts
+    AS compositor_dispatch_to_coalesced_input_handled_dur,
+  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+  -- On `compositor_utid`.
+  compositor_coalesced_input_handled_slice_id,
+  compositor_coalesced_input_handled_ts,
+  compositor_coalesced_input_handled_end_ts
+    - compositor_coalesced_input_handled_ts
+    AS compositor_coalesced_input_handled_dur,
+  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+  compositor_coalesced_input_handled_end_ts
+FROM processed_timestamps_and_metadata;
+
+-- Timestamps and other related information for events during the
+-- frame-associated (after inputs are coalesced into a frame) stages of a
+-- scroll.
+CREATE PERFETTO TABLE _scroll_update_frame_timestamps_and_metadata
+AS
+SELECT
+  refs.scroll_update_latency_id AS id,
+  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+  chrome_event_latency.vsync_interval_ms AS vsync_interval_ms,
+  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+  compositor_resample_step.slice_id AS compositor_resample_slice_id,
+  compositor_resample_step.task_start_time_ts
+    AS compositor_resample_task_ts,
+  compositor_resample_step.ts AS compositor_resample_ts,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   compositor_generate_compositor_frame_step.id
     AS compositor_generate_compositor_frame_slice_id,
@@ -139,36 +347,9 @@
 FROM _chrome_scroll_update_refs refs
 LEFT JOIN chrome_coalesced_inputs chrome_coalesced_input
   ON chrome_coalesced_input.coalesced_latency_id = refs.scroll_update_latency_id
--- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
 LEFT JOIN chrome_event_latencies chrome_event_latency
   ON chrome_event_latency.scroll_update_id = refs.scroll_update_latency_id
 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-LEFT JOIN chrome_input_pipeline_steps touch_move_received_step
-  ON
-    refs.touch_move_latency_id = touch_move_received_step.latency_id
-    AND touch_move_received_step.step = 'STEP_SEND_INPUT_EVENT_UI'
-    AND touch_move_received_step.input_type = 'TOUCH_MOVE_EVENT'
--- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-LEFT JOIN chrome_input_pipeline_steps touch_move_processed_step
-  ON
-    touch_move_processed_step.latency_id = refs.touch_move_latency_id
-    AND touch_move_processed_step.step = 'STEP_TOUCH_EVENT_HANDLED'
-    AND touch_move_processed_step.input_type = 'TOUCH_MOVE_EVENT'
--- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-LEFT JOIN chrome_input_pipeline_steps scroll_update_created_step
-  ON
-    scroll_update_created_step.latency_id = refs.scroll_update_latency_id
-    AND scroll_update_created_step.step = 'STEP_SEND_INPUT_EVENT_UI'
-    AND scroll_update_created_step.input_type
-      = 'GESTURE_SCROLL_UPDATE_EVENT'
--- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-LEFT JOIN chrome_input_pipeline_steps compositor_dispatch_step
-  ON
-    compositor_dispatch_step.latency_id = refs.scroll_update_latency_id
-    AND compositor_dispatch_step.step = 'STEP_HANDLE_INPUT_EVENT_IMPL'
-    AND compositor_dispatch_step.input_type
-      = 'GESTURE_SCROLL_UPDATE_EVENT'
--- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
 LEFT JOIN chrome_input_pipeline_steps compositor_resample_step
   ON
     compositor_resample_step.latency_id = refs.scroll_update_latency_id
@@ -176,15 +357,6 @@
     AND compositor_resample_step.input_type
       = 'GESTURE_SCROLL_UPDATE_EVENT'
 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-LEFT JOIN chrome_input_pipeline_steps compositor_coalesced_input_handled_step
-  ON
-    compositor_coalesced_input_handled_step.latency_id
-      = refs.scroll_update_latency_id
-    AND compositor_coalesced_input_handled_step.step
-      = 'STEP_DID_HANDLE_INPUT_AND_OVERSCROLL'
-    AND compositor_coalesced_input_handled_step.input_type
-      = 'GESTURE_SCROLL_UPDATE_EVENT'
--- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
 LEFT JOIN
   chrome_graphics_pipeline_surface_frame_steps
     compositor_generate_compositor_frame_step
@@ -227,99 +399,219 @@
 LEFT JOIN chrome_graphics_pipeline_display_frame_steps viz_swap_buffers_step
   ON
     viz_swap_buffers_step.display_trace_id = refs.display_trace_id
-    AND viz_swap_buffers_step.step = 'STEP_BUFFER_SWAP_POST_SUBMIT';
+    AND viz_swap_buffers_step.step = 'STEP_BUFFER_SWAP_POST_SUBMIT'
+WHERE
+  chrome_coalesced_input.presented_latency_id IS NOT NULL
+  -- Flings don't coalesce inputs.
+  OR chrome_event_latency.event_type = 'INERTIAL_GESTURE_SCROLL_UPDATE';
 
--- Intermediate helper table with timestamps and slice ids for the critical path
--- stages during scrolling.
-CREATE PERFETTO TABLE _scroll_update_durations_and_metadata
-AS
+-- Timestamps and durations for the frame-associated (after coalescing inputs
+-- into a frame) stages of a scroll.
+CREATE PERFETTO TABLE chrome_scroll_update_frame_info(
+  -- Id of the `LatencyInfo.Flow` slices corresponding to this scroll event.
+  id LONG,
+  -- Vsync interval (in milliseconds).
+  vsync_interval_ms DOUBLE,
+  -- Slice id for the `STEP_RESAMPLE_SCROLL_EVENTS` slice.
+  compositor_resample_slice_id LONG,
+  -- Timestamp for the `STEP_RESAMPLE_SCROLL_EVENTS` slice.
+  compositor_resample_ts TIMESTAMP,
+  -- Slice id for the `STEP_GENERATE_COMPOSITOR_FRAME` slice.
+  compositor_generate_compositor_frame_slice_id LONG,
+  -- Timestamp for the `STEP_GENERATE_COMPOSITOR_FRAME` slice or the
+  -- containing task (if available).
+  compositor_generate_compositor_frame_ts TIMESTAMP,
+  -- Duration between generating and submitting the compositor frame.
+  compositor_generate_frame_to_submit_frame_dur DURATION,
+  -- Slice id for the `STEP_SUBMIT_COMPOSITOR_FRAME` slice.
+  compositor_submit_compositor_frame_slice_id LONG,
+  -- Timestamp for the `STEP_SUBMIT_COMPOSITOR_FRAME` slice.
+  compositor_submit_compositor_frame_ts TIMESTAMP,
+  -- Duration for submitting the compositor frame (to viz).
+  compositor_submit_frame_dur DURATION,
+  -- End timestamp for the `STEP_SUBMIT_COMPOSITOR_FRAME` slice.
+  compositor_submit_compositor_frame_end_ts TIMESTAMP,
+  -- Delay when a compositor frame is sent from the renderer to viz.
+  compositor_to_viz_delay_dur DURATION,
+  -- Utid for the viz compositor thread.
+  viz_compositor_utid LONG,
+  -- Slice id for the `STEP_RECEIVE_COMPOSITOR_FRAME` slice.
+  viz_receive_compositor_frame_slice_id LONG,
+  -- Timestamp for the `STEP_RECEIVE_COMPOSITOR_FRAME` slice or the
+  -- containing task (if available).
+  viz_receive_compositor_frame_ts TIMESTAMP,
+  -- Duration of the viz work done on receiving the compositor frame.
+  viz_receive_compositor_frame_dur DURATION,
+  -- End timestamp for the `STEP_RECEIVE_COMPOSITOR_FRAME` slice.
+  viz_receive_compositor_frame_end_ts TIMESTAMP,
+  -- Duration between viz receiving the compositor frame to frame draw.
+  viz_wait_for_draw_dur DURATION,
+  -- Slice id for the `STEP_DRAW_AND_SWAP` slice.
+  viz_draw_and_swap_slice_id LONG,
+  -- Timestamp for the `STEP_DRAW_AND_SWAP` slice or the
+  -- containing task (if available).
+  viz_draw_and_swap_ts TIMESTAMP,
+  -- Duration for the viz drawing/swapping work for this frame.
+  viz_draw_and_swap_dur DURATION,
+  -- Slice id for the `STEP_SEND_BUFFER_SWAP` slice.
+  viz_send_buffer_swap_slice_id LONG,
+  -- End timestamp for the `STEP_SEND_BUFFER_SWAP` slice.
+  viz_send_buffer_swap_end_ts TIMESTAMP,
+  -- Delay between viz work on compositor thread and `CompositorGpuThread`.
+  viz_to_gpu_delay_dur DURATION,
+  -- Utid for the viz `CompositorGpuThread`.
+  viz_gpu_thread_utid LONG,
+  -- Slice id for the `STEP_BUFFER_SWAP_POST_SUBMIT` slice.
+  viz_swap_buffers_slice_id LONG,
+  -- Timestamp for the `STEP_BUFFER_SWAP_POST_SUBMIT` slice or the
+  -- containing task (if available).
+  viz_swap_buffers_ts TIMESTAMP,
+  -- Duration of frame buffer swapping work on viz.
+  viz_swap_buffers_dur DURATION,
+  -- End timestamp for the `STEP_BUFFER_SWAP_POST_SUBMIT` slice.
+  viz_swap_buffers_end_ts TIMESTAMP,
+  -- Duration of `EventLatency`'s `BufferReadyToLatch` step.
+  viz_swap_buffers_to_latch_dur DURATION,
+  -- Timestamp for `EventLatency`'s `LatchToSwapEnd` step.
+  latch_timestamp TIMESTAMP,
+  -- Duration of `EventLatency`'s `LatchToSwapEnd` step.
+  viz_latch_to_swap_end_dur DURATION,
+  -- Timestamp for `EventLatency`'s `SwapEndToPresentationCompositorFrame` step.
+  swap_end_timestamp TIMESTAMP,
+  -- Duration of `EventLatency`'s `SwapEndToPresentationCompositorFrame` step.
+  swap_end_to_presentation_dur DURATION,
+  -- Presentation timestamp for the frame.
+  presentation_timestamp TIMESTAMP
+) AS
+WITH
+processed_timestamps_and_metadata AS (
+  SELECT
+    id,
+    vsync_interval_ms,
+    -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+    -- Ids
+    compositor_resample_slice_id,
+    -- Timestamps
+    COALESCE(
+      compositor_resample_task_ts,
+      compositor_resample_ts) AS compositor_resample_ts,
+    -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+    -- Ids
+    compositor_generate_compositor_frame_slice_id,
+    -- Timestamps
+    COALESCE(
+      compositor_generate_compositor_frame_task_ts,
+      compositor_generate_compositor_frame_ts)
+      AS compositor_generate_compositor_frame_ts,
+    -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+    -- Ids
+    compositor_submit_compositor_frame_slice_id,
+    -- Timestamps
+    compositor_submit_compositor_frame_ts,
+    compositor_submit_compositor_frame_end_ts,
+    -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+    -- Ids
+    viz_compositor_utid,
+    viz_receive_compositor_frame_slice_id,
+    -- Timestamps
+    COALESCE(
+      viz_receive_compositor_frame_task_ts, viz_receive_compositor_frame_ts)
+      AS viz_receive_compositor_frame_ts,
+    viz_receive_compositor_frame_end_ts,
+    -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+    -- Ids
+    viz_draw_and_swap_slice_id,
+    -- Timestamps
+    COALESCE(viz_draw_and_swap_task_ts, viz_draw_and_swap_ts)
+      AS viz_draw_and_swap_ts,
+    -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+    -- Ids
+    viz_send_buffer_swap_slice_id,
+    -- Timestamps
+    viz_send_buffer_swap_end_ts,
+    -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+    -- Ids
+    viz_gpu_thread_utid,
+    viz_swap_buffers_slice_id,
+    -- Timestamps
+    COALESCE(viz_swap_buffers_task_ts, viz_swap_buffers_ts)
+      AS viz_swap_buffers_ts,
+    viz_swap_buffers_end_ts,
+    -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+    -- Timestamps
+    latch_timestamp,
+    swap_end_timestamp,
+    presentation_timestamp
+  FROM _scroll_update_frame_timestamps_and_metadata
+)
 SELECT
   id,
+  -- TODO(b:380868337): This is sometimes unexpectedly 0; check/fix this.
   vsync_interval_ms,
-  is_presented,
-  is_janky,
-  is_inertial,
-  is_first,
-  coalesced_into IS NOT NULL AS is_coalesced,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  -- Ids
-  browser_utid,
-  touch_move_received_slice_id,
-  -- Timestamps
-  generation_ts,
-  touch_move_received_ts,
-  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  -- Ids
-  scroll_update_created_slice_id,
-  -- Timestamps
-  scroll_update_created_ts,
-  scroll_update_created_end_ts,
-  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  -- Ids
-  compositor_utid,
-  compositor_dispatch_slice_id,
-  -- Timestamps
-  COALESCE(compositor_dispatch_task_ts, compositor_dispatch_ts)
-    AS compositor_dispatch_ts,
-  compositor_dispatch_end_ts,
-  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  -- Ids
+  -- On `compositor_utid`.
   compositor_resample_slice_id,
-  compositor_coalesced_input_handled_slice_id,
-  -- Timestamps
-  COALESCE(
-    compositor_resample_task_ts,
-    compositor_resample_ts,
-    compositor_coalesced_input_handled_ts) AS compositor_on_begin_frame_ts,
-  compositor_coalesced_input_handled_end_ts AS compositor_on_begin_frame_end_ts,
+  compositor_resample_ts,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  -- Ids
+  -- On `compositor_utid`.
   compositor_generate_compositor_frame_slice_id,
-  -- Timestamps
-  COALESCE(
-    compositor_generate_compositor_frame_task_ts,
-    compositor_generate_compositor_frame_ts)
-    AS compositor_generate_compositor_frame_ts,
+  -- TODO(b:380868337): This is sometimes unexpectedly null; check/fix this.
+  compositor_generate_compositor_frame_ts,
+  compositor_submit_compositor_frame_ts
+    - compositor_generate_compositor_frame_ts
+    AS compositor_generate_frame_to_submit_frame_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  -- Ids
+  -- On `compositor_utid`.
   compositor_submit_compositor_frame_slice_id,
-  -- Timestamps
   compositor_submit_compositor_frame_ts,
-  compositor_submit_compositor_frame_end_ts,
+  compositor_submit_compositor_frame_end_ts
+    - compositor_submit_compositor_frame_ts AS compositor_submit_frame_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  -- Ids
+  -- No applicable utid (duration between two threads).
+  -- No applicable slice id (duration between two threads).
+  compositor_submit_compositor_frame_end_ts,
+  -- TODO(b:380868337): This is sometimes negative; check/fix this.
+  viz_receive_compositor_frame_ts - compositor_submit_compositor_frame_end_ts
+    AS compositor_to_viz_delay_dur,
+  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   viz_compositor_utid,
   viz_receive_compositor_frame_slice_id,
-  -- Timestamps
-  COALESCE(
-    viz_receive_compositor_frame_task_ts, viz_receive_compositor_frame_ts)
-    AS viz_receive_compositor_frame_ts,
+  viz_receive_compositor_frame_ts,
+  viz_receive_compositor_frame_end_ts - viz_receive_compositor_frame_ts
+    AS viz_receive_compositor_frame_dur,
+  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+  -- On `viz_compositor_utid`.
+  -- No applicable slice id (duration between two slices).
   viz_receive_compositor_frame_end_ts,
+  viz_draw_and_swap_ts - viz_receive_compositor_frame_end_ts
+    AS viz_wait_for_draw_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  -- Ids
+  -- On `viz_compositor_utid`.
   viz_draw_and_swap_slice_id,
-  -- Timestamps
-  COALESCE(viz_draw_and_swap_task_ts, viz_draw_and_swap_ts)
-    AS viz_draw_and_swap_ts,
+  viz_draw_and_swap_ts,
+  viz_send_buffer_swap_end_ts - viz_draw_and_swap_ts AS viz_draw_and_swap_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  -- Ids
+  -- No applicable utid (duration between two threads).
   viz_send_buffer_swap_slice_id,
-  -- Timestamps
   viz_send_buffer_swap_end_ts,
+  viz_swap_buffers_ts - viz_send_buffer_swap_end_ts AS viz_to_gpu_delay_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  -- Ids
   viz_gpu_thread_utid,
   viz_swap_buffers_slice_id,
-  -- Timestamps
-  COALESCE(viz_swap_buffers_task_ts, viz_swap_buffers_ts)
-    AS viz_swap_buffers_ts,
-  viz_swap_buffers_end_ts,
+  viz_swap_buffers_ts,
+  viz_swap_buffers_end_ts - viz_swap_buffers_ts AS viz_swap_buffers_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  -- Timestamps
+  viz_swap_buffers_end_ts,
+  latch_timestamp - viz_swap_buffers_end_ts AS viz_swap_buffers_to_latch_dur,
+  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   latch_timestamp,
+  swap_end_timestamp - latch_timestamp AS viz_latch_to_swap_end_dur,
+  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   swap_end_timestamp,
+  presentation_timestamp - swap_end_timestamp AS swap_end_to_presentation_dur,
+  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   presentation_timestamp
-FROM _scroll_update_timestamps_and_metadata;
+FROM processed_timestamps_and_metadata;
 
 -- Defines slices for all of the individual scrolls in a trace based on the
 -- LatencyInfo-based scroll definition.
@@ -389,6 +681,32 @@
 GROUP BY sa.scroll_id;
 
 -- Timestamps and durations for the critical path stages during scrolling.
+-- This table covers both the input-associated (before coalescing inputs into a
+-- frame) and frame-associated (after coalescing inputs into a frame) stages of
+-- a scroll:
+--
+--                              ...
+--                               |
+--                +--------------+--------------+
+--                |                             |
+--                V                             V
+--   +-------------------------+   +-------------------------+
+--   | _scroll_update_INPUT_   |   | _scroll_update_FRAME_   |
+--   | timestamps_and_metadata |   | timestamps_and_metadata |
+--   +------------+------------+   +------------+------------+
+--                |                             |
+--                V                             V
+--    +-----------------------+     +-----------------------+
+--    | chrome_scroll_update_ |     | chrome_scroll_update_ |
+--    |       INPUT_info      |     |       FRAME_info      |
+--    +-----------+-----------+     +-----------+-----------+
+--                |                             |
+--                +--------------+--------------+
+--                               |
+--                               V
+--                 +---------------------------+
+--                 | chrome_scroll_update_info |
+--                 +---------------------------+
 CREATE PERFETTO TABLE chrome_scroll_update_info(
   -- Id of the `LatencyInfo.Flow` slices corresponding to this scroll event.
   id LONG,
@@ -525,121 +843,120 @@
 SELECT
   id,
   -- TODO(b:380868337): This is sometimes unexpectedly 0; check/fix this.
-  vsync_interval_ms,
-  is_presented,
-  is_janky,
-  is_inertial,
-  is_first,
+  IFNULL(frame.vsync_interval_ms, 0) AS vsync_interval_ms,
+  input.is_presented,
+  input.is_janky,
+  input.is_inertial,
+  input.is_first,
   -- TODO(b:380868337): Check/fix this for flings.
-  is_coalesced,
+  input.coalesced_into IS NOT NULL AS is_coalesced,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   -- No applicable utid (duration between two threads).
   -- No applicable slice id (duration between two threads).
-  generation_ts,
-  touch_move_received_ts - generation_ts AS generation_to_browser_main_dur,
+  input.generation_ts,
+  input.generation_to_browser_main_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  browser_utid,
-  touch_move_received_slice_id,
-  touch_move_received_ts,
-  scroll_update_created_ts - touch_move_received_ts
-    AS touch_move_processing_dur,
+  input.browser_utid,
+  input.touch_move_received_slice_id,
+  input.touch_move_received_ts,
+  input.touch_move_processing_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   -- On `browser_utid`.
-  scroll_update_created_slice_id,
-  scroll_update_created_ts,
-  scroll_update_created_end_ts - scroll_update_created_ts
-    AS scroll_update_processing_dur,
+  input.scroll_update_created_slice_id,
+  input.scroll_update_created_ts,
+  input.scroll_update_processing_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   -- No applicable utid (duration between two threads).
   -- No applicable slice id (duration between two threads).
-  scroll_update_created_end_ts,
+  input.scroll_update_created_end_ts,
   -- TODO(b:380868337): This is sometimes negative; check/fix this.
-  compositor_dispatch_ts - scroll_update_created_end_ts
-    AS browser_to_compositor_delay_dur,
+  input.browser_to_compositor_delay_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  compositor_utid,
-  compositor_dispatch_slice_id,
-  compositor_dispatch_ts,
-  compositor_dispatch_end_ts - compositor_dispatch_ts
-    AS compositor_dispatch_dur,
+  input.compositor_utid,
+  input.compositor_dispatch_slice_id,
+  input.compositor_dispatch_ts,
+  input.compositor_dispatch_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   -- On `compositor_utid`.
   -- No applicable slice id (duration between two slices).
-  compositor_dispatch_end_ts,
+  input.compositor_dispatch_end_ts,
   -- TODO(b:380868337): This is sometimes negative; check/fix this.
-  compositor_on_begin_frame_ts - compositor_dispatch_end_ts
+  COALESCE(
+    frame.compositor_resample_ts,
+    input.compositor_coalesced_input_handled_ts
+  ) - input.compositor_dispatch_end_ts
     AS compositor_dispatch_to_on_begin_frame_delay_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   -- On `compositor_utid`.
   -- `compositor_on_begin_frame_dur` can depend on two slices.
-  compositor_resample_slice_id,
-  compositor_coalesced_input_handled_slice_id,
-  compositor_on_begin_frame_ts,
-  compositor_on_begin_frame_end_ts - compositor_on_begin_frame_ts
-    AS compositor_on_begin_frame_dur,
+  frame.compositor_resample_slice_id,
+  input.compositor_coalesced_input_handled_slice_id,
+  COALESCE(
+    frame.compositor_resample_ts,
+    input.compositor_coalesced_input_handled_ts
+  ) AS compositor_on_begin_frame_ts,
+  input.compositor_coalesced_input_handled_end_ts - COALESCE(
+    frame.compositor_resample_ts,
+    input.compositor_coalesced_input_handled_ts
+  ) AS compositor_on_begin_frame_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   -- On `compositor_utid`.
   -- No applicable slice id (duration between two slices).
-  compositor_on_begin_frame_end_ts,
-  compositor_generate_compositor_frame_ts - compositor_on_begin_frame_end_ts
+  input.compositor_coalesced_input_handled_end_ts AS compositor_on_begin_frame_end_ts,
+  frame.compositor_generate_compositor_frame_ts - input.compositor_coalesced_input_handled_end_ts
     AS compositor_on_begin_frame_to_generation_delay_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   -- On `compositor_utid`.
-  compositor_generate_compositor_frame_slice_id,
+  frame.compositor_generate_compositor_frame_slice_id,
   -- TODO(b:380868337): This is sometimes unexpectedly null; check/fix this.
-  compositor_generate_compositor_frame_ts,
-  compositor_submit_compositor_frame_ts
-    - compositor_generate_compositor_frame_ts
-    AS compositor_generate_frame_to_submit_frame_dur,
+  frame.compositor_generate_compositor_frame_ts,
+  frame.compositor_generate_frame_to_submit_frame_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   -- On `compositor_utid`.
-  compositor_submit_compositor_frame_slice_id,
-  compositor_submit_compositor_frame_ts,
-  compositor_submit_compositor_frame_end_ts
-    - compositor_submit_compositor_frame_ts AS compositor_submit_frame_dur,
+  frame.compositor_submit_compositor_frame_slice_id,
+  frame.compositor_submit_compositor_frame_ts,
+  frame.compositor_submit_frame_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   -- No applicable utid (duration between two threads).
   -- No applicable slice id (duration between two threads).
-  compositor_submit_compositor_frame_end_ts,
+  frame.compositor_submit_compositor_frame_end_ts,
   -- TODO(b:380868337): This is sometimes negative; check/fix this.
-  viz_receive_compositor_frame_ts - compositor_submit_compositor_frame_end_ts
-    AS compositor_to_viz_delay_dur,
+  frame.compositor_to_viz_delay_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  viz_compositor_utid,
-  viz_receive_compositor_frame_slice_id,
-  viz_receive_compositor_frame_ts,
-  viz_receive_compositor_frame_end_ts - viz_receive_compositor_frame_ts
-    AS viz_receive_compositor_frame_dur,
+  frame.viz_compositor_utid,
+  frame.viz_receive_compositor_frame_slice_id,
+  frame.viz_receive_compositor_frame_ts,
+  frame.viz_receive_compositor_frame_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   -- On `viz_compositor_utid`.
   -- No applicable slice id (duration between two slices).
-  viz_receive_compositor_frame_end_ts,
-  viz_draw_and_swap_ts - viz_receive_compositor_frame_end_ts
-    AS viz_wait_for_draw_dur,
+  frame.viz_receive_compositor_frame_end_ts,
+  frame.viz_wait_for_draw_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   -- On `viz_compositor_utid`.
-  viz_draw_and_swap_slice_id,
-  viz_draw_and_swap_ts,
-  viz_send_buffer_swap_end_ts - viz_draw_and_swap_ts AS viz_draw_and_swap_dur,
+  frame.viz_draw_and_swap_slice_id,
+  frame.viz_draw_and_swap_ts,
+  frame.viz_draw_and_swap_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
   -- No applicable utid (duration between two threads).
-  viz_send_buffer_swap_slice_id,
-  viz_send_buffer_swap_end_ts,
-  viz_swap_buffers_ts - viz_send_buffer_swap_end_ts AS viz_to_gpu_delay_dur,
+  frame.viz_send_buffer_swap_slice_id,
+  frame.viz_send_buffer_swap_end_ts,
+  frame.viz_to_gpu_delay_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  viz_gpu_thread_utid,
-  viz_swap_buffers_slice_id,
-  viz_swap_buffers_ts,
-  viz_swap_buffers_end_ts - viz_swap_buffers_ts AS viz_swap_buffers_dur,
+  frame.viz_gpu_thread_utid,
+  frame.viz_swap_buffers_slice_id,
+  frame.viz_swap_buffers_ts,
+  frame.viz_swap_buffers_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  viz_swap_buffers_end_ts,
-  latch_timestamp - viz_swap_buffers_end_ts AS viz_swap_buffers_to_latch_dur,
+  frame.viz_swap_buffers_end_ts,
+  frame.viz_swap_buffers_to_latch_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  latch_timestamp,
-  swap_end_timestamp - latch_timestamp AS viz_latch_to_swap_end_dur,
+  frame.latch_timestamp,
+  frame.viz_latch_to_swap_end_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  swap_end_timestamp,
-  presentation_timestamp - swap_end_timestamp AS swap_end_to_presentation_dur,
+  frame.swap_end_timestamp,
+  frame.swap_end_to_presentation_dur,
   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-  presentation_timestamp
-FROM _scroll_update_durations_and_metadata;
+  frame.presentation_timestamp
+FROM chrome_scroll_update_input_info AS input
+LEFT JOIN chrome_scroll_update_frame_info AS frame USING (id);
diff --git a/base/tracing/test/trace_processor/diff_tests/chrome/tests_scroll_jank.py b/base/tracing/test/trace_processor/diff_tests/chrome/tests_scroll_jank.py
index 8b49766..928b69c 100755
--- a/base/tracing/test/trace_processor/diff_tests/chrome/tests_scroll_jank.py
+++ b/base/tracing/test/trace_processor/diff_tests/chrome/tests_scroll_jank.py
@@ -556,6 +556,140 @@
         8456911910253096993,8456911910253096992
         """))
 
+  def test_chrome_scroll_update_input_info(self):
+        return DiffTestBlueprint(
+        trace=DataPath('scroll_m131.pftrace'),
+        query="""
+        INCLUDE PERFETTO MODULE chrome.chrome_scrolls;
+
+        SELECT
+          id,
+          coalesced_into,
+          is_presented,
+          is_janky,
+          is_inertial,
+          is_first,
+          generation_ts,
+          generation_to_browser_main_dur,
+          browser_utid,
+          touch_move_received_slice_id,
+          touch_move_received_ts,
+          touch_move_processing_dur,
+          scroll_update_created_slice_id,
+          scroll_update_created_ts,
+          scroll_update_processing_dur,
+          scroll_update_created_end_ts,
+          browser_to_compositor_delay_dur,
+          compositor_utid,
+          compositor_dispatch_slice_id,
+          compositor_dispatch_ts,
+          compositor_dispatch_dur,
+          compositor_dispatch_end_ts,
+          compositor_dispatch_to_coalesced_input_handled_dur,
+          compositor_coalesced_input_handled_slice_id,
+          compositor_coalesced_input_handled_ts,
+          compositor_coalesced_input_handled_dur,
+          compositor_coalesced_input_handled_end_ts
+        FROM chrome_scroll_update_input_info
+        ORDER BY id
+        LIMIT 21
+        """,
+        out=Csv("""
+        "id","coalesced_into","is_presented","is_janky","is_inertial","is_first","generation_ts","generation_to_browser_main_dur","browser_utid","touch_move_received_slice_id","touch_move_received_ts","touch_move_processing_dur","scroll_update_created_slice_id","scroll_update_created_ts","scroll_update_processing_dur","scroll_update_created_end_ts","browser_to_compositor_delay_dur","compositor_utid","compositor_dispatch_slice_id","compositor_dispatch_ts","compositor_dispatch_dur","compositor_dispatch_end_ts","compositor_dispatch_to_coalesced_input_handled_dur","compositor_coalesced_input_handled_slice_id","compositor_coalesced_input_handled_ts","compositor_coalesced_input_handled_dur","compositor_coalesced_input_handled_end_ts"
+        -2143831735395280256,"[NULL]",1,0,1,0,1292554141489270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",10781,1292554142167257,363000,1292554142530257,472953,4,10796,1292554143003210,108000,1292554143111210,10912000,10827,1292554154023210,83000,1292554154106210
+        -2143831735395280254,"[NULL]",1,0,1,0,1292554152575270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",10830,1292554154230257,259000,1292554154489257,698953,4,10845,1292554155188210,120000,1292554155308210,9637000,10869,1292554164945210,223000,1292554165168210
+        -2143831735395280250,"[NULL]",1,0,1,0,1292554130385270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",10742,1292554131192257,279000,1292554131471257,393953,4,10757,1292554131865210,98000,1292554131963210,10636000,10790,1292554142599210,191000,1292554142790210
+        -2143831735395280248,"[NULL]",1,0,1,0,1292554185877270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",10939,1292554186628257,398000,1292554187026257,217953,4,10950,1292554187244210,107000,1292554187351210,10849000,10988,1292554198200210,82000,1292554198282210
+        -2143831735395280246,"[NULL]",1,0,1,0,1292554196968270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",10980,1292554198042257,362000,1292554198404257,890953,4,11000,1292554199295210,110000,1292554199405210,9963000,11025,1292554209368210,90000,1292554209458210
+        -2143831735395280244,"[NULL]",1,0,1,0,1292554163682270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",10860,1292554164468257,393000,1292554164861257,513953,4,10876,1292554165375210,127000,1292554165502210,10798000,10908,1292554176300210,226000,1292554176526210
+        -2143831735395280242,"[NULL]",1,0,1,0,1292554174786270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",10899,1292554175708257,321000,1292554176029257,697953,4,10915,1292554176727210,107000,1292554176834210,10177000,10947,1292554187011210,88000,1292554187099210
+        -2143831735395280239,-2143831735395280239,1,0,1,0,1292554086893270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",10555,1292554086897257,128000,1292554087025257,1290953,4,10586,1292554088316210,79000,1292554088395210,9853000,10620,1292554098248210,177000,1292554098425210
+        -2143831735395280229,"[NULL]",1,0,1,0,1292554119302270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",10699,1292554120042257,327000,1292554120369257,167953,4,10714,1292554120537210,94000,1292554120631210,10935000,10750,1292554131566210,158000,1292554131724210
+        -2143831735395280227,"[NULL]",1,0,1,0,1292554097138270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",10611,1292554097987257,189000,1292554098176257,366953,4,10626,1292554098543210,76000,1292554098619210,10479000,10662,1292554109098210,151000,1292554109249210
+        -2143831735395280226,"[NULL]",1,0,1,0,1292554108216270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",10657,1292554108988257,322000,1292554109310257,80953,4,10666,1292554109391210,100000,1292554109491210,10760000,10706,1292554120251210,138000,1292554120389210
+        -2143831735395280208,"[NULL]",1,0,1,0,1292554230251270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",11096,1292554231054257,408000,1292554231462257,145953,4,11106,1292554231608210,103000,1292554231711210,11015000,11142,1292554242726210,128000,1292554242854210
+        -2143831735395280206,"[NULL]",1,0,1,0,1292554241443270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",11134,1292554242336257,324000,1292554242660257,335953,4,11148,1292554242996210,120000,1292554243116210,11070000,11184,1292554254186210,138000,1292554254324210
+        -2143831735395280204,"[NULL]",1,0,1,0,1292554208072270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",11017,1292554208931257,257000,1292554209188257,423953,4,11031,1292554209612210,110000,1292554209722210,10857000,11064,1292554220579210,107000,1292554220686210
+        -2143831735395280202,"[NULL]",1,0,1,0,1292554219159270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",11057,1292554220303257,375000,1292554220678257,1225953,4,11078,1292554221904210,150000,1292554222054210,9337000,11103,1292554231391210,77000,1292554231468210
+        -2143831735395280200,"[NULL]",0,0,1,0,1292554274773270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",11250,1292554275745257,304000,1292554276049257,837953,4,11266,1292554276887210,144000,1292554277031210,9856000,11290,1292554286887210,242000,1292554287129210
+        -2143831735395280196,"[NULL]",1,0,1,0,1292554252553270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",11172,1292554253301257,345000,1292554253646257,819953,4,11187,1292554254466210,119000,1292554254585210,11932000,11223,1292554266517210,117000,1292554266634210
+        -2143831735395280194,"[NULL]",0,0,1,0,1292554263653270,"[NULL]",1,"[NULL]","[NULL]","[NULL]",11211,1292554264600257,279000,1292554264879257,1915953,4,11227,1292554266795210,193000,1292554266988210,9556000,11259,1292554276544210,133000,1292554276677210
+        -2143831735395280183,-2143831735395280179,0,0,0,0,1292554034979270,3955987,1,10192,1292554038935257,286000,10197,1292554039221257,141000,1292554039362257,17953,4,10210,1292554039380210,124000,1292554039504210,3940000,10230,1292554043444210,101000,1292554043545210
+        -2143831735395280179,-2143831735395280179,1,0,0,0,1292554029441270,7839987,1,10172,1292554037281257,337000,10177,1292554037618257,167000,1292554037785257,451953,4,10189,1292554038237210,89000,1292554038326210,4800000,10229,1292554043126210,303000,1292554043429210
+        -2143831735395280166,-2143831735395280166,1,0,0,1,1292554023976270,3704987,1,10071,1292554027681257,2166000,10102,1292554029847257,236000,1292554030083257,276953,4,10123,1292554030360210,377000,1292554030737210,-68000,10128,1292554030669210,56000,1292554030725210
+  """))
+
+  def test_chrome_scroll_update_frame_info(self):
+        return DiffTestBlueprint(
+        trace=DataPath('scroll_m131.pftrace'),
+        query="""
+        INCLUDE PERFETTO MODULE chrome.chrome_scrolls;
+
+        SELECT
+          id,
+          vsync_interval_ms,
+          compositor_resample_slice_id,
+          compositor_resample_ts,
+          compositor_generate_compositor_frame_slice_id,
+          compositor_generate_compositor_frame_ts,
+          compositor_generate_frame_to_submit_frame_dur,
+          compositor_submit_compositor_frame_slice_id,
+          compositor_submit_compositor_frame_ts,
+          compositor_submit_frame_dur,
+          compositor_submit_compositor_frame_end_ts,
+          compositor_to_viz_delay_dur,
+          viz_compositor_utid,
+          viz_receive_compositor_frame_slice_id,
+          viz_receive_compositor_frame_ts,
+          viz_receive_compositor_frame_dur,
+          viz_receive_compositor_frame_end_ts,
+          viz_wait_for_draw_dur,
+          viz_draw_and_swap_slice_id,
+          viz_draw_and_swap_ts,
+          viz_draw_and_swap_dur,
+          viz_send_buffer_swap_slice_id,
+          viz_send_buffer_swap_end_ts,
+          viz_to_gpu_delay_dur,
+          viz_gpu_thread_utid,
+          viz_swap_buffers_slice_id,
+          viz_swap_buffers_ts,
+          viz_swap_buffers_dur,
+          viz_swap_buffers_end_ts,
+          viz_swap_buffers_to_latch_dur,
+          latch_timestamp,
+          viz_latch_to_swap_end_dur,
+          swap_end_timestamp,
+          swap_end_to_presentation_dur,
+          presentation_timestamp
+        FROM chrome_scroll_update_frame_info
+        ORDER BY id
+        LIMIT 21
+        """,
+        out=Csv("""
+        "id","vsync_interval_ms","compositor_resample_slice_id","compositor_resample_ts","compositor_generate_compositor_frame_slice_id","compositor_generate_compositor_frame_ts","compositor_generate_frame_to_submit_frame_dur","compositor_submit_compositor_frame_slice_id","compositor_submit_compositor_frame_ts","compositor_submit_frame_dur","compositor_submit_compositor_frame_end_ts","compositor_to_viz_delay_dur","viz_compositor_utid","viz_receive_compositor_frame_slice_id","viz_receive_compositor_frame_ts","viz_receive_compositor_frame_dur","viz_receive_compositor_frame_end_ts","viz_wait_for_draw_dur","viz_draw_and_swap_slice_id","viz_draw_and_swap_ts","viz_draw_and_swap_dur","viz_send_buffer_swap_slice_id","viz_send_buffer_swap_end_ts","viz_to_gpu_delay_dur","viz_gpu_thread_utid","viz_swap_buffers_slice_id","viz_swap_buffers_ts","viz_swap_buffers_dur","viz_swap_buffers_end_ts","viz_swap_buffers_to_latch_dur","latch_timestamp","viz_latch_to_swap_end_dur","swap_end_timestamp","swap_end_to_presentation_dur","presentation_timestamp"
+        -2143831735395280256,11.111000,"[NULL]","[NULL]",10834,1292554154282210,337000,10838,1292554154619210,337000,1292554154956210,139423,6,10840,1292554155095633,126000,1292554155221633,65000,10846,1292554155286633,1295000,10849,1292554156581633,1620498,7,10850,1292554158202131,536000,1292554158738131,10898139,1292554169636270,6818000,1292554176454270,9345000,1292554185799270
+        -2143831735395280254,11.111000,"[NULL]","[NULL]",10878,1292554165562210,387000,10881,1292554165949210,363000,1292554166312210,148423,6,10882,1292554166460633,129000,1292554166589633,101000,10885,1292554166690633,1134000,10888,1292554167824633,1573498,7,10889,1292554169398131,545000,1292554169943131,10941139,1292554180884270,6702000,1292554187586270,9405000,1292554196991270
+        -2143831735395280250,11.111000,"[NULL]","[NULL]",10799,1292554143168210,382000,10802,1292554143550210,355000,1292554143905210,122423,6,10803,1292554144027633,99000,1292554144126633,46000,10806,1292554144172633,1016000,10809,1292554145188633,1514498,7,10810,1292554146703131,483000,1292554147186131,11323139,1292554158509270,6698000,1292554165207270,9484000,1292554174691270
+        -2143831735395280248,11.111000,"[NULL]","[NULL]",10991,1292554198448210,361000,10995,1292554198809210,317000,1292554199126210,167423,6,10996,1292554199293633,123000,1292554199416633,66000,11002,1292554199482633,1058000,11005,1292554200540633,1691498,7,11006,1292554202232131,543000,1292554202775131,11459139,1292554214234270,6958000,1292554221192270,9043000,1292554230235270
+        -2143831735395280246,11.111000,"[NULL]","[NULL]",11033,1292554209783210,326000,11037,1292554210109210,338000,1292554210447210,139423,6,11038,1292554210586633,158000,1292554210744633,61000,11041,1292554210805633,1109000,11044,1292554211914633,763498,7,11045,1292554212678131,458000,1292554213136131,12006139,1292554225142270,6727000,1292554231869270,9462000,1292554241331270
+        -2143831735395280244,11.111000,"[NULL]","[NULL]",10917,1292554176906210,371000,10920,1292554177277210,302000,1292554177579210,135423,6,10921,1292554177714633,105000,1292554177819633,47000,10924,1292554177866633,1033000,10927,1292554178899633,1364498,7,10928,1292554180264131,468000,1292554180732131,11126139,1292554191858270,6255000,1292554198113270,9900000,1292554208013270
+        -2143831735395280242,11.111000,"[NULL]","[NULL]",10953,1292554187399210,383000,10959,1292554187782210,302000,1292554188084210,153423,6,10960,1292554188237633,149000,1292554188386633,57000,10963,1292554188443633,1080000,10966,1292554189523633,1628498,7,10967,1292554191152131,537000,1292554191689131,11488139,1292554203177270,6351000,1292554209528270,9588000,1292554219116270
+        -2143831735395280239,11.111000,10616,1292554097735210,10629,1292554098654210,282000,10632,1292554098936210,237000,1292554099173210,121423,6,10633,1292554099294633,113000,1292554099407633,62000,10636,1292554099469633,953000,10641,1292554100422633,1211498,7,10643,1292554101634131,364000,1292554101998131,12589139,1292554114587270,5702000,1292554120289270,10025000,1292554130314270
+        -2143831735395280229,11.111000,"[NULL]","[NULL]",10759,1292554132003210,421000,10762,1292554132424210,509000,1292554132933210,113423,6,10763,1292554133046633,120000,1292554133166633,96000,10766,1292554133262633,1095000,10769,1292554134357633,1469498,7,10770,1292554135827131,499000,1292554136326131,11256139,1292554147582270,6606000,1292554154188270,9466000,1292554163654270
+        -2143831735395280227,11.111000,"[NULL]","[NULL]",10669,1292554109537210,306000,10677,1292554109843210,243000,1292554110086210,214423,6,10679,1292554110300633,119000,1292554110419633,42000,10682,1292554110461633,953000,10685,1292554111414633,731498,7,10686,1292554112146131,440000,1292554112586131,12791139,1292554125377270,6239000,1292554131616270,9725000,1292554141341270
+        -2143831735395280226,11.111000,"[NULL]","[NULL]",10716,1292554120708210,290000,10721,1292554120998210,195000,1292554121193210,190423,6,10724,1292554121383633,89000,1292554121472633,42000,10727,1292554121514633,923000,10730,1292554122437633,1542498,7,10731,1292554123980131,426000,1292554124406131,12351139,1292554136757270,6289000,1292554143046270,9504000,1292554152550270
+        -2143831735395280208,11.111000,"[NULL]","[NULL]",11150,1292554243173210,360000,11153,1292554243533210,219000,1292554243752210,267423,6,11154,1292554244019633,158000,1292554244177633,61000,11157,1292554244238633,1109000,11161,1292554245347633,1467498,7,11162,1292554246815131,558000,1292554247373131,11123139,1292554258496270,6595000,1292554265091270,9589000,1292554274680270
+        -2143831735395280206,11.111000,"[NULL]","[NULL]",11189,1292554254651210,430000,11192,1292554255081210,201000,1292554255282210,299423,6,11193,1292554255581633,129000,1292554255710633,66000,11197,1292554255776633,1110000,11200,1292554256886633,1522498,7,11201,1292554258409131,591000,1292554259000131,10967139,1292554269967270,6691000,1292554276658270,9116000,1292554285774270
+        -2143831735395280204,11.111000,"[NULL]","[NULL]",11066,1292554220890210,434000,11073,1292554221324210,355000,1292554221679210,197423,6,11074,1292554221876633,144000,1292554222020633,67000,11080,1292554222087633,1470000,11083,1292554223557633,1731498,7,11085,1292554225289131,658000,1292554225947131,10096139,1292554236043270,6959000,1292554243002270,9447000,1292554252449270
+        -2143831735395280202,11.111000,"[NULL]","[NULL]",11109,1292554231758210,340000,11115,1292554232098210,296000,1292554232394210,127423,6,11116,1292554232521633,154000,1292554232675633,62000,11119,1292554232737633,1042000,11122,1292554233779633,1446498,7,11123,1292554235226131,479000,1292554235705131,11595139,1292554247300270,6465000,1292554253765270,9784000,1292554263549270
+        -2143831735395280200,0.000000,"[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]"
+        -2143831735395280196,11.111000,"[NULL]","[NULL]",11229,1292554267072210,466000,11232,1292554267538210,202000,1292554267740210,469423,6,11233,1292554268209633,196000,1292554268405633,61000,11236,1292554268466633,1147000,11239,1292554269613633,2276498,7,11241,1292554271890131,695000,1292554272585131,8276139,1292554280861270,6143000,1292554287004270,9906000,1292554296910270
+        -2143831735395280194,0.000000,"[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]"
+        -2143831735395280183,0.000000,"[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]"
+        -2143831735395280179,11.111000,10223,1292554042749210,10233,1292554043721210,451000,10239,1292554044172210,315000,1292554044487210,169423,6,10245,1292554044656633,670000,1292554045326633,1785000,10266,1292554047111633,1048000,10271,1292554048159633,1540498,7,10272,1292554049700131,458000,1292554050158131,8651139,1292554058809270,6861000,1292554065670270,9035000,1292554074705270
+        -2143831735395280166,11.111000,10124,1292554030360210,10130,1292554030873210,568000,10135,1292554031441210,227000,1292554031668210,919423,6,10141,1292554032587633,754000,1292554033341633,"[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]","[NULL]",1292554048008270,5822000,1292554053830270,9774000,1292554063604270
+  """))
+
   def test_chrome_scroll_update_info(self):
         return DiffTestBlueprint(
         trace=DataPath('scroll_m131.pftrace'),
diff --git a/build/toolchain/use_siso_default.py b/build/toolchain/use_siso_default.py
index aaae8dc3..5d115bb 100755
--- a/build/toolchain/use_siso_default.py
+++ b/build/toolchain/use_siso_default.py
@@ -35,6 +35,16 @@
       os.path.join(os.path.dirname(__file__), "../config/siso/.sisoenv")):
     return False
 
+  # If it's not chromium project, use Ninja.
+  gclient_args_gni = os.path.join(os.path.dirname(__file__),
+                                  "../config/gclient_args.gni")
+  if not os.path.exists(gclient_args_gni):
+    return False
+
+  with open(gclient_args_gni) as f:
+    if "build_with_chromium = true" not in f.read():
+      return False
+
   # Use Siso by default for Googlers working on corp machine.
   if _is_google_corp_machine():
     return True
diff --git a/chrome/VERSION b/chrome/VERSION
index 0b7f977..86a4248c 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=133
 MINOR=0
-BUILD=6899
+BUILD=6900
 PATCH=0
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ar.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ar.xtb
index 58f6a2fa..1f6c2f4 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ar.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ar.xtb
@@ -98,6 +98,7 @@
 <translation id="5127339499358128587">{NUMBER_OF_TABS_ADDED,plural, =1{تمت إضافة علامة تبويب واحدة (<ph name="ONE_ADDED" />)}zero{تمت إضافة <ph name="MANY_ADDED" /> علامة تبويب}two{تمت إضافة علامتَي تبويب (<ph name="MANY_ADDED" />)}few{تمت إضافة <ph name="MANY_ADDED" /> علامات تبويب}many{تمت إضافة <ph name="MANY_ADDED" /> علامة تبويب}other{تمت إضافة <ph name="MANY_ADDED" /> علامة تبويب}}</translation>
 <translation id="5161254044473106830">العنوان مطلوب</translation>
 <translation id="5339733443032484186">علامة التبويب الأخيرة</translation>
+<translation id="5380159289133845234">أرشفة علامات التبويب المكرّرة</translation>
 <translation id="5400836586163650660">رمادي</translation>
 <translation id="5490235265819901748">تم توسيع مجموعة علامات التبويب.</translation>
 <translation id="5494920125229734069">اختيار الكل</translation>
@@ -117,6 +118,7 @@
 <translation id="6051432659151380973">يتم حفظ مجموعات علامات التبويب تلقائيًا</translation>
 <translation id="6054741997831917303">انخفض مؤخرًا سعر هذا المنتج من <ph name="PREVIOUS_PRICE" /> إلى <ph name="NEW_PRICE" />.</translation>
 <translation id="6082313992897617440">ستفقد على الفور إمكانية الوصول إلى مجموعة علامات التبويب "<ph name="GROUP_NAME" />"</translation>
+<translation id="6109251075362363230">ستتم أرشفة جميع علامات التبويب المكرّرة أيضًا، باستثناء آخر نسخة تم استخدامها.</translation>
 <translation id="6193448654517602979">اختيار علامات التبويب</translation>
 <translation id="6228793724645064692">(تقييم المتجر)</translation>
 <translation id="6271513594716432922">إغلاق جميع علامات التبويب غير النشطة</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hy.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hy.xtb
index fa73129..ef543b4 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hy.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hy.xtb
@@ -98,6 +98,7 @@
 <translation id="5127339499358128587">{NUMBER_OF_TABS_ADDED,plural, =1{<ph name="ONE_ADDED" /> ներդիր ավելացվել է}one{<ph name="MANY_ADDED" /> ներդիր ավելացվել է}other{<ph name="MANY_ADDED" /> ներդիր ավելացվել է}}</translation>
 <translation id="5161254044473106830">Վերնագիրը պարտադիր է</translation>
 <translation id="5339733443032484186">Ձեր վերջին ներդիրը</translation>
+<translation id="5380159289133845234">Արխիվացնել կրկնօրինակ ներդիրները</translation>
 <translation id="5400836586163650660">Մոխրագույն</translation>
 <translation id="5490235265819901748">Ներդիրների խումբը ծավալվեց</translation>
 <translation id="5494920125229734069">Ընտրել բոլորը</translation>
@@ -117,6 +118,7 @@
 <translation id="6051432659151380973">Ներդիրների խմբերն ավտոմատ պահվում են</translation>
 <translation id="6054741997831917303">Այս ապրանքի գինը <ph name="PREVIOUS_PRICE" />-ից իջել է <ph name="NEW_PRICE" /></translation>
 <translation id="6082313992897617440">Ձեզ անմիջապես անհասանելի կդառնա ներդիրների «<ph name="GROUP_NAME" />» խումբը</translation>
+<translation id="6109251075362363230">Բոլոր կրկնօրինակ ներդիրները նույնպես կարխիվացվեն՝ բացառությամբ ամենավերջին կրկնօրինակից։</translation>
 <translation id="6193448654517602979">Ընտրեք ներդիրներ</translation>
 <translation id="6228793724645064692">(խանութի վարկանիշը)</translation>
 <translation id="6271513594716432922">Փակել բոլոր անգործուն ներդիրները</translation>
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 a375c92..6eb39f0 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
@@ -98,6 +98,7 @@
 <translation id="5127339499358128587">{NUMBER_OF_TABS_ADDED,plural, =1{כרטיסייה אחת (<ph name="ONE_ADDED" />) נוספה}one{‫<ph name="MANY_ADDED" /> כרטיסיות נוספו}two{‫<ph name="MANY_ADDED" /> כרטיסיות נוספו}other{‫<ph name="MANY_ADDED" /> כרטיסיות נוספו}}</translation>
 <translation id="5161254044473106830">יש להזין כותרת</translation>
 <translation id="5339733443032484186">הכרטיסייה האחרונה שלך</translation>
+<translation id="5380159289133845234">העברת כרטיסיות כפולות לארכיון</translation>
 <translation id="5400836586163650660">אפור</translation>
 <translation id="5490235265819901748">קבוצת כרטיסיות הורחבה</translation>
 <translation id="5494920125229734069">בחירת הכול</translation>
@@ -117,6 +118,7 @@
 <translation id="6051432659151380973">קבוצות הכרטיסיות נשמרות אוטומטית</translation>
 <translation id="6054741997831917303">המחיר של הפריט הזה ירד לאחרונה מ-<ph name="PREVIOUS_PRICE" /> ל-<ph name="NEW_PRICE" /></translation>
 <translation id="6082313992897617440">הגישה שלך לקבוצת הכרטיסיות <ph name="GROUP_NAME" /> תאבד באופן מיידי</translation>
+<translation id="6109251075362363230">עכשיו גם כל הכרטיסיות הכפולות יועברו לארכיון, חוץ מהעותק האחרון שנעשה בו שימוש.</translation>
 <translation id="6193448654517602979">בחירת כרטיסיות</translation>
 <translation id="6228793724645064692">(דירוג החנות)</translation>
 <translation id="6271513594716432922">סגירה של כל הכרטיסיות הלא פעילות</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ka.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ka.xtb
index b11ffbd..095631c4 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ka.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ka.xtb
@@ -98,7 +98,9 @@
 <translation id="5127339499358128587">{NUMBER_OF_TABS_ADDED,plural, =1{<ph name="ONE_ADDED" /> ჩანართი დაემატა}other{<ph name="MANY_ADDED" /> ჩანართი დაემატა}}</translation>
 <translation id="5161254044473106830">საჭიროა სათაური</translation>
 <translation id="5339733443032484186">თქვენი ბოლო ჩანართი</translation>
+<translation id="5380159289133845234">დუბლირებული ჩანართების დაარქივება</translation>
 <translation id="5400836586163650660">ნაცრისფერი</translation>
+<translation id="5446043142172831860">ჩანართის ამოშლა და ჯგუფიდან გასვლა</translation>
 <translation id="5490235265819901748">ჩანართების ჯგუფი გაფართოვდა</translation>
 <translation id="5494920125229734069">აარჩიეთ ყველა</translation>
 <translation id="5551694449008560081">{NUMBER_OF_TABS,plural, =1{დახურეთ ჩანართების <ph name="TABS_COUNT_ONE" />-ჩანართიანი <ph name="COLOR_NAME" /> ფერის ჯგუფი.}other{დახურეთ ჩანართების <ph name="TABS_COUNT_MANY" />-ჩანართიანი <ph name="COLOR_NAME" /> ფერის ჯგუფი.}}</translation>
@@ -117,6 +119,7 @@
 <translation id="6051432659151380973">თქვენი ჩანართების ჯგუფი ავტომატურად ინახება</translation>
 <translation id="6054741997831917303">ამ ერთეულის ფასმა ახლახან დაიკლო <ph name="PREVIOUS_PRICE" />-დან <ph name="NEW_PRICE" />-მდე</translation>
 <translation id="6082313992897617440">თქვენ მყისიერად დაკარგავთ წვდომას ჩანართების ჯგუფზე „<ph name="GROUP_NAME" />“</translation>
+<translation id="6109251075362363230">ყველა დუბლირებული ჩანართი დაარქივდება, ყველაზე ხშირად გამოყენებული დუბლიკატის გარდა.</translation>
 <translation id="6193448654517602979">აირჩიეთ ჩანართები</translation>
 <translation id="6228793724645064692">(მაღაზიის შეფასება)</translation>
 <translation id="6271513594716432922">ყველა უმოქმედო ჩანართის დახურვა</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ms.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ms.xtb
index d46b630..094fd31 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ms.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ms.xtb
@@ -99,6 +99,7 @@
 <translation id="5161254044473106830">Tajuk diperlukan</translation>
 <translation id="5339733443032484186">Tab terakhir anda</translation>
 <translation id="5400836586163650660">Kelabu</translation>
+<translation id="5446043142172831860">Alih keluar tab dan tinggalkan kumpulan</translation>
 <translation id="5490235265819901748">Kumpulan tab dikembangkan</translation>
 <translation id="5494920125229734069">Pilih semua</translation>
 <translation id="5551694449008560081">{NUMBER_OF_TABS,plural, =1{Tutup kumpulan tab dengan <ph name="TABS_COUNT_ONE" /> tab, warna <ph name="COLOR_NAME" />.}other{Tutup kumpulan tab dengan <ph name="TABS_COUNT_MANY" /> tab, warna <ph name="COLOR_NAME" />.}}</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb
index a2a641b..50461ab 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb
@@ -98,6 +98,7 @@
 <translation id="5127339499358128587">{NUMBER_OF_TABS_ADDED,plural, =1{<ph name="ONE_ADDED" /> tabblad toegevoegd}other{<ph name="MANY_ADDED" /> tabbladen toegevoegd}}</translation>
 <translation id="5161254044473106830">Titel is vereist</translation>
 <translation id="5339733443032484186">Je laatste tabblad</translation>
+<translation id="5380159289133845234">Dubbele tabbladen archiveren</translation>
 <translation id="5400836586163650660">Grijs</translation>
 <translation id="5490235265819901748">Tabbladgroep uitgevouwen</translation>
 <translation id="5494920125229734069">Alles selecteren</translation>
@@ -117,6 +118,7 @@
 <translation id="6051432659151380973">Je tabbladgroepen worden automatisch opgeslagen</translation>
 <translation id="6054741997831917303">De prijs van dit item is recent verlaagd van <ph name="PREVIOUS_PRICE" /> naar <ph name="NEW_PRICE" /></translation>
 <translation id="6082313992897617440">Je raakt meteen de toegang tot de tabbladgroep <ph name="GROUP_NAME" /> kwijt</translation>
+<translation id="6109251075362363230">Alle dubbele tabbladen worden nu ook gearchiveerd, met uitzondering van het meest recent gebruikte exemplaar.</translation>
 <translation id="6193448654517602979">Tabbladen selecteren</translation>
 <translation id="6228793724645064692">(winkelbeoordeling)</translation>
 <translation id="6271513594716432922">Alle inactieve tabbladen sluiten</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sr-Latn.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sr-Latn.xtb
index e856424b..9c573ea 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sr-Latn.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sr-Latn.xtb
@@ -100,6 +100,7 @@
 <translation id="5339733443032484186">Poslednja kartica</translation>
 <translation id="5380159289133845234">Arhiviraj duplikate kartica</translation>
 <translation id="5400836586163650660">Siva</translation>
+<translation id="5446043142172831860">Uklonite karticu i napustite grupu</translation>
 <translation id="5490235265819901748">Grupa kartica je proširena</translation>
 <translation id="5494920125229734069">Izbor svih stavki</translation>
 <translation id="5551694449008560081">{NUMBER_OF_TABS,plural, =1{Zatvorite grupu kartica sa <ph name="TABS_COUNT_ONE" /> karticom, boje <ph name="COLOR_NAME" />.}one{Zatvorite grupu kartica sa <ph name="TABS_COUNT_MANY" /> karticom, boje <ph name="COLOR_NAME" />.}few{Zatvorite grupu kartica sa <ph name="TABS_COUNT_MANY" /> kartice, boje <ph name="COLOR_NAME" />.}other{Zatvorite grupu kartica sa <ph name="TABS_COUNT_MANY" /> kartica, boje <ph name="COLOR_NAME" />.}}</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sr.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sr.xtb
index acc2981..4be24ea8 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sr.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sr.xtb
@@ -100,6 +100,7 @@
 <translation id="5339733443032484186">Последња картица</translation>
 <translation id="5380159289133845234">Архивирај дупликате картица</translation>
 <translation id="5400836586163650660">Сива</translation>
+<translation id="5446043142172831860">Уклоните картицу и напустите групу</translation>
 <translation id="5490235265819901748">Група картица је проширена</translation>
 <translation id="5494920125229734069">Избор свих ставки</translation>
 <translation id="5551694449008560081">{NUMBER_OF_TABS,plural, =1{Затворите групу картица са <ph name="TABS_COUNT_ONE" /> картицом, боје <ph name="COLOR_NAME" />.}one{Затворите групу картица са <ph name="TABS_COUNT_MANY" /> картицом, боје <ph name="COLOR_NAME" />.}few{Затворите групу картица са <ph name="TABS_COUNT_MANY" /> картице, боје <ph name="COLOR_NAME" />.}other{Затворите групу картица са <ph name="TABS_COUNT_MANY" /> картица, боје <ph name="COLOR_NAME" />.}}</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_th.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_th.xtb
index cc92041..eab23a7 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_th.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_th.xtb
@@ -98,6 +98,7 @@
 <translation id="5127339499358128587">{NUMBER_OF_TABS_ADDED,plural, =1{เพิ่มแล้ว <ph name="ONE_ADDED" /> แท็บ}other{เพิ่มแล้ว <ph name="MANY_ADDED" /> แท็บ}}</translation>
 <translation id="5161254044473106830">ต้องระบุชื่อ</translation>
 <translation id="5339733443032484186">แท็บสุดท้าย</translation>
+<translation id="5380159289133845234">เก็บแท็บที่ซ้ำกัน</translation>
 <translation id="5400836586163650660">สีเทา</translation>
 <translation id="5490235265819901748">ขยายกลุ่มแท็บแล้ว</translation>
 <translation id="5494920125229734069">เลือกทั้งหมด</translation>
@@ -117,6 +118,7 @@
 <translation id="6051432659151380973">ระบบจะบันทึกกลุ่มแท็บโดยอัตโนมัติ</translation>
 <translation id="6054741997831917303">ราคาสินค้านี้เพิ่งลดลงจาก <ph name="PREVIOUS_PRICE" /> เหลือ <ph name="NEW_PRICE" /></translation>
 <translation id="6082313992897617440">คุณจะสูญเสียสิทธิ์เข้าถึงกลุ่มแท็บ <ph name="GROUP_NAME" /> ทันที</translation>
+<translation id="6109251075362363230">ตอนนี้ระบบจะเก็บแท็บที่ซ้ำกันทั้งหมดด้วย ยกเว้นสำเนาที่ใช้ล่าสุด</translation>
 <translation id="6193448654517602979">เลือกแท็บ</translation>
 <translation id="6228793724645064692">(คะแนนร้านค้า)</translation>
 <translation id="6271513594716432922">ปิดแท็บที่ไม่ได้ใช้งานทั้งหมด</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_uz.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_uz.xtb
index 451049b..5cbb129 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_uz.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_uz.xtb
@@ -98,7 +98,9 @@
 <translation id="5127339499358128587">{NUMBER_OF_TABS_ADDED,plural, =1{<ph name="ONE_ADDED" /> ta varaq kiritildi}other{<ph name="MANY_ADDED" /> ta varaq kiritildi}}</translation>
 <translation id="5161254044473106830">Sarlavha kiriting</translation>
 <translation id="5339733443032484186">Oxirgi varaq</translation>
+<translation id="5380159289133845234">Takroriy varaqlarni arxivlash</translation>
 <translation id="5400836586163650660">Kulrang</translation>
+<translation id="5446043142172831860">Varaqni olib tashlash va guruhni tark etish</translation>
 <translation id="5490235265819901748">Varaqlar guruhi yoyildi</translation>
 <translation id="5494920125229734069">Hammasini tanlash</translation>
 <translation id="5551694449008560081">{NUMBER_OF_TABS,plural, =1{Varaqlar guruhini yopish, varaqlari: <ph name="TABS_COUNT_ONE" /> ta, rangi: <ph name="COLOR_NAME" />.}other{Varaqlar guruhini yopish, varaqlari: <ph name="TABS_COUNT_MANY" /> ta, rangi: <ph name="COLOR_NAME" />.}}</translation>
@@ -117,6 +119,7 @@
 <translation id="6051432659151380973">Varaqlar guruhi avtomatik saqlanadi</translation>
 <translation id="6054741997831917303">Bu mahsulot narxi yaqinda <ph name="PREVIOUS_PRICE" /> dan <ph name="NEW_PRICE" /> ga tushdi</translation>
 <translation id="6082313992897617440"><ph name="GROUP_NAME" /> varaqlar guruhiga ruxsat yopiladi</translation>
+<translation id="6109251075362363230">Barcha takroriy varaqlar ham arxivlanadi, oxirgi ishlatilgan nusxasi bundan mustasno.</translation>
 <translation id="6193448654517602979">Varaqlarni tanlang</translation>
 <translation id="6228793724645064692">(doʻkon reytingi)</translation>
 <translation id="6271513594716432922">Barcha nofaol varaqlarni yopish</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_vi.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_vi.xtb
index 587eacc..343e641 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_vi.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_vi.xtb
@@ -98,7 +98,9 @@
 <translation id="5127339499358128587">{NUMBER_OF_TABS_ADDED,plural, =1{Đã thêm <ph name="ONE_ADDED" /> thẻ}other{Đã thêm <ph name="MANY_ADDED" /> thẻ}}</translation>
 <translation id="5161254044473106830">Cần có tiêu đề</translation>
 <translation id="5339733443032484186">Thẻ bạn truy cập gần đây nhất</translation>
+<translation id="5380159289133845234">Lưu trữ các thẻ trùng lặp</translation>
 <translation id="5400836586163650660">Màu xám</translation>
+<translation id="5446043142172831860">Loại bỏ thẻ và rời khỏi nhóm</translation>
 <translation id="5490235265819901748">Đã mở rộng nhóm thẻ</translation>
 <translation id="5494920125229734069">Chọn tất cả</translation>
 <translation id="5551694449008560081">{NUMBER_OF_TABS,plural, =1{Đóng nhóm thẻ có <ph name="TABS_COUNT_ONE" /> thẻ, màu <ph name="COLOR_NAME" />.}other{Đóng nhóm thẻ có <ph name="TABS_COUNT_MANY" /> thẻ, màu <ph name="COLOR_NAME" />.}}</translation>
@@ -117,6 +119,7 @@
 <translation id="6051432659151380973">Các nhóm thẻ của bạn sẽ tự động lưu</translation>
 <translation id="6054741997831917303">Mức giá của mặt hàng này gần đây đã giảm từ <ph name="PREVIOUS_PRICE" /> xuống còn <ph name="NEW_PRICE" /></translation>
 <translation id="6082313992897617440">Bạn sẽ mất ngay quyền truy cập vào nhóm thẻ <ph name="GROUP_NAME" /></translation>
+<translation id="6109251075362363230">Giờ đây, tất cả các thẻ trùng lặp cũng sẽ được lưu trữ, ngoại trừ thẻ trùng lặp được sử dụng gần đây nhất.</translation>
 <translation id="6193448654517602979">Chọn các thẻ</translation>
 <translation id="6228793724645064692">(điểm xếp hạng cửa hàng)</translation>
 <translation id="6271513594716432922">Đóng tất cả các thẻ không hoạt động</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-HK.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-HK.xtb
index ccd7e87..524b5dc 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-HK.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-HK.xtb
@@ -98,6 +98,7 @@
 <translation id="5127339499358128587">{NUMBER_OF_TABS_ADDED,plural, =1{已新增 <ph name="ONE_ADDED" /> 個分頁}other{已新增 <ph name="MANY_ADDED" /> 個分頁}}</translation>
 <translation id="5161254044473106830">必須提供標題</translation>
 <translation id="5339733443032484186">最後一個分頁</translation>
+<translation id="5380159289133845234">封存重複的分頁</translation>
 <translation id="5400836586163650660">灰色</translation>
 <translation id="5490235265819901748">展開咗分頁群組</translation>
 <translation id="5494920125229734069">全部選取</translation>
@@ -117,6 +118,7 @@
 <translation id="6051432659151380973">分頁群組將會自動儲存</translation>
 <translation id="6054741997831917303">呢件商品嘅價格最近由 <ph name="PREVIOUS_PRICE" /> 減到 <ph name="NEW_PRICE" /></translation>
 <translation id="6082313992897617440">你將立即無法再存取「<ph name="GROUP_NAME" />」分頁群組</translation>
+<translation id="6109251075362363230">所有重複的分頁現在亦會封存 (最近使用的重複分頁除外)。</translation>
 <translation id="6193448654517602979">選取分頁</translation>
 <translation id="6228793724645064692">(商店評分)</translation>
 <translation id="6271513594716432922">關閉所有閒置分頁</translation>
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninAndHistorySyncActivityLauncherImplTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninAndHistorySyncActivityLauncherImplTest.java
index e4bf3e4..b95e825e 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninAndHistorySyncActivityLauncherImplTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninAndHistorySyncActivityLauncherImplTest.java
@@ -12,7 +12,6 @@
 import static androidx.test.espresso.matcher.ViewMatchers.withText;
 
 import static org.hamcrest.Matchers.allOf;
-import static org.hamcrest.Matchers.not;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNull;
 import static org.mockito.ArgumentMatchers.any;
@@ -75,8 +74,15 @@
             new AccountPickerBottomSheetStrings.Builder(
                             R.string.signin_account_picker_bottom_sheet_title)
                     .build();
-    private static final FullscreenSigninAndHistorySyncConfig CONFIG =
+    private static final FullscreenSigninAndHistorySyncConfig FULLSCREEN_CONFIG =
             new FullscreenSigninAndHistorySyncConfig.Builder().build();
+    private static final BottomSheetSigninAndHistorySyncConfig BOTTOM_SHEET_CONFIG =
+            new BottomSheetSigninAndHistorySyncConfig.Builder(
+                            BOTTOM_SHEET_STRINGS,
+                            NoAccountSigninMode.BOTTOM_SHEET,
+                            WithAccountSigninMode.DEFAULT_ACCOUNT_BOTTOM_SHEET,
+                            HistorySyncConfig.OptInMode.REQUIRED)
+                    .build();
 
     @Mock private Context mContextMock;
     @Mock private IdentityServicesProvider mIdentityProviderMock;
@@ -95,33 +101,26 @@
 
     @Test
     @MediumTest
-    public void testCreateBottomSheetSigninIntentOrShowErrorWhenSigninIsAllowed() {
+    public void testCreateBottomSheetSigninIntentOrShowError() {
         when(mSigninManagerMock.isSigninAllowed()).thenReturn(true);
 
         ThreadUtils.runOnUiThreadBlocking(
                 () -> {
-                    BottomSheetSigninAndHistorySyncConfig config =
-                            new BottomSheetSigninAndHistorySyncConfig.Builder(
-                                            BOTTOM_SHEET_STRINGS,
-                                            NoAccountSigninMode.BOTTOM_SHEET,
-                                            WithAccountSigninMode.DEFAULT_ACCOUNT_BOTTOM_SHEET,
-                                            HistorySyncConfig.OptInMode.NONE)
-                                    .build();
                     @Nullable
                     Intent intent =
                             SigninAndHistorySyncActivityLauncherImpl.get()
                                     .createBottomSheetSigninIntentOrShowError(
                                             mContextMock,
                                             mProfileMock,
-                                            config,
-                                            SigninAccessPoint.NTP_SIGNED_OUT_ICON);
+                                            BOTTOM_SHEET_CONFIG,
+                                            SigninAccessPoint.RECENT_TABS);
                     assertNotNull(intent);
                 });
     }
 
     @Test
     @MediumTest
-    public void testCreateBottomSheetSigninIntentOrShowErrorWithSpecifiedAccountId() {
+    public void testCreateBottomSheetSigninIntentOrShowError_withAccountId() {
         when(mSigninManagerMock.isSigninAllowed()).thenReturn(true);
 
         ThreadUtils.runOnUiThreadBlocking(
@@ -131,7 +130,7 @@
                                             BOTTOM_SHEET_STRINGS,
                                             NoAccountSigninMode.BOTTOM_SHEET,
                                             WithAccountSigninMode.DEFAULT_ACCOUNT_BOTTOM_SHEET,
-                                            HistorySyncConfig.OptInMode.NONE)
+                                            HistorySyncConfig.OptInMode.REQUIRED)
                                     .selectedCoreAccountId(TestAccounts.ACCOUNT1.getId())
                                     .build();
                     @Nullable
@@ -141,61 +140,6 @@
                                             mContextMock,
                                             mProfileMock,
                                             config,
-                                            SigninAccessPoint.NTP_SIGNED_OUT_ICON);
-                    assertNotNull(intent);
-                });
-    }
-
-    @Test
-    @MediumTest
-    public void testCreateBottomSheetSigninIntentOrShowErrorWhenHistorySyncIsAllowed() {
-        when(IdentityServicesProvider.get().getIdentityManager(any()))
-                .thenReturn(mIdentityManagerMock);
-        when(mIdentityManagerMock.hasPrimaryAccount(eq(ConsentLevel.SIGNIN))).thenReturn(true);
-        when(mSigninManagerMock.isSigninAllowed()).thenReturn(false);
-
-        ThreadUtils.runOnUiThreadBlocking(
-                () -> {
-                    BottomSheetSigninAndHistorySyncConfig config =
-                            new BottomSheetSigninAndHistorySyncConfig.Builder(
-                                            BOTTOM_SHEET_STRINGS,
-                                            NoAccountSigninMode.BOTTOM_SHEET,
-                                            WithAccountSigninMode.DEFAULT_ACCOUNT_BOTTOM_SHEET,
-                                            HistorySyncConfig.OptInMode.REQUIRED)
-                                    .build();
-                    @Nullable
-                    Intent intent =
-                            SigninAndHistorySyncActivityLauncherImpl.get()
-                                    .createBottomSheetSigninIntentOrShowError(
-                                            mContextMock,
-                                            mProfileMock,
-                                            config,
-                                            SigninAccessPoint.NTP_SIGNED_OUT_ICON);
-                    assertNotNull(intent);
-                });
-    }
-
-    @Test
-    @MediumTest
-    public void testLaunchActivityForHistorySyncRequiredFlowWhenSigninIsAllowed() {
-        when(mSigninManagerMock.isSigninAllowed()).thenReturn(true);
-
-        ThreadUtils.runOnUiThreadBlocking(
-                () -> {
-                    BottomSheetSigninAndHistorySyncConfig config =
-                            new BottomSheetSigninAndHistorySyncConfig.Builder(
-                                            BOTTOM_SHEET_STRINGS,
-                                            NoAccountSigninMode.BOTTOM_SHEET,
-                                            WithAccountSigninMode.DEFAULT_ACCOUNT_BOTTOM_SHEET,
-                                            HistorySyncConfig.OptInMode.REQUIRED)
-                                    .build();
-                    @Nullable
-                    Intent intent =
-                            SigninAndHistorySyncActivityLauncherImpl.get()
-                                    .createBottomSheetSigninIntentOrShowError(
-                                            mContextMock,
-                                            mProfileMock,
-                                            config,
                                             SigninAccessPoint.RECENT_TABS);
                     assertNotNull(intent);
                 });
@@ -203,121 +147,44 @@
 
     @Test
     @MediumTest
-    public void testCreateBottomSheetSigninIntentOrShowErrorWhenSigninIsNotPossible() {
-        when(mSigninManagerMock.isSigninAllowed()).thenReturn(false);
+    public void testCreateBottomSheetSigninIntentOrShowError_signedInHistorySyncAllowed() {
         when(IdentityServicesProvider.get().getIdentityManager(any()))
                 .thenReturn(mIdentityManagerMock);
+        when(mIdentityManagerMock.hasPrimaryAccount(eq(ConsentLevel.SIGNIN))).thenReturn(true);
+        when(mSigninManagerMock.isSigninAllowed()).thenReturn(false);
+
+        ThreadUtils.runOnUiThreadBlocking(
+                () -> {
+                    @Nullable
+                    Intent intent =
+                            SigninAndHistorySyncActivityLauncherImpl.get()
+                                    .createBottomSheetSigninIntentOrShowError(
+                                            mContextMock,
+                                            mProfileMock,
+                                            BOTTOM_SHEET_CONFIG,
+                                            SigninAccessPoint.RECENT_TABS);
+                    assertNotNull(intent);
+                });
+    }
+
+    @Test
+    @MediumTest
+    public void testCreateBottomSheetSigninIntentOrShowError_signinNotAllowed() {
+        when(IdentityServicesProvider.get().getIdentityManager(any()))
+                .thenReturn(mIdentityManagerMock);
+        when(mSigninManagerMock.isSigninAllowed()).thenReturn(false);
+        when(mSigninManagerMock.isSigninDisabledByPolicy()).thenReturn(false);
         when(mIdentityManagerMock.hasPrimaryAccount(anyInt())).thenReturn(false);
 
         ThreadUtils.runOnUiThreadBlocking(
                 () -> {
-                    BottomSheetSigninAndHistorySyncConfig config =
-                            new BottomSheetSigninAndHistorySyncConfig.Builder(
-                                            BOTTOM_SHEET_STRINGS,
-                                            NoAccountSigninMode.BOTTOM_SHEET,
-                                            WithAccountSigninMode.DEFAULT_ACCOUNT_BOTTOM_SHEET,
-                                            HistorySyncConfig.OptInMode.REQUIRED)
-                                    .build();
                     @Nullable
                     Intent intent =
                             SigninAndHistorySyncActivityLauncherImpl.get()
                                     .createBottomSheetSigninIntentOrShowError(
                                             mContextMock,
                                             mProfileMock,
-                                            config,
-                                            SigninAccessPoint.NTP_SIGNED_OUT_ICON);
-                    assertNull(intent);
-                });
-        // TODO(crbug.com/376251506): Verify that error UI is shown.
-    }
-
-    @Test
-    @MediumTest
-    public void
-            testCreateBottomSheetSigninIntentOrShowErrorWhenSigninAndHistorySyncAreNotAllowed() {
-        when(IdentityServicesProvider.get().getIdentityManager(any()))
-                .thenReturn(mIdentityManagerMock);
-        when(mIdentityManagerMock.hasPrimaryAccount(eq(ConsentLevel.SIGNIN))).thenReturn(true);
-        when(mHistorySyncHelperMock.shouldSuppressHistorySync()).thenReturn(true);
-
-        ThreadUtils.runOnUiThreadBlocking(
-                () -> {
-                    BottomSheetSigninAndHistorySyncConfig config =
-                            new BottomSheetSigninAndHistorySyncConfig.Builder(
-                                            BOTTOM_SHEET_STRINGS,
-                                            NoAccountSigninMode.BOTTOM_SHEET,
-                                            WithAccountSigninMode.DEFAULT_ACCOUNT_BOTTOM_SHEET,
-                                            HistorySyncConfig.OptInMode.REQUIRED)
-                                    .build();
-                    @Nullable
-                    Intent intent =
-                            SigninAndHistorySyncActivityLauncherImpl.get()
-                                    .createBottomSheetSigninIntentOrShowError(
-                                            mContextMock,
-                                            mProfileMock,
-                                            config,
-                                            SigninAccessPoint.NTP_SIGNED_OUT_ICON);
-                    assertNull(intent);
-                });
-        // TODO(crbug.com/376251506): Verify that error UI is shown.
-    }
-
-    @Test
-    @MediumTest
-    public void
-            testCreateBottomSheetSigninIntentOrShowErrorWhenSigninIsNotAllowedAndHistorySyncIsSuppressed() {
-        when(IdentityServicesProvider.get().getIdentityManager(any()))
-                .thenReturn(mIdentityManagerMock);
-        when(mIdentityManagerMock.hasPrimaryAccount(eq(ConsentLevel.SIGNIN))).thenReturn(true);
-        when(mSigninManagerMock.isSigninAllowed()).thenReturn(false);
-        when(mSigninManagerMock.isSigninDisabledByPolicy()).thenReturn(false);
-
-        ThreadUtils.runOnUiThreadBlocking(
-                () -> {
-                    BottomSheetSigninAndHistorySyncConfig config =
-                            new BottomSheetSigninAndHistorySyncConfig.Builder(
-                                            BOTTOM_SHEET_STRINGS,
-                                            NoAccountSigninMode.BOTTOM_SHEET,
-                                            WithAccountSigninMode.DEFAULT_ACCOUNT_BOTTOM_SHEET,
-                                            HistorySyncConfig.OptInMode.NONE)
-                                    .build();
-                    @Nullable
-                    Intent intent =
-                            SigninAndHistorySyncActivityLauncherImpl.get()
-                                    .createBottomSheetSigninIntentOrShowError(
-                                            mContextMock,
-                                            mProfileMock,
-                                            config,
-                                            SigninAccessPoint.NTP_SIGNED_OUT_ICON);
-                    assertNull(intent);
-                });
-        // TODO(crbug.com/376251506): Verify that error UI is shown.
-    }
-
-    @Test
-    @MediumTest
-    public void testLaunchActivityForHistorySyncRequiredFlowWhenSigninIsNotAllowed() {
-        when(IdentityServicesProvider.get().getIdentityManager(any()))
-                .thenReturn(mIdentityManagerMock);
-        when(mSigninManagerMock.isSigninAllowed()).thenReturn(false);
-        when(mSigninManagerMock.isSigninDisabledByPolicy()).thenReturn(false);
-
-        ThreadUtils.runOnUiThreadBlocking(
-                () -> {
-                    BottomSheetSigninAndHistorySyncConfig config =
-                            new BottomSheetSigninAndHistorySyncConfig.Builder(
-                                            BOTTOM_SHEET_STRINGS,
-                                            NoAccountSigninMode.BOTTOM_SHEET,
-                                            WithAccountSigninMode.DEFAULT_ACCOUNT_BOTTOM_SHEET,
-                                            HistorySyncConfig.OptInMode.REQUIRED)
-                                    .build();
-                    @Nullable
-                    Intent intent =
-                            SigninAndHistorySyncActivityLauncherImpl.get()
-                                    .createBottomSheetSigninIntentOrShowError(
-                                            mContextMock,
-                                            mProfileMock,
-                                            config,
+                                            BOTTOM_SHEET_CONFIG,
                                             SigninAccessPoint.RECENT_TABS);
                     assertNull(intent);
                 });
@@ -327,44 +194,7 @@
     @Test
     @MediumTest
     // TODO(crbug.com/41493758): Update this test when the error UI will be implemented.
-    public void testCreateBottomSheetSigninIntentOrShowErrorWhenSigninIsDisabledByPolicy() {
-        when(IdentityServicesProvider.get().getIdentityManager(any()))
-                .thenReturn(mIdentityManagerMock);
-        when(mSigninManagerMock.isSigninDisabledByPolicy()).thenReturn(true);
-        HistogramWatcher watchSigninDisabledToastShownHistogram =
-                HistogramWatcher.newSingleRecordWatcher(
-                        "Signin.SigninDisabledNotificationShown",
-                        SigninAccessPoint.NTP_SIGNED_OUT_ICON);
-
-        ThreadUtils.runOnUiThreadBlocking(
-                () -> {
-                    BottomSheetSigninAndHistorySyncConfig config =
-                            new BottomSheetSigninAndHistorySyncConfig.Builder(
-                                            BOTTOM_SHEET_STRINGS,
-                                            NoAccountSigninMode.BOTTOM_SHEET,
-                                            WithAccountSigninMode.DEFAULT_ACCOUNT_BOTTOM_SHEET,
-                                            HistorySyncConfig.OptInMode.NONE)
-                                    .build();
-                    SigninAndHistorySyncActivityLauncherImpl.get()
-                            .createBottomSheetSigninIntentOrShowError(
-                                    mActivityTestRule.getActivity(),
-                                    mProfileMock,
-                                    config,
-                                    SigninAccessPoint.NTP_SIGNED_OUT_ICON);
-                });
-
-        onView(withText(R.string.managed_by_your_organization))
-                .inRoot(
-                        withDecorView(
-                                not(mActivityTestRule.getActivity().getWindow().getDecorView())))
-                .check(matches(isDisplayed()));
-        watchSigninDisabledToastShownHistogram.assertExpected();
-    }
-
-    @Test
-    @MediumTest
-    // TODO(crbug.com/41493758): Update this test when the error UI will be implemented.
-    public void testLaunchActivityForHistorySyncRequiredFlowWhenSigninIsDisabledByPolicy() {
+    public void testCreateBottomSheetSigninIntentOrShowError_signinDisabledByPolicy() {
         when(IdentityServicesProvider.get().getIdentityManager(any()))
                 .thenReturn(mIdentityManagerMock);
         when(mSigninManagerMock.isSigninAllowed()).thenReturn(false);
@@ -375,18 +205,11 @@
 
         ThreadUtils.runOnUiThreadBlocking(
                 () -> {
-                    BottomSheetSigninAndHistorySyncConfig config =
-                            new BottomSheetSigninAndHistorySyncConfig.Builder(
-                                            BOTTOM_SHEET_STRINGS,
-                                            NoAccountSigninMode.BOTTOM_SHEET,
-                                            WithAccountSigninMode.DEFAULT_ACCOUNT_BOTTOM_SHEET,
-                                            HistorySyncConfig.OptInMode.REQUIRED)
-                                    .build();
                     SigninAndHistorySyncActivityLauncherImpl.get()
                             .createBottomSheetSigninIntentOrShowError(
                                     mActivityTestRule.getActivity(),
                                     mProfileMock,
-                                    config,
+                                    BOTTOM_SHEET_CONFIG,
                                     SigninAccessPoint.RECENT_TABS);
                 });
 
@@ -398,6 +221,60 @@
 
     @Test
     @MediumTest
+    public void testCreateBottomSheetSigninIntentOrShowError_signedInAndHistorySyncSuppressed() {
+        when(IdentityServicesProvider.get().getIdentityManager(any()))
+                .thenReturn(mIdentityManagerMock);
+        when(mIdentityManagerMock.hasPrimaryAccount(eq(ConsentLevel.SIGNIN))).thenReturn(true);
+        when(mHistorySyncHelperMock.shouldSuppressHistorySync()).thenReturn(true);
+
+        ThreadUtils.runOnUiThreadBlocking(
+                () -> {
+                    @Nullable
+                    Intent intent =
+                            SigninAndHistorySyncActivityLauncherImpl.get()
+                                    .createBottomSheetSigninIntentOrShowError(
+                                            mContextMock,
+                                            mProfileMock,
+                                            BOTTOM_SHEET_CONFIG,
+                                            SigninAccessPoint.RECENT_TABS);
+                    assertNull(intent);
+                });
+        // TODO(crbug.com/376251506): Verify that error UI is shown.
+    }
+
+    @Test
+    @MediumTest
+    public void testCreateBottomSheetSigninIntentOrShowError_signedInAndNoHistorySync() {
+        when(IdentityServicesProvider.get().getIdentityManager(any()))
+                .thenReturn(mIdentityManagerMock);
+        when(mIdentityManagerMock.hasPrimaryAccount(eq(ConsentLevel.SIGNIN))).thenReturn(true);
+        when(mSigninManagerMock.isSigninAllowed()).thenReturn(false);
+        when(mSigninManagerMock.isSigninDisabledByPolicy()).thenReturn(false);
+
+        ThreadUtils.runOnUiThreadBlocking(
+                () -> {
+                    BottomSheetSigninAndHistorySyncConfig config =
+                            new BottomSheetSigninAndHistorySyncConfig.Builder(
+                                            BOTTOM_SHEET_STRINGS,
+                                            NoAccountSigninMode.BOTTOM_SHEET,
+                                            WithAccountSigninMode.DEFAULT_ACCOUNT_BOTTOM_SHEET,
+                                            HistorySyncConfig.OptInMode.NONE)
+                                    .build();
+                    @Nullable
+                    Intent intent =
+                            SigninAndHistorySyncActivityLauncherImpl.get()
+                                    .createBottomSheetSigninIntentOrShowError(
+                                            mContextMock,
+                                            mProfileMock,
+                                            config,
+                                            SigninAccessPoint.NTP_SIGNED_OUT_ICON);
+                    assertNull(intent);
+                });
+        // TODO(crbug.com/376251506): Verify that error UI is shown.
+    }
+
+    @Test
+    @MediumTest
     public void testCreateFullscreenSigninIntent() {
         when(IdentityServicesProvider.get().getSigninManager(any())).thenReturn(mSigninManagerMock);
         when(mSigninManagerMock.isSigninAllowed()).thenReturn(true);
@@ -410,7 +287,7 @@
                                     .createFullscreenSigninIntent(
                                             mContextMock,
                                             mProfileMock,
-                                            CONFIG,
+                                            FULLSCREEN_CONFIG,
                                             SigninAccessPoint.SIGNIN_PROMO);
                     assertNotNull(intent);
                 });
@@ -418,7 +295,7 @@
 
     @Test
     @MediumTest
-    public void testCreateFullscreenSigninIntentWhenSigninNotAllowed() {
+    public void testCreateFullscreenSigninIntent_signinNotAllowed() {
         when(IdentityServicesProvider.get().getIdentityManager(any()))
                 .thenReturn(mIdentityManagerMock);
         when(mIdentityManagerMock.hasPrimaryAccount(eq(ConsentLevel.SIGNIN))).thenReturn(false);
@@ -433,7 +310,7 @@
                                     .createFullscreenSigninIntent(
                                             mContextMock,
                                             mProfileMock,
-                                            CONFIG,
+                                            FULLSCREEN_CONFIG,
                                             SigninAccessPoint.SIGNIN_PROMO);
                     assertNull(intent);
                 });
@@ -441,7 +318,7 @@
 
     @Test
     @MediumTest
-    public void testCreateFullscreenSigninIntentWhenAlreadySignedIn() {
+    public void testCreateFullscreenSigninIntent_alreadySignedIn() {
         when(IdentityServicesProvider.get().getIdentityManager(any()))
                 .thenReturn(mIdentityManagerMock);
         when(mIdentityManagerMock.hasPrimaryAccount(eq(ConsentLevel.SIGNIN))).thenReturn(true);
@@ -458,7 +335,7 @@
                                     .createFullscreenSigninIntent(
                                             mContextMock,
                                             mProfileMock,
-                                            CONFIG,
+                                            FULLSCREEN_CONFIG,
                                             SigninAccessPoint.SIGNIN_PROMO);
                     assertNotNull(intent);
                 });
@@ -466,7 +343,7 @@
 
     @Test
     @MediumTest
-    public void testCreateFullscreenSigninIntentWhenSignedInAndHistorySyncNotAllowed() {
+    public void testCreateFullscreenSigninIntent_signedInAndHistorySyncNotAllowed() {
         when(IdentityServicesProvider.get().getIdentityManager(any()))
                 .thenReturn(mIdentityManagerMock);
         when(mIdentityManagerMock.hasPrimaryAccount(eq(ConsentLevel.SIGNIN))).thenReturn(true);
@@ -482,7 +359,7 @@
                                     .createFullscreenSigninIntent(
                                             mContextMock,
                                             mProfileMock,
-                                            CONFIG,
+                                            FULLSCREEN_CONFIG,
                                             SigninAccessPoint.SIGNIN_PROMO);
                     assertNull(intent);
                 });
@@ -490,7 +367,7 @@
 
     @Test
     @MediumTest
-    public void testCreateFullscreenSigninIntentWhenSignedInAndHistorySyncDeclinedOften() {
+    public void testCreateFullscreenSigninIntent_signedInAndHistorySyncDeclinedOften() {
         when(IdentityServicesProvider.get().getIdentityManager(any()))
                 .thenReturn(mIdentityManagerMock);
         when(mIdentityManagerMock.hasPrimaryAccount(eq(ConsentLevel.SIGNIN))).thenReturn(true);
@@ -506,7 +383,7 @@
                                     .createFullscreenSigninIntent(
                                             mContextMock,
                                             mProfileMock,
-                                            CONFIG,
+                                            FULLSCREEN_CONFIG,
                                             SigninAccessPoint.SIGNIN_PROMO);
                     assertNull(intent);
                 });
@@ -526,7 +403,7 @@
                                     .createFullscreenSigninIntentOrShowError(
                                             mContextMock,
                                             mProfileMock,
-                                            CONFIG,
+                                            FULLSCREEN_CONFIG,
                                             SigninAccessPoint.SIGNIN_PROMO);
                     assertNotNull(intent);
                 });
@@ -534,7 +411,7 @@
 
     @Test
     @MediumTest
-    public void testCreateFullscreenSigninIntentOrShowErrorWhenSigninNotAllowed() {
+    public void testCreateFullscreenSigninIntentOrShowError_signinNotAllowed() {
         when(IdentityServicesProvider.get().getIdentityManager(any()))
                 .thenReturn(mIdentityManagerMock);
         when(mIdentityManagerMock.hasPrimaryAccount(eq(ConsentLevel.SIGNIN))).thenReturn(false);
@@ -549,7 +426,7 @@
                                     .createFullscreenSigninIntentOrShowError(
                                             mContextMock,
                                             mProfileMock,
-                                            CONFIG,
+                                            FULLSCREEN_CONFIG,
                                             SigninAccessPoint.SIGNIN_PROMO);
                     assertNull(intent);
                 });
@@ -558,7 +435,7 @@
 
     @Test
     @MediumTest
-    public void testCreateFullscreenSigninIntentOrShowErrorWhenAlreadySignedIn() {
+    public void testCreateFullscreenSigninIntentOrShowError_alreadySignedIn() {
         when(IdentityServicesProvider.get().getIdentityManager(any()))
                 .thenReturn(mIdentityManagerMock);
         when(mIdentityManagerMock.hasPrimaryAccount(eq(ConsentLevel.SIGNIN))).thenReturn(true);
@@ -575,7 +452,7 @@
                                     .createFullscreenSigninIntentOrShowError(
                                             mContextMock,
                                             mProfileMock,
-                                            CONFIG,
+                                            FULLSCREEN_CONFIG,
                                             SigninAccessPoint.SIGNIN_PROMO);
                     assertNotNull(intent);
                 });
@@ -583,7 +460,7 @@
 
     @Test
     @MediumTest
-    public void testCreateFullscreenSigninIntentOrShowErrorWhenSignedInAndHistorySyncNotAllowed() {
+    public void testCreateFullscreenSigninIntentOrShowError_signedInAndHistorySyncNotAllowed() {
         when(IdentityServicesProvider.get().getIdentityManager(any()))
                 .thenReturn(mIdentityManagerMock);
         when(mIdentityManagerMock.hasPrimaryAccount(eq(ConsentLevel.SIGNIN))).thenReturn(true);
@@ -599,7 +476,7 @@
                                     .createFullscreenSigninIntentOrShowError(
                                             mContextMock,
                                             mProfileMock,
-                                            CONFIG,
+                                            FULLSCREEN_CONFIG,
                                             SigninAccessPoint.SIGNIN_PROMO);
                     assertNull(intent);
                 });
@@ -608,8 +485,7 @@
 
     @Test
     @MediumTest
-    public void
-            testCreateFullscreenSigninIntentOrShowErrorWhenSignedInAndHistorySyncDeclinedOften() {
+    public void testCreateFullscreenSigninIntentOrShowError_signedInAndHistorySyncDeclinedOften() {
         when(IdentityServicesProvider.get().getIdentityManager(any()))
                 .thenReturn(mIdentityManagerMock);
         when(mIdentityManagerMock.hasPrimaryAccount(eq(ConsentLevel.SIGNIN))).thenReturn(true);
@@ -625,7 +501,7 @@
                                     .createFullscreenSigninIntentOrShowError(
                                             mContextMock,
                                             mProfileMock,
-                                            CONFIG,
+                                            FULLSCREEN_CONFIG,
                                             SigninAccessPoint.SIGNIN_PROMO);
                     assertNull(intent);
                 });
diff --git a/chrome/app/resources/chromium_strings_am.xtb b/chrome/app/resources/chromium_strings_am.xtb
index 1a104ca..fe05983d 100644
--- a/chrome/app/resources/chromium_strings_am.xtb
+++ b/chrome/app/resources/chromium_strings_am.xtb
@@ -70,6 +70,7 @@
 <translation id="1896836275755235458">Chromium የዳራ እንቅስቃሴን እና እንደ ለስላሳ ሽብለላ እና የቪድዮ ፍሬም ፍጥነቶች ያሉ ምስላዊ ተጽዕኖዎችን በመገደብ የባትሪ ኃይልን ይቆጥባል። <ph name="BEGIN_LINK" />ስለ ኃይል ቆጣቢ የበለጠ ለመረዳት<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">የChromium ማዘመኛ አገልግሎት</translation>
 <translation id="1911763535808217981">ይህንን በማጥፋት፣ እንደ Gmail ወደ መሰሉ የGoogle ጣቢያዎች ወደ Chromium በመለያ ሳይገቡ መግባት ይችላሉ</translation>
+<translation id="1916451563296275579">ይህን የመተግበሪያዎች ውሂብ ከChromium ላይ ያስወግዱ</translation>
 <translation id="1929939181775079593">Chromium መልስ አይሰጥም። አሁን ዳግም ይጀምር?</translation>
 <translation id="1933341829955786215">ድርጅትዎ፣ <ph name="MANAGER" /> ወደ Chromium እንዲገቡ ይጠይቃል</translation>
 <translation id="193439633299369377">ChromiumOS ዝማኔውን ለመተግበር ዳግም መጀመር አለበት።</translation>
@@ -407,6 +408,7 @@
 <translation id="6455857529632101747">ወደ Chromium መገለጫዎች እንኳን በደህና መጡ</translation>
 <translation id="6466344609055215035">መለያን ከChromium አስወግድ</translation>
 <translation id="6475912303565314141">እንዲሁም Chromiumን ሲጀምሩት የሚታየውን ገፅ ይቆጣጠራል።</translation>
+<translation id="648062525172759633">እነዚህ ገፆች በChromium ገንቢዎች ጥቅም ላይ እንዲውሉ የታሰቡ ናቸው እና በንቃት ተጠብቀው ላይቆዩ ወይም ላይፈተሹ ይችላሉ። እነሱን ለማንቃት ወደ <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> ያስሱ፣ የስሕተት አርም ገፆችን ለማንቃት አዝራሩን ጠቅ ያድርጉ እና ከዚያም እንደገና ወደዚህ ገፅ ያስሱ።</translation>
 <translation id="648319183876919572">የተሻሻለ የደህንነት አሰሳ እርስዎን ከአደገኛ ድር ጣቢያዎች እና ውርዶች ለመጠበቅ ይበልጥ ያደርጋል</translation>
 <translation id="6510925080656968729">Chromiumን ያራግፉ</translation>
 <translation id="651535675648445253">አቋራጮች በChromium ውስጥ ይከፍታሉ</translation>
diff --git a/chrome/app/resources/chromium_strings_ar.xtb b/chrome/app/resources/chromium_strings_ar.xtb
index 8acc8d6..8b99a1d 100644
--- a/chrome/app/resources/chromium_strings_ar.xtb
+++ b/chrome/app/resources/chromium_strings_ar.xtb
@@ -66,6 +66,7 @@
 <translation id="1896836275755235458">‏يحافظ Chromium على طاقة البطارية من خلال الحدّ من الأنشطة في الخلفية والتأثيرات المرئية، مثل التمرير السلس وعدد اللقطات في الثانية للفيديو. <ph name="BEGIN_LINK" />مزيد من المعلومات حول ميزة "توفير البطارية"<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">‏خدمة Chromium Updater</translation>
 <translation id="1911763535808217981">‏من خلال إيقاف هذا الإعداد، يمكنك تسجيل الدخول إلى "مواقع Google" مثل Gmail بدون الحاجة إلى تسجيل الدخول إلى Chromium</translation>
+<translation id="1916451563296275579">‏إزالة بيانات هذه التطبيقات من Chromium</translation>
 <translation id="1929939181775079593">‏لا يستجيب Chromium. هل تريد إعادة التشغيل الآن؟</translation>
 <translation id="1933341829955786215">‏تطلُب المؤسسة (<ph name="MANAGER" />) منك تسجيل الدخول إلى Chromium</translation>
 <translation id="193439633299369377">‏يجب إعادة تشغيل نظام التشغيل Chromium حتى يتم تطبيق التحديث.</translation>
@@ -403,6 +404,7 @@
 <translation id="6455857529632101747">‏مرحبًا بك في الملفات الشخصية على Chromium</translation>
 <translation id="6466344609055215035">‏إزالة الحساب من Chromium</translation>
 <translation id="6475912303565314141">‏كما أنها تتحكم في الصفحة التي تظهر عند تشغيل Chromium.</translation>
+<translation id="648062525172759633">‏هذه الصفحات مخصّصة لمطوّري Chromium، وقد لا تتم صيانتها أو اختبارها بشكلٍ منتظم. لتفعيلها، يُرجى الانتقال إلى <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> والنقر على زر تفعيل صفحات تصحيح الأخطاء، ثم الانتقال إلى هذه الصفحة مرة أخرى.</translation>
 <translation id="648319183876919572">تعزِّز ميزة "الحماية المُحسّنة للتصفّح الآمن" حمايتك من المواقع الإلكترونية الضارة وعمليات التنزيل الخطيرة.</translation>
 <translation id="6510925080656968729">‏إزالة Chromium</translation>
 <translation id="651535675648445253">‏يتم فتح الاختصارات في Chromium</translation>
@@ -511,6 +513,7 @@
 <translation id="7877292582355102282">‏<ph name="BEGIN_BOLD" />كيفية إدارة بياناتك:<ph name="END_BOLD" /> لحماية خصوصيتك، نحذف تلقائيًا اهتماماتك التي يمر عليها أكثر من أربعة أسابيع. وفي حال بحثت عن أحد الاهتمامات مرّة آخرى، سيظهر في القائمة من جديد. يمكنك إزالة الاهتمامات التي لا تريد أن يضيفها Chromium إلى قائمة اهتماماتك.</translation>
 <translation id="7888981273428720788">‏ضبط Chromium كمتصفّح تلقائي</translation>
 <translation id="7934340546140346950">‏يرقِّي متصفِّح Chromium الاتصالات غير الآمنة إلى اتصالات عبر بروتوكول HTTPS تلقائيًا إن أمكن ذلك</translation>
+<translation id="7935734571048689933">‏متصفِّح Chromium مُدار</translation>
 <translation id="7937630085815544518">‏تم تسجيل دخولك إلى Chromium باعتبارك <ph name="USER_EMAIL_ADDRESS" />. يُرجى استخدام الحساب نفسه لتسجيل الدخول مرة أخرى.</translation>
 <translation id="7975919845073681630">‏هذا تثبيت ثانوي من Chromium، ولا يمكن جعله متصفحك التلقائي.</translation>
 <translation id="7997934263947464652">‏إنّ الإضافات والتطبيقات والمظاهر الواردة من مصادر غير معروفة يمكن أن تتسبّب في إلحاق الضرر بجهازك. ينصح Chromium بإجراء عملية التثبيت من خلال <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> فقط.</translation>
diff --git a/chrome/app/resources/chromium_strings_as.xtb b/chrome/app/resources/chromium_strings_as.xtb
index fb7be01..5e3813ad 100644
--- a/chrome/app/resources/chromium_strings_as.xtb
+++ b/chrome/app/resources/chromium_strings_as.xtb
@@ -70,6 +70,7 @@
 <translation id="1896836275755235458">Chromiumএ নেপথ্যৰ কাৰ্যকলাপ আৰু ভিজুৱেল ইফেক্ট, যেনে, সাৱলীল স্ক্ৰ’লিং আৰু ভিডিঅ’ ফ্ৰে’মৰ হাৰ সীমিত কৰি বেটাৰীৰ শক্তি সংৰক্ষণ কৰে। <ph name="BEGIN_LINK" />শক্তি সঞ্চয়কাৰীৰ বিষয়ে অধিক জানক<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Chromium আপডে’ট কৰোঁতাৰ সেৱা</translation>
 <translation id="1911763535808217981">আপুনি এইটো অফ কৰি বিভিন্ন Google ছাইট যেনে Gmailত Chromiumত ছাইন ইন নকৰাকৈ ছাইন ইন কৰিব পাৰে</translation>
+<translation id="1916451563296275579">Chromiumৰ পৰা এই এপ্ ডেটা আঁতৰাওক</translation>
 <translation id="1929939181775079593">Chromiumএ সঁহাৰি জনোৱা নাই। এতিয়াই পুনৰ লঞ্চ কৰিবনে?</translation>
 <translation id="1933341829955786215">আপোনাৰ প্ৰতিষ্ঠান, <ph name="MANAGER" />ৰ বাবে আপুনি Chromiumত ছাইন ইন কৰাৰ আৱশ্যক</translation>
 <translation id="193439633299369377">আপডে’টসমূহ প্ৰয়োগ কৰিবলৈ ChromiumOS ৰিষ্টাৰ্ট কৰাৰ প্ৰয়োজন।</translation>
@@ -407,6 +408,7 @@
 <translation id="6455857529632101747">Chromiumৰ প্ৰ’ফাইললৈ স্বাগতম</translation>
 <translation id="6466344609055215035">Chromiumৰ পৰা একাউণ্ট আঁতৰাওক</translation>
 <translation id="6475912303565314141">আপুনি Chromium আৰম্ভ কৰিলে কি পৃষ্ঠা দেখুওৱা হ'ব সেয়াও ই নিয়ন্ত্ৰণ কৰে।</translation>
+<translation id="648062525172759633">এই পৃষ্ঠাসমূহ Chromiumৰ বিকাশকৰ্তাৰ ব্যৱহাৰৰ বাবে সৃষ্টি কৰা হৈছে আৰু সেইসমূহ সক্ৰিয়ভাৱে ৰক্ষণাবেক্ষণ বা পৰীক্ষা কৰা নহ’বও পাৰে। সেয়া সক্ষম কৰিবলৈ <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />লৈ যাওক, পৃষ্ঠা ডিবাগ কৰাৰ সুবিধা সক্ষম কৰিবলৈ বুটামটোত ক্লিক কৰক আৰু তাৰ পাছত পুনৰ এই পৃষ্ঠাখনলৈ যাওক।</translation>
 <translation id="648319183876919572">বৰ্ধিত সুৰক্ষিত ব্ৰাউজিঙে আপোনাক বিপজ্জনক ৱেবছাইট আৰু ডাউনল’ডৰ পৰা সুৰক্ষিত কৰিবলৈ অধিক কাৰ্য কৰে</translation>
 <translation id="6510925080656968729">Chromium আনইনষ্টল কৰক</translation>
 <translation id="651535675648445253">Chromium খুলিবলৈ শ্বৰ্টকাট</translation>
diff --git a/chrome/app/resources/chromium_strings_be.xtb b/chrome/app/resources/chromium_strings_be.xtb
index 8ff92cb..755d970 100644
--- a/chrome/app/resources/chromium_strings_be.xtb
+++ b/chrome/app/resources/chromium_strings_be.xtb
@@ -69,6 +69,7 @@
 <translation id="1896836275755235458">Chromium зберагае зарад акумулятара, абмяжоўваючы фонавыя працэсы і візуальныя эфекты (напрыклад, плаўную прагортку і частату кадраў відэа). <ph name="BEGIN_LINK" />Даведацца больш пра рэжым эканоміі энергіі<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Сэрвіс абнаўлення Chromium</translation>
 <translation id="1911763535808217981">Выключыўшы гэта, вы зможаце ўваходзіць на сайты Google, такія як Gmail, не ўваходзячы ў Chromium</translation>
+<translation id="1916451563296275579">Выдаліць даныя гэтай праграмы з Chromium</translation>
 <translation id="1929939181775079593">Chromium не адказвае. Перазапусціць яго?</translation>
 <translation id="1933341829955786215">Палітыка вашай арганізацыі (<ph name="MANAGER" />) патрабуе, каб вы ўвайшлі ў Chromium</translation>
 <translation id="193439633299369377">Каб прымяніць абнаўленне, трэба перазапусціць Chromium OS.</translation>
@@ -406,6 +407,7 @@
 <translation id="6455857529632101747">Вітаем у профілях Chromium</translation>
 <translation id="6466344609055215035">Выдаліць уліковы запіс з Chromium</translation>
 <translation id="6475912303565314141">Таксама вызначае, якая старонка паказваецца пра запуску Chromium.</translation>
+<translation id="648062525172759633">Гэтыя старонкі прызначаны для распрацоўшчыкаў Chromium, таму іх тэхнічная падтрымка ці праверка могуць праводзіцца рэдка. Для ўключэння перайдзіце на старонку <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, націсніце кнопку, каб уключыць старонкі адладкі, і зноў вярніцеся на гэту старонку.</translation>
 <translation id="648319183876919572">Палепшаны Бяспечны прагляд забяспечвае дадатковую абарону ад небяспечных вэб-сайтаў і спамповак</translation>
 <translation id="6510925080656968729">Выдаліць Chromium</translation>
 <translation id="651535675648445253">Ярлыкі адкрываюцца ў Chromium</translation>
@@ -514,6 +516,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />Як кіраваць сваімі данымі.<ph name="END_BOLD" /> У мэтах аховы вашай прыватнасці старэйшыя за 4 тыдні звесткі пра вашы інтарэсы аўтаматычна выдаляюцца. Па меры прагляду сайтаў у інтэрнэце пэўныя інтарэсы могуць з’яўляцца ў спісе зноў. Вы таксама можаце выдаляць пэўныя інтарэсы, калі не хочаце, каб браўзер Chromium іх улічваў.</translation>
 <translation id="7888981273428720788">Зрабіць Chromium стандартным браўзерам</translation>
 <translation id="7934340546140346950">Калі магчыма, Chromium аўтаматычна пераходзіць з неабароненага падключэння на HTTPS</translation>
+<translation id="7935734571048689933">Chromium знаходзіцца пад кіраваннем</translation>
 <translation id="7937630085815544518">Вы ўваходзілі ва ўліковы запіс Chromium як <ph name="USER_EMAIL_ADDRESS" />. Для паўторнага ўваходу выкарыстоўвайце той жа самы ўліковы запіс.</translation>
 <translation id="7975919845073681630">Гэта другасны ўсталяваны экзэмпляр Chromium – яго нельга зрабіць стандартным браўзерам.</translation>
 <translation id="7997934263947464652">Пашырэнні, праграмы і тэмы з невядомых крыніц могуць прычыніць шкоду вашай прыладзе. Chromium рэкамендуе ўсталёўваць іх толькі з наступнай крыніцы: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_bg.xtb b/chrome/app/resources/chromium_strings_bg.xtb
index e8a694a8..3c9c7ea 100644
--- a/chrome/app/resources/chromium_strings_bg.xtb
+++ b/chrome/app/resources/chromium_strings_bg.xtb
@@ -68,6 +68,7 @@
 <translation id="1896836275755235458">Chromium пести заряда на батерията, като ограничава активността на заден план и различни визуални ефекти, като например гладкото превъртане и скоростта на кадрите за видеоклиповете. <ph name="BEGIN_LINK" />Научете повече за функцията за икономия на енергия<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Услуга за актуализиране на Chromium</translation>
 <translation id="1911763535808217981">С изключването на тази функция можете да влизате в сайтовете на Google, като например Gmail, без да влизате в Chromium</translation>
+<translation id="1916451563296275579">Премахване на данните за тези приложения от Chromium</translation>
 <translation id="1929939181775079593">Chromium блокира. Да се стартира ли отново сега?</translation>
 <translation id="1933341829955786215">Организацията ви (<ph name="MANAGER" />) изисква да влезете в профила си в Chromium</translation>
 <translation id="193439633299369377">Chromium OS трябва да се рестартира, за да бъде приложена актуализацията.</translation>
@@ -403,6 +404,7 @@
 <translation id="6455857529632101747">Добре дошли в потребителските профили в Chromium</translation>
 <translation id="6466344609055215035">Премахване на профила от Chromium</translation>
 <translation id="6475912303565314141">То също контролира коя страница се показва при стартиране на Chromium.</translation>
+<translation id="648062525172759633">Тези страници са предназначени за програмисти на Chromium и може да не се поддържат или тестват активно. За да ги активирате, навигирайте до <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, кликнете върху бутона за активиране на страниците за отстраняване на грешки и след това отново се придвижете до тази страница.</translation>
 <translation id="648319183876919572">Функцията за подобрена защита от Безопасно сърфиране прави повече, за да ви предпазва от опасни уебсайтове и изтегляния</translation>
 <translation id="6510925080656968729">Деинсталиране на Chromium</translation>
 <translation id="651535675648445253">Преките пътища се отварят в Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_bs.xtb b/chrome/app/resources/chromium_strings_bs.xtb
index 9152c78..a7fe63f 100644
--- a/chrome/app/resources/chromium_strings_bs.xtb
+++ b/chrome/app/resources/chromium_strings_bs.xtb
@@ -70,7 +70,7 @@
 <translation id="1896836275755235458">Chromium štedi energiju baterije ograničavanjem pozadinske aktivnosti i vizuelnih efekata, poput glatkog klizanja i broja slika u sekundi videozapisa. <ph name="BEGIN_LINK" />Saznajte više o Uštedi energije<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Usluga za ažuriranje Chromiuma</translation>
 <translation id="1911763535808217981">Isključivanjem ove postavke, možete se prijaviti na Googleove web lokacije poput Gmaila bez prijave na Chromium</translation>
-<translation id="1916451563296275579">Uklonite podatke ove aplikacije iz Chromiuma</translation>
+<translation id="1916451563296275579">Ukloni podatke aplikacije iz Chromiuma</translation>
 <translation id="1929939181775079593">Chromium ne reagira. Ponovo pokrenuti sada?</translation>
 <translation id="1933341829955786215">Organizacija <ph name="MANAGER" /> zahtijeva da se prijavite u Chromium</translation>
 <translation id="193439633299369377">ChromiumOS treba ponovo pokrenuti da se primijeni ažuriranje.</translation>
@@ -408,7 +408,7 @@
 <translation id="6455857529632101747">Dobro došli u Chromium profile</translation>
 <translation id="6466344609055215035">Ukloni račun iz Chromiuma</translation>
 <translation id="6475912303565314141">Također kontrolira koja stranica se prikazuje kada pokrenete Chromium.</translation>
-<translation id="648062525172759633">Te su stranice namijenjene razvojnim programerima Chromiuma i možda se ne održavaju ili testiraju aktivno. Da biste ih omogućili, otvorite <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, kliknite gumb za omogućivanje stranica za otklanjanje pogrešaka, a zatim se ponovo vratite na ovu stranicu.</translation>
+<translation id="648062525172759633">Ove stranice su namijenjene za korištenje programerima Chromiuma i možda se neće aktivno održavati ili testirati. Da ih omogućite, idite na <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, kliknite na dugme da omogućite stranice za otklanjanje grešaka, zatim se vratite na ovu stranicu.</translation>
 <translation id="648319183876919572">Poboljšano Sigurno pregledanje vas bolje štiti od opasnih web lokacija i preuzimanja</translation>
 <translation id="6510925080656968729">Deinstaliraj Chromium</translation>
 <translation id="651535675648445253">Prečice se otvaraju u Chromiumu</translation>
@@ -517,7 +517,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />Kako možete upravljati svojim podacima:<ph name="END_BOLD" /> Da zaštitimo vašu privatnosti, automatski brišemo interesovanja koja su starija od 4 sedmice. Kada nastavite koristiti preglednik, interesovanje se može ponovo pojaviti na listi. Ili možete ukloniti interesovanja koja ne želite dati Chromiumu na razmatranje.</translation>
 <translation id="7888981273428720788">Postavite Chromium kao zadani preglednik</translation>
 <translation id="7934340546140346950">Chromium automatski nadograđuje nesigurne veze na HTTPS kada je moguće</translation>
-<translation id="7935734571048689933">Chromium je upravljan</translation>
+<translation id="7935734571048689933">Chromiumom se upravlja</translation>
 <translation id="7937630085815544518">Bili ste prijavljeni na Chrome kao <ph name="USER_EMAIL_ADDRESS" />. Koristite isti račun da se ponovo prijavite.</translation>
 <translation id="7975919845073681630">Ovo je sekundarno instaliranje Chromiuma i stoga on ne može biti vaš zadani preglednik.</translation>
 <translation id="7997934263947464652">Ekstenzije, aplikacije i teme iz nepoznatih izvora mogu naštetiti vašem uređaju. Chromium preporučuje da ih instalirate samo iz: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation>
diff --git a/chrome/app/resources/chromium_strings_ca.xtb b/chrome/app/resources/chromium_strings_ca.xtb
index c5bba2ba..e604d6528 100644
--- a/chrome/app/resources/chromium_strings_ca.xtb
+++ b/chrome/app/resources/chromium_strings_ca.xtb
@@ -68,6 +68,7 @@
 <translation id="1896836275755235458">Chromium estalvia bateria limitant l'activitat en segon pla i els efectes visuals, com ara el desplaçament suau i els fotogrames per segon dels vídeos. <ph name="BEGIN_LINK" />Obtén més informació sobre la funció Estalvi d'energia<ph name="END_LINK" />.</translation>
 <translation id="1900969832270057921">Servei de l'actualitzador de Chromium</translation>
 <translation id="1911763535808217981">En desactivar aquesta opció, pots iniciar la sessió en llocs web de Google, com ara Gmail, sense iniciar la sessió a Chromium</translation>
+<translation id="1916451563296275579">Suprimeix les dades d'aquesta aplicació de Chromium</translation>
 <translation id="1929939181775079593">Chromium no respon. Voleu tornar-lo a iniciar ara?</translation>
 <translation id="1933341829955786215">La teva organització, <ph name="MANAGER" />, requereix que iniciïs la sessió a Chromium</translation>
 <translation id="193439633299369377">Cal reiniciar Chromium OS per aplicar l'actualització.</translation>
@@ -405,6 +406,7 @@
 <translation id="6455857529632101747">Et donem la benvinguda als perfils de Chromium</translation>
 <translation id="6466344609055215035">Suprimeix el compte de Chromium</translation>
 <translation id="6475912303565314141">També controla la pàgina que es mostra quan inicieu Chromium.</translation>
+<translation id="648062525172759633">Aquestes pàgines estan pensades per a desenvolupadors de Chromium i és possible que no es mantinguin ni es provin activament. Per activar-les, navega fins a <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, fes clic al botó per activar les pàgines de depuració i, a continuació, torna a aquesta pàgina.</translation>
 <translation id="648319183876919572">La Navegació segura millorada és més eficaç a l'hora de protegir-te de baixades i llocs web perillosos</translation>
 <translation id="6510925080656968729">Desinstal·la Chromium</translation>
 <translation id="651535675648445253">Dreceres obertes a Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_cy.xtb b/chrome/app/resources/chromium_strings_cy.xtb
index 2b2d8528..5003369 100644
--- a/chrome/app/resources/chromium_strings_cy.xtb
+++ b/chrome/app/resources/chromium_strings_cy.xtb
@@ -70,6 +70,7 @@
 <translation id="1896836275755235458">Mae Chromium yn arbed pŵer batri drwy gyfyngu ar weithgarwch cefndir ac effeithiau gweledol, megis sgrolio llyfn a chyfraddau ffrâm fideo. <ph name="BEGIN_LINK" />Dysgu rhagor am yr Arbedwr Ynni<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Gwasanaeth Diweddaru Chromium</translation>
 <translation id="1911763535808217981">Drwy ddiffodd hyn, gallwch fewngofnodi i wefannau Google megis Gmail heb fewngofnodi i Chromium</translation>
+<translation id="1916451563296275579">Tynnu'r data apiau hyn o Chromium</translation>
 <translation id="1929939181775079593">Mae Chromium yn anymatebol. Ail-lansio nawr?</translation>
 <translation id="1933341829955786215">Mae eich sefydliad, <ph name="MANAGER" />, yn gofyn i chi fewngofnodi i Chromium</translation>
 <translation id="193439633299369377">Mae angen ailgychwyn ChromiumOS i gymhwyso'r diweddariad.</translation>
@@ -407,6 +408,7 @@
 <translation id="6455857529632101747">Croeso i broffiliau Chromium</translation>
 <translation id="6466344609055215035">Tynnu Cyfrif o Chromium</translation>
 <translation id="6475912303565314141">Mae hefyd yn rheoli pa dudalen sy'n cael ei dangos pan fyddwch yn dechrau Chromium.</translation>
+<translation id="648062525172759633">Mae'r tudalennau hyn wedi'u bwriadu i'w defnyddio gan ddatblygwyr Chromium, ac mae'n bosib na fyddant yn cael eu cynnal na'u profi'n weithredol. Er mwyn eu galluogi, llywiwch i <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, cliciwch ar y botwm i alluogi tudalennau dadfygio, ac yna llywiwch i'r dudalen hon eto.</translation>
 <translation id="648319183876919572">Mae Pori'n Ddiogel Uwch yn gwneud rhagor i'ch amddiffyn rhag lawrlwythiadau a gwefannau peryglus</translation>
 <translation id="6510925080656968729">Dadosod Chromium</translation>
 <translation id="651535675648445253">Mae llwybrau byr yn agor yn Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_en-GB.xtb b/chrome/app/resources/chromium_strings_en-GB.xtb
index 43c091ea..59f736fc 100644
--- a/chrome/app/resources/chromium_strings_en-GB.xtb
+++ b/chrome/app/resources/chromium_strings_en-GB.xtb
@@ -70,6 +70,7 @@
 <translation id="1896836275755235458">Chromium conserves battery power by limiting background activity and visual effects, such as smooth scrolling and video frame rates. <ph name="BEGIN_LINK" />Learn more about Energy Saver<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Chromium updater service</translation>
 <translation id="1911763535808217981">By turning this off, you can sign in to Google sites such as Gmail, without signing in to Chromium</translation>
+<translation id="1916451563296275579">Remove this app's data from Chromium</translation>
 <translation id="1929939181775079593">Chromium is unresponsive. Relaunch now?</translation>
 <translation id="1933341829955786215">Your organisation, <ph name="MANAGER" />, requires you to sign in to Chromium</translation>
 <translation id="193439633299369377">Chromium OS needs to be restarted to apply the update.</translation>
@@ -407,6 +408,7 @@
 <translation id="6455857529632101747">Welcome to Chromium profiles</translation>
 <translation id="6466344609055215035">Remove account from Chromium</translation>
 <translation id="6475912303565314141">It also controls what page is shown when you start Chromium.</translation>
+<translation id="648062525172759633">These pages are intended for use by Chromium developers, and may not be actively maintained or tested. To enable them, navigate to <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, click the button to enable debug pages and then navigate to this page again.</translation>
 <translation id="648319183876919572">Enhanced Safe Browsing does more to protect you against dangerous websites and downloads</translation>
 <translation id="6510925080656968729">Uninstall Chromium</translation>
 <translation id="651535675648445253">Shortcuts open in Chromium</translation>
@@ -515,6 +517,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />How you can manage your data:<ph name="END_BOLD" /> To protect your privacy, we auto-delete your interests that are older than four weeks. As you keep browsing, an interest might appear on the list again. Or you can remove interests that you don’t want Chromium to consider.</translation>
 <translation id="7888981273428720788">Set Chromium as your default</translation>
 <translation id="7934340546140346950">Chromium upgrades insecure connections to HTTPS automatically when possible</translation>
+<translation id="7935734571048689933">Chromium is managed</translation>
 <translation id="7937630085815544518">You were signed in to Chromium as <ph name="USER_EMAIL_ADDRESS" />. Please use the same account to sign in again.</translation>
 <translation id="7975919845073681630">This is a secondary installation of Chromium, and cannot be made your default browser.</translation>
 <translation id="7997934263947464652">Extensions, apps and themes from unknown sources can harm your device. Chromium recommends only installing them from the <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation>
diff --git a/chrome/app/resources/chromium_strings_es.xtb b/chrome/app/resources/chromium_strings_es.xtb
index 02e34c34..3ef796a7 100644
--- a/chrome/app/resources/chromium_strings_es.xtb
+++ b/chrome/app/resources/chromium_strings_es.xtb
@@ -70,6 +70,7 @@
 <translation id="1896836275755235458">Chromium ahorra batería limitando la actividad en segundo plano y los efectos visuales, como el desplazamiento fluido y la velocidad de fotogramas de los vídeos. <ph name="BEGIN_LINK" />Más información sobre Ahorro de energía<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Servicio de la herramienta de actualización de Chromium</translation>
 <translation id="1911763535808217981">Si esta opción está desactivada, puedes iniciar sesión en sitios de Google, como Gmail, sin hacerlo en Chromium</translation>
+<translation id="1916451563296275579">Quitar datos de esta aplicación de Chromium</translation>
 <translation id="1929939181775079593">Chromium no responde. ¿Quieres reiniciarlo ahora?</translation>
 <translation id="1933341829955786215">Tu organización, <ph name="MANAGER" />, requiere que inicies sesión en Chromium</translation>
 <translation id="193439633299369377">ChromiumOS se debe reiniciar para que se aplique la actualización.</translation>
@@ -407,6 +408,7 @@
 <translation id="6455857529632101747">Te damos la bienvenida a los perfiles de Chromium</translation>
 <translation id="6466344609055215035">Eliminar cuenta de Chromium</translation>
 <translation id="6475912303565314141">También controla qué página se muestra al iniciar Chromium.</translation>
+<translation id="648062525172759633">Estas páginas están pensadas para que las usen los desarrolladores de Chromium y es posible que no se mantengan ni se prueben activamente. Para habilitarlas, ve a <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, haz clic en el botón para habilitar las páginas de depuración y vuelve a esta página.</translation>
 <translation id="648319183876919572">Navegación segura mejorada te protege de forma más eficaz de los sitios web y las descargas peligrosos</translation>
 <translation id="6510925080656968729">Desinstalar Chromium</translation>
 <translation id="651535675648445253">Los accesos directos se abren en Chromium</translation>
@@ -515,6 +517,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />Cómo puedes gestionar tus datos:<ph name="END_BOLD" /> para proteger tu privacidad, eliminamos automáticamente tus intereses que tienen una antigüedad superior a 4 semanas. A medida que sigas navegando, es posible que un interés vuelva a aparecer en la lista. También puedes eliminar los intereses que no quieras que Chromium tenga en cuenta.</translation>
 <translation id="7888981273428720788">Establecer Chromium como navegador predeterminado</translation>
 <translation id="7934340546140346950">Chromium cambia las conexiones no seguras a HTTPS automáticamente cuando es posible</translation>
+<translation id="7935734571048689933">Chromium está gestionado</translation>
 <translation id="7937630085815544518">Habías iniciado sesión en Chromium como <ph name="USER_EMAIL_ADDRESS" />. Utiliza la misma cuenta para volver a iniciar sesión.</translation>
 <translation id="7975919845073681630">Esta instalación de Chromium es secundaria, por lo que no se puede establecer como navegador predeterminado.</translation>
 <translation id="7997934263947464652">Las extensiones, las aplicaciones y los temas de fuentes desconocidas pueden dañar tu dispositivo. Chromium recomienda instalarlos únicamente desde <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_et.xtb b/chrome/app/resources/chromium_strings_et.xtb
index ca5f1c6..5c5a67e 100644
--- a/chrome/app/resources/chromium_strings_et.xtb
+++ b/chrome/app/resources/chromium_strings_et.xtb
@@ -513,6 +513,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />Kuidas saate oma andmeid hallata?<ph name="END_BOLD" /> Teie privaatsuse kaitsmiseks kustutame automaatselt huvid, mis on vanemad kui 4 nädalat. Kui jätkate sirvimist, võib huvi uuesti loendis ilmuda. Võite ka eemaldada huvid, mida te ei soovi lasta Chromiumil arvesse võtta.</translation>
 <translation id="7888981273428720788">Määrake Chromium vaikebrauseriks</translation>
 <translation id="7934340546140346950">Chromium uuendab võimalusel ebaturvalised ühendused automaatselt HTTPS-ile</translation>
+<translation id="7935734571048689933">Chromiumi hallatakse</translation>
 <translation id="7937630085815544518">Olite Chromiumisse sisse logitud kasutajana <ph name="USER_EMAIL_ADDRESS" />. Kasutage uuesti sisselogimiseks sama kontot.</translation>
 <translation id="7975919845073681630">See on Chromiumi sekundaarne install ja seda ei saa määrata vaikebrauseriks.</translation>
 <translation id="7997934263947464652">Tundmatutest allikatest pärinevad laiendused, rakendused ja teemad võivad teie seadet kahjustada. Chromium soovitab neid ainult järgmisest poest installida: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation>
diff --git a/chrome/app/resources/chromium_strings_fa.xtb b/chrome/app/resources/chromium_strings_fa.xtb
index af7d9de9..ee60f47 100644
--- a/chrome/app/resources/chromium_strings_fa.xtb
+++ b/chrome/app/resources/chromium_strings_fa.xtb
@@ -68,6 +68,7 @@
 <translation id="1896836275755235458">‏‫Chromium با محدود کردن فعالیت پس‌زمینه و جلوه‌های دیداری، مثل پیمایش روان و نرخ فریم ویدیو، در مصرف باتری صرفه‌جویی می‌کند. <ph name="BEGIN_LINK" />درباره «بهینه‌سازی انرژی» بیشتر بدانید<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">‏سرویس به‌روزرسان Chromium</translation>
 <translation id="1911763535808217981">‏با خاموش کردن این گزینه، می‌توانید بدون ورود به سیستم Chromium به سیستم سایت‌های Google مانند Gmail وارد شوید</translation>
+<translation id="1916451563296275579">‏برداشتن این داده‌های برنامه از Chromium</translation>
 <translation id="1929939181775079593">‏Chromium پاسخ نمی‌دهد. مجدداً راه‌اندازی شود؟</translation>
 <translation id="1933341829955786215">‏سازمانتان (<ph name="MANAGER" />) شما را ملزم می‌کند به سیستم Chromium وارد شوید</translation>
 <translation id="193439633299369377">‏برای اعمال به‌روزرسانی، ChromiumOS باید بازراه‌اندازی شود.</translation>
@@ -404,6 +405,7 @@
 <translation id="6455857529632101747">‏به نمایه‌های Chromium خوش‌آمدید</translation>
 <translation id="6466344609055215035">‏برداشتن حساب از Chromium</translation>
 <translation id="6475912303565314141">‏این برنامه همچنین صفحه‌ای را که هنگام راه‌اندازی Chromium نشان داده می‌شود، کنترل می‌کند.</translation>
+<translation id="648062525172759633">‏این صفحه‌ها برای استفاده توسعه‌دهندگان Chromium درنظر گرفته شده‌اند و ممکن است به‌طور فعال نگهداری یا آزمایش نشوند. برای فعال کردن آن‌ها، به <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> بروید، روی دکمه فعال کردن صفحه‌های اشکال‌زدایی کلیک کنید و سپس دوباره به این صفحه بروید.</translation>
 <translation id="648319183876919572">«مرور ایمن پیشرفته» کارهای بیشتری برای محافظت از شما درمقابل وب‌سایت‌ها و بارگیری‌های خطرناک انجام می‌دهد</translation>
 <translation id="6510925080656968729">‏حذف نصب Chromium </translation>
 <translation id="651535675648445253">‏میان‌برها در Chromium باز می‌شود</translation>
@@ -511,6 +513,7 @@
 <translation id="7877292582355102282">‏<ph name="BEGIN_BOLD" />چگونه می‌توانید داده‌هایتان را مدیریت کنید:<ph name="END_BOLD" /> برای محافظت از حریم خصوصی شما، علایقی را که قدیمی‌تر از ۴ هفته باشد به‌طور خودکار حذف می‌کنیم. وقتی به مرور کردن ادامه می‌دهید، ممکن است علاقه‌ای مجدداً به فهرست اضافه شود. یا می‌توانید علایقی را که نمی‌خواهید Chromium مدنظر قرار دهد حذف کنید.</translation>
 <translation id="7888981273428720788">‏تنظیم Chromium به‌عنوان مرورگر پیش‌فرض</translation>
 <translation id="7934340546140346950">‏‫Chromium اتصال‌های ناامن را درصورت امکان به‌طور خودکار به HTTPS ارتقا می‌دهد</translation>
+<translation id="7935734571048689933">‏‫Chromium تحت‌مدیریت است</translation>
 <translation id="7937630085815544518">‏شما بعنوان <ph name="USER_EMAIL_ADDRESS" /> وارد سیستم Chromium شده‌اید. لطفاً برای ورود به سیستم مجدد از همان حساب استفاده کنید.</translation>
 <translation id="7975919845073681630">‏این نصب ثانویه Chromium است و نمی‌تواند مرورگر پیش‌فرضتان شود.</translation>
 <translation id="7997934263947464652">‏افزونه‌ها، برنامه‌ها، و زمینه‌های دریافتی از منابع ناشناخته می‌توانند به دستگاهتان آسیب برسانند. Chromium توصیه می‌کند آن‌ها را فقط از <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> نصب کنید</translation>
diff --git a/chrome/app/resources/chromium_strings_fil.xtb b/chrome/app/resources/chromium_strings_fil.xtb
index 23a6a51d..235afbb 100644
--- a/chrome/app/resources/chromium_strings_fil.xtb
+++ b/chrome/app/resources/chromium_strings_fil.xtb
@@ -70,6 +70,7 @@
 <translation id="1896836275755235458">Nakakatipid ng baterya ang Chromium sa pamamagitan ng paglimita sa aktibidad sa background at mga visual effect, gaya ng smooth na pag-scroll at mga frame rate ng video. <ph name="BEGIN_LINK" />Matuto pa tungkol sa Energy Saver<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Chromium Updater Service</translation>
 <translation id="1911763535808217981">Kapag na-off ito, maaari kang mag-sign in sa mga site ng Google tulad ng Gmail nang hindi nagsa-sign in sa Chromium</translation>
+<translation id="1916451563296275579">Alisin ang data ng app na ito sa Chromium</translation>
 <translation id="1929939181775079593">Hindi gumagana ang Chromium. Muling ilunsad ngayon?</translation>
 <translation id="1933341829955786215">Nire-require sa iyo ng organisasyon mong <ph name="MANAGER" /> na mag-sign in sa Chromium</translation>
 <translation id="193439633299369377">Kailangang ma-restart ang ChromiumOS para mailapat ang update.</translation>
@@ -407,6 +408,7 @@
 <translation id="6455857529632101747">Welcome sa mga profile sa Chromium</translation>
 <translation id="6466344609055215035">Alisin ang Account sa Chromium</translation>
 <translation id="6475912303565314141">Kinokontrol din nito kung anong pahina ang ipinapakita kapag sinimulan mo ang Chromium.</translation>
+<translation id="648062525172759633">Nakalaan ang mga page na ito para sa paggamit ng mga developer ng Chromium, at posibleng hindi ito aktibong pinapanatili o sinusubukan. Para i-enable ang mga ito, mag-navigate papunta sa <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, i-click ang button para i-enable ang mga page sa pag-debug, at pagkatapos ay mag-navigate ulit papunta sa page na ito.</translation>
 <translation id="648319183876919572">Mas maraming magagawa ang Pinahusay na Ligtas na Pag-browse para protektahan ka laban sa mga mapanganib na website at download</translation>
 <translation id="6510925080656968729">I-uninstall ang Chromium</translation>
 <translation id="651535675648445253">Magbubukas ang mga shortcut sa Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_hy.xtb b/chrome/app/resources/chromium_strings_hy.xtb
index c08a7bf3..ead766e 100644
--- a/chrome/app/resources/chromium_strings_hy.xtb
+++ b/chrome/app/resources/chromium_strings_hy.xtb
@@ -70,6 +70,7 @@
 <translation id="1896836275755235458">Chromium-ը տնտեսում է մարտկոցի լիցքը՝ սահմանափակելով աշխատանքը ֆոնային ռեժիմում և վիզուալ էֆեկտները, օրինակ՝ սահուն ոլորումը և տեսանյութերի կադրերի հաճախականությունը։ <ph name="BEGIN_LINK" />Իմանալ ավելին Էներգիայի խնայման մասին<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Chromium Updater ծառայություն</translation>
 <translation id="1911763535808217981">Անջատելով այս գործառույթը՝ դուք կարող եք մտնել հաշիվ Google-ի կայքերում, օրինակ՝ Gmail, առանց մուտք գործելու Chromium:</translation>
+<translation id="1916451563296275579">Հեռացնել այս հավելվածի տվյալները Chromium-ից</translation>
 <translation id="1929939181775079593">Chromium-ը չի պատասխանում: Վերագործարկե՞լ:</translation>
 <translation id="1933341829955786215">Ձեր կազմակերպության (<ph name="MANAGER" />) կանոնների համաձայն՝ դուք պետք է մուտք գործեք Chromium</translation>
 <translation id="193439633299369377">Թարմացումը կիրառելու համար հարկավոր է վերագործարկել ChromiumOS-ը։</translation>
@@ -407,6 +408,7 @@
 <translation id="6455857529632101747">Բարի գալուստ Chromium պրոֆիլներ</translation>
 <translation id="6466344609055215035">Հեռացնել հաշիվը Chromium-ից</translation>
 <translation id="6475912303565314141">Այն նաև վերահսկում է, թե որ էջը ցուցադրվի Chromium-ը մեկնարկելիս:</translation>
+<translation id="648062525172759633">Այս էջերը, որոնք նախատեսված են Chromium-ի մշակողների համար, չեն կարող պարբերաբար փորձարկվել կամ մշակվել։ Միացնելու համար անցեք <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> էջ, սեղմեք կոճակը՝ վրիպազերծման էջերը միացնելու համար, այնուհետև վերադարձեք այստեղ։</translation>
 <translation id="648319183876919572">Բարելավված Ապահով դիտարկումն օգնում է պաշտպանվել վտանգավոր կայքերից և ներբեռնումներից</translation>
 <translation id="6510925080656968729">Ապատեղադրել Chromium-ը</translation>
 <translation id="651535675648445253">Դյուրանցումները բացվում են Chromium-ում</translation>
diff --git a/chrome/app/resources/chromium_strings_id.xtb b/chrome/app/resources/chromium_strings_id.xtb
index 77c1b431..01130f3 100644
--- a/chrome/app/resources/chromium_strings_id.xtb
+++ b/chrome/app/resources/chromium_strings_id.xtb
@@ -68,6 +68,7 @@
 <translation id="1896836275755235458">Chromium akan menghemat daya baterai dengan membatasi aktivitas latar belakang dan efek visual, seperti scroll yang lancar dan kecepatan frame video. <ph name="BEGIN_LINK" />Pelajari lebih lanjut Penghemat Energi<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Layanan Chromium Updater</translation>
 <translation id="1911763535808217981">Dengan menonaktifkan ini, Anda dapat login ke situs Google seperti Gmail tanpa harus login ke Chromium</translation>
+<translation id="1916451563296275579">Hapus data aplikasi ini dari Chromium</translation>
 <translation id="1929939181775079593">Chromium tidak merespons. Luncurkan ulang sekarang?</translation>
 <translation id="1933341829955786215">Organisasi Anda, <ph name="MANAGER" />, mengharuskan Anda login ke Chromium</translation>
 <translation id="193439633299369377">ChromiumOS harus dimulai ulang untuk menerapkan update.</translation>
@@ -405,6 +406,7 @@
 <translation id="6455857529632101747">Selamat datang di profil Chromium</translation>
 <translation id="6466344609055215035">Hapus Akun dari Chromium</translation>
 <translation id="6475912303565314141">Juga mengontrol halaman apa yang ditampilkan saat Anda memulai Chromium.</translation>
+<translation id="648062525172759633">Halaman ini ditujukan untuk digunakan oleh developer Chromium, dan mungkin tidak dikelola atau diuji secara aktif. Untuk mengaktifkannya, buka <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, klik tombol untuk mengaktifkan halaman debug, lalu buka lagi halaman ini.</translation>
 <translation id="648319183876919572">Safe Browsing yang Disempurnakan melakukan lebih banyak hal untuk melindungi Anda dari situs dan download berbahaya</translation>
 <translation id="6510925080656968729">Uninstal Chromium</translation>
 <translation id="651535675648445253">Pintasan dibuka di Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_is.xtb b/chrome/app/resources/chromium_strings_is.xtb
index f867581..a6dce2f 100644
--- a/chrome/app/resources/chromium_strings_is.xtb
+++ b/chrome/app/resources/chromium_strings_is.xtb
@@ -70,6 +70,7 @@
 <translation id="1896836275755235458">Chromium sparar rafhlöðuna með því að takmarka bakgrunnsvirkni og myndáhrif, s.s. mjúkflettingu og vídeórammatíðni. <ph name="BEGIN_LINK" />Nánar um orkusparnað<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Uppfærsluþjónusta Chromium</translation>
 <translation id="1911763535808217981">Með því að slökkva á þessu geturðu skráð þig inn á Google vefsvæði eins og Gmail án þess að skrá þig inn í Chromium</translation>
+<translation id="1916451563296275579">Fjarlægja þessi forritsgögn úr Chromium</translation>
 <translation id="1929939181775079593">Chromium svarar ekki. Viltu endurræsa núna?</translation>
 <translation id="1933341829955786215">Fyrirtækið þitt, <ph name="MANAGER" />, krefst þess að þú skráir þig inn í Chromium</translation>
 <translation id="193439633299369377">Endurræsa þarf ChromiumOS til að nota uppfærsluna.</translation>
@@ -407,6 +408,7 @@
 <translation id="6455857529632101747">Velkomin(n) í Chromium prófíla</translation>
 <translation id="6466344609055215035">Fjarlægja reikning úr Chromium</translation>
 <translation id="6475912303565314141">Stýrir því einnig hvaða síða birtist þegar þú ræsir Chromium.</translation>
+<translation id="648062525172759633">Þessar síður eru ætlaðar til notkunar hjá þróunaraðilum Chromium og er e.t.v. ekki haldið við eða prófaðar reglulega. Til að kveikja á þeim skaltu fara á <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, smella á hnappinn til að kveikja á villuleitarsíðum og fara síðan aftur á þessa síðu.</translation>
 <translation id="648319183876919572">Enn öruggari vefskoðun gerir viðbótarráðstafanir til að vernda þig gegn skaðlegum vefsvæðum og niðurhali</translation>
 <translation id="6510925080656968729">Fjarlægja Chromium</translation>
 <translation id="651535675648445253">Flýtileiðir opnast í Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_ja.xtb b/chrome/app/resources/chromium_strings_ja.xtb
index 340ab17..79c7b158 100644
--- a/chrome/app/resources/chromium_strings_ja.xtb
+++ b/chrome/app/resources/chromium_strings_ja.xtb
@@ -67,6 +67,7 @@
 <translation id="1896836275755235458">バックグラウンド アクティビティと視覚効果(スムーズ スクロールや動画フレームレートなど)を制限することで、バッテリーを節約します。<ph name="BEGIN_LINK" />省エネモードの詳細<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Chromium Updater サービス</translation>
 <translation id="1911763535808217981">この設定を無効にすると、Chromium にログインすることなく Gmail などの Google サイトにログインできます</translation>
+<translation id="1916451563296275579">Chromium からこのアプリのデータを削除する</translation>
 <translation id="1929939181775079593">Chromium が応答しません。今すぐ再起動しますか?</translation>
 <translation id="1933341829955786215">組織(<ph name="MANAGER" />)が Chromium にログインするよう求めています</translation>
 <translation id="193439633299369377">更新を適用するには、Chromium OS を再起動する必要があります。</translation>
@@ -404,6 +405,7 @@
 <translation id="6455857529632101747">Chromium プロフィールへようこそ</translation>
 <translation id="6466344609055215035">Chromium からアカウントを削除</translation>
 <translation id="6475912303565314141">この拡張機能では、Chromium の起動時に表示されるページも制御されます。</translation>
+<translation id="648062525172759633">これらのページは Chromium デベロッパーが使用することを目的としたもので、積極的なメンテナンスやテストが行われていない可能性があります。これらのページを有効にするには、<ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> でデバッグページを有効にするボタンをクリックしてから、このページに戻ります。</translation>
 <translation id="648319183876919572">セーフ ブラウジング保護強化機能では、危険なウェブサイトやダウンロードから高いセキュリティ強度で保護されます</translation>
 <translation id="6510925080656968729">Chromium をアンインストール</translation>
 <translation id="651535675648445253">Chromium でショートカットを開く</translation>
@@ -512,6 +514,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />データの管理方法:<ph name="END_BOLD" /> ユーザーのプライバシーを保護するため、4 週間以上経過したユーザーの興味 / 関心は自動削除されます。閲覧を続けていると、興味 / 関心がリストに再度表示される場合もあります。Chromium に認識してほしくない興味 / 関心は削除できます。</translation>
 <translation id="7888981273428720788">Chromium を既定として設定</translation>
 <translation id="7934340546140346950">可能な場合に安全でない接続を HTTPS に自動的にアップグレードします</translation>
+<translation id="7935734571048689933">Chromium は管理されています</translation>
 <translation id="7937630085815544518">Chromium に <ph name="USER_EMAIL_ADDRESS" /> としてログインしていました。再度ログインするには同じアカウントを使用してください。</translation>
 <translation id="7975919845073681630">この Chromium はセカンダリ インストールのため、既定のブラウザには設定できません。</translation>
 <translation id="7997934263947464652">提供元不明の拡張機能、アプリ、テーマはデバイスに危害を及ぼす可能性があります。<ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> で公開されているアイテムのみをインストールすることをおすすめします</translation>
diff --git a/chrome/app/resources/chromium_strings_kk.xtb b/chrome/app/resources/chromium_strings_kk.xtb
index 825c177..3bd6192 100644
--- a/chrome/app/resources/chromium_strings_kk.xtb
+++ b/chrome/app/resources/chromium_strings_kk.xtb
@@ -516,6 +516,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />Дерек қалай басқарылады:<ph name="END_BOLD" /> құпиялығыңызды сақтау үшін 4 аптадан көп көрсетілген қызығушылықтарды автоматты түрде жойып отырамыз. Интернетті шолу кезінде белгілі бір қызығушылық тізімде қайтадан шығуы мүмкін. Бұл ретте Chromium-ның ескергенін қаламаған қызығушылықтарды өшіруге болады.</translation>
 <translation id="7888981273428720788">Chromium-ді әдепкі браузер етіп орнату</translation>
 <translation id="7934340546140346950">Мүмкін болса, Chromium қауіпті байланыстарды HTTPS кеңейтіміне автоматты түрде жаңартады.</translation>
+<translation id="7935734571048689933">Chromium басқарылады</translation>
 <translation id="7937630085815544518">Chromium жүйесіне <ph name="USER_EMAIL_ADDRESS" /> ретінде кірдіңіз. Қайта кіру үшін бірдей аккаунтты пайдаланыңыз.</translation>
 <translation id="7975919845073681630">Бұл – Chromium браузерінің қайта орнатылған нұсқасы және әдепкі браузер бола алмайды.</translation>
 <translation id="7997934263947464652">Белгісіз дереккөздерден алынған кеңейтім, қолданба, тақырыптар құрылғыңызға зиянын тигізуі мүмкін. Chromium оларды тек <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> дүкенінен орнатуды ұсынады.</translation>
diff --git a/chrome/app/resources/chromium_strings_kn.xtb b/chrome/app/resources/chromium_strings_kn.xtb
index 2611b01d..9647d53 100644
--- a/chrome/app/resources/chromium_strings_kn.xtb
+++ b/chrome/app/resources/chromium_strings_kn.xtb
@@ -507,6 +507,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />ನಿಮ್ಮ ಡೇಟಾವನ್ನು ನೀವು ಹೇಗೆ ನಿರ್ವಹಿಸಬಹುದು:<ph name="END_BOLD" /> ನಿಮ್ಮ ಗೌಪ್ಯತೆಯನ್ನು ರಕ್ಷಿಸಲು, 4 ವಾರಗಳಿಗಿಂತ ಹಳೆಯ ಆಸಕ್ತಿಗಳನ್ನು ನಾವು ಸ್ವಯಂ-ಅಳಿಸುತ್ತೇವೆ. ನೀವು ಬ್ರೌಸ್ ಮಾಡುತ್ತಿದ್ದಂತೆ, ಆಸಕ್ತಿಯೊಂದು ಮತ್ತೊಮ್ಮೆ ಪಟ್ಟಿಯಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳಬಹುದು. ಅಥವಾ Chromium ಪರಿಗಣಿಸಬಾರದೆಂದು ನೀವು ಬಯಸುವ ಆಸಕ್ತಿಗಳನ್ನು ನೀವು ತೆಗೆದುಹಾಕಬಹುದು.</translation>
 <translation id="7888981273428720788">Chromium ಅನ್ನು ನಿಮ್ಮ ಡೀಫಾಲ್ಟ್ ಆಗಿ ಸೆಟ್ ಮಾಡಿ</translation>
 <translation id="7934340546140346950">ಸಾಧ್ಯವಾದಾಗ, Chromium ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಸುರಕ್ಷಿತ ಕನೆಕ್ಷನ್‌ಗಳನ್ನು HTTPS ಗೆ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡುತ್ತದೆ</translation>
+<translation id="7935734571048689933">Chromium ಅನ್ನು ನಿರ್ವಹಿಸಲಾಗಿದೆ</translation>
 <translation id="7937630085815544518"><ph name="USER_EMAIL_ADDRESS" /> ನಂತೆ Chromium ಅನ್ನು ನೀವು ಸೈನ್ ಇನ್ ಮಾಡಿರುವಿರಿ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಸೈನ್ ಇನ್ ಮಾಡಲು ಅದೇ ಖಾತೆಯನ್ನು ಬಳಸಿ.</translation>
 <translation id="7975919845073681630">ಇದು Chromium ನ ದ್ವಿತೀಯ ಸ್ಥಾಪನೆಯಾಗಿದೆ ಮತ್ತು ಅದನ್ನು ನಿಮ್ಮ ಡಿಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಆಗಿ ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation>
 <translation id="7997934263947464652">ಅಜ್ಞಾತ ಮೂಲಗಳಿಂದ ಎಕ್ಸ್‌ಟೆನ್ಷನ್‌‌ಗಳು, ಆ್ಯಪ್‌ಗಳು ಮತ್ತು ಥೀಮ್‌ಗಳು ನಿಮ್ಮ ಸಾಧನಕ್ಕೆ ಹಾನಿಯುಂಟು ಮಾಡಬಹುದು. <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ನಿಂದ ಮಾತ್ರ ಅವುಗಳನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲು Chromium ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ</translation>
diff --git a/chrome/app/resources/chromium_strings_ko.xtb b/chrome/app/resources/chromium_strings_ko.xtb
index be077d2..89b477e 100644
--- a/chrome/app/resources/chromium_strings_ko.xtb
+++ b/chrome/app/resources/chromium_strings_ko.xtb
@@ -69,6 +69,7 @@
 <translation id="1896836275755235458">Chromium에서 부드러운 스크롤 및 동영상 프레임 속도 같은 시각 효과와 백그라운드 활동을 제한하여 배터리 전원을 절약합니다. <ph name="BEGIN_LINK" />에너지 절약 모드에 관해 자세히 알아보기<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Chromium 업데이터 서비스</translation>
 <translation id="1911763535808217981">이 기능을 사용 중지하면 Chromium에 로그인하지 않고도 Gmail 등의 Google 사이트에 로그인할 수 있습니다.</translation>
+<translation id="1916451563296275579">Chromium에서 이 앱 데이터 삭제</translation>
 <translation id="1929939181775079593">Chromium이 응답하지 않습니다. 다시 시작하시겠습니까?</translation>
 <translation id="1933341829955786215">조직(<ph name="MANAGER" />)에서 Chromium에 로그인할 것을 요구합니다</translation>
 <translation id="193439633299369377">업데이트를 적용하려면 ChromiumOS를 다시 시작해야 합니다.</translation>
@@ -406,6 +407,7 @@
 <translation id="6455857529632101747">Chromium 프로필에 오신 것을 환영합니다</translation>
 <translation id="6466344609055215035">Chromium에서 계정 삭제</translation>
 <translation id="6475912303565314141">또한 Chromium을 시작할 때 표시되는 페이지를 설정합니다.</translation>
+<translation id="648062525172759633">이 페이지는 Chromium 개발자를 위한 것으로, 적극적으로 유지보수되거나 테스트되지 않을 수 있습니다. 사용 설정하려면 <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />로 이동하여 버튼을 클릭하여 디버그 페이지를 사용 설정한 다음 이 페이지로 다시 이동하세요.</translation>
 <translation id="648319183876919572">향상된 세이프 브라우징은 위험한 웹사이트와 다운로드로부터 사용자를 보호합니다.</translation>
 <translation id="6510925080656968729">Chromium 설치 제거</translation>
 <translation id="651535675648445253">Chromium에서 바로가기가 열립니다</translation>
@@ -514,6 +516,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />데이터 관리 방법:<ph name="END_BOLD" /> 개인 정보를 보호하기 위해 Chrome에서는 4주가 지난 관심분야를 자동 삭제합니다. 인터넷 사용에 따라 특정 관심분야가 목록에 다시 표시될 수 있습니다. Chromium에서 고려하지 않았으면 하는 관심분야가 있으면 직접 삭제하세요.</translation>
 <translation id="7888981273428720788">Chromium을 기본 브라우저로 설정</translation>
 <translation id="7934340546140346950">가능한 경우 Chromium이 비보안 연결을 HTTPS로 자동 업그레이드합니다.</translation>
+<translation id="7935734571048689933">Chromium이 관리됨</translation>
 <translation id="7937630085815544518"><ph name="USER_EMAIL_ADDRESS" />(으)로 Chromium에 로그인되어 있습니다. 같은 계정으로 다시 로그인해 주세요.</translation>
 <translation id="7975919845073681630">Chromium의 보조 설치이며 기본 브라우저로 설정할 수 없습니다.</translation>
 <translation id="7997934263947464652">알 수 없는 소스의 확장 프로그램, 앱, 테마는 기기를 손상시킬 수 있습니다. <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />에서 다운로드한 확장 프로그램, 앱, 테마만 설치하는 것이 좋습니다</translation>
diff --git a/chrome/app/resources/chromium_strings_ky.xtb b/chrome/app/resources/chromium_strings_ky.xtb
index c3374a2a..b4f04fa 100644
--- a/chrome/app/resources/chromium_strings_ky.xtb
+++ b/chrome/app/resources/chromium_strings_ky.xtb
@@ -70,6 +70,7 @@
 <translation id="1896836275755235458">Chromium жылма сыдыруу жана видеодогу кадрлардын жыштыгы сыяктуу визуалдык кубулуштарды жана фондогу аракеттерди чектөө менен батареянын кубатын үнөмдөйт. <ph name="BEGIN_LINK" />Кубатты үнөмдөгүч жөнүндө кеңири маалымат алыңыз<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Chromium Updater Service</translation>
 <translation id="1911763535808217981">Ушуну өчүрүү менен Gmail сыяктуу Google сайттарына Chromium'суз кире аласыз</translation>
+<translation id="1916451563296275579">Бул колдонмодогу нерселерди Chromium'дан өчүрүү</translation>
 <translation id="1929939181775079593">Chromium жооп бербей жатат. Өчүрүп кайра ишке киргизесизби?</translation>
 <translation id="1933341829955786215">Уюмуңуз, <ph name="MANAGER" />, Chromium'га кирүүнү талап кылат</translation>
 <translation id="193439633299369377">Жаңыртууну колдонуу үчүн ChromiumOS өчүрүлүп күйгүзүлүшү керек.</translation>
@@ -407,6 +408,7 @@
 <translation id="6455857529632101747">Chromium профилдерине кош келиңиз</translation>
 <translation id="6466344609055215035">Аккаунтту Chromium'дан өчүрүү</translation>
 <translation id="6475912303565314141">Chromium иштеп баштаганда кайсы бет көрүнө тургандыгын белгилейт.</translation>
+<translation id="648062525172759633">Бул беттер Chromium иштеп чыгуучуларына арналган жана жигердүү түрдө иштетилип же сыналбашы мүмкүн. Аларды иштетүү үчүн <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> бөлүмүнө өтүп, мүчүлүштүктөрдү оңдоо беттерин иштетүү үчүн баскычты басып, бул бетке кайтып келиңиз.</translation>
 <translation id="648319183876919572">Өркүндөтүлгөн коопсуз серептөө кооптуу вебсайттардан жана жүктөлүп алынган файлдардан жакшыраак коргойт</translation>
 <translation id="6510925080656968729">Chromium'ду орнотуудан чыгарып салуу</translation>
 <translation id="651535675648445253">Ыкчам баскычтар Chromium'да ачылат</translation>
diff --git a/chrome/app/resources/chromium_strings_lt.xtb b/chrome/app/resources/chromium_strings_lt.xtb
index 3867f3d..a694857 100644
--- a/chrome/app/resources/chromium_strings_lt.xtb
+++ b/chrome/app/resources/chromium_strings_lt.xtb
@@ -517,6 +517,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />Kaip galite tvarkyti savo duomenis:<ph name="END_BOLD" /> siekdami apsaugoti jūsų privatumą, automatiškai ištriname senesnius nei keturių savaičių pomėgius. Jums naršant toliau, pomėgiai vėl gali atsirasti sąraše. Arba galite pašalinti pomėgius, kurių „Chromium“ įtraukti neturėtų.</translation>
 <translation id="7888981273428720788">„Chromium“ nustatymas kaip numatytosios naršyklės</translation>
 <translation id="7934340546140346950">„Chromium“ automatiškai naujovina nesaugius ryšius į HTTPS, kai tai įmanoma</translation>
+<translation id="7935734571048689933">„Chromium“ tvarkoma</translation>
 <translation id="7937630085815544518">Buvote prisijungę prie „Chromium“ kaip <ph name="USER_EMAIL_ADDRESS" />. Prisijungdami vėl naudokite tą pačią paskyrą.</translation>
 <translation id="7975919845073681630">Tai yra antrinis „Chromium“ diegimas, todėl ji negali būti nustatyta kaip numatytoji naršyklė.</translation>
 <translation id="7997934263947464652">Plėtiniai, programos ir temos iš nežinomų šaltinių gali pakenkti jūsų įrenginiui. „Chromium“ rekomenduoja įdiegti tik iš čia: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation>
diff --git a/chrome/app/resources/chromium_strings_lv.xtb b/chrome/app/resources/chromium_strings_lv.xtb
index bc6e1c0..1aa93e0 100644
--- a/chrome/app/resources/chromium_strings_lv.xtb
+++ b/chrome/app/resources/chromium_strings_lv.xtb
@@ -67,6 +67,7 @@
 <translation id="1896836275755235458">Pārlūkā Chromium tiek taupīta akumulatora enerģija, ierobežojot darbības fonā un vizuālos efektus, piemēram, vienmērīgu ritināšanu un video kadru nomaiņas ātrumu. Varat <ph name="BEGIN_LINK" />uzzināt vairāk par enerģijas taupīšanas režīmu<ph name="END_LINK" />.</translation>
 <translation id="1900969832270057921">Chromium atjauninātāja pakalpojums</translation>
 <translation id="1911763535808217981">Ja izslēgsiet šo iestatījumu, varēsiet pierakstīties Google vietnēs, piemēram, pakalpojumā Gmail, nepierakstoties pārlūkā Chromium.</translation>
+<translation id="1916451563296275579">Noņemt šo lietotņu datus no Chromium</translation>
 <translation id="1929939181775079593">Chromium nereaģē. Vai restartēt to tūlīt?</translation>
 <translation id="1933341829955786215">Saskaņā ar jūsu organizācijas (<ph name="MANAGER" />) politiku jums ir jāpierakstās pārlūkā Chromium.</translation>
 <translation id="193439633299369377">Chromium OS ir jārestartē, lai lietotu atjauninājumu.</translation>
@@ -404,6 +405,7 @@
 <translation id="6455857529632101747">Laipni lūdzam Chromium profilos!</translation>
 <translation id="6466344609055215035">Noņemt kontu no pārlūka Chromium</translation>
 <translation id="6475912303565314141">Tas nosaka arī to, kāda lapa tiks rādīta, kad atvērsiet pārlūku Chromium.</translation>
+<translation id="648062525172759633">Šīs lapas ir paredzētas Chromium izstrādātājiem, un tās var nebūt aktīvi uzturētas vai testētas. Lai tās iespējotu, pārejiet uz lapu <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, noklikšķiniet uz pogas, lai iespējotu atkļūdošanas lapas, un pēc tam atkal pārejiet uz šo lapu.</translation>
 <translation id="648319183876919572">Droša pārlūkošana ar papildu aizsardzību nodrošina efektīvāku aizsardzību pret bīstamām vietnēm un lejupielādēm</translation>
 <translation id="6510925080656968729">Atinstalēt Chromium</translation>
 <translation id="651535675648445253">Saīsnes tiek atvērtas pārlūkā Chromium</translation>
@@ -510,6 +512,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />Kā varat pārvaldīt savus datus:<ph name="END_BOLD" /> lai aizsargātu jūsu konfidencialitāti, mēs automātiski dzēšam intereses, kas ir glabātas ilgāk par četrām nedēļām. Intereses var tikt atkārtoti pievienotas sarakstam, kad turpināsiet pārlūkošanu. Varat arī noņemt intereses, ja nevēlaties, lai Chromium tās apsvērtu.</translation>
 <translation id="7888981273428720788">Iestatīt Chromium kā noklusējuma pārlūku</translation>
 <translation id="7934340546140346950">Pārlūkā Chromium nedrošie savienojumi tiek automātiski jaunināti uz HTTPS, ja iespējams.</translation>
+<translation id="7935734571048689933">Pārlūks Chromium tiek pārvaldīts</translation>
 <translation id="7937630085815544518">Operētājsistēmā Chromium iepriekš pierakstījāties kā lietotājs <ph name="USER_EMAIL_ADDRESS" />. Lai pierakstītos vēlreiz, lūdzu, izmantojiet to pašu kontu.</translation>
 <translation id="7975919845073681630">Šī ir Chromium papildu instalācija, un to nevar izmantot kā noklusējuma pārlūku.</translation>
 <translation id="7997934263947464652">No nezināmiem avotiem iegūti paplašinājumi, lietotnes un motīvi var kaitēt ierīcei. Chromium komanda iesaka instalēt tos tikai no veikala <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_mn.xtb b/chrome/app/resources/chromium_strings_mn.xtb
index c83d514..0687720f 100644
--- a/chrome/app/resources/chromium_strings_mn.xtb
+++ b/chrome/app/resources/chromium_strings_mn.xtb
@@ -70,6 +70,7 @@
 <translation id="1896836275755235458">Chromium саадгүй гүйлгэх, видеоны фреймийн хурд зэрэг арын үйл ажиллагаа болон визуал эффектийг хязгаарласнаар батарейн цэнэгийг хэмнэнэ. <ph name="BEGIN_LINK" />Эрчим хүч хэмнэгчийн талаар нэмэлт мэдээлэл авах<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Chromium Шинэчлэгч үйлчилгээ</translation>
 <translation id="1911763535808217981">Үүнийг унтрааснаар та Gmail зэрэг Google-н сайтуудад Chromium-д нэвтрэлгүйгээр нэвтэрч болно</translation>
+<translation id="1916451563296275579">Энэ аппын өгөгдлийг Chromium-с хасах</translation>
 <translation id="1929939181775079593">Chromium ажиллахгүй байна. Дахин эхлүүлэх үү?</translation>
 <translation id="1933341829955786215">Танай байгууллага болох <ph name="MANAGER" /> таныг Chromium-д нэвтрэхийг шаардаж байна</translation>
 <translation id="193439633299369377">Шинэчлэлтийг хэрэгжүүлэхийн тулд ChromiumOS-г дахин эхлүүлэх шаардлагатай.</translation>
@@ -405,6 +406,7 @@
 <translation id="6455857529632101747">Chromium профайлд тавтай морилно уу</translation>
 <translation id="6466344609055215035">Chromium-с бүртгэл хасах</translation>
 <translation id="6475912303565314141">Энэ нь мөн таныг Chromium-ыг эхлүүлж байх үед гарч ирсэн хуудсыг хянадаг.</translation>
+<translation id="648062525172759633">Эдгээр хуудас Chromium-н хөгжүүлэгчдийн ашиглалтад зориулагдсан бөгөөд идэвхтэйгээр үргэлжлүүлэхгүй эсвэл туршихгүй байж магадгүй. Тэдгээрийг идэвхжүүлэхийн тулд <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> руу шилжиж, хуудаснуудыг дебаг хийхийг идэвхжүүлэхийн тулд товчин дээр товшиж, дараа нь энэ хуудас руу дахин шилжинэ үү.</translation>
 <translation id="648319183876919572">Сайжруулсан аюулгүй хөтөч нь таныг аюултай вебсайт болон таталтаас хамгаалахын тулд илүү ихийг хийдэг</translation>
 <translation id="6510925080656968729">Chromium-ийг устгах</translation>
 <translation id="651535675648445253">Chromium-д нээх товчлол</translation>
@@ -511,6 +513,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />Та өгөгдлөө хэрхэн удирдах боломжтой вэ?:<ph name="END_BOLD" /> Таны нууцлалыг хамгаалахын тулд бид таны 4 долоо хоногоос дээш хугацаатай сонирхлыг автоматаар устгадаг. Таныг үргэлжлүүлэн үзэх үед сонирхол нь жагсаалтад дахин харагдаж магадгүй. Эсвэл та Chromium-г бодож үзэхгүй байхыг хүсэж буй сонирхлоо хасах боломжтой.</translation>
 <translation id="7888981273428720788">Chromium-г өгөгдмөлөөрөө тохируулах</translation>
 <translation id="7934340546140346950">Chromium боломжтой үед аюултай холболтыг HTTPS рүү автоматаар сайжруулдаг</translation>
+<translation id="7935734571048689933">Chromium-г удирддаг</translation>
 <translation id="7937630085815544518">Та Chromium-д <ph name="USER_EMAIL_ADDRESS" />-аар нэвтэрсэн байна. Нэвтрэхийн тулд ижил данс хэрэглэнэ үү.</translation>
 <translation id="7975919845073681630">Энэ нь Chromium-н хоёр дахь суулгалт тул таны өгөгдмөл хөтчөөр сонгох боломжгүй.</translation>
 <translation id="7997934263947464652">Тодорхойгүй эх сурвалжийн өргөтгөл, апп болон загвар нь таны төхөөрөмжийг гэмтээх боломжтой. Chromium тэдгээрийг зөвхөн <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />-с суулгахыг зөвлөж байна</translation>
diff --git a/chrome/app/resources/chromium_strings_mr.xtb b/chrome/app/resources/chromium_strings_mr.xtb
index 7d39d77..945b61b 100644
--- a/chrome/app/resources/chromium_strings_mr.xtb
+++ b/chrome/app/resources/chromium_strings_mr.xtb
@@ -69,6 +69,7 @@
 <translation id="1896836275755235458">Chromium हे स्मूथ स्क्रोलिंग आणि व्हिडिओ फ्रेम रेटसारखी बॅकग्राउंड अ‍ॅक्टिव्हिटी व व्हिज्युअल इफेक्ट मर्यादित करून बॅटरी पॉवरची बचत करते. <ph name="BEGIN_LINK" />एनर्जी सेव्हर बद्दल अधिक जाणून घ्या<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Chromium Updater सेवा</translation>
 <translation id="1911763535808217981">हे बंद करून, तुम्ही Chromium वर साइन इन न करता Gmail सारख्या Google साइटवर साइन इन करू शकता</translation>
+<translation id="1916451563296275579">Chromium वरून हा ॲप्स डेटा काढून टाका</translation>
 <translation id="1929939181775079593">Chromium असंवादी आहे. आता पुन्‍हा लाँच करायचे?</translation>
 <translation id="1933341829955786215">तुमची संस्थेच्या <ph name="MANAGER" /> नुसार तुम्ही Chromium मध्ये साइन इन करणे आवश्यक आहे</translation>
 <translation id="193439633299369377">अपडेट लागू करण्यासाठी ChromiumOS रीस्टार्ट करणे आवश्यक आहे.</translation>
@@ -406,6 +407,7 @@
 <translation id="6455857529632101747">Chromium प्रोफाइलमध्ये स्वागत आहे</translation>
 <translation id="6466344609055215035">Chromium मधून खाते काढून टाका</translation>
 <translation id="6475912303565314141">तुम्ही Chromium सुरू करता तेव्हा कोणते पेज दाखवावे हेदेखील ते नियंत्रित करते.</translation>
+<translation id="648062525172759633">ही पेज Chromium डेव्हलपरद्वारे वापरण्यासाठी आहेत आणि सक्रियपणे देखरेख किंवा चाचणी केली जाऊ शकत नाहीत. ती सुरू करण्यासाठी, <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> वर नेव्हिगेट करा, पेज डीबग करा सुरू करण्यासाठी बटणावर क्लिक करा आणि नंतर या पेजवर पुन्हा नेव्हिगेट करा.</translation>
 <translation id="648319183876919572">वर्धित सुरक्षित ब्राउझिंग धोकादायक वेबसाइट आणि डाउनलोडपासून तुमचे संरक्षण करण्यासाठी बरेच काही करते</translation>
 <translation id="6510925080656968729">Chromium अनइंस्टॉल करा</translation>
 <translation id="651535675648445253">शॉर्टकट हे Chromium मध्ये उघडतात</translation>
diff --git a/chrome/app/resources/chromium_strings_nl.xtb b/chrome/app/resources/chromium_strings_nl.xtb
index 9d52f891..01351e5 100644
--- a/chrome/app/resources/chromium_strings_nl.xtb
+++ b/chrome/app/resources/chromium_strings_nl.xtb
@@ -516,6 +516,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />Hoe je je gegevens kunt beheren:<ph name="END_BOLD" /> Ter bescherming van je privacy verwijderen we automatisch interesses die ouder zijn dan 4 weken. Het kan gebeuren dat een interesse weer in de lijst komt te staan als je blijft browsen. Je kunt ook interesses verwijderen waarvan je niet wilt dat Chromium deze overweegt.</translation>
 <translation id="7888981273428720788">Chromium instellen als je standaardbrowser</translation>
 <translation id="7934340546140346950">Chromium upgradet niet-beveiligde verbindingen automatisch naar HTTPS als dat mogelijk is</translation>
+<translation id="7935734571048689933">Chromium wordt beheerd</translation>
 <translation id="7937630085815544518">Je bent ingelogd bij Chromium als <ph name="USER_EMAIL_ADDRESS" />. Gebruik hetzelfde account om opnieuw in te loggen.</translation>
 <translation id="7975919845073681630">Dit is een tweede installatie van Chromium en kan niet als standaardbrowser worden ingesteld.</translation>
 <translation id="7997934263947464652">Extensies, apps en thema's van onbekende bronnen kunnen schadelijk zijn voor je apparaat. Chromium raadt je aan ze alleen te installeren vanuit de <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_no.xtb b/chrome/app/resources/chromium_strings_no.xtb
index 17215aa..3ab3c8d 100644
--- a/chrome/app/resources/chromium_strings_no.xtb
+++ b/chrome/app/resources/chromium_strings_no.xtb
@@ -68,6 +68,7 @@
 <translation id="1896836275755235458">Chromium sparer batteri ved å begrense bakgrunnsaktivitet og visuelle effekter, for eksempel jevn rulling og bildefrekvensen til videoer. <ph name="BEGIN_LINK" />Finn ut mer om strømsparing<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Chromium-oppdateringstjeneste</translation>
 <translation id="1911763535808217981">Ved å slå dette av kan du logge på Google-sider, som Gmail, uten å logge på Chromium</translation>
+<translation id="1916451563296275579">Fjern data for denne appen fra Chromium</translation>
 <translation id="1929939181775079593">Chromium svarer ikke. Vil du starte den på nytt nå?</translation>
 <translation id="1933341829955786215">Organisasjonen din, <ph name="MANAGER" />, krever at du logger på Chromium</translation>
 <translation id="193439633299369377">ChromiumOS må startes på nytt for at oppdateringen skal tas i bruk.</translation>
@@ -405,6 +406,7 @@
 <translation id="6455857529632101747">Velkommen til Chromium-profiler</translation>
 <translation id="6466344609055215035">Fjern kontoen fra Chromium</translation>
 <translation id="6475912303565314141">Den styrer også hvilken side som vises når du starter Chromium.</translation>
+<translation id="648062525172759633">Disse sidene er beregnet for bruk av Chromium-utviklere. Det kan hende at de ikke aktivt vedlikeholdes eller testes. For å slå dem på, gå til <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, klikk på knappen for å slå på feilsøkingssider, og gå til denne siden igjen.</translation>
 <translation id="648319183876919572">Safe Browsing med økt beskyttelse gjør mer for å beskytte deg mot farlige nettsteder og nedlastinger</translation>
 <translation id="6510925080656968729">Avinstaller Chromium</translation>
 <translation id="651535675648445253">Snarveier åpnes i Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_pl.xtb b/chrome/app/resources/chromium_strings_pl.xtb
index c75a5da..2edd95a 100644
--- a/chrome/app/resources/chromium_strings_pl.xtb
+++ b/chrome/app/resources/chromium_strings_pl.xtb
@@ -510,6 +510,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />W jaki sposób możesz zarządzać swoimi danymi:<ph name="END_BOLD" /> żeby chronić Twoją prywatność, automatycznie usuwamy Twoje zainteresowania, które są starsze niż 4 tygodnie. Podczas dalszego przeglądania zainteresowanie może się pojawić ponownie na liście. Możesz też usunąć zainteresowania, których Chrome ma nie brać pod uwagę.</translation>
 <translation id="7888981273428720788">Ustaw Chromium jako przeglądarkę domyślną</translation>
 <translation id="7934340546140346950">Chromium automatycznie przełącza niezabezpieczone połączenia na HTTPS, gdy jest to możliwe</translation>
+<translation id="7935734571048689933">Przeglądarka Chromium jest zarządzana</translation>
 <translation id="7937630085815544518">Byłeś zalogowany w Chromium jako <ph name="USER_EMAIL_ADDRESS" />. Zaloguj się ponownie, korzystając z tego samego konta.</translation>
 <translation id="7975919845073681630">To jest druga instalacja Chromium. Nie można ustawić jej jako przeglądarki domyślnej.</translation>
 <translation id="7997934263947464652">Rozszerzenia, aplikacje i motywy z nieznanych źródeł mogą wyrządzić szkody na Twoim urządzeniu. Chromium zaleca, aby instalować je tylko ze sklepu <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation>
diff --git a/chrome/app/resources/chromium_strings_ro.xtb b/chrome/app/resources/chromium_strings_ro.xtb
index d51d45b..1144d6f 100644
--- a/chrome/app/resources/chromium_strings_ro.xtb
+++ b/chrome/app/resources/chromium_strings_ro.xtb
@@ -68,6 +68,7 @@
 <translation id="1896836275755235458">Chromium economisește energia bateriei limitând activitatea de fundal și efectele vizuale, cum ar fi derularea lină și ratele de cadre video. <ph name="BEGIN_LINK" />Află mai multe despre Economisirea energiei<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Chromium Updater Service</translation>
 <translation id="1911763535808217981">Dacă dezactivezi, te poți conecta la site-uri Google ca Gmail fără a te conecta la Chromium</translation>
+<translation id="1916451563296275579">Elimină datele aplicațiilor din Chromium</translation>
 <translation id="1929939181775079593">Chromium nu mai răspunde. Îl reporniți acum?</translation>
 <translation id="1933341829955786215">Organizația ta, <ph name="MANAGER" />, îți solicită să te conectezi la Chromium</translation>
 <translation id="193439633299369377">Pentru a se aplica actualizarea, sistemul de operare Chromium trebuie să fie repornit.</translation>
@@ -405,6 +406,7 @@
 <translation id="6455857529632101747">Bun venit la profilurile Chromium</translation>
 <translation id="6466344609055215035">Elimină contul din Chromium</translation>
 <translation id="6475912303565314141">Stabilește și ce pagină se afișează când porniți Chromium.</translation>
+<translation id="648062525172759633">Aceste pagini sunt destinate utilizării de către dezvoltatorii Chromium și este posibil să nu fie întreținute sau testate în mod activ. Pentru a le activa, accesează <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, dă clic pe butonul pentru a activa paginile de remediere a erorilor, apoi accesează din nou această pagină.</translation>
 <translation id="648319183876919572">Navigarea sigură îmbunătățită face mai multe pentru a te proteja împotriva site-urilor și a descărcărilor periculoase</translation>
 <translation id="6510925080656968729">Dezinstalați Chromium</translation>
 <translation id="651535675648445253">Comenzile rapide se deschid în Chromium</translation>
@@ -513,6 +515,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />Cum îți poți gestiona datele:<ph name="END_BOLD" /> pentru a-ți proteja confidențialitatea, ștergem automat categoriile de interese mai vechi de patru săptămâni. Pe măsură ce navighezi, o categorie de interese poate să reapară în listă. Sau poți elimina categoriile de interese pe care nu dorești ca Chromium să le ia în considerare.</translation>
 <translation id="7888981273428720788">Setează Chromium ca browser prestabilit</translation>
 <translation id="7934340546140346950">Chromium face automat upgrade conexiunilor nesecurizate la HTTPS, dacă este posibil</translation>
+<translation id="7935734571048689933">Chromium este gestionat</translation>
 <translation id="7937630085815544518">Ați fost conectat(ă) la Chromium ca <ph name="USER_EMAIL_ADDRESS" />. Utilizați același cont pentru a vă conecta din nou.</translation>
 <translation id="7975919845073681630">Aceasta este o instalare secundară a browserului Chromium și nu poate fi setat ca browser prestabilit.</translation>
 <translation id="7997934263947464652">Extensiile, aplicațiile și temele din surse necunoscute pot să dăuneze dispozitivului. Chromium recomandă să le instalezi numai din <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation>
diff --git a/chrome/app/resources/chromium_strings_sk.xtb b/chrome/app/resources/chromium_strings_sk.xtb
index 157a156e..c2da4728 100644
--- a/chrome/app/resources/chromium_strings_sk.xtb
+++ b/chrome/app/resources/chromium_strings_sk.xtb
@@ -69,6 +69,7 @@
 <translation id="1896836275755235458">Chromium šetrí batériu tým, že obmedzí aktivitu na pozadí a vizuálne efekty, napríklad plynulé posúvanie a snímkové frekvencie videa. <ph name="BEGIN_LINK" />Ďalšie informácie o šetriči energie<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Služba Chromium Updater</translation>
 <translation id="1911763535808217981">Po vypnutí tejto možnosti sa budete môcť prihlásiť do webov Googlu (napríklad do Gmailu) bez prihlásenia do prehliadača Chromium</translation>
+<translation id="1916451563296275579">Odstrániť tieto dáta aplikácií z prehliadača Chromium</translation>
 <translation id="1929939181775079593">Chromium nereaguje. Chcete ho spustiť znova?</translation>
 <translation id="1933341829955786215">Vaša organizácia (<ph name="MANAGER" />) vyžaduje, aby ste sa prihlásili do prehliadača Chromium</translation>
 <translation id="193439633299369377">Aktualizácia sa použije po reštartovaní systému Chromium OS.</translation>
@@ -406,6 +407,7 @@
 <translation id="6455857529632101747">Vitajte v profiloch prehliadača Chromium</translation>
 <translation id="6466344609055215035">Odstrániť účet z prehliadača Chromium</translation>
 <translation id="6475912303565314141">Tiež určuje, ktorá stránka sa zobrazí pri spustení prehliadača Chromium.</translation>
+<translation id="648062525172759633">Tieto stránky môžu používať vývojári prehliadača Chromium a nemusia byť aktívne udržiavané ani testované. Ak ich chcete povoliť, prejdite na <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, kliknutím na tlačidlo povoľte stránky ladenia a potom sa vráťte na túto stránku.</translation>
 <translation id="648319183876919572">Zlepšené bezpečné prehliadanie vás chráni viac pred nebezpečnými webmi a stiahnutými súbormi</translation>
 <translation id="6510925080656968729">Odinštalovať Chromium</translation>
 <translation id="651535675648445253">Odkazy sa otvárajú v prehliadači Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_th.xtb b/chrome/app/resources/chromium_strings_th.xtb
index d993cb6..068d579f 100644
--- a/chrome/app/resources/chromium_strings_th.xtb
+++ b/chrome/app/resources/chromium_strings_th.xtb
@@ -514,6 +514,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />วิธีที่คุณจัดการข้อมูลของตัวเองได้:<ph name="END_BOLD" /> เราลบความสนใจที่เก่ากว่า 4 สัปดาห์โดยอัตโนมัติเพื่อปกป้องความเป็นส่วนตัวของคุณ ความสนใจอาจกลับมาปรากฏในรายการอีกเมื่อคุณท่องเว็บต่อ หรือคุณจะนำความสนใจที่ไม่ต้องการให้ Chromium พิจารณาออกก็ได้</translation>
 <translation id="7888981273428720788">ตั้ง Chromium เป็นเบราว์เซอร์เริ่มต้น</translation>
 <translation id="7934340546140346950">Chromium จะอัปเกรดการเชื่อมต่อที่ไม่ปลอดภัยเป็น HTTPS โดยอัตโนมัติเมื่อเป็นไปได้</translation>
+<translation id="7935734571048689933">Chromium ได้รับการจัดการ</translation>
 <translation id="7937630085815544518">คุณเคยลงชื่อเข้าใช้ Chromium ในชื่อ <ph name="USER_EMAIL_ADDRESS" /> โปรดใช้บัญชีเดิมเพื่อลงชื่อเข้าใช้อีกครั้ง</translation>
 <translation id="7975919845073681630">นี่เป็นการติดตั้ง Chromium แบบสำรอง และไม่สามารถใช้เป็นเบราว์เซอร์เริ่มต้นของคุณ</translation>
 <translation id="7997934263947464652">ส่วนขยาย แอป และธีมจากแหล่งที่มาที่ไม่รู้จักอาจเป็นอันตรายต่ออุปกรณ์ของคุณ ขอแนะนำให้ติดตั้ง Chromium จาก <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> เท่านั้น</translation>
diff --git a/chrome/app/resources/chromium_strings_uk.xtb b/chrome/app/resources/chromium_strings_uk.xtb
index 6204a133..9cb66ce 100644
--- a/chrome/app/resources/chromium_strings_uk.xtb
+++ b/chrome/app/resources/chromium_strings_uk.xtb
@@ -68,6 +68,7 @@
 <translation id="1896836275755235458">Chromium зберігає заряд акумулятора, обмежуючи фонову активність і візуальні ефекти, як-от плавне прокручування й частоту кадрів відео. <ph name="BEGIN_LINK" />Докладніше про режим енергозбереження.<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Сервіс оновлення Chromium</translation>
 <translation id="1911763535808217981">Якщо вимкнути цей параметр, ви зможете входити на сайти Google, як-от Gmail, без входу в Chromium</translation>
+<translation id="1916451563296275579">Видалити дані цього додатка з Chromium</translation>
 <translation id="1929939181775079593">Chromium не відповідає. Перезапустити зараз?</translation>
 <translation id="1933341829955786215">За вимогами вашої організації (<ph name="MANAGER" />), ви повинні ввійти в обліковий запис Chromium</translation>
 <translation id="193439633299369377">Щоб застосувати це оновлення, потрібно перезапустити Chromium OS.</translation>
@@ -405,6 +406,7 @@
 <translation id="6455857529632101747">Представляємо профілі Chromium</translation>
 <translation id="6466344609055215035">Вилучити обліковий запис із Chromium</translation>
 <translation id="6475912303565314141">Також указує сторінку, яка відкривається під час запуску Chromium.</translation>
+<translation id="648062525172759633">Ці сторінки призначені для розробників Chromium. Вони можуть не підтримуватися й не тестуватися. Щоб увімкнути їх, перейдіть за посиланням <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, натисніть кнопку, щоб увімкнути сторінки налагодження, а потім поверніться сюди.</translation>
 <translation id="648319183876919572">Безпечний перегляд із розширеним захистом додатково захищає вас від небезпечних веб-сайтів і завантажень</translation>
 <translation id="6510925080656968729">Видалити Chromium</translation>
 <translation id="651535675648445253">Ярлики відкриваються в Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-HK.xtb b/chrome/app/resources/chromium_strings_zh-HK.xtb
index 93fd83bc..90377b48 100644
--- a/chrome/app/resources/chromium_strings_zh-HK.xtb
+++ b/chrome/app/resources/chromium_strings_zh-HK.xtb
@@ -516,6 +516,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />您可如何管理資料:<ph name="END_BOLD" />為保障您的私隱,我們會自動刪除超過 4 星期的興趣。按瀏覽內容而定,某個主題可能會再次在您的興趣清單中顯示。您亦可移除不希望 Chromium 列在興趣清單中的項目。</translation>
 <translation id="7888981273428720788">將 Chromium 設定為預設瀏覽器</translation>
 <translation id="7934340546140346950">Chromium 會盡可能自動將不安全的連線升級為 HTTPS</translation>
+<translation id="7935734571048689933">Chromium 處於受管狀態</translation>
 <translation id="7937630085815544518">您使用了 <ph name="USER_EMAIL_ADDRESS" /> 的身分登入 Chromium,請使用相同帳戶重新登入。</translation>
 <translation id="7975919845073681630">這是以並行形式安裝的第二個 Chromium,因此無法設定為您的預設瀏覽器。</translation>
 <translation id="7997934263947464652">來源不明的擴充程式、應用程式和主題可能會損害您的裝置。Chromium 建議您只透過「<ph name="IDS_EXTENSION_WEB_STORE_TITLE" />」安裝這些項目</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-TW.xtb b/chrome/app/resources/chromium_strings_zh-TW.xtb
index 6bf6348..ca56bcd 100644
--- a/chrome/app/resources/chromium_strings_zh-TW.xtb
+++ b/chrome/app/resources/chromium_strings_zh-TW.xtb
@@ -67,6 +67,7 @@
 <translation id="1896836275755235458">Chromium 會限制背景活動和視覺效果 (例如順暢捲動和視訊畫面更新率),以節省電池電力。<ph name="BEGIN_LINK" />進一步瞭解節能模式<ph name="END_LINK" /></translation>
 <translation id="1900969832270057921">Chromium 更新工具服務</translation>
 <translation id="1911763535808217981">關閉這項功能後,你可以單獨登入 Gmail 等這類 Google 網站,不必同時登入 Chromium</translation>
+<translation id="1916451563296275579">從 Chromium 中移除這個應用程式的資料</translation>
 <translation id="1929939181775079593">Chromium 沒有回應,要立即重新啟動嗎?</translation>
 <translation id="1933341829955786215">貴機構 (<ph name="MANAGER" />) 要求你登入 Chromium</translation>
 <translation id="193439633299369377">Chromium OS 必須重新啟動,才能套用更新。</translation>
@@ -404,6 +405,7 @@
 <translation id="6455857529632101747">歡迎使用 Chromium 設定檔</translation>
 <translation id="6466344609055215035">從 Chromium 中移除帳戶</translation>
 <translation id="6475912303565314141">這個擴充功能也會控管你啟動 Chromium 時所顯示的網頁。</translation>
+<translation id="648062525172759633">這些頁面的適用對象為 Chromium 開發人員,可能不會主動維護或測試。如要啟用,請前往 <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> 點選啟用偵錯頁面的按鈕,再返回這個頁面。</translation>
 <translation id="648319183876919572">安全瀏覽強化防護功能可進一步協助你防範危險的網站和下載內容</translation>
 <translation id="6510925080656968729">解除安裝 Chromium</translation>
 <translation id="651535675648445253">系統會使用 Chromium 開啟捷徑</translation>
@@ -513,6 +515,7 @@
 為保護個人隱私,我們會自動刪除 4 週以前的興趣喜好。視瀏覽內容而定,某個主題可能會再次顯示在你的興趣喜好清單中。或者,你可以移除不希望 Chromium 列在興趣喜好清單中的項目。</translation>
 <translation id="7888981273428720788">將 Chromium 設為預設瀏覽器</translation>
 <translation id="7934340546140346950">Chromium 會盡可能自動將不安全的連線升級為 HTTPS</translation>
+<translation id="7935734571048689933">Chromium 是受管理的應用程式</translation>
 <translation id="7937630085815544518">你使用了 <ph name="USER_EMAIL_ADDRESS" /> 的身分登入 Chromium,請使用相同帳戶重新登入。</translation>
 <translation id="7975919845073681630">這是以並存形式安裝的次要 Chromium,無法設為您的預設瀏覽器。</translation>
 <translation id="7997934263947464652">來源不明的擴充功能、應用程式和主題可能會損害你的裝置。Chromium 建議你只透過 <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />安裝這些項目</translation>
diff --git a/chrome/app/resources/chromium_strings_zu.xtb b/chrome/app/resources/chromium_strings_zu.xtb
index 981c420..9d1b1b0 100644
--- a/chrome/app/resources/chromium_strings_zu.xtb
+++ b/chrome/app/resources/chromium_strings_zu.xtb
@@ -514,6 +514,7 @@
 <translation id="7877292582355102282"><ph name="BEGIN_BOLD" />Ungayiphatha kanjani idatha yakho:<ph name="END_BOLD" /> Ukuze sivikele ubumfihlo bakho, sisula ngokuzenzakalelayo izintshisekelo zakho ezindala kunamaviki ama-4. Njengoba uqhubeka nokubhrawuza, intshisekelo ingase ivele ohlwini futhi. Noma ungasusa izithakazelo ongafuni ukuthi i-Chromium izicabangele.</translation>
 <translation id="7888981273428720788">Setha i-Chromium njengokwakho okuzenzakalelayo</translation>
 <translation id="7934340546140346950">IChromium ithuthukisa ukuxhuma okungavikelekile ku-HTTPS ngokuzenzekelayo lapho kungenzeka</translation>
+<translation id="7935734571048689933">IChromium iphethwe</translation>
 <translation id="7937630085815544518">Ubukade ungene ngemvume ku-Chromium njengo-<ph name="USER_EMAIL_ADDRESS" />. Sicela usebenzise i-akhawunti efanayo ukuze uphinde ungene ngemvume futhi.</translation>
 <translation id="7975919845073681630">Lokhu ukufakwa kwesibili kwe-Chromium, futhi akukwazi ukwenziwa isiphequluli sakho esizenzakalelayo.</translation>
 <translation id="7997934263947464652">Izandiso, ama-app, namatimu asuka emithonjeni engaziwa angalimaza idivayisi yakho. I-Chromium incoma ukuzifaka kuphela zisuka ku-<ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index ad444e9..309787c0 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -2247,7 +2247,6 @@
 <translation id="2532146950330687938">Kry tans die toestel gereed …</translation>
 <translation id="2532198298278778531">Bestuur Veilige DNS in Chrome OS Flex-instellings</translation>
 <translation id="2532589005999780174">Hoëkontrasmodus</translation>
-<translation id="2532878989288727311">Help jou om kortvormteks te skryf vir dinge op die web, soos resensies. Skryfvoorstelle is gegrond op jou porteks en die inhoud van die webbladsy</translation>
 <translation id="2533649878691950253">Hierdie werf is verhinder om te weet wat jou presiese ligging is omdat jy dit gewoonlik nie toelaat nie</translation>
 <translation id="253434972992662860">Laat wag</translation>
 <translation id="253498598929009420">Die werf sal jou skerm se inhoud kan sien</translation>
@@ -8740,7 +8739,6 @@
 <translation id="7243092385765551741">Vee toegangsleutel uit?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (beste)</translation>
 <translation id="7246230585855757313">Sit jou sekuriteitsleutel weer in en probeer weer</translation>
-<translation id="7248245317364871465">Stel outomaties groepe voor en skep groepe uit jou oop oortjies wat dit makliker maak om dinge te vind waarna jy soek</translation>
 <translation id="724835896049478274">Rekeninge beskikbaar vir Android-programme</translation>
 <translation id="7248802599439396696">Maak oortjies onaktief</translation>
 <translation id="7249197363678284330">Verander hierdie instelling in die adresbalk.</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index 207b615..3ed3d82f 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -142,6 +142,7 @@
 በ<ph name="GOOGLE_PASSWORD_MANAGER" /> ውስጥ የእርስዎን ይለፍ ቃላት በማንኛውም ጊዜ ይፈትሹ።</translation>
 <translation id="1084824384139382525">የአገናኝ አድ&amp;ራሻ ቅዳ</translation>
 <translation id="1085064499066015002">ሁሉም ጣቢያዎችን ሁሌም አብራ</translation>
+<translation id="1085558727130096638">ከ<ph name="OWNER_FIRST_NAME" /> እና <ph name="NUM_OTHER_MEMBERS" /> ሌላ ጋር የትር ቡድን ይቀላቀላሉ</translation>
 <translation id="1085618740036066768">ያልተመረጠ <ph name="ITEM" /> <ph name="INDEX" /> ከ<ph name="COUNT" />። ለመምረጥ ፍለጋን እና ክፍተትን ይጫኑ።</translation>
 <translation id="1085697365578766383">ምናባዊ ማሽንን ማስጀመር አልተቻለም። እባክዎ እንደገና ይሞክሩ።</translation>
 <translation id="1090126737595388931">ምንም የሚያሂዱ የጀርባ መተግበሪያዎች የሉም</translation>
@@ -2139,6 +2140,7 @@
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> ታክሏል</translation>
 <translation id="2464079411014186876">አይስክሬም</translation>
 <translation id="2467755475704469005">ምንም መሣሪያ አልተገኘም <ph name="BEGIN_LINK" />የበለጠ ለመረዳት<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">ከ<ph name="OWNER_FIRST_NAME" /> እና <ph name="NUM_OTHER_MEMBERS" /> ሌሎች ጋር የትር ቡድን ይቀላቀላሉ</translation>
 <translation id="2468178265280335214">የመዳሰሻ ሰሌዳ ሽብለላ ማፍጠኛ</translation>
 <translation id="2468205691404969808">የእርስዎን ምርጫዎች ለማስታወስ ኩኪዎችን ይጠቀማል፣ እነዚያን ገጾች ባይጎበኙም እንኳ</translation>
 <translation id="2468402215065996499">ታማጎቺ</translation>
@@ -2243,7 +2245,6 @@
 <translation id="2532146950330687938">መሣሪያውን በማዘጋጀት ላይ...</translation>
 <translation id="2532198298278778531">በChromeOS Flex ቅንብሮች ውስጥ ደህንነቱ የተጠበቀ ዲኤንኤስን ያቀናብሩ</translation>
 <translation id="2532589005999780174">ባለከፍተኛ ንፅፅር ሁነታ</translation>
-<translation id="2532878989288727311">እንደ ግምገማዎች ያሉ በድር ላይ ላሉት ነገሮች የአጭር ቅጽ ጽሁፍን እንዲጽፉ ያግዝዎታል። የአጻጻፍ ጥቆማዎች በእርስዎ ጥያቄዎች እና በድረ-ገፁ ይዘት ላይ የተመሰረቱ ናቸው</translation>
 <translation id="2533649878691950253">እርስዎ ይህን አብዛኛው ጊዜ ስለማይፈቅዱ ይህ ጣቢያ ትክክለኛ አካባቢዎን እንዳያውቅ ታግዷል</translation>
 <translation id="253434972992662860">&amp;ላፍታ አቁም</translation>
 <translation id="253498598929009420">ጣቢያው የማያ ገጽዎን ይዘቶች ማየት ይችላል</translation>
@@ -2284,6 +2285,7 @@
 <translation id="256481480019204378">የGoogle መለያ መታወቂያ</translation>
 <translation id="256517381556987641">ፋይል ማመሳሰል እስካሁን <ph name="ITEMS_FOUND" /> ፋይሎችን አግኝቷል እና እስካሁን የማከማቻ ቦታ እየፈተሸ ነው። በጥቂት ደቂቃዎች ውስጥ ፋይል ማመሳሰልን እንደገና ለማብራት ይሞክሩ።</translation>
 <translation id="2565214867520763227">ማያ ገጽ አንባቢን ያብሩ</translation>
+<translation id="2566146433999774844">ከ<ph name="OWNER_FIRST_NAME" /> እና <ph name="NUM_OTHER_MEMBERS" /> ሌሎች ጋር የትር ቡድን ይቀላቀላሉ</translation>
 <translation id="2568694057933302218">ማንነት በማያሳውቅ ሁኔታ ውስጥ ሳሉ ጣቢያዎች እርስዎ በጣቢያዎች ላይ ያለዎትን የአሰሳ እንቅስቃሴ ለማየት የእርስዎን ኩኪዎች መጠቀም አይችሉም። የአሰሳ እንቅስቃሴዎ እንደ ማስታወቂያዎችን ግላዊነት ማላበስ ላሉ ነገሮች ጥቅም ላይ አይውልም። በአንዳንድ ጣቢያዎች ላይ ያሉ ባህሪያት ላይሰሩ ይችላሉ።</translation>
 <translation id="2568774940984945469">መረጃ አሞሌ መያዣ</translation>
 <translation id="2569972178052279830">የቸርቻሪ ስም</translation>
@@ -2291,6 +2293,7 @@
 <translation id="2571655996835834626">የድር ጣቢያዎችን መዳረሻ የሚቆጣጠሩ እንደ ኩኪዎች፣ ጃቫስክሪፕት፣ ተሰኪዎች፣ የስነምድራዊ መገኛ ቦታ፣ ማይክራፎን፣ ካሜራ ወዘተ የመሳሰሉ ባህሪዎች  የእርስዎን ቅንብሮች ይለውጡ።</translation>
 <translation id="257175846174451436">የትር ቡድን ተጠቁሟል</translation>
 <translation id="2572032849266859634">ወደ <ph name="VOLUME_NAME" /> ተነባቢ-ብቻ መዳረሻ ተሰጥቷል።</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> ትሮች</translation>
 <translation id="2573276323521243649">ከአምሳያ መምረጫ ገፅ ተመለስ</translation>
 <translation id="2573417407488272418">ከማሻሻያው በፊት የመተግበሪያዎችን እና የፋይሎችን ምትክ ወደ ፋይሎች &gt; የእኔ ፋይሎች ያስቀምጡ።</translation>
 <translation id="2573831315551295105">ለ«<ph name="ACTION" />» መቀየሪያን ይመድቡ</translation>
@@ -2962,6 +2965,7 @@
 <translation id="3038628620670416486">መዳፊትዎ ላይ አዝራሮችን ያግኙ</translation>
 <translation id="3039491566278747710">በመሣሪያው ላይ ከመስመር ውጭ መመሪያን መጫን አልተሳካም።</translation>
 <translation id="3040982432432547149">Steam ለChromebookን እንድናሻሽል ያግዙን</translation>
+<translation id="304169924727249890">ከ<ph name="OWNER_FIRST_NAME" /> ጋር የትር ቡድን ይቀላቀላሉ</translation>
 <translation id="3043016484125065343">የእርስዎን እልባቶች ለማየት በመለያ ይግቡ</translation>
 <translation id="3043126717220766543">የቡድን ጥቆማዎችን አጽዳ</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />፣ <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3302,6 +3306,7 @@
 <translation id="3308852433423051161">የGoogle ረዳትን በመጫን ላይ...</translation>
 <translation id="3309124184713871355">መዋቅሮች</translation>
 <translation id="3309330461362844500">የእውቅና ማረጋገጫ መገለጫ መታወቂያ</translation>
+<translation id="3310379801837527592">ከ<ph name="OWNER_FIRST_NAME" /> እና <ph name="NUM_OTHER_MEMBERS" /> ሌላ ጋር የትር ቡድን ይቀላቀላሉ</translation>
 <translation id="331080746368555063">የግል ጣቢያዎች እንደ የድርጅትዎን ውስጠ መረብ ያሉ ነገሮችን ሊያካትቱ ይችላሉ</translation>
 <translation id="3311445899360743395">ከዚህ መተግበሪያ ጋር የተጎዳኘ ውሂብ ከዚህ መሣሪያ ላይ ሊወገድ ይችላል።</translation>
 <translation id="3312470654018965389">የLinux መያዣውን በማዋቀር ላይ</translation>
@@ -4260,6 +4265,7 @@
 <translation id="3958088479270651626">ዕልባቶችን እና ቅንብሮችን አስመጣ</translation>
 <translation id="3958110062351175311">ጥያቄዎችን በመሣሪያ አሞሌ ውስጥ ለማሳየት ተፈቅዷል</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" /> ቀድሞውኑ ተጭኗል</translation>
+<translation id="3959969108528118741">ባለቤት</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">ለ<ph name="IBAN_DESCRIPTION" /> ተጨማሪ እርምጃዎች</translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> ቡድኑን ለቅቀው ወጥተዋል</translation>
@@ -4706,6 +4712,7 @@
 <translation id="428963538941819373">እነዚህ ጣቢያዎች እርስዎ <ph name="HOST" /> በሚያስሱበት ጊዜ ስለ እርስዎ ያስቀመጡትን መረጃ መጠቀም ይችላሉ</translation>
 <translation id="4289732974614035569">አንድ ፒን ይምረጡ</translation>
 <translation id="4290791284969893584">አንድ ገፅ ከዘጉ በኋላ እርስዎ የጀመሯቸው ሥራዎች ላይጠናቀቁ ይችላሉ</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> አባል</translation>
 <translation id="4290898381118933198">በገጾች መካከል ለማሰስ ያንሸራትቱ</translation>
 <translation id="4291265871880246274">የመግቢያ መገናኛ</translation>
 <translation id="429312253194641664">አንድ ጣቢያ ሚዲያን በማጫወት ላይ ነው</translation>
@@ -5783,6 +5790,7 @@
 <translation id="5079950360618752063">የተጠቆመ የይለፍ ቃልን ይጠቀሙ</translation>
 <translation id="508059534790499809">የKerberos ቲኬት ያድሱ</translation>
 <translation id="5081124414979006563">&amp;የእንግዳ መገለጫ ይክፈቱ</translation>
+<translation id="5081974595802103358">አገናኝን መቅዳት አልተሳካም</translation>
 <translation id="508209203623347828">ይህ ካርድ ከተሰናከለ እንደ Sharepoint እና Outlook ቀን መቁጠሪያ ያሉ የእርስዎ Microsoft ካርዶች ጭምር ይሰናከላሉ።</translation>
 <translation id="5083035541015925118">ctrl + alt + የላይ ቀስት</translation>
 <translation id="5084328598860513926">የማቅረብ ፍሰት ተቋርጧል። እባክዎ እንደገና ይሞክሩ ወይም የእርስዎን መሣሪያ ባለቤት ወይም አስተዳዳሪ ያነጋግሩ። የስህተት ኮድ፦ <ph name="ERROR_CODE" />።</translation>
@@ -6627,6 +6635,7 @@
 <translation id="5691581861107245578">በሚተይቡት ላይ በመመርኮዝ የስሜት ገላጭ ምስል አስተያየት ጥቆማዎችን ያግኙ</translation>
 <translation id="5691772641933328258">የጣት አሻራ አልታወቀም</translation>
 <translation id="5693255400847650006">ማይክሮፎን ሥራ ላይ ነው</translation>
+<translation id="5695046252726616755">ለተጨማሪ አማራጮች አስገባን ወይም ክፍተትን ይጫኑ።</translation>
 <translation id="5695184138696833495">የLinux Android መተግበረያ ADB</translation>
 <translation id="5696143504434933566">ከ«<ph name="EXTENSION_NAME" />» አላግባብ መጠቀምን ሪፖርት አድርግ</translation>
 <translation id="5696679855467848181">አሁን ጥቅም ላይ የዋለ የPPD ፋይል፦ <ph name="PPD_NAME" /></translation>
@@ -7864,6 +7873,7 @@
 <translation id="6609478180749378879">ከማንነትን የማያሳውቅ ሁነታ ከወጡ በኋላ በዚህ መሣሪያ ውስጥ የመለያ መግቢያ ውሂብ ይከማቻል። ቆይተው እንደገና በመሣሪያዎ ወደዚህ ድር ጣቢያ ለመግባት ይችላሉ።</translation>
 <translation id="6610002944194042868">የትርጉም አማራጮች</translation>
 <translation id="6610064275805055636">ገለልተኛ የድር መተግበሪያዎችን ያቀናብሩ</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> ትር</translation>
 <translation id="6611972847767394631">የእርስዎን ትሮች እዚህ ያግኙ</translation>
 <translation id="661266467055912436">ለእርስዎ እና ለማናቸውም በድር ላይ ያለ ሁሉም ሰው ደህንነትን ያሻሽላል።</translation>
 <translation id="6613267708691765962">የተንኮል አዘል ዌርን በመቃኘት ላይ...</translation>
@@ -8575,6 +8585,7 @@
 <translation id="7118268675952955085">ቅጽበታዊ ገፅ ዕይታ</translation>
 <translation id="711840821796638741">የሚቀናበሩ ዕልባቶችን አሳይ</translation>
 <translation id="711985611146095797">ይህ ገፅ በመለያ የገቡትን የGoogle መለያዎችዎን እንዲያስተዳድሩ ያስችልዎታል። <ph name="LINK_BEGIN" />የበለጠ ለመረዳት<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">እንደ <ph name="OWNER_FULL_NAME" /> ይቀላቀሉ</translation>
 <translation id="7120762240626567834">VPN ካልተገናኘ በስተቀር የChrome አሳሽ እና የAndroid ትራፊክ ይታገዳሉ</translation>
 <translation id="7120904433567247946">ይህ ዕልባት ብቻ በዚህ መሣሪያ ላይ ተቀምጧል። ወደ <ph name="ACCOUNT_FOLDER" /> ካስቀመጡት፣ ይህ ዕልባት መለያዎ ውስጥ ይቀመጣል።</translation>
 <translation id="7121438501124788993">የገንቢ ሁነታ</translation>
@@ -8736,7 +8747,6 @@
 <translation id="7243092385765551741">የይለፍ ቁልፍ ይሰረዝ?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (ምርጥ)</translation>
 <translation id="7246230585855757313">የእርስዎን የደህንነት ቁልፍ እንደገና ያስገቡ እና ደግመው ይሞክሩ</translation>
-<translation id="7248245317364871465">ክፍት ከሆኑ ትሮችዎ በራስ ሰር ይጠቁማል እና ቡድኖችን ይፈጥራል ይህም የሚፈልጉትን ለማግኘት ቀላል ያደርገዋል</translation>
 <translation id="724835896049478274">ለAndroid መተግበሪያዎች የሚገኙ መለያዎች</translation>
 <translation id="7248802599439396696">ትሮችን አቦዝን</translation>
 <translation id="7249197363678284330">ይህን ቅንብር በአድራሻ አሞሌው ውስጥ ይቀይሩት።</translation>
@@ -9977,6 +9987,7 @@
 <translation id="8105273883928376822">ለመቀጠል እባክዎ በመለያ ይግቡ።</translation>
 <translation id="8107015733319732394">የGoogle Play መደብርን በእርስዎ <ph name="DEVICE_TYPE" /> ላይ በመጫን ላይ። ይሄ ጥቂት ደቂቃዎችን ሊወስድ ይችላል።</translation>
 <translation id="810728361871746125">የማሳያ ጥራት</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> አባላት</translation>
 <translation id="8109109153262930486">ነባሪ አምሳያ</translation>
 <translation id="8109991406044913868">በAI የተፈጠረ ገጽታ</translation>
 <translation id="8110393529211831722">የደንበኝነት ምዝገባ በዚህ መሣሪያ ላይ ብቻ ተጭኗል እና በመለያዎ ስር ካሉ ሌሎች መሣሪያዎች ጋር አልሰመረም። <ph name="LINK_BEGIN" />የበለጠ ለመረዳት<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 530dd04..debc3a4 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -142,6 +142,7 @@
 يمكنك التحقّق من كلمات المرور في أيّ وقت من خلال <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation>
 <translation id="1084824384139382525">نسخ &amp;عنوان الرّابط</translation>
 <translation id="1085064499066015002">تفعيل الإضافة دائمًا على جميع المواقع الإلكترونية</translation>
+<translation id="1085558727130096638">الانضمام إلى مجموعة علامات التبويب التي تضمّ "<ph name="OWNER_FIRST_NAME" />" ومستخدمًا واحدًا آخر (<ph name="NUM_OTHER_MEMBERS" />)</translation>
 <translation id="1085618740036066768">لم يتم اختيار "<ph name="ITEM" />". العنصر <ph name="INDEX" /> من إجمالي <ph name="COUNT" />. لاختياره، يُرجى الضغط على مفتاح البحث ومفتاح المسافة.</translation>
 <translation id="1085697365578766383">حدث خطأ أثناء بدء تشغيل الآلة الافتراضية. يُرجى إعادة المحاولة.</translation>
 <translation id="1090126737595388931">ليس هناك تطبيقات خلفية قيد التشغيل</translation>
@@ -2135,6 +2136,7 @@
 <translation id="2462752602710430187">تمت إضافة <ph name="PRINTER_NAME" /></translation>
 <translation id="2464079411014186876">آيس كريم</translation>
 <translation id="2467755475704469005">لم يتم العثور على أي جهاز. <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">الانضمام إلى مجموعة علامات التبويب التي تضمّ "<ph name="OWNER_FIRST_NAME" />" و<ph name="NUM_OTHER_MEMBERS" /> من المستخدمِين الآخريِن</translation>
 <translation id="2468178265280335214">تسريع التمرير عبر لوحة اللمس</translation>
 <translation id="2468205691404969808">يتم استخدام ملفات تعريف الارتباط لتذكّر اهتماماتك حتى لو لم تزُر تلك الصفحات.</translation>
 <translation id="2468402215065996499">تماغوتشي</translation>
@@ -2239,7 +2241,6 @@
 <translation id="2532146950330687938">جارٍ تحضير الجهاز…</translation>
 <translation id="2532198298278778531">‏إدارة "نظام أسماء النطاقات" (DNS) الآمن من خلال إعدادات ChromeOS Flex</translation>
 <translation id="2532589005999780174">وضع التباين العالي</translation>
-<translation id="2532878989288727311">تساعدك الميزة في كتابة المحتوى القصير على الويب، مثل المراجعات. وتستند اقتراحات الكتابة إلى طلباتك ومحتوى صفحة الويب</translation>
 <translation id="2533649878691950253">تم حظر تعرّف هذا الموقع الإلكتروني على موقعك الجغرافي الدقيق لأنّك عادةً لا تسمح بهذا الإجراء.</translation>
 <translation id="253434972992662860">إي&amp;قاف مؤقت</translation>
 <translation id="253498598929009420">سيتمكّن الموقع الإلكتروني من الاطّلاع على محتوى شاشتك.</translation>
@@ -2280,6 +2281,7 @@
 <translation id="256481480019204378">‏رقم تعريف حساب Google</translation>
 <translation id="256517381556987641">عثرت ميزة "مزامنة الملفات" على <ph name="ITEMS_FOUND" /> ملف حتى الآن ولا يزال البحث في مساحة التخزين جاريًا. يمكنك تجربة تفعيل ميزة "مزامنة الملفات" مرة أخرى في غضون بضع دقائق.</translation>
 <translation id="2565214867520763227">تفعيل قارئ الشاشة</translation>
+<translation id="2566146433999774844">الانضمام إلى مجموعة علامات التبويب التي تضمّ "<ph name="OWNER_FIRST_NAME" />" و<ph name="NUM_OTHER_MEMBERS" /> من المستخدمِين الآخريِن</translation>
 <translation id="2568694057933302218">في وضع التصفُّح المتخفي، لا يمكن للمواقع الإلكترونية استخدام ملفات تعريف الارتباط للاطّلاع على نشاط التصفُّح على المواقع الإلكترونية. ولا يتم استخدام نشاط التصفُّح لأغراض مثل تخصيص الإعلانات. وقد لا تعمل ميزات بعض المواقع الإلكترونية.</translation>
 <translation id="2568774940984945469">حاوية شريط المعلومات</translation>
 <translation id="2569972178052279830">اسم بائع التجزئة</translation>
@@ -2287,6 +2289,7 @@
 <translation id="2571655996835834626">يمكنك تغيير الإعدادات التي تتحكَّم في وصول المواقع الإلكترونية إلى ميزات مثل ملفات تعريف الارتباط وجافا سكريبت والمكوّنات الإضافية والمواقع الجغرافية والميكروفون والكاميرا وغيرها.</translation>
 <translation id="257175846174451436">مجموعة علامات التبويب المقترَحة</translation>
 <translation id="2572032849266859634">تم منح إذن دخول للقراءة فقط إلى <ph name="VOLUME_NAME" />.</translation>
+<translation id="2573147659521059501">عدد علامات التبويب: <ph name="NUM" /></translation>
 <translation id="2573276323521243649">الرجوع من صفحة اختيار الأفاتار</translation>
 <translation id="2573417407488272418">احتفظ بنسخة احتياطية من التطبيقات والملفات في الملفات &gt; ملفاتي قبل الترقية.</translation>
 <translation id="2573831315551295105">تخصيص مفتاح تحكّم للإجراء "<ph name="ACTION" />"</translation>
@@ -2864,6 +2867,7 @@
 <translation id="2981113813906970160">عرض مؤشر الماوس الكبير</translation>
 <translation id="2983102365694924129">تستند هذه الاقتراحات إلى نشاطك على المواقع الإلكترونية. هذا الإعداد غير مفعَّل.</translation>
 <translation id="2983373101216420412">مستوى شحن بطارية الحافظة %<ph name="PERCENTAGE" />.</translation>
+<translation id="2984384421572259426">هل تريد حذف علامات التبويب غير المستخدَمة؟</translation>
 <translation id="2984727013951557074">‏لا تزال عملية مزامنة الملف مع Drive جارية.</translation>
 <translation id="2985348301114641460">هل تريد إرسال طلب إلى المشرف لتثبيت "<ph name="EXTENSION_NAME" />"؟</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{ألغَى "<ph name="APP_NAME" />" تثبيت تطبيق واحد}zero{ألغَى "<ph name="APP_NAME" />" تثبيت # تطبيق}two{ألغَى "<ph name="APP_NAME" />" تثبيت تطبيقَين}few{ألغَى "<ph name="APP_NAME" />" تثبيت # تطبيقات}many{ألغَى "<ph name="APP_NAME" />" تثبيت # تطبيقًا}other{ألغَى "<ph name="APP_NAME" />" تثبيت # تطبيق}}</translation>
@@ -2958,6 +2962,7 @@
 <translation id="3038628620670416486">تحديد مكان الأزرار على الماوس</translation>
 <translation id="3039491566278747710">تعذّر تثبيت السياسة بلا إنترنت على الجهاز.</translation>
 <translation id="3040982432432547149">‏المساعدة في تحسين تطبيق Steam على أجهزة Chromebook</translation>
+<translation id="304169924727249890">الانضمام إلى مجموعة علامات التبويب التي تضمّ "<ph name="OWNER_FIRST_NAME" />"</translation>
 <translation id="3043016484125065343">يجب تسجيل الدخول للاطّلاع على الإشارات المرجعية</translation>
 <translation id="3043126717220766543">محو اقتراحات المجموعة</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3298,6 +3303,7 @@
 <translation id="3308852433423051161">‏جارٍ تحميل مساعد Google...</translation>
 <translation id="3309124184713871355">منشآت</translation>
 <translation id="3309330461362844500">رقم تعريف نموذج الشهادة</translation>
+<translation id="3310379801837527592">الانضمام إلى مجموعة علامات التبويب التي تضمّ "<ph name="OWNER_FIRST_NAME" />" ومستخدمًا واحدًا آخر (<ph name="NUM_OTHER_MEMBERS" />)</translation>
 <translation id="331080746368555063">قد تتضمّن المواقع الإلكترونية الخاصة محتوى مثل الشبكة الداخلية للشركة</translation>
 <translation id="3311445899360743395">قد تتم إزالة البيانات المرتبطة بهذا التطبيق من الجهاز.</translation>
 <translation id="3312470654018965389">‏جارٍ إعداد حاوية نظام التشغيل Linux</translation>
@@ -4254,6 +4260,7 @@
 <translation id="3958088479270651626">استيراد الإشارات المرجعية والإعدادات</translation>
 <translation id="3958110062351175311">مسموح للإضافة بعرض الطلبات في شريط الأدوات</translation>
 <translation id="3958821725268247062">سبق أن تم تثبيت "<ph name="APP_NAME" />"</translation>
+<translation id="3959969108528118741">المالك</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">مزيد من الإجراءات لـ "<ph name="IBAN_DESCRIPTION" />"</translation>
 <translation id="3962607437409665666">تمت مغادرة المجموعة من قِبل "<ph name="MEMBER_FIRST_NAME" />"</translation>
@@ -4420,6 +4427,7 @@
 <translation id="4072805772816336153">يُرجى إعادة المحاولة لاحقًا.</translation>
 <translation id="4074164314564067597">لوحة المفاتيح</translation>
 <translation id="407520071244661467">تغيير الحجم</translation>
+<translation id="4077623680826964850">‏انتهت المهلة عند بدء التشغيل أو إعادة الاتصال بالجهاز الافتراضي (VM).</translation>
 <translation id="4077917118009885966">حظر الإعلانات على هذا الموقع</translation>
 <translation id="4078738236287221428">حادّ</translation>
 <translation id="4078903002989614318">خيارات الترتيب والقوائم</translation>
@@ -4702,6 +4710,7 @@
 <translation id="428963538941819373">يمكن لهذه المواقع الإلكترونية استخدام المعلومات التي تم حفظها عنك أثناء تصفُّح <ph name="HOST" />.</translation>
 <translation id="4289732974614035569">اختيار رقم تعريف شخصي</translation>
 <translation id="4290791284969893584">بعد إغلاق صفحة، قد لا تكتمل المهام التي بدأتها عليها.</translation>
+<translation id="4290826901752066702">عضو واحد (<ph name="NUM" />)</translation>
 <translation id="4290898381118933198">التمرير سريعًا للتنقّل بين الصفحات</translation>
 <translation id="4291265871880246274">مربّع حوار تسجيل الدخول</translation>
 <translation id="429312253194641664">تفعيل موقع إلكتروني للوسائط</translation>
@@ -4906,6 +4915,7 @@
 <translation id="4437879751057074691">اقتراح حفظ كلمات المرور ومفاتيح المرور</translation>
 <translation id="4437947179446780764">إضافة مقدِّم خدمة مخصّص لنظام أسماء النطاقات</translation>
 <translation id="4438043733494739848">شفاف</translation>
+<translation id="4439157218765614426">تحظر السياسة هذا الاسم الرمزي.</translation>
 <translation id="4441124369922430666">هل ترغب في تشغيل هذا التطبيق تلقائيًا عند تشغيل الجهاز؟</translation>
 <translation id="4441147046941420429">للمواصلة، يُرجى إزالة مفتاح الأمان من جهازك، ثم إعادة إدخاله ولمسه.</translation>
 <translation id="444134486829715816">توسيع...</translation>
@@ -5362,6 +5372,7 @@
 <translation id="4779083564647765204">تكبير/تصغير</translation>
 <translation id="4779136857077979611">كرات الأرز</translation>
 <translation id="4779766576531456629">‏إعادة تسمية شبكة الجوّال لشريحة eSIM</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • علامة تبويب واحدة مكرّرة</translation>
 <translation id="4780321648949301421">حفظ صفحة باسم...</translation>
 <translation id="4780558987886269159">للعمل</translation>
 <translation id="4785719467058219317">أنت تستخدم مفتاح أمان غير مُسجَّل مع هذا الموقع الإلكتروني</translation>
@@ -5441,6 +5452,7 @@
 <translation id="4833683849865011483">تم العثور على طابعة واحدة من خادم الطباعة.</translation>
 <translation id="4835598628985424375">تصغير الشفاه عن طريق ضمّها معًا</translation>
 <translation id="4835677468087803981">إخفاء رقم التعريف الشخصي</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • عدد علامات التبويب المكرّرة: <ph name="DUPLICATE_COUNT" /></translation>
 <translation id="4836504898754963407">إدارة بصمات الإصبع</translation>
 <translation id="4837128290434901661">‏هل تريد التغيير مرة أخرى إلى "بحث Google"؟</translation>
 <translation id="4837926214103741331">لا يصرح لك باستخدام هذا الجهاز. يُرجى الاتصال بمالك الجهاز، للحصول على إذن تسجيل الدخول.</translation>
@@ -5779,6 +5791,7 @@
 <translation id="5079950360618752063">استخدام كلمة مرور مُقترَحة</translation>
 <translation id="508059534790499809">‏تحديث تذكرة Kerberos</translation>
 <translation id="5081124414979006563">&amp;فتح الملف الشخصي للضيف</translation>
+<translation id="5081974595802103358">تعذّر نسخ الرابط</translation>
 <translation id="508209203623347828">‏في حال إيقاف هذه البطاقة، سيتم أيضًا إيقاف بطاقات Microsoft مثل Sharepoint و"تقويم Outlook"‏ (Outlook Calendar).</translation>
 <translation id="5083035541015925118">‏‫ctrl‏ + alt + السهم المتّجه للأعلى</translation>
 <translation id="5084328598860513926">تمّت مقاطعة عملية الإعداد. يُرجى إعادة المحاولة أو التواصل مع مشرف الجهاز أو مالكه. رمز الخطأ: <ph name="ERROR_CODE" /></translation>
@@ -6065,6 +6078,7 @@
 <translation id="528208740344463258">‏لتنزيل تطبيقات Android واستخدامها، تحتاج أولاً إلى تثبيت هذا التحديث. يُذكر أنه لا يمكنك استخدام جهاز <ph name="DEVICE_TYPE" /> أثناء تحديثه وستتم إعادة تشغيل <ph name="DEVICE_TYPE" /> بعد اكتمال التثبيت.</translation>
 <translation id="5283677936944177147">عفوًا!  تعذّر النظام في تحديد طراز الجهاز أو رقمه التسلسلي.</translation>
 <translation id="5284445933715251131">متابعة التنزيل</translation>
+<translation id="5285484405698525101">ما مِن علامات تبويب غير مستخدَمة في الوقت الحالي</translation>
 <translation id="5285635972691565180">عرض <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">جارٍ البحث</translation>
 <translation id="5287425679749926365">حساباتك</translation>
@@ -6339,6 +6353,7 @@
 <translation id="5481941284378890518">إضافة طابعات مجاورة</translation>
 <translation id="5482417738572414119">‏يجب تسجيل الدخول للسماح لمتصفّح Chrome باقتراح مجموعات لإضافة علامات تبويب إليها وتنظيمها.</translation>
 <translation id="5483005706243021437">البقاء هنا</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{ما مِن علامات تبويب غير مستخدَمة}=1{الاطّلاع على علامة تبويب واحدة غير مستخدَمة}two{الاطّلاع على علامتَي تبويب غير مستخدَمتَين}few{الاطّلاع على # علامات تبويب غير مستخدَمة}many{الاطّلاع على # علامة تبويب غير مستخدَمة}other{الاطّلاع على # علامة تبويب غير مستخدَمة}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{يطلُب <ph name="MANAGER" /> منك الاحتفاظ بنسخة احتياطية من بياناتك وإرجاع جهاز <ph name="DEVICE_TYPE" /> اليوم. <ph name="LINK_BEGIN" />عرض التفاصيل<ph name="LINK_END" />}zero{يطلُب <ph name="MANAGER" /> منك الاحتفاظ بنسخة احتياطية من بياناتك وإرجاع جهاز <ph name="DEVICE_TYPE" /> خلال {NUM_DAYS} يوم. <ph name="LINK_BEGIN" />عرض التفاصيل<ph name="LINK_END" />}two{يطلُب <ph name="MANAGER" /> منك الاحتفاظ بنسخة احتياطية من بياناتك وإرجاع جهاز <ph name="DEVICE_TYPE" /> خلال يومَين ({NUM_DAYS}). <ph name="LINK_BEGIN" />عرض التفاصيل<ph name="LINK_END" />}few{يطلُب <ph name="MANAGER" /> منك الاحتفاظ بنسخة احتياطية من بياناتك وإرجاع جهاز <ph name="DEVICE_TYPE" /> خلال {NUM_DAYS} أيام. <ph name="LINK_BEGIN" />عرض التفاصيل<ph name="LINK_END" />}many{يطلُب <ph name="MANAGER" /> منك الاحتفاظ بنسخة احتياطية من بياناتك وإرجاع جهاز <ph name="DEVICE_TYPE" /> خلال {NUM_DAYS} يومًا. <ph name="LINK_BEGIN" />عرض التفاصيل<ph name="LINK_END" />}other{يطلُب <ph name="MANAGER" /> منك الاحتفاظ بنسخة احتياطية من بياناتك وإرجاع جهاز <ph name="DEVICE_TYPE" /> خلال {NUM_DAYS} يوم. <ph name="LINK_BEGIN" />عرض التفاصيل<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">إضافة تطبيق</translation>
 <translation id="5485435764083510385">لغة الشرح المفضَّلة</translation>
@@ -6623,6 +6638,7 @@
 <translation id="5691581861107245578">يمكنك الحصول على اقتراحات رموز الإيموجي بناءً على النص الذي تتم كتابته.</translation>
 <translation id="5691772641933328258">لم يتمّ التعرُّف على البصمة</translation>
 <translation id="5693255400847650006">الميكروفون قيد الاستخدام</translation>
+<translation id="5695046252726616755">‏يُرجى الضغط على مفتاح Enter أو مفتاح المسافة لعرض خيارات أكثر.</translation>
 <translation id="5695184138696833495">‏أداة ADB في تطبيق Android لنظام التشغيل Linux</translation>
 <translation id="5696143504434933566">الإبلاغ عن إساءة الاستخدام من "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="5696679855467848181">‏الملف الحالي بتنسيق PPD قيد الاستخدام: <ph name="PPD_NAME" /></translation>
@@ -7019,6 +7035,7 @@
 <translation id="5982578203375898585">عرض عمليات التنزيل عند اكتمالها</translation>
 <translation id="5983716913605894570">جارٍ الإنشاء...</translation>
 <translation id="5984222099446776634">تم الانتقال إليها مؤخرًا</translation>
+<translation id="5984334442529819751">‏حدث خطأ أثناء تثبيت المحتوى القابل للتنزيل (DLC). (غالبًا ما تكون إعادة التشغيل مطلوبة. يُرجى الاطّلاع على "الإعدادات"\&gt;\&gt;"لمحة عن ChromeOS" للحصول على مزيد من المعلومات).</translation>
 <translation id="5985458664595100876">‏تنسيق عنوان URL غير صالح. التنسيقات المدعومة هي \\server\share وsmb://server/share.</translation>
 <translation id="5985556342298151179">‏ثبّتَ مشرف الجهاز تطبيق Chrome هذا.</translation>
 <translation id="598810097218913399">إزالة تخصيص المفتاح</translation>
@@ -7866,6 +7883,7 @@
 <translation id="6609478180749378879">سيتم حفظ بيانات تسجيل الدخول على هذا الجهاز بعد الخروج من "وضع التصفُّح المتخفي". وستتمكّن من تسجيل الدخول إلى هذا الموقع الإلكتروني باستخدام جهازك مرة أخرى لاحقًا.</translation>
 <translation id="6610002944194042868">خيارات الترجمة</translation>
 <translation id="6610064275805055636">إدارة تطبيقات الويب المعزولة</translation>
+<translation id="6611432349566876829">علامة تبويب واحدة (<ph name="NUM" />)</translation>
 <translation id="6611972847767394631">ستجد علامات التبويب هنا</translation>
 <translation id="661266467055912436">تحسين الأمان من أجلك ومن أجل جميع المستخدمين على الإنترنت</translation>
 <translation id="6613267708691765962">جارٍ البحث عن برامج ضارة…</translation>
@@ -8577,6 +8595,7 @@
 <translation id="7118268675952955085">لقطة شاشة</translation>
 <translation id="711840821796638741">عرض الإشارات المرجعية المدارة</translation>
 <translation id="711985611146095797">‏تتيح لك هذه الصفحة إدارة حساباتك على Google التي تم تسجيل الدخول إليها. <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">الانضمام باسم "<ph name="OWNER_FULL_NAME" />"</translation>
 <translation id="7120762240626567834">‏سيتم حظر متصفِّح Chrome وزيارات Android حتى يتم الاتصال بشبكة VPN</translation>
 <translation id="7120904433567247946">تم حفظ هذه الإشارة المرجعية على هذا الجهاز فقط. وإذا حفظتها في "<ph name="ACCOUNT_FOLDER" />"، سيتم أيضًا حفظها في حسابك.</translation>
 <translation id="7121438501124788993">وضع مطوِّر البرامج</translation>
@@ -8739,7 +8758,6 @@
 <translation id="7243092385765551741">هل تريد حذف مفتاح المرور؟</translation>
 <translation id="7245628041916450754">‏<ph name="WIDTH" /> x <ph name="HEIGHT" /> (الأفضل)</translation>
 <translation id="7246230585855757313">أعِد إدخال مفتاح الأمان وحاول مجددًا</translation>
-<translation id="7248245317364871465">تعرض هذه الميزة اقتراحات وتنشئ مجموعات تلقائيًا من علامات التبويب المفتوحة، ما يسهّل العثور على ما تبحث عنه</translation>
 <translation id="724835896049478274">‏الحسابات المتاحة لتطبيقات Android</translation>
 <translation id="7248802599439396696">إيقاف علامات التبويب</translation>
 <translation id="7249197363678284330">يمكنك تغيير هذا الإعداد في شريط العناوين.</translation>
@@ -9261,6 +9279,7 @@
 <translation id="762917478230183172">اختيار إجراء لكل مفتاح</translation>
 <translation id="7629206210984165492">خافت</translation>
 <translation id="7629827748548208700">علامة التبويب: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">نتيجة غير معروفة.</translation>
 <translation id="7630426712700473382">يتولى <ph name="MANAGER" /> إدارة هذا الجهاز ويتطلّب منك تسجيل الدخول في كل مرة.</translation>
 <translation id="7631014249255418691">‏تم الاحتفاظ بنسخة احتياطية من تطبيقات وملفات Linux بنجاح</translation>
 <translation id="7631722872321401342">ما مِن أصوات باللغة <ph name="LANGUAGE" /> على جهازك. يمكنك تثبيت الأصوات من خلال الإعدادات.</translation>
@@ -9414,6 +9433,7 @@
 <translation id="7723388585204724670">‏إعادة الضبط على المظهر التلقائي في Chrome</translation>
 <translation id="7724603315864178912">قص</translation>
 <translation id="7726391492136714301">عرض إشعارات هاتفك وتطبيقاته</translation>
+<translation id="7727898923446098954">تم إخفاء علامة التبويب</translation>
 <translation id="7728465250249629478">تغيير لغة الجهاز</translation>
 <translation id="7728570244950051353">قفل الشاشة عند تفعيل وضع السكون</translation>
 <translation id="7728668285692163452">سيتم تطبيق تغييرات القناة في وقت لاحق</translation>
@@ -9806,6 +9826,7 @@
 <translation id="7992203134935383159">تركيب الكلام</translation>
 <translation id="799570308305997052">Webview</translation>
 <translation id="7997826902155442747">أولوية المعالجة</translation>
+<translation id="7997828719430450286">تم بنجاح.</translation>
 <translation id="7998701048266085837">‏عناوين URL</translation>
 <translation id="7999229196265990314">تم إنشاء الملفات التالية:
         
@@ -9974,6 +9995,7 @@
 <translation id="8105273883928376822">يُرجى تسجيل الدخول للمتابعة.</translation>
 <translation id="8107015733319732394">‏تثبيت متجر Google Play على <ph name="DEVICE_TYPE" />. قد يستغرق ذلك بضع دقائق.</translation>
 <translation id="810728361871746125">درجة دقة شاشة العرض</translation>
+<translation id="8108161424633979910">عدد الأعضاء: <ph name="NUM" /></translation>
 <translation id="8109109153262930486">الأفاتار التلقائي</translation>
 <translation id="8109991406044913868">مظهر من إنشاء الذكاء الاصطناعي</translation>
 <translation id="8110393529211831722">تم تثبيت الاشتراك على هذا الجهاز فقط ولم تتم مزامنته مع الأجهزة الأخرى ضِمن حسابك. <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation>
@@ -10456,6 +10478,7 @@
 <translation id="845702320058262034">يتعذَّر الاتصال. يُرجى التأكّد من تفعيل البلوتوث في هاتفك.</translation>
 <translation id="8457251154056341970">لن تظهر لك "<ph name="MODULE_NAME" />" على هذه الصفحة مجدّدًا.</translation>
 <translation id="8457451314607652708">استيراد الإشارات المرجعية</translation>
+<translation id="8458259704995116343">‏تعذّر بدء تشغيل الجهاز الافتراضي (VM).</translation>
 <translation id="8458341576712814616">الاختصار</translation>
 <translation id="8458627787104127436">فتح كل الـ (<ph name="URL_COUNT" />) عنوان في نافذة جديدة</translation>
 <translation id="8459023460357294721">فتح "<ph name="FILE_NAME" />" على أي حال</translation>
@@ -11119,12 +11142,14 @@
 <translation id="8918900204934259333">جارٍ تثبيت التطبيق...</translation>
 <translation id="891931289445130855">حذف البيانات والأذونات</translation>
 <translation id="8920133120839850939">اختَر علامة التبويب "مزيد من الإيماءات"، ثم فعِّل ميزة "التمرير السريع" بين الصفحات للانتقال إلى الخلف وإلى الأمام.</translation>
+<translation id="8921369299636221117">‏خدمة Concierge غير متاحة.</translation>
 <translation id="8922348435910470639">محجوز مع حدث آخر</translation>
 <translation id="8922624386829239660">تحريك الشاشة عند وصول مؤشر الماوس إلى حواف الشاشة</translation>
 <translation id="8923880975836399332">أزرق مخضر داكن</translation>
 <translation id="8925124370124776087">تم إخفاء شريط العناوين الآن.</translation>
 <translation id="8925458182817574960">&amp;الإعدادات</translation>
 <translation id="8926389886865778422">عدم السؤال مرة أخرى</translation>
+<translation id="8926555406617248399">تم إخفاء علامات التبويب</translation>
 <translation id="892706138619340876">تمت إعادة ضبط بعض الإعدادات</translation>
 <translation id="8927438609932588163">السماح للمواقع الإلكترونية بحفظ البيانات على جهازك</translation>
 <translation id="8929696694736010839">جلسة التصفُّح المتخفي الحالية فقط</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb
index 5665fd6..90683fe 100644
--- a/chrome/app/resources/generated_resources_as.xtb
+++ b/chrome/app/resources/generated_resources_as.xtb
@@ -142,6 +142,7 @@
 যিকোনো সময়তে <ph name="GOOGLE_PASSWORD_MANAGER" />ত আপোনাৰ পাছৱৰ্ডসমূহ পৰীক্ষা কৰক।</translation>
 <translation id="1084824384139382525">লিংকৰ ঠি&amp;কনা প্ৰতিলিপি কৰক</translation>
 <translation id="1085064499066015002">সদায় আটাইবোৰ ছাইটত</translation>
+<translation id="1085558727130096638"><ph name="OWNER_FIRST_NAME" /> আৰু আন <ph name="NUM_OTHER_MEMBERS" /> গৰাকীৰ সৈতে টেবৰ গোটত যোগদান কৰক</translation>
 <translation id="1085618740036066768"><ph name="ITEM" /> বাছনি কৰা হোৱা নাই। <ph name="COUNT" /> টাৰ ভিতৰত <ph name="INDEX" /> নম্বৰটো। সন্ধান কৰিবলৈ সন্ধান কৰক আৰু স্পে’চ টিপক।</translation>
 <translation id="1085697365578766383">ভাৰ্চুৱেল মেচিন আৰম্ভ কৰাত আসোঁৱাহ হৈছে৷ অনুগ্ৰহ কৰি আকৌ চেষ্টা কৰক।</translation>
 <translation id="1090126737595388931">নেপথ্যত কোনো এপ্ চলি থকা নাই</translation>
@@ -2141,6 +2142,7 @@
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> যোগ কৰা হ’ল</translation>
 <translation id="2464079411014186876">আইচক্ৰীম</translation>
 <translation id="2467755475704469005">কোনো ডিভাইচ চিনাক্ত কৰা হোৱা নাই। <ph name="BEGIN_LINK" />অধিক জানক<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525"><ph name="OWNER_FIRST_NAME" /> আৰু আন <ph name="NUM_OTHER_MEMBERS" /> গৰাকীৰ সৈতে টেবৰ গোটত যোগদান কৰক</translation>
 <translation id="2468178265280335214">টাচ্‌পেড স্ক্ৰ’লৰ এক্সিলাৰেশ্বন</translation>
 <translation id="2468205691404969808">আপুনি সেই পৃষ্ঠাবোৰলৈ নগ'লেও আপোনাৰ পচন্দসমূহ মনত ৰাখিবলৈ কুকি ব্যৱহাৰ কৰে</translation>
 <translation id="2468402215065996499">Tamagotchi</translation>
@@ -2245,7 +2247,6 @@
 <translation id="2532146950330687938">ডিভাইচটো সাজু কৰি থকা হৈছে...</translation>
 <translation id="2532198298278778531">ChromeOS Flexৰ ছেটিঙত সুৰক্ষিত DNS পৰিচালনা কৰক</translation>
 <translation id="2532589005999780174">হাই কনট্ৰাষ্ট ম’ড</translation>
-<translation id="2532878989288727311">পৰ্যালোচনাৰ দৰে ৱেবত থকা বস্তুসমূহৰ বাবে চুটি পাঠ লিখাত আপোনাক সহায় কৰে। পৰামৰ্শ লিখাটো আপোনাৰ প্ৰ’ম্পট্‌ আৰু ৱেব পৃষ্ঠাখনৰ সমলৰ ওপৰত আধাৰিত</translation>
 <translation id="2533649878691950253">এই ছাইটটোক আপোনাৰ সঠিক অৱস্থান জনাৰ পৰা অৱৰোধ কৰা হৈছে কিয়নো আপুনি সাধাৰণতে ইয়াৰ অনুমতি নিদিয়ে</translation>
 <translation id="253434972992662860">&amp;পজ কৰক</translation>
 <translation id="253498598929009420">এই ছাইটটোৱে আপোনাৰ স্ক্ৰীনত থকা সমল চাব পাৰিব</translation>
@@ -2286,6 +2287,7 @@
 <translation id="256481480019204378">Google একাউণ্টৰ আইডি</translation>
 <translation id="256517381556987641">ফাইল ছিংক কৰাৰ সুবিধাটোৱে এতিয়ালৈকে <ph name="ITEMS_FOUND" /> টা ফাইল বিচাৰি পাইছে আৰু এতিয়াও ষ্ট’ৰেজৰ খালী ঠাই বিচাৰি আছে। কেইমিনিটমানৰ ভিতৰত ফাইল ছিংক কৰাৰ সুবিধাটো পুনৰ অন কৰিবলৈ চেষ্টা কৰক।</translation>
 <translation id="2565214867520763227">স্ক্ৰীন ৰীডাৰ অন কৰক</translation>
+<translation id="2566146433999774844"><ph name="OWNER_FIRST_NAME" /> আৰু আন <ph name="NUM_OTHER_MEMBERS" /> গৰাকীৰ সৈতে টেবৰ গোটত যোগদান কৰক</translation>
 <translation id="2568694057933302218">ইনক’গনিট’ ম’ডত থাকিলে, বিভিন্ন ছাইটত আপোনাৰ ব্ৰাউজিঙৰ কাৰ্যকলাপ চাবলৈ ছাইটসমূহে আপোনাৰ কুকি ব্যৱহাৰ কৰিব নোৱাৰে। আপোনাৰ ব্ৰাউজিঙৰ কাৰ্যকলাপ বিজ্ঞাপন ব্যক্তিগতকৰণ কৰাৰ দৰে কাৰ্যৰ বাবে ব্যৱহাৰ কৰা নহয়। কিছুমান ছাইটত সুবিধাসমূহে কাম নকৰিবও পাৰে।</translation>
 <translation id="2568774940984945469">ইনফ’বাৰ কণ্টেইনাৰ</translation>
 <translation id="2569972178052279830">খুচুৰা বিক্ৰেতাৰ নাম</translation>
@@ -2293,6 +2295,7 @@
 <translation id="2571655996835834626">ৱেবছাইটসমূহে কুকি, JavaScript, প্লাগইন, ভৌগলিক অৱস্থান, মাইক্ৰফ’ন, কেমেৰা ইত্যাদিলৈ এক্সেছ কৰা সুবিধাটো নিয়ন্ত্ৰণ কৰা আপোনাৰ ছেটিংসমূহ সলনি কৰক।</translation>
 <translation id="257175846174451436">টেবৰ গোটৰ পৰামৰ্শ দিয়া হৈছে</translation>
 <translation id="2572032849266859634"><ph name="VOLUME_NAME" />লৈ কেৱল পঢ়াৰ এক্সেছ দিয়া হৈছে।</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> টা টেব</translation>
 <translation id="2573276323521243649">অৱতাৰ বাছনি কৰা পৃষ্ঠাৰ পৰা উভতি যাওক</translation>
 <translation id="2573417407488272418">আপগ্ৰে’ড কৰাৰ পূৰ্বে এপ্ আৰু ফাইলসমূহ ফাইল &gt; মোৰ ফাইলত বেক আপ লওক।</translation>
 <translation id="2573831315551295105">“<ph name="ACTION" />”ৰ বাবে ছুইচ আবণ্টন কৰক</translation>
@@ -2965,6 +2968,7 @@
 <translation id="3038628620670416486">আপোনাৰ মাউছত বুটামৰ অৱস্থান নিৰ্ধাৰণ কৰক</translation>
 <translation id="3039491566278747710">এই ডিভাইচটোত অফলাইন নীতি ইনষ্টল কৰিব পৰা নগ’ল।</translation>
 <translation id="3040982432432547149">Chromebooksৰ বাবে ষ্ট্ৰীম উন্নত কৰাত আমাক সহায় কৰক</translation>
+<translation id="304169924727249890"><ph name="OWNER_FIRST_NAME" />ৰ সৈতে টেবৰ গোটত যোগদান কৰক</translation>
 <translation id="3043016484125065343">আপোনাৰ বুকমাৰ্কসমূহ চাবলৈ ছাইন ইন কৰক</translation>
 <translation id="3043126717220766543">গোটৰ পৰামৰ্শসমূহ মচক</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3305,6 +3309,7 @@
 <translation id="3308852433423051161">Google Assistant ল'ড কৰি থকা হৈছে...</translation>
 <translation id="3309124184713871355">গাঁথনি</translation>
 <translation id="3309330461362844500">প্ৰমাণপত্ৰৰ প্ৰ’ফাইলৰ আইডি</translation>
+<translation id="3310379801837527592"><ph name="OWNER_FIRST_NAME" /> আৰু আন <ph name="NUM_OTHER_MEMBERS" /> গৰাকীৰ সৈতে টেবৰ গোটত যোগদান কৰক</translation>
 <translation id="331080746368555063">ব্যক্তিগত ছাইটসমূহে আপোনাৰ কোম্পানীৰ ইণ্ট্ৰানেটৰ দৰে বস্তুবোৰ অন্তৰ্ভুক্ত কৰিব পাৰে</translation>
 <translation id="3311445899360743395">এই এপ্‌টোৰ সৈতে জড়িত ডেটা এই ডিভাইচটোৰ পৰা আঁতৰোৱা হ’ব পাৰে।</translation>
 <translation id="3312470654018965389">Linux কণ্টেইনাৰটো কনফিগাৰ কৰি থকা হৈছে</translation>
@@ -4262,6 +4267,7 @@
 <translation id="3958088479270651626">বুকমার্ক আৰু ছেটিংসমূহ আমদানি কৰক</translation>
 <translation id="3958110062351175311">টুলবাৰত অনুৰোধ দেখুৱাবলৈ অনুমতি আছে</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" /> ইতিমধ্যে ইনষ্টল হৈ আছে</translation>
+<translation id="3959969108528118741">গৰাকী</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120"><ph name="IBAN_DESCRIPTION" />ৰ বাবে আৰু অধিক কাৰ্য</translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" />এ গোটটো এৰি গৈছে</translation>
@@ -4711,6 +4717,7 @@
 <translation id="428963538941819373">এই ছাইটসমূহে আপুনি <ph name="HOST" /> ব্ৰাউজ কৰাৰ সময়ত আপোনাৰ বিষয়ে ছেভ কৰা তথ্য ব্যৱহাৰ কৰিব পাৰে</translation>
 <translation id="4289732974614035569">পিন বাছনি কৰক</translation>
 <translation id="4290791284969893584">এখন পৃষ্ঠা বন্ধ কৰাৰ পাছত আপুনি আৰম্ভ কৰা কাৰ্যসমূহ সম্পূৰ্ণ নহ'বও পাৰে</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> গৰাকী সদস্য</translation>
 <translation id="4290898381118933198">পৃষ্ঠাসমূহৰ মাজত নেভিগে’ট কৰিবলৈ ছোৱাইপ কৰক</translation>
 <translation id="4291265871880246274">লগইনৰ ডায়লগ</translation>
 <translation id="429312253194641664">ছাইটটোৱে মিডিয়া প্লে’ কৰি আছে</translation>
@@ -5791,6 +5798,7 @@
 <translation id="5079950360618752063">চুপাৰিছ কৰা পাছৱৰ্ড ব্যৱহাৰ কৰক</translation>
 <translation id="508059534790499809">কোনো Kerberos টিকেট ৰিফ্ৰেশ্ব কৰক</translation>
 <translation id="5081124414979006563">&amp;অতিথিৰ প্ৰ’ফাইল খোলক</translation>
+<translation id="5081974595802103358">লিংকটো প্ৰতিলিপি কৰিব পৰা নগ’ল</translation>
 <translation id="508209203623347828">যদি এই কাৰ্ডখন অক্ষম কৰা হয়, Sharepoint আৰু Outlook Calendarৰ দৰে আপোনাৰ Microsoftৰ কাৰ্ডসমূহো অক্ষম কৰা হ’ব।</translation>
 <translation id="5083035541015925118">ctrl + alt + উপৰমুৱা কাঁড়</translation>
 <translation id="5084328598860513926">প্ৰ’ভিজনিং ফ্ল’ ব্যাহত হৈছে। অনুগ্ৰহ কৰি পুনৰ চেষ্টা কৰক অথবা আপোনাৰ ডিভাইচৰ গৰাকী অথবা প্ৰশাসকৰ সৈতে যোগাযোগ কৰক। আসোঁৱাহ ক’ড: <ph name="ERROR_CODE" />।</translation>
@@ -6637,6 +6645,7 @@
 <translation id="5691581861107245578">আপুনি কি টাইপ কৰি আছে তাৰ ওপৰত ভিত্তি কৰি ইম’জিৰ পৰামৰ্শ লাভ কৰক</translation>
 <translation id="5691772641933328258">ফিংগাৰপ্ৰিণ্ট চিনাক্ত কৰিব পৰা নগ’ল</translation>
 <translation id="5693255400847650006">মাইক্ৰ’ফ’ন ব্যৱহাৰ হৈ আছে</translation>
+<translation id="5695046252726616755">অধিক বিকল্পৰ বাবে এণ্টাৰ বা স্পে’চ কী টিপক।</translation>
 <translation id="5695184138696833495">Linux Android এপৰ ADB</translation>
 <translation id="5696143504434933566">"<ph name="EXTENSION_NAME" />" সম্পর্কীয় দুৰ্ব্যৱহাৰৰ অভিযোগ দিয়ক</translation>
 <translation id="5696679855467848181">বৰ্তমান ব্যৱহৃত হৈ থকা PPD ফাইল: <ph name="PPD_NAME" /></translation>
@@ -7875,6 +7884,7 @@
 <translation id="6609478180749378879">আপুনি ইনক’গনিট’ ম’ডৰ পৰা বাহিৰ ওলোৱাৰ পাছত এই ডিভাইচটোত ছাইন-ইনৰ ডেটা ষ্ট’ৰ কৰা হ’ব। আপুনি নিজৰ ডিভাইচটোৰ জৰিয়তে এই ৱেবছাইটটোত পাছত পুনৰ ছাইন ইন কৰিব পাৰিব।</translation>
 <translation id="6610002944194042868">অনুবাদৰ বিকল্প</translation>
 <translation id="6610064275805055636">পোনপটীয়াকৈ বিতৰণ কৰা ৱেব এপ্‌ পৰিচালনা কৰক</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> টা টেব</translation>
 <translation id="6611972847767394631">ইয়াত আপোনাৰ টেবসমূহ বিচাৰক</translation>
 <translation id="661266467055912436">আপোনাৰ লগতে ৱেবত থকা প্ৰত্যেকজনৰ বাবে সুৰক্ষা উন্নত কৰে।</translation>
 <translation id="6613267708691765962">মালৱেৰৰ বাবে স্কেন কৰি থকা হৈছে...</translation>
@@ -8585,6 +8595,7 @@
 <translation id="7118268675952955085">স্ক্ৰীনশ্বট</translation>
 <translation id="711840821796638741">পৰিচালিত বুকমাৰ্কবোৰ দেখুৱাওক</translation>
 <translation id="711985611146095797">এই পৃষ্ঠাখনে আপোনাক ছাইন ইন কৰি থোৱা Google একাউণ্টসমূহ পৰিচালনা কৰিবলৈ দিয়ে। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation>
+<translation id="71200494435060621"><ph name="OWNER_FULL_NAME" /> হিচাপে যোগদান কৰক</translation>
 <translation id="7120762240626567834">ভিপিএন সংযোগ নকৰা পৰ্যন্ত Chrome ব্ৰাউজাৰ আৰু Android ট্ৰেফিক অৱৰোধ কৰা হ’ব</translation>
 <translation id="7120904433567247946">এই বুকমাৰ্কটো কেৱল এই ডিভাইচটোত ছেভ কৰা হৈছে। যদি আপুনি এইটো <ph name="ACCOUNT_FOLDER" />ত ছেভ কৰে, তেন্তে এই বুকমাৰ্কটো অপোনাৰ একাউণ্টটো ছেভ কৰা হ’ব।</translation>
 <translation id="7121438501124788993">বিকাশকর্তাৰ ম’ড</translation>
@@ -8746,7 +8757,6 @@
 <translation id="7243092385765551741">পাছকী মচিবনে?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (উত্তম)</translation>
 <translation id="7246230585855757313">আপোনাৰ সুৰক্ষা চাবিটো পুনৰাই দি চেষ্টা কৰক</translation>
-<translation id="7248245317364871465">আপুনি সন্ধান কৰি থকাটো সহজে বিচাৰি পোৱা কৰি তুলিবলৈ স্বয়ংক্ৰিয়ভাৱে পৰামৰ্শ দিয়ে আৰু আপোনাৰ খুলি থোৱা টেবৰ পৰা গোট সৃষ্টি কৰে</translation>
 <translation id="724835896049478274">Android এপৰ বাবে উপলব্ধ একাউণ্ট</translation>
 <translation id="7248802599439396696">টেবসমূহ নিস্ক্ৰিয় কৰক</translation>
 <translation id="7249197363678284330">ঠিকনাৰ বাৰত এইটো সলনি কৰক।</translation>
@@ -9984,6 +9994,7 @@
 <translation id="8105273883928376822">অব্যাহত ৰাখিবলৈ অনুগ্ৰহ কৰি ছাইন ইন কৰক।</translation>
 <translation id="8107015733319732394">আপোনাৰ <ph name="DEVICE_TYPE" />ত Google Play Store ইনষ্টল কৰি থকা হৈছে। ইয়াৰ বাবে কিছু সময়ৰ প্ৰয়োজন হ'ব পাৰে।</translation>
 <translation id="810728361871746125">ডিছপ্লে’ৰ ৰিজ’লিউশ্বন</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> গৰাকী সদস্য</translation>
 <translation id="8109109153262930486">ডিফ’ল্ট অৱতাৰ</translation>
 <translation id="8109991406044913868">AIএ সৃষ্টি কৰা থীম</translation>
 <translation id="8110393529211831722">ছাবস্ক্ৰিপশ্বন কেৱল এই ডিভাইচত ইনষ্টল কৰা হৈছে আৰু আপোনাৰ একাউণ্টৰ অধীনত থকা আন ডিভাইচসমূহৰ সৈতে ছিংক কৰা হোৱা নাই। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb
index c45c5b35..2ed748a7 100644
--- a/chrome/app/resources/generated_resources_az.xtb
+++ b/chrome/app/resources/generated_resources_az.xtb
@@ -2233,7 +2233,6 @@
 <translation id="2532146950330687938">Cihaz hazırlanır...</translation>
 <translation id="2532198298278778531">ChromeOS Flex ayarlarında güvənli DNS'i idarə edin</translation>
 <translation id="2532589005999780174">Yüksək kontrast rejimi</translation>
-<translation id="2532878989288727311">Vebdəki məhsullar haqqında rəy kimi qısa mətnlər yazmağa kömək edir. Yazı təklifləri sorğulara və veb-səhifənin kontentinə əsaslanır</translation>
 <translation id="2533649878691950253">Adətən icazə vermədiyiniz üçün bu saytın dəqiq yerinizi bilməsi bloklanıb</translation>
 <translation id="253434972992662860">Durdurun</translation>
 <translation id="253498598929009420">Sayt ekrandakı kontenti görə biləcək</translation>
@@ -8729,7 +8728,6 @@
 <translation id="7243092385765551741">Giriş açarı silinsin?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Ən yaxşı)</translation>
 <translation id="7246230585855757313">Güvənlik açarını yenidən daxil edib cəhd edin</translation>
-<translation id="7248245317364871465">Açıq tablardan avtomatik olaraq qruplar təklif edir və yaradır ki, bu da axtardığınızı tapmağı asanlaşdırır</translation>
 <translation id="724835896049478274">Android tətbiqləri üçün əlçatan hesablar</translation>
 <translation id="7248802599439396696">Tabları deaktiv edin</translation>
 <translation id="7249197363678284330">Bu ayarı ünvan panelində dəyişdirin.</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index 2337f519..9977eefb 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -142,6 +142,7 @@
 Праверыць паролі можна ў любы час у сэрвісе "<ph name="GOOGLE_PASSWORD_MANAGER" />".</translation>
 <translation id="1084824384139382525">Капіраваць &amp;адрас спасылкі</translation>
 <translation id="1085064499066015002">Заўсёды на ўсіх сайтах</translation>
+<translation id="1085558727130096638">Далучэнне да групы ўкладак, у якой удзельнічае <ph name="OWNER_FIRST_NAME" /> і яшчэ <ph name="NUM_OTHER_MEMBERS" /> карыстальнік</translation>
 <translation id="1085618740036066768"><ph name="ITEM" />, не выбрана. <ph name="INDEX" /> з <ph name="COUNT" />. Каб выбраць, націсніце "Пошук" і клавішу прабелу.</translation>
 <translation id="1085697365578766383">Памылка падчас запуску віртуальнай машыны. Паўтарыце спробу.</translation>
 <translation id="1090126737595388931">Няма праграм, якія працуюць у фонавым рэжыме</translation>
@@ -2131,6 +2132,7 @@
 <translation id="2462752602710430187">Дададзены прынтар <ph name="PRINTER_NAME" /></translation>
 <translation id="2464079411014186876">Марожанае</translation>
 <translation id="2467755475704469005">Прылады не выяўлены. <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">Далучэнне да групы ўкладак, у якой удзельнічае <ph name="OWNER_FIRST_NAME" /> і яшчэ некалькі (<ph name="NUM_OTHER_MEMBERS" />) карыстальнікаў</translation>
 <translation id="2468178265280335214">Паскарэнне прагорткі сэнсарнай панэллю</translation>
 <translation id="2468205691404969808">Выкарыстоўвае файлы cookie для захоўвання параметраў, нават калі вы не наведваеце гэтыя старонкі</translation>
 <translation id="2468402215065996499">Тамагочы</translation>
@@ -2235,7 +2237,6 @@
 <translation id="2532146950330687938">Прылада падрыхтоўваецца...</translation>
 <translation id="2532198298278778531">Кіраванне абароненай DNS у наладах Chrome OS Flex</translation>
 <translation id="2532589005999780174">Рэжым высокай кантраснасці</translation>
-<translation id="2532878989288727311">Дапамагае пісаць кароткія тэксты ў інтэрнэце, напрыклад водгукі. Прапановы па напісанні ўлічваюць вашы запыты і змесціва вэб-старонак.</translation>
 <translation id="2533649878691950253">Гэтаму сайту быў заблакіраваны доступ да даных пра ваша дакладнае месцазнаходжанне, бо звычайна вы не даяце дазволу на іх выкарыстанне</translation>
 <translation id="253434972992662860">&amp;Прыпыніць</translation>
 <translation id="253498598929009420">Сайт атрымае доступ да змесціва вашага экрана</translation>
@@ -2276,6 +2277,7 @@
 <translation id="256481480019204378">Ідэнтыфікатар Уліковага запісу Google</translation>
 <translation id="256517381556987641">Падчас сінхранізацыі знойдзена наступная колькасць файлаў: <ph name="ITEMS_FOUND" />. Пошук у сховішчы яшчэ працягваецца. Паспрабуйце зноў уключыць сінхранізацыю файлаў праз некалькі хвілін.</translation>
 <translation id="2565214867520763227">Уключыце праграму чытання з экрана</translation>
+<translation id="2566146433999774844">Далучэнне да групы ўкладак, у якой удзельнічае <ph name="OWNER_FIRST_NAME" /> і яшчэ некалькі (<ph name="NUM_OTHER_MEMBERS" />) карыстальнікаў</translation>
 <translation id="2568694057933302218">Калі ўключаны рэжым інкогніта, сайты не могуць адсочваць вашы дзеянні ў браўзеры з дапамогай файлаў cookie. Даныя пра дзеянні ў браўзеры не выкарыстоўваюцца для паказу персаналізаванай рэкламы і падобных мэт. На некаторых сайтах можа не працаваць частка функцый.</translation>
 <translation id="2568774940984945469">Кантэйнер панэлі інфармацыі</translation>
 <translation id="2569972178052279830">Імя ці назва рознічнага прадаўца</translation>
@@ -2283,6 +2285,7 @@
 <translation id="2571655996835834626">Змена налад, якія кантралююць доступ вэб-сайтаў да такіх функцый, як файлы cookie, JavaScript, убудовы, вызначэнне геаграфічнага месцазнаходжання, доступ да мікрафона, камеры і г. д.</translation>
 <translation id="257175846174451436">Прапануем стварыць групу ўкладак</translation>
 <translation id="2572032849266859634">Доступ да <ph name="VOLUME_NAME" /> дадзены толькі для чытання.</translation>
+<translation id="2573147659521059501">Укладак: <ph name="NUM" /></translation>
 <translation id="2573276323521243649">Вярнуцца назад са старонкі выбару аватара</translation>
 <translation id="2573417407488272418">Перад абнаўленнем захавайце рэзервовыя копіі файлаў і праграм у папцы "Файлы &gt; Мае файлы".</translation>
 <translation id="2573831315551295105">Прызначэнне пераключальніка для дзеяння "<ph name="ACTION" />"</translation>
@@ -2860,6 +2863,7 @@
 <translation id="2981113813906970160">Паказваць вялікі курсор мышы</translation>
 <translation id="2983102365694924129">Выкарыстоўваюцца даныя пра вашы дзеянні на сайце. Гэта налада выключана.</translation>
 <translation id="2983373101216420412">Зарад акумулятара чахла: <ph name="PERCENTAGE" />%.</translation>
+<translation id="2984384421572259426">Выдаліць укладкі, якія не выкарыстоўваюцца</translation>
 <translation id="2984727013951557074">Файл па-ранейшаму сінхранізуецца з Дыскам.</translation>
 <translation id="2985348301114641460">Адправіць запыт адміністратару на ўсталяванне пашырэння "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{Праграма "<ph name="APP_NAME" />" выдаліла адну праграму}one{Праграма "<ph name="APP_NAME" />" выдаліла # праграму}few{Праграма "<ph name="APP_NAME" />" выдаліла # праграмы}many{Праграма "<ph name="APP_NAME" />" выдаліла # праграм}other{Праграма "<ph name="APP_NAME" />" выдаліла # праграмы}}</translation>
@@ -2954,6 +2958,7 @@
 <translation id="3038628620670416486">Знайдзіце на мышы кнопкі</translation>
 <translation id="3039491566278747710">Не ўдалося ўсталяваць пазасеткавую палітыку на прыладу.</translation>
 <translation id="3040982432432547149">Дапамажыце палепшыць Steam для Chromebook</translation>
+<translation id="304169924727249890">Далучэнне да групы ўкладак, у якой удзельнічае <ph name="OWNER_FIRST_NAME" /></translation>
 <translation id="3043016484125065343">Каб пабачыць закладкі, увайдзіце ва ўліковы запіс</translation>
 <translation id="3043126717220766543">Ачысціць прапановы па групаванні</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3294,6 +3299,7 @@
 <translation id="3308852433423051161">Загрузка Памочніка Google...</translation>
 <translation id="3309124184713871355">Пабудовы</translation>
 <translation id="3309330461362844500">Ідэнтыфікатар профілю сертыфіката</translation>
+<translation id="3310379801837527592">Далучэнне да групы ўкладак, у якой удзельнічае <ph name="OWNER_FIRST_NAME" /> і яшчэ <ph name="NUM_OTHER_MEMBERS" /> карыстальнік</translation>
 <translation id="331080746368555063">Да прыватных сайтаў можа адносіцца, напрыклад, інтранэт кампаніі</translation>
 <translation id="3311445899360743395">Даныя, звязаныя з гэтай праграмай, могуць быць выдалены з гэтай прылады.</translation>
 <translation id="3312470654018965389">Ідзе наладжванне кантэйнера Linux</translation>
@@ -4250,6 +4256,7 @@
 <translation id="3958088479270651626">Імпарт закладак і налад</translation>
 <translation id="3958110062351175311">Пашырэнню дазволена паказваць запыты на панэлі інструментаў</translation>
 <translation id="3958821725268247062">Праграма "<ph name="APP_NAME" />" ёсць сярод ужо ўсталяваных</translation>
+<translation id="3959969108528118741">Уладальнік</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">Іншыя дзеянні з нумарам "<ph name="IBAN_DESCRIPTION" />"</translation>
 <translation id="3962607437409665666">Карыстальнік (<ph name="MEMBER_FIRST_NAME" />) пакінуў групу</translation>
@@ -4416,6 +4423,7 @@
 <translation id="4072805772816336153">Паўтарыце спробу пазней</translation>
 <translation id="4074164314564067597">клавіятура</translation>
 <translation id="407520071244661467">Маштаб</translation>
+<translation id="4077623680826964850">Перавышаны час чакання загрузкі віртуальнай машыны ці паўторнага падключэння да яе.</translation>
 <translation id="4077917118009885966">Рэклама заблакіравана на гэтым сайце</translation>
 <translation id="4078738236287221428">Дзейная</translation>
 <translation id="4078903002989614318">Параметры сартавання і спісу</translation>
@@ -4698,6 +4706,7 @@
 <translation id="428963538941819373">Гэтыя сайты могуць выкарыстоўваць інфармацыю, якую яны пра вас захавалі, калі вы праглядалі <ph name="HOST" />.</translation>
 <translation id="4289732974614035569">Увядзіце PIN-код</translation>
 <translation id="4290791284969893584">Калі вы будзеце закрываць старонкі, задачы, пачатыя вамі, могуць заставацца незавершанымі</translation>
+<translation id="4290826901752066702">Удзельнікаў: <ph name="NUM" /></translation>
 <translation id="4290898381118933198">Выкарыстоўваць прагортванне для пераходу паміж старонкамі</translation>
 <translation id="4291265871880246274">Дыялогавае акно для ўваходу</translation>
 <translation id="429312253194641664">Сайт прайграе мультымедыя</translation>
@@ -4902,6 +4911,7 @@
 <translation id="4437879751057074691">Прапаноўваць захоўваць паролі і ключы доступу</translation>
 <translation id="4437947179446780764">Дадаць свайго пастаўшчыка паслуг DNS</translation>
 <translation id="4438043733494739848">Празрыста</translation>
+<translation id="4439157218765614426">Забаронена правілам.</translation>
 <translation id="4441124369922430666">Ці запускаць аўтаматычна гэту праграму пры ўключэнні прылады?</translation>
 <translation id="4441147046941420429">Каб працягнуць, дастаньце ключ бяспекі з прылады, затым зноў устаўце і дакраніцеся да яго</translation>
 <translation id="444134486829715816">Разгарнуць...</translation>
@@ -5358,6 +5368,7 @@
 <translation id="4779083564647765204">Маштаб</translation>
 <translation id="4779136857077979611">Рысавы шарык</translation>
 <translation id="4779766576531456629">Перайменаваць сотавую сетку eSIM-карты</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 1 копія</translation>
 <translation id="4780321648949301421">Захаваць старонку як...</translation>
 <translation id="4780558987886269159">Для працы</translation>
 <translation id="4785719467058219317">Вы выкарыстоўваеце ключ бяспекі, не зарэгістраваны на гэтым вэб-сайце</translation>
@@ -5437,6 +5448,7 @@
 <translation id="4833683849865011483">На серверы друку знойдзены 1 прынтар</translation>
 <translation id="4835598628985424375">Складзіце вусны трубачкай</translation>
 <translation id="4835677468087803981">Схаваць PIN-код</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • Копіі: <ph name="DUPLICATE_COUNT" /></translation>
 <translation id="4836504898754963407">Кіраваць адбіткамі пальцаў</translation>
 <translation id="4837128290434901661">Зноў зрабіць Google Пошук стандартнай пошукавай сістэмай?</translation>
 <translation id="4837926214103741331">Вы не аўтарызаваны для выкарыстання гэтай прылады. Звярніцеся да ўладальніка прылады з запытам дазволу на ўваход.</translation>
@@ -5775,6 +5787,7 @@
 <translation id="5079950360618752063">Выкарыстайце прапанаваны пароль</translation>
 <translation id="508059534790499809">Абнаўленне білета Kerberos</translation>
 <translation id="5081124414979006563">&amp;Адкрыць гасцявы профіль</translation>
+<translation id="5081974595802103358">Не ўдалося скапіраваць спасылку</translation>
 <translation id="508209203623347828">Калі адключыць гэту картку, вашы карткі Microsoft (напрыклад, Sharepoint і Календара Outlook) таксама будуць адключаны.</translation>
 <translation id="5083035541015925118">Ctrl + Alt + стрэлка ўверх</translation>
 <translation id="5084328598860513926">Паток падрыхтоўкі быў перапынены. Паўтарыце спробу або звярніцеся да адміністратара ці ўладальніка прылады. Код памылкі: <ph name="ERROR_CODE" />.</translation>
@@ -6061,6 +6074,7 @@
 <translation id="528208740344463258">Каб спампоўваць і выкарыстоўваць праграмы Android, спачатку ўсталюйце патрэбнае абнаўленне. Пакуль прылада <ph name="DEVICE_TYPE" /> абнаўляецца, вы не можаце яе выкарыстоўваць. Пасля ўсталявання абнаўлення будзе выкананы перазапуск прылады <ph name="DEVICE_TYPE" />.</translation>
 <translation id="5283677936944177147">Памылка!  Сістэме не ўдалося вызначыць мадэль прылады або яе серыйны нумар.</translation>
 <translation id="5284445933715251131">Працягнуць спампоўванне</translation>
+<translation id="5285484405698525101">Няма ўкладак, якія не выкарыстоўваюцца</translation>
 <translation id="5285635972691565180">Дысплэй <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">Праверка</translation>
 <translation id="5287425679749926365">Вашы ўліковыя запісы</translation>
@@ -6334,6 +6348,7 @@
 <translation id="5481941284378890518">Дадаць прынтары паблізу</translation>
 <translation id="5482417738572414119">Увайдзіце ва ўліковы запіс, каб Chrome мог упарадкаваць укладкі і даваць прапановы па іх групаванні</translation>
 <translation id="5483005706243021437">Застацца тут</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{Няма ўкладак, якія не выкарыстоўваюцца}=1{Праглядзець 1 укладку, якая не выкарыстоўваецца}one{Праглядзець # укладку, якая не выкарыстоўваецца}few{Праглядзець # укладкі, якія не выкарыстоўваюцца}many{Праглядзець # укладак, якія не выкарыстоўваюцца}other{Праглядзець # укладкі, якія не выкарыстоўваюцца}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> патрабуе, каб вы стварылі рэзервовую копію сваіх даных і вярнулі прыладу <ph name="DEVICE_TYPE" /> сёння. <ph name="LINK_BEGIN" />Больш падрабязна<ph name="LINK_END" />}one{<ph name="MANAGER" /> патрабуе, каб вы стварылі рэзервовую копію сваіх даных і вярнулі прыладу <ph name="DEVICE_TYPE" /> на працягу {NUM_DAYS} дня. <ph name="LINK_BEGIN" />Больш падрабязна<ph name="LINK_END" />}few{<ph name="MANAGER" /> патрабуе, каб вы стварылі рэзервовую копію сваіх даных і вярнулі прыладу <ph name="DEVICE_TYPE" /> на працягу {NUM_DAYS} дзён. <ph name="LINK_BEGIN" />Больш падрабязна<ph name="LINK_END" />}many{<ph name="MANAGER" /> патрабуе, каб вы стварылі рэзервовую копію сваіх даных і вярнулі прыладу <ph name="DEVICE_TYPE" /> на працягу {NUM_DAYS} дзён. <ph name="LINK_BEGIN" />Больш падрабязна<ph name="LINK_END" />}other{<ph name="MANAGER" /> патрабуе, каб вы стварылі рэзервовую копію сваіх даных і вярнулі прыладу <ph name="DEVICE_TYPE" /> на працягу {NUM_DAYS} дня. <ph name="LINK_BEGIN" />Больш падрабязна<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">Дадаць праграму</translation>
 <translation id="5485435764083510385">Прыярытэтная мова субцітраў</translation>
@@ -6618,6 +6633,7 @@
 <translation id="5691581861107245578">Атрымлівайце прапановы эмодзі на падставе тэксту, які вы ўводзіце</translation>
 <translation id="5691772641933328258">Адбітак пальца не распазнаны</translation>
 <translation id="5693255400847650006">Выкарыстоўваецца мікрафон</translation>
+<translation id="5695046252726616755">Каб атрымаць доступ да іншых параметраў, націсніце Увод ці прабел.</translation>
 <translation id="5695184138696833495">ADB у праграмах для Android у Linux</translation>
 <translation id="5696143504434933566">Паскардзіцца на пашырэнне "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="5696679855467848181">Файл PPD, які зараз выкарыстоўваецца: <ph name="PPD_NAME" /></translation>
@@ -7014,6 +7030,7 @@
 <translation id="5982578203375898585">Паказваць, калі спампоўванне файлаў завершана</translation>
 <translation id="5983716913605894570">Ідзе генерыраванне...</translation>
 <translation id="5984222099446776634">Нядаўна наведаныя</translation>
+<translation id="5984334442529819751">Падчас усталёўкі змесціва для спампоўвання адбылася памылка (часта патрабуецца перазагрузка; дадатковую інфармацыю глядзіце ў раздзеле "Налады\&gt;\&gt;Даведка пра ChromeOS").</translation>
 <translation id="5985458664595100876">Няправільны фармат URL-адраса. Падтрымліваюцца фарматы \\server\share і smb://server/share.</translation>
 <translation id="5985556342298151179">Праграма Chrome ўсталявана адміністратарам прылады.</translation>
 <translation id="598810097218913399">Выдаліць прызначэнне</translation>
@@ -7859,6 +7876,7 @@
 <translation id="6609478180749378879">Даныя ўваходу будуць захаваны на гэтай прыладзе пасля выхаду з рэжыму інкогніта. Пазней вы зможаце зноў выкарыстаць іх для ўваходу на гэты вэб-сайт з дадзенай прылады.</translation>
 <translation id="6610002944194042868">Параметры перакладу</translation>
 <translation id="6610064275805055636">Кіраваць ізаляванымі вэб-праграмамі</translation>
+<translation id="6611432349566876829">Укладак: <ph name="NUM" /></translation>
 <translation id="6611972847767394631">Вашы ўкладкі можна знайсці тут</translation>
 <translation id="661266467055912436">Павышае бяспеку для вас і іншых карыстальнікаў у інтэрнэце.</translation>
 <translation id="6613267708691765962">Ідзе пошук шкодных праграм...</translation>
@@ -8569,6 +8587,7 @@
 <translation id="7118268675952955085">здымак экрана</translation>
 <translation id="711840821796638741">Паказваць кіруемыя закладкі</translation>
 <translation id="711985611146095797">На гэтай старонцы можна кіраваць Уліковымі запісамі Google, у якія вы ўвайшлі. <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">Далучыцца як <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">Без падключэння VPN трафік у браўзеры Chrome і сістэме Android будзе блакіравацца</translation>
 <translation id="7120904433567247946">Гэта закладка захавана толькі на гэтай прыладзе. Калі вы захаваеце яе ў папцы "<ph name="ACCOUNT_FOLDER" />", то яна таксама будзе захавана ў вашым уліковым запісе.</translation>
 <translation id="7121438501124788993">Рэжым распрацоўшчыка</translation>
@@ -8730,7 +8749,6 @@
 <translation id="7243092385765551741">Выдаліць ключ доступу?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> × <ph name="HEIGHT" /> (найлепшая)</translation>
 <translation id="7246230585855757313">Устаўце ключ бяспекі яшчэ раз і паўтарыце спробу</translation>
-<translation id="7248245317364871465">Аўтаматычна прапануе і стварае групы з адкрытых укладак, каб спросціць вам пошук патрэбнай інфармацыі</translation>
 <translation id="724835896049478274">Уліковыя запісы, даступныя для праграм для Android</translation>
 <translation id="7248802599439396696">Адключыць укладкі</translation>
 <translation id="7249197363678284330">Гэту наладу можна змяніць праз адрасны радок.</translation>
@@ -9253,6 +9271,7 @@
 <translation id="762917478230183172">Выберыце дзеянне для кожнай клавішы</translation>
 <translation id="7629206210984165492">Прыгнечаны</translation>
 <translation id="7629827748548208700">Укладка: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">Невядомы вынік.</translation>
 <translation id="7630426712700473382">Прыладай кіруе <ph name="MANAGER" />. Вам трэба кожны раз уваходзіць ва ўліковы запіс.</translation>
 <translation id="7631014249255418691">Рэзервовая копія файлаў і праграм Linux створана</translation>
 <translation id="7631722872321401342">На прыладзе адсутнічаюць галасы для чытання ўслых на мове <ph name="LANGUAGE" />. Галасы можна ўсталяваць у наладах.</translation>
@@ -9406,6 +9425,7 @@
 <translation id="7723388585204724670">Скінуць да стандартнай тэмы Chrome</translation>
 <translation id="7724603315864178912">Выразаць</translation>
 <translation id="7726391492136714301">Прагляд апавяшчэнняў і праграм з тэлефона на прыладзе</translation>
+<translation id="7727898923446098954">Укладка схавана</translation>
 <translation id="7728465250249629478">Змяніць мову прылады</translation>
 <translation id="7728570244950051353">Блакіроўка экрана з рэжыму сну</translation>
 <translation id="7728668285692163452">Змена канала будзе выканана пазней</translation>
@@ -9798,6 +9818,7 @@
 <translation id="7992203134935383159">Сінтэз маўлення</translation>
 <translation id="799570308305997052">WebView</translation>
 <translation id="7997826902155442747">Прыярытэт працэсу</translation>
+<translation id="7997828719430450286">Гатова</translation>
 <translation id="7998701048266085837">URL-адрасы</translation>
 <translation id="7999229196265990314">Створаны наступныя файлы:
 
@@ -9965,6 +9986,7 @@
 <translation id="8105273883928376822">Увайдзіце, каб працягнуць.</translation>
 <translation id="8107015733319732394">Ідзе ўсталяванне Крамы Google Play на <ph name="DEVICE_TYPE" />. Гэта можа заняць некалькі хвілін.</translation>
 <translation id="810728361871746125">Раздзяляльнасць дысплэя</translation>
+<translation id="8108161424633979910">Удзельнікаў: <ph name="NUM" /></translation>
 <translation id="8109109153262930486">Стандартны аватар</translation>
 <translation id="8109991406044913868">Тэма, створаная AI</translation>
 <translation id="8110393529211831722">Падпіска ўсталёўваецца толькі на гэту прыладу і не сінхранізуецца з іншымі прыладамі, на якіх вы ўвайшлі ва ўліковы запіс. <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation>
@@ -10446,6 +10468,7 @@
 <translation id="845702320058262034">Не ўдалося падключыцца. Пераканайцеся, што Bluetooth на вашым тэлефоне ўключаны.</translation>
 <translation id="8457251154056341970">Вы больш не будзеце бачыць <ph name="MODULE_NAME" /> на гэтай старонцы</translation>
 <translation id="8457451314607652708">Імпартаваць закладкі</translation>
+<translation id="8458259704995116343">Не ўдалося запусціць віртуальную машыну.</translation>
 <translation id="8458341576712814616">Каманда</translation>
 <translation id="8458627787104127436">Адкрыць усе (<ph name="URL_COUNT" />) у новым акне</translation>
 <translation id="8459023460357294721">Усё роўна адкрыць <ph name="FILE_NAME" /></translation>
@@ -11108,12 +11131,14 @@
 <translation id="8918900204934259333">Ідзе ўсталяванне праграмы...</translation>
 <translation id="891931289445130855">Выдаліць даныя і дазволы</translation>
 <translation id="8920133120839850939">Выберыце ўкладку "Іншыя жэсты" і ўключыце параметр "Пераход паміж старонкамі", каб пераходзіць уперад і назад</translation>
+<translation id="8921369299636221117">Паслугі кансьержа недаступныя.</translation>
 <translation id="8922348435910470639">Забраніравана двойчы</translation>
 <translation id="8922624386829239660">Перамяшчаць экран, калі ўказальнік мышы даходзіць да мяжы экрана</translation>
 <translation id="8923880975836399332">Цёмна-бірузовы</translation>
 <translation id="8925124370124776087">Панэль загалоўка схавана</translation>
 <translation id="8925458182817574960">&amp;Налады</translation>
 <translation id="8926389886865778422">Больш не пытацца</translation>
+<translation id="8926555406617248399">Укладкі схаваны</translation>
 <translation id="892706138619340876">Некаторыя налады былі скінуты</translation>
 <translation id="8927438609932588163">Дазволіць сайтам захоўваць даныя на вашай прыладзе</translation>
 <translation id="8929696694736010839">Толькі бягучы сеанс інкогніта</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index 213632b4..fc6e326 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -142,6 +142,7 @@
 Проверявайте паролите си по всяко време в <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation>
 <translation id="1084824384139382525">Копиране на адреса на вр&amp;ъзката</translation>
 <translation id="1085064499066015002">Винаги на всички сайтове</translation>
+<translation id="1085558727130096638">Присъединяване към групата раздели с(ъс) <ph name="OWNER_FIRST_NAME" /> и още <ph name="NUM_OTHER_MEMBERS" /></translation>
 <translation id="1085618740036066768">Елементът <ph name="ITEM" /> не е избран. <ph name="INDEX" /> от <ph name="COUNT" />. За избиране натиснете клавиша „търсене“ + интервал.</translation>
 <translation id="1085697365578766383">Грешка при стартирането на виртуалната машина. Моля, опитайте отново.</translation>
 <translation id="1090126737595388931">Не се изпълняват приложения на заден план</translation>
@@ -2139,6 +2140,7 @@
 <translation id="2462752602710430187">Добавихте <ph name="PRINTER_NAME" /></translation>
 <translation id="2464079411014186876">Сладолед</translation>
 <translation id="2467755475704469005">Няма открити устройства. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">Присъединяване към групата раздели с(ъс) <ph name="OWNER_FIRST_NAME" /> и още <ph name="NUM_OTHER_MEMBERS" /></translation>
 <translation id="2468178265280335214">Ускоряване на превъртането със сензорния панел</translation>
 <translation id="2468205691404969808">Използва „бисквитки“ за запомняне на предпочитанията ви дори ако не посещавате тези страници</translation>
 <translation id="2468402215065996499">Тамагочи</translation>
@@ -2243,7 +2245,6 @@
 <translation id="2532146950330687938">Устройството се подготвя...</translation>
 <translation id="2532198298278778531">Управление на опциите за сигурен DNS в настройките на ChromeOS Flex</translation>
 <translation id="2532589005999780174">Режим на висок контраст</translation>
-<translation id="2532878989288727311">Помага ви да пишете кратки текстове за неща в мрежата, като например отзиви. Предложенията са въз основа на подканите ви и съдържанието на уеб страницата</translation>
 <translation id="2533649878691950253">Достъпът на този сайт до точното ви местоположение бе блокиран, защото обикновено не го разрешавате</translation>
 <translation id="253434972992662860">&amp;Пауза</translation>
 <translation id="253498598929009420">Сайтът ще може да вижда съдържанието на екрана ви</translation>
@@ -2284,6 +2285,7 @@
 <translation id="256481480019204378">Идентификатор за профила в Google</translation>
 <translation id="256517381556987641">Досега функцията за синхронизиране на файловете откри <ph name="ITEMS_FOUND" /> файла и все още проверява мястото в хранилището. Опитайте да я включите отново след няколко минути.</translation>
 <translation id="2565214867520763227">Включете екранния четец</translation>
+<translation id="2566146433999774844">Присъединяване към групата раздели с(ъс) <ph name="OWNER_FIRST_NAME" /> и още <ph name="NUM_OTHER_MEMBERS" /></translation>
 <translation id="2568694057933302218">Докато сте в режим „инкогнито“, сайтовете не могат да използват „бисквитките“ ви, за да виждат активността ви при сърфиране в други сайтове. Активността ви при сърфиране не се използва за неща като персонализиране на рекламите. Функциите в някои сайтове може да не работят.</translation>
 <translation id="2568774940984945469">Контейнер на инфолента</translation>
 <translation id="2569972178052279830">Име на търговеца</translation>
@@ -2291,6 +2293,7 @@
 <translation id="2571655996835834626">Промяна на настройките, които контролират достъпа на уебсайтовете до функции като „бисквитки“, JavaScript, приставки, геолокация, микрофон, камера и др.</translation>
 <translation id="257175846174451436">Предложена е група раздели</translation>
 <translation id="2572032849266859634">Предоставен е достъп само за четене до „<ph name="VOLUME_NAME" />“.</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> раздела</translation>
 <translation id="2573276323521243649">Връщане от страницата за избор на аватар</translation>
 <translation id="2573417407488272418">Преди надстройването създайте резервно копие на приложенията и файловете във „Файлове &gt; Моите файлове“.</translation>
 <translation id="2573831315551295105">Задаване на превключвател за „<ph name="ACTION" />“</translation>
@@ -2962,6 +2965,7 @@
 <translation id="3038628620670416486">Намиране на бутони на мишката ви</translation>
 <translation id="3039491566278747710">Правилото за работа офлайн не бе инсталирано успешно на устройството.</translation>
 <translation id="3040982432432547149">Помогнете ни да подобрим Steam за Chromebook</translation>
+<translation id="304169924727249890">Присъединяване към групата раздели с(ъс) <ph name="OWNER_FIRST_NAME" /></translation>
 <translation id="3043016484125065343">Влезте в профила си, за да видите отметките си</translation>
 <translation id="3043126717220766543">Изчистване на предложенията за групиране</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3302,6 +3306,7 @@
 <translation id="3308852433423051161">Google Асистент се зарежда...</translation>
 <translation id="3309124184713871355">Структури</translation>
 <translation id="3309330461362844500">Идент. № на профила на сертификата</translation>
+<translation id="3310379801837527592">Присъединяване към групата раздели с(ъс) <ph name="OWNER_FIRST_NAME" /> и още <ph name="NUM_OTHER_MEMBERS" /></translation>
 <translation id="331080746368555063">Частните сайтове може да включват различни неща, като например интранет на компанията ви</translation>
 <translation id="3311445899360743395">Данните, свързани с това приложение, може да бъдат премахнати от устройството.</translation>
 <translation id="3312470654018965389">Контейнерът за Linux се конфигурира</translation>
@@ -4261,6 +4266,7 @@
 <translation id="3958088479270651626">Импортиране на отметки и настройки</translation>
 <translation id="3958110062351175311">Има разрешение да показва заявки в лентата с инструменти</translation>
 <translation id="3958821725268247062">Приложението <ph name="APP_NAME" /> вече е инсталирано</translation>
+<translation id="3959969108528118741">Собственик</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">Още действия за <ph name="IBAN_DESCRIPTION" /></translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> напусна групата</translation>
@@ -4709,6 +4715,7 @@
 <translation id="428963538941819373">При сърфиране на адрес <ph name="HOST" /> тези сайтове могат да използват информацията, която са запазили за вас</translation>
 <translation id="4289732974614035569">Изберете ПИН</translation>
 <translation id="4290791284969893584">След като затворите дадена страница, стартираните от вас задачи може да не бъдат завършени</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> член</translation>
 <translation id="4290898381118933198">Прекарване на пръст за навигиране между страниците</translation>
 <translation id="4291265871880246274">Диалогов прозорец за вход</translation>
 <translation id="429312253194641664">Сайт възпроизвежда мултимедийно съдържание</translation>
@@ -5786,6 +5793,7 @@
 <translation id="5079950360618752063">Използване на предложената парола</translation>
 <translation id="508059534790499809">Опресняване на пропуск за Kerberos</translation>
 <translation id="5081124414979006563">&amp;Отваряне на потребителския профил на гост</translation>
+<translation id="5081974595802103358">Копирането на връзката не бе успешно</translation>
 <translation id="508209203623347828">Ако тази карта е деактивирана, картите ви за Microsoft, като например Sharepoint и Outlook Calendar, също ще бъдат деактивирани.</translation>
 <translation id="5083035541015925118">Ctrl + Alt + стрелката за нагоре</translation>
 <translation id="5084328598860513926">Процесът на обезпечаване бе прекъснат. Моля, опитайте отново или се обърнете към собственика или администратора на устройството си. Код на грешката: <ph name="ERROR_CODE" />.</translation>
@@ -6631,6 +6639,7 @@
 <translation id="5691581861107245578">Получавайте предложения за емоджи въз основа на това, което въвеждате</translation>
 <translation id="5691772641933328258">Отпечатъкът не бе разпознат</translation>
 <translation id="5693255400847650006">Микрофонът се използва</translation>
+<translation id="5695046252726616755">Натиснете Enter или клавиша за интервал за още опции.</translation>
 <translation id="5695184138696833495">Отстраняване на грешки в приложения за Android през ADB за Linux</translation>
 <translation id="5696143504434933566">Подаване на сигнал за злоупотреба за <ph name="EXTENSION_NAME" /></translation>
 <translation id="5696679855467848181">Понастоящем използван PPD файл: <ph name="PPD_NAME" /></translation>
@@ -7866,6 +7875,7 @@
 <translation id="6609478180749378879">Данните за вход в профила ще бъдат съхранени на това устройство, след като излезете от режим „инкогнито“. По-късно ще можете отново да влезете в профила си в този уебсайт от устройството си.</translation>
 <translation id="6610002944194042868">Опции за превод</translation>
 <translation id="6610064275805055636">Управление на изолираните уеб приложения</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> раздел</translation>
 <translation id="6611972847767394631">Намирайте разделите си тук</translation>
 <translation id="661266467055912436">Подобрява сигурността за вас и всички потребители в мрежата.</translation>
 <translation id="6613267708691765962">Сканира се за злонамерен софтуер...</translation>
@@ -8577,6 +8587,7 @@
 <translation id="7118268675952955085">екранна снимка</translation>
 <translation id="711840821796638741">Показване на управляваните отметки</translation>
 <translation id="711985611146095797">От тази страница можете да управлявате профилите си в Google, в които сте влезли. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">Присъединяване като <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">Трафикът в браузъра Chrome и Android ще бъде блокиран, освен ако не е свързана VPN</translation>
 <translation id="7120904433567247946">Тази отметка е запазена само на това устройство. Ако я запазите в(ъв) „<ph name="ACCOUNT_FOLDER" />“, тя ще се запази и в профила ви.</translation>
 <translation id="7121438501124788993">Режим за програмисти</translation>
@@ -8738,7 +8749,6 @@
 <translation id="7243092385765551741">Искате ли да изтриете ключа за достъп?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (най-добро)</translation>
 <translation id="7246230585855757313">Поставете отново ключа си за сигурност и опитайте пак</translation>
-<translation id="7248245317364871465">Автоматично предлага и създава групи от отворените ви раздели, като така ви улеснява да намирате това, което търсите</translation>
 <translation id="724835896049478274">Профили, които са налице за приложения за Android</translation>
 <translation id="7248802599439396696">Деактивиране на разделите</translation>
 <translation id="7249197363678284330">Променете тази настройка от адресната лента.</translation>
@@ -9974,6 +9984,7 @@
 <translation id="8105273883928376822">Влезте в профила си, за да продължите.</translation>
 <translation id="8107015733319732394">Google Play Магазин се инсталира на устройството ви <ph name="DEVICE_TYPE" />. Това може да отнеме няколко минути.</translation>
 <translation id="810728361871746125">Разделителна способност на дисплея</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> членове</translation>
 <translation id="8109109153262930486">Стандартен аватар</translation>
 <translation id="8109991406044913868">Тема, създадена от AI</translation>
 <translation id="8110393529211831722">Абонаментът е инсталиран само на това устройство и не е синхронизиран с другите устройства в профила ви. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index 575b946..0fd0f90 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -2248,7 +2248,6 @@
 <translation id="2532146950330687938">ডিভাইস রেডি করা হচ্ছে...</translation>
 <translation id="2532198298278778531">ChromeOS Flex সেটিংসে নিরাপদ ডিএনএস ম্যানেজ করুন</translation>
 <translation id="2532589005999780174">উচ্চ কনট্রাস্ট মোড</translation>
-<translation id="2532878989288727311">ওয়েবে বিভিন্ন বিষয়ে আপনাকে স্বল্প দৈর্ঘ্যের টেক্সট লিখতে সাহায্য করে, যেমন রিভিউ। লেখার ব্যাপারে সাজেশন আপনার প্রম্পট ও ওয়েব পৃষ্ঠার কন্টেন্টের উপর নির্ভর করে</translation>
 <translation id="2533649878691950253">আপনার লোকেশনের সঠিক তথ্য এই সাইট যাতে জানতে না পারে তার জন্য সাইট ব্লক করা হয়েছে। এটি করা হয়েছে কারণ সাধারণত আপনি লোকেশনের তথ্য জানার অনুমতি দেন না</translation>
 <translation id="253434972992662860">&amp;বিরাম</translation>
 <translation id="253498598929009420">সাইটটি আপনার স্ক্রিনের কন্টেন্ট দেখতে পারবে</translation>
@@ -8752,7 +8751,6 @@
 <translation id="7243092385765551741">পাসকী মুছে দেবেন?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (সর্বোত্তম)</translation>
 <translation id="7246230585855757313">আপনার নিরাপত্তা কী আবার লিখুন এবং আবার চেষ্টা করুন</translation>
-<translation id="7248245317364871465">আপনি যা খুঁজছেন তা সহজে পেতে আপনাকে সাহায্য করার জন্য খোলা ট্যাবগুলিকে নিয়ে গ্রুপ তৈরি ও সাজেস্ট করে</translation>
 <translation id="724835896049478274">Android অ্যাপের জন্য উপলভ্য অ্যাকাউন্ট</translation>
 <translation id="7248802599439396696">ট্যাব বন্ধ করুন</translation>
 <translation id="7249197363678284330">অ্যাড্রেস বার থেকে এই সেটিং পরিবর্তন করুন।</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index a7b6923e..1a08d70 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -142,7 +142,7 @@
 Otvorite <ph name="GOOGLE_PASSWORD_MANAGER" /> da bilo kada provjerite lozinke.</translation>
 <translation id="1084824384139382525">Kopiraj adr&amp;esu linka</translation>
 <translation id="1085064499066015002">Uvijek na svim web lokacijama</translation>
-<translation id="1085558727130096638">Pridružite se grupi kartica s korisnikom <ph name="OWNER_FIRST_NAME" /> i još <ph name="NUM_OTHER_MEMBERS" /> osobom</translation>
+<translation id="1085558727130096638">Pridružite se grupi kartica koju koriste <ph name="OWNER_FIRST_NAME" /> i još <ph name="NUM_OTHER_MEMBERS" /> osoba</translation>
 <translation id="1085618740036066768">Stavka <ph name="ITEM" /> nije odabrana. <ph name="INDEX" />. od <ph name="COUNT" />. Odabir pritiskom na tipke za pretraživanje i razmak.</translation>
 <translation id="1085697365578766383">Greška pri pokretanju virtuelne mašine. Pokušajte ponovo.</translation>
 <translation id="1090126737595388931">Nema aplikacija koje rade u pozadini</translation>
@@ -2143,7 +2143,7 @@
 <translation id="2462752602710430187">Dodano <ph name="PRINTER_NAME" /></translation>
 <translation id="2464079411014186876">Sladoled</translation>
 <translation id="2467755475704469005">Nije otkriven nijedan uređaj. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
-<translation id="2467933879189426525">Pridružite se grupi kartica s korisnikom <ph name="OWNER_FIRST_NAME" /> i još ovoliko osoba: <ph name="NUM_OTHER_MEMBERS" /></translation>
+<translation id="2467933879189426525">Pridružite se grupi kartica koju koriste <ph name="OWNER_FIRST_NAME" /> i još <ph name="NUM_OTHER_MEMBERS" /> osoba/e</translation>
 <translation id="2468178265280335214">Ubrzanje klizanja dodirne podloge</translation>
 <translation id="2468205691404969808">Kolačići se koriste kako bi se zapamtile vaše postavke čak iako ne posjećujete ove stranice</translation>
 <translation id="2468402215065996499">Tamagoči</translation>
@@ -2248,7 +2248,6 @@
 <translation id="2532146950330687938">Pripremanje uređaja…</translation>
 <translation id="2532198298278778531">Upravljajte sigurnim DNS-om u postavkama ChromeOS Flexa</translation>
 <translation id="2532589005999780174">Način rada visokog kontrasta</translation>
-<translation id="2532878989288727311">Pomaže vam da napišete tekst kratkog formata za različite sadržaje na webu, kao što su recenzije. Prijedlozi za pisanje se zasnivaju na vašim upitima i sadržaju web stranice</translation>
 <translation id="2533649878691950253">Ovoj web lokaciji je blokiran pristup vašoj tačnoj lokaciji jer to obično ne dozvoljavate</translation>
 <translation id="253434972992662860">&amp;Pauziraj</translation>
 <translation id="253498598929009420">Web lokacija će moći vidjeti sadržaje ekrana</translation>
@@ -2289,7 +2288,7 @@
 <translation id="256481480019204378">ID Google računa</translation>
 <translation id="256517381556987641">Sinhronizacija fajlova je dosad pronašla više fajlova (ukupno <ph name="ITEMS_FOUND" />) i još uvijek provjerava prostor za pohranu. Za nekoliko minuta pokušajte ponovo uključiti Sinhronizaciju fajlova.</translation>
 <translation id="2565214867520763227">Uključite čitač ekrana</translation>
-<translation id="2566146433999774844">Pridružite se grupi kartica s korisnikom <ph name="OWNER_FIRST_NAME" /> i još ovoliko osoba: <ph name="NUM_OTHER_MEMBERS" /></translation>
+<translation id="2566146433999774844">Pridružite se grupi kartica koju koriste <ph name="OWNER_FIRST_NAME" /> i još <ph name="NUM_OTHER_MEMBERS" /> osoba/e</translation>
 <translation id="2568694057933302218">U anonimnom načinu rada web lokacije ne mogu koristiti kolačiće da vide vašu aktivnost pregledanja na web lokacijama. Aktivnost pregledanja se ne koristi za stvari kao što je personaliziranje oglasa. Moguće je da funkcije neće raditi na nekim web lokacijama.</translation>
 <translation id="2568774940984945469">Spremnik trake s informacijama</translation>
 <translation id="2569972178052279830">Naziv maloprodavca</translation>
@@ -2297,7 +2296,7 @@
 <translation id="2571655996835834626">Mijenja vaše postavke koje kontroliraju pristup web lokacija funkcijama kao što su kolačići, JavaScript, dodaci, geolokacija, mikrofon, kamera, itd.</translation>
 <translation id="257175846174451436">Predložena grupa kartica</translation>
 <translation id="2572032849266859634">Jedinici <ph name="VOLUME_NAME" /> je dodijeljen pristup samo za čitanje.</translation>
-<translation id="2573147659521059501">Kartice: <ph name="NUM" /></translation>
+<translation id="2573147659521059501"><ph name="NUM" /> kartica/e</translation>
 <translation id="2573276323521243649">Nazad sa stranice za odabir avatara</translation>
 <translation id="2573417407488272418">Prije ove nadogradnje napravite sigurnosnu kopiju u Fajlovima &gt; Moji fajlovi.</translation>
 <translation id="2573831315551295105">Dodijelite prekidač za radnju "<ph name="ACTION" />"</translation>
@@ -2875,7 +2874,7 @@
 <translation id="2981113813906970160">Prikaži veliki kursor miša</translation>
 <translation id="2983102365694924129">Na osnovu vaše aktivnosti na web lokaciji. Postavka je isključena.</translation>
 <translation id="2983373101216420412">Nivo napunjenosti baterije kućišta: <ph name="PERCENTAGE" />%.</translation>
-<translation id="2984384421572259426">Ukloni kartice koje se ne upotrebljavaju</translation>
+<translation id="2984384421572259426">Uklonite kartice koje se ne koriste</translation>
 <translation id="2984727013951557074">Fajl se još uvijek sinhronizira na Disk.</translation>
 <translation id="2985348301114641460">Poslati administratoru zahtjev da instalira ekstenziju "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{Aplikacija <ph name="APP_NAME" /> je deinstalirala jednu aplikaciju}one{Aplikacija <ph name="APP_NAME" /> je deinstalirala # aplikaciju}few{Aplikacija <ph name="APP_NAME" /> je deinstalirala # aplikacije}other{Aplikacija <ph name="APP_NAME" /> je deinstalirala # aplikacija}}</translation>
@@ -2970,7 +2969,7 @@
 <translation id="3038628620670416486">Pronađite dugmad na mišu</translation>
 <translation id="3039491566278747710">Instaliranje pravila na ovaj uređaj van mreže nije uspjelo.</translation>
 <translation id="3040982432432547149">Pomozite nam da poboljšamo Steam za Chromebook</translation>
-<translation id="304169924727249890">Pridružite se grupi kartica s korisnikom <ph name="OWNER_FIRST_NAME" /></translation>
+<translation id="304169924727249890">Pridružite se grupi kartica koju koristi <ph name="OWNER_FIRST_NAME" /></translation>
 <translation id="3043016484125065343">Prijavite se da vidite svoje oznake</translation>
 <translation id="3043126717220766543">Brisanje prijedloga grupa</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3311,7 +3310,7 @@
 <translation id="3308852433423051161">Učitavanje Google Asistenta...</translation>
 <translation id="3309124184713871355">Konstrukcije</translation>
 <translation id="3309330461362844500">ID profila certifikata</translation>
-<translation id="3310379801837527592">Pridružite se grupi kartica s korisnikom <ph name="OWNER_FIRST_NAME" /> i još <ph name="NUM_OTHER_MEMBERS" /> osobom</translation>
+<translation id="3310379801837527592">Pridružite se grupi kartica koju koriste <ph name="OWNER_FIRST_NAME" /> i još <ph name="NUM_OTHER_MEMBERS" /> osoba</translation>
 <translation id="331080746368555063">Privatne web lokacije mogu uključivati stvari kao što je intranet vaše kompanije</translation>
 <translation id="3311445899360743395">Podaci koji su povezani s ovom aplikacijom se mogu ukloniti s ovog uređaja.</translation>
 <translation id="3312470654018965389">Konfiguriranje spremnika Linuxa</translation>
@@ -4437,7 +4436,7 @@
 <translation id="4072805772816336153">Pokušajte ponovo kasnije</translation>
 <translation id="4074164314564067597">tastatura</translation>
 <translation id="407520071244661467">Razmjer</translation>
-<translation id="4077623680826964850">Vrijeme čekanja pri pokretanju ili ponovnom povezivanju s VM-om.</translation>
+<translation id="4077623680826964850">Istek vremena prilikom ponovnog pokretanja virtuelne mašine ili ponovnog povezivanja s njom.</translation>
 <translation id="4077917118009885966">Oglasi koji su blokirani na ovoj web lokaciji</translation>
 <translation id="4078738236287221428">Agresivno</translation>
 <translation id="4078903002989614318">Sortiranje i izlistavanje opcija</translation>
@@ -4925,7 +4924,7 @@
 <translation id="4437879751057074691">Nudi pohranjivanje lozinki i pristupnih ključeva</translation>
 <translation id="4437947179446780764">Dodajte prilagođenog pružaoca DNS usluga</translation>
 <translation id="4438043733494739848">Providno</translation>
-<translation id="4439157218765614426">Zabranjeno pravilima.</translation>
+<translation id="4439157218765614426">Zabranjeno je pravilima.</translation>
 <translation id="4441124369922430666">Želite li automatski pokrenuti ovu aplikaciju prilikom uključivanja uređaja?</translation>
 <translation id="4441147046941420429">Da nastavite, uklonite sigurnosni ključ iz uređaja, a zatim ga ponovo umetnite i dodirnite</translation>
 <translation id="444134486829715816">Proširivanje...</translation>
@@ -5462,7 +5461,7 @@
 <translation id="4833683849865011483">Pronađen je 1 štampač na serveru za štampanje</translation>
 <translation id="4835598628985424375">Napućivanje usana stiskanjem</translation>
 <translation id="4835677468087803981">Sakrivanje PIN-a</translation>
-<translation id="4835743726635354518"><ph name="URL" /> • <ph name="DUPLICATE_COUNT" /> duplikat/duplikata</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • <ph name="DUPLICATE_COUNT" /> duplikat(a)</translation>
 <translation id="4836504898754963407">Upravljajte otiscima prstiju</translation>
 <translation id="4837128290434901661">Vratiti na Google Pretraživanje?</translation>
 <translation id="4837926214103741331">Nemate odobrenje za korištenje ovog uređaja. Kontaktirajte vlasnika uređaja zbog odobrenja za prijavu.</translation>
@@ -5801,7 +5800,7 @@
 <translation id="5079950360618752063">Koristite predloženu lozinku</translation>
 <translation id="508059534790499809">Osvježavanje Kerberos tiketa</translation>
 <translation id="5081124414979006563">&amp;Otvori profil gosta</translation>
-<translation id="5081974595802103358">Kopiranje veze nije uspjelo</translation>
+<translation id="5081974595802103358">Kopiranje linka nije uspjelo</translation>
 <translation id="508209203623347828">Ako se ova kartica onemogući, Microsoft kartice kao što su Sharepoint i Outlook Calendar će se također onemogućiti.</translation>
 <translation id="5083035541015925118">Ctrl i Alt i strelica nagore</translation>
 <translation id="5084328598860513926">Tok pružanja usluga je prekinut. Pokušajte ponovo ili kontaktirajte vlasnika ili administratora uređaja. Kȏd greške: <ph name="ERROR_CODE" />.</translation>
@@ -6088,7 +6087,7 @@
 <translation id="528208740344463258">Za preuzimanje i korištenje Android aplikacija, prvo trebate instalirati potrebno ažuriranje. Dok se vaš uređaj <ph name="DEVICE_TYPE" /> ažurira, ne možete ga koristiti. Nakon što se završi instalacija, vaš uređaj <ph name="DEVICE_TYPE" /> će se ponovo pokrenuti.</translation>
 <translation id="5283677936944177147">Ups!  Sistem nije uspio odrediti model ili serijski broj uređaja.</translation>
 <translation id="5284445933715251131">Nastavi preuzimati</translation>
-<translation id="5285484405698525101">Trenutačno nema kartica koje ne upotrebljavate</translation>
+<translation id="5285484405698525101">Trenutno nema kartica koje se ne koriste</translation>
 <translation id="5285635972691565180">Ekran <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">Skeniranje</translation>
 <translation id="5287425679749926365">Vaši računi</translation>
@@ -6363,7 +6362,7 @@
 <translation id="5481941284378890518">Dodaj štampače u blizini</translation>
 <translation id="5482417738572414119">Prijavite se da omogućite Chromeu da predlaže grupe kartica i organizira kartice</translation>
 <translation id="5483005706243021437">Ostani ovdje</translation>
-<translation id="5483112456833117221">{NUM_TABS,plural, =0{Nema kartica koje ne upotrebljavate}=1{Pregledajte jednu karticu koju ne upotrebljavate}one{Pregledajte # karticu koju ne upotrebljavate}few{Pregledajte # kartice koje ne upotrebljavate}other{Pregledajte # kartica koje ne upotrebljavate}}</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{Nema kartica koje se ne koriste}=1{Pregledajte 1 karticu koja se ne koristi}one{Pregledajte # karticu koja se ne koristi}few{Pregledajte # kartice koje se ne koriste}other{Pregledajte # kartica koje se ne koriste}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{Domena <ph name="MANAGER" /> zahtijeva da napravite sigurnosnu kopiju podataka i vratite ovaj uređaj <ph name="DEVICE_TYPE" /> danas. <ph name="LINK_BEGIN" />Pogledajte detalje<ph name="LINK_END" />}one{Domena <ph name="MANAGER" /> zahtijeva da napravite sigurnosnu kopiju podataka i vratite ovaj uređaj <ph name="DEVICE_TYPE" /> u roku od {NUM_DAYS} dana. <ph name="LINK_BEGIN" />Pogledajte detalje<ph name="LINK_END" />}few{Domena <ph name="MANAGER" /> zahtijeva da napravite sigurnosnu kopiju podataka i vratite ovaj uređaj <ph name="DEVICE_TYPE" /> u roku od {NUM_DAYS} dana. <ph name="LINK_BEGIN" />Pogledajte detalje<ph name="LINK_END" />}other{Domena <ph name="MANAGER" /> zahtijeva da napravite sigurnosnu kopiju podataka i vratite ovaj uređaj <ph name="DEVICE_TYPE" /> u roku od {NUM_DAYS} dana. <ph name="LINK_BEGIN" />Pogledajte detalje<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">Dodaj aplikaciju</translation>
 <translation id="5485435764083510385">Željeni jezik titlova</translation>
@@ -6648,7 +6647,7 @@
 <translation id="5691581861107245578">Primajte prijedloge emoji sličica na osnovu sadržaja koji pišete</translation>
 <translation id="5691772641933328258">Otisak prsta nije prepoznat</translation>
 <translation id="5693255400847650006">Mikrofon je u upotrebi</translation>
-<translation id="5695046252726616755">Pritisnite Enter ili razmaknicu za više opcija.</translation>
+<translation id="5695046252726616755">Prikaz više opcija pritiskom na Enter ili tipku za razmak</translation>
 <translation id="5695184138696833495">ADB Android aplikacija na Linuxu</translation>
 <translation id="5696143504434933566">Prijavi zloupotrebu s ekstenzije "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="5696679855467848181">Trenutno se koristi PPD fajl: <ph name="PPD_NAME" /></translation>
@@ -7045,7 +7044,7 @@
 <translation id="5982578203375898585">Prikaži preuzimanja kada se završe</translation>
 <translation id="5983716913605894570">Generiranje…</translation>
 <translation id="5984222099446776634">Nedavno posjećeno</translation>
-<translation id="5984334442529819751">Pogreška pri instaliranju DLC-a (često je potrebno ponovno pokretanje, saznajte više u Postavkama\&gt;\&gt;O Chrome OS-u).</translation>
+<translation id="5984334442529819751">Došlo je do greške prilikom instaliranja sadržaja koji se može preuzeti (ponovno pokretanje je često potrebno; provjerite Postavke\&gt;\&gt;O ChromeOS-u za više informacija).</translation>
 <translation id="5985458664595100876">Nevažeći format URL-a. Podržani formati su \\server\share i smb://server/share.</translation>
 <translation id="5985556342298151179">Chromeova aplikacija koju je instalirao administrator uređaja.</translation>
 <translation id="598810097218913399">Ukloni dodjelu</translation>
@@ -8763,7 +8762,6 @@
 <translation id="7243092385765551741">Izbrisati pristupni ključ?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Najbolje)</translation>
 <translation id="7246230585855757313">Ponovo umetnite sigurnosni ključ i pokušajte ponovo</translation>
-<translation id="7248245317364871465">Automatski predlaže i kreira grupe iz otvorenih kartica, što olakšava pronalaženje željenog sadržaja</translation>
 <translation id="724835896049478274">Računi dostupni za Android aplikacije</translation>
 <translation id="7248802599439396696">Učini kartice neaktivnima</translation>
 <translation id="7249197363678284330">Promijenite ovu postavku na traci za adresu.</translation>
@@ -9286,7 +9284,7 @@
 <translation id="762917478230183172">Odaberite radnju za svaku tipku</translation>
 <translation id="7629206210984165492">Prigušeno</translation>
 <translation id="7629827748548208700">Kartica: <ph name="TAB_NAME" /></translation>
-<translation id="7629858978065675960">Nepoznati rezultat.</translation>
+<translation id="7629858978065675960">Nepoznat rezultat.</translation>
 <translation id="7630426712700473382">Ovim uređajem upravlja <ph name="MANAGER" /> i morate se prijaviti svaki put.</translation>
 <translation id="7631014249255418691">Sigurnosna kopija za Linux aplikacije i fajlove je uspješno kreirana</translation>
 <translation id="7631722872321401342">Na uređaju nema glasova koji koriste <ph name="LANGUAGE" />. Glasove možete instalirati u postavkama.</translation>
@@ -9440,7 +9438,7 @@
 <translation id="7723388585204724670">Vrati na zadani Chrome</translation>
 <translation id="7724603315864178912">Izreži</translation>
 <translation id="7726391492136714301">Pregledajte obavještenja i aplikacije telefona</translation>
-<translation id="7727898923446098954">Kartica je skrivena</translation>
+<translation id="7727898923446098954">Kartica je sakrivena</translation>
 <translation id="7728465250249629478">Promijenite jezik uređaja</translation>
 <translation id="7728570244950051353">Zaključani ekran u načinu rada mirovanja</translation>
 <translation id="7728668285692163452">Promjena kanala će se primijeniti kasnije</translation>
@@ -9833,7 +9831,7 @@
 <translation id="7992203134935383159">Sinteza govora</translation>
 <translation id="799570308305997052">Web prikaz</translation>
 <translation id="7997826902155442747">Prioritet procesa</translation>
-<translation id="7997828719430450286">Uspjeli ste.</translation>
+<translation id="7997828719430450286">Uspješno.</translation>
 <translation id="7998701048266085837">URL-ovi</translation>
 <translation id="7999229196265990314">Kreirani su sljedeći fajlovi:
 
@@ -10002,7 +10000,7 @@
 <translation id="8105273883928376822">Prijavite se da nastavite.</translation>
 <translation id="8107015733319732394">Instaliranje Google Play trgovine na vašem uređaju <ph name="DEVICE_TYPE" />. To može potrajati nekoliko minuta.</translation>
 <translation id="810728361871746125">Rezolucija ekrana</translation>
-<translation id="8108161424633979910">Članovi: <ph name="NUM" /></translation>
+<translation id="8108161424633979910">Broj članova: <ph name="NUM" /></translation>
 <translation id="8109109153262930486">Zadani avatar</translation>
 <translation id="8109991406044913868">AI-kreirana tema</translation>
 <translation id="8110393529211831722">Pretplata je instalirana samo na ovom uređaju, a ne sinhronizira se s drugim uređajima pod vašim računom. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
@@ -10484,7 +10482,7 @@
 <translation id="845702320058262034">Nije se moguće povezati. Provjerite je li Bluetooth na vašem telefonu uključen.</translation>
 <translation id="8457251154056341970">Neće vam se više prikazivati modul <ph name="MODULE_NAME" /> na ovoj stranici</translation>
 <translation id="8457451314607652708">Uvezi oznake</translation>
-<translation id="8458259704995116343">Pokretanje VM-a nije uspjelo.</translation>
+<translation id="8458259704995116343">Pokretanje virtuelne mašine nije uspjelo.</translation>
 <translation id="8458341576712814616">Prečica</translation>
 <translation id="8458627787104127436">Otvori sve (<ph name="URL_COUNT" />) u novom prozoru</translation>
 <translation id="8459023460357294721">Otvaranje fajla <ph name="FILE_NAME" /> u svakom slučaju</translation>
@@ -11146,14 +11144,14 @@
 <translation id="8918900204934259333">Instaliranje aplikacije…</translation>
 <translation id="891931289445130855">Izbriši podatke i odobrenja</translation>
 <translation id="8920133120839850939">Odaberite karticu Više pokreta, a zatim uključite Prevlačenje između stranica da se krećete unazad i unaprijed</translation>
-<translation id="8921369299636221117">Usluga osobnog pomoćnika nije dostupna.</translation>
+<translation id="8921369299636221117">Usluga recepcije nije dostupna.</translation>
 <translation id="8922348435910470639">Dvostruko rezervirano</translation>
 <translation id="8922624386829239660">Pomjeraj ekran kad kursor miša dodirne ivice ekrana</translation>
 <translation id="8923880975836399332">Tamnotirkizna</translation>
 <translation id="8925124370124776087">Traka s naslovom je sada skrivena</translation>
 <translation id="8925458182817574960">&amp;Postavke</translation>
 <translation id="8926389886865778422">Ne pitaj ponovo</translation>
-<translation id="8926555406617248399">Kartice su skrivene</translation>
+<translation id="8926555406617248399">Kartice su sakrivene</translation>
 <translation id="892706138619340876">Neke postavke su vraćene na zadano</translation>
 <translation id="8927438609932588163">Dozvolite web lokacijama da sačuvaju podatke na vašem uređaju</translation>
 <translation id="8929696694736010839">Samo trenutna sesija u anonimnom načinu rada</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index 6841d1495..b94acef 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -142,6 +142,7 @@
 Comprova les contrasenyes sempre que vulguis al <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation>
 <translation id="1084824384139382525">Copia l'adr&amp;eça de l'enllaç</translation>
 <translation id="1085064499066015002">Sempre en tots els llocs web</translation>
+<translation id="1085558727130096638">Uneix-te al grup de pestanyes amb <ph name="OWNER_FIRST_NAME" /> i <ph name="NUM_OTHER_MEMBERS" /> persona més</translation>
 <translation id="1085618740036066768">No s'ha seleccionat <ph name="ITEM" />. <ph name="INDEX" /> de <ph name="COUNT" />. Prem les tecles Cerca+Espai per seleccionar-lo.</translation>
 <translation id="1085697365578766383">Hi ha hagut un error en iniciar la màquina virtual. Torna-ho a provar.</translation>
 <translation id="1090126737595388931">No hi cap aplicació en execució en segon pla</translation>
@@ -2130,6 +2131,7 @@
 <translation id="2462752602710430187">S'ha afegit <ph name="PRINTER_NAME" /></translation>
 <translation id="2464079411014186876">Gelat</translation>
 <translation id="2467755475704469005">No s'ha detectat cap dispositiu. <ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">Uneix-te al grup de pestanyes amb <ph name="OWNER_FIRST_NAME" /> i <ph name="NUM_OTHER_MEMBERS" /> persones més</translation>
 <translation id="2468178265280335214">Acceleració de desplaçament del ratolí tàctil</translation>
 <translation id="2468205691404969808">Utilitza galetes per recordar les teves preferències, fins i tot si no visites aquestes pàgines</translation>
 <translation id="2468402215065996499">Tamagotxi</translation>
@@ -2234,7 +2236,6 @@
 <translation id="2532146950330687938">S'està preparant el dispositiu...</translation>
 <translation id="2532198298278778531">Gestiona el DNS segur a la configuració de ChromeOS Flex</translation>
 <translation id="2532589005999780174">Mode d'alt contrast</translation>
-<translation id="2532878989288727311">T'ajuda a escriure text breu per a coses del web, com ara ressenyes. Els suggeriments d'escriptura es basen en les teves indicacions i en el contingut de la pàgina web.</translation>
 <translation id="2533649878691950253">S'ha impedit que aquest lloc web sabés la teva ubicació precisa perquè normalment no ho permets</translation>
 <translation id="253434972992662860">P&amp;ausa</translation>
 <translation id="253498598929009420">El lloc web podrà veure el contingut de la teva pantalla</translation>
@@ -2275,6 +2276,7 @@
 <translation id="256481480019204378">Identificador del Compte de Google</translation>
 <translation id="256517381556987641">La sincronització de fitxers ha trobat <ph name="ITEMS_FOUND" /> fitxers fins ara i encara està comprovant l'espai d'emmagatzematge. Prova de tornar a activar la sincronització de fitxers d'aquí a uns quants minuts.</translation>
 <translation id="2565214867520763227">Activa el lector de pantalla</translation>
+<translation id="2566146433999774844">Uneix-te al grup de pestanyes amb <ph name="OWNER_FIRST_NAME" /> i <ph name="NUM_OTHER_MEMBERS" /> persones més</translation>
 <translation id="2568694057933302218">En mode d'incògnit, els llocs web no poden fer servir les galetes per veure la teva activitat de navegació en diferents llocs web. L'activitat de navegació no s'utilitza, per exemple, per personalitzar anuncis. És possible que les funcions d'alguns llocs web no estiguin operatives.</translation>
 <translation id="2568774940984945469">Contenidor de la barra d'informació</translation>
 <translation id="2569972178052279830">Nom del comerç al detall</translation>
@@ -2282,6 +2284,7 @@
 <translation id="2571655996835834626">Modifica la configuració que controla l'accés dels llocs web a elements com les galetes, JavaScript, els connectors, la geolocalització, el micròfon, la càmera, etc.</translation>
 <translation id="257175846174451436">Grup de pestanyes suggerit</translation>
 <translation id="2572032849266859634">S'ha concedit accés només de lectura a <ph name="VOLUME_NAME" />.</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> pestanyes</translation>
 <translation id="2573276323521243649">Enrere des de la pàgina de selecció d'avatar</translation>
 <translation id="2573417407488272418">Abans de l'actualització, crea una còpia de seguretat de les aplicacions i dels fitxers a Fitxers &gt; Els meus fitxers.</translation>
 <translation id="2573831315551295105">Assigna l'interruptor a <ph name="ACTION" /></translation>
@@ -2954,6 +2957,7 @@
 <translation id="3038628620670416486">Localitza botons al ratolí</translation>
 <translation id="3039491566278747710">No s'ha pogut instal·lar la política sense connexió al dispositiu.</translation>
 <translation id="3040982432432547149">Ajuda'ns a millorar Steam per a Chromebook</translation>
+<translation id="304169924727249890">Uneix-te al grup de pestanyes amb <ph name="OWNER_FIRST_NAME" /></translation>
 <translation id="3043016484125065343">Inicia la sessió per veure les teves adreces d'interès</translation>
 <translation id="3043126717220766543">Esborra el conjunt de suggeriments</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3292,6 +3296,7 @@
 <translation id="3308852433423051161">S'està carregant l'Assistent de Google...</translation>
 <translation id="3309124184713871355">Estructures</translation>
 <translation id="3309330461362844500">Identificador del perfil del certificat</translation>
+<translation id="3310379801837527592">Uneix-te al grup de pestanyes amb <ph name="OWNER_FIRST_NAME" /> i <ph name="NUM_OTHER_MEMBERS" /> persona més</translation>
 <translation id="331080746368555063">Els llocs web privats poden incloure elements com ara la intranet de la teva empresa</translation>
 <translation id="3311445899360743395">Pot ser que les dades associades a aquesta aplicació se suprimeixin del dispositiu.</translation>
 <translation id="3312470654018965389">S'està configurant el contenidor de Linux</translation>
@@ -4249,6 +4254,7 @@
 <translation id="3958088479270651626">Importa les adreces d'interès i la configuració</translation>
 <translation id="3958110062351175311">Amb permís per mostrar sol·licituds a la barra d'eines</translation>
 <translation id="3958821725268247062">L'aplicació <ph name="APP_NAME" /> ja està instal·lada</translation>
+<translation id="3959969108528118741">Propietari</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">Més accions per a <ph name="IBAN_DESCRIPTION" /></translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> ha marxat del grup</translation>
@@ -4698,6 +4704,7 @@
 <translation id="428963538941819373">Aquests llocs web poden utilitzar informació que han desat sobre tu a mesura que navegues per <ph name="HOST" /></translation>
 <translation id="4289732974614035569">Tria un PIN</translation>
 <translation id="4290791284969893584">En tancar una pàgina, pot ser que les tasques que hagis començat no finalitzin</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> membre</translation>
 <translation id="4290898381118933198">Llisca per navegar entre les pàgines</translation>
 <translation id="4291265871880246274">Quadre de diàleg d'inici de sessió</translation>
 <translation id="429312253194641664">Un lloc web està reproduint contingut multimèdia</translation>
@@ -5777,6 +5784,7 @@
 <translation id="5079950360618752063">Utilitza la contrasenya suggerida</translation>
 <translation id="508059534790499809">Actualitza un tiquet de Kerberos</translation>
 <translation id="5081124414979006563">&amp;Obre el perfil de convidat</translation>
+<translation id="5081974595802103358">No s'ha pogut copiar l'enllaç</translation>
 <translation id="508209203623347828">Si aquesta targeta està desactivada, les teves targetes de Microsoft, com ara les de SharePoint i del calendari d'Outlook, també es desactivaran.</translation>
 <translation id="5083035541015925118">Ctrl+Alt+fletxa amunt</translation>
 <translation id="5084328598860513926">El flux de proveïment s'ha interromput. Torna-ho a provar o contacta amb el propietari o l'administrador del dispositiu. Codi d'error: <ph name="ERROR_CODE" />.</translation>
@@ -6622,6 +6630,7 @@
 <translation id="5691581861107245578">Obtén suggeriments d'emojis basats en el que escrius</translation>
 <translation id="5691772641933328258">L'empremta digital no s'ha reconegut</translation>
 <translation id="5693255400847650006">Micròfon en ús</translation>
+<translation id="5695046252726616755">Prem la tecla Retorn o la barra espaiadora per veure més opcions.</translation>
 <translation id="5695184138696833495">ADB d'aplicacions d'Android a Linux</translation>
 <translation id="5696143504434933566">Informa d'un ús abusiu de l'extensió "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="5696679855467848181">Fitxer PPD en ús: <ph name="PPD_NAME" /></translation>
@@ -7857,6 +7866,7 @@
 <translation id="6609478180749378879">Les dades d'inici de sessió s'emmagatzemaran en aquest dispositiu quan surtis del mode d'incògnit. Podràs tornar a iniciar la sessió en aquest lloc web amb el teu dispositiu més endavant.</translation>
 <translation id="6610002944194042868">Opcions del Traductor</translation>
 <translation id="6610064275805055636">Gestiona les aplicacions web aïllades</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> pestanya</translation>
 <translation id="6611972847767394631">Aquí trobaràs les teves pestanyes</translation>
 <translation id="661266467055912436">Millora la seguretat per a tu i per a tots els usuaris del web.</translation>
 <translation id="6613267708691765962">S'està cercant programari maliciós...</translation>
@@ -8568,6 +8578,7 @@
 <translation id="7118268675952955085">captura de pantalla</translation>
 <translation id="711840821796638741">Mostra les adreces d'interès gestionades</translation>
 <translation id="711985611146095797">En aquesta pàgina pots gestionar els Comptes de Google en què tinguis la sessió iniciada. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">Uneix-me com a <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">El navegador Chrome i el trànsit d'Android es bloquejaran tret que es connecti una VPN</translation>
 <translation id="7120904433567247946">Aquesta adreça d'interès només es desa en aquest dispositiu. Si la deses a <ph name="ACCOUNT_FOLDER" />, també es desarà al teu compte.</translation>
 <translation id="7121438501124788993">Mode de desenvolupador</translation>
@@ -8729,7 +8740,6 @@
 <translation id="7243092385765551741">Vols suprimir la clau d'accés?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (millor resolució)</translation>
 <translation id="7246230585855757313">Torna a inserir la clau de seguretat i torna-ho a provar</translation>
-<translation id="7248245317364871465">Suggereix i crea grups automàticament a partir de les pestanyes obertes perquè et resulti més fàcil trobar el que busques</translation>
 <translation id="724835896049478274">Comptes disponibles per a les aplicacions d'Android</translation>
 <translation id="7248802599439396696">Desactiva les pestanyes</translation>
 <translation id="7249197363678284330">Canvia aquesta configuració a la barra d'adreces.</translation>
@@ -9968,6 +9978,7 @@
 <translation id="8105273883928376822">Inicia la sessió per continuar.</translation>
 <translation id="8107015733319732394">S'està instal·lant Google Play Store al teu dispositiu <ph name="DEVICE_TYPE" />. Aquest procés pot tardar uns quants minuts.</translation>
 <translation id="810728361871746125">Resolució de pantalla</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> membres</translation>
 <translation id="8109109153262930486">Avatar predeterminat</translation>
 <translation id="8109991406044913868">Tema creat per IA</translation>
 <translation id="8110393529211831722">La subscripció només està instal·lada en aquest dispositiu i no se sincronitza amb altres dispositius del teu compte. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index 1421b53..d03464e1 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -2236,7 +2236,6 @@
 <translation id="2532146950330687938">Příprava zařízení…</translation>
 <translation id="2532198298278778531">Spravovat zabezpečené DNS v nastavení systému ChromeOS Flex</translation>
 <translation id="2532589005999780174">Režim vysokého kontrastu</translation>
-<translation id="2532878989288727311">Pomůže vám s psaním krátkých textů pro různé věci na webu, jako jsou recenze. Návrhy textu vychází z vašich pokynů a z obsahu webové stránky.</translation>
 <translation id="2533649878691950253">Přístup tohoto webu k vaší přesné poloze byl zablokován, protože ho obvykle nepovolujete</translation>
 <translation id="253434972992662860">&amp;Pozastavit</translation>
 <translation id="253498598929009420">Web bude moci vidět obsah vaší obrazovky</translation>
@@ -8725,7 +8724,6 @@
 <translation id="7243092385765551741">Smazat přístupový klíč?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> × <ph name="HEIGHT" /> (nejlepší)</translation>
 <translation id="7246230585855757313">Opět bezpečnostní klíč vložte a zkuste to znovu</translation>
-<translation id="7248245317364871465">Automaticky navrhuje a vytváří skupiny z otevřených karet, což usnadňuje nalezení toho, co hledáte</translation>
 <translation id="724835896049478274">Účty dostupné aplikacím pro Android</translation>
 <translation id="7248802599439396696">Deaktivovat karty</translation>
 <translation id="7249197363678284330">Toto nastavení můžete změnit na adresním řádku.</translation>
diff --git a/chrome/app/resources/generated_resources_cy.xtb b/chrome/app/resources/generated_resources_cy.xtb
index ac544c0..24b59946 100644
--- a/chrome/app/resources/generated_resources_cy.xtb
+++ b/chrome/app/resources/generated_resources_cy.xtb
@@ -142,6 +142,7 @@
 Gwiriwch eich cyfrineiriau unrhyw bryd yn y <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation>
 <translation id="1084824384139382525">Copïo cyfeiriad dolen</translation>
 <translation id="1085064499066015002">Bob amser ar bob gwefan</translation>
+<translation id="1085558727130096638">Ymuno â Grŵp Tabiau gyda <ph name="OWNER_FIRST_NAME" /> ac <ph name="NUM_OTHER_MEMBERS" /> Arall</translation>
 <translation id="1085618740036066768"><ph name="ITEM" /> heb ei dewis. <ph name="INDEX" /> o <ph name="COUNT" />. Pwyswch Search a'r Bylwchwr i'w dewis.</translation>
 <translation id="1085697365578766383">Bu gwall wrth ddechrau'r peiriant rhithwir. Rhowch gynnig arall arni.</translation>
 <translation id="1090126737595388931">Dim Apiau Cefndir yn Rhedeg</translation>
@@ -2146,6 +2147,7 @@
 <translation id="2462752602710430187">Ychwanegwyd <ph name="PRINTER_NAME" /></translation>
 <translation id="2464079411014186876">Hufen iâ</translation>
 <translation id="2467755475704469005">Ni chanfuwyd dyfais. <ph name="BEGIN_LINK" />Dysgu rhagor<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">Ymuno â Grŵp tabiau gyda <ph name="OWNER_FIRST_NAME" /> a <ph name="NUM_OTHER_MEMBERS" /> Arall</translation>
 <translation id="2468178265280335214">Cyflymiad sgrolio'r pad cyffwrdd</translation>
 <translation id="2468205691404969808">Yn defnyddio cwcis i gofio'ch dewisiadau, hyd yn oed os na ymwelwch â'r tudalennau hynny</translation>
 <translation id="2468402215065996499">Tamagotchi</translation>
@@ -2250,7 +2252,6 @@
 <translation id="2532146950330687938">Wrthi'n paratoi'r ddyfais...</translation>
 <translation id="2532198298278778531">Rheoli DNS diogel yn y Gosodiadau ChromeOS Flex</translation>
 <translation id="2532589005999780174">Modd cyferbyniad uchel</translation>
-<translation id="2532878989288727311">Yn eich helpu i ysgrifennu testun ffurf-fer ar gyfer pethau ar y we, megis adolygiadau. Mae awgrymiadau ysgrifennu yn seiliedig ar eich awgrymiadau a chynnwys y dudalen we</translation>
 <translation id="2533649878691950253">Cafodd y wefan hon ei rhwystro rhag gwybod eich union leoliad oherwydd fel rheol nid ydych yn caniatáu hyn</translation>
 <translation id="253434972992662860">&amp;Seibio</translation>
 <translation id="253498598929009420">Bydd y wefan yn gallu gweld cynnwys eich sgrîn</translation>
@@ -2291,6 +2292,7 @@
 <translation id="256481480019204378">Dull Adnabod Cyfrif Google</translation>
 <translation id="256517381556987641">Mae cysoni ffeiliau wedi dod o hyd i <ph name="ITEMS_FOUND" /> ffeil hyd yn hyn ac mae'n dal i wirio lle storio. Rhowch gynnig arall ar droi Cysoni ffeiliau ymlaen ymhen ychydig funudau.</translation>
 <translation id="2565214867520763227">Troi'r darllenydd sgrîn ymlaen</translation>
+<translation id="2566146433999774844">Ymuno â grŵp tabiau gyda <ph name="OWNER_FIRST_NAME" /> a <ph name="NUM_OTHER_MEMBERS" /> arall</translation>
 <translation id="2568694057933302218">Tra yn y modd Anhysbys, ni all gwefannau ddefnyddio'ch cwcis i weld eich gweithgarwch pori ar draws gwefannau. Nid yw eich gweithgarwch pori yn cael ei ddefnyddio ar gyfer pethau megis personoleiddio hysbysebion. Mae'n bosib na fydd nodweddion ar rai gwefannau yn gweithio.</translation>
 <translation id="2568774940984945469">Cynhwysydd bar gwybodaeth</translation>
 <translation id="2569972178052279830">Enw'r Adwerthwr</translation>
@@ -2298,6 +2300,7 @@
 <translation id="2571655996835834626">Newidiwch eich gosodiadau sy'n rheoli mynediad gwefannau at nodweddion megis cwcis, JavaScript, ategion, lleoliad daearyddol, meicroffon, camera, ac ati.</translation>
 <translation id="257175846174451436">Grŵp tabiau wedi'i awgrymu</translation>
 <translation id="2572032849266859634">Mae mynediad darllen yn unig wedi'i roi i <ph name="VOLUME_NAME" />.</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> o dabiau</translation>
 <translation id="2573276323521243649">Yn ôl o dudalen dewis rhithffurf</translation>
 <translation id="2573417407488272418">Gwneud copi wrth gefn o apiau a ffeiliau yn Ffeiliau &gt; Fy ffeiliau cyn yr uwchraddiad.</translation>
 <translation id="2573831315551295105">Aseinio switsh ar gyfer "<ph name="ACTION" />"</translation>
@@ -2969,6 +2972,7 @@
 <translation id="3038628620670416486">Lleolwch fotymau ar eich llygoden</translation>
 <translation id="3039491566278747710">Methwyd â gosod polisi all-lein ar y ddyfais hon.</translation>
 <translation id="3040982432432547149">Helpwch ni i wella Steam ar gyfer Chromebook</translation>
+<translation id="304169924727249890">Ymuno â Grŵp Tabiau gyda <ph name="OWNER_FIRST_NAME" /></translation>
 <translation id="3043016484125065343">Mewngofnodi er mwyn gweld eich nodau tudalen</translation>
 <translation id="3043126717220766543">Clirio awgrymiadau grŵp</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3309,6 +3313,7 @@
 <translation id="3308852433423051161">Wrthi'n llwytho Google Assistant...</translation>
 <translation id="3309124184713871355">Strwythurau</translation>
 <translation id="3309330461362844500">Rhif Adnabod Proffil Tystysgrif</translation>
+<translation id="3310379801837527592">Ymuno â grŵp tabiau gyda <ph name="OWNER_FIRST_NAME" /> ac <ph name="NUM_OTHER_MEMBERS" /> arall</translation>
 <translation id="331080746368555063">Gall gwefannau preifat gynnwys pethau fel mewnrwyd eich cwmni</translation>
 <translation id="3311445899360743395">Mae'n bosib y bydd data sy'n gysylltiedig â'r ap hwn yn cael eu tynnu o'r ddyfais hon.</translation>
 <translation id="3312470654018965389">Wrthi'n ffurfweddu'r cynhwysydd Linux</translation>
@@ -4267,6 +4272,7 @@
 <translation id="3958088479270651626">Mewnforio nodau tudalen a gosodiadau</translation>
 <translation id="3958110062351175311">Caniateir dangos ceisiadau yn y bar offer</translation>
 <translation id="3958821725268247062">Mae <ph name="APP_NAME" /> eisoes wedi'i osod</translation>
+<translation id="3959969108528118741">Perchennog</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">Rhagor o gamau gweithredu ar gyfer <ph name="IBAN_DESCRIPTION" /></translation>
 <translation id="3962607437409665666">Mae <ph name="MEMBER_FIRST_NAME" /> wedi gadael y grŵp</translation>
@@ -4715,6 +4721,7 @@
 <translation id="428963538941819373">Gall y gwefannau hyn ddefnyddio gwybodaeth y maent wedi'i chadw amdanoch wrth i chi bori <ph name="HOST" /></translation>
 <translation id="4289732974614035569">Dewiswch PIN</translation>
 <translation id="4290791284969893584">Ar ôl cau tudalen, mae'n bosib na fydd y tasgau y gwnaethoch eu cychwyn yn gorffen</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> aelod</translation>
 <translation id="4290898381118933198">Sweipiwch i lywio rhwng tudalennau</translation>
 <translation id="4291265871880246274">Deialog Mewngofnodi</translation>
 <translation id="429312253194641664">Mae gwefan yn chwarae cyfryngau</translation>
@@ -5792,6 +5799,7 @@
 <translation id="5079950360618752063">Defnyddiwch y cyfrinair a awgrymir</translation>
 <translation id="508059534790499809">Ail-lwytho tocyn Kerberos</translation>
 <translation id="5081124414979006563">&amp;Agor Proffil Gwestai</translation>
+<translation id="5081974595802103358">Wedi methu â chopïo’r ddolen</translation>
 <translation id="508209203623347828">Os yw'r cerdyn wedi'i analluogi, bydd eich cardiau Microsoft megis Sharepoint ac Outlook Calendar yn cael eu hanalluogi hefyd.</translation>
 <translation id="5083035541015925118">ctrl + alt + saeth i fyny</translation>
 <translation id="5084328598860513926">Methu â chwblhau'r llif darparu. Rhowch gynnig arall arni neu cysylltwch â pherchennog neu weinyddwr eich dyfais. Cod gwall: <ph name="ERROR_CODE" />.</translation>
@@ -6636,6 +6644,7 @@
 <translation id="5691581861107245578">Cael awgrymiadau emoji yn seiliedig ar yr hyn rydych yn ei deipio</translation>
 <translation id="5691772641933328258">Nid ydym yn adnabod yr ôl bys</translation>
 <translation id="5693255400847650006">Mae'r meicroffon yn cael ei ddefnyddio</translation>
+<translation id="5695046252726616755">Pwyswch Enter neu Space am ragor o opsiynau.</translation>
 <translation id="5695184138696833495">ADB ap Linux Android</translation>
 <translation id="5696143504434933566">Adrodd am gamddefnydd gan "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="5696679855467848181">Y ffeil PPD presennol sy'n cael ei defnyddio: <ph name="PPD_NAME" /></translation>
@@ -7879,6 +7888,7 @@
 <translation id="6609478180749378879">Bydd data mewngofnodi'n cael eu storio ar y ddyfais hon ar ôl i chi adael y Modd Anhysbys. Byddwch yn gallu mewngofnodi i'r wefan hon gyda'ch dyfais eto yn nes ymlaen.</translation>
 <translation id="6610002944194042868">Opsiynau cyfieithu</translation>
 <translation id="6610064275805055636">Rheoli apiau gwe wedi'u hynysu</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> o dabiau</translation>
 <translation id="6611972847767394631">Gallwch ddod o hyd i'ch tabiau yma</translation>
 <translation id="661266467055912436">Yn gwella diogelwch i chi a phawb ar y we.</translation>
 <translation id="6613267708691765962">Sganio am ddrwgwedd...</translation>
@@ -8589,6 +8599,7 @@
 <translation id="7118268675952955085">sgrinlun</translation>
 <translation id="711840821796638741">Dangos Nodau Tudalen a Reolir</translation>
 <translation id="711985611146095797">Mae'r dudalen hon yn caniatáu i chi reoli eich Cyfrifon Google sydd wedi'u mewngofnodi. <ph name="LINK_BEGIN" />Dysgu rhagor<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">Ymuno fel <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">Bydd traffig Porwr Chrome ac Android yn cael eu rhwystro oni bai bod VPN yn cael ei gysylltu</translation>
 <translation id="7120904433567247946">Mae'r nod tudalen hwn wedi'i gadw i'r ddyfais hon yn unig. Os byddwch yn ei gadw i <ph name="ACCOUNT_FOLDER" />, bydd y nod tudalen hwn hefyd yn cael ei gadw yn eich cyfrif.</translation>
 <translation id="7121438501124788993">Modd Datblygwr</translation>
@@ -8750,7 +8761,6 @@
 <translation id="7243092385765551741">Dileu cod pas?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Gorau)</translation>
 <translation id="7246230585855757313">Ailfewnosodwch eich allwedd ddiogelwch a rhowch gynnig arall arni</translation>
-<translation id="7248245317364871465">Yn awgrymu ac yn creu grwpiau o'ch tabiau agored yn awtomatig, gan ei gwneud hi'n haws dod o hyd i'r hyn rydych yn chwilio amdano</translation>
 <translation id="724835896049478274">Cyfrifon sydd ar gael ar gyfer apiau Android</translation>
 <translation id="7248802599439396696">Gwneud tabiau'n anweithredol</translation>
 <translation id="7249197363678284330">Gallwch newid y gosodiad hwn yn y bar cyfeiriad.</translation>
@@ -9985,6 +9995,7 @@
 <translation id="8105273883928376822">Mewngofnodwch i barhau.</translation>
 <translation id="8107015733319732394">Yn gosod Google Play Store ar eich <ph name="DEVICE_TYPE" />. Gallai gymryd ychydig funudau.</translation>
 <translation id="810728361871746125">Cydraniad sgrîn</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> aelod</translation>
 <translation id="8109109153262930486">Rhithffurf diofyn</translation>
 <translation id="8109991406044913868">Thema a grëwyd gan AI</translation>
 <translation id="8110393529211831722">Mae'r tanysgrifiad wedi'i osod ar y ddyfais hon yn unig ac nid yw'n cael ei gysoni â dyfeisiau eraill o dan eich cyfrif. <ph name="LINK_BEGIN" />Dysgu rhagor<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index 87bc5a0..ec803d4 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -2248,7 +2248,6 @@
 <translation id="2532146950330687938">Enheden gøres klar…</translation>
 <translation id="2532198298278778531">Administrer Sikkert DNS i indstillingerne for ChromeOS Flex</translation>
 <translation id="2532589005999780174">Tilstanden Høj kontrast</translation>
-<translation id="2532878989288727311">Hjælper dig med at skrive tekst i kort format til nettet, f.eks. anmeldelser. Skriveforslag er baseret på dine prompter og indholdet på websiden</translation>
 <translation id="2533649878691950253">Dette websites adgang til din præcise placering blev blokeret, fordi du normalt ikke tillader denne adgang</translation>
 <translation id="253434972992662860">&amp;Pause</translation>
 <translation id="253498598929009420">Websitet vil kunne se indholdet på din skærm</translation>
@@ -8743,7 +8742,6 @@
 <translation id="7243092385765551741">Vil du slette adgangsnøglen?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Bedste)</translation>
 <translation id="7246230585855757313">Indsæt nøglen igen, og prøv igen.</translation>
-<translation id="7248245317364871465">Foreslår og opretter automatisk grupper fra dine åbne faner, så det er nemmere at finde det, du leder efter</translation>
 <translation id="724835896049478274">Tilgængelige konti for Android-apps</translation>
 <translation id="7248802599439396696">Gør faner inaktive</translation>
 <translation id="7249197363678284330">Skift denne indstilling i adresselinjen.</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index 78cae3d..9615278 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -2233,7 +2233,6 @@
 <translation id="2532146950330687938">Gerät wird vorbereitet…</translation>
 <translation id="2532198298278778531">Sicheres DNS in den Chrome OS Flex-Einstellungen verwalten</translation>
 <translation id="2532589005999780174">Modus mit hohem Kontrast</translation>
-<translation id="2532878989288727311">Hilft dir, Kurztexte im Web zu verfassen, also beispielsweise Rezensionen. Vorschläge für Formulierungen basieren auf deinen Prompts und dem Inhalt der Webseite.</translation>
 <translation id="2533649878691950253">Diese Website darf nicht auf deinen genauen Standort zugreifen, weil du das meist nicht erlaubst</translation>
 <translation id="253434972992662860">&amp;Anhalten</translation>
 <translation id="253498598929009420">Die Website kann dann den Bildschirminhalt sehen</translation>
@@ -8729,7 +8728,6 @@
 <translation id="7243092385765551741">Passkey löschen?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (höchste Qualität)</translation>
 <translation id="7246230585855757313">Stecke den Sicherheitsschlüssel wieder ein und versuche es noch einmal</translation>
-<translation id="7248245317364871465">Es werden automatisch Gruppen aus deinen geöffneten Tabs vorgeschlagen und erstellt, damit du das Gesuchte leichter findest</translation>
 <translation id="724835896049478274">Für Android-Apps verfügbare Konten</translation>
 <translation id="7248802599439396696">Tabs deaktivieren</translation>
 <translation id="7249197363678284330">Du kannst diese Einstellung in der Adressleiste ändern.</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index 9aaeb069..3796762 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -2249,7 +2249,6 @@
 <translation id="2532146950330687938">Προετοιμασία της συσκευής…</translation>
 <translation id="2532198298278778531">Διαχείριση ασφαλούς DNS στις ρυθμίσεις ChromeOS Flex</translation>
 <translation id="2532589005999780174">Λειτουργία υψηλής αντίθεσης</translation>
-<translation id="2532878989288727311">Σας βοηθά να συντάξετε περιεχόμενο σύντομης μορφής για στοιχεία στον ιστό, όπως είναι οι αξιολογήσεις. Οι προτάσεις συγγραφής βασίζονται στις οδηγίες σας και στο περιεχόμενο της ιστοσελίδας</translation>
 <translation id="2533649878691950253">Ο ιστότοπος αυτός αποκλείστηκε από το να γνωρίζει την ακριβή τοποθεσία σας, γιατί συνήθως δεν το επιτρέπετε</translation>
 <translation id="253434972992662860">&amp;Παύση</translation>
 <translation id="253498598929009420">Ο ιστότοπος θα μπορεί να βλέπει τα περιεχόμενα της οθόνης</translation>
@@ -8753,7 +8752,6 @@
 <translation id="7243092385765551741">Διαγραφή κλειδιού πρόσβασης;</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (βέλτιστη)</translation>
 <translation id="7246230585855757313">Επανατοποθετήστε το κλειδί ασφαλείας και δοκιμάστε ξανά</translation>
-<translation id="7248245317364871465">Προτείνει και δημιουργεί αυτόματα ομάδες από τις ανοιχτές καρτέλες σας, διευκολύνοντας την εύρεση των στοιχείων που αναζητάτε</translation>
 <translation id="724835896049478274">Λογαριασμοί διαθέσιμοι για εφαρμογές Android</translation>
 <translation id="7248802599439396696">Απενεργοποίηση καρτελών</translation>
 <translation id="7249197363678284330">Αλλάξτε αυτήν τη ρύθμιση στη γραμμή διευθύνσεων.</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index 20fb1d9..bb6c0fa 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -142,6 +142,7 @@
 Check your passwords at any time in <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation>
 <translation id="1084824384139382525">Copy link addr&amp;ess</translation>
 <translation id="1085064499066015002">Always on all sites</translation>
+<translation id="1085558727130096638">Join tab group with <ph name="OWNER_FIRST_NAME" /> and <ph name="NUM_OTHER_MEMBERS" /> other</translation>
 <translation id="1085618740036066768"><ph name="ITEM" /> not selected. <ph name="INDEX" /> of <ph name="COUNT" />. Press Search plus Space to select.</translation>
 <translation id="1085697365578766383">Error starting the virtual machine. Please try again.</translation>
 <translation id="1090126737595388931">No Background Apps Running</translation>
@@ -2143,6 +2144,7 @@
 <translation id="2462752602710430187">Added <ph name="PRINTER_NAME" /></translation>
 <translation id="2464079411014186876">Ice cream</translation>
 <translation id="2467755475704469005">No device detected. <ph name="BEGIN_LINK" />Learn more<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">Join tab group with <ph name="OWNER_FIRST_NAME" /> and <ph name="NUM_OTHER_MEMBERS" /> others</translation>
 <translation id="2468178265280335214">Touchpad scroll acceleration</translation>
 <translation id="2468205691404969808">Uses cookies to remember your preferences, even if you don’t visit those pages</translation>
 <translation id="2468402215065996499">Tamagotchi</translation>
@@ -2247,7 +2249,6 @@
 <translation id="2532146950330687938">Getting the device ready…</translation>
 <translation id="2532198298278778531">Manage Secure DNS in Chrome OS Flex settings</translation>
 <translation id="2532589005999780174">High contrast mode</translation>
-<translation id="2532878989288727311">Helps you write short-form text for things on the web, like reviews. Writing suggestions are based on your prompts and the content of the web page</translation>
 <translation id="2533649878691950253">This site was blocked from knowing your precise location because you usually don't allow this</translation>
 <translation id="253434972992662860">&amp;Pause</translation>
 <translation id="253498598929009420">The site will be able to see the contents of your screen</translation>
@@ -2288,6 +2289,7 @@
 <translation id="256481480019204378">Google Account ID</translation>
 <translation id="256517381556987641">File sync has found <ph name="ITEMS_FOUND" /> files so far and is still checking storage space. Try turning on File sync again in a few minutes.</translation>
 <translation id="2565214867520763227">Turn on screen reader</translation>
+<translation id="2566146433999774844">Join tab group with <ph name="OWNER_FIRST_NAME" /> and <ph name="NUM_OTHER_MEMBERS" /> others</translation>
 <translation id="2568694057933302218">While in Incognito, sites can't use your cookies to see your browsing activity across sites. Your browsing activity isn't used for things like personalising ads. Features on some sites may not work.</translation>
 <translation id="2568774940984945469">Infobar Container</translation>
 <translation id="2569972178052279830">Retailer name</translation>
@@ -2295,6 +2297,7 @@
 <translation id="2571655996835834626">Change your settings that control websites' access to features such as cookies, JavaScript, plugins, geolocation, microphone, camera, etc.</translation>
 <translation id="257175846174451436">Tab group suggested</translation>
 <translation id="2572032849266859634">Read-only access to <ph name="VOLUME_NAME" /> has been granted.</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> tabs</translation>
 <translation id="2573276323521243649">Back from avatar selection page</translation>
 <translation id="2573417407488272418">Back up apps and files to Files &gt; My files before the upgrade.</translation>
 <translation id="2573831315551295105">Assign switch for '<ph name="ACTION" />'</translation>
@@ -2872,6 +2875,7 @@
 <translation id="2981113813906970160">Show large mouse cursor</translation>
 <translation id="2983102365694924129">Based on your activity on a site. This setting is off.</translation>
 <translation id="2983373101216420412">Case battery level <ph name="PERCENTAGE" />%.</translation>
+<translation id="2984384421572259426">Clean up unused tabs</translation>
 <translation id="2984727013951557074">The file is still being synced to Drive.</translation>
 <translation id="2985348301114641460">Send a request to your administrator to install '<ph name="EXTENSION_NAME" />'?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{<ph name="APP_NAME" /> uninstalled an app}other{<ph name="APP_NAME" /> uninstalled # apps}}</translation>
@@ -2966,6 +2970,7 @@
 <translation id="3038628620670416486">Locate buttons on your mouse</translation>
 <translation id="3039491566278747710">Failed to install offline policy on the device.</translation>
 <translation id="3040982432432547149">Help us improve Steam for Chromebook</translation>
+<translation id="304169924727249890">Join tab group with <ph name="OWNER_FIRST_NAME" /></translation>
 <translation id="3043016484125065343">Sign in to see your bookmarks</translation>
 <translation id="3043126717220766543">Clear group suggestions</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3306,6 +3311,7 @@
 <translation id="3308852433423051161">Loading Google Assistant...</translation>
 <translation id="3309124184713871355">Structures</translation>
 <translation id="3309330461362844500">Certificate profile ID</translation>
+<translation id="3310379801837527592">Join tab group with <ph name="OWNER_FIRST_NAME" /> and <ph name="NUM_OTHER_MEMBERS" /> other</translation>
 <translation id="331080746368555063">Private sites might include things like your company's intranet</translation>
 <translation id="3311445899360743395">Data associated with this app may be removed from this device.</translation>
 <translation id="3312470654018965389">Configuring the Linux container</translation>
@@ -4264,6 +4270,7 @@
 <translation id="3958088479270651626">Import bookmarks and settings</translation>
 <translation id="3958110062351175311">Allowed to show requests in the toolbar</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" /> is already installed</translation>
+<translation id="3959969108528118741">Owner</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">More actions for <ph name="IBAN_DESCRIPTION" /></translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> left the group</translation>
@@ -4430,6 +4437,7 @@
 <translation id="4072805772816336153">Try again later</translation>
 <translation id="4074164314564067597">keyboard</translation>
 <translation id="407520071244661467">Scale</translation>
+<translation id="4077623680826964850">Timeout when booting or reconnecting to VM.</translation>
 <translation id="4077917118009885966">Ads blocked on this site</translation>
 <translation id="4078738236287221428">Aggressive</translation>
 <translation id="4078903002989614318">Sorting and list options</translation>
@@ -4712,6 +4720,7 @@
 <translation id="428963538941819373">These sites can use info they've saved about you as you browse <ph name="HOST" /></translation>
 <translation id="4289732974614035569">Choose a PIN</translation>
 <translation id="4290791284969893584">After closing a page, tasks that you started might not finish</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> member</translation>
 <translation id="4290898381118933198">Swipe to navigate between pages</translation>
 <translation id="4291265871880246274">Login dialogue</translation>
 <translation id="429312253194641664">A site is playing media</translation>
@@ -4916,6 +4925,7 @@
 <translation id="4437879751057074691">Offer to save passwords and passkeys</translation>
 <translation id="4437947179446780764">Add custom DNS service provider</translation>
 <translation id="4438043733494739848">Transparent</translation>
+<translation id="4439157218765614426">Forbidden by policy.</translation>
 <translation id="4441124369922430666">Do you want to automatically start this app when the machine turns on?</translation>
 <translation id="4441147046941420429">To continue, remove your security key from your device, then reinsert and touch it</translation>
 <translation id="444134486829715816">Expand...</translation>
@@ -5372,6 +5382,7 @@
 <translation id="4779083564647765204">Zoom</translation>
 <translation id="4779136857077979611">Onigiri</translation>
 <translation id="4779766576531456629">Rename eSIM mobile network</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 1 duplicate</translation>
 <translation id="4780321648949301421">Save Page As...</translation>
 <translation id="4780558987886269159">For work</translation>
 <translation id="4785719467058219317">You're using a security key that's not registered with this website</translation>
@@ -5451,6 +5462,7 @@
 <translation id="4833683849865011483">Found one printer from the print server</translation>
 <translation id="4835598628985424375">Pucker by squeezing lips together</translation>
 <translation id="4835677468087803981">Hide PIN</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • <ph name="DUPLICATE_COUNT" /> duplicates</translation>
 <translation id="4836504898754963407">Manage fingerprints</translation>
 <translation id="4837128290434901661">Change back to Google Search?</translation>
 <translation id="4837926214103741331">You are not authorised to use this device. Please contact the device owner for sign-in permission.</translation>
@@ -5789,6 +5801,7 @@
 <translation id="5079950360618752063">Use suggested password</translation>
 <translation id="508059534790499809">Refresh a Kerberos ticket</translation>
 <translation id="5081124414979006563">&amp;Open Guest Profile</translation>
+<translation id="5081974595802103358">Failed to copy link</translation>
 <translation id="508209203623347828">If this card is disabled, your Microsoft cards, such as Sharepoint and Outlook Calendar will be disabled as well.</translation>
 <translation id="5083035541015925118">ctrl + alt + up arrow</translation>
 <translation id="5084328598860513926">Provisioning flow was interrupted. Please try again or contact your device owner or administrator. Error code: <ph name="ERROR_CODE" />.</translation>
@@ -6075,6 +6088,7 @@
 <translation id="528208740344463258">To download and use Android apps, first you need to install this required update. While your <ph name="DEVICE_TYPE" /> is updating, you can’t use it. After installation is complete, your <ph name="DEVICE_TYPE" /> will restart.</translation>
 <translation id="5283677936944177147">Oops!  The system failed to determine device model or serial number.</translation>
 <translation id="5284445933715251131">Continue Downloading</translation>
+<translation id="5285484405698525101">No unused tabs right now</translation>
 <translation id="5285635972691565180">Display <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">Scanning</translation>
 <translation id="5287425679749926365">Your accounts</translation>
@@ -6349,6 +6363,7 @@
 <translation id="5481941284378890518">Add Nearby Printers</translation>
 <translation id="5482417738572414119">Sign in to let Chrome suggest tab groups and keep your tabs organised</translation>
 <translation id="5483005706243021437">Stay here</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{No unused tabs}=1{Review 1 unused tab}other{Review # unused tabs}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> requires you to back up your data and return this <ph name="DEVICE_TYPE" /> today. <ph name="LINK_BEGIN" />See details<ph name="LINK_END" />}other{<ph name="MANAGER" /> requires you to back up your data and return this <ph name="DEVICE_TYPE" /> within {NUM_DAYS} days. <ph name="LINK_BEGIN" />See details<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">Add app</translation>
 <translation id="5485435764083510385">Preferred caption language</translation>
@@ -6633,6 +6648,7 @@
 <translation id="5691581861107245578">Get emoji suggestions based on what you're typing</translation>
 <translation id="5691772641933328258">Fingerprint not recognised</translation>
 <translation id="5693255400847650006">Microphone in use</translation>
+<translation id="5695046252726616755">Press Enter or space for more options.</translation>
 <translation id="5695184138696833495">Linux Android app ADB</translation>
 <translation id="5696143504434933566">Report abuse from '<ph name="EXTENSION_NAME" />'</translation>
 <translation id="5696679855467848181">Current PPD file in use: <ph name="PPD_NAME" /></translation>
@@ -7029,6 +7045,7 @@
 <translation id="5982578203375898585">Show downloads when they're complete</translation>
 <translation id="5983716913605894570">Generating…</translation>
 <translation id="5984222099446776634">Recently Visited</translation>
+<translation id="5984334442529819751">Error installing DLC (often, a reboot is needed, check Settings\&gt;\&gt;About ChromeOS for more information).</translation>
 <translation id="5985458664595100876">Invalid URL format. Supported formats are \\server\share and smb://server/share.</translation>
 <translation id="5985556342298151179">Chrome app installed by your device administrator.</translation>
 <translation id="598810097218913399">Remove assignment</translation>
@@ -7868,6 +7885,7 @@
 <translation id="6609478180749378879">Sign-in data will be stored on this device after you exit Incognito mode. You'll be able to sign in to this website with your device again later.</translation>
 <translation id="6610002944194042868">Translate Options</translation>
 <translation id="6610064275805055636">Manage isolated web apps</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> tab</translation>
 <translation id="6611972847767394631">Find your tabs here</translation>
 <translation id="661266467055912436">Improves security for you and everyone on the web.</translation>
 <translation id="6613267708691765962">Scanning for malware...</translation>
@@ -8579,6 +8597,7 @@
 <translation id="7118268675952955085">screenshot</translation>
 <translation id="711840821796638741">Show Managed Bookmarks</translation>
 <translation id="711985611146095797">This page allows you to manage your signed-in Google Accounts. <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">Join as <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">Chrome Browser and Android traffic will be blocked unless a VPN is connected</translation>
 <translation id="7120904433567247946">This bookmark is saved only to this device. If you save it to <ph name="ACCOUNT_FOLDER" />, this bookmark will also be saved in your account.</translation>
 <translation id="7121438501124788993">Developer mode</translation>
@@ -8740,7 +8759,6 @@
 <translation id="7243092385765551741">Delete passkey?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Best)</translation>
 <translation id="7246230585855757313">Reinsert your security key and try again</translation>
-<translation id="7248245317364871465">Automatically suggests and creates groups from your open tabs, making it easier to find what you're looking for</translation>
 <translation id="724835896049478274">Accounts available for Android apps</translation>
 <translation id="7248802599439396696">Make tabs inactive</translation>
 <translation id="7249197363678284330">Change this setting in the address bar.</translation>
@@ -9263,6 +9281,7 @@
 <translation id="762917478230183172">Select an action for each key</translation>
 <translation id="7629206210984165492">Subdued</translation>
 <translation id="7629827748548208700">Tab: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">Unknown result.</translation>
 <translation id="7630426712700473382">This device is managed by <ph name="MANAGER" /> and requires you to sign in every time.</translation>
 <translation id="7631014249255418691">Linux apps &amp; files have been successfully backed up</translation>
 <translation id="7631722872321401342">There are no <ph name="LANGUAGE" /> voices on your device. You can install voices in settings.</translation>
@@ -9416,6 +9435,7 @@
 <translation id="7723388585204724670">Reset to default Chrome</translation>
 <translation id="7724603315864178912">Cut</translation>
 <translation id="7726391492136714301">View your phone's notifications and apps</translation>
+<translation id="7727898923446098954">Tab hidden</translation>
 <translation id="7728465250249629478">Change device language</translation>
 <translation id="7728570244950051353">Lock screen from sleep mode</translation>
 <translation id="7728668285692163452">Channel change will be applied later</translation>
@@ -9808,6 +9828,7 @@
 <translation id="7992203134935383159">Speech synthesis</translation>
 <translation id="799570308305997052">Web view</translation>
 <translation id="7997826902155442747">Process Priority</translation>
+<translation id="7997828719430450286">Success.</translation>
 <translation id="7998701048266085837">URLs</translation>
 <translation id="7999229196265990314">Created the following files:
         
@@ -9976,6 +9997,7 @@
 <translation id="8105273883928376822">Please sign in to continue.</translation>
 <translation id="8107015733319732394">Installing the Google Play Store on your <ph name="DEVICE_TYPE" />. This could take a few minutes.</translation>
 <translation id="810728361871746125">Display resolution</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> members</translation>
 <translation id="8109109153262930486">Default avatar</translation>
 <translation id="8109991406044913868">AI-created theme</translation>
 <translation id="8110393529211831722">Subscription is installed on this device only and not synced with other devices under your account. <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation>
@@ -10457,6 +10479,7 @@
 <translation id="845702320058262034">Can’t connect. Make sure that your phone’s Bluetooth is turned on.</translation>
 <translation id="8457251154056341970">You won't see <ph name="MODULE_NAME" /> on this page again</translation>
 <translation id="8457451314607652708">Import bookmarks</translation>
+<translation id="8458259704995116343">Starting VM failed.</translation>
 <translation id="8458341576712814616">Shortcut</translation>
 <translation id="8458627787104127436">Open all (<ph name="URL_COUNT" />) in new window</translation>
 <translation id="8459023460357294721">Open <ph name="FILE_NAME" /> anyway</translation>
@@ -11116,12 +11139,14 @@
 <translation id="8918900204934259333">Installing app…</translation>
 <translation id="891931289445130855">Delete data and permissions</translation>
 <translation id="8920133120839850939">Select the More gestures tab, then turn on Swipe between pages to navigate back and forwards</translation>
+<translation id="8921369299636221117">Concierge service is unavailable.</translation>
 <translation id="8922348435910470639">Double-booked</translation>
 <translation id="8922624386829239660">Move screen when mouse touches edges of screen</translation>
 <translation id="8923880975836399332">Dark teal</translation>
 <translation id="8925124370124776087">Title bar is now hidden</translation>
 <translation id="8925458182817574960">&amp;Settings</translation>
 <translation id="8926389886865778422">Don't ask again</translation>
+<translation id="8926555406617248399">Tabs hidden</translation>
 <translation id="892706138619340876">Some settings were reset</translation>
 <translation id="8927438609932588163">Allow sites to save data on your device</translation>
 <translation id="8929696694736010839">Current Incognito session only</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index 9036ce07..3ddc4a9 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -2231,7 +2231,6 @@
 <translation id="2532146950330687938">Preparando el dispositivo…</translation>
 <translation id="2532198298278778531">Administrar la función DNS seguro en la configuración de ChromeOS Flex</translation>
 <translation id="2532589005999780174">Modo de contraste alto</translation>
-<translation id="2532878989288727311">Te ayuda a escribir texto breve para elementos de la Web, como opiniones. Las sugerencias de escritura se basan en tus instrucciones y en el contenido de la página web.</translation>
 <translation id="2533649878691950253">No se permitió que este sitio acceda a tu ubicación precisa porque generalmente no otorgas este permiso.</translation>
 <translation id="253434972992662860">Pausa</translation>
 <translation id="253498598929009420">El sitio podrá ver el contenido de tu pantalla</translation>
@@ -8724,7 +8723,6 @@
 <translation id="7243092385765551741">¿Quieres borrar la llave de acceso?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> × <ph name="HEIGHT" /> (la mejor resolución)</translation>
 <translation id="7246230585855757313">Reinserta tu llave de seguridad y vuelve a intentarlo</translation>
-<translation id="7248245317364871465">Sugiere y crea grupos automáticamente a partir de las pestañas abiertas, lo que facilita encontrar lo que buscas.</translation>
 <translation id="724835896049478274">Cuentas disponibles para apps para Android</translation>
 <translation id="7248802599439396696">Desactivar pestañas</translation>
 <translation id="7249197363678284330">Puedes cambiar este parámetro de configuración desde la barra de direcciones.</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index 1c9692b1..2876a8c 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -142,6 +142,7 @@
 Comprueba tus contraseñas en cualquier momento en el <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation>
 <translation id="1084824384139382525">Copiar dir&amp;ección de enlace</translation>
 <translation id="1085064499066015002">Siempre en todos los sitios</translation>
+<translation id="1085558727130096638">Unirte al grupo de pestañas con <ph name="OWNER_FIRST_NAME" /> y <ph name="NUM_OTHER_MEMBERS" /> persona más</translation>
 <translation id="1085618740036066768">No se ha seleccionado <ph name="ITEM" />. <ph name="INDEX" /> de <ph name="COUNT" />. Pulsa Buscar y la barra espaciadora para seleccionar un elemento.</translation>
 <translation id="1085697365578766383">No se ha podido iniciar la máquina virtual. Inténtalo de nuevo.</translation>
 <translation id="1090126737595388931">No se están ejecutando aplicaciones en segundo plano.</translation>
@@ -2131,6 +2132,7 @@
 <translation id="2462752602710430187">Se ha añadido la impresora <ph name="PRINTER_NAME" /></translation>
 <translation id="2464079411014186876">Helado</translation>
 <translation id="2467755475704469005">Ningún dispositivo detectado. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">Unirte al grupo de pestañas con <ph name="OWNER_FIRST_NAME" /> y <ph name="NUM_OTHER_MEMBERS" /> personas más</translation>
 <translation id="2468178265280335214">Aceleración de desplazamiento del panel táctil</translation>
 <translation id="2468205691404969808">Usa cookies para recordar tus preferencias, incluso si no visitas esas páginas</translation>
 <translation id="2468402215065996499">Tamagotchi</translation>
@@ -2235,7 +2237,6 @@
 <translation id="2532146950330687938">Preparando el dispositivo...</translation>
 <translation id="2532198298278778531">Gestionar DNS seguro en los ajustes de ChromeOS Flex</translation>
 <translation id="2532589005999780174">Modo Contraste alto</translation>
-<translation id="2532878989288727311">Te ayuda a escribir texto de formato corto, como reseñas, para la Web. Las sugerencias de escritura se basan en tus peticiones y en el contenido de la página web.</translation>
 <translation id="2533649878691950253">Se ha bloqueado el acceso a tu ubicación precisa en este sitio, ya que normalmente no concedes este permiso</translation>
 <translation id="253434972992662860">&amp;Pausa</translation>
 <translation id="253498598929009420">El sitio podrá ver el contenido de tu pantalla</translation>
@@ -2276,6 +2277,7 @@
 <translation id="256481480019204378">ID de cuenta de Google</translation>
 <translation id="256517381556987641">Sincronización de archivos ha encontrado <ph name="ITEMS_FOUND" /> archivos hasta ahora y todavía está comprobando el espacio de almacenamiento. Prueba a activar Sincronización de archivos de nuevo dentro de unos minutos.</translation>
 <translation id="2565214867520763227">Activar el lector de pantalla</translation>
+<translation id="2566146433999774844">Unirte al grupo de pestañas con <ph name="OWNER_FIRST_NAME" /> y <ph name="NUM_OTHER_MEMBERS" /> personas más</translation>
 <translation id="2568694057933302218">En modo Incógnito, los sitios no pueden usar las cookies para ver tu actividad de navegación en los diferentes sitios. La actividad de navegación no se usa, por ejemplo, para personalizar anuncios. Es posible que las funciones de algunos sitios no estén operativas.</translation>
 <translation id="2568774940984945469">Contenedor de barra de información</translation>
 <translation id="2569972178052279830">Nombre del comercio</translation>
@@ -2283,6 +2285,7 @@
 <translation id="2571655996835834626">Cambiar la configuración que controla el acceso de los sitios web a funciones como las cookies, JavaScript, los complementos, la geolocalización, el micrófono o la cámara.</translation>
 <translation id="257175846174451436">Grupo de pestañas sugerido</translation>
 <translation id="2572032849266859634">Se ha concedido acceso de solo lectura a <ph name="VOLUME_NAME" />.</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> pestañas</translation>
 <translation id="2573276323521243649">Volver de la página de selección del avatar</translation>
 <translation id="2573417407488272418">Crea una copia de seguridad de tus aplicaciones y archivos en Archivos &gt; Mis archivos antes de la actualización.</translation>
 <translation id="2573831315551295105">Asignar interruptor para "<ph name="ACTION" />"</translation>
@@ -2860,6 +2863,7 @@
 <translation id="2981113813906970160">Mostrar cursor del ratón grande</translation>
 <translation id="2983102365694924129">Se basa en tu actividad en un sitio. Esta opción está desactivada.</translation>
 <translation id="2983373101216420412">Nivel de batería de la funda: <ph name="PERCENTAGE" /> %.</translation>
+<translation id="2984384421572259426">Borrar pestañas sin usar</translation>
 <translation id="2984727013951557074">El archivo aún se está sincronizando con Drive.</translation>
 <translation id="2985348301114641460">¿Quieres enviar una solicitud a tu administrador para instalar "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{<ph name="APP_NAME" /> ha desinstalado una aplicación}other{<ph name="APP_NAME" /> ha desinstalado # aplicaciones}}</translation>
@@ -2954,6 +2958,7 @@
 <translation id="3038628620670416486">Localizar botones en tu ratón</translation>
 <translation id="3039491566278747710">Se ha producido un error al instalar la política sin conexión en el dispositivo.</translation>
 <translation id="3040982432432547149">Ayúdanos a mejorar Steam para Chromebook</translation>
+<translation id="304169924727249890">Unirte al grupo de pestañas con <ph name="OWNER_FIRST_NAME" /></translation>
 <translation id="3043016484125065343">Inicia sesión para ver tus marcadores</translation>
 <translation id="3043126717220766543">Borrar sugerencias de grupos</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3294,6 +3299,7 @@
 <translation id="3308852433423051161">Cargando el Asistente de Google...</translation>
 <translation id="3309124184713871355">Estructuras</translation>
 <translation id="3309330461362844500">ID de perfil del certificado</translation>
+<translation id="3310379801837527592">Unirte al grupo de pestañas con <ph name="OWNER_FIRST_NAME" /> y <ph name="NUM_OTHER_MEMBERS" /> persona más</translation>
 <translation id="331080746368555063">Puede que los sitios privados incluyan cosas como la intranet de tu empresa</translation>
 <translation id="3311445899360743395">Los datos asociados a la aplicación se eliminarán de este dispositivo.</translation>
 <translation id="3312470654018965389">Configurando el contenedor de Linux</translation>
@@ -4251,6 +4257,7 @@
 <translation id="3958088479270651626">Importar marcadores y configuración</translation>
 <translation id="3958110062351175311">Tiene permiso para mostrar solicitudes en la barra de herramientas</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" /> ya está instalada</translation>
+<translation id="3959969108528118741">Propietario</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">Más acciones para <ph name="IBAN_DESCRIPTION" /></translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> ha abandonado el grupo</translation>
@@ -4417,6 +4424,7 @@
 <translation id="4072805772816336153">Inténtalo de nuevo más tarde</translation>
 <translation id="4074164314564067597">teclado</translation>
 <translation id="407520071244661467">Escala</translation>
+<translation id="4077623680826964850">Se ha agotado el tiempo de espera al arrancar o al volver a conectar con la VM.</translation>
 <translation id="4077917118009885966">Los anuncios están bloqueados en este sitio web</translation>
 <translation id="4078738236287221428">Forzada</translation>
 <translation id="4078903002989614318">Opciones para ordenar y de lista</translation>
@@ -4699,6 +4707,7 @@
 <translation id="428963538941819373">Estos sitios pueden usar información que hayan guardado sobre ti cuando navegas por <ph name="HOST" /></translation>
 <translation id="4289732974614035569">Elige un PIN</translation>
 <translation id="4290791284969893584">Después de que cierres una página, es posible que no se completen las tareas que hayas iniciado</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> miembro</translation>
 <translation id="4290898381118933198">Deslizar para navegar entre páginas</translation>
 <translation id="4291265871880246274">Cuadro de diálogo de inicio de sesión</translation>
 <translation id="429312253194641664">Un sitio web está reproduciendo elementos multimedia</translation>
@@ -4903,6 +4912,7 @@
 <translation id="4437879751057074691">Preguntar si quiero guardar contraseñas y llaves de acceso</translation>
 <translation id="4437947179446780764">Añadir proveedor de servicios de DNS personalizado</translation>
 <translation id="4438043733494739848">Transparente</translation>
+<translation id="4439157218765614426">Prohibido por la política.</translation>
 <translation id="4441124369922430666">¿Quieres que esta aplicación se inicie de forma automática cuando se active el ordenador?</translation>
 <translation id="4441147046941420429">Para seguir, saca la llave de seguridad del dispositivo, vuelve a meterla y pulsa el botón de activación.</translation>
 <translation id="444134486829715816">Ampliar...</translation>
@@ -5359,6 +5369,7 @@
 <translation id="4779083564647765204">Zoom</translation>
 <translation id="4779136857077979611">Onigiri</translation>
 <translation id="4779766576531456629">Cambiar nombre de la red móvil de eSIM</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 1 duplicado</translation>
 <translation id="4780321648949301421">Guardar página como...</translation>
 <translation id="4780558987886269159">Para el trabajo</translation>
 <translation id="4785719467058219317">Estás usando una llave de seguridad que no se ha registrado en este sitio web</translation>
@@ -5437,6 +5448,7 @@
 <translation id="4833683849865011483">Se ha encontrado 1 impresora en el servidor de impresión</translation>
 <translation id="4835598628985424375">Poner los labios como para dar un beso</translation>
 <translation id="4835677468087803981">Ocultar PIN</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • <ph name="DUPLICATE_COUNT" /> duplicados</translation>
 <translation id="4836504898754963407">Gestionar huellas dactilares</translation>
 <translation id="4837128290434901661">¿Cambiar de nuevo a la Búsqueda de Google?</translation>
 <translation id="4837926214103741331">No tienes autorización para utilizar este dispositivo. Ponte en contacto con su propietario para obtener permiso de inicio de sesión.</translation>
@@ -5775,6 +5787,7 @@
 <translation id="5079950360618752063">Usar contraseña sugerida</translation>
 <translation id="508059534790499809">Actualizar un ticket de Kerberos</translation>
 <translation id="5081124414979006563">&amp;Abrir perfil de invitado</translation>
+<translation id="5081974595802103358">No se ha podido copiar el enlace</translation>
 <translation id="508209203623347828">Si se inhabilita esta tarjeta, también se inhabilitarán las tarjetas de Microsoft, como las de SharePoint y el Calendario de Outlook.</translation>
 <translation id="5083035541015925118">Ctrl + Alt + flecha hacia arriba</translation>
 <translation id="5084328598860513926">Se ha interrumpido el flujo de configuración. Vuelve a intentarlo o ponte en contacto con el propietario o el administrador del dispositivo. Código de error: <ph name="ERROR_CODE" />.</translation>
@@ -6061,6 +6074,7 @@
 <translation id="528208740344463258">Para descargar y utilizar aplicaciones de Android, primero debes instalar esta actualización. Mientras se actualiza tu <ph name="DEVICE_TYPE" />, no podrás usarlo. Tu <ph name="DEVICE_TYPE" /> se reiniciará cuando se complete la instalación.</translation>
 <translation id="5283677936944177147">¡Vaya! El sistema no ha podido determinar el número de serie o el modelo del dispositivo.</translation>
 <translation id="5284445933715251131">Seguir descargando</translation>
+<translation id="5285484405698525101">No hay pestañas sin usar ahora mismo</translation>
 <translation id="5285635972691565180">Pantalla <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">Buscando</translation>
 <translation id="5287425679749926365">Tus cuentas</translation>
@@ -6334,6 +6348,7 @@
 <translation id="5481941284378890518">Añadir impresoras cercanas</translation>
 <translation id="5482417738572414119">Inicia sesión para que Chrome pueda sugerir grupos de pestañas y mantener tus pestañas organizadas</translation>
 <translation id="5483005706243021437">Quedarme aquí</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{No hay pestañas sin usar}=1{Revisar 1 pestaña sin usar}other{Revisar # pestañas sin usar}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> requiere que crees una copia de seguridad de tus datos y devuelvas este <ph name="DEVICE_TYPE" /> hoy. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" />}other{<ph name="MANAGER" /> requiere que crees una copia de seguridad de tus datos y devuelvas este <ph name="DEVICE_TYPE" /> en un plazo de {NUM_DAYS} días. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">Añadir aplicación</translation>
 <translation id="5485435764083510385">Idioma de subtítulos preferido</translation>
@@ -6618,6 +6633,7 @@
 <translation id="5691581861107245578">Recibe sugerencias de emojis basadas en lo que escribas</translation>
 <translation id="5691772641933328258">Huella digital no reconocida</translation>
 <translation id="5693255400847650006">El micrófono se está usando</translation>
+<translation id="5695046252726616755">Pulsa Intro o la barra espaciadora para ver más opciones.</translation>
 <translation id="5695184138696833495">ADB de aplicaciones Android en Linux</translation>
 <translation id="5696143504434933566">Denunciar uso inadecuado de <ph name="EXTENSION_NAME" /></translation>
 <translation id="5696679855467848181">Archivo PPD en uso: <ph name="PPD_NAME" /></translation>
@@ -7014,6 +7030,7 @@
 <translation id="5982578203375898585">Mostrar las descargas cuando terminen</translation>
 <translation id="5983716913605894570">Generando...</translation>
 <translation id="5984222099446776634">Visitados recientemente</translation>
+<translation id="5984334442529819751">No se ha podido instalar el DLC (a menudo es necesario reiniciar el dispositivo; consulta Configuración\&gt;\&gt;Información de ChromeOS para obtener más información).</translation>
 <translation id="5985458664595100876">El formato de la URL no es válido. Los formatos admitidos son \\server\share y smb://server/share.</translation>
 <translation id="5985556342298151179">Aplicación de Chrome instalada por el administrador de tu dispositivo.</translation>
 <translation id="598810097218913399">Quitar asignación</translation>
@@ -7853,6 +7870,7 @@
 <translation id="6609478180749378879">Los datos de inicio de sesión se almacenarán en este dispositivo cuando salgas del modo Incógnito. Podrás volver a iniciar sesión en este sitio web con tu dispositivo más tarde.</translation>
 <translation id="6610002944194042868">Opciones del Traductor</translation>
 <translation id="6610064275805055636">Gestionar aplicaciones web aisladas</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> pestaña</translation>
 <translation id="6611972847767394631">Aquí están tus pestañas</translation>
 <translation id="661266467055912436">Mejora tu seguridad y la de todo el mundo en la Web.</translation>
 <translation id="6613267708691765962">Buscando malware...</translation>
@@ -8564,6 +8582,7 @@
 <translation id="7118268675952955085">captura de pantalla</translation>
 <translation id="711840821796638741">Mostrar marcadores administrados</translation>
 <translation id="711985611146095797">Esta página te permite gestionar las cuentas de Google en las que hayas iniciado sesión. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">Unirse como <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">El tráfico de Android y del navegador Chrome se bloqueará a menos que se conecte una VPN</translation>
 <translation id="7120904433567247946">Este marcador solo se guarda en este dispositivo. Si lo guardas en <ph name="ACCOUNT_FOLDER" />, también se guardará en tu cuenta.</translation>
 <translation id="7121438501124788993">Modo desarrollador</translation>
@@ -8725,7 +8744,6 @@
 <translation id="7243092385765551741">¿Eliminar llave de acceso?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (recomendado)</translation>
 <translation id="7246230585855757313">Vuelve a introducir la llave de seguridad e inténtalo de nuevo.</translation>
-<translation id="7248245317364871465">Te sugiere y crea grupos automáticamente a partir de tus pestañas abiertas, para que te resulte más fácil encontrar lo que buscas</translation>
 <translation id="724835896049478274">Cuentas disponibles para aplicaciones Android</translation>
 <translation id="7248802599439396696">Inactivar pestañas</translation>
 <translation id="7249197363678284330">Cambia este ajuste en la barra de direcciones.</translation>
@@ -9248,6 +9266,7 @@
 <translation id="762917478230183172">Selecciona una acción para cada tecla</translation>
 <translation id="7629206210984165492">Apagado</translation>
 <translation id="7629827748548208700">Pestaña: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">Resultado desconocido.</translation>
 <translation id="7630426712700473382">Este dispositivo lo gestiona <ph name="MANAGER" /> y requiere que inicies sesión siempre.</translation>
 <translation id="7631014249255418691">La copia de seguridad de las aplicaciones y archivos de Linux se ha completado correctamente</translation>
 <translation id="7631722872321401342">No hay voces en <ph name="LANGUAGE" /> en tu dispositivo. Puedes instalar voces en la configuración.</translation>
@@ -9401,6 +9420,7 @@
 <translation id="7723388585204724670">Restablecer tema predeterminado de Chrome</translation>
 <translation id="7724603315864178912">Cortar</translation>
 <translation id="7726391492136714301">Consulta las notificaciones y aplicaciones de tu teléfono</translation>
+<translation id="7727898923446098954">Pestaña oculta</translation>
 <translation id="7728465250249629478">Cambiar idioma del dispositivo</translation>
 <translation id="7728570244950051353">Bloquear pantalla desde el modo de suspensión</translation>
 <translation id="7728668285692163452">El cambio del canal se aplicará más tarde</translation>
@@ -9793,6 +9813,7 @@
 <translation id="7992203134935383159">Síntesis de voz</translation>
 <translation id="799570308305997052">WebView</translation>
 <translation id="7997826902155442747">Prioridad del proceso</translation>
+<translation id="7997828719430450286">Correcto.</translation>
 <translation id="7998701048266085837">URLs</translation>
 <translation id="7999229196265990314">Se han creado los siguientes archivos:
 
@@ -9961,6 +9982,7 @@
 <translation id="8105273883928376822">Inicia sesión para continuar.</translation>
 <translation id="8107015733319732394">Se está instalando Google Play Store en tu <ph name="DEVICE_TYPE" />. Esto puede tardar unos minutos.</translation>
 <translation id="810728361871746125">Resolución de pantalla</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> miembros</translation>
 <translation id="8109109153262930486">Avatar predeterminado</translation>
 <translation id="8109991406044913868">Tema creado por IA</translation>
 <translation id="8110393529211831722">La suscripción solo está instalada en este dispositivo y no se sincroniza con otros dispositivos de tu cuenta. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
@@ -10442,6 +10464,7 @@
 <translation id="845702320058262034">No hay conexión Comprueba que el Bluetooth del teléfono esté activado.</translation>
 <translation id="8457251154056341970">No volverás a ver <ph name="MODULE_NAME" /> en esta página</translation>
 <translation id="8457451314607652708">Importar marcadores</translation>
+<translation id="8458259704995116343">No se ha podido iniciar la VM.</translation>
 <translation id="8458341576712814616">Acceso directo</translation>
 <translation id="8458627787104127436">Abrir todas (<ph name="URL_COUNT" />) en una ventana nueva</translation>
 <translation id="8459023460357294721">Abrir <ph name="FILE_NAME" /> de todos modos</translation>
@@ -11101,12 +11124,14 @@
 <translation id="8918900204934259333">Instalando la aplicación...</translation>
 <translation id="891931289445130855">Eliminar datos y permisos</translation>
 <translation id="8920133120839850939">Selecciona la pestaña Más gestos y, a continuación, activa Deslizar de una página a otra para retroceder y avanzar</translation>
+<translation id="8921369299636221117">El servicio de Concierge no está disponible.</translation>
 <translation id="8922348435910470639">Reserva doble</translation>
 <translation id="8922624386829239660">Mover la pantalla cuando el ratón toque los bordes de esta</translation>
 <translation id="8923880975836399332">Turquesa oscuro</translation>
 <translation id="8925124370124776087">La barra de título ahora está oculta</translation>
 <translation id="8925458182817574960">&amp;Configuración</translation>
 <translation id="8926389886865778422">No preguntar de nuevo</translation>
+<translation id="8926555406617248399">Pestañas ocultas</translation>
 <translation id="892706138619340876">Se han recuperado algunas opciones de configuración</translation>
 <translation id="8927438609932588163">Permitir que los sitios guarden datos en tu dispositivo</translation>
 <translation id="8929696694736010839">Solo a la sesión de Incógnito actual</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index f8093ab..740c4344 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -2238,7 +2238,6 @@
 <translation id="2532146950330687938">Seadme ettevalmistamine …</translation>
 <translation id="2532198298278778531">Hallake turvalist DNS-i Chrome OS Flexi seadetes</translation>
 <translation id="2532589005999780174">Suure kontrastsusega režiim</translation>
-<translation id="2532878989288727311">Aitab kirjutada lühivormis teksti veebis leiduvate asjade kohta, näiteks arvustusi. Kirjutussoovitused põhinevad teie päringutel ja veebilehe sisul</translation>
 <translation id="2533649878691950253">Sellele saidile blokeeriti teie täpse asukoha nägemine, kuna tavaliselt te ei luba seda</translation>
 <translation id="253434972992662860">&amp;Peata</translation>
 <translation id="253498598929009420">Sait näeb teie ekraanikuval olevat sisu</translation>
@@ -2863,6 +2862,7 @@
 <translation id="2981113813906970160">Kuva suur hiirekursor</translation>
 <translation id="2983102365694924129">Põhinevad teie tegevusel konkreetsel saidil. See seade on välja lülitatud.</translation>
 <translation id="2983373101216420412">Ümbrise akutase <ph name="PERCENTAGE" />%.</translation>
+<translation id="2984384421572259426">Kasutamata vahelehtede eemaldamine</translation>
 <translation id="2984727013951557074">Faili sünkroonitakse Drive'iga.</translation>
 <translation id="2985348301114641460">Kas saata administraatorile taotlus laienduse „<ph name="EXTENSION_NAME" />” installimiseks?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{<ph name="APP_NAME" /> on ühe rakenduse desinstallinud}other{<ph name="APP_NAME" /> on # rakendust desinstallinud}}</translation>
@@ -4421,6 +4421,7 @@
 <translation id="4072805772816336153">Proovige hiljem uuesti</translation>
 <translation id="4074164314564067597">klaviatuur</translation>
 <translation id="407520071244661467">Skaleeri</translation>
+<translation id="4077623680826964850">VM-i käivitamisel või taasühendamisel saabus ajalõpp.</translation>
 <translation id="4077917118009885966">Reklaamid on sellel saidil blokeeritud</translation>
 <translation id="4078738236287221428">Agressiivne</translation>
 <translation id="4078903002989614318">Sortimis- ja loendivalikud</translation>
@@ -4907,6 +4908,7 @@
 <translation id="4437879751057074691">Paku paroolide ja pääsuvõtmete salvestamist</translation>
 <translation id="4437947179446780764">Lisa kohandatud DNS-i teenusepakkuja</translation>
 <translation id="4438043733494739848">Läbipaistev</translation>
+<translation id="4439157218765614426">Reegel keelab seda.</translation>
 <translation id="4441124369922430666">Kas soovite selle rakenduse seadme sisselülitamisel automaatselt käivitada?</translation>
 <translation id="4441147046941420429">Jätkamiseks eemaldage turvavõti oma seadmest, sisestage see uuesti ja puudutage seda</translation>
 <translation id="444134486829715816">Laienda ...</translation>
@@ -5363,6 +5365,7 @@
 <translation id="4779083564647765204">Suumi</translation>
 <translation id="4779136857077979611">Onigiri</translation>
 <translation id="4779766576531456629">eSIM-i mobiilsidevõrgu ümbernimetamine</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 1 duplikaat</translation>
 <translation id="4780321648949301421">Salvesta leht &amp;nimega...</translation>
 <translation id="4780558987886269159">Töö jaoks</translation>
 <translation id="4785719467058219317">Kasutate turvavõtit, mis ei ole sellel veebisaidil registreeritud</translation>
@@ -5442,6 +5445,7 @@
 <translation id="4833683849865011483">Prindiserverist leiti 1 printer</translation>
 <translation id="4835598628985424375">Huulte kortsutamine neid kokku surudes</translation>
 <translation id="4835677468087803981">Peida PIN-kood</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • <ph name="DUPLICATE_COUNT" /> duplikaati</translation>
 <translation id="4836504898754963407">Sõrmejälgede haldamine</translation>
 <translation id="4837128290434901661">Kas muuta tagasi Google'i otsingule?</translation>
 <translation id="4837926214103741331">Teil ei ole seadme kasutamiseks volitust. Sisselogimisloa saamiseks võtke ühendust omanikuga.</translation>
@@ -6066,6 +6070,7 @@
 <translation id="528208740344463258">Androidi rakenduste allalaadimiseks ja kasutamiseks peate esmalt installima selle kohustusliku värskenduse. Seadme <ph name="DEVICE_TYPE" /> värskendamise ajal ei saa te seda kasutada. <ph name="DEVICE_TYPE" /> taaskäivitatakse pärast installimise lõpulejõudmist.</translation>
 <translation id="5283677936944177147">Vabandust! Süsteemil ei õnnestunud seadme mudelit või seerianumbrit määrata.</translation>
 <translation id="5284445933715251131">Jätka allalaadimist</translation>
+<translation id="5285484405698525101">Praegu pole kasutamata vahelehti</translation>
 <translation id="5285635972691565180">Kuva <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">Skaneering</translation>
 <translation id="5287425679749926365">Teie kontod</translation>
@@ -6340,6 +6345,7 @@
 <translation id="5481941284378890518">Läheduses olevate printerite lubamine</translation>
 <translation id="5482417738572414119">Logige sisse, et võimaldada Chrome'il soovitada vahelehegruppe ja hoida teie vahelehed organiseerituna</translation>
 <translation id="5483005706243021437">Jää siia</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{Kasutamata vahelehti pole}=1{Ühe kasutamata vahelehe ülevaatamine}other{# kasutamata vahelehe ülevaatamine}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> nõuab, et varundaksite oma andmed ja tagastaksite seadme <ph name="DEVICE_TYPE" /> täna. <ph name="LINK_BEGIN" />Kuva üksikasjad<ph name="LINK_END" />}other{<ph name="MANAGER" /> nõuab, et varundaksite oma andmed ja tagastaksite seadme <ph name="DEVICE_TYPE" /> {NUM_DAYS} päeva jooksul. <ph name="LINK_BEGIN" />Kuva üksikasjad<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">Lisa rakendus</translation>
 <translation id="5485435764083510385">Eelistatud subtiitrite keel</translation>
@@ -7020,6 +7026,7 @@
 <translation id="5982578203375898585">Kuva allalaadimised, kui toimingud on lõpetatud</translation>
 <translation id="5983716913605894570">Genereerimine …</translation>
 <translation id="5984222099446776634">Viimati külastatud</translation>
+<translation id="5984334442529819751">DLC installimisel ilmnes viga (sageli on tarvis taaskäivitamine, lisateavet vaadake menüüst Seaded\&gt;\&gt;Teave ChromeOS-i kohta).</translation>
 <translation id="5985458664595100876">URL-i sobimatu vorming. Toetatud vormingud on \\server\share ja smb://server/share.</translation>
 <translation id="5985556342298151179">Chrome'i rakenduse installis teie seadme administraator.</translation>
 <translation id="598810097218913399">Tühista määrang</translation>
@@ -8731,7 +8738,6 @@
 <translation id="7243092385765551741">Kas soovite pääsukoodi kustutada?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (parim)</translation>
 <translation id="7246230585855757313">Sisestage oma turvavõti uuesti ja proovige veel kord</translation>
-<translation id="7248245317364871465">Soovitab ja loob automaatselt teie avatud vahelehtede põhjal grupid, et teil oleks lihtsam otsitavat leida</translation>
 <translation id="724835896049478274">Androidi rakenduste jaoks saadaolevad kontod</translation>
 <translation id="7248802599439396696">Tee vahekaardid interaktiivseks</translation>
 <translation id="7249197363678284330">Muutke seda seadet aadressiribal.</translation>
@@ -9254,6 +9260,7 @@
 <translation id="762917478230183172">Valige iga klahvi jaoks toiming</translation>
 <translation id="7629206210984165492">Vaikne</translation>
 <translation id="7629827748548208700">Vaheleht: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">Teadmata tulemus.</translation>
 <translation id="7630426712700473382">Seda seadet haldab <ph name="MANAGER" /> ja teil tuleb iga kord sisse logida.</translation>
 <translation id="7631014249255418691">Linuxi rakenduste ja failide varundamine õnnestus</translation>
 <translation id="7631722872321401342">Teie seadmes pole hääli <ph name="LANGUAGE" /> keeles. Hääli saate installida seadetes.</translation>
@@ -9407,6 +9414,7 @@
 <translation id="7723388585204724670">Lähtesta Chrome’i vaikekujundusele</translation>
 <translation id="7724603315864178912">Lõika</translation>
 <translation id="7726391492136714301">Teie telefoni märguannete ja rakenduste vaatamine</translation>
+<translation id="7727898923446098954">Vaheleht peideti</translation>
 <translation id="7728465250249629478">Seadme keele muutmine</translation>
 <translation id="7728570244950051353">Lukustuskuva unerežiimis</translation>
 <translation id="7728668285692163452">Kanali muudatus rakendatakse hiljem</translation>
@@ -9799,6 +9807,7 @@
 <translation id="7992203134935383159">Kõnesüntees</translation>
 <translation id="799570308305997052">Veebikuva</translation>
 <translation id="7997826902155442747">Protsessi prioriteet</translation>
+<translation id="7997828719430450286">Õnnestus.</translation>
 <translation id="7998701048266085837">URL-id</translation>
 <translation id="7999229196265990314">Loodi järgmised failid:
 
@@ -10448,6 +10457,7 @@
 <translation id="845702320058262034">Ühendust ei saa luua. Veenduge, et telefonis oleks Bluetooth sisse lülitatud.</translation>
 <translation id="8457251154056341970">Te ei näe sellel lehel enam moodulit <ph name="MODULE_NAME" /></translation>
 <translation id="8457451314607652708">Impordi järjehoidjad</translation>
+<translation id="8458259704995116343">VM-i käivitamine nurjus.</translation>
 <translation id="8458341576712814616">Otsetee</translation>
 <translation id="8458627787104127436">Ava kõik (<ph name="URL_COUNT" />) uues aknas</translation>
 <translation id="8459023460357294721">Ava <ph name="FILE_NAME" /> ikka</translation>
@@ -11107,12 +11117,14 @@
 <translation id="8918900204934259333">Rakenduse installimine...</translation>
 <translation id="891931289445130855">Kustuta andmed ja load</translation>
 <translation id="8920133120839850939">Valige vahekaart Rohkem liigutusi ja siis lülitage tagasi- ja edasinavigeerimiseks sisse valik Lehtede vahetamine pühkimisega</translation>
+<translation id="8921369299636221117">Concierge’i teenus pole saadaval.</translation>
 <translation id="8922348435910470639">Topeltbroneering</translation>
 <translation id="8922624386829239660">Liiguta ekraanikuva, kui hiirekursor puudutab kuva serva</translation>
 <translation id="8923880975836399332">Tumesinakasroheline</translation>
 <translation id="8925124370124776087">Pealkirjariba on nüüd peidetud</translation>
 <translation id="8925458182817574960">&amp;Seaded</translation>
 <translation id="8926389886865778422">Ära enam küsi</translation>
+<translation id="8926555406617248399">Vahelehed peideti</translation>
 <translation id="892706138619340876">Mõned seaded lähtestati</translation>
 <translation id="8927438609932588163">Saitidel lubatakse andmeid teie seadmesse salvestada</translation>
 <translation id="8929696694736010839">Ainult praegune inkognito seanss</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index 21b19bc1..eca9239 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -816,7 +816,7 @@
 <translation id="1567579616025300478">Webguneak ez du baimenik gailuan datuak gordetzeko.</translation>
 <translation id="156793199942386351">"<ph name="ACTION" />" ekintzari esleitu zaio dagoeneko "<ph name="CURRENTKEY" />". Sakatu edozein tekla <ph name="RESPONSE" />.</translation>
 <translation id="1567993339577891801">JavaScript-en kontsola</translation>
-<translation id="1569466257325986920">Google-ko kontuaren pasahitza aldatzen den hurrengoan, gailuko datuak automatikoki berreskuratuko dira Google-ko kontuan saioa hasten duzunean</translation>
+<translation id="1569466257325986920">Google-ko kontuko pasahitza aldatzen den hurrengoan, gailuko datuak automatikoki berreskuratuko dira Google-ko kontuan saioa hasten duzunean</translation>
 <translation id="1570235441606255261">Steam-en instalatzailea</translation>
 <translation id="1570604804919108255">Erakutsi jakinarazpenak</translation>
 <translation id="1570990174567554976">Laster-marken <ph name="BOOKMARK_TITLE" /> karpeta sortu da.</translation>
@@ -2082,7 +2082,7 @@
 <translation id="2436385001956947090">Kopiatu esteka</translation>
 <translation id="2437561292559037753">Datuak partekatzea</translation>
 <translation id="2438853563451647815">Ez dago konektatuta inprimagailura</translation>
-<translation id="2439152382014731627">Berrezarri <ph name="DEVICE_TYPE" /> gailuaren pasahitza</translation>
+<translation id="2439152382014731627">Berrezarri <ph name="DEVICE_TYPE" /> gailuko pasahitza</translation>
 <translation id="2439626940657133600"><ph name="WINDOW_TITLE" /> kargatzen</translation>
 <translation id="2440604414813129000">Ikusi &amp;iturburua</translation>
 <translation id="244071666433939959">Aplikazioak leiho batean irekitzen dira</translation>
@@ -2234,7 +2234,6 @@
 <translation id="2532146950330687938">Gailua prestatzen…</translation>
 <translation id="2532198298278778531">Kudeatu DNS segurua ChromeOS Flex-en ezarpenetan</translation>
 <translation id="2532589005999780174">Kontraste handiko modua</translation>
-<translation id="2532878989288727311">Sareko edukian oinarritutako testu laburrak idazten laguntzen dizu; adibidez, iritziak. Idazteko iradokizunak zure eskaera-mezuen eta web-orrietako edukiaren araberakoak dira.</translation>
 <translation id="2533649878691950253">Webgune honi blokeatu egin zaio zure kokapen zehatza hautemateko aukera, normalean ez duzulako ematen</translation>
 <translation id="253434972992662860">&amp;Pausatu</translation>
 <translation id="253498598929009420">Webguneak pantailan agertzen dena ikusi ahal izango du</translation>
@@ -2245,7 +2244,7 @@
 <translation id="2538084450874617176">Nor ari da <ph name="DEVICE_TYPE" /> erabiltzen?</translation>
 <translation id="2538361623464451692">Sinkronizazioa desgaituta dago</translation>
 <translation id="2540449034743108469">Sakatu "Hasi" luzapenaren jarduerarik dagoen entzuteko</translation>
-<translation id="2540651571961486573">Arazo bat izan da. Errore-kodea: <ph name="ERROR_CODE" />.</translation>
+<translation id="2540651571961486573">Arazoren bat izan da. Errore-kodea: <ph name="ERROR_CODE" />.</translation>
 <translation id="2541002089857695151">Pantaila osoko igorpena optimizatu nahi duzu?</translation>
 <translation id="2541343621592284735">Ukatu da kamera eta mikrofonoa erabiltzeko baimena</translation>
 <translation id="2541706104884128042">Lotara joateko garaia aldatu da</translation>
@@ -2457,7 +2456,7 @@
 <translation id="2704606927547763573">Kopiatuta</translation>
 <translation id="270516211545221798">Ukipen-panelaren abiadura</translation>
 <translation id="2705736684557713153">Joan pantailaren behealdera eta aktibatu konexioa bizkor partekatzeko eginbidea, halakorik agertzen bada. Agertzen ez bada, dagoeneko prest duzu dena.</translation>
-<translation id="2706304388244371417">Egin babeskopiak Google Drive-n; horrela, errazagoa izango da datuak leheneratzea edo beste gailu batera eramatea. Aplikazioetako datuak ere sartzen dira babeskopietan. Babeskopiak Google-ra kargatzen dira eta enkriptatu egiten dira haurraren Google-ko kontuaren pasahitza erabilita. <ph name="BEGIN_LINK1" />Lortu babeskopiei buruzko informazio gehiago<ph name="BEGIN_LINK1_END" />Lortu informazio gehiago<ph name="END_LINK1" /></translation>
+<translation id="2706304388244371417">Egin babeskopiak Google Drive-n; horrela, errazagoa izango da datuak leheneratzea edo beste gailu batera eramatea. Aplikazioetako datuak ere sartzen dira babeskopietan. Babeskopiak Google-ra kargatzen dira eta enkriptatu egiten dira haurraren Google-ko kontuko pasahitza erabilita. <ph name="BEGIN_LINK1" />Lortu babeskopiei buruzko informazio gehiago<ph name="BEGIN_LINK1_END" />Lortu informazio gehiago<ph name="END_LINK1" /></translation>
 <translation id="2706462751667573066">Gora</translation>
 <translation id="270921614578699633">Batez bestekoa</translation>
 <translation id="2709516037105925701">Betetze automatikoa</translation>
@@ -2825,7 +2824,7 @@
 <translation id="2956070239128776395">Talde honetan habiaratuta dago atala: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Pakete-luzapenaren abisua</translation>
 <translation id="2959127025785722291">Arazo bat izan da. Ezin izan da amaitu azterketa. Saiatu berriro.</translation>
-<translation id="2959474507964749987">Baliteke fitxategi enkriptatu hau birus bat edo malwarea izatea.<ph name="LINE_BREAK" />Segurua den ala ez egiaztatzeko, fitxategia eta pasahitza Google-ren Arakatze segurua eginbideari bidal diezaiokezu. Segundo gutxi batzuk behar izaten dira egiaztatzeko.<ph name="LINE_BREAK" />Egiaztatzeko, gehitu fitxategiaren pasahitza.</translation>
+<translation id="2959474507964749987">Baliteke fitxategi enkriptatu hau birus bat edo malwarea izatea.<ph name="LINE_BREAK" />Segurua den ala ez egiaztatzeko, fitxategia eta pasahitza Google-ren Arakatze segurua eginbideari bidal diezaiokezu. Segundo gutxi batzuk behar izaten dira egiaztatzeko.<ph name="LINE_BREAK" />Egiaztatzeko, gehitu fitxategiko pasahitza.</translation>
 <translation id="2959842337402130152">Ezin da leheneratu, ez dagoelako behar adina biltegiratzeko toki. Utzi libre <ph name="SPACE_REQUIRED" /> gailuan eta saiatu berriro.</translation>
 <translation id="2960208947600937804">Errore bat gertatu da Linux konfiguratzean. Jarri administratzailearekin harremanetan.</translation>
 <translation id="2960942820860729477">Freskatze-abiadura</translation>
@@ -2927,10 +2926,10 @@
 <translation id="3022978424994383087">Ez dut ulertu.</translation>
 <translation id="3023464535986383522">Hautatu ozen irakurtzeko</translation>
 <translation id="3024374909719388945">Erabili 24 orduko erlojua</translation>
-<translation id="3025174326431589540">{COUNT,plural, =0{Ez dago pasahitzik gordeta}=1{{COUNT} webguneren pasahitzak egiaztatu dira}other{{COUNT} webgune eta aplikazioren pasahitzak egiaztatu dira}}</translation>
+<translation id="3025174326431589540">{COUNT,plural, =0{Ez dago pasahitzik gordeta}=1{{COUNT} webgunetako pasahitzak egiaztatu dira}other{{COUNT} webgune eta aplikaziotako pasahitzak egiaztatu dira}}</translation>
 <translation id="3027296729579831126">Aktibatu Nearby Share</translation>
 <translation id="3027644380269727216">Webgune batean egin dituzun jardueretan oinarrituta. Aktibatuta dago ezarpena.</translation>
-<translation id="3028371505549235127">Saioa hasteko Google-ko kontuaren pasahitza idatzi ordez, <ph name="DEVICE_TYPE" /> gailurako pasahitz bat sor dezakezu</translation>
+<translation id="3028371505549235127">Saioa hasteko Google-ko kontuko pasahitza idatzi ordez, <ph name="DEVICE_TYPE" /> gailurako pasahitz bat sor dezakezu</translation>
 <translation id="3028445648481691885">Deskarga bertan behera utzi da</translation>
 <translation id="3029466929721441205">Erakutsi arkatzaren tresnak apalean</translation>
 <translation id="3029808567601324798">Blokeatzeko ordua</translation>
@@ -3098,7 +3097,7 @@
 <translation id="3162899666601560689">Webguneek cookieak erabil ditzakete arakatze-zerbitzua hobetzeko; adibidez, saioa hasita mantentzeko edo erosketa-saskiko produktuak gogoratzeko.</translation>
 <translation id="3163085718713826852">Idatzi ziurtagiriaren pasahitza</translation>
 <translation id="3163201441334626963"><ph name="VENDOR_ID" /> saltzailearen <ph name="PRODUCT_ID" /> produktu ezezaguna</translation>
-<translation id="3163511056918491211">Leheneratu datuak erraz edo aldatu gailuz edozein unetan. Babeskopiak Google-ra kargatzen dira, eta Google-ko kontuaren pasahitza erabilita enkriptatzen.</translation>
+<translation id="3163511056918491211">Leheneratu datuak erraz edo aldatu gailuz edozein unetan. Babeskopiak Google-ra kargatzen dira, eta Google-ko kontuko pasahitza erabilita enkriptatzen.</translation>
 <translation id="3164329792803560526">Fitxa hau <ph name="APP_NAME" /> aplikazioarekin dago partekatuta</translation>
 <translation id="3165390001037658081">Operadore batzuek blokeatuta izan dezakete eginbide hau.</translation>
 <translation id="316542773973815724">Nabigazioa</translation>
@@ -3656,7 +3655,7 @@
 <translation id="3575121482199441727">Eman webgune honen jakinarazpenak ikusteko baimena</translation>
 <translation id="3575224072358507281">Measurement Lab-erako IP helbideen eta sareko neurketen emaitzak bildu, beren pribatutatasun-gidalerroak araututa (measurementlab.net/privacy).</translation>
 <translation id="3577036603268648505">Egon seguruago sarean</translation>
-<translation id="3577473026931028326">Arazo bat izan da. Saiatu berriro.</translation>
+<translation id="3577473026931028326">Arazoren bat izan da. Saiatu berriro.</translation>
 <translation id="3577487026101678864">Fitxategien sinkronizazioa aktibatuta dago</translation>
 <translation id="3577745545227000795"><ph name="DEVICE_OS" /> sistemaren hardware-datuak biltzea</translation>
 <translation id="3581605050355435601">Konfiguratu automatikoki IP helbidea</translation>
@@ -4464,7 +4463,7 @@
 <translation id="4109135793348361820">Eraman leihoa <ph name="USER_NAME" /> erabiltzailearen mahaigainera (<ph name="USER_EMAIL" />)</translation>
 <translation id="4110485659976215879">Leheneratu abisua</translation>
 <translation id="4112194537011183136"><ph name="DEVICE_NAME" /> (deskonektatuta)</translation>
-<translation id="4113743276555482284">Fitxategiaren pasahitza</translation>
+<translation id="4113743276555482284">Fitxategiko pasahitza</translation>
 <translation id="4113888471797244232"><ph name="BEGIN_PARAGRAPH1" />Kokapen-zehaztasuna aktibatuta dagoenean, hari gabeko seinaleak (adibidez, wifi bidezko sarbide-puntuak eta sare mugikorren dorreak) gailuaren sentsoreen datuekin batera (esaterako, abiadura-neurgailua eta giroskopioa) erabiltzen dira, gailuaren kokapen zehatzagoa estimatzeko. Android-erako aplikazio eta zerbitzuek kokapenean oinarritutako eginbideak eskaintzeko erabiltzen dute informazio hori. Horretarako, Google-k zure inguruko gailuen sentsoreei eta hari gabeko seinaleei buruzko informazioa biltzen du aldizka, auzolanean hari gabeko seinaleen kokapenak lortzen laguntzeko.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Google-k zu identifikatu gabe erabiltzen du informazio hori, helburu hauekin: kokapen-zehaztasuna eta kokapenean oinarritutako zerbitzuak hobetzea eta, orokorrean, Google-ren zerbitzuak hobetu, eman eta mantentzea. Google-k eta hirugarrenek erabiltzaileen beharrei erantzuteko duten legezko interesa oinarri hartuta prozesatzen dugu informazio hori.<ph name="END_PARAGRAPH2" />
     <ph name="BEGIN_PARAGRAPH3" />Kokapen-zehaztasuna desaktibatzeko, joan gailuaren kokapen-ezarpenetara Ezarpenak &gt; Pribatutasuna eta segurtasuna &gt; Pribatutasun-ezarpenak &gt; Kokapena erabiltzeko baimena &gt; Kokapen-ezarpen aurreratuak atalean. Kokapen-zehaztasuna desaktibatuta badago, ez da bilduko kokapen-zehaztasunarekin lotutako daturik. Android-erako aplikazio eta zerbitzuetarako, IP helbidea soilik erabiltzen da (erabilgarri badago) gailuaren kokapena zehazteko. Beraz, baliteke Android-erako aplikazio eta zerbitzuetarako (adibidez, Google Maps) kokapenen erabilgarritasunean eta zehaztasunean eragitea.<ph name="END_PARAGRAPH3" />
@@ -4840,7 +4839,7 @@
 <translation id="4400963414856942668">Fitxen laster-markak egiteko, egin klik izarrean</translation>
 <translation id="4401912261345737180">Igortzeko, konektatu kode bat erabilita</translation>
 <translation id="4403012369005671154">Ahotsa testu bihurtzeko eginbidea</translation>
-<translation id="4403266582403435904">Leheneratu datuak erraz edo aldatu gailuz edozein unetan. Babeskopiak Google-ra kargatzen dira eta enkriptatu egiten dira haurraren Google-ko kontuaren pasahitza erabilita.</translation>
+<translation id="4403266582403435904">Leheneratu datuak erraz edo aldatu gailuz edozein unetan. Babeskopiak Google-ra kargatzen dira eta enkriptatu egiten dira haurraren Google-ko kontuko pasahitza erabilita.</translation>
 <translation id="4403775189117163360">Aukeratu beste karpeta bat</translation>
 <translation id="4404136731284211429">Aztertu berriro</translation>
 <translation id="4404843640767531781">Guraso batek <ph name="APP_NAME" /> blokeatu du. Eska iezaiozu baimena aplikazioa erabiltzeko.</translation>
@@ -5159,7 +5158,7 @@
 <translation id="4631955550884380853">Fokuratutako ahotsa</translation>
 <translation id="4632655012900268062">Pertsonalizatu txartelak</translation>
 <translation id="4633003931260532286">Luzapenak "<ph name="IMPORT_NAME" />" eskatzen du, gutxienez "<ph name="IMPORT_VERSION" />" bertsiokoa, baina "<ph name="INSTALLED_VERSION" />" bertsioa baino ez dago instalatuta</translation>
-<translation id="4633757335284074492">Egin babeskopiak Google Drive-n. Leheneratu gailu honen datuak edo aldatu gailua edonoiz. Aplikazioetako datuak ere sartzen dira babeskopietan. Babeskopiak Google-ra kargatzen dira eta enkriptatu egiten dira haurraren Google-ko kontuaren pasahitza erabilita.</translation>
+<translation id="4633757335284074492">Egin babeskopiak Google Drive-n. Leheneratu gailu honen datuak edo aldatu gailua edonoiz. Aplikazioetako datuak ere sartzen dira babeskopietan. Babeskopiak Google-ra kargatzen dira eta enkriptatu egiten dira haurraren Google-ko kontuko pasahitza erabilita.</translation>
 <translation id="4634575639321169635">Konfiguratu gailua lanerako edo erabilera pertsonalerako</translation>
 <translation id="4635072447747973225">Desinstalatu Crostini</translation>
 <translation id="4635398712689569051">Gonbidatuek ezin dute erabili <ph name="PAGE_NAME" /> orria.</translation>
@@ -5278,7 +5277,7 @@
 <translation id="471759229191973607">Aldatu gaia</translation>
 <translation id="4719276504493791870">Aplikazioek ez dute zure kokapena erabiltzeko baimenik</translation>
 <translation id="4722676601353983425">{GROUP_COUNT,plural, =1{Ezabatu taldea}other{Ezabatu taldeak}}</translation>
-<translation id="4722735765955348426"><ph name="USERNAME" /> kontuaren pasahitza</translation>
+<translation id="4722735765955348426"><ph name="USERNAME" /> kontuko pasahitza</translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" /> zure pantaila partekatzen ari da.</translation>
 <translation id="4722989931633062466">Ez dute hirugarrenek saioa hasteko bidalitako onarpen-mezuak erakusteko baimenik</translation>
 <translation id="4723140812774948886">Aldatu hurrengoarekin</translation>
@@ -6528,7 +6527,7 @@
 <translation id="5626134646977739690">Izena:</translation>
 <translation id="5626172233890210551">Horren ordez, erabili pasahitza</translation>
 <translation id="5627832140542566187">Pantailaren orientazioa</translation>
-<translation id="5628434207686266338">Ezarri gailuaren pasahitza</translation>
+<translation id="5628434207686266338">Ezarri gailuko pasahitza</translation>
 <translation id="562935524653278697">Laster-marken, historiaren, pasahitzen eta bestelako ezarpen batzuen sinkronizazioa desgaitu du administratzaileak.</translation>
 <translation id="5631017369956619646">PUZren erabilera</translation>
 <translation id="5631063405154130767">Ez da aurkitu talderik</translation>
@@ -6950,7 +6949,7 @@
 <translation id="5941711191222866238">Minimizatu</translation>
 <translation id="594221546068848596">Bilatu orria <ph name="VISUAL_SEARCH_PROVIDER" /> bidez</translation>
 <translation id="5942779427914696408">Gailuaren ikusgaitasuna</translation>
-<translation id="5943127421590245687">Egiaztatu da. Gailuko datuak desblokeatu eta leheneratzeko, idatzi <ph name="DEVICE_TYPE" /> gailuaren pasahitz zaharra.</translation>
+<translation id="5943127421590245687">Egiaztatu da. Gailuko datuak desblokeatu eta leheneratzeko, idatzi <ph name="DEVICE_TYPE" /> gailuko pasahitz zaharra.</translation>
 <translation id="5943209617717087975"><ph name="THIRD_PARTY_NTP_MANAGER" /> da zure fitxa berriaren orriaren kudeatzailea</translation>
 <translation id="5945002094477276055">Baliteke <ph name="FILE_NAME" /> arriskutsua izatea. Google-ren Arakatze segurua zerbitzura bidali nahi duzu aztertzeko?</translation>
 <translation id="5945192511027649793">Desgaitu ukipen-panela</translation>
@@ -7385,7 +7384,7 @@
 <translation id="6257614441619555296"><ph name="KEY" />: <ph name="VALUE" /></translation>
 <translation id="625827534921607067">Lehenago konektatutako edo konfiguratutako sare bat baino gehiago erabilgarri badaude, sare hau hobetsiko da</translation>
 <translation id="6259776178973198997">Freskatu WiFi Direct-en jabeen informazioa</translation>
-<translation id="6262371516389954471">Babeskopiak Google-ra kargatzen dira, eta Google-ko kontuaren pasahitza erabilita enkriptatzen.</translation>
+<translation id="6262371516389954471">Babeskopiak Google-ra kargatzen dira, eta Google-ko kontuko pasahitza erabilita enkriptatzen.</translation>
 <translation id="6263082573641595914">Microsoft CA bertsioa</translation>
 <translation id="6263284346895336537">Ez da kritikoa</translation>
 <translation id="6264060420924719834">Aplikazio honek beste webgune batzuetako sareko edukia dauka</translation>
@@ -8088,7 +8087,7 @@
 <translation id="6787839852456839824">Laster-teklak</translation>
 <translation id="6788210894632713004">Paketetik ateratako luzapena</translation>
 <translation id="6789592661892473991">Zatitu horizontalki</translation>
-<translation id="6789834167207639931">Berreskuratze-prozesua amaitzeko, idatzi berriro Google-ko kontuaren pasahitza</translation>
+<translation id="6789834167207639931">Berreskuratze-prozesua amaitzeko, idatzi berriro Google-ko kontuko pasahitza</translation>
 <translation id="6790428901817661496">Erreproduzitu</translation>
 <translation id="6790497603648687708">Urrunetik gehitu da <ph name="EXTENSION_NAME" /></translation>
 <translation id="6790820461102226165">Gehitu pertsona bat...</translation>
@@ -8719,7 +8718,6 @@
 <translation id="7243092385765551741">Sarbide-gakoa ezabatu nahi duzu?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> × <ph name="HEIGHT" /> (onena)</translation>
 <translation id="7246230585855757313">Sartu segurtasun-giltza eta saiatu berriro</translation>
-<translation id="7248245317364871465">Irekita dauzkazun fitxetan oinarritutako taldeak iradokitzen eta sortzen ditu automatikoki, bilatzen ari zarena erraz aurki dezazun</translation>
 <translation id="724835896049478274">Android-erako aplikazioetan erabil daitezkeen kontuak</translation>
 <translation id="7248802599439396696">Ezarri fitxak inaktibo</translation>
 <translation id="7249197363678284330">Aldatu ezarpena helbide-barran.</translation>
@@ -9218,7 +9216,7 @@
 <translation id="7612497353238585898">Webgune aktiboa</translation>
 <translation id="7612655942094160088">Gaitu konektatutako telefonoaren eginbideak.</translation>
 <translation id="7612989789287281429">Saioa hasten…</translation>
-<translation id="761530003705945209">Egin babeskopiak Google Drive-n. Leheneratu gailuaren datuak edo aldatu gailua edonoiz. Aplikazioetako datuak sartzen dira babeskopietan. Babeskopiak Google-ra kargatzen dira, eta Google-ko kontuaren pasahitza erabilita enkriptatzen.</translation>
+<translation id="761530003705945209">Egin babeskopiak Google Drive-n. Leheneratu gailuaren datuak edo aldatu gailua edonoiz. Aplikazioetako datuak sartzen dira babeskopietan. Babeskopiak Google-ra kargatzen dira, eta Google-ko kontuko pasahitza erabilita enkriptatzen.</translation>
 <translation id="7615365294369022248">Errore bat gertatu da kontu bat gehitzean</translation>
 <translation id="7616214729753637086">Gailua erregistratzen…</translation>
 <translation id="7616964248951412133">Eginbide horren bidez, saguaren mugimenduak kapturatzen dituzte webguneek (adibidez, jokoetarako edo urrunetik erabiltzeko ordenagailuetarako aplikazioetarako)</translation>
@@ -9930,7 +9928,7 @@
 <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> pluginak ez du erantzuten</translation>
 <translation id="8094536695728193970">Abrikota</translation>
 <translation id="8095105960962832018"><ph name="BEGIN_PARAGRAPH1" />Egin babeskopiak Google Drive-n; horrela, errazagoa izango da datuak leheneratzea edo beste gailu batera eramatea. Aplikazioetako datuak ere sartzen dira babeskopietan.<ph name="END_PARAGRAPH1" />
-    <ph name="BEGIN_PARAGRAPH2" />Babeskopiak Google-ra kargatzen dira eta enkriptatu egiten dira Google-ko kontuaren pasahitza erabilita.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH2" />Babeskopiak Google-ra kargatzen dira eta enkriptatu egiten dira Google-ko kontuko pasahitza erabilita.<ph name="END_PARAGRAPH2" />
     <ph name="BEGIN_PARAGRAPH3" />Aplikazioek gordetako datu guztiak sartzen dira aplikazioetako datuetan (garatzaileen ezarpenen arabera), kontaktuak, mezuak eta argazkiak barne.<ph name="END_PARAGRAPH3" />
     <ph name="BEGIN_PARAGRAPH4" />Babeskopiek ez dute hartzen tokirik Drive-n.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />Ezarpenak atalean desaktiba dezakezu zerbitzu hori.<ph name="END_PARAGRAPH5" /></translation>
@@ -10470,7 +10468,7 @@
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS-eko gailuei txosten automatikoak bidaltzeko baimena emanez gero, ChromeOS-en zer konpondu eta hobetu behar den lehenesten lagunduko diguzu. Txosten horietan hauek sar daitezke, bestek beste: ChromeOS-en gertatzen diren hutsegiteak, zer eginbide erabiltzen diren, zenbat memoria erabili ohi den, eta Android-erako aplikazioen diagnostiko- eta erabilera-datuak. Gainera, datu bateratu batzuk oso baliagarriak izango dira Google-ren aplikazioak hobetzeko eta bazkideei laguntzeko (adibidez, Android-en garatzaileei).<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Txosten horiek bidaltzeko baimena emateko edo ukatzeko, joan haurraren ChromeOS-eko gailuaren ezarpenetara. Domeinuaren administratzailea bazara, administrazio-kontsolan alda dezakezu ezarpen hori.<ph name="END_PARAGRAPH2" />
     <ph name="BEGIN_PARAGRAPH4" />Haurraren Google-ko kontuko Sareko eta aplikazioetako jarduerak ezarpena aktibatuta badago, baliteke haurraren datuak haren Google-ko kontuan gordetzea. Lortu ezarpen horiei buruzko informazio gehiago eta ikasi haiek doitzen families.google.com helbidean.<ph name="END_PARAGRAPH4" /></translation>
-<translation id="8476630458761527665">Idatzi fitxategiaren pasahitza</translation>
+<translation id="8476630458761527665">Idatzi fitxategiko pasahitza</translation>
 <translation id="8476942730579767658">Leihoak eta lan-eremuak</translation>
 <translation id="8477178913400731244">Ezabatu datuak</translation>
 <translation id="8477241577829954800">Ordeztua</translation>
@@ -10770,7 +10768,7 @@
 <translation id="8695139659682234808">Gehitu guraso-murriztapenak konfiguratzen amaitzen duzunean</translation>
 <translation id="8695825812785969222">Ireki &amp;kokapena…</translation>
 <translation id="8698269656364382265">Aurreko pantailara itzultzeko, pasatu hatza ezkerraldeko albotik erdialdera.</translation>
-<translation id="8698432579173128320">Egin babeskopiak Google Drive-n; horrela, errazagoa izango da datuak leheneratzea edo beste gailu batera eramatea. Aplikazioetako datuak ere sartzen dira babeskopietan. Babeskopiak Google-ra kargatzen dira eta enkriptatu egiten dira Google-ko kontuaren pasahitza erabilita. <ph name="BEGIN_LINK1" />Lortu babeskopiei buruzko informazio gehiago<ph name="BEGIN_LINK1_END" />Lortu informazio gehiago<ph name="END_LINK1" /></translation>
+<translation id="8698432579173128320">Egin babeskopiak Google Drive-n; horrela, errazagoa izango da datuak leheneratzea edo beste gailu batera eramatea. Aplikazioetako datuak ere sartzen dira babeskopietan. Babeskopiak Google-ra kargatzen dira eta enkriptatu egiten dira Google-ko kontuko pasahitza erabilita. <ph name="BEGIN_LINK1" />Lortu babeskopiei buruzko informazio gehiago<ph name="BEGIN_LINK1_END" />Lortu informazio gehiago<ph name="END_LINK1" /></translation>
 <translation id="869884720829132584">Aplikazioen menua</translation>
 <translation id="869891660844655955">Iraungitze-data</translation>
 <translation id="8699188901396699995"><ph name="PRINTER_NAME" /> inprimagailuaren PPDa</translation>
@@ -10840,7 +10838,7 @@
 <translation id="8737914367566358838">Aukeratu zer hizkuntzatara itzuli nahi duzun orria</translation>
 <translation id="8737966899544698733">Kokapen-zehaztasuna (Android soilik)</translation>
 <translation id="8738418093147087440">Bilatu hizkuntzen, herrialdeen edo idazketa-metodoen arabera</translation>
-<translation id="8740086188450289493">Erabili Google-ko kontuaren pasahitza</translation>
+<translation id="8740086188450289493">Erabili Google-ko kontuko pasahitza</translation>
 <translation id="8740247629089392745">Eman Chromebook-a <ph name="SUPERVISED_USER_NAME" /> erabiltzaileari. Ia amaitu duzue konfiguratzen. Arakatzen hasteko moduan izango zara laster.</translation>
 <translation id="8740672167979365981">ChromeOS Flex eguneratu egin behar da</translation>
 <translation id="8741944563400125534">Erabilerraztasun-osagarria konfiguratzeko gida</translation>
@@ -10913,7 +10911,7 @@
 <translation id="8791534160414513928">Arakatze-trafikoari buruzko informazioarekin batera, bidali "Do Not Track" eskaera</translation>
 <translation id="8793390639824829328">Fitxa partekatuetan gora/behera egiteko eta zooma erabiltzeko erabiltzen dute eginbide hau webguneek</translation>
 <translation id="879413103056696865">Wifi-gunea aktibatuta dagoen bitartean, <ph name="PHONE_NAME" /> telefonoak hau egingo du:</translation>
-<translation id="8794548468611058947">Saioa hasteko Google-ko kontuaren pasahitza idatzi ordez, <ph name="DEVICE_TYPE" /> honetarako PIN bat sor dezakezu</translation>
+<translation id="8794548468611058947">Saioa hasteko Google-ko kontuko pasahitza idatzi ordez, <ph name="DEVICE_TYPE" /> honetarako PIN bat sor dezakezu</translation>
 <translation id="8795916974678578410">Leiho berria</translation>
 <translation id="8796919761992612392">Pertsonalizatu Chrome</translation>
 <translation id="8797459392481275117">Ez itzuli inoiz webgune hau</translation>
@@ -11203,7 +11201,7 @@
 <translation id="8991766915726096402">Gailuko datuak berreskuratzea</translation>
 <translation id="8992268506092808992">{TIME_DIMENSION,plural, =0{Duela <ph name="TIME_COUNT" /> min}=1{Duela <ph name="TIME_COUNT" /> h}other{Duela <ph name="TIME_COUNT" /> egun}}</translation>
 <translation id="8992671062738341478"><ph name="WINDOW_TITLE" /> - Memoriaren erabilera - <ph name="MEMORY_VALUE" /></translation>
-<translation id="8993059306046735527"><ph name="DEVICE_TYPE" /> gailuaren pasahitza ahazten baduzu ere, gailuko datuak lehenera ditzakezu. Horretarako, Google-ko kontuan saioa hasi beharko duzu, edo kontua berreskuratzeko eginbidea erabili.</translation>
+<translation id="8993059306046735527"><ph name="DEVICE_TYPE" /> gailuko pasahitza ahazten baduzu ere, gailuko datuak lehenera ditzakezu. Horretarako, Google-ko kontuan saioa hasi beharko duzu, edo kontua berreskuratzeko eginbidea erabili.</translation>
 <translation id="8993198843374358393">Kopiatu <ph name="CERT_NAME" /> ziurtagiriaren hash-a</translation>
 <translation id="8993737615451556423">Kontrolatzeko aukerak eskaintzen ditu hauek egite aldera: irakurketa-ahotsa pausatu eta haren abiadura bizkortu eta moteldu</translation>
 <translation id="899384117894244799">Kendu murriztapenak dituen erabiltzaile bat</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index 33a0cc9e..77d16f8 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -142,6 +142,7 @@
 هرزمان خواستید گذواژه‌هایتان را در <ph name="GOOGLE_PASSWORD_MANAGER" /> بررسی کنید.</translation>
 <translation id="1084824384139382525">کپی آدر&amp;س پیوند</translation>
 <translation id="1085064499066015002">همیشه در همه سایت‌ها</translation>
+<translation id="1085558727130096638">به «گروه برگه» با <ph name="OWNER_FIRST_NAME" /> و <ph name="NUM_OTHER_MEMBERS" /> نفر دیگر بپیوندید</translation>
 <translation id="1085618740036066768"><ph name="ITEM" /> انتخاب نشده است. ‫<ph name="INDEX" /> از <ph name="COUNT" />. برای انتخاب، کلید «جستجو» را به‌همراه کلید «فاصله» فشار دهید.</translation>
 <translation id="1085697365578766383">هنگام شروع دستگاه مجازی خطایی روی داد. لطفاً دوباره امتحان کنید.</translation>
 <translation id="1090126737595388931">بدون برنامه‌های در حال اجرا در پس‌زمینه</translation>
@@ -2140,6 +2141,7 @@
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> اضافه شد</translation>
 <translation id="2464079411014186876">بستنی</translation>
 <translation id="2467755475704469005">دستگاهی شناسایی نشد. <ph name="BEGIN_LINK" />بیشتر بدانید<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">به «گروه برگه» با <ph name="OWNER_FIRST_NAME" /> و <ph name="NUM_OTHER_MEMBERS" /> نفر دیگر بپیوندید</translation>
 <translation id="2468178265280335214">شتاب پیمایش صفحه لمسی</translation>
 <translation id="2468205691404969808">از کوکی‌ها برای به خاطر سپردن اولویت‌های شما استفاده می‌کند؛ حتی اگر از آن صفحه‌ها بازدید نکنید</translation>
 <translation id="2468402215065996499">تاماگوچی</translation>
@@ -2244,7 +2246,6 @@
 <translation id="2532146950330687938">درحال آماده کردن دستگاه…</translation>
 <translation id="2532198298278778531">‏مدیریت «ساناد امن» در تنظیمات ChromeOS Flex</translation>
 <translation id="2532589005999780174">حالت کنتراست بالا</translation>
-<translation id="2532878989288727311">به شما کمک می‌کند نوشتار کوتاهی برای موارد موجود در وب بنویسید، مثلاً مرور. پیشنهادهای نوشتاری براساس پیام‌واره‌های شما و محتوای صفحه وب است</translation>
 <translation id="2533649878691950253">اجازه دسترسی به مکان دقیق شما به این سایت داده نشد چون شما معمولاً این اجازه را اعطا نمی‌کنید</translation>
 <translation id="253434972992662860">&amp;توقف موقت</translation>
 <translation id="253498598929009420">این سایت می‌تواند محتوای صفحه‌تان را ببیند</translation>
@@ -2285,6 +2286,7 @@
 <translation id="256481480019204378">‏شناسه «حساب Google»</translation>
 <translation id="256517381556987641">«همگام‌سازی فایل‌ها» تاکنون <ph name="ITEMS_FOUND" /> فایل پیدا کرده است و همچنان درحال بررسی فضای ذخیره‌سازی است. چند دقیقه دیگر «همگام‌سازی فایل‌ها» را دوباره روشن کنید.</translation>
 <translation id="2565214867520763227">روشن کردن صفحه‌خوان</translation>
+<translation id="2566146433999774844">به گروه برگه با <ph name="OWNER_FIRST_NAME" /> و <ph name="NUM_OTHER_MEMBERS" /> نفر دیگر بپیوندید</translation>
 <translation id="2568694057933302218">وقتی در حالت «ناشناس» هستید، سایت‌ها نمی‌توانند از کوکی‌هایتان برای دیدن فعالیت مرور شما در سایت‌ها استفاده کنند. از فعالیت مرور شما برای کارهایی مثل شخصی‌سازی آگهی استفاده نمی‌شود. ممکن است ویژگی‌های برخی‌از سایت‌ها کار نکند.</translation>
 <translation id="2568774940984945469">قسمت نوار اطلاعات</translation>
 <translation id="2569972178052279830">نام فروشنده</translation>
@@ -2292,6 +2294,7 @@
 <translation id="2571655996835834626">تنظیماتی را تغییر دهید که دسترسی وب‌سایت‌ها را به ویژگی‌هایی مثل کوکی‌ها، جاوا اسکریپت، افزایه، موقعیت جغرافیایی، میکروفون، دوربین و غیره کنترل می‌کنند.</translation>
 <translation id="257175846174451436">گروه برگه پیشنهادی</translation>
 <translation id="2572032849266859634">مجوز دسترسی فقط خواندنی به <ph name="VOLUME_NAME" /> صادر شد.</translation>
+<translation id="2573147659521059501">‫<ph name="NUM" /> برگه</translation>
 <translation id="2573276323521243649">برگشتن از صفحه انتخاب چهرک</translation>
 <translation id="2573417407488272418">‏پیش‌از ارتقا، برنامه‌ها و فایل‌ها را در «Files &gt; فایل‌های من» پشتیبان‌گیری کنید.</translation>
 <translation id="2573831315551295105">اختصاص دادن کلید به کنش «<ph name="ACTION" />»</translation>
@@ -2869,6 +2872,7 @@
 <translation id="2981113813906970160">نمایش نشانگر موشواره بزرگ</translation>
 <translation id="2983102365694924129">براساس فعالیت شما در سایت. این تنظیم خاموش است.</translation>
 <translation id="2983373101216420412">سطح باتری قاب <ph name="PERCENTAGE" />٪.</translation>
+<translation id="2984384421572259426">پاک‌سازی کردن برگه‌های بدون استفاده</translation>
 <translation id="2984727013951557074">‏فایل همچنان درحال همگام‌سازی با Drive است.</translation>
 <translation id="2985348301114641460">می‌خواهید برای نصب «<ph name="EXTENSION_NAME" />»، درخواستی برای سرپرستتان ارسال کنید؟</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{<ph name="APP_NAME" /> برنامه‌ای را حذف نصب کرد}one{<ph name="APP_NAME" /> # برنامه را حذف نصب کرد}other{<ph name="APP_NAME" /> # برنامه را حذف نصب کرد}}</translation>
@@ -2963,6 +2967,7 @@
 <translation id="3038628620670416486">مکان‌یابی دکمه‌های موشواره</translation>
 <translation id="3039491566278747710">خط‌مشی آفلاین روی دستگاه نصب نشد.</translation>
 <translation id="3040982432432547149">‏به ما کمک کنید Steam را برای Chromebook بهبود ببخشیم</translation>
+<translation id="304169924727249890">به «گروه برگه» با <ph name="OWNER_FIRST_NAME" /> بپیوندید</translation>
 <translation id="3043016484125065343">برای دیدن نشانک‌ها، به سیستم وارد شوید</translation>
 <translation id="3043126717220766543">پاک کردن پیشنهادهای گروه</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3303,6 +3308,7 @@
 <translation id="3308852433423051161">‏درحال بارگیری «دستیار Google»…</translation>
 <translation id="3309124184713871355">سازه</translation>
 <translation id="3309330461362844500">شناسه نمایه گواهینامه</translation>
+<translation id="3310379801837527592">به گروه برگه با <ph name="OWNER_FIRST_NAME" /> و <ph name="NUM_OTHER_MEMBERS" /> نفر دیگر بپیوندید</translation>
 <translation id="331080746368555063">سایت‌های خصوصی ممکن است شامل مواردی مثل اینترانت شرکت شما باشند</translation>
 <translation id="3311445899360743395">داده‌های مرتبط با این برنامه ممکن است از این دستگاه پاک شود.</translation>
 <translation id="3312470654018965389">‏درحال پیکربندی محتوی Linux</translation>
@@ -4261,6 +4267,7 @@
 <translation id="3958088479270651626">وارد کردن نشانک‌ها و تنظیمات</translation>
 <translation id="3958110062351175311">مجاز به نمایش درخواست‌ها در نوارابزار</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" /> قبلاً نصب شده است</translation>
+<translation id="3959969108528118741">مالک</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">کنش‌های بیشتر برای <ph name="IBAN_DESCRIPTION" /></translation>
 <translation id="3962607437409665666">‫<ph name="MEMBER_FIRST_NAME" /> گروه را ترک کرد</translation>
@@ -4427,6 +4434,7 @@
 <translation id="4072805772816336153">بعداً دوباره امتحان کنید</translation>
 <translation id="4074164314564067597">صفحه‌کلید</translation>
 <translation id="407520071244661467">مقیاس</translation>
+<translation id="4077623680826964850">مهلت راه‌اندازی یا اتصال مجدد به ماشین مجازی به‌پایان رسید.</translation>
 <translation id="4077917118009885966">آگهی‌های این سایت مسدود شدند</translation>
 <translation id="4078738236287221428">قوی</translation>
 <translation id="4078903002989614318">گزینه‌های مرتب‌سازی و فهرست</translation>
@@ -4709,6 +4717,7 @@
 <translation id="428963538941819373">این سایت‌ها می‌توانند از اطلاعاتی که هنگام مرور <ph name="HOST" /> درباره شما ذخیره کرده‌اند استفاده کنند</translation>
 <translation id="4289732974614035569">پین انتخاب کنید</translation>
 <translation id="4290791284969893584">پس‌از بستن صفحه، ممکن است کارهایی که شروع کرده‌اید تمام نشوند</translation>
+<translation id="4290826901752066702">‫<ph name="NUM" /> عضو</translation>
 <translation id="4290898381118933198">تند کشیدن برای پیمایش میان صفحه‌ها</translation>
 <translation id="4291265871880246274">کادر گفتگوی ورود به سیستم</translation>
 <translation id="429312253194641664">سایتی درحال پخش رسانه است</translation>
@@ -4913,6 +4922,7 @@
 <translation id="4437879751057074691">پیشنهاد برای ذخیره کردن گذرواژه‌ها و گذرکلیدها</translation>
 <translation id="4437947179446780764">افزودن رساننده خدمات ساناد سفارشی</translation>
 <translation id="4438043733494739848">شفاف</translation>
+<translation id="4439157218765614426">خط‌مشی ممنوع کرده است.</translation>
 <translation id="4441124369922430666">آیا می‌خواهید با روشن شدن دستگاه، این برنامه به‌طور خودکار شروع شود؟</translation>
 <translation id="4441147046941420429">برای ادامه کار، کلید امنیتی‌تان را از دستگاه جدا کنید و سپس آن را دوباره وارد کنید و لمس کنید</translation>
 <translation id="444134486829715816">گسترده کردن...</translation>
@@ -5369,6 +5379,7 @@
 <translation id="4779083564647765204">بزرگ‌نمایی</translation>
 <translation id="4779136857077979611">اونیگیری</translation>
 <translation id="4779766576531456629">تغییر دادن نام شبکه تلفن همراه سیم‌کارت داخلی</translation>
+<translation id="4779855924282373274">‫<ph name="URL" /> • ۱ برگه تکراری</translation>
 <translation id="4780321648949301421">ذخیره صفحه به‌عنوان...</translation>
 <translation id="4780558987886269159">برای کار</translation>
 <translation id="4785719467058219317">شما از کلید ایمنی استفاده می‌کنید که در این وب‌سایت ثبت نشده است</translation>
@@ -5448,6 +5459,7 @@
 <translation id="4833683849865011483">۱ چاپگر از این سرور چاپ پیدا شد</translation>
 <translation id="4835598628985424375">غنچه کردن لب‌ها با فشردن آن‌ها به هم</translation>
 <translation id="4835677468087803981">پنهان کردن پین</translation>
+<translation id="4835743726635354518">‫<ph name="URL" />‏ • <ph name="DUPLICATE_COUNT" /> برگه تکراری</translation>
 <translation id="4836504898754963407">مدیریت اثر انگشت</translation>
 <translation id="4837128290434901661">‏به «جستجوی Google» تغییر می‌دهید؟</translation>
 <translation id="4837926214103741331">مجاز به استفاده از این دستگاه نیستید. لطفاً برای دریافت اجازه ورود به سیستم با مالک دستگاه تماس بگیرید.</translation>
@@ -5786,6 +5798,7 @@
 <translation id="5079950360618752063">استفاده از گذرواژه پیشنهادی</translation>
 <translation id="508059534790499809">‏بازآوری بلیت Kerberos</translation>
 <translation id="5081124414979006563">باز کردن «نمایه مهمان»</translation>
+<translation id="5081974595802103358">پیوند کپی نشد</translation>
 <translation id="508209203623347828">‏اگر این کارت غیرفعال شود، کارت‌های Microsoft شما مثل Sharepoint و Outlook Calendar نیز غیرفعال می‌شوند.</translation>
 <translation id="5083035541015925118">مهار + دگرساز + بالابر</translation>
 <translation id="5084328598860513926">روند آماده‌سازی قطع شد. لطفاً دوباره امتحان کنید یا با سرپرست یا مالک دستگاه تماس بگیرید. کد خطا: <ph name="ERROR_CODE" />.</translation>
@@ -6072,6 +6085,7 @@
 <translation id="528208740344463258">‏برای بارگیری و استفاده از برنامه‌های Android، ابتدا باید این به‌روزرسانی الزامی را نصب کنید. وقتی <ph name="DEVICE_TYPE" /> شما درحال به‌روزرسانی است، نمی‌توانید از آن استفاده کنید. پس از تکمیل نصب، <ph name="DEVICE_TYPE" /> بازراه‌اندازی می‌شود.</translation>
 <translation id="5283677936944177147">متأسفیم! سیستم مدل دستگاه یا شماره سریال را تعیین نکرد.</translation>
 <translation id="5284445933715251131">ادامه بارگیری</translation>
+<translation id="5285484405698525101">درحال‌حاضر برگه بدون استفاده‌ای وجود ندارد</translation>
 <translation id="5285635972691565180">نمایشگر <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">اسکن کردن</translation>
 <translation id="5287425679749926365">حساب‌های شما</translation>
@@ -6346,6 +6360,7 @@
 <translation id="5481941284378890518">افزودن چاپگرهای اطراف</translation>
 <translation id="5482417738572414119">‏به سیستم وارد شوید تا به Chrome اجازه دهید گروه‌های برگه پیشنهاد دهد و برگه‌های شما را مرتب نگه دارد</translation>
 <translation id="5483005706243021437">ماندن در اینجا</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{برگه بدون استفاده‌ای ندارید}=1{مرور ۱ برگه بدون استفاده}one{مرور # برگه بدون استفاده}other{مرور # برگه بدون استفاده}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> لازم می‌داند از داده‌هایتان پشتیبان بگیرید و این <ph name="DEVICE_TYPE" /> را امروز برگردانید. <ph name="LINK_BEGIN" />دیدن جزئیات<ph name="LINK_END" />}one{<ph name="MANAGER" /> لازم می‌داند از داده‌هایتان پشتیبان بگیرید و این <ph name="DEVICE_TYPE" /> را ظرف {NUM_DAYS} روز برگردانید. <ph name="LINK_BEGIN" />مشاهده جزئیات<ph name="LINK_END" />}other{<ph name="MANAGER" /> لازم می‌داند از داده‌هایتان پشتیبان بگیرید و این <ph name="DEVICE_TYPE" /> را ظرف {NUM_DAYS} روز برگردانید. <ph name="LINK_BEGIN" />مشاهده جزئیات<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">افزودن برنامه</translation>
 <translation id="5485435764083510385">زبان برگزیده زیرنویس ناشنوایان</translation>
@@ -6630,6 +6645,7 @@
 <translation id="5691581861107245578">دریافت پیشنهادهای اموجی براساس آنچه تایپ می‌کنید</translation>
 <translation id="5691772641933328258">اثر انگشت تشخیص داده نشد</translation>
 <translation id="5693255400847650006">میکروفون درحال استفاده است</translation>
+<translation id="5695046252726616755">‏برای گزینه‌های بیشتر، کلید Enter یا فاصله را فشار دهید.</translation>
 <translation id="5695184138696833495">‏پُل اشکال‌زدایی برنامه Android در Linux</translation>
 <translation id="5696143504434933566">گزارش سوء‌استفاده از «<ph name="EXTENSION_NAME" />»</translation>
 <translation id="5696679855467848181">‏فایل PPD کنونی درحال استفاده: <ph name="PPD_NAME" /></translation>
@@ -7026,6 +7042,7 @@
 <translation id="5982578203375898585">نمایش بارگیری‌ها پس‌از اتمام کار</translation>
 <translation id="5983716913605894570">درحال تولید…</translation>
 <translation id="5984222099446776634">به‌تازگی بازدیدشده</translation>
+<translation id="5984334442529819751">‏هنگام نصب محتوای الحاقی خطایی رخ داد (معمولاً بازراه‌اندازی لازم است، برای اطلاعات بیشتر، «تنظیمات\&gt;\&gt;درباره ChromeOS» را بررسی کنید).</translation>
 <translation id="5985458664595100876">‏قالب نشانی وب نامعتبر است. قالب‌های پشتیبانی‌شده عبارت‌اند از: \\server\share و smb://server/share.</translation>
 <translation id="5985556342298151179">‏برنامه Chrome را سرپرست دستگاهتان نصب کرده است.</translation>
 <translation id="598810097218913399">برداشتن تخصیص</translation>
@@ -7867,6 +7884,7 @@
 <translation id="6609478180749378879">پس‌از خروج از «حالت ناشناس»، داده‌های ورود به سیستم در این دستگاه ذخیره خواهد شد. بعداً می‌توانید با دستگاهتان دوباره به سیستم این وب‌سایت وارد شوید.</translation>
 <translation id="6610002944194042868">گزینه‌های ترجمه</translation>
 <translation id="6610064275805055636">مدیریت برنامه‌های وب مجزا</translation>
+<translation id="6611432349566876829">‫<ph name="NUM" /> برگه</translation>
 <translation id="6611972847767394631">برگه‌هایتان را در اینجا پیدا کنید</translation>
 <translation id="661266467055912436">امنیت را برای شما و همه کاربران دیگر وب بهبود می‌بخشد.</translation>
 <translation id="6613267708691765962">درحال اسکن کردن برای یافتن بدافزار…</translation>
@@ -8578,6 +8596,7 @@
 <translation id="7118268675952955085">نماگرفت</translation>
 <translation id="711840821796638741">نمایش نشانک‌های مدیریت شده</translation>
 <translation id="711985611146095797">‏در این صفحه می‌توانید «حساب‌های Google» خودتان را که به سیستم آن‌ها وارد شده‌اید مدیریت کنید. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">پیوستن با نام <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">‏مرورگر Chrome و ترافیک Android مسدود خواهند شد، مگراینکه VPN متصل باشد</translation>
 <translation id="7120904433567247946">این نشانک فقط در این دستگاه ذخیره می‌شود. اگر آن را در <ph name="ACCOUNT_FOLDER" /> ذخیره کنید، این نشانک در حسابتان نیز ذخیره خواهد شد.</translation>
 <translation id="7121438501124788993">حالت تولیدکننده</translation>
@@ -8739,7 +8758,6 @@
 <translation id="7243092385765551741">گذرکلید حذف شود؟</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> × <ph name="HEIGHT" /> (بهترین)</translation>
 <translation id="7246230585855757313">کلید ایمنی را مجدداً وارد کنید و دوباره امتحان کنید</translation>
-<translation id="7248245317364871465">به‌طور خودکار از برگه‌های باز شما گروه پیشنهاد و ایجاد می‌کند و کمک می‌کند چیزهایی را که می‌خواهید آسان‌تر پیدا کنید</translation>
 <translation id="724835896049478274">‏حساب‌های دردسترس برای برنامه‌های Android</translation>
 <translation id="7248802599439396696">غیرفعال کردن برگه‌ها</translation>
 <translation id="7249197363678284330">این تنظیم را در نوار نشانی تغییر دهید.</translation>
@@ -9262,6 +9280,7 @@
 <translation id="762917478230183172">کنشی برای هر کلید انتخاب کنید</translation>
 <translation id="7629206210984165492">تسکین‌یافته</translation>
 <translation id="7629827748548208700">برگه: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">نتیجه نامشخص است.</translation>
 <translation id="7630426712700473382"><ph name="MANAGER" /> این دستگاه را مدیریت می‌کند و لازم می‌داند هربار به سیستم وارد شوید.</translation>
 <translation id="7631014249255418691">‏از برنامه‌ها و فایل‌های Linux پشتیبان‌گیری شد</translation>
 <translation id="7631722872321401342">هیچ صدای <ph name="LANGUAGE" /> در دستگاهتان وجود ندارد. می‌توانید صداها را در تنظیمات نصب کنید.</translation>
@@ -9415,6 +9434,7 @@
 <translation id="7723388585204724670">‏بازنشانی به Chrome پیش‌فرض</translation>
 <translation id="7724603315864178912">برش</translation>
 <translation id="7726391492136714301">مشاهده کردن اعلان‌ها و برنامه‌های تلفن شما</translation>
+<translation id="7727898923446098954">برگه پنهان شد</translation>
 <translation id="7728465250249629478">تغییر زبان دستگاه</translation>
 <translation id="7728570244950051353">صفحه قفل از حالت خواب</translation>
 <translation id="7728668285692163452">تغییر کانال بعداً اعمال خواهد شد</translation>
@@ -9806,6 +9826,7 @@
 <translation id="7992203134935383159">ترکیب گفتار</translation>
 <translation id="799570308305997052">وب‌نما</translation>
 <translation id="7997826902155442747">پردازش اولویت‌دار</translation>
+<translation id="7997828719430450286">انجام شد.</translation>
 <translation id="7998701048266085837">نشانی‌های وب</translation>
 <translation id="7999229196265990314">فایل‌های زیر ایجاد شده است:
 
@@ -9974,6 +9995,7 @@
 <translation id="8105273883928376822">لطفاً برای ادامه به سیستم وارد شوید.</translation>
 <translation id="8107015733319732394">‏«فروشگاه Google Play» در <ph name="DEVICE_TYPE" /> شما درحال نصب شدن است. ممکن است این کار چند دقیقه طول بکشد.</translation>
 <translation id="810728361871746125">وضوح نمایشگر</translation>
+<translation id="8108161424633979910">‫<ph name="NUM" /> عضو</translation>
 <translation id="8109109153262930486">چهرک پیش‌فرض</translation>
 <translation id="8109991406044913868">زمینه ساخته‌شده با هوش مصنوعی</translation>
 <translation id="8110393529211831722">اشتراک فقط در این دستگاه نصب شده است و با دیگر دستگاه‌های حسابتان همگام‌سازی نشده است. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation>
@@ -10455,6 +10477,7 @@
 <translation id="845702320058262034">اتصال برقرار نشد. مطمئن شوید که بلوتوث تلفن روشن است.</translation>
 <translation id="8457251154056341970">دیگر <ph name="MODULE_NAME" /> را در این صفحه نخواهید دید</translation>
 <translation id="8457451314607652708">وارد کردن نشانک‌ها</translation>
+<translation id="8458259704995116343">ماشین مجازی راه‌اندازی نشد.</translation>
 <translation id="8458341576712814616">میان‌بر</translation>
 <translation id="8458627787104127436">باز کردن همه (<ph name="URL_COUNT" /> مورد) در پنجره جدید</translation>
 <translation id="8459023460357294721"><ph name="FILE_NAME" /> درهرصورت باز شود</translation>
@@ -11115,12 +11138,14 @@
 <translation id="8918900204934259333">درحال نصب برنامه…</translation>
 <translation id="891931289445130855">حذف داده‌ها و اجازه‌ها</translation>
 <translation id="8920133120839850939">برگه «اشاره‌های بیشتر» را انتخاب کنید، سپس «تند کشیدن بین صفحه‌ها» را برای پیمایش به‌عقب و جلو روشن کنید</translation>
+<translation id="8921369299636221117">‏سرویس Concierge دردسترس نیست.</translation>
 <translation id="8922348435910470639">دوبار رزرو</translation>
 <translation id="8922624386829239660">حرکت صفحه زمانی که موشواره به لبه‌های صفحه می‌رسد</translation>
 <translation id="8923880975836399332">سبزآبی تیره</translation>
 <translation id="8925124370124776087">اکنون نوار عنوان پنهان است</translation>
 <translation id="8925458182817574960">&amp;تنظیمات</translation>
 <translation id="8926389886865778422">دوباره سؤال نشود</translation>
+<translation id="8926555406617248399">برگه‌ها پنهان شد</translation>
 <translation id="892706138619340876">برخی تنظیمات بازنشانی شدند</translation>
 <translation id="8927438609932588163">سایت‌ها مجازند در دستگاه داده ذخیره کنند</translation>
 <translation id="8929696694736010839">فقط جلسه «ناشناس» کنونی</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index a3482ab..223cef0 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -2246,7 +2246,6 @@
 <translation id="2532146950330687938">Valmistellaan laitetta…</translation>
 <translation id="2532198298278778531">Ylläpidä suojattua DNS:ää ChromeOS Flexin asetuksista</translation>
 <translation id="2532589005999780174">Suuri kontrasti -tila</translation>
-<translation id="2532878989288727311">Auttaa kirjoittamaan lyhyitä verkkosisältöjä, kuten arvosteluja. Kirjoittamisvihjeet perustuvat kehotteisiisi ja verkkosivun sisältöön</translation>
 <translation id="2533649878691950253">Tämä sivusto ei saanut tietää tarkkaa sijaintiasi, koska et yleensä ole sallinut sitä</translation>
 <translation id="253434972992662860">&amp;Tauko</translation>
 <translation id="253498598929009420">Sivusto voi nähdä näytön sisällön</translation>
@@ -8736,7 +8735,6 @@
 <translation id="7243092385765551741">Poistetaanko avainkoodi?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (paras)</translation>
 <translation id="7246230585855757313">Aseta suojausavain takaisin ja yritä uudelleen</translation>
-<translation id="7248245317364871465">Ehdottaa ja luo ryhmiä automaattisesti avoimista välilehdistä, jotta löydät etsimäsi helpommin</translation>
 <translation id="724835896049478274">Android-sovelluksille saatavilla olevat tilit</translation>
 <translation id="7248802599439396696">Tee välilehdet ei-aktiivisiksi</translation>
 <translation id="7249197363678284330">Voit muuttaa asetusta osoitepalkista.</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index b896c798..bf0b6f7 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -142,6 +142,7 @@
 Suriin ang iyong mga password anumang oras sa <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation>
 <translation id="1084824384139382525">Kopyahin ang addr&amp;ess ng link</translation>
 <translation id="1085064499066015002">Palagi sa lahat ng site</translation>
+<translation id="1085558727130096638">Sumali sa Grupo ng Tab kasama ni <ph name="OWNER_FIRST_NAME" /> at <ph name="NUM_OTHER_MEMBERS" /> Pang Iba</translation>
 <translation id="1085618740036066768">Hindi napili ang <ph name="ITEM" />. <ph name="INDEX" /> sa <ph name="COUNT" />. Pindutin ang Search at Space para piliin.</translation>
 <translation id="1085697365578766383">Nagkaroon ng error sa pagpapagana sa virtual machine. Pakisubukang muli.</translation>
 <translation id="1090126737595388931">Walang Tumatakbong Apps sa Background</translation>
@@ -2144,6 +2145,7 @@
 <translation id="2462752602710430187">Idinagdag ang <ph name="PRINTER_NAME" /></translation>
 <translation id="2464079411014186876">Ice cream</translation>
 <translation id="2467755475704469005">Walang na-detect na device. <ph name="BEGIN_LINK" />Matuto pa<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">Sumali sa Grupo ng Tab kasama ni <ph name="OWNER_FIRST_NAME" /> at <ph name="NUM_OTHER_MEMBERS" /> Pang Iba</translation>
 <translation id="2468178265280335214">Pag-accelerate ng pag-scroll gamit ang touchpad</translation>
 <translation id="2468205691404969808">Gumamit ng mga cookie para matandaan ang iyong mga kagustuhan kahit na hindi mo binibisita ang mga page na iyon</translation>
 <translation id="2468402215065996499">Tamagotchi</translation>
@@ -2248,7 +2250,6 @@
 <translation id="2532146950330687938">Hinahanda ang device...</translation>
 <translation id="2532198298278778531">Pamahalaan ang secure na DNS sa mga setting ng ChromeOS Flex</translation>
 <translation id="2532589005999780174">High contrast mode</translation>
-<translation id="2532878989288727311">Tinutulungan kang magsulat ng short-form na text para sa mga bagay sa web, tulad ng mga review. Nakabatay ang mga suhestyon sa pagsusulat sa iyong mga prompt at sa content ng web page</translation>
 <translation id="2533649878691950253">Na-block ang site na ito sa pag-alam ng iyong eksaktong lokasyon dahil karaniwang hindi mo ito pinapayagan</translation>
 <translation id="253434972992662860">I-&amp;pause</translation>
 <translation id="253498598929009420">Makikita ng site ang mga content ng iyong screen</translation>
@@ -2289,6 +2290,7 @@
 <translation id="256481480019204378">Google Account ID</translation>
 <translation id="256517381556987641">Sa ngayon, may nahanap na <ph name="ITEMS_FOUND" /> file ang Pag-sync ng file at sinusuri pa rin ang storage space. Subukang i-on ulit ang Pag-sync ng file sa loob ng ilang minuto.</translation>
 <translation id="2565214867520763227">I-on ang screen reader</translation>
+<translation id="2566146433999774844">Sumali sa grupo ng tab kasama ni <ph name="OWNER_FIRST_NAME" /> at <ph name="NUM_OTHER_MEMBERS" /> pang iba</translation>
 <translation id="2568694057933302218">Habang nasa Incognito, hindi magagamit ng mga site ang cookies mo para makita ang iyong aktibidad sa pag-browse sa lahat ng site. Hindi ginagamit ang iyong aktibidad sa pag-browse para sa mga bagay tulad ng pag-personalize ng mga ad. Posibleng hindi gumana ang mga feature sa ilang site.</translation>
 <translation id="2568774940984945469">Infobar Container</translation>
 <translation id="2569972178052279830">Pangalan ng Retailer</translation>
@@ -2296,6 +2298,7 @@
 <translation id="2571655996835834626">Palitan ang iyong mga setting na kumokontrol sa access ng mga website sa mga feature gaya ng mga cookie, JavaScript, plugin, geolocation, mikropono, camera, atbp.</translation>
 <translation id="257175846174451436">Iminumungkahing grupo ng tab</translation>
 <translation id="2572032849266859634">Ipinagkaloob na sa <ph name="VOLUME_NAME" /> ang read-only na access.</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> (na) tab</translation>
 <translation id="2573276323521243649">Bumalik mula sa page ng pagpili ng avatar</translation>
 <translation id="2573417407488272418">Mag-back up ng mga app at file sa Mga File &gt; Aking mga file bago ang pag-upgrade.</translation>
 <translation id="2573831315551295105">Magtalaga ng switch para sa “<ph name="ACTION" />”</translation>
@@ -2968,6 +2971,7 @@
 <translation id="3038628620670416486">Magtakda ng mga button sa iyong mouse</translation>
 <translation id="3039491566278747710">Hindi na-install ang offline na patakaran sa device.</translation>
 <translation id="3040982432432547149">Tulungan kaming pahusayin ang Steam para sa Chromebook</translation>
+<translation id="304169924727249890">Sumali sa Grupo ng Tab kasama ni <ph name="OWNER_FIRST_NAME" /></translation>
 <translation id="3043016484125065343">Mag-sign in para makita ang iyong mga bookmark</translation>
 <translation id="3043126717220766543">I-clear ang mga suhestyon sa grupo</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3308,6 +3312,7 @@
 <translation id="3308852433423051161">Nilo-load ang Google Assistant...</translation>
 <translation id="3309124184713871355">Mga Structure</translation>
 <translation id="3309330461362844500">Profile ID ng Certificate</translation>
+<translation id="3310379801837527592">Sumali sa grupo ng tab kasama ni <ph name="OWNER_FIRST_NAME" /> at <ph name="NUM_OTHER_MEMBERS" /> pang iba</translation>
 <translation id="331080746368555063">Puwedeng magsama ang mga pribadong site ng mga bagay tulad ng intranet ng iyong kumpanya</translation>
 <translation id="3311445899360743395">Posibleng alisin sa device na ito ang data na nauugnay sa app na ito.</translation>
 <translation id="3312470654018965389">Kino-configure ang Linux container</translation>
@@ -4266,6 +4271,7 @@
 <translation id="3958088479270651626">I-import ang mga bookmark at setting</translation>
 <translation id="3958110062351175311">Pinapayagang magpakita ng mga request sa toolbar</translation>
 <translation id="3958821725268247062">Naka-install na ang <ph name="APP_NAME" /></translation>
+<translation id="3959969108528118741">May-ari</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">Higit pang pagkilos para sa <ph name="IBAN_DESCRIPTION" /></translation>
 <translation id="3962607437409665666">Umalis sa grupo si <ph name="MEMBER_FIRST_NAME" /></translation>
@@ -4715,6 +4721,7 @@
 <translation id="428963538941819373">Makakagamit ang mga site na ito ng impormasyong na-save ng mga ito tungkol sa iyo habang bina-browse mo ang <ph name="HOST" /></translation>
 <translation id="4289732974614035569">Pumili ng PIN</translation>
 <translation id="4290791284969893584">Pagkatapos isara ang isang page, posibleng hindi matapos ang mga gawaing sinimulan mo</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> miyembro</translation>
 <translation id="4290898381118933198">Mag-swipe para mag-navigate sa mga page</translation>
 <translation id="4291265871880246274">Dialog ng Pag-log in</translation>
 <translation id="429312253194641664">May site na nagpe-play ng media</translation>
@@ -5795,6 +5802,7 @@
 <translation id="5079950360618752063">Gamitin ang iminumungkahing password</translation>
 <translation id="508059534790499809">I-refresh ang ticket ng Kerberos</translation>
 <translation id="5081124414979006563">&amp;Buksan ang Profile ng Bisita</translation>
+<translation id="5081974595802103358">Hindi nakopya ang link</translation>
 <translation id="508209203623347828">Kung naka-disable ang card na ito, madi-disable din ang iyong mga card sa Microsoft tulad ng Sharepoint at Outlook Calendar.</translation>
 <translation id="5083035541015925118">ctrl + alt + pataas na arrow</translation>
 <translation id="5084328598860513926">Naantala ang daloy ng pag-provision. Pakisubukan ulit o makipag-ugnayan sa may-ari o administrator ng iyong device. Code ng error: <ph name="ERROR_CODE" />.</translation>
@@ -6641,6 +6649,7 @@
 <translation id="5691581861107245578">Makakuha ng mga suhestyong emoji batay sa kung ano ang tina-type mo</translation>
 <translation id="5691772641933328258">Hindi nakilala ang fingerprint</translation>
 <translation id="5693255400847650006">Ginagamit ang mikropono</translation>
+<translation id="5695046252726616755">Pindutin ang enter o space para sa higit pang opsyon.</translation>
 <translation id="5695184138696833495">ADB ng Android app sa Linux</translation>
 <translation id="5696143504434933566">Mag-ulat ng pang-aabuso mula sa "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="5696679855467848181">Kasalukuyang ginagamit na PPD file: <ph name="PPD_NAME" /></translation>
@@ -7879,6 +7888,7 @@
 <translation id="6609478180749378879">Iso-store ang data ng pag-sign in sa device na ito pagkatapos mong lumabas sa Incognito mode. Makakapag-sign in ka ulit sa website na ito gamit ang iyong device sa ibang pagkakataon.</translation>
 <translation id="6610002944194042868">Mga Opsyon sa Pagsasalin</translation>
 <translation id="6610064275805055636">Pamahalaan ang mga naka-isolate na web app</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> tab</translation>
 <translation id="6611972847767394631">Hanapin ang iyong mga tab dito</translation>
 <translation id="661266467055912436">Pinapahusay ang seguridad para sa iyo at sa lahat ng tao sa web.</translation>
 <translation id="6613267708691765962">Sina-scan para sa malware...</translation>
@@ -8590,6 +8600,7 @@
 <translation id="7118268675952955085">screenshot</translation>
 <translation id="711840821796638741">Ipakita ang Mga Pinamamahalaang Bookmark</translation>
 <translation id="711985611146095797">Binibigyang-daan ka ng page na ito na pamahalaan ang iyong mga naka-sign in na Google Account. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">Sumali bilang si <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">Iba-block ang trapiko sa Chrome browser at Android maliban kung may nakakonektang VPN.</translation>
 <translation id="7120904433567247946">Naka-save lang ang bookmark na ito sa device na ito. Kung ise-save mo ito sa <ph name="ACCOUNT_FOLDER" />, mase-save din ang bookmark na ito sa iyong account.</translation>
 <translation id="7121438501124788993">Developer Mode</translation>
@@ -8751,7 +8762,6 @@
 <translation id="7243092385765551741">I-delete ang passkey?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Pinakamainam)</translation>
 <translation id="7246230585855757313">Muling ipasok ang iyong security key at subukan ulit</translation>
-<translation id="7248245317364871465">Awtomatikong nagmumungkahi at gumagawa ng mga grupo mula sa iyong mga nakabukas na tab, na mas pinapadaling makita ang hinahanap mo</translation>
 <translation id="724835896049478274">Mga account na available para sa mga Android app</translation>
 <translation id="7248802599439396696">Gawing hindi aktibo ang mga tab</translation>
 <translation id="7249197363678284330">Baguhin ang setting na ito sa address bar.</translation>
@@ -9990,6 +10000,7 @@
 <translation id="8105273883928376822">Mag-sign in para magpatuloy.</translation>
 <translation id="8107015733319732394">Ini-install ang Google Play Store sa iyong <ph name="DEVICE_TYPE" />. Maaaring abutin ito nang ilang minuto.</translation>
 <translation id="810728361871746125">Resolution ng display</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> (na) miyembro</translation>
 <translation id="8109109153262930486">Default na avatar</translation>
 <translation id="8109991406044913868">Temang ginawa ng AI</translation>
 <translation id="8110393529211831722">Ii-install lang ang subscription sa device na ito at hindi ito isi-sync sa iba pang device sa ilalim ng iyong account. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index 22c48c04a..978ea66 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -2235,7 +2235,6 @@
 <translation id="2532146950330687938">Préparation de l'appareil en cours…</translation>
 <translation id="2532198298278778531">Gérer le DNS sécurisé dans les paramètres de Chrome OS Flex</translation>
 <translation id="2532589005999780174">Mode de contraste élevé</translation>
-<translation id="2532878989288727311">Vous aide à rédiger du contenu abrégé pour des éléments sur le Web, comme des avis. Les suggestions de rédaction sont basées sur vos requêtes et sur le contenu de la page Web</translation>
 <translation id="2533649878691950253">Votre position exacte est bloquée pour ce site parce que vous refusez habituellement de la communiquer</translation>
 <translation id="253434972992662860">Sus&amp;pendre</translation>
 <translation id="253498598929009420">Le site pourra voir le contenu de votre écran</translation>
@@ -8729,7 +8728,6 @@
 <translation id="7243092385765551741">Supprimer la clé d'accès?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Meilleure résolution)</translation>
 <translation id="7246230585855757313">Réinsérez votre clé de sécurité, puis réessayez</translation>
-<translation id="7248245317364871465">Suggère et crée automatiquement des groupes à partir de vos onglets ouverts, ce qui permet de trouver plus facilement ce que vous recherchez</translation>
 <translation id="724835896049478274">Comptes accessibles aux applications Android</translation>
 <translation id="7248802599439396696">Rendre les onglets inactifs</translation>
 <translation id="7249197363678284330">Modifiez ce paramètre dans la barre d'adresse.</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index 1511c8e..5ef2cff 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -2235,7 +2235,6 @@
 <translation id="2532146950330687938">Préparation de l'appareil…</translation>
 <translation id="2532198298278778531">Gérer le DNS sécurisé dans les paramètres de ChromeOS Flex</translation>
 <translation id="2532589005999780174">Mode Contraste élevé</translation>
-<translation id="2532878989288727311">Vous aide à rédiger de courts textes pour le Web, comme des avis. Les suggestions de texte dépendent de vos requêtes et du contenu de la page Web</translation>
 <translation id="2533649878691950253">Votre position exacte est bloquée pour ce site, car vous refusez habituellement de la communiquer</translation>
 <translation id="253434972992662860">&amp;Pause</translation>
 <translation id="253498598929009420">Le site pourra voir le contenu de votre écran</translation>
@@ -8727,7 +8726,6 @@
 <translation id="7243092385765551741">Supprimer la clé d'accès ?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (résolution optimale)</translation>
 <translation id="7246230585855757313">Réinsérez votre clé de sécurité et réessayez</translation>
-<translation id="7248245317364871465">Crée et suggère automatiquement des groupes à partir de vos onglets ouverts, pour vous aider à trouver plus facilement ce que vous cherchez</translation>
 <translation id="724835896049478274">Comptes disponibles pour les applis Android</translation>
 <translation id="7248802599439396696">Rendre les onglets inactifs</translation>
 <translation id="7249197363678284330">Modifiez ce paramètre dans la barre d'adresse.</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb
index cadc830f..06675319 100644
--- a/chrome/app/resources/generated_resources_gl.xtb
+++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -2233,7 +2233,6 @@
 <translation id="2532146950330687938">Preparando o dispositivo...</translation>
 <translation id="2532198298278778531">Xestionar DNS seguro na configuración de Chrome OS Flex</translation>
 <translation id="2532589005999780174">Modo de alto contraste</translation>
-<translation id="2532878989288727311">Axúdache a escribir textos breves para usar na Web (como poden ser as recensións, por exemplo). As suxestións de escritura baséanse nas túas solicitudes e no contido da páxina web</translation>
 <translation id="2533649878691950253">Impediuse que este sitio accedese á túa localización precisa porque non adoitas conceder este permiso</translation>
 <translation id="253434972992662860">&amp;Pausa</translation>
 <translation id="253498598929009420">Este sitio poderá ver os contidos da túa pantalla</translation>
@@ -8725,7 +8724,6 @@
 <translation id="7243092385765551741">Queres eliminar a clave de acceso?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (a mellor)</translation>
 <translation id="7246230585855757313">Volve introducir a túa chave de seguranza e téntao de novo</translation>
-<translation id="7248245317364871465">Suxire e crea grupos automaticamente a partir das pestanas que teñas abertas para que che resulte máis fácil atopar o que busques</translation>
 <translation id="724835896049478274">Contas dispoñibles para aplicacións para Android</translation>
 <translation id="7248802599439396696">Desactivar pestanas</translation>
 <translation id="7249197363678284330">Cambia esta opción de configuración na barra de enderezos.</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index 62a0b244..801fd09 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -2234,7 +2234,6 @@
 <translation id="2532146950330687938">આ ડિવાઇસ તૈયાર કરી રહ્યાં છીએ…</translation>
 <translation id="2532198298278778531">ChromeOS Flexના સેટિંગમાં સુરક્ષિત DNS મેનેજ કરો</translation>
 <translation id="2532589005999780174">ઉચ્ચ કોન્ટ્રાસ્ટ મોડ</translation>
-<translation id="2532878989288727311">વેબ પર રિવ્યૂ જેવી વસ્તુઓ માટે ટૂંકા પ્રકારની ટેક્સ્ટ લખવામાં તમારી સહાય કરે છે. લેખન સંબંધિત સૂચનો તમારા પ્રૉમ્પ્ટ અને વેબપેજના કન્ટેન્ટ પર આધારિત છે</translation>
 <translation id="2533649878691950253">આ સાઇટને તમારું ચોક્કસ સ્થાન જાણવાથી બ્લૉક કરવામાં આવી છે, કારણ કે તમે સામાન્ય રીતે આને મંજૂરી આપતા નથી</translation>
 <translation id="253434972992662860">&amp;થોભો</translation>
 <translation id="253498598929009420">સાઇટ તમારી સ્ક્રીન પરનું બધું કન્ટેન્ટ જોઈ શકશે</translation>
@@ -8749,7 +8748,6 @@
 <translation id="7243092385765551741">પાસકી ડિલીટ કરીએ?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (શ્રેષ્ઠ)</translation>
 <translation id="7246230585855757313">તમારો સુરક્ષા કોડ ફરી શામેલ કરીને ફરી પ્રયાસ કરો</translation>
-<translation id="7248245317364871465">તમારા ખુલ્લા ટૅબમાંથી ઑટોમૅટિક રીતે ગ્રૂપ સૂચવે છે અને બનાવે છે, જેનાથી તમે જે શોધી રહ્યાં છો તે શોધવાનું વધુ સરળ બને છે</translation>
 <translation id="724835896049478274">Android ઍપ માટે ઉપલબ્ધ એકાઉન્ટ</translation>
 <translation id="7248802599439396696">ટૅબ નિષ્ક્રિય કરો</translation>
 <translation id="7249197363678284330">ઍડ્રેસ બારમાં જઈને આ સેટિંગમાં ફેરફાર કરો.</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index c8fdad06..0957d07 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -2250,7 +2250,6 @@
 <translation id="2532146950330687938">डिवाइस तैयार किया जा रहा है...</translation>
 <translation id="2532198298278778531">ChromeOS Flex की सेटिंग में सुरक्षित डीएनएस को मैनेज करें</translation>
 <translation id="2532589005999780174">उच्च कंट्रास्ट मोड</translation>
-<translation id="2532878989288727311">इस सुविधा की मदद से आपको वेब पर कम वर्णों वाला टेक्स्ट लिखने में मदद मिलती है. जैसे, समीक्षाएं लिखने से जुड़े सुझाव, आपके प्रॉम्प्ट और वेब पेज पर मौजूद कॉन्टेंट के आधार पर दिए जाते हैं</translation>
 <translation id="2533649878691950253">इस साइट को आपकी जगह की सटीक जानकारी जानने से रोक दिया गया. ऐसा इसलिए किया गया, क्योंकि आप आम तौर पर इसकी अनुमति नहीं देते हैं</translation>
 <translation id="253434972992662860">&amp;रोकें</translation>
 <translation id="253498598929009420">साइट, आपकी स्क्रीन पर मौजूद कॉन्टेंट देख पाएगी</translation>
@@ -8752,7 +8751,6 @@
 <translation id="7243092385765551741">क्या पासकी को मिटाना है?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (श्रेष्ठ)</translation>
 <translation id="7246230585855757313">अपनी सुरक्षा कुंजी फिर से लगाएं और दोबारा कोशिश करें</translation>
-<translation id="7248245317364871465">यह सुविधा, खुले हुए टैब के आधार पर, अपने-आप ग्रुप बनाने और सुझाव देने का काम करती है. इससे, आपको उन चीज़ों को ढूंढने में आसानी होती है जो आपको चाहिए</translation>
 <translation id="724835896049478274">Android ऐप्लिकेशन के साथ इस्तेमाल करने के लिए उपलब्ध खाते</translation>
 <translation id="7248802599439396696">टैब बंद करें</translation>
 <translation id="7249197363678284330">इस सेटिंग को पता बार में जाकर बदलें.</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index 7430adf..a899d85 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -2239,7 +2239,6 @@
 <translation id="2532146950330687938">Pripremanje uređaja...</translation>
 <translation id="2532198298278778531">Upravljajte sigurnim DNS-om u postavkama za ChromeOS Flex</translation>
 <translation id="2532589005999780174">Način visokog kontrasta</translation>
-<translation id="2532878989288727311">Pomaže vam napisati kratki tekst za objavljivanje na webu, primjerice recenzije. Prijedlozi se temelje na vašim upitima i sadržaju web-stranice</translation>
 <translation id="2533649878691950253">Web-lokaciji je blokiran pristup vašoj točnoj lokaciji jer to obično ne dopuštate</translation>
 <translation id="253434972992662860">&amp;Pauziraj</translation>
 <translation id="253498598929009420">Web-lokacija će moći vidjeti sadržaj vašeg zaslona</translation>
@@ -8748,7 +8747,6 @@
 <translation id="7243092385765551741">Želite li izbrisati pristupni ključ?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (najbolje)</translation>
 <translation id="7246230585855757313">Ponovo umetnite sigurnosni ključ i pokušajte opet</translation>
-<translation id="7248245317364871465">Automatski predlaže i izrađuje grupe na temelju otvorenih kartica kako biste lakše pronašli ono što tražite</translation>
 <translation id="724835896049478274">Računi dostupni za Android aplikacije</translation>
 <translation id="7248802599439396696">Deaktiviraj kartice</translation>
 <translation id="7249197363678284330">Promijenite tu postavku u adresnoj traci.</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index c601446..55bb4c51 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -2248,7 +2248,6 @@
 <translation id="2532146950330687938">Az eszköz előkészítése…</translation>
 <translation id="2532198298278778531">Biztonságos DNS kezelése a ChromeOS Flex beállításai között</translation>
 <translation id="2532589005999780174">Nagy kontrasztú mód</translation>
-<translation id="2532878989288727311">Segítségével rövid formátumú szövegeket, például véleményeket írhat az interneten. Az írási javaslatok az Ön utasításain és a weboldal tartalmán alapulnak.</translation>
 <translation id="2533649878691950253">A webhely nem férhet hozzá a pontos helyadatokhoz, mivel Ön ezt általában nem engedélyezi</translation>
 <translation id="253434972992662860">&amp;Szünet</translation>
 <translation id="253498598929009420">A webhely láthatja majd a képernyőn szereplő tartalmakat</translation>
@@ -8759,7 +8758,6 @@
 <translation id="7243092385765551741">Törli az azonosítókulcsot?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> képpont (a legjobb)</translation>
 <translation id="7246230585855757313">Helyezze be újra a biztonsági hardverkulcsot, és próbálja újra</translation>
-<translation id="7248245317364871465">Automatikusan javaslatokat tesz és csoportokat hoz létre a megnyitott lapokból, így könnyebben megtalálhatja, amit keres</translation>
 <translation id="724835896049478274">Android-alkalmazások számára hozzáférhető fiókok</translation>
 <translation id="7248802599439396696">Lapok inaktiválása</translation>
 <translation id="7249197363678284330">A címsávban módosíthat a beállításon.</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb
index 6464f7f9..24a7700 100644
--- a/chrome/app/resources/generated_resources_hy.xtb
+++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -142,6 +142,7 @@
 Դուք ցանկացած ժամանակ կարող եք ստուգել ձեր գաղտնաբառերը՝ այցելելով <ph name="GOOGLE_PASSWORD_MANAGER" />։</translation>
 <translation id="1084824384139382525">Պատճենել հղումների հաս&amp;ցեները</translation>
 <translation id="1085064499066015002">Միշտ բոլոր կայքերում</translation>
+<translation id="1085558727130096638">Միացեք ներդիրների խմբին, որում <ph name="OWNER_FIRST_NAME" />-ն է ու ևս <ph name="NUM_OTHER_MEMBERS" /> օգտատեր</translation>
 <translation id="1085618740036066768">«<ph name="ITEM" />» տարրն ընտրված չէ։ <ph name="INDEX" />՝ <ph name="COUNT" />-ից։ Ընտրելու համար սեղմեք «Որոնում» + բացատ։</translation>
 <translation id="1085697365578766383">Չհաջողվեց մեկնարկել վիրտուալ մեքենան: Նորից փորձեք:</translation>
 <translation id="1090126737595388931">Հետնաշերտում աշխատող հավելվածներ չկան</translation>
@@ -2132,6 +2133,7 @@
 <translation id="2462752602710430187">Ավելացվեց <ph name="PRINTER_NAME" /></translation>
 <translation id="2464079411014186876">Պաղպաղակ</translation>
 <translation id="2467755475704469005">Սարքեր չեն հայտնաբերվել։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">Միացեք ներդիրների խմբին, որում <ph name="OWNER_FIRST_NAME" />-ն է ու ևս <ph name="NUM_OTHER_MEMBERS" /> օգտատեր</translation>
 <translation id="2468178265280335214">Հպահարթակով ոլորման արագացում</translation>
 <translation id="2468205691404969808">Օգտագործում է քուքիները՝ ձեր նախընտրանքները հիշելու համար, նույնիսկ եթե չեք այցելում այդ կայքեր</translation>
 <translation id="2468402215065996499">Տամագոչի</translation>
@@ -2234,7 +2236,6 @@
 <translation id="2532146950330687938">Սարքը շուտով պատրաստ կլինի...</translation>
 <translation id="2532198298278778531">Ապահով DNS սերվերի կառավարում ChromeOS Flex-ի կարգավորումներում</translation>
 <translation id="2532589005999780174">Բարձր ցայտունության ռեժիմ</translation>
-<translation id="2532878989288727311">Այս գործառույթն օգնում է ստեղծել կարճ տեքստեր համացանցում, օրինակ՝ գրել կարծիքներ։ Գրության առաջարկները հիմնվում են ձեր հարցումների և վեբ էջի բովանդակության վրա</translation>
 <translation id="2533649878691950253">Ձեր ճշգրիտ տեղադրության տվյալների հասանելիությունն արգելափակված է այս կայքի համար, քանի որ դուք սովորաբար ընտրում եք նման կարգավորումներ։</translation>
 <translation id="253434972992662860">&amp;Դադարեցնել</translation>
 <translation id="253498598929009420">Կայքը կկարողանա տեսնել ձեր էկրանի բովանդակությունը</translation>
@@ -2275,6 +2276,7 @@
 <translation id="256481480019204378">Google հաշվի նույնացուցիչ</translation>
 <translation id="256517381556987641">Ֆայլերի համաժամացման արդյունքնում գտնվել է <ph name="ITEMS_FOUND" /> ֆայլ: Տարածքի ծավալը դեռ ստուգվում է։ Մի քանի րոպեից նորից փորձեք համաժամացնել ֆայլերը։</translation>
 <translation id="2565214867520763227">Միացրեք էկրանի ընթերցիչը</translation>
+<translation id="2566146433999774844">Միացեք ներդիրների խմբին, որում <ph name="OWNER_FIRST_NAME" />-ն է ու ևս <ph name="NUM_OTHER_MEMBERS" /> օգտատեր</translation>
 <translation id="2568694057933302218">Ինկոգնիտո ռեժիմում կայքերը չեն կարող օգտագործել քուքիներ՝ դիտարկիչում ձեր գործողությունները տեսնելու համար։ Ձեր գործողությունները դիտարկիչում չեն օգտագործվում, օրինակ, գովազդներն անհատականացնելու համար։ Որոշ կայքերում գործառույթները կարող են չաշխատել։</translation>
 <translation id="2568774940984945469">Տեղեկագոտու կոնտեյներ</translation>
 <translation id="2569972178052279830">Խանութի անվանումը</translation>
@@ -2282,6 +2284,7 @@
 <translation id="2571655996835834626">Փոխել կարգավորումները, որոնք կառավարում քուքիների, JavaScript-ի, փլագինների, տեղադրության տվյալների, խոսափողի, ֆոտոխցիկի և այլ գործառույթների հասանելիությունը կայքերի համար։</translation>
 <translation id="257175846174451436">Ներդիրների առաջարկվող խումբ</translation>
 <translation id="2572032849266859634"><ph name="VOLUME_NAME" />-ին միայն կարդալու հնարավորություն է շնորհվել:</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> ներդիր</translation>
 <translation id="2573276323521243649">Վերադառնալ ավատարի ընտրության էջ</translation>
 <translation id="2573417407488272418">Նորացնելուց առաջ պահուստավորեք ֆայլերն ու հավելվածները Ֆայլեր հավելվածի «Իմ ֆայլերը» պանակում</translation>
 <translation id="2573831315551295105">Նշանակեք փոխանջատիչ «<ph name="ACTION" />» գործողության համար</translation>
@@ -2953,6 +2956,7 @@
 <translation id="3038628620670416486">Գտեք մկնիկի կոճակները</translation>
 <translation id="3039491566278747710">Չհաջողվեց սարքում կիրառել անցանց ռեժիմում աշխատանքի քաղաքականությունը:</translation>
 <translation id="3040982432432547149">Օգնեք մեզ բարելավել Steam-ը Chromebook-ի համար</translation>
+<translation id="304169924727249890">Միացեք ներդիրների խմբին, որում <ph name="OWNER_FIRST_NAME" />-ն է</translation>
 <translation id="3043016484125065343">Մուտք գործեք՝ ձեր էջանիշները տեսնելու համար</translation>
 <translation id="3043126717220766543">Մաքրել խմբավորման առաջարկները</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3291,6 +3295,7 @@
 <translation id="3308852433423051161">Google Օգնականի բեռնում...</translation>
 <translation id="3309124184713871355">Կառույցներ</translation>
 <translation id="3309330461362844500">Հավաստագրման պրոֆիլի ID-ն</translation>
+<translation id="3310379801837527592">Միացեք ներդիրների խմբին, որում <ph name="OWNER_FIRST_NAME" />-ն է ու ևս <ph name="NUM_OTHER_MEMBERS" /> օգտատեր</translation>
 <translation id="331080746368555063">Անձնական կայքերը պետք է ներառեն, օրինակ, ձեր ընկերության ինտրանետը</translation>
 <translation id="3311445899360743395">Այս հավելվածին առնչվող տվյալները կարող են հեռացվել այս սարքից:</translation>
 <translation id="3312470654018965389">Լինուքսի կոնտեյները կարգավորվում է</translation>
@@ -4249,6 +4254,7 @@
 <translation id="3958088479270651626">Էջանիշների և կարգավորումների ներմուծում</translation>
 <translation id="3958110062351175311">Կայքերին թույլատրվում է հարցումներ ցուցադրել գործիքագոտում</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" /> հավելվածն արդեն տեղադրված է</translation>
+<translation id="3959969108528118741">Սեփականատեր</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">Լրացուցիչ գործողություններ <ph name="IBAN_DESCRIPTION" />-ի համար</translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> օգտատերը հեռացավ խմբից</translation>
@@ -4697,6 +4703,7 @@
 <translation id="428963538941819373">Այս կայքերը կարող են օգտագործել ձեր մասին իրենց պահած տեղեկությունները, երբ դուք դիտարկելիս լինեք <ph name="HOST" /> կայքը</translation>
 <translation id="4289732974614035569">Ընտրեք PIN կոդ</translation>
 <translation id="4290791284969893584">Էջը փակելուց հետո ձեր սկսած առաջադրանքները կարող են մնալ անավարտ</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> անդամ</translation>
 <translation id="4290898381118933198">Մատը սահեցնել՝ մի էջից մյուսին անցնելու համար</translation>
 <translation id="4291265871880246274">Մուտքի պատուհան</translation>
 <translation id="429312253194641664">Կայքում մեդիա ֆայլ է նվագարկվում</translation>
@@ -5774,6 +5781,7 @@
 <translation id="5079950360618752063">Օգտագործել առաջարկված գաղտնաբառը</translation>
 <translation id="508059534790499809">Թարմացնել Kerberos տոմսը</translation>
 <translation id="5081124414979006563">&amp;Բացել հյուրի պրոֆիլը</translation>
+<translation id="5081974595802103358">Չհաջողվեց պատճենել հղումը</translation>
 <translation id="508209203623347828">Եթե այս քարտն անջատեք, Microsoft քարտերը (օրինակ՝ Sharepoint-ը և Outlook Calendar-ը) նույնպես կանջատվեն։</translation>
 <translation id="5083035541015925118">ctrl + alt + վերև սլաք</translation>
 <translation id="5084328598860513926">Համաժամացումն ընդհատվել է։ Փորձեք նորից կամ կապվեք սարքի սեփականատիրոջ կամ ադմինիստրատորի հետ։ Սխալի կոդը՝ <ph name="ERROR_CODE" />։</translation>
@@ -6615,6 +6623,7 @@
 <translation id="5691581861107245578">Ստացեք էմոջիների առաջարկներ՝ ձեր մուտքագրած տեքստի հիման վրա</translation>
 <translation id="5691772641933328258">Չհաջողվեց ճանաչել մատնահետքը</translation>
 <translation id="5693255400847650006">Խոսափողը ներկայումս օգտագործվում է</translation>
+<translation id="5695046252726616755">Սեղմեք Enter կամ բացատ՝ այլ ընտրանքներ բացելու համար։</translation>
 <translation id="5695184138696833495">Android-ի համար հավելվածների ADB գործիք Լինուքսում</translation>
 <translation id="5696143504434933566">Հաղորդել չարաշահման մասին («<ph name="EXTENSION_NAME" />»)</translation>
 <translation id="5696679855467848181">Ընթացիկ օգտագործվող PPD ֆայլը՝ <ph name="PPD_NAME" /></translation>
@@ -7851,6 +7860,7 @@
 <translation id="6609478180749378879">Մուտքի տվյալները կպահվեն այս սարքում, երբ դուք դուրս գաք ինկոգնիտո ռեժիմից։ Ձեր սարքով դուք նորից կկարողանաք մտնել հաշիվ այս կայքում։</translation>
 <translation id="6610002944194042868">Թարգմանության կարգավորումներ</translation>
 <translation id="6610064275805055636">Կառավարել մեկուսացված վեբ հավելվածները</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> ներդիր</translation>
 <translation id="6611972847767394631">Ձեր ներդիրներն այստեղ են</translation>
 <translation id="661266467055912436">Համացանցը դարձնում է ավելի անվտանգ ձեր և մյուս օգտատերերի համար։</translation>
 <translation id="6613267708691765962">Վնասագրի որոնում...</translation>
@@ -8561,6 +8571,7 @@
 <translation id="7118268675952955085">սքրինշոթ</translation>
 <translation id="711840821796638741">Ցուցադրել կառավարվող էջանիշները</translation>
 <translation id="711985611146095797">Այս էջում կարող եք կառավարել ձեր Google հաշիվները, որոնցում մուտք եք գործել։ <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">Միանալ որպես <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">Chrome դիտարկիչի և Android սարքի թրաֆիկը կարգելահանվեն, երբ VPN-ի հետ կապը վերականգնվի</translation>
 <translation id="7120904433567247946">Այս էջանիշը պահվում է միայն այս սարքում։ Եթե այն պահեք «<ph name="ACCOUNT_FOLDER" />» պանակում, այս էջանիշը նույնպես կպահվի ձեր հաշվում։</translation>
 <translation id="7121438501124788993">Մշակողի ռեժիմ</translation>
@@ -8722,7 +8733,6 @@
 <translation id="7243092385765551741">Ջնջե՞լ մուտքի բանալին</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (լավագույն)</translation>
 <translation id="7246230585855757313">Նորից տեղադրեք անվտանգության բանալին ու կրկնեք փորձը։</translation>
-<translation id="7248245317364871465">Ավտոմատ առաջարկում և ստեղծում է խմբեր ձեր բաց ներդիրներից, որպեսզի ավելի հեշտությամբ գտնեք այն, ինչ փնտրում եք</translation>
 <translation id="724835896049478274">Հաշիվներ, որոնք հասանելի են Android-ի համար նախատեսված հավելվածների համար</translation>
 <translation id="7248802599439396696">Ապակտիվացնել ներդիրները</translation>
 <translation id="7249197363678284330">Փոխեք այս կարգավորումը հասցեագոտում։</translation>
@@ -9956,6 +9966,7 @@
 <translation id="8105273883928376822">Շարունակելու համար մուտք գործեք հաշիվ։</translation>
 <translation id="8107015733319732394">Google Play Խանութը տեղադրվում է <ph name="DEVICE_TYPE" /> սարքում։ Սա կարող է մի քանի րոպե տևել։</translation>
 <translation id="810728361871746125">Էկրանի լուծաչափ</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> անդամ</translation>
 <translation id="8109109153262930486">Կանխադրված ավատար</translation>
 <translation id="8109991406044913868">Արհեստական բանականության օգնությամբ ստեղծված թեմա</translation>
 <translation id="8110393529211831722">Բաժանորդագրությունը տեղադրված է միայն այս սարքում և չի համաժամացվում ձեր հաշվի ներքո գրանցված այլ սարքերի հետ։ <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index 3f5419e..3851ffda 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -142,6 +142,7 @@
 Periksa sandi Anda kapan saja di <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation>
 <translation id="1084824384139382525">Salin ala&amp;mat link</translation>
 <translation id="1085064499066015002">Selalu di semua situs</translation>
+<translation id="1085558727130096638">Gabung ke Grup Tab dengan <ph name="OWNER_FIRST_NAME" /> dan <ph name="NUM_OTHER_MEMBERS" /> Anggota Lainnya</translation>
 <translation id="1085618740036066768"><ph name="ITEM" /> tidak dipilih. <ph name="INDEX" /> dari <ph name="COUNT" />. Tekan tombol Penelusuran dan Spasi untuk memilih.</translation>
 <translation id="1085697365578766383">Error saat memulai mesin virtual. Harap coba lagi.</translation>
 <translation id="1090126737595388931">Tidak Ada Apl Latar Belakang yang Sedang Berjalan</translation>
@@ -2143,6 +2144,7 @@
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> ditambahkan</translation>
 <translation id="2464079411014186876">Es krim</translation>
 <translation id="2467755475704469005">Tidak ada perangkat terdeteksi. <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">Gabung ke Grup Tab dengan <ph name="OWNER_FIRST_NAME" /> dan <ph name="NUM_OTHER_MEMBERS" /> Anggota Lainnya</translation>
 <translation id="2468178265280335214">Akselerasi scroll touchpad</translation>
 <translation id="2468205691404969808">Menggunakan cookie untuk mengingat preferensi, meski Anda tidak membuka halaman tersebut</translation>
 <translation id="2468402215065996499">Tamagotchi</translation>
@@ -2247,7 +2249,6 @@
 <translation id="2532146950330687938">Menyiapkan perangkat...</translation>
 <translation id="2532198298278778531">Kelola DNS aman di setelan ChromeOS Flex</translation>
 <translation id="2532589005999780174">Mode kontras tinggi</translation>
-<translation id="2532878989288727311">Membantu Anda menulis teks pendek untuk berbagai konten di web, seperti ulasan. Saran penulisan didasarkan pada perintah Anda dan konten halaman web</translation>
 <translation id="2533649878691950253">Situs ini diblokir agar tidak mengetahui lokasi presisi karena Anda biasanya tidak mengizinkan ini</translation>
 <translation id="253434972992662860">&amp;Jeda</translation>
 <translation id="253498598929009420">Situs ini akan dapat melihat konten layar Anda</translation>
@@ -2288,6 +2289,7 @@
 <translation id="256481480019204378">ID Akun Google</translation>
 <translation id="256517381556987641">Sinkronisasi file telah menemukan <ph name="ITEMS_FOUND" /> file sejauh ini dan masih memeriksa ruang penyimpanan. Coba aktifkan Sinkronisasi file lagi dalam beberapa menit.</translation>
 <translation id="2565214867520763227">Aktifkan pembaca layar</translation>
+<translation id="2566146433999774844">Gabung ke grup tab dengan <ph name="OWNER_FIRST_NAME" /> dan <ph name="NUM_OTHER_MEMBERS" /> anggota lainnya</translation>
 <translation id="2568694057933302218">Selama dalam mode Samaran, situs tidak dapat menggunakan cookie Anda untuk melihat aktivitas penjelajahan Anda di berbagai situs. Aktivitas penjelajahan Anda tidak digunakan untuk hal-hal seperti mempersonalisasi iklan. Fitur di beberapa situs mungkin tidak berfungsi.</translation>
 <translation id="2568774940984945469">Infobar Container</translation>
 <translation id="2569972178052279830">Nama Retailer</translation>
@@ -2295,6 +2297,7 @@
 <translation id="2571655996835834626">Mengubah setelan yang mengontrol akses situs ke fitur seperti cookie, JavaScript, plugin, geolokasi, mikrofon, kamera, dll.</translation>
 <translation id="257175846174451436">Grup tab disarankan</translation>
 <translation id="2572032849266859634">Akses hanya baca ke <ph name="VOLUME_NAME" /> telah diberikan.</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> tab</translation>
 <translation id="2573276323521243649">Kembali dari halaman pemilihan avatar</translation>
 <translation id="2573417407488272418">Cadangkan aplikasi dan file ke File &gt; File saya sebelum melakukan upgrade.</translation>
 <translation id="2573831315551295105">Tetapkan tombol akses untuk “<ph name="ACTION" />”</translation>
@@ -2966,6 +2969,7 @@
 <translation id="3038628620670416486">Temukan tombol di mouse Anda</translation>
 <translation id="3039491566278747710">Gagal menginstal kebijakan offline di perangkat.</translation>
 <translation id="3040982432432547149">Bantu kami meningkatkan kualitas Steam untuk Chromebook</translation>
+<translation id="304169924727249890">Gabung ke Grup Tab dengan <ph name="OWNER_FIRST_NAME" /></translation>
 <translation id="3043016484125065343">Login untuk melihat bookmark Anda</translation>
 <translation id="3043126717220766543">Hapus saran grup</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />—<ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3306,6 +3310,7 @@
 <translation id="3308852433423051161">Memuat Asisten Google...</translation>
 <translation id="3309124184713871355">Bangunan</translation>
 <translation id="3309330461362844500">ID Profil Sertifikat</translation>
+<translation id="3310379801837527592">Gabung ke grup tab dengan <ph name="OWNER_FIRST_NAME" /> dan <ph name="NUM_OTHER_MEMBERS" /> anggota lainnya</translation>
 <translation id="331080746368555063">Situs pribadi mungkin mencakup hal-hal seperti intranet perusahaan Anda</translation>
 <translation id="3311445899360743395">Data yang terkait dengan aplikasi ini dapat dihapus dari perangkat ini.</translation>
 <translation id="3312470654018965389">Mengonfigurasi penampung Linux</translation>
@@ -4264,6 +4269,7 @@
 <translation id="3958088479270651626">Impor bookmark dan setelan</translation>
 <translation id="3958110062351175311">Diizinkan menampilkan permintaan di toolbar</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" /> sudah diinstal</translation>
+<translation id="3959969108528118741">Pemilik</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">Tindakan lainnya untuk <ph name="IBAN_DESCRIPTION" /></translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> keluar dari grup</translation>
@@ -4712,6 +4718,7 @@
 <translation id="428963538941819373">Situs ini dapat menggunakan info tentang Anda yang disimpannya ketika Anda menjelajahi <ph name="HOST" /></translation>
 <translation id="4289732974614035569">Pilih PIN</translation>
 <translation id="4290791284969893584">Setelah menutup halaman, tugas yang Anda mulai mungkin tidak selesai</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> anggota</translation>
 <translation id="4290898381118933198">Geser untuk berpindah antarhalaman</translation>
 <translation id="4291265871880246274">Dialog Login</translation>
 <translation id="429312253194641664">Sebuah situs sedang memutar media</translation>
@@ -5789,6 +5796,7 @@
 <translation id="5079950360618752063">Gunakan sandi yang disarankan</translation>
 <translation id="508059534790499809">Perbarui tiket Kerberos</translation>
 <translation id="5081124414979006563">&amp;Buka Profil Tamu</translation>
+<translation id="5081974595802103358">Gagal menyalin link</translation>
 <translation id="508209203623347828">Jika kartu ini dinonaktifkan, kartu Microsoft Anda seperti SharePoint dan Kalender Outlook juga akan dinonaktifkan.</translation>
 <translation id="5083035541015925118">ctrl + alt + panah atas</translation>
 <translation id="5084328598860513926">Alur penyediaan terganggu. Coba lagi atau hubungi pemilik atau administrator perangkat Anda. Kode error: <ph name="ERROR_CODE" />.</translation>
@@ -6633,6 +6641,7 @@
 <translation id="5691581861107245578">Dapatkan saran emoji berdasarkan apa yang Anda ketik</translation>
 <translation id="5691772641933328258">Sidik jari tidak dikenali</translation>
 <translation id="5693255400847650006">Mikrofon sedang digunakan</translation>
+<translation id="5695046252726616755">Tekan tombol enter atau spasi untuk melihat opsi lainnya.</translation>
 <translation id="5695184138696833495">ADB aplikasi Android Linux</translation>
 <translation id="5696143504434933566">Laporkan penyalahgunaan dari "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="5696679855467848181">File PPD saat ini yang digunakan: <ph name="PPD_NAME" /></translation>
@@ -7868,6 +7877,7 @@
 <translation id="6609478180749378879">Data login akan disimpan di perangkat ini setelah Anda keluar dari mode Samaran. Anda dapat login ke situs ini dengan perangkat Anda lagi nanti.</translation>
 <translation id="6610002944194042868">Opsi Terjemahan</translation>
 <translation id="6610064275805055636">Kelola aplikasi web terisolasi</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> tab</translation>
 <translation id="6611972847767394631">Temukan tab Anda di sini</translation>
 <translation id="661266467055912436">Meningkatkan keamanan untuk Anda dan semua orang di web.</translation>
 <translation id="6613267708691765962">Memindai malware...</translation>
@@ -8579,6 +8589,7 @@
 <translation id="7118268675952955085">screenshot</translation>
 <translation id="711840821796638741">Tampilkan Bookmark yang Dikelola</translation>
 <translation id="711985611146095797">Halaman ini memungkinkan Anda mengelola Akun Google yang Anda gunakan untuk login. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">Gabung sebagai <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">Browser Chrome dan traffic Android akan diblokir kecuali jika VPN terhubung</translation>
 <translation id="7120904433567247946">Bookmark ini hanya disimpan ke perangkat ini. Jika Anda menyimpannya ke <ph name="ACCOUNT_FOLDER" />, bookmark ini juga akan disimpan di akun Anda.</translation>
 <translation id="7121438501124788993">Mode Developer</translation>
@@ -8740,7 +8751,6 @@
 <translation id="7243092385765551741">Hapus kunci sandi?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Terbaik)</translation>
 <translation id="7246230585855757313">Masukkan kembali kunci keamanan, lalu coba lagi</translation>
-<translation id="7248245317364871465">Otomatis menyarankan dan membuat grup dari tab yang terbuka, sehingga memudahkan Anda menemukan hal yang dicari</translation>
 <translation id="724835896049478274">Akun yang tersedia untuk aplikasi Android</translation>
 <translation id="7248802599439396696">Nonaktifkan tab</translation>
 <translation id="7249197363678284330">Ubah setelan ini di kolom URL.</translation>
@@ -9975,6 +9985,7 @@
 <translation id="8105273883928376822">Login untuk melanjutkan.</translation>
 <translation id="8107015733319732394">Menginstal Google Play Store di <ph name="DEVICE_TYPE" />. Tindakan ini dapat memakan waktu beberapa menit.</translation>
 <translation id="810728361871746125">Resolusi layar</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> anggota</translation>
 <translation id="8109109153262930486">Avatar default</translation>
 <translation id="8109991406044913868">Tema buatan AI</translation>
 <translation id="8110393529211831722">Langganan hanya diinstal di perangkat ini dan tidak disinkronkan dengan perangkat lain pada akun Anda. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb
index 0fc294a..2dbb61b 100644
--- a/chrome/app/resources/generated_resources_is.xtb
+++ b/chrome/app/resources/generated_resources_is.xtb
@@ -142,6 +142,7 @@
 Athugaðu aðgangsorðin þín hvenær sem er í <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation>
 <translation id="1084824384139382525">Afrita slóð t&amp;engils</translation>
 <translation id="1085064499066015002">Alltaf á öllum vefsvæðum</translation>
+<translation id="1085558727130096638">Taktu þátt í flipahópnum sem <ph name="OWNER_FIRST_NAME" /> og <ph name="NUM_OTHER_MEMBERS" /> til viðbótar eru í</translation>
 <translation id="1085618740036066768"><ph name="ITEM" /> ekki valið. <ph name="INDEX" /> af <ph name="COUNT" /> Ýttu á leit og bilslána til að velja.</translation>
 <translation id="1085697365578766383">Villa við að ræsa sýndarvél. Reyndu aftur.</translation>
 <translation id="1090126737595388931">Engin bakgrunnsforrit í gangi</translation>
@@ -2144,6 +2145,7 @@
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> var bætt við</translation>
 <translation id="2464079411014186876">Ís</translation>
 <translation id="2467755475704469005">Ekkert tæki fannst. <ph name="BEGIN_LINK" />Nánar<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">Taktu þátt í flipahópnum sem <ph name="OWNER_FIRST_NAME" /> og <ph name="NUM_OTHER_MEMBERS" /> til viðbótar eru í</translation>
 <translation id="2468178265280335214">Flettihröðun snertiflatar</translation>
 <translation id="2468205691404969808">Notar fótspor til að muna kjörstillingar þínar, jafnvel þótt þú heimsækir ekki þessar síður</translation>
 <translation id="2468402215065996499">Tamagotchi</translation>
@@ -2248,7 +2250,6 @@
 <translation id="2532146950330687938">Undirbýr tækið...</translation>
 <translation id="2532198298278778531">Stjórnaðu öruggu DNS í stillingum ChromeOS Flex</translation>
 <translation id="2532589005999780174">Mikil birtuskil</translation>
-<translation id="2532878989288727311">Hjálpar þér að skrifa stutta texta á vefnum, t.d. umsagnir. Tillögur að skrifum byggja á skipununum þínum og efni vefsíðunnar</translation>
 <translation id="2533649878691950253">Lokað var á að þetta vefsvæði fengi upplýsingar um nákvæma staðsetningu þína vegna þess að þú leyfir það yfirleitt ekki</translation>
 <translation id="253434972992662860">Gera hlé</translation>
 <translation id="253498598929009420">Vefsvæðið mun get séð það sem er á skjánum hjá þér</translation>
@@ -2289,6 +2290,7 @@
 <translation id="256481480019204378">Auðkenni Google-reiknings</translation>
 <translation id="256517381556987641">Skráasamstilling hefur fundið <ph name="ITEMS_FOUND" /> skrár og er enn að athuga geymslurýmið. Prófaðu að kveikja á skráasamstillingu aftur eftir nokkrar mínútur.</translation>
 <translation id="2565214867520763227">Kveikja á skjálesara</translation>
+<translation id="2566146433999774844">Taktu þátt í flipahópnum sem <ph name="OWNER_FIRST_NAME" /> og <ph name="NUM_OTHER_MEMBERS" /> til viðbótar eru í</translation>
 <translation id="2568694057933302218">Í huliðsstillingu geta vefsvæði ekki notað fótspor til að sjá vafranotkun þína á vefsvæðum. Vafranotkun þín er ekki notuð fyrir hluti á borð við sérsniðnar auglýsingar. Óvíst er að eiginleikar á sumum vefsvæðum virki.</translation>
 <translation id="2568774940984945469">Rammi upplýsingastiku</translation>
 <translation id="2569972178052279830">Heiti söluaðila</translation>
@@ -2296,6 +2298,7 @@
 <translation id="2571655996835834626">Breyta stillingum sem stjórna aðgangi vefsvæða að eiginleikum eins og fótsporum, JavaScript, viðbótum, landfræðilegri staðsetningu, hljóðnema, myndavél o.s.frv.</translation>
 <translation id="257175846174451436">Tillaga að flipahópi</translation>
 <translation id="2572032849266859634">Skrifvarinn aðgangur að <ph name="VOLUME_NAME" /> hefur verið veittur.</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> flipar</translation>
 <translation id="2573276323521243649">Til baka af valsíðu notandamyndar</translation>
 <translation id="2573417407488272418">Vistaðu öryggisafrit forrita og skráa í „Skrár &gt; Skrárnar mínar“ fyrir uppfærsluna.</translation>
 <translation id="2573831315551295105">Úthluta rofa fyrir „<ph name="ACTION" />“</translation>
@@ -2967,6 +2970,7 @@
 <translation id="3038628620670416486">Finndu hnappana á músinni</translation>
 <translation id="3039491566278747710">Mistókst að setja upp ónettengda reglu í tækinu.</translation>
 <translation id="3040982432432547149">Hjálpaðu okkur að bæta Steam fyrir Chromebook</translation>
+<translation id="304169924727249890">Taktu þátt í flipahópnum sem <ph name="OWNER_FIRST_NAME" /> er í</translation>
 <translation id="3043016484125065343">Skráðu þig inn til að sjá bókamerkin þín</translation>
 <translation id="3043126717220766543">Hreinsa tillögur um hópa</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3307,6 +3311,7 @@
 <translation id="3308852433423051161">Hleður Google hjálparann...</translation>
 <translation id="3309124184713871355">Byggingar</translation>
 <translation id="3309330461362844500">Auðkenni vottorðsprófíls</translation>
+<translation id="3310379801837527592">Taktu þátt í flipahópnum sem <ph name="OWNER_FIRST_NAME" /> og <ph name="NUM_OTHER_MEMBERS" /> til viðbótar eru í</translation>
 <translation id="331080746368555063">Lokuð vefsvæði geta m.a. verið svæði á borð við innra net fyrirtækisins þíns</translation>
 <translation id="3311445899360743395">Gögn sem tengjast þessu forriti verða hugsanlega fjarlægð úr tækinu.</translation>
 <translation id="3312470654018965389">Stillir Linux-geymi</translation>
@@ -4265,6 +4270,7 @@
 <translation id="3958088479270651626">Flytja inn bókamerki og stillingar</translation>
 <translation id="3958110062351175311">Má sýna beiðnir á tækjastikunni</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" /> er þegar uppsett</translation>
+<translation id="3959969108528118741">Eigandi</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">Fleiri aðgerðir fyrir <ph name="IBAN_DESCRIPTION" /></translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> yfirgaf hópinn</translation>
@@ -4713,6 +4719,7 @@
 <translation id="428963538941819373">Þessi vefsvæði geta notað upplýsingar sem þau hafa vistað um þig þegar þú vafrar um <ph name="HOST" /></translation>
 <translation id="4289732974614035569">Veldu PIN-númer</translation>
 <translation id="4290791284969893584">Þegar þú lokar síðu er óvíst að verkefnum sem þú byrjaðir á verði lokið</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> meðlimur</translation>
 <translation id="4290898381118933198">Strjúktu til að fletta á milli síðna</translation>
 <translation id="4291265871880246274">Innskráningargluggi</translation>
 <translation id="429312253194641664">Vefsvæði er að spila efni</translation>
@@ -5790,6 +5797,7 @@
 <translation id="5079950360618752063">Nota tillögu að aðgangsorði</translation>
 <translation id="508059534790499809">Endurnýja Kerberos-miða</translation>
 <translation id="5081124414979006563">&amp;Opna gestaprófíl</translation>
+<translation id="5081974595802103358">Ekki tókst að afrita tengil</translation>
 <translation id="508209203623347828">Ef slökkt er á þessu spjaldi verður líka slökkt á Microsoft-spjöldunum þínum, eins og Sharepoint og Outlook-dagatali.</translation>
 <translation id="5083035541015925118">ctrl + alt + ör upp</translation>
 <translation id="5084328598860513926">Úthlutunaraðferð var trufluð. Reyndu aftur eða hafðu samband við eiganda tækisins þíns eða kerfisstjóra. Villukóði: <ph name="ERROR_CODE" />.</translation>
@@ -6634,6 +6642,7 @@
 <translation id="5691581861107245578">Fáðu tillögur að emoji-táknum út frá því sem þú skrifar</translation>
 <translation id="5691772641933328258">Fingrafar þekkist ekki</translation>
 <translation id="5693255400847650006">Hljóðnemi í notkun</translation>
+<translation id="5695046252726616755">Ýttu á Enter eða bil til að fá fleiri valkosti.</translation>
 <translation id="5695184138696833495">ADB Android forrita í Linux</translation>
 <translation id="5696143504434933566">Tilkynna misnotkun frá „<ph name="EXTENSION_NAME" />“</translation>
 <translation id="5696679855467848181">PPD-skrá í notkun: <ph name="PPD_NAME" /></translation>
@@ -7871,6 +7880,7 @@
 <translation id="6609478180749378879">Innskráningargögn verða geymd í þessu tæki eftir að þú lokar huliðsstillingu. Þú getur skráð þig aftur inn á þetta vefsvæði með tækinu þínu síðar.</translation>
 <translation id="6610002944194042868">Valkostir þýðinga</translation>
 <translation id="6610064275805055636">Stjórna einangruðum vefforritum</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> flipi</translation>
 <translation id="6611972847767394631">Finndu flipana þína hér</translation>
 <translation id="661266467055912436">Eykur öryggi þitt og allra á vefnum.</translation>
 <translation id="6613267708691765962">Leitar að spilliforritum...</translation>
@@ -8581,6 +8591,7 @@
 <translation id="7118268675952955085">skjámynd</translation>
 <translation id="711840821796638741">Sýna stýrð bókamerki</translation>
 <translation id="711985611146095797">Á þessari síðu geturðu stjórnað Google reikningunum sem þú ert skráð(ur) inn á. <ph name="LINK_BEGIN" />Frekari upplýsingar<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">Taka þátt sem <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">Lokað verður á umferð í Chrome vafra og Android nema VPN sé tengt</translation>
 <translation id="7120904433567247946">Þetta bókamerki er aðeins vistað í þessu tæki. Ef þú vistar það í <ph name="ACCOUNT_FOLDER" /> verður þetta bókamerki einnig vistað á reikningnum þínum.</translation>
 <translation id="7121438501124788993">Forritarastilling</translation>
@@ -8742,7 +8753,6 @@
 <translation id="7243092385765551741">Eyða aðgangslykli?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (best)</translation>
 <translation id="7246230585855757313">Settu öryggislykilinn aftur inn og reyndu aftur</translation>
-<translation id="7248245317364871465">Stingur sjálfkrafa upp á og býr til hópa frá opnum flipum sem auðveldar þér að finna það sem þú leitar að</translation>
 <translation id="724835896049478274">Reikningar sem eru í boði fyrir Android forrit</translation>
 <translation id="7248802599439396696">Óvirkja flipa</translation>
 <translation id="7249197363678284330">Breyttu þessari stillingu á veffangastikunni.</translation>
@@ -9977,6 +9987,7 @@
 <translation id="8105273883928376822">Skráðu þig inn til að halda áfram.</translation>
 <translation id="8107015733319732394">Setur Google Play Store upp á <ph name="DEVICE_TYPE" />. Þetta gæti tekið nokkrar mínútur.</translation>
 <translation id="810728361871746125">Skjáupplausn</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> meðlimir</translation>
 <translation id="8109109153262930486">Sjálfgefin notandamynd</translation>
 <translation id="8109991406044913868">Þema búið til með gervigreind</translation>
 <translation id="8110393529211831722">Áskriftin er eingöngu uppsett í þessu tæki og er ekki samstillt við önnur tæki þar sem þú skráir þig inn á reikninginn þinn. <ph name="LINK_BEGIN" />Nánar<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index 0501ff4b..7adb0494 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -2236,7 +2236,6 @@
 <translation id="2532146950330687938">Preparazione del dispositivo in corso…</translation>
 <translation id="2532198298278778531">Gestisci DNS sicuro nelle impostazioni di ChromeOS Flex</translation>
 <translation id="2532589005999780174">Modalità ad alto contrasto</translation>
-<translation id="2532878989288727311">Ti aiuta a scrivere brevi testi per il web, come le recensioni. I suggerimenti di bozza si basano sui tuoi prompt e sui contenuti della pagina web</translation>
 <translation id="2533649878691950253">A questo sito è stato impedito di conoscere la tua posizione precisa perché di solito non lo permetti</translation>
 <translation id="253434972992662860">&amp;Pausa</translation>
 <translation id="253498598929009420">Il sito potrà vedere i contenuti del tuo schermo</translation>
@@ -8735,7 +8734,6 @@
 <translation id="7243092385765551741">Vuoi eliminare la passkey?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (opzione migliore)</translation>
 <translation id="7246230585855757313">Inserisci di nuovo il token di sicurezza e riprova</translation>
-<translation id="7248245317364871465">Suggerisce e crea automaticamente dei gruppi con le schede aperte, facilitando la ricerca di ciò che ti serve</translation>
 <translation id="724835896049478274">Account disponibili per le app per Android</translation>
 <translation id="7248802599439396696">Rendi le schede inattive</translation>
 <translation id="7249197363678284330">Cambia questa impostazione nella barra degli indirizzi.</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index 8f6135d..39a46ac 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -2248,7 +2248,6 @@
 <translation id="2532146950330687938">המכשיר בתהליך הגדרה…</translation>
 <translation id="2532198298278778531">‏ניהול ה-DNS המאובטח בהגדרות של ChromeOS Flex</translation>
 <translation id="2532589005999780174">מצב ניגודיות גבוהה</translation>
-<translation id="2532878989288727311">התכונה הזו עוזרת לכתוב טקסט קצר לאינטרנט, למשל ביקורות. ההצעות לכתיבה מבוססות על ההנחיות שמזינים ועל התוכן של דף האינטרנט</translation>
 <translation id="2533649878691950253">הגישה של האתר הזה למיקום המדויק שלך חסומה כי בחרת פעמים רבות לא לאשר אותה.</translation>
 <translation id="253434972992662860">&amp;השהיה</translation>
 <translation id="253498598929009420">האתר יוכל לראות את תוכן המסך שלך</translation>
@@ -8756,7 +8755,6 @@
 <translation id="7243092385765551741">למחוק את מפתח הגישה?</translation>
 <translation id="7245628041916450754">‏<ph name="WIDTH" /> ‏x ‏<ph name="HEIGHT" /> (הטובה ביותר)</translation>
 <translation id="7246230585855757313">יש להכניס מחדש את מפתח האבטחה ולנסות שוב</translation>
-<translation id="7248245317364871465">התכונה מציעה ויוצרת קבוצות באופן אוטומטי מהכרטיסיות הפתוחות, כדי שיהיה קל יותר למצוא את מה שמחפשים</translation>
 <translation id="724835896049478274">‏חשבונות זמינים לאפליקציות ל-Android</translation>
 <translation id="7248802599439396696">השבתת הכרטיסיות</translation>
 <translation id="7249197363678284330">יש לך אפשרות לשנות את ההגדרה הזו בסרגל הכתובות.</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index a7f1be1..8b623067 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -142,6 +142,7 @@
 パスワードは <ph name="GOOGLE_PASSWORD_MANAGER" /> でいつでも確認できます。</translation>
 <translation id="1084824384139382525">リンクのアドレスをコピー(&amp;E)</translation>
 <translation id="1085064499066015002">すべてのサイトで常に許可</translation>
+<translation id="1085558727130096638"><ph name="OWNER_FIRST_NAME" /> さんと他 <ph name="NUM_OTHER_MEMBERS" /> 人のタブグループに参加</translation>
 <translation id="1085618740036066768">「<ph name="ITEM" />」は選択されていません。全 <ph name="COUNT" /> 件のうち、<ph name="INDEX" /> 番目です。選択するには検索+Space キーを押してください。</translation>
 <translation id="1085697365578766383">仮想マシンの起動中にエラーが発生しました。もう一度お試しください。</translation>
 <translation id="1090126737595388931">実行中のバックグラウンド アプリはありません</translation>
@@ -2125,6 +2126,7 @@
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> を追加しました</translation>
 <translation id="2464079411014186876">アイスクリーム</translation>
 <translation id="2467755475704469005">デバイスは検出されませんでした。<ph name="BEGIN_LINK" />詳細<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525"><ph name="OWNER_FIRST_NAME" /> さんと他 <ph name="NUM_OTHER_MEMBERS" /> 人のタブグループに参加</translation>
 <translation id="2468178265280335214">タッチパッドのスクロール アクセラレーション</translation>
 <translation id="2468205691404969808">Cookie を使って設定を保存します(これらのページにアクセスしない場合も Cookie が保持されます)</translation>
 <translation id="2468402215065996499">たまごっち</translation>
@@ -2228,7 +2230,6 @@
 <translation id="2532146950330687938">デバイスを準備しています...</translation>
 <translation id="2532198298278778531">ChromeOS Flex の設定でセキュア DNS を管理する</translation>
 <translation id="2532589005999780174">ハイコントラスト モード</translation>
-<translation id="2532878989288727311">ウェブでのクチコミなどの短文の作成をサポートします。文章作成の提案は、プロンプトとウェブページのコンテンツに基づいて表示されます</translation>
 <translation id="2533649878691950253">通常、正確な位置情報の共有が許可されていないため、このサイトでも許可されていません</translation>
 <translation id="253434972992662860">一時停止(&amp;P)</translation>
 <translation id="253498598929009420">ウェブサイトは画面上のコンテンツを読み取ることができます</translation>
@@ -2269,6 +2270,7 @@
 <translation id="256481480019204378">Google アカウント ID</translation>
 <translation id="256517381556987641">ファイル同期により、これまでに <ph name="ITEMS_FOUND" /> 個のファイルが見つかりました。現在、保存容量を確認しています。数分後にファイル同期をもう一度オンにしてみてください。</translation>
 <translation id="2565214867520763227">スクリーン リーダーをオンにする</translation>
+<translation id="2566146433999774844"><ph name="OWNER_FIRST_NAME" /> さんと他 <ph name="NUM_OTHER_MEMBERS" /> 人のタブグループに参加</translation>
 <translation id="2568694057933302218">シークレット モードのとき、サイトは Cookie を使用して他のサイトでの閲覧アクティビティを確認することができません。閲覧アクティビティは、広告のパーソナライズなどには使用されません。一部のサイトで機能を使用できなくなる可能性があります。</translation>
 <translation id="2568774940984945469">情報バー コンテナ</translation>
 <translation id="2569972178052279830">販売店の名前</translation>
@@ -2276,6 +2278,7 @@
 <translation id="2571655996835834626">Cookie、JavaScript、プラグイン、位置情報、マイク、カメラといった機能へのウェブサイトからのアクセスを制御する設定を変更します。</translation>
 <translation id="257175846174451436">タブグループが提案されました</translation>
 <translation id="2572032849266859634"><ph name="VOLUME_NAME" /> への読み取り専用アクセスが許可されました。</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> 個のタブ</translation>
 <translation id="2573276323521243649">アバター選択ページから戻る</translation>
 <translation id="2573417407488272418">アップグレードする前に、[ファイル] &gt; [マイファイル] にアプリとファイルをバックアップしてください。</translation>
 <translation id="2573831315551295105">スイッチを「<ph name="ACTION" />」に割り当てます</translation>
@@ -2853,6 +2856,7 @@
 <translation id="2981113813906970160">大きいマウスカーソルを表示する</translation>
 <translation id="2983102365694924129">ユーザーのウェブサイト上でのアクティビティに基づいて提案されます。この設定は無効になっています。</translation>
 <translation id="2983373101216420412">ケースのバッテリー残量は <ph name="PERCENTAGE" />% です。</translation>
+<translation id="2984384421572259426">使用していないタブを整理</translation>
 <translation id="2984727013951557074">ファイルはまだドライブに同期中です。</translation>
 <translation id="2985348301114641460">「<ph name="EXTENSION_NAME" />」をインストールするよう管理者にリクエストを送信しますか?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{<ph name="APP_NAME" /> は 1 個のアプリをアンインストールしました}other{<ph name="APP_NAME" /> は # 個のアプリをアンインストールしました}}</translation>
@@ -2947,6 +2951,7 @@
 <translation id="3038628620670416486">マウスのボタン設定</translation>
 <translation id="3039491566278747710">オフライン ポリシーをデバイスにインストールできませんでした。</translation>
 <translation id="3040982432432547149">Chromebook の Steam の改善にご協力ください</translation>
+<translation id="304169924727249890"><ph name="OWNER_FIRST_NAME" /> さんのタブグループに参加</translation>
 <translation id="3043016484125065343">ブックマークを表示するにはログインしてください</translation>
 <translation id="3043126717220766543">グループ候補をクリア</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3285,6 +3290,7 @@
 <translation id="3308852433423051161">Google アシスタントを読み込んでいます...</translation>
 <translation id="3309124184713871355">構造物</translation>
 <translation id="3309330461362844500">証明書プロファイル ID</translation>
+<translation id="3310379801837527592"><ph name="OWNER_FIRST_NAME" /> さんと他 <ph name="NUM_OTHER_MEMBERS" /> 人のタブグループに参加</translation>
 <translation id="331080746368555063">非公開サイトには、会社のイントラネットなどが含まれます</translation>
 <translation id="3311445899360743395">このアプリに関連付けられているデータはこのデバイスから削除されます。</translation>
 <translation id="3312470654018965389">Linux コンテナを設定しています</translation>
@@ -4242,6 +4248,7 @@
 <translation id="3958088479270651626">ブックマークと設定のインポート</translation>
 <translation id="3958110062351175311">ツールバーでのリクエストの表示を許可するウェブサイト</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" /> はすでにインストールされています</translation>
+<translation id="3959969108528118741">オーナー</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120"><ph name="IBAN_DESCRIPTION" /> に対するその他の操作</translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> さんがグループから退出しました</translation>
@@ -4408,6 +4415,7 @@
 <translation id="4072805772816336153">しばらくしてからもう一度お試しください</translation>
 <translation id="4074164314564067597">キーボード</translation>
 <translation id="407520071244661467">倍率</translation>
+<translation id="4077623680826964850">VM の起動時または VM への再接続時にタイムアウトしました。</translation>
 <translation id="4077917118009885966">このサイトで広告がブロックされました</translation>
 <translation id="4078738236287221428">強め</translation>
 <translation id="4078903002989614318">並べ替えとリストのオプション</translation>
@@ -4689,6 +4697,7 @@
 <translation id="428963538941819373">これらのサイトは、<ph name="HOST" /> を閲覧する際に、保存したあなたに関する情報を使用できます</translation>
 <translation id="4289732974614035569">PIN の入力</translation>
 <translation id="4290791284969893584">ページを閉じると、開始したタスクが完了できなくなります</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> 人のメンバー</translation>
 <translation id="4290898381118933198">スワイプしてページ間を移動する</translation>
 <translation id="4291265871880246274">ログイン ダイアログ</translation>
 <translation id="429312253194641664">サイトでメディアが再生されています</translation>
@@ -4892,6 +4901,7 @@
 <translation id="4437879751057074691">パスワードとパスキーを保存するか確認する</translation>
 <translation id="4437947179446780764">カスタム DNS サービス プロバイダを追加</translation>
 <translation id="4438043733494739848">透明</translation>
+<translation id="4439157218765614426">ポリシーで禁止されています。</translation>
 <translation id="4441124369922430666">マシンの起動時にこのアプリを自動的に起動しますか?</translation>
 <translation id="4441147046941420429">続行するには、デバイスからセキュリティ キーを取り外し、もう一度差し込んでからタッチしてください</translation>
 <translation id="444134486829715816">展開...</translation>
@@ -5348,6 +5358,7 @@
 <translation id="4779083564647765204">ズーム</translation>
 <translation id="4779136857077979611">おにぎり</translation>
 <translation id="4779766576531456629">eSIM モバイル ネットワークの名前変更</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 1 件の重複</translation>
 <translation id="4780321648949301421">ページを別名で保存...</translation>
 <translation id="4780558987886269159">仕事向け</translation>
 <translation id="4785719467058219317">このウェブサイトに登録されていないセキュリティ キーを使用しています</translation>
@@ -5426,6 +5437,7 @@
 <translation id="4833683849865011483">プリント サーバーで 1 個のプリンタが見つかりました</translation>
 <translation id="4835598628985424375">唇をくっつけてすぼめる</translation>
 <translation id="4835677468087803981">PIN を非表示</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • <ph name="DUPLICATE_COUNT" /> 件の重複</translation>
 <translation id="4836504898754963407">フィンガープリントの管理</translation>
 <translation id="4837128290434901661">Google 検索に戻しますか?</translation>
 <translation id="4837926214103741331">このデバイスを使用する権限がありません。ログイン権限については、デバイスの所有者にお問い合わせください。</translation>
@@ -5764,6 +5776,7 @@
 <translation id="5079950360618752063">提案されたパスワードを使用</translation>
 <translation id="508059534790499809">Kerberos チケットの更新</translation>
 <translation id="5081124414979006563">ゲスト プロフィールを開く(&amp;O)</translation>
+<translation id="5081974595802103358">リンクをコピーできませんでした</translation>
 <translation id="508209203623347828">このカードを無効にした場合、SharePoint や Outlook カレンダーなどの Microsoft カードも無効になります。</translation>
 <translation id="5083035541015925118">Ctrl+Alt+上矢印</translation>
 <translation id="5084328598860513926">プロビジョニング フローが中断されました。もう一度お試しいただくか、デバイス所有者または管理者にお問い合わせください。エラーコード: <ph name="ERROR_CODE" />。</translation>
@@ -6048,6 +6061,7 @@
 <translation id="528208740344463258">Android アプリをダウンロードして使用するには、まずこの必須のアップデートをインストールする必要があります。<ph name="DEVICE_TYPE" /> の更新中、ご利用いただくことはできません。インストールが完了すると、<ph name="DEVICE_TYPE" /> は再起動されます。</translation>
 <translation id="5283677936944177147">デバイスの機種またはシリアル番号を特定できませんでした。</translation>
 <translation id="5284445933715251131">ダウンロードを続行</translation>
+<translation id="5285484405698525101">現在、使用していないタブはありません</translation>
 <translation id="5285635972691565180">ディスプレイ <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">スキャン中</translation>
 <translation id="5287425679749926365">お使いのアカウント</translation>
@@ -6320,6 +6334,7 @@
 <translation id="5481941284378890518">近くのプリンタを追加</translation>
 <translation id="5482417738572414119">タブグループの提案機能を使ってタブを整理するには、ログインしてください</translation>
 <translation id="5483005706243021437">このまま続行</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{使用していないタブはありません}=1{1 個の使用していないタブを確認}other{# 個の使用していないタブを確認}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> が、データをバックアップして、今日中にこの <ph name="DEVICE_TYPE" /> を返却するよう求めています。<ph name="LINK_BEGIN" />詳細を表示<ph name="LINK_END" />}other{<ph name="MANAGER" /> が、データをバックアップして、{NUM_DAYS} 日以内にこの <ph name="DEVICE_TYPE" /> を返却するよう求めています。<ph name="LINK_BEGIN" />詳細を表示<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">アプリを追加</translation>
 <translation id="5485435764083510385">優先する字幕の言語</translation>
@@ -6604,6 +6619,7 @@
 <translation id="5691581861107245578">入力した内容に基づいて絵文字の候補が表示されます</translation>
 <translation id="5691772641933328258">指紋を認識できません</translation>
 <translation id="5693255400847650006">マイクを使用中</translation>
+<translation id="5695046252726616755">Enter キーまたは Space キーを押すと、その他のオプションが表示されます。</translation>
 <translation id="5695184138696833495">Linux Android アプリ ADB</translation>
 <translation id="5696143504434933566">「<ph name="EXTENSION_NAME" />」の不正行為を報告する</translation>
 <translation id="5696679855467848181">現在使用中の PPD ファイル: <ph name="PPD_NAME" /></translation>
@@ -7000,6 +7016,7 @@
 <translation id="5982578203375898585">完了したらダウンロードを表示する</translation>
 <translation id="5983716913605894570">生成しています...</translation>
 <translation id="5984222099446776634">最近のアクセス</translation>
+<translation id="5984334442529819751">DLC のインストール中にエラーが発生しました(多くの場合、再起動が必要です。詳しくは、[設定]\&gt;\&gt;[ChromeOS について] をご確認ください)。</translation>
 <translation id="5985458664595100876">URL の形式が無効です。サポートされている形式は \\server\share と smb://server/share です。</translation>
 <translation id="5985556342298151179">デバイス管理者がインストールした Chrome アプリ。</translation>
 <translation id="598810097218913399">割り当てを解除</translation>
@@ -7838,6 +7855,7 @@
 <translation id="6609478180749378879">ログインデータはシークレット モードの終了後にこのデバイスに保存されます。今後、このデバイスからこのウェブサイトにログインできるようになります。</translation>
 <translation id="6610002944194042868">翻訳オプション</translation>
 <translation id="6610064275805055636">独立したウェブアプリを管理する</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> 個のタブ</translation>
 <translation id="6611972847767394631">ここからタブを確認できます</translation>
 <translation id="661266467055912436">すべてのウェブユーザーの安全性を高めます。</translation>
 <translation id="6613267708691765962">マルウェアをスキャンしています...</translation>
@@ -8548,6 +8566,7 @@
 <translation id="7118268675952955085">スクリーンショット</translation>
 <translation id="711840821796638741">管理対象のブックマークを表示</translation>
 <translation id="711985611146095797">このページでは、ログインする Google アカウントを管理できます。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation>
+<translation id="71200494435060621"><ph name="OWNER_FULL_NAME" /> として参加</translation>
 <translation id="7120762240626567834">VPN に接続されていないとき、Chrome ブラウザと Android のトラフィックはブロックされます</translation>
 <translation id="7120904433567247946">このブックマークは、このデバイスのみに保存されます。<ph name="ACCOUNT_FOLDER" /> に保存すると、このブックマークはアカウントにも保存されます。</translation>
 <translation id="7121438501124788993">デベロッパー モード</translation>
@@ -8709,7 +8728,6 @@
 <translation id="7243092385765551741">パスキーを削除しますか?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" />x<ph name="HEIGHT" />(最適)</translation>
 <translation id="7246230585855757313">セキュリティ キーを挿入し直して、もう一度お試しください</translation>
-<translation id="7248245317364871465">開いているタブからグループの候補を自動作成し、探している情報を簡単に見つけられるようにします</translation>
 <translation id="724835896049478274">Android アプリで使用できるアカウント</translation>
 <translation id="7248802599439396696">タブを非アクティブにする</translation>
 <translation id="7249197363678284330">アドレスバーでこの設定を変更できます。</translation>
@@ -9232,6 +9250,7 @@
 <translation id="762917478230183172">キーごとに操作を選択</translation>
 <translation id="7629206210984165492">控え目</translation>
 <translation id="7629827748548208700">タブ:<ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">不明な結果。</translation>
 <translation id="7630426712700473382">このデバイスは <ph name="MANAGER" /> によって管理されています。使用するには毎回ログインする必要があります。</translation>
 <translation id="7631014249255418691">Linux のアプリとファイルが正常にバックアップされました</translation>
 <translation id="7631722872321401342">デバイスに <ph name="LANGUAGE" /> の音声がありません。設定で音声をインストールできます。</translation>
@@ -9385,6 +9404,7 @@
 <translation id="7723388585204724670">デフォルトの Chrome にリセット</translation>
 <translation id="7724603315864178912">切り取り</translation>
 <translation id="7726391492136714301">スマートフォンの通知とアプリを表示します</translation>
+<translation id="7727898923446098954">タブを非表示にしました</translation>
 <translation id="7728465250249629478">デバイスの言語を変更</translation>
 <translation id="7728570244950051353">スリープモードからの復帰時にロック画面を表示</translation>
 <translation id="7728668285692163452">チャンネルの変更は後で適用されます</translation>
@@ -9776,6 +9796,7 @@
 <translation id="7992203134935383159">音声合成</translation>
 <translation id="799570308305997052">ウェブ表示</translation>
 <translation id="7997826902155442747">プロセスの優先値</translation>
+<translation id="7997828719430450286">成功。</translation>
 <translation id="7998701048266085837">URL</translation>
 <translation id="7999229196265990314">次のファイルを作成しました:
 
@@ -9944,6 +9965,7 @@
 <translation id="8105273883928376822">続行するにはログインしてください。</translation>
 <translation id="8107015733319732394"><ph name="DEVICE_TYPE" /> に Google Play ストアをインストールしています。この処理には数分かかる可能性があります。</translation>
 <translation id="810728361871746125">ディスプレイの解像度</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> 人のメンバー</translation>
 <translation id="8109109153262930486">デフォルトのアバター</translation>
 <translation id="8109991406044913868">AI が作成したテーマ</translation>
 <translation id="8110393529211831722">登録はこのデバイスにのみインストールされ、アカウントの他のデバイスとは同期されません。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation>
@@ -10425,6 +10447,7 @@
 <translation id="845702320058262034">接続できません。スマートフォンの Bluetooth がオンになっていることを確認してください。</translation>
 <translation id="8457251154056341970">今後このページで <ph name="MODULE_NAME" /> は表示されません</translation>
 <translation id="8457451314607652708">ブックマークをインポート</translation>
+<translation id="8458259704995116343">VM を起動できませんでした。</translation>
 <translation id="8458341576712814616">ショートカット</translation>
 <translation id="8458627787104127436">新しいウィンドウですべて開く(<ph name="URL_COUNT" /> 件の URL)</translation>
 <translation id="8459023460357294721"><ph name="FILE_NAME" /> を開く</translation>
@@ -11084,12 +11107,14 @@
 <translation id="8918900204934259333">アプリをインストールしています...</translation>
 <translation id="891931289445130855">データと権限を削除</translation>
 <translation id="8920133120839850939">前後に移動するには、[その他のジェスチャー] タブを選択し、[ページ間スワイプ] をオンにしします</translation>
+<translation id="8921369299636221117">コンシェルジュ サービスは使用できません。</translation>
 <translation id="8922348435910470639">重複する予定</translation>
 <translation id="8922624386829239660">マウスが画面の端に触れたときに画面を移動する</translation>
 <translation id="8923880975836399332">暗い青緑</translation>
 <translation id="8925124370124776087">タイトルバーが非表示になりました</translation>
 <translation id="8925458182817574960">設定(&amp;S)</translation>
 <translation id="8926389886865778422">再表示させない</translation>
+<translation id="8926555406617248399">タブを非表示にしました</translation>
 <translation id="892706138619340876">一部の設定がリセットされました</translation>
 <translation id="8927438609932588163">サイトによるデバイスへのデータの保存を許可する</translation>
 <translation id="8929696694736010839">現在のシークレット モード セッションのみ</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb
index b7da60b..1ca6153 100644
--- a/chrome/app/resources/generated_resources_ka.xtb
+++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -2236,7 +2236,6 @@
 <translation id="2532146950330687938">მიმდინარეობს მოწყობილობის მომზადება...</translation>
 <translation id="2532198298278778531">მართეთ დაცული DNS ChromeOS Flex-ის პარამეტრებიდან</translation>
 <translation id="2532589005999780174">მაღალი კონტრასტის რეჟიმი</translation>
-<translation id="2532878989288727311">გეხმარებათ ვებისთვის მოკლე ტექსტის, მაგალითად, მიმოხილვების დაწერაში. შემოთავაზებების დაწერა ეფუძნება თქვენს მოთხოვნებსა და ვებგვერდის შიგთავსს</translation>
 <translation id="2533649878691950253">ამ საიტს დაებლოკა წვდომა თქვენი ზუსტი მდებარეობის მონაცემებზე, რადგან, როგორც წესი, ამ პარამეტრს ირჩევთ ხოლმე</translation>
 <translation id="253434972992662860">&amp;პაუზა</translation>
 <translation id="253498598929009420">საიტს შეეძლება თქვენს ეკრანზე არსებული კონტენტის ნახვა</translation>
@@ -2327,6 +2326,7 @@
 <translation id="2606568927909309675">ავტომატურად ქმნის სუბტიტრებს ინგლისურენოვანი აუდიოსა და ვიდეოსთვის. აუდიო და სუბტიტრები ყოველთვის თქვენს მოწყობილობაზე დარჩება.</translation>
 <translation id="2606890864830643943">მიმდინარეობს დიაგნოსტიკური მონაცემების ექსპორტირება</translation>
 <translation id="2607101320794533334">სუბიექტის საჯარო გასაღების ინფორმაცია</translation>
+<translation id="2608837922830967145">აღარ მაჩვენო ეს შეტყობინება</translation>
 <translation id="2609896558069604090">მალსახმობების შექმნა…</translation>
 <translation id="2609980095400624569">კავშირი ვერ დამყარდა</translation>
 <translation id="2610157865375787051">ძილის რეჟიმი</translation>
@@ -8746,7 +8746,6 @@
 <translation id="7243092385765551741">გსურთ წვდომის გასაღების წაშლა?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (საუკეთესო)</translation>
 <translation id="7246230585855757313">ხელახლა მიაერთეთ უსაფრთხოების გასაღები და ცადეთ ხელახლა</translation>
-<translation id="7248245317364871465">ავტომატურად შემოგთავაზებთ და შექმნის ჯგუფებს ღია ჩანართებისგან, რითაც გაგიმარტივებთ ძიებას</translation>
 <translation id="724835896049478274">Android აპებში გამოსაყენებლად ხელმისაწვდომი ანგარიშები</translation>
 <translation id="7248802599439396696">ჩანართების უმოქმედო რეჟიმში გადატანა</translation>
 <translation id="7249197363678284330">ამ პარამეტრის შეცვლა შეგიძლიათ მისამართთა ზოლიდან.</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb
index 07130bd..9beb596b 100644
--- a/chrome/app/resources/generated_resources_kk.xtb
+++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -2233,7 +2233,6 @@
 <translation id="2532146950330687938">Құрылғы әзірленіп жатыр...</translation>
 <translation id="2532198298278778531">ChromeOS Flex параметрлерінде қауіпсіз DNS функциясын басқару</translation>
 <translation id="2532589005999780174">Жоғары контраст режимі</translation>
-<translation id="2532878989288727311">Интернеттегі пікірлер сияқты қысқа мәтінді жазуға көмектеседі. Жазу ұсыныстары нұсқауларыңызға және веб-бет контентіне негізделеді.</translation>
 <translation id="2533649878691950253">Бұл сайттың нақты локацияңызды анықтауына тыйым салынған, себебі әдетте сіз оған рұқсат бермейсіз.</translation>
 <translation id="253434972992662860">&amp;Кідірту</translation>
 <translation id="253498598929009420">Сайт экраныңыздың контентін көре алады</translation>
@@ -2860,6 +2859,7 @@
 <translation id="2981113813906970160">Үлкен тінтуір курсорын көрсету</translation>
 <translation id="2983102365694924129">Сайттағы әрекетіңізге негізделген. Бұл параметр өшірулі.</translation>
 <translation id="2983373101216420412">Қап батареясының деңгейі: <ph name="PERCENTAGE" />%</translation>
+<translation id="2984384421572259426">Қолданылмаған қойындыларды тазалау</translation>
 <translation id="2984727013951557074">Файл Drive-пен әлі синхрондалып жатыр.</translation>
 <translation id="2985348301114641460">Әкімшіңізге "<ph name="EXTENSION_NAME" />" орнату туралы сұрау жіберу керек пе?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{<ph name="APP_NAME" /> қолданбаны жойды}other{<ph name="APP_NAME" /> # қолданбаны жойды}}</translation>
@@ -4419,6 +4419,7 @@
 <translation id="4072805772816336153">Кейінірек қайталап көріңіз.</translation>
 <translation id="4074164314564067597">пернетақта</translation>
 <translation id="407520071244661467">Масштаб</translation>
+<translation id="4077623680826964850">Виртуалды құрылғыны өшіріп қосу не қайта қосу кезіндегі кідіріс.</translation>
 <translation id="4077917118009885966">Осы сайтта блокталған жарнамалар</translation>
 <translation id="4078738236287221428">Мәжбүрлі</translation>
 <translation id="4078903002989614318">Сұрыптау және тізім опциялары</translation>
@@ -4906,6 +4907,7 @@
 <translation id="4437879751057074691">Құпия сөздер мен кіру кілттерін сақтауды ұсыну</translation>
 <translation id="4437947179446780764">Арнаулы DNS қызмет көрсетушісін қосу</translation>
 <translation id="4438043733494739848">Тұнық</translation>
+<translation id="4439157218765614426">Саясат арқылы тыйым салынды.</translation>
 <translation id="4441124369922430666">Машина іске қосылғанда, бұл қолданба автоматты түрде ашылсын ба?</translation>
 <translation id="4441147046941420429">Жалғастыру үшін құрылғыдан қауіпсіздік кілтін алып, қайта салыңыз, одан кейін оны түртіңіз.</translation>
 <translation id="444134486829715816">Жаю…</translation>
@@ -5362,6 +5364,7 @@
 <translation id="4779083564647765204">Масштабтау</translation>
 <translation id="4779136857077979611">Онигири</translation>
 <translation id="4779766576531456629">eSIM ұялы байланыс желісінің атауын өзгерту</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 1 көшірме</translation>
 <translation id="4780321648949301421">Бетті басқаша сақтау…</translation>
 <translation id="4780558987886269159">Жұмыс үшін</translation>
 <translation id="4785719467058219317">Веб-сайтта тіркелмеген қауіпсіздік кілтін пайдаланып жатырсыз.</translation>
@@ -5440,6 +5443,7 @@
 <translation id="4833683849865011483">Басып шығару серверінен 1 принтер табылды.</translation>
 <translation id="4835598628985424375">Ерніңізді дүрдитіңіз.</translation>
 <translation id="4835677468087803981">PIN кодын жасыру</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • <ph name="DUPLICATE_COUNT" /> көшірме</translation>
 <translation id="4836504898754963407">Саусақ іздерін басқару</translation>
 <translation id="4837128290434901661">Google Search іздеу жүйесіне қайта ораласыз ба?</translation>
 <translation id="4837926214103741331">Бұл құрылғыны пайдалану рұқсатыңыз жоқ. Кіру рұқсатын алу үшін құрылғы иесіне хабарласыңыз.</translation>
@@ -6065,6 +6069,7 @@
 <translation id="528208740344463258">Android қолданбаларын жүктеп алып, оларды пайдалану үшін алдымен осы жаңартылған нұсқаны міндетті түрде орнату керек. <ph name="DEVICE_TYPE" /> жаңартылып жатқанда, оны пайдалану мүмкін емес. Орнатылып болған соң, <ph name="DEVICE_TYPE" /> өшіп, қайта қосылады.</translation>
 <translation id="5283677936944177147">Жүйе құрылғының үлгісін не сериялық нөмірін анықтай алмады.</translation>
 <translation id="5284445933715251131">Жүктеп алуды жалғастыру</translation>
+<translation id="5285484405698525101">Әзірше қолданылмаған қойындылар жоқ.</translation>
 <translation id="5285635972691565180"><ph name="DISPLAY_ID" /> көрсету</translation>
 <translation id="5286194356314741248">Ізделіп жатыр</translation>
 <translation id="5287425679749926365">Аккаунттарыңыз</translation>
@@ -6338,6 +6343,7 @@
 <translation id="5481941284378890518">Маңайдағы принтерлерді енгізу</translation>
 <translation id="5482417738572414119">Chrome қойындылар топтарын ұсынып, қойындыларыңызды реттеп отыруы үшін, аккаунтқа кіріңіз.</translation>
 <translation id="5483005706243021437">Осы жерде қалу</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{Қолданылмаған қойынды жоқ}=1{Қолданылмаған 1 қойынды бар}other{Қолданылмаған # қойынды бар}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> деректердің сақтық көшірмесін жасап, <ph name="DEVICE_TYPE" /> құрылғысын бүгін қайтаруыңызды талап етеді. <ph name="LINK_BEGIN" />Мәліметтерді көру<ph name="LINK_END" />}other{<ph name="MANAGER" /> деректердің сақтық көшірмесін жасап, <ph name="DEVICE_TYPE" /> құрылғысын {NUM_DAYS} күн ішінде қайтаруыңызды талап етеді. <ph name="LINK_BEGIN" />Мәліметтерді көру<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">Қолданба қосу</translation>
 <translation id="5485435764083510385">Қажетті жазу тілі</translation>
@@ -7016,6 +7022,7 @@
 <translation id="5982578203375898585">Аяқталған кезде жүктеп алынғандарды көрсету</translation>
 <translation id="5983716913605894570">Жасалып жатыр…</translation>
 <translation id="5984222099446776634">Соңғы кірілген</translation>
+<translation id="5984334442529819751">DLC орнату кезінде қате пайда болды. Әдетте өшіріп қосу қажет. Қосымша ақпарат алу үшін "Параметрлер\&gt;\&gt;ChromeOS туралы ақпарат" бөлімін тексеріңіз.</translation>
 <translation id="5985458664595100876">URL сілтемесінің форматы дұрыс емес. Олар \\server\share және smb://server/share форматында болуы керек.</translation>
 <translation id="5985556342298151179">Құрылғы әкімшісі орнатқан Chrome қолданбасы.</translation>
 <translation id="598810097218913399">Тағайындауды өшіру</translation>
@@ -8728,7 +8735,6 @@
 <translation id="7243092385765551741">Кіру кілтін жою керек пе?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (оңтайлы)</translation>
 <translation id="7246230585855757313">Қауіпсіздік кілтін қайта енгізіп, қайталап көріңіз.</translation>
-<translation id="7248245317364871465">Ашылған қойындылардан топтарды автоматты түрде ұсынып, жасайды. Осылайша іздеген нәрсені оңай табуға болады.</translation>
 <translation id="724835896049478274">Android қолданбалары үшін қолжетімді аккаунттар</translation>
 <translation id="7248802599439396696">Қойындыларды әрекетсіз қылу</translation>
 <translation id="7249197363678284330">Бұл параметрді мекенжай жолағында өзгертіңіз.</translation>
@@ -9250,6 +9256,7 @@
 <translation id="762917478230183172">Әрбір перне үшін әрекетті таңдаңыз</translation>
 <translation id="7629206210984165492">Бәсеңдетілген</translation>
 <translation id="7629827748548208700">Қойынды: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">Нәтиже белгісіз.</translation>
 <translation id="7630426712700473382">Бұл құрылғыны <ph name="MANAGER" /> басқарады және сізден әрдайым аккаунтқа кіру талап етіледі.</translation>
 <translation id="7631014249255418691">Linux қолданбалары мен файлдарының сақтық көшірмесі жасалды.</translation>
 <translation id="7631722872321401342">Құрылғыңызда <ph name="LANGUAGE" /> тіліндегі дауыстар жоқ. Дауыстарды параметрлерден орната аласыз.</translation>
@@ -9403,6 +9410,7 @@
 <translation id="7723388585204724670">Chrome-ның әдепкі күйіне қайта орнату</translation>
 <translation id="7724603315864178912">Қиып алу</translation>
 <translation id="7726391492136714301">Телефондағы хабарландырулар мен қолданбаларды көру</translation>
+<translation id="7727898923446098954">Қойынды жасырылды.</translation>
 <translation id="7728465250249629478">Құрылғы тілін өзгерту</translation>
 <translation id="7728570244950051353">Экранды ұйқы режимінен құлыптау</translation>
 <translation id="7728668285692163452">Арна өзгерісі кейінірек қолданылады</translation>
@@ -9795,6 +9803,7 @@
 <translation id="7992203134935383159">Сөз синтезі</translation>
 <translation id="799570308305997052">WebView</translation>
 <translation id="7997826902155442747">Өңдеу басымдығы</translation>
+<translation id="7997828719430450286">Орындалды.</translation>
 <translation id="7998701048266085837">URL мекенжайлары</translation>
 <translation id="7999229196265990314">Келесі файлдар жасалды:
 
@@ -10444,6 +10453,7 @@
 <translation id="845702320058262034">Қосылу мүмкін емес. Телефоныңыздағы Bluetooth қосылып тұрғанына көз жеткізіңіз.</translation>
 <translation id="8457251154056341970">Бұл бетте <ph name="MODULE_NAME" /> модулі қайта көрсетілмейді</translation>
 <translation id="8457451314607652708">Бетбелгілерді импорттау</translation>
+<translation id="8458259704995116343">Виртуалды құрылғыны іске қосу мүмкін болмады.</translation>
 <translation id="8458341576712814616">Таңбаша</translation>
 <translation id="8458627787104127436">Барлығын (<ph name="URL_COUNT" />) жаңа терезеде ашу</translation>
 <translation id="8459023460357294721"><ph name="FILE_NAME" /> файлын бәрібір ашу</translation>
@@ -11103,12 +11113,14 @@
 <translation id="8918900204934259333">Қолданба орнатылып жатыр...</translation>
 <translation id="891931289445130855">Деректер мен рұқсаттарды жою</translation>
 <translation id="8920133120839850939">"Бірнеше қимыл" қойындысын таңдап, "Беттер арасында сырғыту" функциясын қосып, артқа және алға өтіңіз.</translation>
+<translation id="8921369299636221117">Консьерж қызметі қолжетімді емес.</translation>
 <translation id="8922348435910470639">Бір уақытта брондалды</translation>
 <translation id="8922624386829239660">Тінтуір экранның шетіне тиген кезде экранды жылжыту</translation>
 <translation id="8923880975836399332">Қою көкшіл жасыл</translation>
 <translation id="8925124370124776087">Тақырып жолағы енді жасырулы.</translation>
 <translation id="8925458182817574960">&amp;Параметрлер</translation>
 <translation id="8926389886865778422">Енді сұралмасын</translation>
+<translation id="8926555406617248399">Қойындылар жасырылды.</translation>
 <translation id="892706138619340876">Кейбір параметрлер бастапқы күйіне қайтарылды</translation>
 <translation id="8927438609932588163">Сайттардың құрылғыңыздағы деректерді сақтауына рұқсат ету</translation>
 <translation id="8929696694736010839">Тек қазіргі инкогнито сеансы</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb
index 745c431..4e58ad25 100644
--- a/chrome/app/resources/generated_resources_km.xtb
+++ b/chrome/app/resources/generated_resources_km.xtb
@@ -2249,7 +2249,6 @@
 <translation id="2532146950330687938">កំពុងរៀបចំឧបករណ៍ឱ្យរួចរាល់...</translation>
 <translation id="2532198298278778531">គ្រប់គ្រង DNS សុវត្ថិភាព​នៅក្នុង​ការកំណត់ ChromeOS Flex</translation>
 <translation id="2532589005999780174">របៀបភាពដិតកម្រិតខ្ពស់</translation>
-<translation id="2532878989288727311">ជួយអ្នកសរសេរខ្លឹមសារទម្រង់ខ្លីជាអក្សរសម្រាប់អ្វីៗនៅលើបណ្ដាញ ដូចជាមតិវាយតម្លៃជាដើម។ ការណែនាំក្នុងការសរសេរគឺផ្អែកលើសារតម្រុយរបស់អ្នក និងខ្លឹមសារនៃទំព័រ​បណ្ដាញ</translation>
 <translation id="2533649878691950253">គេហទំព័រនេះ​ត្រូវបានទប់ស្កាត់​មិនឱ្យដឹង​ទីតាំងជាក់លាក់​របស់អ្នក ដោយសារ​ជាធម្មតា​អ្នកមិនអនុញ្ញាត​ឱ្យដឹង</translation>
 <translation id="253434972992662860">ផ្អាក</translation>
 <translation id="253498598929009420">គេហទំព័រ​នេះ​នឹង​អាច​មើលឃើញ​ខ្លឹមសារ​​លើ​អេក្រង់​របស់​អ្នក</translation>
@@ -8756,7 +8755,6 @@
 <translation id="7243092385765551741">លុបកូដសម្ងាត់ឬ?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (ល្អបំផុត)</translation>
 <translation id="7246230585855757313">ដោតបញ្ចូលសោសុវត្ថិភាព​របស់អ្នកឡើងវិញ រួចព្យាយាម​ម្ដងទៀត</translation>
-<translation id="7248245317364871465">ណែនាំ និងបង្កើតក្រុមពីផ្ទាំងដែលអ្នកបើកដោយស្វ័យប្រវត្តិ ដោយធ្វើឱ្យកាន់តែងាយស្រួលរកឃើញ​អ្វី​ដែលអ្នក​កំពុង​រក</translation>
 <translation id="724835896049478274">គណនីដែលអាចប្រើបានសម្រាប់កម្មវិធី Android</translation>
 <translation id="7248802599439396696">ធ្វើឱ្យ​ផ្ទាំង​ប្រែជា​អសកម្ម</translation>
 <translation id="7249197363678284330">ប្ដូរការកំណត់នេះ​នៅក្នុងរបារ​អាសយដ្ឋាន។</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index 0059d6b..0050f66 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -2240,7 +2240,6 @@
 <translation id="2532146950330687938">ಸಾಧನವನ್ನು ಸಿದ್ದಪಡಿಸಲಾಗುತ್ತಿದೆ...</translation>
 <translation id="2532198298278778531">ChromeOS Flex ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಸುರಕ್ಷಿತ DNS ಅನ್ನು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="2532589005999780174">ಹೆಚ್ಚಿನ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್</translation>
-<translation id="2532878989288727311">ವಿಮರ್ಶೆಗಳಂತಹ ವೆಬ್‌ನಲ್ಲಿರುವ ವಿಷಯಗಳಿಗಾಗಿ ಕಿರು-ರೂಪದ ಪಠ್ಯವನ್ನು ಬರೆಯಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಬರವಣಿಗೆಯ ಸಲಹೆಗಳು ನಿಮ್ಮ ಪ್ರಾಂಪ್ಟ್‌ಗಳು ಮತ್ತು ವೆಬ್ ಪುಟದ ಕಂಟೆಂಟ್‌ ಅನ್ನು ಆಧರಿಸಿವೆ</translation>
 <translation id="2533649878691950253">ನಿಮ್ಮ ನಿಖರವಾದ ಸ್ಥಳವನ್ನು ತಿಳಿದುಕೊಳ್ಳದಂತೆ ಈ ಸೈಟ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ, ಏಕೆಂದರೆ ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಇದನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ</translation>
 <translation id="253434972992662860">&amp;ವಿರಾಮ</translation>
 <translation id="253498598929009420">ಸೈಟ್‌ಗೆ ನಿಮ್ಮ ಸ್ಕ್ರೀನ್‌ ವಿಷಯಗಳನ್ನು ನೋಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ</translation>
@@ -2865,6 +2864,7 @@
 <translation id="2981113813906970160">ದೊಡ್ಡ ಮೌಸ್ ಕರ್ಸರ್ ತೋರಿಸು</translation>
 <translation id="2983102365694924129">ಸೈಟ್‌ ಒಂದರಲ್ಲಿನ ನಿಮ್ಮ ಚಟುವಟಿಕೆಯನ್ನು ಆಧರಿಸಿ. ಈ ಸೆಟ್ಟಿಂಗ್ ಆಫ್ ಆಗಿದೆ.</translation>
 <translation id="2983373101216420412">ಕೇಸ್ ಬ್ಯಾಟರಿ ಮಟ್ಟ <ph name="PERCENTAGE" />%.</translation>
+<translation id="2984384421572259426">ಬಳಕೆಯಾಗದ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಕ್ಲೀನ್ ಅಪ್ ಮಾಡಿ</translation>
 <translation id="2984727013951557074">ಫೈಲ್ ಅನ್ನು ಇನ್ನೂ Drive ಗೆ ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ.</translation>
 <translation id="2985348301114641460">"<ph name="EXTENSION_NAME" />" ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಬೇಕೆಂದು ನಿಮ್ಮ ನಿರ್ವಾಹಕರಿಗೆ ವಿನಂತಿ ಸಲ್ಲಿಸಬೇಕೇ?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{<ph name="APP_NAME" /> ಆ್ಯಪ್ ಅನ್ನು ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿದೆ}one{<ph name="APP_NAME" /> # ಆ್ಯಪ್‍ಗಳನ್ನು ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿದೆ}other{<ph name="APP_NAME" /> # ಆ್ಯಪ್‍ಗಳನ್ನು ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿದೆ}}</translation>
@@ -4422,6 +4422,7 @@
 <translation id="4072805772816336153">ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ</translation>
 <translation id="4074164314564067597">ಕೀಬೋರ್ಡ್</translation>
 <translation id="407520071244661467">ಮಾಪಕ</translation>
+<translation id="4077623680826964850">ಬೂಟ್ ಮಾಡುವಾಗ ಅಥವಾ VM ಗೆ ಪುನಃ ಕನೆಕ್ಟ್‌ ಮಾಡುವಾಗ ಅವಧಿ ಮೀರಿದೆ.</translation>
 <translation id="4077917118009885966">ಈ ಸೈಟ್‌ನಲ್ಲಿ ಜಾಹೀರಾತುಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation>
 <translation id="4078738236287221428">ಆಕ್ರಮಣಕಾರಿ</translation>
 <translation id="4078903002989614318">ವಿಂಗಡಣೆ ಮತ್ತು ಪಟ್ಟಿಯ ಆಯ್ಕೆಗಳು</translation>
@@ -4908,6 +4909,7 @@
 <translation id="4437879751057074691">ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಪಾಸ್‌ಕೀಗಳನ್ನು ಸೇವ್ ಮಾಡಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="4437947179446780764">ಕಸ್ಟಮ್ DNS ಸೇವೆ ಒದಗಿಸುವವರನ್ನು ಸೇರಿಸಿ</translation>
 <translation id="4438043733494739848">ಪಾರದರ್ಶಕ</translation>
+<translation id="4439157218765614426">ನೀತಿ ಮೂಲಕ ನಿಷೇಧಿಸಲಾಗಿದೆ.</translation>
 <translation id="4441124369922430666">ಯಂತ್ರವು ಆನ್ ಆದ ಸಂದರ್ಭದಲ್ಲಿ ಈ ಆ್ಯಪ್‌ ಅನ್ನು ನೀವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆರಂಭಿಸಲು ಬಯಸುವಿರಾ?</translation>
 <translation id="4441147046941420429">ಮುಂದುವರಿಸಲು, ನಿಮ್ಮ ಸಾಧನದಿಂದ ನಿಮ್ಮ ಸುರಕ್ಷತಾ ಕೀಯನ್ನು ತೆಗೆಯಿರಿ, ನಂತರ ಅದನ್ನು ಪುನಃ ಸೇರಿಸಿ ಮತ್ತು ಸ್ಪರ್ಶಿಸಿ.</translation>
 <translation id="444134486829715816">ವಿಸ್ತರಿಸಿ...</translation>
@@ -5364,6 +5366,7 @@
 <translation id="4779083564647765204">ಝೂಮ್</translation>
 <translation id="4779136857077979611">ಒನಿಗಿರಿ</translation>
 <translation id="4779766576531456629">eSIM ಸೆಲ್ಯುಲಾರ್ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಮರುಹೆಸರಿಸಿ</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 1 ನಕಲು</translation>
 <translation id="4780321648949301421">ಇದರಂತೆ ಪುಟವನ್ನು ಉಳಿಸು...</translation>
 <translation id="4780558987886269159">ಉದ್ಯೋಗಕ್ಕಾಗಿ</translation>
 <translation id="4785719467058219317">ಈ ವೆಬ್‌ಸೈಟ್‌ನೊಂದಿಗೆ ನೋಂದಾಯಿಸಿಲ್ಲದ ಭದ್ರತೆ ಕೀಯನ್ನು ನೀವು ಬಳಸುತ್ತಿದ್ದೀರಿ</translation>
@@ -5443,6 +5446,7 @@
 <translation id="4833683849865011483">ಪ್ರಿಂಟ್ ಸರ್ವರ್‌ನ 1 ಪ್ರಿಂಟರ್‌ ಕಂಡುಬಂದಿದೆ</translation>
 <translation id="4835598628985424375">ತುಟಿಗಳನ್ನು ಸ್ಕ್ವೀಜ್‌ ಮಾಡುವ ಮೂಲಕ ಪುಕರ್‌ ಮಾಡುವುದು</translation>
 <translation id="4835677468087803981">ಪಿನ್ ಅನ್ನು ಮರೆಮಾಡಿ</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • <ph name="DUPLICATE_COUNT" /> ನಕಲಿಗಳು</translation>
 <translation id="4836504898754963407">ಫಿಂಗರ್‌ಪ್ರಿಂಟ್‌‍ಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="4837128290434901661">Google Search ಗೆ ಹಿಂತಿರುಗಿ ಬದಲಿಸುವುದೇ?</translation>
 <translation id="4837926214103741331">ನೀವು ಈ ಸಾಧನವನ್ನು ಬಳಸಲು ಪ್ರಮಾಣಿತರಾಗಿಲ್ಲ. ಸೈನ್-ಇನ್ ಅನುಮತಿಗಾಗಿ ಸಾಧನ ಮಾಲೀಕನನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation>
@@ -6067,6 +6071,7 @@
 <translation id="528208740344463258">Android ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಮತ್ತು ಬಳಸಲು, ಮೊದಲು ನೀವು ಅಗತ್ಯವಿರುವ ಈ ಅಪ್‌ಡೇಟ್ ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್‌ ಮಾಡಬೇಕು. ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅಪ್‌ಡೇಟ್ ಆಗುತ್ತಿರುವಾಗ, ಅದನ್ನು ಬಳಸಲು ನಿಮಗೆ ಸಾಧ್ಯವಿಲ್ಲ. ಇನ್‌ಸ್ಟಾಲ್‌ ಮಾಡುವಿಕೆ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಮರುಪ್ರಾರಂಭವಾಗುತ್ತದೆ.</translation>
 <translation id="5283677936944177147">ಓಹ್‌‌! ಸಿಸ್ಟಂ ಸಾಧನದ ಮಾದರಿ ಅಥವಾ ಕ್ರಮಸಂಖ್ಯೆಯನ್ನು ನಿರ್ಧರಿಸಲು ವಿಫಲಗೊಂಡಿದೆ.</translation>
 <translation id="5284445933715251131">ಡೌನ್‌ಲೋಡ್ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸಿ</translation>
+<translation id="5285484405698525101">ಇದೀಗ ಯಾವುದೇ ಬಳಕೆಯಾಗದ ಟ್ಯಾಬ್‌ಗಳಿಲ್ಲ</translation>
 <translation id="5285635972691565180">ಡಿಸ್‌ಪ್ಲೇ <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">ಸ್ಕ್ಯಾನಿಂಗ್</translation>
 <translation id="5287425679749926365">ನಿಮ್ಮ ಖಾತೆಗಳು</translation>
@@ -6340,6 +6345,7 @@
 <translation id="5481941284378890518">ಸಮೀಪದ ಪ್ರಿಂಟರ್‌ಗಳನ್ನು ಸೇರಿಸು</translation>
 <translation id="5482417738572414119">Chrome ಟ್ಯಾಬ್ ಗುಂಪುಗಳನ್ನು ಸೂಚಿಸಲು ಮತ್ತು ನಿಮ್ಮ ಟ್ಯಾಬ್‌ಗಳನ್ನು ವ್ಯವಸ್ಥಿತಗೊಳಿಸಲು ಸೈನ್ ಇನ್ ಮಾಡಿ</translation>
 <translation id="5483005706243021437">ಇಲ್ಲೇ ಉಳಿಯಿರಿ</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{ಬಳಕೆಯಾಗದ ಯಾವುದೇ ಟ್ಯಾಬ್‌ಗಳಿಲ್ಲ}=1{ಬಳಕೆಯಾಗದ 1 ಟ್ಯಾಬ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ}one{ಬಳಕೆಯಾಗದ # ಟ್ಯಾಬ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ}other{ಬಳಕೆಯಾಗದ # ಟ್ಯಾಬ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಬೇಕೆಂದು ಮತ್ತು ಇಂದೇ ಈ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಹಿಂತಿರುಗಿಸಬೇಕೆಂದು <ph name="MANAGER" /> ಬಯಸುತ್ತದೆ. <ph name="LINK_BEGIN" />ವಿವರಗಳನ್ನು ನೋಡಿ<ph name="LINK_END" />}one{ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಬೇಕೆಂದು ಮತ್ತು {NUM_DAYS} ದಿನಗಳ ಒಳಗಾಗಿ ಈ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಹಿಂತಿರುಗಿಸಬೇಕೆಂದು <ph name="MANAGER" /> ಬಯಸುತ್ತದೆ. <ph name="LINK_BEGIN" />ವಿವರಗಳನ್ನು ನೋಡಿ<ph name="LINK_END" />}other{ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಬೇಕೆಂದು ಮತ್ತು {NUM_DAYS} ದಿನಗಳ ಒಳಗಾಗಿ ಈ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಹಿಂತಿರುಗಿಸಬೇಕೆಂದು <ph name="MANAGER" /> ಬಯಸುತ್ತದೆ. <ph name="LINK_BEGIN" />ವಿವರಗಳನ್ನು ನೋಡಿ<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">ಅಪ್ಲಿಕೇಶನ್‌ ಸೇರಿಸು</translation>
 <translation id="5485435764083510385">ಆದ್ಯತೆಯ ಶೀರ್ಷಿಕೆ ಭಾಷೆ</translation>
@@ -7021,6 +7027,7 @@
 <translation id="5982578203375898585">ಡೌನ್‌ಲೋಡ್‌ಗಳು ಪೂರ್ಣಗೊಂಡಾಗ ಅವುಗಳನ್ನು ತೋರಿಸಿ</translation>
 <translation id="5983716913605894570">ಜನರೇಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ...</translation>
 <translation id="5984222099446776634">ಇತ್ತೀಚೆಗೆ ಭೇಟಿ ನೀಡಿದವು</translation>
+<translation id="5984334442529819751">DLC ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್‌ ಮಾಡುವಾಗ ದೋಷ ಎದುರಾಗಿದೆ (ಸಾಮಾನ್ಯವಾಗಿ ರೀಬೂಟ್ ಮಾಡುವ ಅಗತ್ಯವಿರುತ್ತದೆ, ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು\&gt;\&gt;ChromeOS ಕುರಿತು ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಿ).</translation>
 <translation id="5985458664595100876">ಅಮಾನ್ಯ URL ಫಾರ್ಮ್ಯಾಟ್. \\server\share ಮತ್ತು smb://server/share ಫಾರ್ಮ್ಯಾಟ್‍ಗಳಿಗೆ ಬೆಂಬಲವಿದೆ.</translation>
 <translation id="5985556342298151179">ನಿಮ್ಮ ಸಾಧನ ನಿರ್ವಾಹಕರಿಂದ ಇನ್‌ಸ್ಟಾಲ್‌ ಮಾಡಲಾದ Chrome ಆ್ಯಪ್.</translation>
 <translation id="598810097218913399">ಕಾರ್ಯನಿಯೋಜನೆಯನ್ನು ತೆಗೆದುಹಾಕಿ</translation>
@@ -8735,7 +8742,6 @@
 <translation id="7243092385765551741">ಪಾಸ್‌ಕೀಯನ್ನು ಅಳಿಸಬೇಕೇ?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (ಅತ್ಯುತ್ತಮ)</translation>
 <translation id="7246230585855757313">ನಿಮ್ಮ ಭದ್ರತೆ ಕೀ ಅನ್ನು ಮರುಸೇರ್ಪಡಿಸಿ ಮತ್ತು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ</translation>
-<translation id="7248245317364871465">ನಿಮ್ಮ ತೆರೆದ ಟ್ಯಾಬ್‌ಗಳಿಂದ ಗುಂಪುಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು ರಚಿಸುತ್ತದೆ, ನೀವು ಹುಡುಕುತ್ತಿರುವುದನ್ನು ಹುಡುಕಲು ಸುಲಭವಾಗುತ್ತದೆ</translation>
 <translation id="724835896049478274">Android ಆ್ಯಪ್‌ಗಳಿಗೆ ಖಾತೆಗಳು ಲಭ್ಯವಿದೆ</translation>
 <translation id="7248802599439396696">ಟ್ಯಾಬ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="7249197363678284330">ವಿಳಾಸ ಪಟ್ಟಿಯಲ್ಲಿ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಿ.</translation>
@@ -9257,6 +9263,7 @@
 <translation id="762917478230183172">ಪ್ರತಿ ಕೀಗಾಗಿ ಕ್ರಿಯೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="7629206210984165492">ಶಾಂತ</translation>
 <translation id="7629827748548208700">ಟ್ಯಾಬ್: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">ಅಪರಿಚಿತ ಫಲಿತಾಂಶ.</translation>
 <translation id="7630426712700473382">ಈ ಸಾಧನವನ್ನು <ph name="MANAGER" /> ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗುತ್ತಿದೆ ಮತ್ತು ನೀವು ಪ್ರತಿ ಬಾರಿಯೂ ಸೈನ್ ಇನ್ ಮಾಡುವ ಅಗತ್ಯವಿರುತ್ತದೆ.</translation>
 <translation id="7631014249255418691">Linux ಆ್ಯಪ್‌ಗಳು &amp; ಫೈಲ್‌ಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಬ್ಯಾಕಪ್ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="7631722872321401342">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಯಾವುದೇ <ph name="LANGUAGE" /> ಭಾಷೆಯ ಧ್ವನಿಗಳಿಲ್ಲ. ನೀವು ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಧ್ವನಿಗಳನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಬಹುದು.</translation>
@@ -9410,6 +9417,7 @@
 <translation id="7723388585204724670">ಡೀಫಾಲ್ಟ್ Chrome ಅನ್ನು ರೀಸೆಟ್ ಮಾಡಿ</translation>
 <translation id="7724603315864178912">ಕತ್ತರಿಸು</translation>
 <translation id="7726391492136714301">ನಿಮ್ಮ ಫೋನ್‌ನ ಅಧಿಸೂಚನೆಗಳು ಮತ್ತು ಆ್ಯಪ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಿ</translation>
+<translation id="7727898923446098954">ಟ್ಯಾಬ್ ಅನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ</translation>
 <translation id="7728465250249629478">ಸಾಧನದ ಭಾಷೆಯನ್ನು ಬದಲಾಯಿಸಿ</translation>
 <translation id="7728570244950051353">ಸ್ಲೀಪ್ ಮೋಡ್‌ನಿಂದ ಲಾಕ್ ಸ್ಕ್ರೀನ್</translation>
 <translation id="7728668285692163452">ಚಾನಲ್ ಬದಲಾವಣೆಯನ್ನು ನಂತರ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ</translation>
@@ -9801,6 +9809,7 @@
 <translation id="7992203134935383159">ಧ್ವನಿ ಸಂಶ್ಲೇಷಣೆ</translation>
 <translation id="799570308305997052">ವೆಬ್ ವೀಕ್ಷಣೆ</translation>
 <translation id="7997826902155442747">ಪ್ರಕ್ರಿಯೆಯ ಆದ್ಯತೆ</translation>
+<translation id="7997828719430450286">ಯಶಸ್ವಿಯಾಗಿದೆ.</translation>
 <translation id="7998701048266085837">URL ಗಳು</translation>
 <translation id="7999229196265990314">ಕೆಳಗಿನ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ:
 
@@ -10447,6 +10456,7 @@
 <translation id="845702320058262034">ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ಫೋನ್‌ನ ಬ್ಲೂಟೂತ್ ಆನ್‌ ಆಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.</translation>
 <translation id="8457251154056341970">ಈ ಪುಟದಲ್ಲಿ ನೀವು ಪುನಃ <ph name="MODULE_NAME" /> ಅನ್ನು ನೋಡುವುದಿಲ್ಲ</translation>
 <translation id="8457451314607652708">ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ಆಮದು ಮಾಡಿ</translation>
+<translation id="8458259704995116343">VM ಅನ್ನು ಪ್ರಾರಂಭಿಸುವುದು ವಿಫಲವಾಗಿದೆ.</translation>
 <translation id="8458341576712814616">ಶಾರ್ಟ್‌ಕಟ್</translation>
 <translation id="8458627787104127436">ಎಲ್ಲವನ್ನೂ (<ph name="URL_COUNT" />) ಹೊಸ ವಿಂಡೋದಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
 <translation id="8459023460357294721">ಹೇಗಿದ್ದರೂ <ph name="FILE_NAME" /> ತೆರೆಯಿರಿ</translation>
@@ -11107,12 +11117,14 @@
 <translation id="8918900204934259333">ಆ್ಯಪ್ ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲಾಗುತ್ತಿದೆ…</translation>
 <translation id="891931289445130855">ಡೇಟಾ ಮತ್ತು ಅನುಮತಿಗಳನ್ನು ಅಳಿಸಿ</translation>
 <translation id="8920133120839850939">ಇನ್ನಷ್ಟು ಗೆಸ್ಚರ್‌ಗಳ ಟ್ಯಾಬ್ ಆಯ್ಕೆಮಾಡಿ, ನಂತರ ಹಿಂದಕ್ಕೆ ಮತ್ತು ಮುಂದಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ಪುಟಗಳ ನಡುವೆ ಸ್ವೈಪ್ ಅನ್ನು ಆನ್ ಮಾಡಿ</translation>
+<translation id="8921369299636221117">ಸಹಾಯಕ ಸೇವೆ ಲಭ್ಯವಿಲ್ಲ.</translation>
 <translation id="8922348435910470639">ಎರಡು ಬಾರಿ ಬುಕ್ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="8922624386829239660">ಮೌಸ್, ಪರದೆಯ ಅಂಚುಗಳನ್ನು ಸ್ಪರ್ಶಿಸುವಾಗ ಪರದೆಯನ್ನು ಸರಿಸಿ</translation>
 <translation id="8923880975836399332">ಗಾಢ ಕೆನ್ನೀಲಿ</translation>
 <translation id="8925124370124776087">ಸದ್ಯಕ್ಕೆ ಶೀರ್ಷಿಕೆ ಬಾರ್ ಅನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ</translation>
 <translation id="8925458182817574960">&amp;ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="8926389886865778422">ಮತ್ತೆ ಕೇಳಬೇಡಿ</translation>
+<translation id="8926555406617248399">ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ</translation>
 <translation id="892706138619340876">ಕೆಲವು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮರುಹೊಂದಿಸಲಾಗಿದೆ</translation>
 <translation id="8927438609932588163">ಡೇಟಾವನ್ನು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಉಳಿಸಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಿ</translation>
 <translation id="8929696694736010839">ಪ್ರಸ್ತುತ ಅಜ್ಞಾತ ಸೆಶನ್ ಮಾತ್ರ</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index 0ac7fbd4..433fcbd 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -142,6 +142,7 @@
 비밀번호는 언제든지 <ph name="GOOGLE_PASSWORD_MANAGER" />에서 확인할 수 있습니다.</translation>
 <translation id="1084824384139382525">링크 주소 복사(&amp;E)</translation>
 <translation id="1085064499066015002">항상 모든 사이트에서 사용</translation>
+<translation id="1085558727130096638"><ph name="OWNER_FIRST_NAME" />님 외 <ph name="NUM_OTHER_MEMBERS" />명이 있는 탭 그룹에 참여</translation>
 <translation id="1085618740036066768"><ph name="ITEM" /> 항목이 선택되지 않았습니다. <ph name="INDEX" />/<ph name="COUNT" />. Search와 Space 키를 눌러 선택하세요.</translation>
 <translation id="1085697365578766383">가상 머신을 시작하는 동안 문제가 발생했습니다. 다시 시도해 주세요.</translation>
 <translation id="1090126737595388931">실행 중인 백그라운드 앱 없음</translation>
@@ -2145,6 +2146,7 @@
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> 추가됨</translation>
 <translation id="2464079411014186876">아이스크림</translation>
 <translation id="2467755475704469005">감지된 기기가 없습니다. <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525"><ph name="OWNER_FIRST_NAME" />님 외 <ph name="NUM_OTHER_MEMBERS" />명이 있는 탭 그룹에 참여</translation>
 <translation id="2468178265280335214">터치패드 스크롤 가속</translation>
 <translation id="2468205691404969808">페이지를 방문하지 않더라도 쿠키를 통해 환경설정 저장</translation>
 <translation id="2468402215065996499">다마고치</translation>
@@ -2249,7 +2251,6 @@
 <translation id="2532146950330687938">기기 준비 중…</translation>
 <translation id="2532198298278778531">ChromeOS Flex 설정에서 보안 DNS 관리</translation>
 <translation id="2532589005999780174">고대비 모드</translation>
-<translation id="2532878989288727311">리뷰와 같이 웹상의 짧은 형식 텍스트를 작성하는 데 도움이 됩니다. 작성 제안은 사용자의 프롬프트와 웹페이지의 콘텐츠를 기반으로 합니다.</translation>
 <translation id="2533649878691950253">내가 일반적으로 이 옵션을 허용하지 않으므로 사이트에서 나의 정확한 위치를 확인하지 못하도록 차단했습니다.</translation>
 <translation id="253434972992662860">일시중지(&amp;P)</translation>
 <translation id="253498598929009420">사이트에서 화면의 콘텐츠를 볼 수 있습니다.</translation>
@@ -2290,6 +2291,7 @@
 <translation id="256481480019204378">Google 계정 ID</translation>
 <translation id="256517381556987641">지금까지 파일 동기화에서 파일 <ph name="ITEMS_FOUND" />개를 찾았으며 아직 저장공간을 확인하는 중입니다. 잠시 후에 파일 동기화를 다시 사용 설정해 보세요.</translation>
 <translation id="2565214867520763227">스크린 리더 사용 설정</translation>
+<translation id="2566146433999774844"><ph name="OWNER_FIRST_NAME" />님 외 <ph name="NUM_OTHER_MEMBERS" />명이 있는 탭 그룹에 참여</translation>
 <translation id="2568694057933302218">시크릿 모드에 있는 동안에는 사이트에서 사용자의 사이트 내 탐색 활동을 보기 위해 쿠키를 사용할 수 없습니다. 사용자의 탐색 활동은 광고 개인 최적화 등의 목적으로 사용되지 않습니다. 일부 사이트에서는 기능이 작동하지 않을 수 있습니다.</translation>
 <translation id="2568774940984945469">정보 표시줄 컨테이너</translation>
 <translation id="2569972178052279830">소매업체 이름</translation>
@@ -2297,6 +2299,7 @@
 <translation id="2571655996835834626">쿠키, 자바스크립트, 플러그인, 위치정보, 마이크, 카메라 등의 기능에 대한 웹사이트의 액세스 권한을 관리하는 설정을 변경합니다.</translation>
 <translation id="257175846174451436">추천 탭 그룹</translation>
 <translation id="2572032849266859634"><ph name="VOLUME_NAME" />에 대한 읽기 전용 액세스가 허용되었습니다.</translation>
+<translation id="2573147659521059501">탭 <ph name="NUM" />개</translation>
 <translation id="2573276323521243649">아바타 선택 페이지에서 이전 페이지로 돌아가기</translation>
 <translation id="2573417407488272418">앱과 파일을 파일 &gt; 내 파일에 백업한 후 업그레이드합니다.</translation>
 <translation id="2573831315551295105">'<ph name="ACTION" />'에 스위치 할당</translation>
@@ -2874,6 +2877,7 @@
 <translation id="2981113813906970160">큰 마우스 커서 표시</translation>
 <translation id="2983102365694924129">사이트 내 활동을 기반으로 추천됩니다. 설정이 사용 중지되어 있습니다.</translation>
 <translation id="2983373101216420412">케이스 배터리 잔량 <ph name="PERCENTAGE" />%.</translation>
+<translation id="2984384421572259426">사용하지 않는 탭을 정리하시겠습니까?</translation>
 <translation id="2984727013951557074">아직 Drive에 파일을 동기화하는 중입니다.</translation>
 <translation id="2985348301114641460">관리자에게 '<ph name="EXTENSION_NAME" />' 설치 요청을 전송하시겠습니까?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{<ph name="APP_NAME" />에서 앱을 제거했습니다.}other{<ph name="APP_NAME" />에서 앱 # 개를 제거했습니다.}}</translation>
@@ -2968,6 +2972,7 @@
 <translation id="3038628620670416486">마우스에서 버튼 찾기</translation>
 <translation id="3039491566278747710">기기에 오프라인 정책을 설치하지 못했습니다.</translation>
 <translation id="3040982432432547149">Chromebook용 Steam 개선에 동참해 주세요</translation>
+<translation id="304169924727249890"><ph name="OWNER_FIRST_NAME" />님이 있는 탭 그룹에 참여</translation>
 <translation id="3043016484125065343">북마크를 보려면 로그인하세요</translation>
 <translation id="3043126717220766543">그룹 추천 삭제</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3308,6 +3313,7 @@
 <translation id="3308852433423051161">Google 어시스턴트 로드 중...</translation>
 <translation id="3309124184713871355">구조물</translation>
 <translation id="3309330461362844500">인증서 프로필 ID</translation>
+<translation id="3310379801837527592"><ph name="OWNER_FIRST_NAME" />님 외 <ph name="NUM_OTHER_MEMBERS" />명이 있는 탭 그룹에 참여</translation>
 <translation id="331080746368555063">비공개 사이트에는 회사 인트라넷 등이 포함될 수 있습니다</translation>
 <translation id="3311445899360743395">앱과 관련된 데이터가 기기에서 삭제될 수 있습니다.</translation>
 <translation id="3312470654018965389">Linux 컨테이너를 설정하는 중</translation>
@@ -4266,6 +4272,7 @@
 <translation id="3958088479270651626">북마크 및 설정 가져오기</translation>
 <translation id="3958110062351175311">툴바 내 요청 표시가 허용됨</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" /> 앱이 이미 설치되어 있음</translation>
+<translation id="3959969108528118741">소유자</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120"><ph name="IBAN_DESCRIPTION" />의 작업 더보기</translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" />님이 그룹을 나갔습니다.</translation>
@@ -4432,6 +4439,7 @@
 <translation id="4072805772816336153">나중에 다시 시도해 보세요.</translation>
 <translation id="4074164314564067597">키보드</translation>
 <translation id="407520071244661467">배율</translation>
+<translation id="4077623680826964850">VM을 부팅하거나 VM에 다시 연결할 때 시간이 초과되었습니다.</translation>
 <translation id="4077917118009885966">이 사이트의 광고가 차단됨</translation>
 <translation id="4078738236287221428">강한 규칙</translation>
 <translation id="4078903002989614318">정렬 및 목록 옵션</translation>
@@ -4712,6 +4720,7 @@
 <translation id="428963538941819373">이러한 사이트에서는 내가 <ph name="HOST" /> 사이트를 탐색할 때 나에 관해 저장된 정보를 사용할 수 있습니다.</translation>
 <translation id="4289732974614035569">PIN 선택</translation>
 <translation id="4290791284969893584">페이지를 닫으면 시작한 작업이 완료되지 않을 수 있습니다</translation>
+<translation id="4290826901752066702">멤버 <ph name="NUM" />명</translation>
 <translation id="4290898381118933198">스와이프하여 다른 페이지로 이동</translation>
 <translation id="4291265871880246274">로그인 대화상자</translation>
 <translation id="429312253194641664">사이트에서 미디어 재생 중</translation>
@@ -4916,6 +4925,7 @@
 <translation id="4437879751057074691">비밀번호 및 패스키 저장 여부 확인</translation>
 <translation id="4437947179446780764">맞춤 DNS 서비스 제공업체 추가</translation>
 <translation id="4438043733494739848">투명</translation>
+<translation id="4439157218765614426">정책에 따라 금지되었습니다.</translation>
 <translation id="4441124369922430666">컴퓨터를 켤 때 이 앱을 자동으로 시작하시겠습니까?</translation>
 <translation id="4441147046941420429">계속하려면 기기에서 보안 키를 제거한 후 다시 삽입하고 터치하세요.</translation>
 <translation id="444134486829715816">펼치기...</translation>
@@ -5373,6 +5383,7 @@
 <translation id="4779083564647765204">확대/축소</translation>
 <translation id="4779136857077979611">오니기리</translation>
 <translation id="4779766576531456629">eSIM 셀룰러 네트워크 이름 바꾸기</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 중복 1개</translation>
 <translation id="4780321648949301421">페이지를 다른 이름으로 저장...</translation>
 <translation id="4780558987886269159">업무용</translation>
 <translation id="4785719467058219317">이 웹사이트에 등록되지 않은 보안 키를 사용하고 있습니다.</translation>
@@ -5452,6 +5463,7 @@
 <translation id="4833683849865011483">인쇄 서버에 프린터 1대가 있습니다.</translation>
 <translation id="4835598628985424375">양 입술 오므리기</translation>
 <translation id="4835677468087803981">PIN 숨기기</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • 중복 <ph name="DUPLICATE_COUNT" />개</translation>
 <translation id="4836504898754963407">지문 관리</translation>
 <translation id="4837128290434901661">Google 검색으로 되돌리시겠습니까?</translation>
 <translation id="4837926214103741331">더 이상 이 기기를 사용할 권한이 없습니다. 기기 소유자에게 로그인 권한에 대해 문의하세요.</translation>
@@ -5790,6 +5802,7 @@
 <translation id="5079950360618752063">추천 비밀번호 사용</translation>
 <translation id="508059534790499809">Kerberos 티켓 새로고침</translation>
 <translation id="5081124414979006563">게스트 프로필 열기(&amp;O)</translation>
+<translation id="5081974595802103358">링크를 복사할 수 없음</translation>
 <translation id="508209203623347828">이 카드가 사용 중지되면 SharePoint 및 Outlook Calendar와 같은 Microsoft 카드도 사용 중지됩니다.</translation>
 <translation id="5083035541015925118">Ctrl + Alt + 위쪽 화살표</translation>
 <translation id="5084328598860513926">프로비저닝 흐름이 중단되었습니다. 다시 시도하거나 기기 소유자 또는 관리자에게 문의하세요. 오류 코드: <ph name="ERROR_CODE" /></translation>
@@ -6076,6 +6089,7 @@
 <translation id="528208740344463258">Android 앱을 다운로드하고 사용하려면 우선 필수 업데이트를 설치해야 합니다. 업데이트 중에는 <ph name="DEVICE_TYPE" /> 기기를 사용할 수 없습니다. 설치가 완료되면 <ph name="DEVICE_TYPE" /> 기기가 다시 시작됩니다.</translation>
 <translation id="5283677936944177147">시스템이 기기 모델 또는 일련번호를 확인하는 데 실패했습니다.</translation>
 <translation id="5284445933715251131">다운로드 계속</translation>
+<translation id="5285484405698525101">현재 사용하지 않는 탭 없음</translation>
 <translation id="5285635972691565180"><ph name="DISPLAY_ID" /> 표시</translation>
 <translation id="5286194356314741248">검색 중</translation>
 <translation id="5287425679749926365">내 계정</translation>
@@ -6350,6 +6364,7 @@
 <translation id="5481941284378890518">주변 프린터 추가</translation>
 <translation id="5482417738572414119">로그인하면 Chrome에서 탭 그룹을 추천하고 탭을 깔끔하게 정리할 수 있습니다.</translation>
 <translation id="5483005706243021437">계속하기</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{사용하지 않는 탭 없음}=1{사용하지 않는 탭 1개 검토}other{사용하지 않는 탭 #개 검토}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" />에서 데이터를 백업하고 오늘 이 <ph name="DEVICE_TYPE" /> 기기를 반납할 것을 요청합니다. <ph name="LINK_BEGIN" />세부정보 보기<ph name="LINK_END" />}other{<ph name="MANAGER" />에서 데이터를 백업하고 {NUM_DAYS}일 이내에 이 <ph name="DEVICE_TYPE" /> 기기를 반납할 것을 요청합니다. <ph name="LINK_BEGIN" />세부정보 보기<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">앱 추가</translation>
 <translation id="5485435764083510385">선호하는 자막 언어</translation>
@@ -6634,6 +6649,7 @@
 <translation id="5691581861107245578">입력 중인 내용을 기반으로 이모티콘이 추천됩니다.</translation>
 <translation id="5691772641933328258">지문을 인식할 수 없음</translation>
 <translation id="5693255400847650006">마이크 사용 중</translation>
+<translation id="5695046252726616755">옵션을 더 보려면 Enter 또는 스페이스바를 누르세요.</translation>
 <translation id="5695184138696833495">Linux Android 앱 ADB</translation>
 <translation id="5696143504434933566">'<ph name="EXTENSION_NAME" />'의 악용사례 신고</translation>
 <translation id="5696679855467848181">현재 사용 중인 PPD 파일: <ph name="PPD_NAME" /></translation>
@@ -7030,6 +7046,7 @@
 <translation id="5982578203375898585">완료 시 다운로드 표시</translation>
 <translation id="5983716913605894570">생성 중…</translation>
 <translation id="5984222099446776634">최근 방문</translation>
+<translation id="5984334442529819751">DLC 설치 중 오류가 발생했습니다(주로 재부팅이 필요합니다. 자세한 내용은 설정\&gt;\&gt;ChromeOS 정보에서 확인하세요).</translation>
 <translation id="5985458664595100876">URL 형식이 잘못되었습니다. \\server\share 및 smb://server/share 형식이 지원됩니다.</translation>
 <translation id="5985556342298151179">기기 관리자가 설치한 Chrome 앱입니다.</translation>
 <translation id="598810097218913399">할당 삭제</translation>
@@ -7869,6 +7886,7 @@
 <translation id="6609478180749378879">시크릿 모드를 종료한 후 로그인 데이터가 기기에 저장됩니다. 나중에 다시 기기에서 이 웹사이트에 로그인할 수 있습니다.</translation>
 <translation id="6610002944194042868">번역 옵션</translation>
 <translation id="6610064275805055636">분리형 웹 앱 관리</translation>
+<translation id="6611432349566876829">탭 <ph name="NUM" />개</translation>
 <translation id="6611972847767394631">여기에서 탭 찾아보기</translation>
 <translation id="661266467055912436">모든 웹 사용자를 위해 보안을 향상합니다.</translation>
 <translation id="6613267708691765962">멀웨어 검사 중...</translation>
@@ -8580,6 +8598,7 @@
 <translation id="7118268675952955085">스크린샷</translation>
 <translation id="711840821796638741">관리 북마크 표시</translation>
 <translation id="711985611146095797">이 페이지에서는 로그인된 Google 계정을 관리할 수 있습니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation>
+<translation id="71200494435060621"><ph name="OWNER_FULL_NAME" />(으)로 참여</translation>
 <translation id="7120762240626567834">VPN이 연결되지 않으면 Chrome 브라우저 및 Android 트래픽이 차단됩니다</translation>
 <translation id="7120904433567247946">이 북마크가 이 기기에만 저장됩니다. <ph name="ACCOUNT_FOLDER" />에 저장하면 이 북마크가 계정에도 저장됩니다</translation>
 <translation id="7121438501124788993">개발자 모드</translation>
@@ -8741,7 +8760,6 @@
 <translation id="7243092385765551741">패스키를 삭제하시겠습니까?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" />x<ph name="HEIGHT" />(최고)</translation>
 <translation id="7246230585855757313">보안 키를 다시 삽입하고 한번 더 시도해 보세요.</translation>
-<translation id="7248245317364871465">열려 있는 탭에서 자동으로 그룹을 제안하고 생성하여 원하는 항목을 더 쉽게 찾을 수 있도록 합니다.</translation>
 <translation id="724835896049478274">Android 앱에서 사용할 수 있는 계정</translation>
 <translation id="7248802599439396696">탭 비활성화</translation>
 <translation id="7249197363678284330">주소 표시줄에서 이 설정을 변경하세요.</translation>
@@ -9263,6 +9281,7 @@
 <translation id="762917478230183172">키별로 작업 선택</translation>
 <translation id="7629206210984165492">차분함</translation>
 <translation id="7629827748548208700">탭: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">알 수 없는 검색 결과입니다.</translation>
 <translation id="7630426712700473382">이 기기는 <ph name="MANAGER" />에서 관리하며, 사용할 때마다 로그인해야 합니다.</translation>
 <translation id="7631014249255418691">Linux 앱 및 파일이 성공적으로 백업되었습니다.</translation>
 <translation id="7631722872321401342">기기에 <ph name="LANGUAGE" /> 음성이 없습니다. 설정에서 음성을 설치할 수 있습니다.</translation>
@@ -9416,6 +9435,7 @@
 <translation id="7723388585204724670">기본 Chrome으로 재설정</translation>
 <translation id="7724603315864178912">잘라내기</translation>
 <translation id="7726391492136714301">휴대전화의 알림과 앱을 봅니다.</translation>
+<translation id="7727898923446098954">탭 숨김</translation>
 <translation id="7728465250249629478">기기 언어 변경</translation>
 <translation id="7728570244950051353">화면 잠금 및 로그인 옵션</translation>
 <translation id="7728668285692163452">채널 변경 추후 적용</translation>
@@ -9809,6 +9829,7 @@
 <translation id="7992203134935383159">음성 합성</translation>
 <translation id="799570308305997052">Webview</translation>
 <translation id="7997826902155442747">프로세스 우선순위</translation>
+<translation id="7997828719430450286">성공.</translation>
 <translation id="7998701048266085837">URL</translation>
 <translation id="7999229196265990314">생성된 파일:
         
@@ -9977,6 +9998,7 @@
 <translation id="8105273883928376822">계속하려면 로그인하세요</translation>
 <translation id="8107015733319732394"><ph name="DEVICE_TYPE" />에 Google Play 스토어를 설치합니다. 설치하는 데 몇 분 정도 걸릴 수 있습니다.</translation>
 <translation id="810728361871746125">화면 해상도</translation>
+<translation id="8108161424633979910">멤버 <ph name="NUM" />명</translation>
 <translation id="8109109153262930486">기본 아바타</translation>
 <translation id="8109991406044913868">AI 생성 테마</translation>
 <translation id="8110393529211831722">구독은 이 기기에만 설치되어 있으며 계정의 다른 기기와 동기화되지 않습니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation>
@@ -10458,6 +10480,7 @@
 <translation id="845702320058262034">연결할 수 없습니다. 휴대전화의 블루투스가 켜져 있는지 확인하세요.</translation>
 <translation id="8457251154056341970"><ph name="MODULE_NAME" />이(가) 이 페이지에 더 이상 표시되지 않습니다.</translation>
 <translation id="8457451314607652708">북마크 가져오기</translation>
+<translation id="8458259704995116343">VM을 시작할 수 없습니다.</translation>
 <translation id="8458341576712814616">바로가기</translation>
 <translation id="8458627787104127436">새 창에서 모두(<ph name="URL_COUNT" />개) 열기</translation>
 <translation id="8459023460357294721">무시하고 <ph name="FILE_NAME" /> 열기</translation>
@@ -11117,12 +11140,14 @@
 <translation id="8918900204934259333">앱 설치 중...</translation>
 <translation id="891931289445130855">데이터 및 권한 삭제</translation>
 <translation id="8920133120839850939">'추가 동작' 탭을 선택한 다음 '페이지 간 스와이프'를 사용 설정하여 앞뒤로 이동하세요</translation>
+<translation id="8921369299636221117">컨시어지 서비스를 사용할 수 없습니다.</translation>
 <translation id="8922348435910470639">이중 예약됨</translation>
 <translation id="8922624386829239660">마우스로 화면 가장자리를 터치할 경우 화면 움직이기</translation>
 <translation id="8923880975836399332">진한 청록색</translation>
 <translation id="8925124370124776087">제목 표시줄 숨김</translation>
 <translation id="8925458182817574960">설정(&amp;S)</translation>
 <translation id="8926389886865778422">이 메시지 그만 보기</translation>
+<translation id="8926555406617248399">탭 숨김</translation>
 <translation id="892706138619340876">일부 설정이 재설정됨</translation>
 <translation id="8927438609932588163">사이트에서 기기에 데이터를 저장하도록 허용</translation>
 <translation id="8929696694736010839">현재 시크릿 세션에만</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index 6ad89e1..3c30d6b 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -142,6 +142,7 @@
 Сырсөздөрүңүздү <ph name="GOOGLE_PASSWORD_MANAGER" /> бөлүмүнөн каалаган убакта текшерип туруңуз.</translation>
 <translation id="1084824384139382525">Шилтеме даре&amp;гин көчүрүү</translation>
 <translation id="1085064499066015002">Бардык сайттарда ар дайым күйүк</translation>
+<translation id="1085558727130096638"><ph name="OWNER_FIRST_NAME" /> жана дагы <ph name="NUM_OTHER_MEMBERS" /> колдонуучу бар өтмөктөр тобуна кошулуңуз</translation>
 <translation id="1085618740036066768"><ph name="ITEM" /> тандалган жок. <ph name="COUNT" /> ичинен <ph name="INDEX" />. Тандоо үчүн Издөө жана Боштук баскычын басыңыз.</translation>
 <translation id="1085697365578766383">Виртуалдык машина иштеп баштабай калды. Кайталап көрүңүз.</translation>
 <translation id="1090126737595388931">Фондо иштеп жаткан колдонмо жок</translation>
@@ -2143,6 +2144,7 @@
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> принтери кошулду</translation>
 <translation id="2464079411014186876">Балмуздак</translation>
 <translation id="2467755475704469005">Бир да түзмөк табылган жок. <ph name="BEGIN_LINK" />Кеңири маалымат<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525"><ph name="OWNER_FIRST_NAME" /> жана дагы <ph name="NUM_OTHER_MEMBERS" /> колдонуучу бар өтмөктөр тобуна кошулуңуз</translation>
 <translation id="2468178265280335214">Тийме тактасында ылдам жылдыруу</translation>
 <translation id="2468205691404969808">Ал барактарга кирбесеңиз да, жеке тандоолоруңузду эстеп калуу үчүн cookie файлдарын колдонот</translation>
 <translation id="2468402215065996499">Тамагочи</translation>
@@ -2247,7 +2249,6 @@
 <translation id="2532146950330687938">Түзмөк даярдалууда...</translation>
 <translation id="2532198298278778531">ChromeOS Flex параметрлеринен Коопсуз DNS'ти башкаруу</translation>
 <translation id="2532589005999780174">Жогорку контраст режими</translation>
-<translation id="2532878989288727311">Бул функция менен Интернетте пикир билдирүү сыяктуу кыска тексттерди жаза аласыз. Тексттер айткан нерселериңизге жана веб-беттин мазмунуна жараша түзүлөт.</translation>
 <translation id="2533649878691950253">Адатта уруксат бербегениңизден улам, бул сайттын так жайгашкан жериңизди көрүү мүмкүнчүлүгү бөгөттөлдү</translation>
 <translation id="253434972992662860">&amp;Бир азга токтотуу</translation>
 <translation id="253498598929009420">Сайт экраныңыздагы нерселерди көрө алат</translation>
@@ -2288,6 +2289,7 @@
 <translation id="256481480019204378">Google аккаунтунун идентификатору</translation>
 <translation id="256517381556987641">Азырынча файлдарды шайкештирүүдө <ph name="ITEMS_FOUND" /> файл табылып, сактагыч дагы эле текшерилүүдө. Бир нече мүнөттөн кийин Файлдарды шайкештирүүнү кайра күйгүзүп көрүңүз.</translation>
 <translation id="2565214867520763227">Экрандагыны окугучту күйгүзүңүз</translation>
+<translation id="2566146433999774844"><ph name="OWNER_FIRST_NAME" /> жана дагы <ph name="NUM_OTHER_MEMBERS" /> колдонуучу бар өтмөктөр тобуна кошулуңуз</translation>
 <translation id="2568694057933302218">Жашыруун режимде сайттар cookie файлдарыңыз аркылуу сиз көргөн вебсайттарды көрө албайт. Аракеттериңиз жарнамаларды жекелештирүү сыяктуу нерселер үчүн колдонулбайт. Функциялар айрым сайттарда иштебеши мүмкүн.</translation>
 <translation id="2568774940984945469">Маалымат тилкесинин контейнери</translation>
 <translation id="2569972178052279830">Чекене сатуучунун аталышы</translation>
@@ -2295,6 +2297,7 @@
 <translation id="2571655996835834626">Вебсайттардын cookie файлдарын, JavaScript'терди, плагиндерди, жайгашкан жерди аныктоо кызматтарын, микрофон жана камера сыяктуу нерселерди колдонуу мүмкүнчүлүгүн көзөмөлдөгөн параметрлериңизди өзгөртүңүз.</translation>
 <translation id="257175846174451436">Сунушталган өтмөктөр тобу</translation>
 <translation id="2572032849266859634"><ph name="VOLUME_NAME" /> томуна уруксат берилди (окуу үчүн гана).</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> өтмөк</translation>
 <translation id="2573276323521243649">Аватарды тандоо барагынан артка кайтуу</translation>
 <translation id="2573417407488272418">Кийинки версияга жаңыртуудан мурда колдонмолор менен файлдардын камдык көчүрмөлөрүн Файлдар &gt; Менин файлдарыма сактаңыз.</translation>
 <translation id="2573831315551295105">“<ph name="ACTION" />” үчүн которгучту дайындаңыз</translation>
@@ -2966,6 +2969,7 @@
 <translation id="3038628620670416486">Чычканыңыздагы баскычтарды табыңыз</translation>
 <translation id="3039491566278747710">Оффлайн режимде түзмөккө колдонуу саясаты орнотулбай калды.</translation>
 <translation id="3040982432432547149">Chromebook'тагы Steam кызматын жакшыртууга көмөктөшүңүз</translation>
+<translation id="304169924727249890"><ph name="OWNER_FIRST_NAME" /> бар өтмөктөр тобуна кошулуңуз</translation>
 <translation id="3043016484125065343">Кыстармаларды көрүү үчүн аккаунтка кириңиз</translation>
 <translation id="3043126717220766543">Топтук сунуштарды өчүрүү</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />, <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3306,6 +3310,7 @@
 <translation id="3308852433423051161">Google Жардамчы жүктөлүүдө…</translation>
 <translation id="3309124184713871355">Структуралар</translation>
 <translation id="3309330461362844500">Тастыктама профилинин идентификатору</translation>
+<translation id="3310379801837527592"><ph name="OWNER_FIRST_NAME" /> жана дагы <ph name="NUM_OTHER_MEMBERS" /> колдонуучу бар өтмөктөр тобуна кошулуңуз</translation>
 <translation id="331080746368555063">Жеке сайттар компанияңыздын интранети сыяктуу нерселерди камтышы мүмкүн</translation>
 <translation id="3311445899360743395">Бул колдонмого байланыштуу маалымат бул түзмөктөн өчүрүлүшү мүмкүн.</translation>
 <translation id="3312470654018965389">Linux контейнери конфигурацияланууда</translation>
@@ -4264,6 +4269,7 @@
 <translation id="3958088479270651626">Кыстармалар менен параметрлерди импорттоо</translation>
 <translation id="3958110062351175311">Сурамдарды куралдар тилкесинде көрсөтүүгө уруксат берилди</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" /> орнотулган</translation>
+<translation id="3959969108528118741">Ээси</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120"><ph name="IBAN_DESCRIPTION" /> боюнча башка аракеттер</translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> топтон чыкты</translation>
@@ -4712,6 +4718,7 @@
 <translation id="428963538941819373"><ph name="HOST" /> сайтын карап жатканда башка сайттар сиз жөнүндө сакталган маалыматты колдоно алышат</translation>
 <translation id="4289732974614035569">PIN код тандаңыз</translation>
 <translation id="4290791284969893584">Баракты жапкандан кийин, баштаган тапшырмаларыңыз аягына чыкпай калышы мүмкүн</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> мүчө</translation>
 <translation id="4290898381118933198">Барактан баракка өтүү үчүн серпип коюңуз</translation>
 <translation id="4291265871880246274">Кирүү диалогу</translation>
 <translation id="429312253194641664">Сайтта медиа файл ойнотулууда</translation>
@@ -5789,6 +5796,7 @@
 <translation id="5079950360618752063">Сунушталган сырсөздү колдонуу</translation>
 <translation id="508059534790499809">Kerberos билетин жаңыртуу</translation>
 <translation id="5081124414979006563">Конок профилин &amp;ачуу</translation>
+<translation id="5081974595802103358">Шилтеме көчүрүлбөй койду</translation>
 <translation id="508209203623347828">Эгер бул карта өчүрүлсө, Sharepoint жана Outlook Жылнаама сыяктуу Microsoft карталары да өчүрүлөт.</translation>
 <translation id="5083035541015925118">ctrl + alt + өйдө жебе</translation>
 <translation id="5084328598860513926">Шайкештирүү үзгүлтүккө учурады. Кайталап көрүңүз, болбосо, түзмөктүн ээсине же администраторго кайрылыңыз. Ката коду: <ph name="ERROR_CODE" />.</translation>
@@ -6633,6 +6641,7 @@
 <translation id="5691581861107245578">Терип жаткан тексттин негизинде сунушталган быйтыкчаларды алуу</translation>
 <translation id="5691772641933328258">Манжа изи таанылган жок</translation>
 <translation id="5693255400847650006">Микрофон колдонулууда</translation>
+<translation id="5695046252726616755">Башка варианттарды көрүү үчүн Enter же боштук баскычын басыңыз.</translation>
 <translation id="5695184138696833495">Linux Android колдонмосунун ADB</translation>
 <translation id="5696143504434933566">"<ph name="EXTENSION_NAME" />" адепсиздиги тууралуу кабарлоо</translation>
 <translation id="5696679855467848181">Учурда колдонулуп жаткан PPD файлы: <ph name="PPD_NAME" /></translation>
@@ -7868,6 +7877,7 @@
 <translation id="6609478180749378879">Жашыруун режимден чыккандан кийин, аккаунтка кирүү дайындары бул түзмөктө сакталат. Кийинчерээк бул вебсайтка түзмөгүңүздөн кайра кире аласыз.</translation>
 <translation id="6610002944194042868">Которуу параметрлери</translation>
 <translation id="6610064275805055636">Обочолонгон веб-колдонмолорду тескөө</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> өтмөк</translation>
 <translation id="6611972847767394631">Өтмөктөрүңүздү бул жерден табасыз</translation>
 <translation id="661266467055912436">Сиз жана башкалар үчүн Интернеттеги коопсуздукту арттырат.</translation>
 <translation id="6613267708691765962">Кесепеттүү программа изделүүдө…</translation>
@@ -8578,6 +8588,7 @@
 <translation id="7118268675952955085">скриншот</translation>
 <translation id="711840821796638741">Башкарылган кыстармаларды көрсөтүү</translation>
 <translation id="711985611146095797">Бул барак системага кирген Google аккаунттарыңызды башкаруу мүмкүнчүлүгүн берет. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation>
+<translation id="71200494435060621"><ph name="OWNER_FULL_NAME" /> катары кошулуу</translation>
 <translation id="7120762240626567834">VPN туташтырылбаса, Chrome серепчиси жана Android трафиги бөгөттөлөт</translation>
 <translation id="7120904433567247946">Бул кыстарма ушул түзмөктө гана сакталат. Эгер аны <ph name="ACCOUNT_FOLDER" /> папкасына сактасаңыз, бул кыстарма да аккаунтуңузга сакталат.</translation>
 <translation id="7121438501124788993">Иштеп чыгуучу режими</translation>
@@ -8739,7 +8750,6 @@
 <translation id="7243092385765551741">Киргизүүчү ачкычы өчүрүлсүнбү?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> х <ph name="HEIGHT" /> (Эң мыкты)</translation>
 <translation id="7246230585855757313">Коопсуздук ачкычын кайра киргизип туруп, кайра аракет кылып көрүңүз</translation>
-<translation id="7248245317364871465">Керектүү маалыматты таап берүү үчүн ачылып турган өтмөктөрдү топтоштуруп, сунуштап турат</translation>
 <translation id="724835896049478274">Android колдонмолору үчүн жеткиликтүү аккаунттар</translation>
 <translation id="7248802599439396696">Өтмөктөрдү жигерсиз кылуу</translation>
 <translation id="7249197363678284330">Бул параметрди дарек тилкесинен өзгөртүңүз.</translation>
@@ -9974,6 +9984,7 @@
 <translation id="8105273883928376822">Улантуу үчүн кириңиз.</translation>
 <translation id="8107015733319732394"><ph name="DEVICE_TYPE" /> түзмөгүңүзгө Google Play Store орнотулууда. Бир нече мүнөт кетиши мүмкүн.</translation>
 <translation id="810728361871746125">Дисплейдин дааналыгы</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> мүчө</translation>
 <translation id="8109109153262930486">Демейки аватар</translation>
 <translation id="8109991406044913868">ЖИ түзгөн тема</translation>
 <translation id="8110393529211831722">Жазылуу ушул түзмөккө гана орнотулат жана аккаунтуңузга кирип турган башка түзмөктөр менен шайкештирилбейт. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb
index 8a6b0209..03908349 100644
--- a/chrome/app/resources/generated_resources_lo.xtb
+++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -2248,7 +2248,6 @@
 <translation id="2532146950330687938">ກຳລັງກຽມອຸປະກອນໃຫ້ພ້ອມ...</translation>
 <translation id="2532198298278778531">ຈັດການ DNS ທີ່ປອດໄພໃນການຕັ້ງຄ່າ ChromeOS Flex</translation>
 <translation id="2532589005999780174">ໂໝດສີຕັດກັນສູງ</translation>
-<translation id="2532878989288727311">ຊ່ວຍທ່ານຂຽນຂໍ້ຄວາມແບບສັ້ນສຳລັບສິ່ງຕ່າງໆຢູ່ເວັບ ເຊັ່ນ: ຄຳຕິຊົມ. ຄຳແນະນຳໃນການຂຽນຈະອີງຕາມ prompt ຂອງທ່ານ ແລະ ເນື້ອຫາຂອງໜ້າເວັບ</translation>
 <translation id="2533649878691950253">ເວັບໄຊນີ້ຖືກບລັອກບໍ່ໃຫ້ຮູ້ສະຖານທີ່ແບບລະອຽດຂອງທ່ານເນື່ອງຈາກປົກກະຕິທ່ານບໍ່ອະນຸຍາດສິ່ງນີ້</translation>
 <translation id="253434972992662860">ຢຸດຊົ່ວຄາວ</translation>
 <translation id="253498598929009420">ເວັບໄຊຈະສາມາດເຫັນເນື້ອຫາຢູ່ໜ້າຈໍຂອງທ່ານໄດ້</translation>
@@ -8757,7 +8756,6 @@
 <translation id="7243092385765551741">ລຶບກະແຈຜ່ານບໍ?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (ດີທີ່ສຸດ)</translation>
 <translation id="7246230585855757313">ສຽບກະແຈຄວາມປອດໄພຂອງທ່ານຄືນໃໝ່ ແລ້ວລອງອີກຄັ້ງ</translation>
-<translation id="7248245317364871465">ແນະນຳ ແລະ ສ້າງກຸ່ມຈາກແຖບທີ່ເປີດຢູ່ຂອງທ່ານໂດຍອັດຕະໂນມັດ, ເຊິ່ງເຮັດໃຫ້ຊອກຫາສິ່ງທີ່ທ່ານຕ້ອງການໄດ້ງ່າຍຂຶ້ນ</translation>
 <translation id="724835896049478274">ມີບັນຊີສຳລັບແອັບ Android</translation>
 <translation id="7248802599439396696">ເຮັດໃຫ້ແຖບບໍ່ເຮັດວຽກ</translation>
 <translation id="7249197363678284330">ປ່ຽນການຕັ້ງຄ່ານີ້ໄດ້ໃນ​ແຖບທີ່​ຢູ່.</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index 2663a9f..bea2a96 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -2252,7 +2252,6 @@
 <translation id="2532146950330687938">Ruošiamas įrenginys...</translation>
 <translation id="2532198298278778531">Valdykite saugią DNS „ChromeOS Flex“ nustatymuose</translation>
 <translation id="2532589005999780174">Didelio kontrasto režimas</translation>
-<translation id="2532878989288727311">Padeda sukurti trumpą žiniatinklio dalykų, pvz., apžvalgų, tekstą. Rašymo pasiūlymai pagrįsti jūsų užklausomis ir tinklalapio turiniu</translation>
 <translation id="2533649878691950253">Ši svetainė užblokuota, kad nežinotų tikslios vietovės, nes paprastai jūs to neleidžiate</translation>
 <translation id="253434972992662860">&amp;Pristabdyti</translation>
 <translation id="253498598929009420">Svetainė galės matyti jūsų ekrano turinį</translation>
@@ -2880,6 +2879,7 @@
 <translation id="2981113813906970160">Rodyti didelį pelės žymeklį</translation>
 <translation id="2983102365694924129">Pagrįsta jūsų veikla svetainėje. Šis nustatymas išjungtas.</translation>
 <translation id="2983373101216420412">Dėklo akumuliatoriaus energijos lygis: <ph name="PERCENTAGE" /> %.</translation>
+<translation id="2984384421572259426">Išvalyti nenaudojamus skirtukus</translation>
 <translation id="2984727013951557074">Failas vis dar sinchronizuojamas su Disku.</translation>
 <translation id="2985348301114641460">Siųsti plėtinio „<ph name="EXTENSION_NAME" />“ diegimo užklausą administratoriui?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{„<ph name="APP_NAME" />“ pašalino programą}one{<ph name="APP_NAME" /> pašalino # programą}few{<ph name="APP_NAME" /> pašalino # programas}many{<ph name="APP_NAME" /> pašalino # programos}other{<ph name="APP_NAME" /> pašalino # programų}}</translation>
@@ -4441,6 +4441,7 @@
 <translation id="4072805772816336153">Vėliau bandykite dar kartą</translation>
 <translation id="4074164314564067597">klaviatūra</translation>
 <translation id="407520071244661467">Mastelis</translation>
+<translation id="4077623680826964850">Skirtasis laikas paleidžiant arba iš naujo prisijungiant prie VM.</translation>
 <translation id="4077917118009885966">Skelbimai užblokuoti šioje svetainėje</translation>
 <translation id="4078738236287221428">Griežtas</translation>
 <translation id="4078903002989614318">Rūšiavimo ir sąrašo parinktys</translation>
@@ -4928,6 +4929,7 @@
 <translation id="4437879751057074691">Siūlyti išsaugoti slaptažodžius ir prieigos raktus</translation>
 <translation id="4437947179446780764">Pridėti tinkintą DNS paslaugos teikėją</translation>
 <translation id="4438043733494739848">Skaidru</translation>
+<translation id="4439157218765614426">Draudžiama pagal politiką.</translation>
 <translation id="4441124369922430666">Norite automatiškai paleisti šią programą, kai įjungiamas įrenginys?</translation>
 <translation id="4441147046941420429">Norėdami tęsti išimkite saugos raktą iš įrenginio, įdėkite iš naujo ir palieskite</translation>
 <translation id="444134486829715816">Išskleisti...</translation>
@@ -5384,6 +5386,7 @@
 <translation id="4779083564647765204">Keisti mastelį</translation>
 <translation id="4779136857077979611">Onigiris</translation>
 <translation id="4779766576531456629">Pervardyti „eSIM“ kortelės mobiliojo ryšio tinklą</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 1 tiksli kopija</translation>
 <translation id="4780321648949301421">Išsaugoti puslapį kaip...</translation>
 <translation id="4780558987886269159">Darbui</translation>
 <translation id="4785719467058219317">Naudojate saugos raktą, kuris nėra užregistruotas šioje svetainėje</translation>
@@ -5463,6 +5466,7 @@
 <translation id="4833683849865011483">Rastas vienas spausdintuvas iš spausdinimo serverio</translation>
 <translation id="4835598628985424375">Suspausti lūpas tarsi vamzdelį</translation>
 <translation id="4835677468087803981">Slėpti PIN kodą</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • Tikslių kopijų: <ph name="DUPLICATE_COUNT" /></translation>
 <translation id="4836504898754963407">Kontrolinių kodų tvarkymas</translation>
 <translation id="4837128290434901661">Pakeisti atgal į „Google“ paiešką?</translation>
 <translation id="4837926214103741331">Neturite leidimo naudoti šį įrenginį. Susisiekite su įrenginio savininku, kad gautumėte leidimą prisijungti.</translation>
@@ -6088,6 +6092,7 @@
 <translation id="528208740344463258">Kad galėtumėte atsisiųsti ir naudoti „Android“ programas, pirmiausia turite įdiegti šį būtiną naujinį. Kol „<ph name="DEVICE_TYPE" />“ atnaujinamas, negalite jo naudoti. Užbaigus diegimą „<ph name="DEVICE_TYPE" />“ bus paleistas iš naujo.</translation>
 <translation id="5283677936944177147">Oi! Sistemai nepavyko nustatyti įrenginio modelio ar serijos numerio.</translation>
 <translation id="5284445933715251131">Tęsti atsisiuntimą</translation>
+<translation id="5285484405698525101">Šiuo metu nėra nenaudojamų skirtukų</translation>
 <translation id="5285635972691565180"><ph name="DISPLAY_ID" /> ekranas</translation>
 <translation id="5286194356314741248">Nuskaitoma</translation>
 <translation id="5287425679749926365">Jūsų paskyros</translation>
@@ -6362,6 +6367,7 @@
 <translation id="5481941284378890518">Pridėti netoliese esančius spausdintuvus</translation>
 <translation id="5482417738572414119">Prisijunkite, kad „Chrome“ galėtų siūlyti skirtukų grupes ir tvarkyti skirtukus</translation>
 <translation id="5483005706243021437">Likti čia</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{Nėra nenaudojamų skirtukų}=1{Peržiūrėti vieną nenaudojamą skirtuką}one{Peržiūrėti # nenaudojamą skirtuką}few{Peržiūrėti # nenaudojamus skirtukus}many{Peržiūrėti # nenaudojamo skirtuko}other{Peržiūrėti # nenaudojamų skirtukų}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> reikalauja sukurti atsarginę duomenų kopiją ir grąžinti šį „<ph name="DEVICE_TYPE" />“ įrenginį šiandien. <ph name="LINK_BEGIN" />Žr. išsamią informaciją<ph name="LINK_END" />}one{<ph name="MANAGER" /> reikalauja sukurti atsarginę duomenų kopiją ir grąžinti šį „<ph name="DEVICE_TYPE" />“ įrenginį per {NUM_DAYS} dieną. <ph name="LINK_BEGIN" />Žr. išsamią informaciją<ph name="LINK_END" />}few{<ph name="MANAGER" /> reikalauja sukurti atsarginę duomenų kopiją ir grąžinti šį „<ph name="DEVICE_TYPE" />“ įrenginį per {NUM_DAYS} dienas. <ph name="LINK_BEGIN" />Žr. išsamią informaciją<ph name="LINK_END" />}many{<ph name="MANAGER" /> reikalauja sukurti atsarginę duomenų kopiją ir grąžinti šį „<ph name="DEVICE_TYPE" />“ įrenginį per {NUM_DAYS} dienos. <ph name="LINK_BEGIN" />Žr. išsamią informaciją<ph name="LINK_END" />}other{<ph name="MANAGER" /> reikalauja sukurti atsarginę duomenų kopiją ir grąžinti šį „<ph name="DEVICE_TYPE" />“ įrenginį per {NUM_DAYS} dienų. <ph name="LINK_BEGIN" />Žr. išsamią informaciją<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">Pridėti programą</translation>
 <translation id="5485435764083510385">Pageidaujama subtitrų kalba</translation>
@@ -7044,6 +7050,7 @@
 <translation id="5982578203375898585">Rodyti atsisiuntimus, kai jie bus baigti</translation>
 <translation id="5983716913605894570">Generuojama...</translation>
 <translation id="5984222099446776634">Neseniai lankyta</translation>
+<translation id="5984334442529819751">Įdiegiant atsisiunčiamą turinį įvyko klaida (dažnai reikia paleisti iš naujo; jei reikia daugiau informacijos, žr. „Nustatymai\&gt;\&gt;Apie „ChromeOS“).</translation>
 <translation id="5985458664595100876">Netinkamas URL formatas. Palaikomi formatai yra „\\server\share“ ir „smb://server/share“.</translation>
 <translation id="5985556342298151179">„Chrome“ programą įdiegė įrenginio administratorius.</translation>
 <translation id="598810097218913399">Pašalinti priskyrimą</translation>
@@ -8763,7 +8770,6 @@
 <translation id="7243092385765551741">Ištrinti prieigos raktą?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (geriausia)</translation>
 <translation id="7246230585855757313">Įdėkite saugos raktą iš naujo ir bandykite dar kartą</translation>
-<translation id="7248245317364871465">Automatiškai siūlo ir kuria grupes iš atidarytų skirtukų, kad būtų lengviau rasti tai, ko ieškote</translation>
 <translation id="724835896049478274">„Android“ programose pasiekiamos paskyros</translation>
 <translation id="7248802599439396696">Padarykite skirtukus neaktyvius</translation>
 <translation id="7249197363678284330">Pakeiskite šį nustatymą adreso juostoje.</translation>
@@ -9286,6 +9292,7 @@
 <translation id="762917478230183172">Pasirinkite veiksmą kiekvienam klavišui</translation>
 <translation id="7629206210984165492">Santūri</translation>
 <translation id="7629827748548208700">Skirtukas: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">Nežinomas rezultatas.</translation>
 <translation id="7630426712700473382">Šį įrenginį tvarko: <ph name="MANAGER" />. Prisijungti reikia kiekvieną kartą.</translation>
 <translation id="7631014249255418691">Sėkmingai sukurta „Linux“ programų ir failų atsarginė kopija</translation>
 <translation id="7631722872321401342">Jūsų įrenginyje nėra balsų <ph name="LANGUAGE" />. Balsus galite įdiegti nustatymuose.</translation>
@@ -9439,6 +9446,7 @@
 <translation id="7723388585204724670">Iš naujo nustatyti numatytąją „Chrome“ temą</translation>
 <translation id="7724603315864178912">Iškirpti</translation>
 <translation id="7726391492136714301">Peržiūrėkite telefono pranešimus ir programas</translation>
+<translation id="7727898923446098954">Skirtukas paslėptas</translation>
 <translation id="7728465250249629478">Keisti įrenginio kalbą</translation>
 <translation id="7728570244950051353">Užrakinimo ekranas įjungus miego būseną</translation>
 <translation id="7728668285692163452">Kanalo pakeitimas bus pritaikytas vėliau</translation>
@@ -9831,6 +9839,7 @@
 <translation id="7992203134935383159">Kalbos sintezė</translation>
 <translation id="799570308305997052">Žiniatinklio rodinys</translation>
 <translation id="7997826902155442747">Apdorojimo pirmumas</translation>
+<translation id="7997828719430450286">Pavyko.</translation>
 <translation id="7998701048266085837">URL</translation>
 <translation id="7999229196265990314">Sukurti šie failai:
 
@@ -10481,6 +10490,7 @@
 <translation id="845702320058262034">Nepavyko prisijungti. Patikrinkite, ar įjungtas telefono „Bluetooth“ ryšys.</translation>
 <translation id="8457251154056341970">Daugiau nematysite <ph name="MODULE_NAME" /> šiame puslapyje</translation>
 <translation id="8457451314607652708">Importuoti žymes</translation>
+<translation id="8458259704995116343">Nepavyko paleisti VM.</translation>
 <translation id="8458341576712814616">Spartusis klavišas</translation>
 <translation id="8458627787104127436">Atidaryti viską (<ph name="URL_COUNT" />) naujame lange</translation>
 <translation id="8459023460357294721">Vis tiek atidaryti „<ph name="FILE_NAME" />“</translation>
@@ -11143,12 +11153,14 @@
 <translation id="8918900204934259333">Įdiegiama programa...</translation>
 <translation id="891931289445130855">Ištrinti duomenis ir leidimus</translation>
 <translation id="8920133120839850939">Pasirinkite skirtuką „Daugiau gestų“, tada įjunkite parinktį „Perėjimas iš vieno puslapio į kitą perbraukiant“, kad galėtumėte naršyti pirmyn ir atgal</translation>
+<translation id="8921369299636221117">Asistento paslauga nepasiekiama.</translation>
 <translation id="8922348435910470639">Dviguba rezervacija</translation>
 <translation id="8922624386829239660">Perkelti ekraną pelei pasiekus ekrano kraštus</translation>
 <translation id="8923880975836399332">Tamsi žalsvai mėlyna</translation>
 <translation id="8925124370124776087">Pavadinimo juosta paslėpta</translation>
 <translation id="8925458182817574960">&amp;Nustatymai</translation>
 <translation id="8926389886865778422">Neklauskite dar kartą</translation>
+<translation id="8926555406617248399">Skirtukai paslėpti</translation>
 <translation id="892706138619340876">Kai kurie nustatymai nustatyti iš naujo</translation>
 <translation id="8927438609932588163">Leisti svetainėms išsaugoti duomenis įrenginyje</translation>
 <translation id="8929696694736010839">Tik dabartinis inkognito režimo seansas</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index 79efea7..15565746 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -142,6 +142,7 @@
 Jebkurā laikā varat pārbaudīt paroles pakalpojumā <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation>
 <translation id="1084824384139382525">Kopēt saites adresi</translation>
 <translation id="1085064499066015002">Vienmēr visās vietnēs</translation>
+<translation id="1085558727130096638">Pievienošanās ciļņu grupai, ko izmanto <ph name="OWNER_FIRST_NAME" /> un <ph name="NUM_OTHER_MEMBERS" /> cits dalībnieks</translation>
 <translation id="1085618740036066768">Vienums <ph name="ITEM" /> nav atlasīts. Numur <ph name="INDEX" />, kopā ir <ph name="COUNT" />. Lai atlasītu, nospiediet meklēšanas taustiņu un atstarpes taustiņu.</translation>
 <translation id="1085697365578766383">Startējot virtuālo mašīnu, radās kļūda. Lūdzu, mēģiniet vēlreiz.</translation>
 <translation id="1090126737595388931">Nedarbojas neviena fona lietotne</translation>
@@ -2132,6 +2133,7 @@
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> pievienots</translation>
 <translation id="2464079411014186876">Saldējums</translation>
 <translation id="2467755475704469005">Netika atrasta neviena ierīce. <ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" />.</translation>
+<translation id="2467933879189426525">Pievienošanās ciļņu grupai, ko izmanto <ph name="OWNER_FIRST_NAME" /> un <ph name="NUM_OTHER_MEMBERS" /> citi dalībnieki</translation>
 <translation id="2468178265280335214">Skārienpaliktņa ritināšanas paātrināšana</translation>
 <translation id="2468205691404969808">Izmanto sīkfailus, lai iegaumētu jūsu preferences, pat ja neapmeklējāt šīs lapas</translation>
 <translation id="2468402215065996499">Tamagoči</translation>
@@ -2236,7 +2238,6 @@
 <translation id="2532146950330687938">Notiek ierīces sagatavošana…</translation>
 <translation id="2532198298278778531">Drošas DNS pārvaldība Chrome OS Flex iestatījumos</translation>
 <translation id="2532589005999780174">Augsta kontrasta režīms</translation>
-<translation id="2532878989288727311">Palīdz rakstīt īsu tekstu tīmeklim, piemēram, atsauksmes. Rakstīšanas ieteikumu pamatā ir jūsu uzvednes un tīmekļa lapas saturs.</translation>
 <translation id="2533649878691950253">Šai vietnei tika bloķēta piekļuve informācijai par precīzu jūsu atrašanās vietu, jo jūs parasti to neatļaujat.</translation>
 <translation id="253434972992662860">&amp;Pauzēt</translation>
 <translation id="253498598929009420">Vietne varēs skatīt jūsu ekrāna saturu.</translation>
@@ -2277,6 +2278,7 @@
 <translation id="256481480019204378">Google konta ID</translation>
 <translation id="256517381556987641">Failu sinhronizēšanas laikā tika atrasti faili (<ph name="ITEMS_FOUND" />), un joprojām tiek pārbaudīta krātuves vieta. Pēc dažām minūtēm mēģiniet vēlreiz ieslēgt failu sinhronizēšanu.</translation>
 <translation id="2565214867520763227">Ekrāna lasītāja ieslēgšana</translation>
+<translation id="2566146433999774844">Pievienošanās ciļņu grupai, ko izmanto <ph name="OWNER_FIRST_NAME" /> un <ph name="NUM_OTHER_MEMBERS" /> citi dalībnieki</translation>
 <translation id="2568694057933302218">Inkognito režīmā vietnes nedrīkst izmantot sīkfailus, lai skatītu jūsu pārlūkošanas darbības dažādās vietnēs. Jūsu pārlūkošanas darbības netiek izmantotas, piemēram, reklāmu personalizēšanai. Noteiktās vietnēs funkcijas var nedarboties.</translation>
 <translation id="2568774940984945469">Informācijas joslas konteiners</translation>
 <translation id="2569972178052279830">Mazumtirgotāja nosaukums</translation>
@@ -2284,6 +2286,7 @@
 <translation id="2571655996835834626">Mainīt iestatījumus, ar kuriem tiek pārvaldīta vietņu piekļuve funkcijām, piemēram, sīkfailiem, JavaScript, spraudņiem, ģeogrāfiskajai atrašanās vietai, mikrofonam, kamerai u.c.</translation>
 <translation id="257175846174451436">Ieteikta ciļņu grupa</translation>
 <translation id="2572032849266859634">Tika piešķirta tikai lasīšanas piekļuve krātuvei <ph name="VOLUME_NAME" />.</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> cilnes</translation>
 <translation id="2573276323521243649">Atgriezties no iemiesojuma atlases lapas</translation>
 <translation id="2573417407488272418">Pirms jaunināšanas dublējiet lietotnes un failus mapē Faili &gt; Mani faili.</translation>
 <translation id="2573831315551295105">Slēdža piešķiršana darbībai “<ph name="ACTION" />”</translation>
@@ -2861,6 +2864,7 @@
 <translation id="2981113813906970160">Rādīt lielu peles kursoru</translation>
 <translation id="2983102365694924129">Pamatā ir jūsu darbības vietnē. Šis iestatījums ir izslēgts.</translation>
 <translation id="2983373101216420412">Futrāļa akumulatora uzlādes līmenis ir <ph name="PERCENTAGE" />%.</translation>
+<translation id="2984384421572259426">Notīrīt neizmantotās cilnes</translation>
 <translation id="2984727013951557074">Joprojām notiek faila sinhronizēšana ar pakalpojumu Disks.</translation>
 <translation id="2985348301114641460">Vai nosūtīt administratoram pieprasījumu instalēt <ph name="EXTENSION_NAME" />?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{<ph name="APP_NAME" /> atinstalēja lietotni}zero{<ph name="APP_NAME" /> atinstalēja # lietotnes}one{<ph name="APP_NAME" /> atinstalēja # lietotni}other{<ph name="APP_NAME" /> atinstalēja # lietotnes}}</translation>
@@ -2955,6 +2959,7 @@
 <translation id="3038628620670416486">Atrodiet pogas uz peles</translation>
 <translation id="3039491566278747710">Neizdevās ierīcē instalēt bezsaistes politiku.</translation>
 <translation id="3040982432432547149">Palīdziet mums uzlabot lietotni Steam Chromebook datoriem</translation>
+<translation id="304169924727249890">Pievienošanās ciļņu grupai, ko izmanto dalībnieks <ph name="OWNER_FIRST_NAME" /></translation>
 <translation id="3043016484125065343">Lai skatītu savas grāmatzīmes, pierakstieties</translation>
 <translation id="3043126717220766543">Notīrīt grupu ieteikumus</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> — <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3293,6 +3298,7 @@
 <translation id="3308852433423051161">Notiek Google asistenta ielāde…</translation>
 <translation id="3309124184713871355">Konstrukcijas</translation>
 <translation id="3309330461362844500">Sertifikāta profila ID</translation>
+<translation id="3310379801837527592">Pievienošanās ciļņu grupai, ko izmanto <ph name="OWNER_FIRST_NAME" /> un <ph name="NUM_OTHER_MEMBERS" /> cits dalībnieks</translation>
 <translation id="331080746368555063">Privātas vietnes var būt, piemēram, jūsu uzņēmuma iekštīkls.</translation>
 <translation id="3311445899360743395">Ar šo lietotni saistītie dati var tikt noņemti no šīs ierīces.</translation>
 <translation id="3312470654018965389">Notiek Linux konteinera konfigurēšana</translation>
@@ -4251,6 +4257,7 @@
 <translation id="3958088479270651626">Grāmatzīmju un iestatījumu importēšana</translation>
 <translation id="3958110062351175311">Drīkst rādīt pieprasījumus rīkjoslā</translation>
 <translation id="3958821725268247062">Lietotne <ph name="APP_NAME" /> jau ir instalēta</translation>
+<translation id="3959969108528118741">Īpašnieks</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120"><ph name="IBAN_DESCRIPTION" />: citas darbības</translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> pameta grupu.</translation>
@@ -4417,6 +4424,7 @@
 <translation id="4072805772816336153">Vēlāk mēģiniet vēlreiz.</translation>
 <translation id="4074164314564067597">tastatūra</translation>
 <translation id="407520071244661467">Mērogs</translation>
+<translation id="4077623680826964850">Palaižot virtuālo mašīnu vai veidojot ar to atkārtotu savienojumu, rodas noildze.</translation>
 <translation id="4077917118009885966">Šajā vietnē reklāmu rādīšana ir bloķēta.</translation>
 <translation id="4078738236287221428">Agresīvi</translation>
 <translation id="4078903002989614318">Kārtošanas un saraksta iespējas</translation>
@@ -4699,6 +4707,7 @@
 <translation id="428963538941819373">Šīs vietnes var izmantot informāciju, kas tajās ir saglabāta par jums, kamēr pārlūkojat vietni <ph name="HOST" /></translation>
 <translation id="4289732974614035569">Izvēlieties PIN</translation>
 <translation id="4290791284969893584">Pēc lapas aizvēršanas var netikt pabeigti jūsu iesāktie uzdevumi</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> dalībnieks</translation>
 <translation id="4290898381118933198">Vilkšana, lai pārietu uz citām lapām</translation>
 <translation id="4291265871880246274">Pieteikšanās dialoglodziņš</translation>
 <translation id="429312253194641664">Vietne atskaņo multivides saturu</translation>
@@ -4903,6 +4912,7 @@
 <translation id="4437879751057074691">Piedāvāt saglabāt paroles un piekļuves atslēgas</translation>
 <translation id="4437947179446780764">Pievienot pielāgota DNS pakalpojumu sniedzēju</translation>
 <translation id="4438043733494739848">Caurspīdīgs</translation>
+<translation id="4439157218765614426">Aizliedz politika.</translation>
 <translation id="4441124369922430666">Vai vēlaties automātiski startēt šo lietotni, kad tiek ieslēgta ierīce?</translation>
 <translation id="4441147046941420429">Lai turpinātu, noņemiet drošības atslēgu no savas ierīces, pēc tam ievietojiet to atkārtoti un pieskarieties tās aktivizācijas pogai.</translation>
 <translation id="444134486829715816">Izvērst...</translation>
@@ -5359,6 +5369,7 @@
 <translation id="4779083564647765204">Tālummaiņa</translation>
 <translation id="4779136857077979611">Onigiri</translation>
 <translation id="4779766576531456629">Pārdēvēt eSIM mobilo tīklu</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 1 dublikāts</translation>
 <translation id="4780321648949301421">Saglabāt lapu kā...</translation>
 <translation id="4780558987886269159">Darbam</translation>
 <translation id="4785719467058219317">Jūs izmantojat drošības atslēgu, kas nav reģistrēta šajā vietnē</translation>
@@ -5438,6 +5449,7 @@
 <translation id="4833683849865011483">Atrasts 1 printeris no drukas servera.</translation>
 <translation id="4835598628985424375">Izstiepiet kopā savilktas lūpas</translation>
 <translation id="4835677468087803981">Slēpt PIN</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • <ph name="DUPLICATE_COUNT" /> dublikāti</translation>
 <translation id="4836504898754963407">Pirkstu nospiedumu pārvaldība</translation>
 <translation id="4837128290434901661">Vai mainīt atpakaļ uz meklētājprogrammu Google meklēšana?</translation>
 <translation id="4837926214103741331">Jums nav atļaujas izmantot šo ierīci. Lūdzu, sazinieties ar ierīces īpašnieku, lai saņemtu pierakstīšanās atļauju.</translation>
@@ -5776,6 +5788,7 @@
 <translation id="5079950360618752063">Izmantojiet ieteikto paroli</translation>
 <translation id="508059534790499809">Kerberos biļetes atsvaidzināšana</translation>
 <translation id="5081124414979006563">&amp;Atvērt viesa profilu</translation>
+<translation id="5081974595802103358">Neizdevās nokopēt saiti</translation>
 <translation id="508209203623347828">Ja šī karte būs atspējota, tiks atspējotas arī jūsu Microsoft kartes, piemēram, Sharepoint un Outlook kalendārs.</translation>
 <translation id="5083035541015925118">Ctrl + Alt + augšupvērstā bultiņa</translation>
 <translation id="5084328598860513926">Nodrošināšanas plūsma traucēta. Lūdzu, mēģiniet vēlreiz vai sazinieties ar ierīces īpašnieku vai administratoru. Kļūdas kods: <ph name="ERROR_CODE" />.</translation>
@@ -6062,6 +6075,7 @@
 <translation id="528208740344463258">Lai lejupielādētu un izmantotu Android lietotnes, vispirms instalējiet nepieciešamo atjauninājumu. Kamēr <ph name="DEVICE_TYPE" /> ierīce tiek atjaunināta, to nevar izmantot. Pēc instalēšanas pabeigšanas <ph name="DEVICE_TYPE" /> ierīce tiks restartēta.</translation>
 <translation id="5283677936944177147">Diemžēl sistēmai neizdevās noteikt ierīces modeli un sērijas numuru.</translation>
 <translation id="5284445933715251131">Turpināt lejupielādi</translation>
+<translation id="5285484405698525101">Šobrīd nav neizmantotu ciļņu</translation>
 <translation id="5285635972691565180">Displejs <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">Notiek skenēšana</translation>
 <translation id="5287425679749926365">Jūsu konti</translation>
@@ -6335,6 +6349,7 @@
 <translation id="5481941284378890518">Pievienot tuvumā esošus printerus</translation>
 <translation id="5482417738572414119">Pierakstieties, lai Chrome varētu ieteikt ciļņu grupas un kārtot cilnes.</translation>
 <translation id="5483005706243021437">Palikt šeit</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{Nav neizmantotu ciļņu}=1{Pārskatiet 1 neizmantotu cilni}zero{Pārskatiet # neizmantotas cilnes}one{Pārskatiet # neizmantotu cilni}other{Pārskatiet # neizmantotas cilnes}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> pieprasa, lai jūs dublētu savus datus un atdotu šo ierīci (<ph name="DEVICE_TYPE" />) šodien. <ph name="LINK_BEGIN" />Skatīt detalizētu informāciju<ph name="LINK_END" />}zero{<ph name="MANAGER" /> pieprasa, lai jūs dublētu datus un atdotu šo ierīci (<ph name="DEVICE_TYPE" />) {NUM_DAYS} dienu laikā. <ph name="LINK_BEGIN" />Skatīt detalizētu informāciju<ph name="LINK_END" />}one{<ph name="MANAGER" /> pieprasa, lai jūs dublētu datus un atdotu šo ierīci (<ph name="DEVICE_TYPE" />) {NUM_DAYS} dienas laikā. <ph name="LINK_BEGIN" />Skatīt detalizētu informāciju<ph name="LINK_END" />}other{<ph name="MANAGER" /> pieprasa, lai jūs dublētu datus un atdotu šo ierīci (<ph name="DEVICE_TYPE" />) {NUM_DAYS} dienu laikā. <ph name="LINK_BEGIN" />Skatīt detalizētu informāciju<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">Pievienot lietotni</translation>
 <translation id="5485435764083510385">Vēlamā subtitru valoda</translation>
@@ -6617,6 +6632,7 @@
 <translation id="5691581861107245578">Saņemiet emocijzīmju ieteikumus atbilstoši jūsu rakstītajam tekstam</translation>
 <translation id="5691772641933328258">Pirksta nospiedums netika atpazīts</translation>
 <translation id="5693255400847650006">Tiek izmantots mikrofons</translation>
+<translation id="5695046252726616755">Lai piekļūtu citām iespējām, nospiediet taustiņu Enter vai atstarpes taustiņu.</translation>
 <translation id="5695184138696833495">Android–Chromebook ierīču savienojums Linux Android lietotnēm</translation>
 <translation id="5696143504434933566">Ziņot par paplašinājuma “<ph name="EXTENSION_NAME" />” pārkāpumu</translation>
 <translation id="5696679855467848181">Pašlaik izmantotais PPD fails: <ph name="PPD_NAME" /></translation>
@@ -7012,6 +7028,7 @@
 <translation id="5982578203375898585">Rādīt lejupielādes, kad tās ir pabeigtas</translation>
 <translation id="5983716913605894570">Notiek ģenerēšana…</translation>
 <translation id="5984222099446776634">Nesen apmeklētie</translation>
+<translation id="5984334442529819751">Instalējot DLC, radās kļūda (bieži vien ir nepieciešama atkārtota palaišana; plašāku informāciju skatiet sadaļā Iestatījumi\&gt;\&gt;Par Chrome OS).</translation>
 <translation id="5985458664595100876">Nederīgs vietrāža URL formāts. Atbalstītie formāti ir \\server\share un smb://server/share.</translation>
 <translation id="5985556342298151179">Chrome lietotne, kuru instalēja jūsu ierīces administrators.</translation>
 <translation id="598810097218913399">Atcelt piešķiršanu</translation>
@@ -7855,6 +7872,7 @@
 <translation id="6609478180749378879">Pēc tam, kad iziesiet no inkognito režīma, pierakstīšanās dati tiks glabāti šajā ierīcē. Ierīcē varēsiet vēlāk atkal pierakstīties šajā tīmekļa vietnē.</translation>
 <translation id="6610002944194042868">Tulkošanas opcijas</translation>
 <translation id="6610064275805055636">Pārvaldīt izolētas tīmekļa lietotnes</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> cilne</translation>
 <translation id="6611972847767394631">Jūsu cilnes ir pieejamas šeit</translation>
 <translation id="661266467055912436">Šis režīms efektīvāk aizsargā gan jūs, gan visus citus tīmekļa lietotājus.</translation>
 <translation id="6613267708691765962">Notiek ļaunprātīgas programmatūras meklēšana…</translation>
@@ -8566,6 +8584,7 @@
 <translation id="7118268675952955085">ekrānuzņēmums</translation>
 <translation id="711840821796638741">Pārvaldīto grāmatzīmju rādīšana</translation>
 <translation id="711985611146095797">Šajā lapā varat pārvaldīt Google kontus, kuros esat pierakstījies. <ph name="LINK_BEGIN" />Uzziniet vairāk<ph name="LINK_END" />.</translation>
+<translation id="71200494435060621">Pievienoties ar profilu <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">Bez VPN savienojuma pārlūka Chrome un Android datplūsma tiks bloķēta.</translation>
 <translation id="7120904433567247946">Šī grāmatzīme ir saglabāta tikai šajā ierīcē. Ja šo grāmatzīmi saglabāsiet mapē “<ph name="ACCOUNT_FOLDER" />”, tā tiks saglabāta arī jūsu kontā.</translation>
 <translation id="7121438501124788993">Izstrādātāja režīms</translation>
@@ -8727,7 +8746,6 @@
 <translation id="7243092385765551741">Vai dzēst piekļuves atslēgu?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (labākā)</translation>
 <translation id="7246230585855757313">Atkārtoti ievietojiet drošības atslēgu un mēģiniet vēlreiz</translation>
-<translation id="7248245317364871465">Automātiski tiek ieteiktas un izveidotas grupas no jūsu atvērtajām cilnēm, lai jūs varētu vieglāk atrast meklēto.</translation>
 <translation id="724835896049478274">Konti, kas pieejami Android lietotnēm</translation>
 <translation id="7248802599439396696">Padarīt cilnes neaktīvas</translation>
 <translation id="7249197363678284330">Varat mainīt šo iestatījumu adreses joslā.</translation>
@@ -9250,6 +9268,7 @@
 <translation id="762917478230183172">Atlasiet darbību katram taustiņam</translation>
 <translation id="7629206210984165492">Maigs</translation>
 <translation id="7629827748548208700">Cilne: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">Nezināms rezultāts.</translation>
 <translation id="7630426712700473382">Šo ierīci pārvalda <ph name="MANAGER" />, un, to izmantojot, jums ir jāpierakstās katru reizi.</translation>
 <translation id="7631014249255418691">Linux lietotnes un faili ir sekmīgi dublēti</translation>
 <translation id="7631722872321401342">Jūsu ierīcē nav balss <ph name="LANGUAGE" /> valodā. Balsis varat instalēt iestatījumos.</translation>
@@ -9403,6 +9422,7 @@
 <translation id="7723388585204724670">Atiestatīt Chrome noklusējuma motīvu</translation>
 <translation id="7724603315864178912">Izgriezt</translation>
 <translation id="7726391492136714301">Skatiet tālruņa paziņojumus un lietotnes.</translation>
+<translation id="7727898923446098954">Cilne ir paslēpta</translation>
 <translation id="7728465250249629478">Mainīt ierīces valodu</translation>
 <translation id="7728570244950051353">Bloķēšanas ekrāns pēc miega režīma</translation>
 <translation id="7728668285692163452">Kanālu maiņa tiks piemērota vēlāk.</translation>
@@ -9794,6 +9814,7 @@
 <translation id="7992203134935383159">Runas sintēze</translation>
 <translation id="799570308305997052">Tīmekļa skats</translation>
 <translation id="7997826902155442747">Procesa prioritāte</translation>
+<translation id="7997828719430450286">Gatavs.</translation>
 <translation id="7998701048266085837">Vietrāži URL</translation>
 <translation id="7999229196265990314">Tika izveidoti šādi faili:
 
@@ -9962,6 +9983,7 @@
 <translation id="8105273883928376822">Lūdzu, pierakstieties, lai turpinātu</translation>
 <translation id="8107015733319732394">Notiek Google Play veikala instalēšana jūsu ierīcē (<ph name="DEVICE_TYPE" />). Tas var ilgt dažas minūtes.</translation>
 <translation id="810728361871746125">Displeja izšķirtspēja</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> dalībnieki</translation>
 <translation id="8109109153262930486">Noklusējuma iemiesojums</translation>
 <translation id="8109991406044913868">MI izveidots motīvs</translation>
 <translation id="8110393529211831722">Abonements ir instalēts tikai šajā ierīcē un netiek sinhronizēts ar citām ierīcēm jūsu kontā. <ph name="LINK_BEGIN" />Uzziniet vairāk<ph name="LINK_END" />.</translation>
@@ -10443,6 +10465,7 @@
 <translation id="845702320058262034">Nevar izveidot savienojumu. Tālruņa Bluetooth savienojumam ir jābūt ieslēgtam.</translation>
 <translation id="8457251154056341970">Šis saturs (<ph name="MODULE_NAME" />) vairs netiks rādīts šajā lapā</translation>
 <translation id="8457451314607652708">Importēt grāmatzīmes</translation>
+<translation id="8458259704995116343">Neizdevās palaist virtuālo mašīnu.</translation>
 <translation id="8458341576712814616">Saīsne</translation>
 <translation id="8458627787104127436">Atvērt visus vietrāžus (<ph name="URL_COUNT" />) jaunā logā</translation>
 <translation id="8459023460357294721">Tomēr atvērt failu <ph name="FILE_NAME" /></translation>
@@ -11104,12 +11127,14 @@
 <translation id="8918900204934259333">Notiek lietotnes instalēšana…</translation>
 <translation id="891931289445130855">Dzēst datus un atļaujas</translation>
 <translation id="8920133120839850939">Atlasiet cilni “Citi žesti” un pēc tam ieslēdziet iestatījumu “Vilkšana starp lapām”, lai pārietu atpakaļ un uz priekšu.</translation>
+<translation id="8921369299636221117">Palīga pakalpojums nav pieejams.</translation>
 <translation id="8922348435910470639">Dubulta rezervācija</translation>
 <translation id="8922624386829239660">Pārvietot ekrānu, kad peles kursors pieskaras ekrāna malām</translation>
 <translation id="8923880975836399332">Tumši zilganzaļa</translation>
 <translation id="8925124370124776087">Virsrakstjosla tagad ir paslēpta</translation>
 <translation id="8925458182817574960">&amp;Iestatījumi</translation>
 <translation id="8926389886865778422">Nejautāt atkārtoti</translation>
+<translation id="8926555406617248399">Cilnes ir paslēptas</translation>
 <translation id="892706138619340876">Daļa iestatījumu tika atiestatīti</translation>
 <translation id="8927438609932588163">Atļaut vietnēm saglabāt datus jūsu ierīcē</translation>
 <translation id="8929696694736010839">Tikai pašreizējā inkognito sesijā</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb
index 1c428eaa..c0ee0b7 100644
--- a/chrome/app/resources/generated_resources_mk.xtb
+++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -2248,7 +2248,6 @@
 <translation id="2532146950330687938">Уредот се подготвува…</translation>
 <translation id="2532198298278778531">Управувајте со „Безбеден DNS“ во поставките за ChromeOS Flex</translation>
 <translation id="2532589005999780174">Режим на висок контраст</translation>
-<translation id="2532878989288727311">Ви помага да пишувате кратки текстови за нешта на интернет, како рецензии. Предлозите за пишување се засноваат на вашите барања и на содржините на веб-страницата.</translation>
 <translation id="2533649878691950253">Сајтов е блокиран за да не ја знае вашата прецизна локација бидејќи обично не го дозволувате ова</translation>
 <translation id="253434972992662860">&amp;Паузирај</translation>
 <translation id="253498598929009420">Сајтот ќе може да ги гледа содржините на вашиот екран</translation>
@@ -7166,7 +7165,7 @@
 <translation id="608912389580139775">За да ја додадете страницава во списокот за читање, допрете на иконата за обележувач</translation>
 <translation id="6089289670051481345">Тританомалија</translation>
 <translation id="6090760257419195752">Отфрлени опомени</translation>
-<translation id="609174145569509836">Подзачистете го просторот</translation>
+<translation id="609174145569509836">Ослободете простор</translation>
 <translation id="6091761513005122595">Споделувањето е успешно монтирано.</translation>
 <translation id="6093803049406781019">Избриши го профилот</translation>
 <translation id="6093888419484831006">Се откажува ажурирањето...</translation>
@@ -8742,7 +8741,6 @@
 <translation id="7243092385765551741">Да се избрише криптографскиот клуч?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (најдобра)</translation>
 <translation id="7246230585855757313">Вметнете го безбедносниот клуч пак и обидете се повторно</translation>
-<translation id="7248245317364871465">Предлага и создава групи автоматски од вашите отворени картички, олеснувајќи ви да го најдете тоа што го барате</translation>
 <translation id="724835896049478274">Сметки достапни за апликации на Android</translation>
 <translation id="7248802599439396696">Деактивирај ги картичките</translation>
 <translation id="7249197363678284330">Променете ја поставкава во лентата за адреси.</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index c43b734f..36e8b08 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -2231,7 +2231,6 @@
 <translation id="2532146950330687938">ഉപകരണം സജ്ജമാക്കുന്നു...</translation>
 <translation id="2532198298278778531">ChromeOS Flex ക്രമീകരണത്തിൽ സുരക്ഷിത DNS മാനേജ് ചെയ്യുക</translation>
 <translation id="2532589005999780174">ഉയർന്ന ദൃശ്യതീവ്രത മോഡ്</translation>
-<translation id="2532878989288727311">വെബിലെ റിവ്യൂകൾ പോലുള്ള ആവശ്യങ്ങൾക്കായി ഹ്രസ്വരൂപത്തിലുള്ള ടെക്സ്റ്റ് എഴുതാൻ നിങ്ങളെ സഹായിക്കുന്നു. എഴുത്ത് നിർദ്ദേശങ്ങൾ നിങ്ങളുടെ പ്രോംപ്റ്റുകളെയും വെബ് പേജിലെ ഉള്ളടക്കത്തെയും അടിസ്ഥാനമാക്കിയുള്ളതാണ്</translation>
 <translation id="2533649878691950253">നിങ്ങൾ സാധാരണയായി അനുവാദം നൽകാത്തതിനാൽ നിങ്ങളുടെ കൃത്യമായ ലൊക്കേഷൻ അറിയുന്നതിൽ നിന്ന് ഈ സൈറ്റിനെ ബ്ലോക്ക് ചെയ്‌തു</translation>
 <translation id="253434972992662860">&amp;താല്‍ക്കാലികമായി നിര്‍ത്തുക</translation>
 <translation id="253498598929009420">സൈറ്റിന് നിങ്ങളുടെ സ്ക്രീനിലെ ഉള്ളടക്കങ്ങൾ കാണാൻ സാധിക്കും</translation>
@@ -8731,7 +8730,6 @@
 <translation id="7243092385765551741">പാസ്‌കീ ഇല്ലാതാക്കണോ?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (മികച്ചത്)</translation>
 <translation id="7246230585855757313">സുരക്ഷാ കീ വീണ്ടും ബന്ധിപ്പിച്ച് വീണ്ടും ശ്രമിക്കുക</translation>
-<translation id="7248245317364871465">നിങ്ങളുടെ തുറന്നിരിക്കുന്ന ടാബുകളിൽ നിന്ന് സ്വയമേവ ഗ്രൂപ്പുകൾ നിർദ്ദേശിക്കുകയും സൃഷ്ടിക്കുകയും ചെയ്യുന്നു, തിരയുന്നത് എളുപ്പത്തിൽ കണ്ടെത്താൻ ഇത് സഹായിക്കുന്നു</translation>
 <translation id="724835896049478274">Android ആപ്പുകൾക്കുള്ള അക്കൗണ്ടുകൾ ലഭ്യമാണ്</translation>
 <translation id="7248802599439396696">ടാബുകൾ നിഷ്ക്രിയമാക്കുക</translation>
 <translation id="7249197363678284330">വിലാസ ബാറിൽ ഈ ക്രമീകരണം മാറ്റാം.</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb
index 3c1270e..fe60e36 100644
--- a/chrome/app/resources/generated_resources_mn.xtb
+++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -142,6 +142,7 @@
 Нууц үгнүүдээ <ph name="GOOGLE_PASSWORD_MANAGER" />-с хүссэн үедээ шалгана уу.</translation>
 <translation id="1084824384139382525">Линкийн хаягийг хуулах</translation>
 <translation id="1085064499066015002">Бүх сайт дээр үргэлж</translation>
+<translation id="1085558727130096638"><ph name="OWNER_FIRST_NAME" /> болон өөр <ph name="NUM_OTHER_MEMBERS" /> хүний байгаа табын бүлэгт нэгдэх</translation>
 <translation id="1085618740036066768"><ph name="ITEM" />-г сонгоогүй. <ph name="COUNT" />-с <ph name="INDEX" />. Сонгохын тулд хайлт дээр зай авах товчийг дарна уу.</translation>
 <translation id="1085697365578766383">Виртуал машиныг эхлүүлэхэд алдаа гарлаа. Дахин оролдоно уу.</translation>
 <translation id="1090126737595388931">Ямар ч үндсэн апп ажиллаагүй байна.</translation>
@@ -2139,6 +2140,7 @@
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" />-г нэмсэн</translation>
 <translation id="2464079411014186876">Зайрмаг</translation>
 <translation id="2467755475704469005">Ямар ч төхөөрөмж илэрсэнгүй. <ph name="BEGIN_LINK" />Нэмэлт мэдээлэл авах<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525"><ph name="OWNER_FIRST_NAME" /> болон өөр <ph name="NUM_OTHER_MEMBERS" /> хүний байгаа табын бүлэгт нэгдэх</translation>
 <translation id="2468178265280335214">Мэдрэгч самбарын гүйлгэлтийн хурдасгуур</translation>
 <translation id="2468205691404969808">Таны сонголтыг таныг тэдгээр хуудсанд зочлоогүй байсан ч санахын тулд күүки ашигладаг</translation>
 <translation id="2468402215065996499">Тамагочи</translation>
@@ -2243,7 +2245,6 @@
 <translation id="2532146950330687938">Төхөөрөмжийг бэлдэж байна...</translation>
 <translation id="2532198298278778531">ChromeOS Flex-н тохиргоо хэсэгт Аюулгүй DNS-г удирдана уу</translation>
 <translation id="2532589005999780174">Тодосгогч горим</translation>
-<translation id="2532878989288727311">Танд шүүмж зэрэг веб дээрх зүйлсэд зориулж богино хэмжээний текст бичихэд тусална. Бичих зөвлөмжийг таны заавар, веб хуудасны контентод тулгуурладаг</translation>
 <translation id="2533649878691950253">Та ихэвчлэн нарийвчилсан байршлаа зөвшөөрдөггүй тул энэ сайтыг үүнийг мэдэхийг блоклосон</translation>
 <translation id="253434972992662860">&amp;Түр зогсоох</translation>
 <translation id="253498598929009420">Сайт таны дэлгэцийн контентыг харах боломжтой болно</translation>
@@ -2284,6 +2285,7 @@
 <translation id="256481480019204378">Google Бүртгэлийн ID</translation>
 <translation id="256517381556987641">Файл синк хийх онцлог одоогоор <ph name="ITEMS_FOUND" /> файл олсон бөгөөд хадгалах сангийн зайг шалгасан хэвээр байна. Хэдэн минутын дараа Файл синк хийх онцлогийг дахин асааж үзнэ үү.</translation>
 <translation id="2565214867520763227">Дэлгэц уншигчийг асаах</translation>
+<translation id="2566146433999774844"><ph name="OWNER_FIRST_NAME" /> болон өөр <ph name="NUM_OTHER_MEMBERS" /> хүний байгаа табын бүлэгт нэгдэх</translation>
 <translation id="2568694057933302218">Нууцлалтай горимд байх үед сайтууд таны күүкиг сайтууд дээрх хөтчийн үйл ажиллагааг тань харахад ашиглах боломжгүй. Таны хөтчийн үйл ажиллагааг зар хувийн болгох зэрэг зүйлсэд ашигладаггүй. Зарим сайтын онцлогууд ажиллахгүй байж магадгүй.</translation>
 <translation id="2568774940984945469">Мэдээллийн цонх агуулагч</translation>
 <translation id="2569972178052279830">Жижиглэн борлуулагчийн нэр</translation>
@@ -2291,6 +2293,7 @@
 <translation id="2571655996835834626">Таны веб сайтын күүки, JavaScript, залгаас, геолокаци, микрофон, камер зэрэг онцлогийн хандалтыг хянадаг тохиргоог өөрчилдөг.</translation>
 <translation id="257175846174451436">Табын бүлгийг санал болгосон</translation>
 <translation id="2572032849266859634"><ph name="VOLUME_NAME" /> руу зөвхөн унших горимоор нэвтрэх зөвшөөрлийг олгосон байна.</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> таб</translation>
 <translation id="2573276323521243649">Аватар сонгох хуудаснаас буцах</translation>
 <translation id="2573417407488272418">Сайжруулахаас өмнө аппууд болон файлуудыг Файлс &gt; Миний файлуудад хуулбарлана уу.</translation>
 <translation id="2573831315551295105">“<ph name="ACTION" />”-д сэлгүүр онооно уу</translation>
@@ -2868,6 +2871,7 @@
 <translation id="2981113813906970160">Том хулганын заагч сумыг харуулах</translation>
 <translation id="2983102365694924129">Таны сайт дээрх үйл ажиллагаанд тулгуурласан. Энэ тохиргоо унтраалттай байна.</translation>
 <translation id="2983373101216420412">Гэрийн батарейн түвшин <ph name="PERCENTAGE" />%.</translation>
+<translation id="2984384421572259426">Ашиглаагүй табуудыг цэвэрлэх</translation>
 <translation id="2984727013951557074">Файлыг Драйвт синк хийсэн хэвээр байна.</translation>
 <translation id="2985348301114641460">Таны администраторт "<ph name="EXTENSION_NAME" />"-г суулгах хүсэлтийг илгээх үү?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{<ph name="APP_NAME" /> нэг апп устгасан}other{<ph name="APP_NAME" /> # апп устгасан}}</translation>
@@ -2962,6 +2966,7 @@
 <translation id="3038628620670416486">Хулганынхаа товчнуудыг олоорой</translation>
 <translation id="3039491566278747710">Офлайн удирдамжийг төхөөрөмж дээр суулгаж чадсангүй.</translation>
 <translation id="3040982432432547149">Бидэнд Chromebook-д зориулсан Steam-г сайжруулахад тусална уу</translation>
+<translation id="304169924727249890"><ph name="OWNER_FIRST_NAME" />-н байгаа табын бүлэгт нэгдэх</translation>
 <translation id="3043016484125065343">Хавчуургаа харахын тулд нэвтрэх</translation>
 <translation id="3043126717220766543">Бүлэг зөвлөмжүүдийг арилгах</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3302,6 +3307,7 @@
 <translation id="3308852433423051161">Google туслахыг ачаалж байна...</translation>
 <translation id="3309124184713871355">Байгууламж</translation>
 <translation id="3309330461362844500">Гэрчилгээний профайлын ID</translation>
+<translation id="3310379801837527592"><ph name="OWNER_FIRST_NAME" /> болон өөр <ph name="NUM_OTHER_MEMBERS" /> хүний байгаа табын бүлэгт нэгдэх</translation>
 <translation id="331080746368555063">Хувийн сайтууд танай компанийн дотоод сүлжээ зэрэг зүйлсийг багтааж магадгүй</translation>
 <translation id="3311445899360743395">Энэ апптай холбоотой өгөгдлийг энэ төхөөрөмжөөс устгаж болзошгүй.</translation>
 <translation id="3312470654018965389">Linux агуулагчийг тохируулж байна</translation>
@@ -4259,6 +4265,7 @@
 <translation id="3958088479270651626">Хайлтын жагсаалтууд болон тохиргоонуудыг импортолж авах</translation>
 <translation id="3958110062351175311">Хүсэлтүүдийг самбарт харуулахыг зөвшөөрсөн</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" />-г аль хэдийн суулгасан байна</translation>
+<translation id="3959969108528118741">Өмчлөгч</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120"><ph name="IBAN_DESCRIPTION" />-н бусад үйлдэл</translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> бүлгээс гарсан</translation>
@@ -4425,6 +4432,7 @@
 <translation id="4072805772816336153">Дараа дахин оролдоно уу</translation>
 <translation id="4074164314564067597">гар</translation>
 <translation id="407520071244661467">Хэмжээ</translation>
+<translation id="4077623680826964850">Ачаалах эсвэл VM-д дахин холбогдох үед хугацаа хэтэрсэн.</translation>
 <translation id="4077917118009885966">Энэ сайтад блоклосон зар</translation>
 <translation id="4078738236287221428">Түрэмгий</translation>
 <translation id="4078903002989614318">Эрэмбэ болон жагсаалтын сонголт</translation>
@@ -4707,6 +4715,7 @@
 <translation id="428963538941819373">Эдгээр сайт таныг <ph name="HOST" />-г үзэх явцад таны талаар хадгалсан мэдээллийг ашиглах боломжтой</translation>
 <translation id="4289732974614035569">ПИН сонгоно уу</translation>
 <translation id="4290791284969893584">Хуудсыг хаасны дараа таны эхлүүлсэн ажлууд дуусахгүй байж болзошгүй</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> гишүүн</translation>
 <translation id="4290898381118933198">Хуудаснуудын хооронд шилжихийн тулд шудрах</translation>
 <translation id="4291265871880246274">Нэвтрэлтийн харилцах цонх</translation>
 <translation id="429312253194641664">Сайт медиа тоглуулж байна</translation>
@@ -4911,6 +4920,7 @@
 <translation id="4437879751057074691">Нууц үг, нэвтрэх түлхүүрүүдийг хадгалахыг санал болгох</translation>
 <translation id="4437947179446780764">Захиалгат DNS-н үйлчилгээ үзүүлэгчийг нэмэх</translation>
 <translation id="4438043733494739848">Тунгалаг</translation>
+<translation id="4439157218765614426">Бодлогын дагуу хориглосон.</translation>
 <translation id="4441124369922430666">Машин асахад та энэ программыг автоматиар эхлүүлэхийг хүсэж байна уу?</translation>
 <translation id="4441147046941420429">Үргэлжлүүлэхийн тулд аюулгүй байдлын түлхүүрээ төхөөрөмжөөсөө устгаж, дараа нь дахин залгаад дээр нь хүрнэ үү</translation>
 <translation id="444134486829715816">Өргөтгө...</translation>
@@ -5367,6 +5377,7 @@
 <translation id="4779083564647765204">Томруулж харах</translation>
 <translation id="4779136857077979611">Онигири</translation>
 <translation id="4779766576531456629">eSIM-н үүрэн холбооны сүлжээний нэрийг өөрчлөх</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 1 хуулбар</translation>
 <translation id="4780321648949301421">Хуудсыг... хэлбэрээр хадгалах</translation>
 <translation id="4780558987886269159">Ажилд зориулсан</translation>
 <translation id="4785719467058219317">Та энэ веб сайтад бүртгүүлээгүй аюулгүй байдлын түлхүүрийг ашиглаж байна</translation>
@@ -5446,6 +5457,7 @@
 <translation id="4833683849865011483">Хэвлэх серверээс 1 хэвлэгч олдлоо</translation>
 <translation id="4835598628985424375">Уруулаа цорвойлгох</translation>
 <translation id="4835677468087803981">ПИН-г нуух</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • <ph name="DUPLICATE_COUNT" /> хуулбар</translation>
 <translation id="4836504898754963407">Хурууны хээг удирдах</translation>
 <translation id="4837128290434901661">Google Хайлт руу буцааж өөрчлөх үү?</translation>
 <translation id="4837926214103741331">Та энэ төхөөрөмжийг ашиглах эрхгүй байна. Нэвтрэх зөвшөөрөл авахын тулд төхөөрөмжийн эзэмшигчтэй холбогдоно уу.</translation>
@@ -5784,6 +5796,7 @@
 <translation id="5079950360618752063">Санал болгосон нууц үг ашиглах</translation>
 <translation id="508059534790499809">Kerberos тасалбарыг дахин шинэчлэх</translation>
 <translation id="5081124414979006563">&amp;Зочны профайлыг нээх</translation>
+<translation id="5081974595802103358">Холбоосыг хуулж чадсангүй</translation>
 <translation id="508209203623347828">Хэрэв энэ картыг идэвхгүй болгосон бол таны Sharepoint, Outlook-н календарь зэрэг Microsoft-н картыг мөн идэвхгүй болгоно.</translation>
 <translation id="5083035541015925118">ctrl + alt + дээш сум</translation>
 <translation id="5084328598860513926">Нийлүүлэлтийн урсгал тасалдлаа. Дахин оролдоно уу эсвэл төхөөрөмж өмчлөгч, администратортайгаа холбогдоно уу. Алдааны код: <ph name="ERROR_CODE" />.</translation>
@@ -6070,6 +6083,7 @@
 <translation id="528208740344463258">Та Андройд аппыг татаж авах болон ашиглахын тулд эхлээд энэ шаардлагатай шинэчлэлтийг суулгах хэрэгтэй. Таны <ph name="DEVICE_TYPE" />-г шинэчилж байх үед та үүнийг ашиглах боломжгүй. Суулгалт дууссаны дараа таны <ph name="DEVICE_TYPE" />-г дахин эхлүүлнэ.</translation>
 <translation id="5283677936944177147">Уучлаарай! Систем төхөөрөмжийн загвар, эсвэл серийн дугаарыг илрүүлж чадсангүй.</translation>
 <translation id="5284445933715251131">Үргэлжлүүлэн татах</translation>
+<translation id="5285484405698525101">Одоогоор ямар ч ашиглаагүй таб байхгүй байна</translation>
 <translation id="5285635972691565180">Дэлгэц <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">Скан хийж байна</translation>
 <translation id="5287425679749926365">Таны бүртгэл</translation>
@@ -6344,6 +6358,7 @@
 <translation id="5481941284378890518">Ойролцоох хэвлэгчийг нэмэх</translation>
 <translation id="5482417738572414119">Chrome-д табын бүлгүүдийг санал болгож, таны табуудыг цэгцтэй байлгахыг зөвшөөрөхийн тулд нэвтэрнэ үү</translation>
 <translation id="5483005706243021437">Энд үлдэх</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{Aшиглаагүй ямар ч таб байхгүй}=1{1 ашиглаагүй табыг хянах}other{# ашиглаагүй табыг хянах}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> танаас өнөөдөр өгөгдлөө хуулбарлаж, энэ <ph name="DEVICE_TYPE" />-г буцаахыг шаардаж байна. <ph name="LINK_BEGIN" />Дэлгэрэнгүй мэдээллийг харах<ph name="LINK_END" />}other{<ph name="MANAGER" /> танаас {NUM_DAYS} хоногийн дотор өгөгдлөө хуулбарлаж, энэ <ph name="DEVICE_TYPE" />-г буцаахыг шаардаж байна. <ph name="LINK_BEGIN" />Дэлгэрэнгүй мэдээллийг харах<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">Апп нэмэх</translation>
 <translation id="5485435764083510385">Тайлбарын илүүд үзсэн хэл</translation>
@@ -6629,6 +6644,7 @@
 <translation id="5691581861107245578">Бичиж буй зүйл дээрээ тулгуурлан эможигийн санал аваарай</translation>
 <translation id="5691772641933328258">Хурууны хээг таньсангүй</translation>
 <translation id="5693255400847650006">Микрофоныг ашиглаж байна</translation>
+<translation id="5695046252726616755">Бусад сонголтыг харах бол enter эсвэл зай авах товчин дээр дарна уу.</translation>
 <translation id="5695184138696833495">Linux-н Андройд аппын ADB</translation>
 <translation id="5696143504434933566">"<ph name="EXTENSION_NAME" />"-н зохисгүй үйлдлийг мэдээлэх</translation>
 <translation id="5696679855467848181">Ашиглалтад байгаа одоогийн PPD файл: <ph name="PPD_NAME" /></translation>
@@ -7024,6 +7040,7 @@
 <translation id="5982578203375898585">Татан авалтуудыг дууссаны дараа харуулах</translation>
 <translation id="5983716913605894570">Үүсгэж байна...</translation>
 <translation id="5984222099446776634">Саяхан хандсан</translation>
+<translation id="5984334442529819751">DLC-г суулгахад алдаа гарлаа (ихэвчлэн дахин асаах шаардлагатай, нэмэлт мэдээлэл авах бол Тохиргоо\&gt;\&gt;ChromeOS-н тухай гэснийг шалгана уу).</translation>
 <translation id="5985458664595100876">URL формат буруу байна. Дэмждэг формат нь \\server\share ба smb://server/share юм.</translation>
 <translation id="5985556342298151179">Chrome аппыг таны төхөөрөмжийн администратор суулгасан.</translation>
 <translation id="598810097218913399">Даалгаврыг хасах</translation>
@@ -7863,6 +7880,7 @@
 <translation id="6609478180749378879">Таныг Нууцлалын горимоос гарсны дараа нэвтрэх өгөгдлийг энэ төхөөрөмж дээр хадгална. Та энэ вебсайтад дараа нь төхөөрөмжөөрөө нэвтрэх боломжтой болно.</translation>
 <translation id="6610002944194042868">Орчуулах сонголт</translation>
 <translation id="6610064275805055636">Тусгаарласан веб аппуудыг удирдах</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> таб</translation>
 <translation id="6611972847767394631">Эндээс табуудаа олоорой</translation>
 <translation id="661266467055912436">Таны болон веб дэх хүн бүрийн аюулгүй байдлыг нэмэгдүүлдэг.</translation>
 <translation id="6613267708691765962">Хортой программыг скан хийж байна...</translation>
@@ -8573,6 +8591,7 @@
 <translation id="7118268675952955085">дэлгэцийн агшин</translation>
 <translation id="711840821796638741">Удирдлагатай хадгалагдсан хуудсуудыг харуулах</translation>
 <translation id="711985611146095797">Энэ хуудас танд нэвтэрсэн Google Бүртгэлүүдээ удирдах боломжийг олгоно. <ph name="LINK_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation>
+<translation id="71200494435060621"><ph name="OWNER_FULL_NAME" />-р нэгдэх</translation>
 <translation id="7120762240626567834">VPN холбогдоогүй тохиолдолд Chrome хөтөч болон Android-н ачааллыг блоклоно</translation>
 <translation id="7120904433567247946">Энэ хавчуургыг зөвхөн энэ төхөөрөмжид хадгалсан. Хэрэв та уг хавчуургыг <ph name="ACCOUNT_FOLDER" />-д хадгалбал тухайн хавчуургыг мөн таны бүртгэлд хадгална.</translation>
 <translation id="7121438501124788993">Хөгжүүлэгч горим</translation>
@@ -8734,7 +8753,6 @@
 <translation id="7243092385765551741">Нэвтрэх түлхүүрийг устгах уу?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Шилдэг)</translation>
 <translation id="7246230585855757313">Аюулгүй байдлын түлхүүрээ дахин залгаад дахин оролдоно уу</translation>
-<translation id="7248245317364871465">Таны нээлттэй табуудаас бүлгийг автоматаар санал болгож, үүсгэх бөгөөд ингэснээр танд хайж буй зүйлээ олоход илүү хялбар болгоно</translation>
 <translation id="724835896049478274">Android аппуудад боломжтой бүртгэлүүд</translation>
 <translation id="7248802599439396696">Табуудыг идэвхгүй болгох</translation>
 <translation id="7249197363678284330">Энэ тохиргоог хаяг оруулах хэсэгт өөрчилнө үү.</translation>
@@ -9257,6 +9275,7 @@
 <translation id="762917478230183172">Товч тус бүрд үйлдэл сонгоно уу</translation>
 <translation id="7629206210984165492">Дүнсгэр</translation>
 <translation id="7629827748548208700">Цонх: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">Тодорхойгүй илэрц.</translation>
 <translation id="7630426712700473382">Энэ төхөөрөмжийг <ph name="MANAGER" /> удирддаг бөгөөд танаас тухай бүрд нэвтрэхийг шаардаж байна.</translation>
 <translation id="7631014249255418691">Linux аппууд болон файлуудыг амжилттай нөөцөллөө</translation>
 <translation id="7631722872321401342">Таны төхөөрөмж дээр ямар ч <ph name="LANGUAGE" /> дээрх дуу хоолой байхгүй. Та тохиргоонд дуу хоолой суулгах боломжтой.</translation>
@@ -9410,6 +9429,7 @@
 <translation id="7723388585204724670">Өгөгдмөл Chrome руу шинэчлэх</translation>
 <translation id="7724603315864178912">Хайчлах</translation>
 <translation id="7726391492136714301">Утасныхаа мэдэгдлүүд болон аппуудыг хараарай</translation>
+<translation id="7727898923446098954">Табыг нуусан</translation>
 <translation id="7728465250249629478">Төхөөрөмжийн хэлийг өөрчлөх</translation>
 <translation id="7728570244950051353">Амраах горимын түгжигдсэн дэлгэц</translation>
 <translation id="7728668285692163452">Сувагт орсон өөрчлөлт дараа хийгдэнэ</translation>
@@ -9801,6 +9821,7 @@
 <translation id="7992203134935383159">Ярианы синтез</translation>
 <translation id="799570308305997052">Webview</translation>
 <translation id="7997826902155442747">Боловсруулалтын тэргүүлэх чиглэл</translation>
+<translation id="7997828719430450286">Амжилттай.</translation>
 <translation id="7998701048266085837">URL-ууд</translation>
 <translation id="7999229196265990314">Дараах файлуудыг үүсгэсэн болно:
 Өргөтгөл: <ph name="EXTENSION_FILE" /> 
@@ -9967,6 +9988,7 @@
 <translation id="8105273883928376822">Үргэлжлүүлэхийн тулд нэвтэрнэ үү.</translation>
 <translation id="8107015733319732394">Google Play Дэлгүүрийг таны <ph name="DEVICE_TYPE" />-д суулгаж байна. Суулгахад хэдэн хором болно.</translation>
 <translation id="810728361871746125">Дэлгэцийн нягтрал</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> гишүүн</translation>
 <translation id="8109109153262930486">Өгөгдмөл аватар</translation>
 <translation id="8109991406044913868">ХОУ-ы үүсгэсэн загвар</translation>
 <translation id="8110393529211831722">Захиалгыг зөвхөн энэ төхөөрөмжид суулгасан бөгөөд таны бүртгэлийн доорх бусад төхөөрөмжтэй синк хийгээгүй. <ph name="LINK_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation>
@@ -10448,6 +10470,7 @@
 <translation id="845702320058262034">Холбогдож чадсангүй. Утасныхаа Bluetooth-г асаасан эсэхээ шалгана уу.</translation>
 <translation id="8457251154056341970">Та энэ хуудсанд <ph name="MODULE_NAME" />-г дахин харахгүй</translation>
 <translation id="8457451314607652708">Хавчуургыг татаж авчрах</translation>
+<translation id="8458259704995116343">VM-г эхлүүлж чадсангүй.</translation>
 <translation id="8458341576712814616">Товчлол</translation>
 <translation id="8458627787104127436">Бүгдийг (<ph name="URL_COUNT" />) шинэ цонхонд нээх</translation>
 <translation id="8459023460357294721">Ямартай ч <ph name="FILE_NAME" />-г нээх</translation>
@@ -11105,12 +11128,14 @@
 <translation id="8918900204934259333">Аппыг суулгаж байна...</translation>
 <translation id="891931289445130855">Өгөгдөл болон зөвшөөрлийг устгах</translation>
 <translation id="8920133120839850939">Зангааны илүү олон табыг сонгоод, урагш болон хойш шилжихийн тулд Шудрахыг асаана уу</translation>
+<translation id="8921369299636221117">Консьержийн үйлчилгээ боломжгүй байна.</translation>
 <translation id="8922348435910470639">Давхар захиалсан</translation>
 <translation id="8922624386829239660">Хулгана дэлгэцийн ирмэгт хүрэх үед дэлгэцийг хөдөлгөх</translation>
 <translation id="8923880975836399332">Бараан номин ногоон</translation>
 <translation id="8925124370124776087">Гарчгийн хэсгийг одоо нуусан байна</translation>
 <translation id="8925458182817574960">&amp;Тохиргоонууд</translation>
 <translation id="8926389886865778422">Дахиж бүү асуу</translation>
+<translation id="8926555406617248399">Табуудыг нуусан</translation>
 <translation id="892706138619340876">Зарим тохиргоог шинэчилсэн</translation>
 <translation id="8927438609932588163">Сайтуудад таны төхөөрөмжид өгөгдөл хадгалахыг зөвшөөрөх</translation>
 <translation id="8929696694736010839">Зөвхөн одоогийн Нууцлалтай харилцан үйлдэл</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index c71479f..7d83ccca 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -142,6 +142,7 @@
 तुमचे पासवर्ड <ph name="GOOGLE_PASSWORD_MANAGER" /> मध्ये कधीही तपासा.</translation>
 <translation id="1084824384139382525">लिंक पत्ता कॉपी करा</translation>
 <translation id="1085064499066015002">सर्व साइटसाठी नेहमी सुरू</translation>
+<translation id="1085558727130096638"><ph name="OWNER_FIRST_NAME" /> आणि आणखी <ph name="NUM_OTHER_MEMBERS" /> व्यक्तीसोबत टॅब गटामध्ये सामील व्हा</translation>
 <translation id="1085618740036066768"><ph name="ITEM" /> निवडलेला नाही. <ph name="COUNT" /> पैकी <ph name="INDEX" /> क्रमांकाचा आयटम. निवडण्यासाठी सर्च आणि स्पेस प्रेस करा.</translation>
 <translation id="1085697365578766383">व्हर्च्युअल मशीन सुरू करताना एरर आली. कृपया पुन्हा प्रयत्न करा.</translation>
 <translation id="1090126737595388931">कोणतेही पार्श्वभूमी ॲप्लिकेशन चालत नाहीत</translation>
@@ -2142,6 +2143,7 @@
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> जोडले</translation>
 <translation id="2464079411014186876">आईस्क्रीम</translation>
 <translation id="2467755475704469005">कोणतेही डिव्हाइस डिटेक्ट केले नाही. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525"><ph name="OWNER_FIRST_NAME" /> आणि आणखी <ph name="NUM_OTHER_MEMBERS" /> लोकांसोबत टॅब गटामध्ये सामील व्हा</translation>
 <translation id="2468178265280335214">टचपॅड स्क्रोल अ‍ॅक्सिलरेशन</translation>
 <translation id="2468205691404969808">जरी तुम्ही त्या पेजना भेट देत नसलात तरी, तुमची प्राधान्ये लक्षात ठेवण्यासाठी कुकीजचा वापर करते</translation>
 <translation id="2468402215065996499">तामागोची</translation>
@@ -2246,7 +2248,6 @@
 <translation id="2532146950330687938">डिव्हाइस तयार केले जात आहे...</translation>
 <translation id="2532198298278778531">ChromeOS Flex सेटिंग्जमध्ये सुरक्षित DNS व्यवस्थापित करा</translation>
 <translation id="2532589005999780174">उच्च तीव्रता मोड</translation>
-<translation id="2532878989288727311">वेबवर असलेल्या गोष्टींसाठी तुम्हाला परीक्षणांसारखा लघु स्वरूपातील मजकूर लिहिण्यास मदत करते. लेखनासाठी सूचना या तुमचे प्रॉम्प्ट आणि वेब पेजवरील आशय यांवर आधारित असतात</translation>
 <translation id="2533649878691950253">तुम्ही सहसा यास परवानगी देत नसल्याने, या साइटला तुमचे अचूक स्थान जाणून घेण्यापासून ब्लॉक केले गेले</translation>
 <translation id="253434972992662860">&amp;विराम द्या</translation>
 <translation id="253498598929009420">साइट तुमच्या स्क्रीनवरील आशय पाहू शकेल</translation>
@@ -2287,6 +2288,7 @@
 <translation id="256481480019204378">Google खाते आयडी</translation>
 <translation id="256517381556987641">फाइल सिंकला आतापर्यंत <ph name="ITEMS_FOUND" /> फाइल आढळल्या आहेत आणि ते अजूनही स्टोरेज जागा तपासत आहे. काही मिनिटांमध्ये फाइल सिंक पुन्हा सुरू करून पहा.</translation>
 <translation id="2565214867520763227">स्क्रीन रीडर सुरू करा</translation>
+<translation id="2566146433999774844"><ph name="OWNER_FIRST_NAME" /> आणि आणखी <ph name="NUM_OTHER_MEMBERS" /> लोकांसोबत टॅब गटामध्ये सामील व्हा</translation>
 <translation id="2568694057933302218">गुप्त मोडमध्ये असताना, साइटवरील तुमची ब्राउझिंग ॲक्टिव्हिटी पाहण्यासाठी साइट तुमच्या कुकी वापरू शकत नाहीत. जाहिराती पर्सनलाइझ करणे यासारख्या गोष्टींसाठी तुमची ब्राउझिंग अ‍ॅक्टिव्हिटी वापरली जात नाही. काही साइटवरील वैशिष्ट्ये कदाचित काम करणार नाहीत.</translation>
 <translation id="2568774940984945469">इंफोबार कंटेनर</translation>
 <translation id="2569972178052279830">रिटेल विक्रेत्याचे नाव</translation>
@@ -2294,6 +2296,7 @@
 <translation id="2571655996835834626">कुकी, JavaScript, प्लग-इन, भौगोलिक स्थान, मायक्रोफोन, कॅमेरा इ. सारख्या वैशिष्ट्यांवरील वेबसाइटचे अ‍ॅक्सेस नियंत्रित करणार्‍या तुमच्या सेटिंग्ज बदला.</translation>
 <translation id="257175846174451436">टॅब गट सुचवला आहे</translation>
 <translation id="2572032849266859634"><ph name="VOLUME_NAME" /> साठी रीड-ओन्ली ॲक्सेस मंजूर केला गेला आहे.</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> टॅब</translation>
 <translation id="2573276323521243649">अवतार निवड पेजवरून मागे जा</translation>
 <translation id="2573417407488272418">अपग्रेड करण्याआधी अ‍ॅप्स आणि फाइल यांचा फाइल &gt; माझ्या फाइल यामध्ये बॅकअप घ्या.</translation>
 <translation id="2573831315551295105">“<ph name="ACTION" />” साठी स्विच असाइन करा</translation>
@@ -2966,6 +2969,7 @@
 <translation id="3038628620670416486">तुमच्या माउसवरील बटणे शोधा</translation>
 <translation id="3039491566278747710">डिव्हाइसवर ऑफलाइन धोरण इंस्टॉल करता आले नाही.</translation>
 <translation id="3040982432432547149">Chromebook साठी Steam मध्ये सुधारणा करण्यात मदत करा</translation>
+<translation id="304169924727249890"><ph name="OWNER_FIRST_NAME" /> सोबत टॅब गटामध्ये सामील व्हा</translation>
 <translation id="3043016484125065343">तुमचे बुकमार्क पाहण्यासाठी साइन इन करा</translation>
 <translation id="3043126717220766543">गटासंबंधित सूचना साफ करा</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3306,6 +3310,7 @@
 <translation id="3308852433423051161">Google Assistant लोड करत आहे...</translation>
 <translation id="3309124184713871355">रचना</translation>
 <translation id="3309330461362844500">सर्टिफिकेट प्रोफाइल आयडी</translation>
+<translation id="3310379801837527592"><ph name="OWNER_FIRST_NAME" /> आणि आणखी <ph name="NUM_OTHER_MEMBERS" /> व्यक्तीसोबत टॅब गटामध्ये सामील व्हा</translation>
 <translation id="331080746368555063">खाजगी साइटवर तुमच्या कंपनीच्या इंट्रानेटसारख्या गोष्टींचा समावेश असू शकतो</translation>
 <translation id="3311445899360743395">या अ‍ॅपशी संबंधित डेटा डिव्हाइसवरून काढला जाऊ शकतो.</translation>
 <translation id="3312470654018965389">Linux कंटेनर कॉन्फिगर करत आहे</translation>
@@ -4264,6 +4269,7 @@
 <translation id="3958088479270651626">बुकमार्क आणि सेटिंग्ज इंपोर्ट करा</translation>
 <translation id="3958110062351175311">टूलबारमध्ये विनंत्या दाखवण्याची अनुमती दिली आहे</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" /> आधीपासून इंस्टॉल केले आहे</translation>
+<translation id="3959969108528118741">मालक</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120"><ph name="IBAN_DESCRIPTION" /> साठी आणखी कृती</translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> यांनी गट सोडला आहे</translation>
@@ -4711,6 +4717,7 @@
 <translation id="428963538941819373">तुम्ही <ph name="HOST" /> ब्राउझ करत असताना या साइटनी तुमच्याविषयी सेव्ह केलेली माहिती त्या वापरू शकतात</translation>
 <translation id="4289732974614035569">एक पिन निवडा</translation>
 <translation id="4290791284969893584">पेज बंद केल्यानंतर, तुम्ही सुरू केलेली टास्क कदाचित पूर्ण होणार नाहीत</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> सदस्य</translation>
 <translation id="4290898381118933198">पेजदरम्यान नेव्हिगेट करण्यासाठी स्वाइप करा</translation>
 <translation id="4291265871880246274">लॉग इन डायलॉग</translation>
 <translation id="429312253194641664">साइट मीडिया प्ले करत आहे</translation>
@@ -5791,6 +5798,7 @@
 <translation id="5079950360618752063">सुचवलेला पासवर्ड वापरा</translation>
 <translation id="508059534790499809">Kerberos तिकीट रिफ्रेश करा</translation>
 <translation id="5081124414979006563">&amp;अतिथी प्रोफाइल उघडा</translation>
+<translation id="5081974595802103358">लिंक कॉपी करता आली नाही</translation>
 <translation id="508209203623347828">हे कार्ड बंद केले असल्यास, तुमची Sharepoint आणि Outlook Calendar यांसारखी Microsoft कार्डदेखील बंद केली जातील.</translation>
 <translation id="5083035541015925118">ctrl + alt + up arrow</translation>
 <translation id="5084328598860513926">तरतूद प्रवाहात व्यत्यय आला. कृपया पुन्हा प्रयत्न करा किंवा तुमच्या डिव्हाइसच्या मालकाशी अथवा अ‍ॅडमिनिस्ट्रेटरशी संपर्क साधा. एरर कोड: <ph name="ERROR_CODE" />.</translation>
@@ -6637,6 +6645,7 @@
 <translation id="5691581861107245578">तुम्ही काय टाइप करत आहात यावर आधारित इमोजी सूचना मिळवा</translation>
 <translation id="5691772641933328258">फिंगरप्रिंट ओळखली नाही</translation>
 <translation id="5693255400847650006">मायक्रोफोन वापरात आहे</translation>
+<translation id="5695046252726616755">आणखी पर्यायांसाठी एंटर किंवा स्पेस प्रेस करा.</translation>
 <translation id="5695184138696833495">Linux Android अ‍ॅप ADB</translation>
 <translation id="5696143504434933566">"<ph name="EXTENSION_NAME" />" च्‍‍‍‍या गैरवापराची तक्रार करा</translation>
 <translation id="5696679855467848181">वापरातली सद्य PPD फाइल: <ph name="PPD_NAME" /></translation>
@@ -7876,6 +7885,7 @@
 <translation id="6609478180749378879">तुम्ही गुप्त मोड यामधून बाहेर पडल्यानंतर साइन इन डेटा या डिव्हाइसवर सेव्ह केला जाईल. तुम्हाला नंतर पुन्हा तुमचे डिव्हाइस वापरून या वेबसाइटवर साइन करता येईल.</translation>
 <translation id="6610002944194042868">भाषांतराचे पर्याय</translation>
 <translation id="6610064275805055636">आयसोलेटेड वेब ॲप्स व्यवस्थापित करा</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> टॅब</translation>
 <translation id="6611972847767394631">येथे तुमचे टॅब शोधा</translation>
 <translation id="661266467055912436">तुमच्यासाठी आणि वेबवरील प्रत्येकजणासाठी सुरक्षिततेत सुधारणा करते.</translation>
 <translation id="6613267708691765962">मालवेअरसाठी स्कॅन करत आहे…</translation>
@@ -8587,6 +8597,7 @@
 <translation id="7118268675952955085">स्क्रीनशॉट</translation>
 <translation id="711840821796638741">व्यवस्थापित बुकमार्क दर्शवा</translation>
 <translation id="711985611146095797">हे पेज तुम्हाला तुमची साइन-इन केलेली Google खाती व्यवस्थापित करू देते. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation>
+<translation id="71200494435060621"><ph name="OWNER_FULL_NAME" /> म्हणून सामील व्हा</translation>
 <translation id="7120762240626567834">VPN कनेक्ट करेपर्यंत Chrome ब्राउझर आणि Android ट्रॅफिक ब्लॉक केले जाईल</translation>
 <translation id="7120904433567247946">हा बुकमार्क फक्त या डिव्हाइसवर सेव्ह केला आहे. तुम्ही तो <ph name="ACCOUNT_FOLDER" /> वर सेव्ह केल्यास, हा बुकमार्क तुमच्या खात्यामध्येदेखील सेव्ह केले जाईल.</translation>
 <translation id="7121438501124788993">डेव्हलपर मोड</translation>
@@ -8748,7 +8759,6 @@
 <translation id="7243092385765551741">पासकी हटवायची आहे का?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (उत्कृष्‍ट)</translation>
 <translation id="7246230585855757313">तुमची सिक्युरिटी की पुन्हा घाला आणि पुन्हा प्रयत्न करा</translation>
-<translation id="7248245317364871465">तुमच्या उघड्या टॅबमधून आपोआप गट सुचवतो आणि तयार करतो, ज्यामुळे तुम्ही जे शोधत आहात ते मिळवणे आणखी सोपे होते</translation>
 <translation id="724835896049478274">Android अ‍ॅप्ससाठी उपलब्ध खाती</translation>
 <translation id="7248802599439396696">टॅब इनॅक्टिव्ह करा</translation>
 <translation id="7249197363678284330">अ‍ॅड्रेस बारमध्ये हे सेटिंग बदला.</translation>
@@ -9985,6 +9995,7 @@
 <translation id="8105273883928376822">पुढे सुरू ठेवण्यासाठी कृपया साइन इन करा.</translation>
 <translation id="8107015733319732394">तुमच्या <ph name="DEVICE_TYPE" /> वर Google Play स्टोअर इंस्टॉल करत आहे. यासाठी काही मिनिटे लागतील.</translation>
 <translation id="810728361871746125">डिस्प्ले रिझोल्युशन</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> सदस्य</translation>
 <translation id="8109109153262930486">डीफॉल्ट अवतार</translation>
 <translation id="8109991406044913868">AI वापरून तयार केलेली थीम</translation>
 <translation id="8110393529211831722">सदस्‍यत्व फक्त या डिव्‍हाइसवर इंस्टॉल केले आहे आणि तुमच्या खात्‍याच्या अंतर्गत असलेल्या इतर डिव्‍हाइसशी सिंक केलेले नाही. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index 204c2af6..ec2087f6 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -2249,7 +2249,6 @@
 <translation id="2532146950330687938">Menyediakan peranti...</translation>
 <translation id="2532198298278778531">Urus DNS selamat dalam tetapan Chrome OS Flex</translation>
 <translation id="2532589005999780174">Mod kontras tinggi</translation>
-<translation id="2532878989288727311">Membantu anda menulis teks bentuk pendek untuk perkara yang terdapat pada web, seperti ulasan. Cadangan penulisan berdasarkan gesaan anda dan kandungan halaman web</translation>
 <translation id="2533649878691950253">Laman ini telah disekat daripada mengetahui lokasi tepat anda kerana biasanya anda tidak membenarkan perkara ini</translation>
 <translation id="253434972992662860">&amp;Jeda</translation>
 <translation id="253498598929009420">Laman ini akan dapat melihat kandungan skrin anda</translation>
@@ -2340,6 +2339,7 @@
 <translation id="2606568927909309675">Membuat sari kata untuk audio dan video bahasa Inggeris secara automatik. Audio dan sari kata tidak sekali-kali dihantar keluar daripada peranti anda.</translation>
 <translation id="2606890864830643943">Mengeksport data diagnostik</translation>
 <translation id="2607101320794533334">Maklumat Penting Subjek Awam</translation>
+<translation id="2608837922830967145">Jangan tunjukkan mesej ini lagi</translation>
 <translation id="2609896558069604090">Buat Pintasan...</translation>
 <translation id="2609980095400624569">Tidak dapat mewujudkan sambungan</translation>
 <translation id="2610157865375787051">Tidur</translation>
@@ -8760,7 +8760,6 @@
 <translation id="7243092385765551741">Padamkan kunci laluan?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Terbaik)</translation>
 <translation id="7246230585855757313">Masukkan semula kunci keselamatan anda dan cuba lagi</translation>
-<translation id="7248245317364871465">Cadangkan dan buat kumpulan secara automatik daripada tab terbuka anda, menjadikan langkah ini lebih mudah untuk menemukan perkara yang anda cari</translation>
 <translation id="724835896049478274">Akaun yang tersedia untuk apl Android</translation>
 <translation id="7248802599439396696">Jadikan tab tidak aktif</translation>
 <translation id="7249197363678284330">Tukar tetapan ini dalam bar alamat.</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index 306e17af..68db8d8 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -2247,7 +2247,6 @@
 <translation id="2532146950330687938">စက်ကို အသင့်ပြင်နေသည်…</translation>
 <translation id="2532198298278778531">ChromeOS Flex ဆက်တင်များတွင် လုံခြုံသည့် DNS ကို စီမံရန်</translation>
 <translation id="2532589005999780174">ဖြူမဲခြားနားချက် များသော မုဒ်</translation>
-<translation id="2532878989288727311">သုံးသပ်ချက်များကဲ့သို့သော ဝဘ်ပေါ်ရှိအရာများအတွက် စာသားအတိုများ ကူရေးပေးသည်။ အကြံပြုချက်များရေးခြင်းကို သင့်တိုက်တွန်းချက်များနှင့် အင်တာနက်စာမျက်နှာ၏ အကြောင်းအရာများပေါ် အခြေခံသည်</translation>
 <translation id="2533649878691950253">ပုံမှန်အားဖြင့် သင် ခွင့်ပြုလေ့မရှိသောကြောင့် ဤဝဘ်ဆိုက်အား သင့်တည်နေရာအတိအကျကို သိခွင့်မပြုခဲ့ပါ။</translation>
 <translation id="253434972992662860">&amp;ဆိုင်းငံ့</translation>
 <translation id="253498598929009420">ဤဝဘ်ဆိုက်သည် သင့်ဖန်သားပြင်ပေါ်ရှိ အကြောင်းအရာများကို မြင်နိုင်ပါမည်</translation>
@@ -8747,7 +8746,6 @@
 <translation id="7243092385765551741">လျှို့ဝှက်ကီး ဖျက်မလား။</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (အကောင်းဆုံး)</translation>
 <translation id="7246230585855757313">သင့်လုံခြုံရေးကီးကို ပြန်ထည့်ပြီး ထပ်စမ်းကြည့်ပါ</translation>
-<translation id="7248245317364871465">သင်ရှာနေသောအရာကို အလွယ်တကူတွေ့နိုင်ရန်အတွက် ဖွင့်ထားသော သင့်တဘ်များမှ အုပ်စုများ အလိုအလျောက် အကြံပြုပြီး ပြုလုပ်သည်</translation>
 <translation id="724835896049478274">Android အက်ပ်များအတွက် ရနိုင်သော အကောင့်များ</translation>
 <translation id="7248802599439396696">တဘ်များကို ပိတ်ရန်</translation>
 <translation id="7249197363678284330">လိပ်စာ ဘားတွင် ဤဆက်တင်ကို ပြောင်းနိုင်သည်။</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb
index bc23305..f1590d1 100644
--- a/chrome/app/resources/generated_resources_ne.xtb
+++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -2231,7 +2231,6 @@
 <translation id="2532146950330687938">डिभाइस सेटअप गरिँदै छ...</translation>
 <translation id="2532198298278778531">ChromeOS Flex का सेटिङमा गई Secure DNS व्यवस्थापन गर्नुहोस्</translation>
 <translation id="2532589005999780174">उच्च कन्ट्रास्ट मोड:</translation>
-<translation id="2532878989288727311">तपाईंलाई वेबमा भएका रिभ्यू जस्ता कुराहरूका बारेमा छोटो टेक्स्ट लेख्न मद्दत गर्छ। लेखनसम्बन्धी सुझावहरू तपाईंका प्रम्प्ट र वेबपेजमा भएको सामग्रीमा आधारित हुन्छन्</translation>
 <translation id="2533649878691950253">तपाईं सामान्यतया आफ्नो सटीक लोकेसन प्रयोग गर्ने अनुमति दिनुहुन्न। त्यसैले यो साइटलाई तपाईंको सटीक लोकेसन थाहा पाउनबाट रोक लगाइएको छ</translation>
 <translation id="253434972992662860">&amp;पज गर्नुहोस्</translation>
 <translation id="253498598929009420">यो साइटले तपाईंको स्क्रिनमा भएका सामग्री हेर्न सक्ने छ</translation>
@@ -8728,7 +8727,6 @@
 <translation id="7243092385765551741">पासकी मेटाउने हो?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> गुणा <ph name="HEIGHT" /> (उत्कृष्ट)</translation>
 <translation id="7246230585855757313">आफ्नो सुरक्षा साँचो पुनः प्रविष्टि गरी फेरि प्रयास गर्नुहोस्</translation>
-<translation id="7248245317364871465">तपाईं आफूले खोजिरहनुभएको कुरा सजिलैसँग भेट्टाउन सक्नुहोस् भन्नाका लागि तपाईंका खुला ट्याबहरूका आधारमा समूहहरू स्वतः सिफारिस गर्छ र बनाउँछ</translation>
 <translation id="724835896049478274">Android एपहरूका लागि उपलब्ध खाताहरू</translation>
 <translation id="7248802599439396696">ट्याबहरू निष्क्रिय बनाउनुहोस्</translation>
 <translation id="7249197363678284330">एड्रेस बारमा गई यो सेटिङ बदल्नुहोस्।</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index 199ff9c..a12c17f 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -2236,7 +2236,6 @@
 <translation id="2532146950330687938">Het apparaat voorbereiden...</translation>
 <translation id="2532198298278778531">Beveiligde DNS beheren in de instellingen van Chrome OS Flex</translation>
 <translation id="2532589005999780174">Modus voor hoog contrast</translation>
-<translation id="2532878989288727311">Helpt je korte teksten te schrijven voor zaken op internet, zoals reviews. Schrijfsuggesties zijn gebaseerd op je prompts en de content van de webpagina.</translation>
 <translation id="2533649878691950253">Deze site heeft geen toegang tot je exacte locatie omdat je dit gewoonlijk niet toestaat</translation>
 <translation id="253434972992662860">&amp;Onderbreken</translation>
 <translation id="253498598929009420">De site kan de content van je scherm bekijken</translation>
@@ -2863,6 +2862,7 @@
 <translation id="2981113813906970160">Grote cursor bekijken</translation>
 <translation id="2983102365694924129">Gebaseerd op je activiteit op een site. Deze instelling staat uit.</translation>
 <translation id="2983373101216420412">Batterijniveau case: <ph name="PERCENTAGE" />%.</translation>
+<translation id="2984384421572259426">Ongebruikte tabbladen opschonen</translation>
 <translation id="2984727013951557074">Het bestand wordt nog gesynchroniseerd met Drive.</translation>
 <translation id="2985348301114641460">Een verzoek naar je beheerder sturen om '<ph name="EXTENSION_NAME" />' te installeren?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{<ph name="APP_NAME" /> heeft een app verwijderd}other{<ph name="APP_NAME" /> heeft # apps verwijderd}}</translation>
@@ -4422,6 +4422,7 @@
 <translation id="4072805772816336153">Probeer het later opnieuw</translation>
 <translation id="4074164314564067597">toetsenbord</translation>
 <translation id="407520071244661467">Schaal</translation>
+<translation id="4077623680826964850">Time-out bij opstarten of opnieuw verbinden met VM.</translation>
 <translation id="4077917118009885966">Advertenties geblokkeerd op deze site</translation>
 <translation id="4078738236287221428">Agressief</translation>
 <translation id="4078903002989614318">Opties voor sorteren en lijstweergave</translation>
@@ -4908,6 +4909,7 @@
 <translation id="4437879751057074691">Aanbieden om wachtwoorden en toegangssleutels op te slaan</translation>
 <translation id="4437947179446780764">Aangepaste DNS-serviceprovider toevoegen</translation>
 <translation id="4438043733494739848">Transparant</translation>
+<translation id="4439157218765614426">Verboden op basis van beleid.</translation>
 <translation id="4441124369922430666">Wil je dat deze app automatisch start wanneer het apparaat wordt aangezet?</translation>
 <translation id="4441147046941420429">Als je wilt doorgaan, verwijder je de beveiligingssleutel uit je apparaat, steek je hem er opnieuw en tik je erop</translation>
 <translation id="444134486829715816">Uitvouwen...</translation>
@@ -5364,6 +5366,7 @@
 <translation id="4779083564647765204">Zoom</translation>
 <translation id="4779136857077979611">Onigiri</translation>
 <translation id="4779766576531456629">Naam van mobiel netwerk voor e-simkaart wijzigen</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 1 duplicaat</translation>
 <translation id="4780321648949301421">Bewaar pagina als...</translation>
 <translation id="4780558987886269159">Voor het werk</translation>
 <translation id="4785719467058219317">Je gebruikt een beveiligingssleutel die niet is geregistreerd voor deze website</translation>
@@ -5442,6 +5445,7 @@
 <translation id="4833683849865011483">Er is één printer gevonden op de printerserver</translation>
 <translation id="4835598628985424375">Je lippen samendrukken</translation>
 <translation id="4835677468087803981">Pincode verbergen</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • <ph name="DUPLICATE_COUNT" /> duplicaten</translation>
 <translation id="4836504898754963407">Vingerafdrukken beheren</translation>
 <translation id="4837128290434901661">Teruggaan naar Google Zoeken?</translation>
 <translation id="4837926214103741331">Je beschikt niet over de rechten om dit apparaat te gebruiken. Neem contact op met de eigenaar van het apparaat voor toestemming om in te loggen.</translation>
@@ -6067,6 +6071,7 @@
 <translation id="528208740344463258">Als je Android-apps wilt downloaden en gebruiken, moet je eerst deze vereiste update installeren. Je kunt je <ph name="DEVICE_TYPE" /> tijdens het updaten niet gebruiken. Je <ph name="DEVICE_TYPE" /> wordt opnieuw opgestart nadat de installatie is voltooid.</translation>
 <translation id="5283677936944177147">Het systeem kan het model of serienummer van het apparaat niet bepalen.</translation>
 <translation id="5284445933715251131">Doorgaan met downloaden</translation>
+<translation id="5285484405698525101">Op dit moment geen ongebruikte tabbladen</translation>
 <translation id="5285635972691565180">Scherm <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">Scannen</translation>
 <translation id="5287425679749926365">Je accounts</translation>
@@ -6340,6 +6345,7 @@
 <translation id="5481941284378890518">Printers in de buurt toevoegen</translation>
 <translation id="5482417738572414119">Log in om Chrome tabbladgroepen te laten voorstellen en je tabbladen overzichtelijk te houden</translation>
 <translation id="5483005706243021437">Hier blijven</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{Geen ongebruikte tabbladen}=1{1 ongebruikt tabblad controleren}other{# ongebruikte tabbladen controleren}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> vereist dat je vandaag een back-up van je gegevens maakt en deze <ph name="DEVICE_TYPE" /> terugstuurt. <ph name="LINK_BEGIN" />Details bekijken<ph name="LINK_END" />}other{<ph name="MANAGER" /> vereist dat je een back-up van je gegevens maakt en deze <ph name="DEVICE_TYPE" /> binnen {NUM_DAYS} dagen terugstuurt. <ph name="LINK_BEGIN" />Details bekijken<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">App toevoegen</translation>
 <translation id="5485435764083510385">Voorkeurstaal voor ondertiteling</translation>
@@ -7018,6 +7024,7 @@
 <translation id="5982578203375898585">Downloads tonen als ze klaar zijn</translation>
 <translation id="5983716913605894570">Genereren…</translation>
 <translation id="5984222099446776634">Recent bezocht</translation>
+<translation id="5984334442529819751">Fout bij het installeren van DLC (vaak is opnieuw opstarten vereist, controleer Instellingen\&gt;\&gt;Over ChromeOS voor meer informatie).</translation>
 <translation id="5985458664595100876">Ongeldige URL-indeling. Ondersteunde formaten zijn \\server\share en smb://server/share.</translation>
 <translation id="5985556342298151179">Chrome-app geïnstalleerd door je apparaatbeheerder.</translation>
 <translation id="598810097218913399">Toewijzing verwijderen</translation>
@@ -8731,7 +8738,6 @@
 <translation id="7243092385765551741">Toegangssleutel verwijderen?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (beste)</translation>
 <translation id="7246230585855757313">Plaats de beveiligingssleutel opnieuw en probeer het opnieuw.</translation>
-<translation id="7248245317364871465">Stelt automatisch groepen voor en maakt ze op basis van je geopende tabbladen, zodat je makkelijker vindt wat je zoekt</translation>
 <translation id="724835896049478274">Beschikbare accounts voor Android-apps</translation>
 <translation id="7248802599439396696">Tabbladen inactief maken</translation>
 <translation id="7249197363678284330">Wijzig deze instelling in de adresbalk.</translation>
@@ -9253,6 +9259,7 @@
 <translation id="762917478230183172">Selecteer een actie voor elke toets</translation>
 <translation id="7629206210984165492">Ingetogen</translation>
 <translation id="7629827748548208700">Tabblad: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">Onbekend resultaat.</translation>
 <translation id="7630426712700473382">Dit apparaat wordt beheerd door <ph name="MANAGER" /> en vereist dat je elke keer opnieuw inlogt.</translation>
 <translation id="7631014249255418691">Back-up maken van Linux-apps en -bestanden is geslaagd</translation>
 <translation id="7631722872321401342">Er staan geen stemmen voor het <ph name="LANGUAGE" /> op je apparaat. Je kunt stemmen installeren via de instellingen.</translation>
@@ -9406,6 +9413,7 @@
 <translation id="7723388585204724670">Resetten naar Chrome-standaard</translation>
 <translation id="7724603315864178912">Knippen</translation>
 <translation id="7726391492136714301">Meldingen en apps van je telefoon bekijken</translation>
+<translation id="7727898923446098954">Tabblad verborgen</translation>
 <translation id="7728465250249629478">Taal van apparaat wijzigen</translation>
 <translation id="7728570244950051353">Scherm vergrendelen vanuit slaapmodus</translation>
 <translation id="7728668285692163452">Wijziging van kanaal wordt later toegepast</translation>
@@ -9797,6 +9805,7 @@
 <translation id="7992203134935383159">Spraaksynthese</translation>
 <translation id="799570308305997052">Webweergave</translation>
 <translation id="7997826902155442747">Procesprioriteit</translation>
+<translation id="7997828719430450286">Geslaagd.</translation>
 <translation id="7998701048266085837">URL's</translation>
 <translation id="7999229196265990314">De volgende bestanden zijn gemaakt:
 
@@ -10447,6 +10456,7 @@
 <translation id="845702320058262034">Kan geen verbinding maken. Controleer of Bluetooth aanstaat op je telefoon.</translation>
 <translation id="8457251154056341970">Je ziet <ph name="MODULE_NAME" /> niet meer op deze pagina</translation>
 <translation id="8457451314607652708">Bookmarks importeren</translation>
+<translation id="8458259704995116343">VM starten is mislukt.</translation>
 <translation id="8458341576712814616">Snelkoppeling</translation>
 <translation id="8458627787104127436">Alles (<ph name="URL_COUNT" />) openen in nieuw venster</translation>
 <translation id="8459023460357294721"><ph name="FILE_NAME" /> toch openen</translation>
@@ -11107,12 +11117,14 @@
 <translation id="8918900204934259333">App installeren...</translation>
 <translation id="891931289445130855">Gegevens en rechten verwijderen</translation>
 <translation id="8920133120839850939">Selecteer het tabblad Meer gebaren en zet Swipen tussen pagina's aan om terug en vooruit te navigeren</translation>
+<translation id="8921369299636221117">De Concierge-service is niet beschikbaar.</translation>
 <translation id="8922348435910470639">Dubbel geboekt</translation>
 <translation id="8922624386829239660">Scherm bewegen zodra de muis aan de rand van het scherm komt</translation>
 <translation id="8923880975836399332">Donkerblauwgroen</translation>
 <translation id="8925124370124776087">De titelbalk is nu verborgen</translation>
 <translation id="8925458182817574960">&amp;Instellingen</translation>
 <translation id="8926389886865778422">Niet meer vragen</translation>
+<translation id="8926555406617248399">Tabbladen verborgen</translation>
 <translation id="892706138619340876">Sommige instellingen zijn gereset</translation>
 <translation id="8927438609932588163">Toestaan dat sites gegevens opslaan op je apparaat</translation>
 <translation id="8929696694736010839">Alleen huidige incognitosessie</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index 0873322..4ceb58e 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -142,6 +142,7 @@
 Du kan når som helst sjekke passordene dine i <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation>
 <translation id="1084824384139382525">Kopiér linkadr&amp;essen</translation>
 <translation id="1085064499066015002">Alltid, på alle nettsteder</translation>
+<translation id="1085558727130096638">Bli med i fanegruppen med <ph name="OWNER_FIRST_NAME" /> og <ph name="NUM_OTHER_MEMBERS" /> til</translation>
 <translation id="1085618740036066768"><ph name="ITEM" /> er ikke valgt. <ph name="INDEX" /> av <ph name="COUNT" />. Trykk på Søk + mellomrom for å velge.</translation>
 <translation id="1085697365578766383">Feil ved oppstart av den virtuelle maskinen. Prøv på nytt.</translation>
 <translation id="1090126737595388931">Ingen bakgrunnsprogrammer kjører</translation>
@@ -2137,6 +2138,7 @@
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> er lagt til</translation>
 <translation id="2464079411014186876">Iskrem</translation>
 <translation id="2467755475704469005">Fant ingen enheter. <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">Bli med i fanegruppen med <ph name="OWNER_FIRST_NAME" /> og <ph name="NUM_OTHER_MEMBERS" /> til</translation>
 <translation id="2468178265280335214">Rulleakselerasjon for styreflaten</translation>
 <translation id="2468205691404969808">Bruker informasjonskapsler til å huske preferansene dine, selv om du ikke går til de sidene</translation>
 <translation id="2468402215065996499">Tamagotchi</translation>
@@ -2241,7 +2243,6 @@
 <translation id="2532146950330687938">Klargjør enheten …</translation>
 <translation id="2532198298278778531">Administrer sikker DNS i ChromeOS Flex-innstillingene</translation>
 <translation id="2532589005999780174">Høykontrastmodus</translation>
-<translation id="2532878989288727311">Hjelper deg med å skrive kortfattet tekst til ulike ting på nettet, for eksempel anmeldelser. Skriveforslagene er basert på forespørslene dine og innholdet på nettsiden</translation>
 <translation id="2533649878691950253">Dette nettstedet er blokkert fra å få vite den nøyaktige posisjonen din, siden du vanligvis ikke tillater dette</translation>
 <translation id="253434972992662860">&amp;Stans midlertidig</translation>
 <translation id="253498598929009420">Nettstedet kan se innholdet på skjermen din</translation>
@@ -2282,6 +2283,7 @@
 <translation id="256481480019204378">Google-konto-ID</translation>
 <translation id="256517381556987641">Filsynkronisering har funnet <ph name="ITEMS_FOUND" /> filer så langt og sjekker fortsatt lagringsplassen. Prøv å slå på filsynkronisering igjen om noen minutter.</translation>
 <translation id="2565214867520763227">Slå på skjermleseren</translation>
+<translation id="2566146433999774844">Bli med i fanegruppen med <ph name="OWNER_FIRST_NAME" /> og <ph name="NUM_OTHER_MEMBERS" /> til</translation>
 <translation id="2568694057933302218">Når du er i inkognito, kan ikke nettsteder bruke informasjonskapsler for å se nettleseraktiviteten din på andre nettsteder. Nettleseraktiviteten din brukes ikke til ting som personlig tilpasning av annonser. Det kan hende at funksjoner på noen nettsteder ikke fungerer.</translation>
 <translation id="2568774940984945469">Beholder for inforad</translation>
 <translation id="2569972178052279830">Forhandlernavn</translation>
@@ -2289,6 +2291,7 @@
 <translation id="2571655996835834626">Endre innstillingene som styrer nettsteders tilgang til elementer som informasjonskapsler, JavaScript, programtillegg, geolokalisering, mikrofon, kamera osv.</translation>
 <translation id="257175846174451436">Foreslått fanegruppe</translation>
 <translation id="2572032849266859634">Skrivebeskyttet tilgang til <ph name="VOLUME_NAME" /> er innvilget.</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> faner</translation>
 <translation id="2573276323521243649">Tilbake fra siden for valg av brukerbilde</translation>
 <translation id="2573417407488272418">Sikkerhetskopier apper og filer til Filer &gt; Mine filer før oppgraderingen.</translation>
 <translation id="2573831315551295105">Tilordne bryter for «<ph name="ACTION" />»</translation>
@@ -2961,6 +2964,7 @@
 <translation id="3038628620670416486">Finn knapper på musen</translation>
 <translation id="3039491566278747710">Kunne ikke installere regelen for bruk uten nett på enheten.</translation>
 <translation id="3040982432432547149">Hjelp oss med å forbedre Steam for Chromebook</translation>
+<translation id="304169924727249890">Bli med i fanegruppen med <ph name="OWNER_FIRST_NAME" /></translation>
 <translation id="3043016484125065343">Logg på for å se bokmerkene dine</translation>
 <translation id="3043126717220766543">Fjern gruppeforslagene</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3301,6 +3305,7 @@
 <translation id="3308852433423051161">Laster inn Google-assistenten …</translation>
 <translation id="3309124184713871355">Byggverk</translation>
 <translation id="3309330461362844500">Sertifikatprofil-ID</translation>
+<translation id="3310379801837527592">Bli med i fanegruppen med <ph name="OWNER_FIRST_NAME" /> og <ph name="NUM_OTHER_MEMBERS" /> til</translation>
 <translation id="331080746368555063">Private nettsteder kan for eksempel være intranettet til bedriften din</translation>
 <translation id="3311445899360743395">Data som er tilknyttet denne appen, kan bli fjernet fra denne enheten.</translation>
 <translation id="3312470654018965389">Konfigurerer Linux-beholderen</translation>
@@ -4257,6 +4262,7 @@
 <translation id="3958088479270651626">Importér bokmerker og innstillinger</translation>
 <translation id="3958110062351175311">Tillatt å vise forespørsler på verktøylinjen</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" /> er allerede installert</translation>
+<translation id="3959969108528118741">Eier</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">Flere handlinger for <ph name="IBAN_DESCRIPTION" /></translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> forlot gruppen</translation>
@@ -4706,6 +4712,7 @@
 <translation id="428963538941819373">Disse nettstedene kan bruke informasjon de har lagret om deg, når du surfer på <ph name="HOST" /></translation>
 <translation id="4289732974614035569">Velg en PIN-kode</translation>
 <translation id="4290791284969893584">Når du lukker sider, kan det hende at oppgaver du har startet, ikke fullføres</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> medlem</translation>
 <translation id="4290898381118933198">Sveip for å navigere mellom sidene</translation>
 <translation id="4291265871880246274">Dialogboks for pålogging</translation>
 <translation id="429312253194641664">Et nettsted spiller av medier</translation>
@@ -5785,6 +5792,7 @@
 <translation id="5079950360618752063">Bruk foreslått passord</translation>
 <translation id="508059534790499809">Oppdater en Kerberos-sak</translation>
 <translation id="5081124414979006563">&amp;Åpne gjesteprofil</translation>
+<translation id="5081974595802103358">Kunne ikke kopiere linken</translation>
 <translation id="508209203623347828">Hvis dette kortet er deaktivert, blir Microsoft-kortene dine, for eksempel Sharepoint og Outlook-kalenderen, også deaktivert.</translation>
 <translation id="5083035541015925118">ctrl + alt + oppoverpil</translation>
 <translation id="5084328598860513926">Identitetshåndteringen ble avbrutt. Prøv på nytt, eller kontakt eieren eller administratoren av enheten. Feilkode: <ph name="ERROR_CODE" />.</translation>
@@ -6629,6 +6637,7 @@
 <translation id="5691581861107245578">Få emojiforslag basert på det du skriver</translation>
 <translation id="5691772641933328258">Gjenkjenner ikke fingeravtrykket</translation>
 <translation id="5693255400847650006">Mikrofonen er i bruk</translation>
+<translation id="5695046252726616755">Trykk på Enter eller mellomrom for å vise flere alternativer.</translation>
 <translation id="5695184138696833495">Android-app-ADB for Linux</translation>
 <translation id="5696143504434933566">Rapporter uriktig bruk fra «<ph name="EXTENSION_NAME" />»</translation>
 <translation id="5696679855467848181">Gjeldende PPD-fil i bruk: <ph name="PPD_NAME" /></translation>
@@ -7865,6 +7874,7 @@
 <translation id="6609478180749378879">Påloggingsdata blir lagret på denne enheten når du går ut av Inkognitomodus. Du kan logge på dette nettstedet med enheten din igjen senere.</translation>
 <translation id="6610002944194042868">Alternativer for oversettelse</translation>
 <translation id="6610064275805055636">Administrer isolerte nettapper</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> fane</translation>
 <translation id="6611972847767394631">Se fanene dine her</translation>
 <translation id="661266467055912436">Øker sikkerheten for deg og alle andre på nettet.</translation>
 <translation id="6613267708691765962">Skanner etter skadelig programvare …</translation>
@@ -8576,6 +8586,7 @@
 <translation id="7118268675952955085">skjermbilde</translation>
 <translation id="711840821796638741">Vis administrerte bokmerker</translation>
 <translation id="711985611146095797">På denne siden kan du administrere de påloggede Google-kontoene dine. <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">Bli med som <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">Chrome-nettleseren og Android-trafikk blokkeres med mindre en VPN-tjeneste kobles til</translation>
 <translation id="7120904433567247946">Dette bokmerket er bare lagret på denne enheten. Hvis du lagrer det i <ph name="ACCOUNT_FOLDER" />, blir dette bokmerket også lagret i kontoen din.</translation>
 <translation id="7121438501124788993">Utviklermodus</translation>
@@ -8737,7 +8748,6 @@
 <translation id="7243092385765551741">Vil du slette passnøkkelen?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (best)</translation>
 <translation id="7246230585855757313">Sett inn sikkerhetsnøkkelen på nytt, og prøv igjen</translation>
-<translation id="7248245317364871465">Foreslår og lager automatisk grupper med de åpne fanene dine, slik at det blir enklere å finne det du leter etter</translation>
 <translation id="724835896049478274">Kontoer som er tilgjengelige for Android-apper</translation>
 <translation id="7248802599439396696">Gjør faner inaktive</translation>
 <translation id="7249197363678284330">Endre denne innstillingen i adressefeltet.</translation>
@@ -9976,6 +9986,7 @@
 <translation id="8105273883928376822">Logg på for å fortsette.</translation>
 <translation id="8107015733319732394">Installerer Google Play-butikken på <ph name="DEVICE_TYPE" />-enheten din. Dette kan ta noen minutter.</translation>
 <translation id="810728361871746125">Skjermoppløsning</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> medlemmer</translation>
 <translation id="8109109153262930486">Standard brukerbilde</translation>
 <translation id="8109991406044913868">AI-laget tema</translation>
 <translation id="8110393529211831722">Abonnementet er bare installert på denne enheten og synkroniseres ikke med andre enheter i kontoen din. <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index bceb48a8..12c0f10 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -2232,7 +2232,6 @@
 <translation id="2532146950330687938">ଡିଭାଇସକୁ ପ୍ରସ୍ତୁତ କରାଯାଉଛି...</translation>
 <translation id="2532198298278778531">ChromeOS Flex ସେଟିଂସରେ ସୁରକ୍ଷିତ DNSକୁ ପରିଚାଳନା କରନ୍ତୁ</translation>
 <translation id="2532589005999780174">ଉଚ୍ଚ କଣ୍ଟ୍ରାଷ୍ଟ ମୋଡ୍</translation>
-<translation id="2532878989288727311">ୱେବରେ ସମୀକ୍ଷା ପରି ଜିନିଷଗୁଡ଼ିକ ପାଇଁ ସର୍ଟ-ଫର୍ମ ଟେକ୍ସଟ ଲେଖିବାରେ ଆପଣଙ୍କୁ ସାହାଯ୍ୟ କରେ। ଲେଖିବା ପରାମର୍ଶଗୁଡ଼ିକ ଆପଣଙ୍କ ପ୍ରମ୍ପ୍ଟ ଏବଂ ୱେବ ପୃଷ୍ଠାର ବିଷୟବସ୍ତୁ ଉପରେ ଆଧାରିତ ଅଟେ</translation>
 <translation id="2533649878691950253">ଆପଣ ସାଧାରଣତଃ ଏହି ସାଇଟକୁ ଅନୁମତି ଦେଉନଥିବା ଯୋଗୁଁ ଏହାକୁ ଆପଣଙ୍କ ସଠିକ୍ ଲୋକେସନ୍ ଜାଣିବାରୁ ବ୍ଲକ୍ କରାଯାଇଛି</translation>
 <translation id="253434972992662860">&amp;ବିରତି</translation>
 <translation id="253498598929009420">ଆପଣଙ୍କ ସ୍କ୍ରିନରେ ଥିବା ବିଷୟବସ୍ତୁକୁ ଦେଖିବାରେ ସାଇଟ ସକ୍ଷମ ହେବ</translation>
@@ -8721,7 +8720,6 @@
 <translation id="7243092385765551741">ପାସକୀ ଡିଲିଟ କରିବେ?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (ଶ୍ରେଷ୍ଠ)</translation>
 <translation id="7246230585855757313">ଆପଣଙ୍କର ସୁରକ୍ଷା କୀ’କୁ ପୁଣି ଭର୍ତ୍ତି କରନ୍ତୁ ଏବଂ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ</translation>
-<translation id="7248245317364871465">ଆପଣ ଯାହା ଖୋଜୁଛନ୍ତି ତାହା ସହଜରେ ପାଇବା ପାଇଁ ଆପଣଙ୍କ ଖୋଲା ଟାବଗୁଡ଼ିକରୁ ସ୍ୱତଃ ଗ୍ରୁପଗୁଡ଼ିକର ପ୍ରସ୍ତାବ ଦିଏ ଏବଂ ତିଆରି କରେ</translation>
 <translation id="724835896049478274">Android ଆପ୍ସ ପାଇଁ ଉପଲବ୍ଧ ଥିବା ଆକାଉଣ୍ଟଗୁଡ଼ିକ</translation>
 <translation id="7248802599439396696">ଟାବଗୁଡ଼ିକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ</translation>
 <translation id="7249197363678284330">ଠିକଣା ବାରରେ ଏହି ସେଟିଂକୁ ବଦଳାନ୍ତୁ।</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb
index 75993de..e86c8e6 100644
--- a/chrome/app/resources/generated_resources_pa.xtb
+++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -2248,7 +2248,6 @@
 <translation id="2532146950330687938">ਡੀਵਾਈਸ ਨੂੰ ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
 <translation id="2532198298278778531">ChromeOS Flex ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸੁਰੱਖਿਅਤ DNS ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="2532589005999780174">ਵੱਧ ਕੰਟ੍ਰਾਸਟ ਮੋਡ</translation>
-<translation id="2532878989288727311">ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਮਦਦ ਨਾਲ ਤੁਹਾਨੂੰ ਵੈੱਬ 'ਤੇ ਛੋਟੀ ਲਿਖਤ ਲਿਖਣ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਸਮੀਖਿਆਵਾਂ। ਲਿਖਣ ਸੰਬੰਧੀ ਸੁਝਾਅ ਤੁਹਾਡੇ ਉਤਪ੍ਰੇਰਕਾਂ ਅਤੇ ਵੈੱਬ ਪੰਨੇ ਦੀ ਸਮੱਗਰੀ 'ਤੇ ਆਧਾਰਿਤ ਹਨ</translation>
 <translation id="2533649878691950253">ਤੁਹਾਡੇ ਸਹੀ ਟਿਕਾਣੇ ਬਾਰੇ ਜਾਣਨ ਤੋਂ ਰੋਕਣ ਲਈ ਇਸ ਸਾਈਟ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਸੀ, ਕਿਉਂਕਿ ਤੁਸੀਂ ਆਮ ਤੌਰ 'ਤੇ ਇਸਦੀ ਆਗਿਆ ਨਹੀਂ ਦਿੰਦੇ</translation>
 <translation id="253434972992662860">&amp;ਰੋਕੋੇ</translation>
 <translation id="253498598929009420">ਸਾਈਟ ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਦੀਆਂ ਸਮੱਗਰੀਆਂ ਦੇਖ ਸਕੇਗੀ</translation>
@@ -8743,7 +8742,6 @@
 <translation id="7243092385765551741">ਪਾਸਕੀ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (ਸਭ ਤੋਂ ਵਧੀਆ)</translation>
 <translation id="7246230585855757313">ਆਪਣੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਨੂੰ ਮੁੜ-ਪਾਓ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation>
-<translation id="7248245317364871465">ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਤੁਹਾਡੇ ਵੱਲੋਂ ਖੋਲ੍ਹੀਆਂ ਗਈਆਂ ਟੈਬਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਸੁਝਾਅ ਦਿੰਦੀ ਹੈ ਅਤੇ ਗਰੁੱਪ ਬਣਾਉਂਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਹਾਡੇ ਲਈ ਲੋੜੀਂਦੀ ਚੀਜ਼ ਨੂੰ ਲੱਭਣਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ।</translation>
 <translation id="724835896049478274">Android ਐਪਾਂ ਲਈ ਖਾਤੇ ਉਪਲਬਧ ਹਨ</translation>
 <translation id="7248802599439396696">ਟੈਬਾਂ ਨੂੰ ਅਕਿਰਿਆਸ਼ੀਲ ਕਰੋ</translation>
 <translation id="7249197363678284330">ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਪਤਾ ਬਾਰ ਵਿੱਚ ਬਦਲੋ।</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index d5e5ffd..ff46ea6 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -2222,7 +2222,6 @@
 <translation id="2532146950330687938">Przygotowuję urządzenie…</translation>
 <translation id="2532198298278778531">Zarządzaj bezpiecznym DNS w ustawieniach ChromeOS Flex</translation>
 <translation id="2532589005999780174">Tryb wysokiego kontrastu</translation>
-<translation id="2532878989288727311">Pomaga w pisaniu krótkich tekstów używanych w internecie, np. opinii. Propozycje tekstów są tworzone na podstawie Twoich promptów i zawartości strony internetowej</translation>
 <translation id="2533649878691950253">Tej witrynie zablokowaliśmy możliwość sprawdzania Twojej dokładnej lokalizacji, bo zazwyczaj na to nie zezwalasz</translation>
 <translation id="253434972992662860">&amp;Wstrzymaj</translation>
 <translation id="253498598929009420">Strona będzie widzieć zawartość ekranu</translation>
@@ -2847,6 +2846,7 @@
 <translation id="2981113813906970160">Pokaż duży kursor myszy</translation>
 <translation id="2983102365694924129">Na podstawie Twojej aktywności w witrynie. To ustawienie jest wyłączone.</translation>
 <translation id="2983373101216420412">Poziom naładowania baterii obudowy to <ph name="PERCENTAGE" />%.</translation>
+<translation id="2984384421572259426">Usuń nieużywane karty</translation>
 <translation id="2984727013951557074">Plik nadal jest synchronizowany z Dyskiem.</translation>
 <translation id="2985348301114641460">Wysłać do administratora prośbę o zainstalowanie: „<ph name="EXTENSION_NAME" />”?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{Aplikacja <ph name="APP_NAME" /> odinstalowała aplikację}few{Aplikacja <ph name="APP_NAME" /> odinstalowała # aplikacje}many{Aplikacja <ph name="APP_NAME" /> odinstalowała # aplikacji}other{Aplikacja <ph name="APP_NAME" /> odinstalowała # aplikacji}}</translation>
@@ -4401,6 +4401,7 @@
 <translation id="4072805772816336153">Spróbuj ponownie później</translation>
 <translation id="4074164314564067597">klawiatura</translation>
 <translation id="407520071244661467">Skala</translation>
+<translation id="4077623680826964850">Przekroczono limit czasu podczas uruchamiania maszyny wirtualnej lub ponownego nawiązywania z nią połączenia.</translation>
 <translation id="4077917118009885966">Reklamy zostały zablokowane na tej stronie</translation>
 <translation id="4078738236287221428">Agresywne</translation>
 <translation id="4078903002989614318">Opcje sortowania i listy</translation>
@@ -4887,6 +4888,7 @@
 <translation id="4437879751057074691">Oferuj zapisywanie haseł i kluczy dostępu</translation>
 <translation id="4437947179446780764">Dodaj niestandardowego dostawcę usługi DNS</translation>
 <translation id="4438043733494739848">Przezroczyste</translation>
+<translation id="4439157218765614426">Zabroniona przez zasady.</translation>
 <translation id="4441124369922430666">Chcesz, by ta aplikacja była uruchamiana automatycznie po włączeniu urządzenia?</translation>
 <translation id="4441147046941420429">Aby kontynuować, odłącz klucz bezpieczeństwa od urządzenia, a potem podłącz go ponownie i dotknij</translation>
 <translation id="444134486829715816">Rozwiń...</translation>
@@ -5343,6 +5345,7 @@
 <translation id="4779083564647765204">Powiększ</translation>
 <translation id="4779136857077979611">Onigiri</translation>
 <translation id="4779766576531456629">Zmień nazwę sieci komórkowej eSIM</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 1 duplikat</translation>
 <translation id="4780321648949301421">Zapisz stronę jako...</translation>
 <translation id="4780558987886269159">Do pracy</translation>
 <translation id="4785719467058219317">Używasz klucza bezpieczeństwa, który nie jest zarejestrowany w tej witrynie</translation>
@@ -5421,6 +5424,7 @@
 <translation id="4833683849865011483">Znaleziono jedną drukarkę na serwerze druku</translation>
 <translation id="4835598628985424375">Zaciśnięcie i zmarszczenie warg</translation>
 <translation id="4835677468087803981">Ukryj kod PIN</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • Liczba duplikatów: <ph name="DUPLICATE_COUNT" /></translation>
 <translation id="4836504898754963407">Zarządzaj odciskami palców</translation>
 <translation id="4837128290434901661">Zmienić z powrotem na wyszukiwarkę Google?</translation>
 <translation id="4837926214103741331">Nie masz uprawnień do korzystania z tego urządzenia. Aby uzyskać pozwolenie na logowanie się, skontaktuj się z jego właścicielem.</translation>
@@ -6045,6 +6049,7 @@
 <translation id="528208740344463258">Aby pobrać aplikacje na Androida i ich używać, najpierw musisz zainstalować tę wymaganą aktualizację. Podczas gdy <ph name="DEVICE_TYPE" /> się aktualizuje, nie możesz korzystać z tego urządzenia. Po zakończeniu instalacji <ph name="DEVICE_TYPE" /> uruchomi się ponownie.</translation>
 <translation id="5283677936944177147">Ups! System nie mógł określić modelu lub numeru seryjnego urządzenia.</translation>
 <translation id="5284445933715251131">Pobieraj dalej</translation>
+<translation id="5285484405698525101">Brak nieużywanych kart</translation>
 <translation id="5285635972691565180">Wyświetlacz <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">Skanowanie</translation>
 <translation id="5287425679749926365">Twoje konta</translation>
@@ -6317,6 +6322,7 @@
 <translation id="5481941284378890518">Dodaj drukarki znalezione w pobliżu</translation>
 <translation id="5482417738572414119">Zaloguj się, aby umożliwić Chrome sugerowanie grup kart i porządkowanie kart</translation>
 <translation id="5483005706243021437">Zostań tutaj</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{Brak nieużywanych kart}=1{Sprawdź 1 nieużywaną kartę}few{Sprawdź # nieużywane karty}many{Sprawdź # nieużywanych kart}other{Sprawdź # nieużywanej karty}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> wymaga utworzenia kopii zapasowej danych i zwrotu tego urządzenia (<ph name="DEVICE_TYPE" />) dzisiaj. <ph name="LINK_BEGIN" />Zobacz szczegóły<ph name="LINK_END" />}few{<ph name="MANAGER" /> wymaga utworzenia kopii zapasowej danych i zwrotu tego urządzenia (<ph name="DEVICE_TYPE" />) w ciągu {NUM_DAYS} dni. <ph name="LINK_BEGIN" />Zobacz szczegóły<ph name="LINK_END" />}many{<ph name="MANAGER" /> wymaga utworzenia kopii zapasowej danych i zwrotu tego urządzenia (<ph name="DEVICE_TYPE" />) w ciągu {NUM_DAYS} dni. <ph name="LINK_BEGIN" />Zobacz szczegóły<ph name="LINK_END" />}other{<ph name="MANAGER" /> wymaga utworzenia kopii zapasowej danych i zwrotu tego urządzenia (<ph name="DEVICE_TYPE" />) w ciągu {NUM_DAYS} dnia. <ph name="LINK_BEGIN" />Zobacz szczegóły<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">Dodaj aplikację</translation>
 <translation id="5485435764083510385">Preferowany język napisów</translation>
@@ -6997,6 +7003,7 @@
 <translation id="5982578203375898585">Pokaż pobrane pliki po zakończeniu pobierania</translation>
 <translation id="5983716913605894570">Generuję…</translation>
 <translation id="5984222099446776634">Ostatnio odwiedzone</translation>
+<translation id="5984334442529819751">Błąd podczas instalowania DLC (często wymagane jest ponowne uruchomienie; więcej informacji znajdziesz w sekcji Ustawienia\&gt;\&gt;ChromeOS – informacje).</translation>
 <translation id="5985458664595100876">Nieprawidłowy format adresu URL. Obsługiwane formaty to \\server\share i smb://server/share.</translation>
 <translation id="5985556342298151179">Aplikacja Chrome zainstalowana przez administratora urządzenia.</translation>
 <translation id="598810097218913399">Usuń przypisanie</translation>
@@ -8710,7 +8717,6 @@
 <translation id="7243092385765551741">Usunąć klucz dostępu?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (najlepsza)</translation>
 <translation id="7246230585855757313">Ponownie włóż klucz bezpieczeństwa i spróbuj jeszcze raz</translation>
-<translation id="7248245317364871465">Automatycznie sugeruje i tworzy grupy na podstawie otwartych kart, dzięki czemu łatwiej znajdziesz to, czego szukasz</translation>
 <translation id="724835896049478274">Konta dostępne w przypadku aplikacji na Androida</translation>
 <translation id="7248802599439396696">Dezaktywuj karty</translation>
 <translation id="7249197363678284330">Sprawdź to ustawienie w pasku adresu.</translation>
@@ -9232,6 +9238,7 @@
 <translation id="762917478230183172">Wybierz działanie dla każdego klawisza</translation>
 <translation id="7629206210984165492">Przygaszony</translation>
 <translation id="7629827748548208700">Karta: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">Nieznany wynik.</translation>
 <translation id="7630426712700473382">Administrator tego urządzenia (<ph name="MANAGER" />) wymaga logowania się za każdym razem.</translation>
 <translation id="7631014249255418691">Pomyślnie utworzono kopię zapasową aplikacji i plików Linuksa</translation>
 <translation id="7631722872321401342">Na urządzeniu nie ma głosów w języku: <ph name="LANGUAGE" />. Głosy możesz zainstalować w ustawieniach.</translation>
@@ -9385,6 +9392,7 @@
 <translation id="7723388585204724670">Przywróć domyślny motyw Chrome</translation>
 <translation id="7724603315864178912">Wytnij</translation>
 <translation id="7726391492136714301">Zobacz powiadomienia i aplikacje z telefonu</translation>
+<translation id="7727898923446098954">Karta została ukryta</translation>
 <translation id="7728465250249629478">Zmień język urządzenia</translation>
 <translation id="7728570244950051353">Blokowanie ekranu w trybie uśpienia</translation>
 <translation id="7728668285692163452">Zmiana wersji nastąpi później</translation>
@@ -9777,6 +9785,7 @@
 <translation id="7992203134935383159">Synteza mowy</translation>
 <translation id="799570308305997052">Komponent WebView</translation>
 <translation id="7997826902155442747">Priorytet procesu</translation>
+<translation id="7997828719430450286">Udało się.</translation>
 <translation id="7998701048266085837">Adresy URL</translation>
 <translation id="7999229196265990314">Utworzono następujące pliki:
 
@@ -10426,6 +10435,7 @@
 <translation id="845702320058262034">Nie można nawiązać połączenia. Sprawdź, czy Bluetooth w telefonie jest włączony.</translation>
 <translation id="8457251154056341970">Na tej stronie nie zobaczysz już modułu <ph name="MODULE_NAME" /></translation>
 <translation id="8457451314607652708">Importuj zakładki</translation>
+<translation id="8458259704995116343">Nie udało się uruchomić maszyny wirtualnej.</translation>
 <translation id="8458341576712814616">Skrót</translation>
 <translation id="8458627787104127436">Otwórz wszystkie (<ph name="URL_COUNT" />) w nowym oknie</translation>
 <translation id="8459023460357294721">Otwórz plik <ph name="FILE_NAME" /> mimo to</translation>
@@ -11085,12 +11095,14 @@
 <translation id="8918900204934259333">Instaluję aplikację…</translation>
 <translation id="891931289445130855">Usuń dane i uprawnienia</translation>
 <translation id="8920133120839850939">Wybierz kartę Więcej gestów, a następnie włącz opcję Przechodzenie między stronami za pomocą przesuwania palcem, aby przechodzić wstecz i do przodu</translation>
+<translation id="8921369299636221117">Usługa Concierge jest niedostępna.</translation>
 <translation id="8922348435910470639">Podwójna rezerwacja</translation>
 <translation id="8922624386829239660">Przesuwaj ekran, gdy mysz dotyka krawędzi ekranu</translation>
 <translation id="8923880975836399332">Ciemny morski</translation>
 <translation id="8925124370124776087">Pasek tytułu jest teraz ukryty</translation>
 <translation id="8925458182817574960">&amp;Ustawienia</translation>
 <translation id="8926389886865778422">Nie pytaj ponownie</translation>
+<translation id="8926555406617248399">Karty zostały ukryte</translation>
 <translation id="892706138619340876">Niektóre ustawienia zostały zresetowane</translation>
 <translation id="8927438609932588163">Zezwalaj witrynom na zapisywanie danych na urządzeniu</translation>
 <translation id="8929696694736010839">Tylko w bieżącej sesji incognito</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index 0120742..ae18d4b 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -2250,7 +2250,6 @@
 <translation id="2532146950330687938">Preparando o dispositivo…</translation>
 <translation id="2532198298278778531">Gerencie o DNS seguro nas configurações do ChromeOS Flex</translation>
 <translation id="2532589005999780174">Modo de alto contraste</translation>
-<translation id="2532878989288727311">Ajuda você a escrever textos curtos para itens na Web, como avaliações. As sugestões de texto são baseados nos seus comandos e no conteúdo da página da Web.</translation>
 <translation id="2533649878691950253">Este site foi impedido de saber seu local exato porque você normalmente não permite esse acesso</translation>
 <translation id="253434972992662860">&amp;Pausar</translation>
 <translation id="253498598929009420">O site terá acesso ao conteúdo da sua tela</translation>
@@ -8764,7 +8763,6 @@
 <translation id="7243092385765551741">Excluir a chave de acesso?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Melhor)</translation>
 <translation id="7246230585855757313">Reinsira sua chave de segurança e tente novamente</translation>
-<translation id="7248245317364871465">Sugere e cria grupos automaticamente com base nas suas guias abertas, facilitando buscar o que você quiser</translation>
 <translation id="724835896049478274">Contas disponíveis para apps Android</translation>
 <translation id="7248802599439396696">Deixar as guias inativas</translation>
 <translation id="7249197363678284330">Mude essa configuração na barra de endereço.</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index ce2fe2e..4172d19 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -2236,7 +2236,6 @@
 <translation id="2532146950330687938">A preparar o dispositivo…</translation>
 <translation id="2532198298278778531">Gerir DNS seguro nas definições do ChromeOS Flex</translation>
 <translation id="2532589005999780174">Modo de alto contraste</translation>
-<translation id="2532878989288727311">Ajuda a escrever texto de formato curto para itens na Web, como críticas. As sugestões de escrita baseiam-se nos seus comandos e no conteúdo da página Web</translation>
 <translation id="2533649878691950253">Este site foi impedido de saber a sua localização exata porque, normalmente, não concede esta autorização</translation>
 <translation id="253434972992662860">&amp;Pausa</translation>
 <translation id="253498598929009420">O site vai poder ver o conteúdo do seu ecrã</translation>
@@ -8749,7 +8748,6 @@
 <translation id="7243092385765551741">Eliminar a chave de acesso?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (a melhor)</translation>
 <translation id="7246230585855757313">Volte a inserir a chave de segurança e tente novamente.</translation>
-<translation id="7248245317364871465">Sugere e cria automaticamente grupos a partir dos seus separadores abertos, facilitando a pesquisa do que procura</translation>
 <translation id="724835896049478274">Contas disponíveis para apps Android</translation>
 <translation id="7248802599439396696">Tornar separadores inativos</translation>
 <translation id="7249197363678284330">Altere esta definição na barra de endereço.</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index 606d04f..954d6be 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -142,6 +142,7 @@
 Verifică parolele oricând în <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation>
 <translation id="1084824384139382525">Copiază adresa linkului</translation>
 <translation id="1085064499066015002">Întotdeauna pe toate site-urile</translation>
+<translation id="1085558727130096638">Alătură-te grupului de file cu <ph name="OWNER_FIRST_NAME" /> și încă <ph name="NUM_OTHER_MEMBERS" /> persoană</translation>
 <translation id="1085618740036066768">Nu s-a selectat <ph name="ITEM" />. <ph name="INDEX" /> din <ph name="COUNT" />. Apasă tasta de căutare + bara de spațiu pentru a selecta.</translation>
 <translation id="1085697365578766383">A apărut o eroare la pornirea mașinii virtuale. Încearcă din nou.</translation>
 <translation id="1090126737595388931">Nu rulează aplicații în fundal</translation>
@@ -2131,6 +2132,7 @@
 <translation id="2462752602710430187">S-a adăugat <ph name="PRINTER_NAME" /></translation>
 <translation id="2464079411014186876">Înghețată</translation>
 <translation id="2467755475704469005">Nu s-a detectat niciun dispozitiv. <ph name="BEGIN_LINK" />Află mai multe<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">Alătură-te grupului de file cu <ph name="OWNER_FIRST_NAME" /> și încă <ph name="NUM_OTHER_MEMBERS" /> persoane</translation>
 <translation id="2468178265280335214">Accelerarea derulării pe touchpad</translation>
 <translation id="2468205691404969808">Folosește cookie-uri pentru a-ți reține preferințele, chiar dacă nu accesezi paginile respective</translation>
 <translation id="2468402215065996499">Tamagotchi</translation>
@@ -2235,7 +2237,6 @@
 <translation id="2532146950330687938">Se pregătește dispozitivul...</translation>
 <translation id="2532198298278778531">Gestionează DNS-ul securizat în setările sistemului de operare Chrome Flex</translation>
 <translation id="2532589005999780174">Mod de contrast ridicat</translation>
-<translation id="2532878989288727311">Te ajută să scrii conținut scurt pentru web, de exemplu, recenzii. Sugestiile de scris se bazează pe solicitările tale și pe conținutul paginii web</translation>
 <translation id="2533649878691950253">Accesul acestui site la locația exactă a fost blocat, deoarece nu acorzi de obicei această permisiune</translation>
 <translation id="253434972992662860">&amp;Întrerupe</translation>
 <translation id="253498598929009420">Site-ul va putea să vadă conținutul ecranului</translation>
@@ -2276,6 +2277,7 @@
 <translation id="256481480019204378">Codul Contului Google</translation>
 <translation id="256517381556987641">Sincronizarea fișierelor a găsit <ph name="ITEMS_FOUND" /> fișiere până acum și încă verifică spațiul de stocare. Încearcă din nou să activezi Sincronizarea fișierelor peste câteva minute.</translation>
 <translation id="2565214867520763227">Activează cititorul de ecran</translation>
+<translation id="2566146433999774844">Alătură-te grupului de file cu <ph name="OWNER_FIRST_NAME" /> și încă <ph name="NUM_OTHER_MEMBERS" /> persoane</translation>
 <translation id="2568694057933302218">În modul incognito, site-urile nu pot folosi cookie-uri pentru a-ți vedea activitatea de navigare de pe site-uri. Activitatea ta de navigare nu este folosită pentru acțiuni precum personalizarea anunțurilor. Este posibil ca funcțiile de pe anumite site-uri să nu ruleze.</translation>
 <translation id="2568774940984945469">Container bară de informații</translation>
 <translation id="2569972178052279830">Numele comerciantului</translation>
@@ -2283,6 +2285,7 @@
 <translation id="2571655996835834626">Modifică setările care controlează accesul site-ului la funcții cum ar fi cookie-urile, JavaScript, pluginurile, localizarea geografică, microfonul, camera etc.</translation>
 <translation id="257175846174451436">Grup de file sugerat</translation>
 <translation id="2572032849266859634">A fost acordat accesul numai în citire la <ph name="VOLUME_NAME" />.</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> file</translation>
 <translation id="2573276323521243649">Înapoi la pagina de selectare a avatarului</translation>
 <translation id="2573417407488272418">Fă backup aplicațiilor și fișierelor în Fișiere &gt; Fișierele mele înainte de upgrade.</translation>
 <translation id="2573831315551295105">Atribuie un comutator pentru „<ph name="ACTION" />”</translation>
@@ -2860,6 +2863,7 @@
 <translation id="2981113813906970160">Afișați cursorul de mouse mare</translation>
 <translation id="2983102365694924129">Pe baza activității tale pe un site. Setarea este dezactivată.</translation>
 <translation id="2983373101216420412">Nivelul bateriei carcasei: <ph name="PERCENTAGE" /> %.</translation>
+<translation id="2984384421572259426">Închide filele pe care nu le folosești</translation>
 <translation id="2984727013951557074">Fișierul încă se sincronizează cu Drive.</translation>
 <translation id="2985348301114641460">Trimiți o solicitare administratorului privind instalarea „<ph name="EXTENSION_NAME" />”?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{<ph name="APP_NAME" /> a dezinstalat o aplicație}few{<ph name="APP_NAME" /> a dezinstalat # aplicații}other{<ph name="APP_NAME" /> a dezinstalat # de aplicații}}</translation>
@@ -2954,6 +2958,7 @@
 <translation id="3038628620670416486">Apasă butoanele mouse-ului</translation>
 <translation id="3039491566278747710">Nu a putut fi instalată politica offline pe dispozitiv.</translation>
 <translation id="3040982432432547149">Ajută-ne să îmbunătățim Steam pentru Chromebook</translation>
+<translation id="304169924727249890">Alătură-te grupului de file cu <ph name="OWNER_FIRST_NAME" /></translation>
 <translation id="3043016484125065343">Conectează-te pentru a vedea marcajele</translation>
 <translation id="3043126717220766543">Șterge sugestiile de grup</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3293,6 +3298,7 @@
 <translation id="3308852433423051161">Se încarcă Asistentul Google...</translation>
 <translation id="3309124184713871355">Construcții</translation>
 <translation id="3309330461362844500">Codul profilului cu certificat</translation>
+<translation id="3310379801837527592">Alătură-te grupului de file cu <ph name="OWNER_FIRST_NAME" /> și încă <ph name="NUM_OTHER_MEMBERS" /> persoană</translation>
 <translation id="331080746368555063">Site-urile private pot să includă rețeaua intranet a companiei tale</translation>
 <translation id="3311445899360743395">Datele asociate acestei aplicații pot fi eliminate de pe dispozitiv.</translation>
 <translation id="3312470654018965389">Se configurează containerul Linux</translation>
@@ -4251,6 +4257,7 @@
 <translation id="3958088479270651626">Importați marcaje și setări</translation>
 <translation id="3958110062351175311">Are permisiunea de a afișa solicitări în bara de instrumente</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" /> s-a instalat deja.</translation>
+<translation id="3959969108528118741">Proprietar</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">Mai multe acțiuni pentru <ph name="IBAN_DESCRIPTION" /></translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> a părăsit grupul</translation>
@@ -4417,6 +4424,7 @@
 <translation id="4072805772816336153">Încearcă din nou mai târziu</translation>
 <translation id="4074164314564067597">tastatură</translation>
 <translation id="407520071244661467">Redimensionează</translation>
+<translation id="4077623680826964850">Timp limită la pornire sau la reconectare la VM.</translation>
 <translation id="4077917118009885966">Anunțurile au fost blocate pe acest site</translation>
 <translation id="4078738236287221428">Agresivă</translation>
 <translation id="4078903002989614318">Opțiuni de sortare și listă</translation>
@@ -4699,6 +4707,7 @@
 <translation id="428963538941819373">Aceste site-uri pot folosi informațiile pe care le salvează despre tine în timp ce navighezi pe <ph name="HOST" /></translation>
 <translation id="4289732974614035569">Alege un cod PIN</translation>
 <translation id="4290791284969893584">După ce închizi o pagină, este posibil ca activitățile începute să nu se finalizeze</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> membru</translation>
 <translation id="4290898381118933198">Glisează ca să navighezi între pagini</translation>
 <translation id="4291265871880246274">Caseta de dialog pentru conectare</translation>
 <translation id="429312253194641664">Un site redă fișiere media</translation>
@@ -4903,6 +4912,7 @@
 <translation id="4437879751057074691">Oferă salvarea parolelor și a cheilor de acces</translation>
 <translation id="4437947179446780764">Adaugă un furnizor de servicii DNS personalizat</translation>
 <translation id="4438043733494739848">Transparent</translation>
+<translation id="4439157218765614426">Interzis de politică.</translation>
 <translation id="4441124369922430666">Doriți ca această aplicație să fie lansată automat la pornirea dispozitivului?</translation>
 <translation id="4441147046941420429">Ca să continui, elimină cheia de securitate de pe dispozitiv, apoi introdu-o din nou și atinge-o</translation>
 <translation id="444134486829715816">Extinde...</translation>
@@ -5359,6 +5369,7 @@
 <translation id="4779083564647765204">Zoom</translation>
 <translation id="4779136857077979611">Onigiri</translation>
 <translation id="4779766576531456629">Redenumește rețeaua de date mobile eSIM</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • o dublură</translation>
 <translation id="4780321648949301421">Salvează pagina ca...</translation>
 <translation id="4780558987886269159">Pentru serviciu</translation>
 <translation id="4785719467058219317">Folosești o cheie de securitate care nu este înregistrată pe acest site</translation>
@@ -5437,6 +5448,7 @@
 <translation id="4833683849865011483">S-a găsit o imprimantă de la serverul de imprimare</translation>
 <translation id="4835598628985424375">Strânge buzele</translation>
 <translation id="4835677468087803981">Ascunde codul PIN</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • <ph name="DUPLICATE_COUNT" /> dubluri</translation>
 <translation id="4836504898754963407">Gestionează amprentele digitale</translation>
 <translation id="4837128290434901661">Revii la Căutarea Google?</translation>
 <translation id="4837926214103741331">Nu ești autorizat(ă) să folosești acest dispozitiv. Contactează proprietarul dispozitivului pentru permisiunea de conectare.</translation>
@@ -5775,6 +5787,7 @@
 <translation id="5079950360618752063">Folosește parola sugerată</translation>
 <translation id="508059534790499809">Actualizează un tichet Kerberos</translation>
 <translation id="5081124414979006563">&amp;Deschide profilul de invitat</translation>
+<translation id="5081974595802103358">Nu s-a copiat linkul</translation>
 <translation id="508209203623347828">Dacă acest card este dezactivat, cardurile Microsoft, cum ar fi Sharepoint și Calendarul Outlook, vor fi dezactivate și ele.</translation>
 <translation id="5083035541015925118">ctrl + alt + săgeată în sus</translation>
 <translation id="5084328598860513926">Fluxul de provizionare a fost întrerupt. Încearcă din nou sau contactează proprietarul dispozitivului ori administratorul. Cod de eroare: <ph name="ERROR_CODE" />.</translation>
@@ -6061,6 +6074,7 @@
 <translation id="528208740344463258">Ca să descarci și să folosești aplicații Android, mai întâi trebuie să instalezi această actualizare obligatorie. În timp ce dispozitivul <ph name="DEVICE_TYPE" /> se actualizează, nu îl poți folosi. Dispozitivul <ph name="DEVICE_TYPE" /> va reporni după ce se finalizează instalarea.</translation>
 <translation id="5283677936944177147">Hopa! Sistemul nu a detectat modelul sau numărul de serie al dispozitivului.</translation>
 <translation id="5284445933715251131">Continuă descărcarea</translation>
+<translation id="5285484405698525101">Nu există file pe care nu le folosești momentan</translation>
 <translation id="5285635972691565180">Ecranul <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">Scanare</translation>
 <translation id="5287425679749926365">Conturile dvs.</translation>
@@ -6334,6 +6348,7 @@
 <translation id="5481941284378890518">Adaugă imprimantele din apropiere</translation>
 <translation id="5482417738572414119">Conectează-te pentru a permite browserului Chrome să sugereze grupuri de file și să-ți păstreze filele organizate</translation>
 <translation id="5483005706243021437">Rămâi aici</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{Nu există file pe care nu le folosești}=1{Examinează o filă pe care nu o folosești}few{Examinează # file pe care nu le folosești}other{Examinează # de file pe care nu le folosești}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> solicită să faci backup datelor și să returnezi azi acest <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Vezi detaliile<ph name="LINK_END" />}few{<ph name="MANAGER" /> solicită să faci backup datelor și să returnezi acest <ph name="DEVICE_TYPE" /> în {NUM_DAYS} zile. <ph name="LINK_BEGIN" />Vezi detaliile<ph name="LINK_END" />}other{<ph name="MANAGER" /> solicită să faci backup datelor și să returnezi acest <ph name="DEVICE_TYPE" /> în {NUM_DAYS} de zile. <ph name="LINK_BEGIN" />Vezi detaliile<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">Adaugă o aplicație</translation>
 <translation id="5485435764083510385">Limba preferată pentru subtitrări</translation>
@@ -6618,6 +6633,7 @@
 <translation id="5691581861107245578">Primește sugestii de emoji în funcție de ce tastezi</translation>
 <translation id="5691772641933328258">Amprenta nu a fost recunoscută</translation>
 <translation id="5693255400847650006">Microfonul este în uz</translation>
+<translation id="5695046252726616755">Apasă pe Enter sau pe tasta de spațiu pentru mai multe opțiuni.</translation>
 <translation id="5695184138696833495">ADB în aplicațiile pentru Android în Linux</translation>
 <translation id="5696143504434933566">Raportează abuzul din „<ph name="EXTENSION_NAME" />”</translation>
 <translation id="5696679855467848181">Fișierul PPD actual folosit: <ph name="PPD_NAME" /></translation>
@@ -7014,6 +7030,7 @@
 <translation id="5982578203375898585">Afișează descărcările când s-au terminat</translation>
 <translation id="5983716913605894570">Se generează…</translation>
 <translation id="5984222099446776634">Recently visited (Vizitate recent)</translation>
+<translation id="5984334442529819751">Eroare la instalarea DLC (adesea este necesară repornirea; pentru mai multe informații, accesează Setări\&gt;\&gt;Despre ChromeOS).</translation>
 <translation id="5985458664595100876">Format nevalid al adresei URL. Formatele acceptate sunt \\server\share și smb://server/share.</translation>
 <translation id="5985556342298151179">Aplicația Chrome a fost instalată de administratorul dispozitivului.</translation>
 <translation id="598810097218913399">Elimină atribuirea</translation>
@@ -7855,6 +7872,7 @@
 <translation id="6609478180749378879">Datele de conectare vor fi stocate pe acest dispozitiv după ce ieși din modul incognito. Vei putea să te reconectezi la site folosind dispozitivul.</translation>
 <translation id="6610002944194042868">Opțiuni de traducere</translation>
 <translation id="6610064275805055636">Gestionează aplicațiile web izolate</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> filă</translation>
 <translation id="6611972847767394631">Regăsește filele aici</translation>
 <translation id="661266467055912436">Îmbunătățește securitatea pe web pentru tine și toți ceilalți.</translation>
 <translation id="6613267708691765962">Se caută programe malware...</translation>
@@ -8566,6 +8584,7 @@
 <translation id="7118268675952955085">captură de ecran</translation>
 <translation id="711840821796638741">Vezi marcajele gestionate</translation>
 <translation id="711985611146095797">În această pagină poți să gestionezi Conturile Google la care te-ai conectat. <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">Alătură-te ca <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">Traficul în browserul Chrome și pe Android va fi blocat până când te conectezi la o rețea VPN</translation>
 <translation id="7120904433567247946">Marcajul se salvează numai pe acest dispozitiv. Dacă îl salvezi în <ph name="ACCOUNT_FOLDER" />, marcajul se va salva și în contul tău.</translation>
 <translation id="7121438501124788993">Modul pentru dezvoltatori</translation>
@@ -8727,7 +8746,6 @@
 <translation id="7243092385765551741">Ștergi cheia de acces?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (optimă)</translation>
 <translation id="7246230585855757313">Reintrodu cheia de securitate și încearcă din nou</translation>
-<translation id="7248245317364871465">Sugerează și creează automat grupuri din filele deschise, pentru a găsi mai ușor ceea ce cauți</translation>
 <translation id="724835896049478274">Conturi disponibile pentru aplicații pentru Android</translation>
 <translation id="7248802599439396696">Dezactivează filele</translation>
 <translation id="7249197363678284330">Schimbă această setare în bara de adrese.</translation>
@@ -9250,6 +9268,7 @@
 <translation id="762917478230183172">Selectează o acțiune pentru fiecare tastă</translation>
 <translation id="7629206210984165492">Liniștit</translation>
 <translation id="7629827748548208700">Fila: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">Rezultat necunoscut.</translation>
 <translation id="7630426712700473382">Dispozitivul este gestionat de <ph name="MANAGER" /> și solicită de fiecare dată conectarea.</translation>
 <translation id="7631014249255418691">S-a făcut backup pentru aplicațiile și fișierele Linux.</translation>
 <translation id="7631722872321401342">Nu există voci în <ph name="LANGUAGE" /> pe dispozitiv. Poți instala voci în setări.</translation>
@@ -9403,6 +9422,7 @@
 <translation id="7723388585204724670">Revino la browserul Chrome prestabilit</translation>
 <translation id="7724603315864178912">Decupează</translation>
 <translation id="7726391492136714301">Vezi notificările și aplicațiile telefonului</translation>
+<translation id="7727898923446098954">Fila este ascunsă</translation>
 <translation id="7728465250249629478">Schimbă limba dispozitivului</translation>
 <translation id="7728570244950051353">Ecranul de blocare din modul inactiv</translation>
 <translation id="7728668285692163452">Modificarea canalului va fi aplicată mai târziu</translation>
@@ -9795,6 +9815,7 @@
 <translation id="7992203134935383159">Sintetizare vocală</translation>
 <translation id="799570308305997052">WebView</translation>
 <translation id="7997826902155442747">Prioritatea procesului</translation>
+<translation id="7997828719430450286">A reușit.</translation>
 <translation id="7998701048266085837">Adrese URL</translation>
 <translation id="7999229196265990314">Au fost create următoarele fișiere:
         
@@ -9963,6 +9984,7 @@
 <translation id="8105273883928376822">Conectează-te pentru a continua.</translation>
 <translation id="8107015733319732394">Se instalează Magazinul Google Play pe dispozitivul <ph name="DEVICE_TYPE" />. Ar putea dura câteva minute.</translation>
 <translation id="810728361871746125">Rezoluția afișajului</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> membri</translation>
 <translation id="8109109153262930486">Avatar prestabilit</translation>
 <translation id="8109991406044913868">Temă creată cu AI</translation>
 <translation id="8110393529211831722">Abonamentul este instalat numai pe acest dispozitiv și nu este sincronizat cu alte dispozitive din contul tău. <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation>
@@ -10444,6 +10466,7 @@
 <translation id="845702320058262034">Nu se poate conecta. Asigură-te că funcția Bluetooth a telefonului este pornită.</translation>
 <translation id="8457251154056341970">Nu vei mai vedea <ph name="MODULE_NAME" /> în această pagină</translation>
 <translation id="8457451314607652708">Importă marcajele</translation>
+<translation id="8458259704995116343">Nu s-a putut porni VM.</translation>
 <translation id="8458341576712814616">Comanda rapidă</translation>
 <translation id="8458627787104127436">Deschide-le pe toate (<ph name="URL_COUNT" />) într-o fereastră nouă</translation>
 <translation id="8459023460357294721">Deschide oricum <ph name="FILE_NAME" /></translation>
@@ -11104,12 +11127,14 @@
 <translation id="8918900204934259333">Se instalează aplicația...</translation>
 <translation id="891931289445130855">Șterge datele și permisiunile</translation>
 <translation id="8920133120839850939">Selectează fila Mai multe gesturi, apoi activează opțiunea Glisează între pagini pentru a naviga înainte și înapoi</translation>
+<translation id="8921369299636221117">Serviciul de recepție nu este disponibil.</translation>
 <translation id="8922348435910470639">Rezervare dublă</translation>
 <translation id="8922624386829239660">Mută ecranul când mouse-ul atinge marginile ecranului</translation>
 <translation id="8923880975836399332">Turcoaz închis</translation>
 <translation id="8925124370124776087">Bara de titlu este ascunsă</translation>
 <translation id="8925458182817574960">&amp;Setări</translation>
 <translation id="8926389886865778422">Nu mai întreba</translation>
+<translation id="8926555406617248399">Filele sunt ascunse</translation>
 <translation id="892706138619340876">Anumite setări au fost restabilite</translation>
 <translation id="8927438609932588163">Permite site-urilor să salveze date pe dispozitiv</translation>
 <translation id="8929696694736010839">Numai sesiunea incognito actuală</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index 3a461d10..ef45db9 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -2238,7 +2238,6 @@
 <translation id="2532146950330687938">Подготовка устройства…</translation>
 <translation id="2532198298278778531">Управление безопасным DNS-сервером в настройках Chrome OS Flex</translation>
 <translation id="2532589005999780174">Режим высокой контрастности</translation>
-<translation id="2532878989288727311">Эта функция помогает создавать короткие тексты в интернете, например писать отзывы. Тексты создаются по вашему запросу и с учетом содержимого веб-страницы.</translation>
 <translation id="2533649878691950253">Этому сайту запрещен доступ к вашему точному местоположению, так как вы обычно задаете такие настройки.</translation>
 <translation id="253434972992662860">&amp;Пауза</translation>
 <translation id="253498598929009420">Сайту будет доступно содержимое вашего экрана.</translation>
@@ -8754,7 +8753,6 @@
 <translation id="7243092385765551741">Удалить ключ доступа?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (оптимальное)</translation>
 <translation id="7246230585855757313">Вставьте электронный ключ ещё раз и повторите попытку.</translation>
-<translation id="7248245317364871465">Автоматически предлагает и создает группы из открытых вкладок, помогая находить нужную информацию.</translation>
 <translation id="724835896049478274">Аккаунты, доступные для приложений Android</translation>
 <translation id="7248802599439396696">Сделать вкладки неактивными</translation>
 <translation id="7249197363678284330">Измените эту настройку в адресной строке.</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb
index 08c461a..2a3ffce 100644
--- a/chrome/app/resources/generated_resources_si.xtb
+++ b/chrome/app/resources/generated_resources_si.xtb
@@ -2236,7 +2236,6 @@
 <translation id="2532146950330687938">උපාංගය සූදානම් කරමින්...</translation>
 <translation id="2532198298278778531">ChromeOS Flex සැකසීම් තුළ සුරක්ෂිත DNS කළමනාකරණය කරන්න</translation>
 <translation id="2532589005999780174">අධි අසමානතා ප්‍රකාරය</translation>
-<translation id="2532878989288727311">ඔබට වෙබය මත සමාලෝචන වැනි දේවල් සඳහා කෙටි ආකාරයේ පෙළ ලිවීමට උදවු කරයි. ලිවීමේ යෝජනා ඔබේ විමසීම් සහ වෙබ් පිටුවේ අන්තර්ගතය මත පදනම් වේ</translation>
 <translation id="2533649878691950253">ඔබ සාමාන්‍යයෙන් මෙයට ඉඩ නොදෙන නිසා ඔබගේ ඉතා නිවැරදි ස්ථානය දැන ගැනීමෙන් මෙම අඩවිය අවහිර කර ඇත</translation>
 <translation id="253434972992662860">විරාමය (&amp;P)</translation>
 <translation id="253498598929009420">අඩවියට ඔබේ තිරයෙහි අන්තර්ගතය බැලීමට හැකි වනු ඇත</translation>
@@ -8727,7 +8726,6 @@
 <translation id="7243092385765551741">මුරයතුර මකන්න ද?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (හොඳම)</translation>
 <translation id="7246230585855757313">ඔබේ ආරක්‍ෂක යතුර යළි සකසා නැවත උත්සාහ කරන්න</translation>
-<translation id="7248245317364871465">ඔබේ විවෘත පටිති වලින් ස්වයංක්‍රීයව කණ්ඩායම් යෝජනා කර නිර්මාණය කරයි, ඔබ සොයන දේ සොයා ගැනීම පහසු කරයි</translation>
 <translation id="724835896049478274">Android යෙදුම් සඳහා ලබා ගත හැකි ගිණුම්</translation>
 <translation id="7248802599439396696">පටිති අක්‍රිය කරන්න</translation>
 <translation id="7249197363678284330">ලිපින තීරුව තුළ මෙම සැකසීම වෙනස් කරන්න.</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index 74af6a84..13747cf5 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -142,6 +142,7 @@
 Heslá si môžete kedykoľvek skontrolovať v službe <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation>
 <translation id="1084824384139382525">Kopírovať adre&amp;su odkazu</translation>
 <translation id="1085064499066015002">Vždy na všetkých weboch</translation>
+<translation id="1085558727130096638">Pripojte sa ku skupine kariet s používateľom <ph name="OWNER_FIRST_NAME" /> a <ph name="NUM_OTHER_MEMBERS" /> ďalším</translation>
 <translation id="1085618740036066768">Položka <ph name="ITEM" /> nebola vybraná. <ph name="INDEX" /> z <ph name="COUNT" />. Vyberte stlačením klávesa vyhľadávania a medzerníka.</translation>
 <translation id="1085697365578766383">Pri spúšťaní virtuálneho počítača sa vyskytla chyba. Skúste to znova.</translation>
 <translation id="1090126737595388931">Na pozadí nie sú spustené žiadne aplikácie</translation>
@@ -2132,6 +2133,7 @@
 <translation id="2462752602710430187">Bolo pridané zariadenie: <ph name="PRINTER_NAME" /></translation>
 <translation id="2464079411014186876">Zmrzlina</translation>
 <translation id="2467755475704469005">Nebolo rozpoznané žiadne zariadenie. <ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">Pripojte sa ku skupine kariet s používateľom <ph name="OWNER_FIRST_NAME" /> a <ph name="NUM_OTHER_MEMBERS" /> ďalšími</translation>
 <translation id="2468178265280335214">Zrýchlenie posúvania touchpadom</translation>
 <translation id="2468205691404969808">Používa súbory cookie na zapamätanie si vašich predvolieb, dokonca aj keď dané stránky nenavštívite</translation>
 <translation id="2468402215065996499">Tamagoči</translation>
@@ -2236,7 +2238,6 @@
 <translation id="2532146950330687938">Zariadenie sa pripravuje…</translation>
 <translation id="2532198298278778531">Správa zabezpečeného DNS v nastaveniach systému Chrome OS Flex</translation>
 <translation id="2532589005999780174">Režim s vysokým kontrastom</translation>
-<translation id="2532878989288727311">Pomôže vám napísať krátky text týkajúci sa obsahu na internete, napríklad recenzie. Návrhy formulácií sú založené na vašich pokynoch a obsahu danej webovej stránky.</translation>
 <translation id="2533649878691950253">Vaša presná poloha je pre tento web blokovaná, pretože ju zvyčajne nepovoľujete</translation>
 <translation id="253434972992662860">&amp;Pozastaviť</translation>
 <translation id="253498598929009420">Tento web bude vidieť obsah vašej obrazovky</translation>
@@ -2277,6 +2278,7 @@
 <translation id="256481480019204378">Číslo účtu Google</translation>
 <translation id="256517381556987641">Synchronizácia súborov zatiaľ našla viacero súborov (<ph name="ITEMS_FOUND" />) a stále kontroluje ukladací priestor. Skúste synchronizáciu súborov znova zapnúť o niekoľko minút.</translation>
 <translation id="2565214867520763227">Zapnite čítačku obrazovky</translation>
+<translation id="2566146433999774844">Pripojte sa ku skupine kariet s používateľom <ph name="OWNER_FIRST_NAME" /> a <ph name="NUM_OTHER_MEMBERS" /> ďalšími</translation>
 <translation id="2568694057933302218">Keď ste v režime inkognito, weby nemôžu pomocou súborov cookie zobraziť vašu aktivitu prehliadania na nich. Aktivita prehliadania sa nepoužíva ani na prispôsobenie reklám. Funkcie na niektorých weboch nemusia fungovať.</translation>
 <translation id="2568774940984945469">Kontajner informačného panela</translation>
 <translation id="2569972178052279830">Názov maloobchodu</translation>
@@ -2284,6 +2286,7 @@
 <translation id="2571655996835834626">Meniť nastavenia, ktoré ovládajú prístup webových stránok k funkciám, ako sú súbory cookie, JavaScript, doplnky, geolokácia, mikrofón, fotoaparát atď.</translation>
 <translation id="257175846174451436">Bola navrhnutá skupina kariet</translation>
 <translation id="2572032849266859634">Bol udelený prístup k médiu <ph name="VOLUME_NAME" /> s povolením iba na čítanie.</translation>
+<translation id="2573147659521059501">Počet kariet: <ph name="NUM" /></translation>
 <translation id="2573276323521243649">Späť zo stránky výberu avatara</translation>
 <translation id="2573417407488272418">Pred inováciou zálohuje aplikácie a súbory v sekcii Súbory &gt; Moje súbory.</translation>
 <translation id="2573831315551295105">Prideľte prepínač akcii <ph name="ACTION" /></translation>
@@ -2956,6 +2959,7 @@
 <translation id="3038628620670416486">Vyhľadanie tlačidiel myši</translation>
 <translation id="3039491566278747710">Pravidlo pre režim offline sa nepodarilo v zariadení nainštalovať.</translation>
 <translation id="3040982432432547149">Pomôžte nám zlepšiť Steam pre Chromebook</translation>
+<translation id="304169924727249890">Pripojte sa ku skupine kariet s používateľom <ph name="OWNER_FIRST_NAME" /></translation>
 <translation id="3043016484125065343">Ak chcete vidieť svoje záložky, prihláste sa</translation>
 <translation id="3043126717220766543">Vymazať návrhy skupín</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3296,6 +3300,7 @@
 <translation id="3308852433423051161">Načítava sa Asistent Google…</translation>
 <translation id="3309124184713871355">Stavby</translation>
 <translation id="3309330461362844500">Identifikátor profilu certifikátu</translation>
+<translation id="3310379801837527592">Pripojte sa ku skupine kariet s používateľom <ph name="OWNER_FIRST_NAME" /> a <ph name="NUM_OTHER_MEMBERS" /> ďalším</translation>
 <translation id="331080746368555063">Súkromné weby môžu zahŕňať rôzny obsah, napríklad intranet vašej firmy</translation>
 <translation id="3311445899360743395">Dáta spojené s touto aplikáciou budú odstránené zo zariadenia.</translation>
 <translation id="3312470654018965389">Konfiguruje sa kontajner systému Linux</translation>
@@ -4254,6 +4259,7 @@
 <translation id="3958088479270651626">Importovať záložky a nastavenia</translation>
 <translation id="3958110062351175311">Môže zobrazovať žiadosti na paneli s nástrojmi</translation>
 <translation id="3958821725268247062">Aplikácia <ph name="APP_NAME" /> je už nainštalovaná</translation>
+<translation id="3959969108528118741">Vlastník</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">Ďalšie akcie pre IBAN <ph name="IBAN_DESCRIPTION" /></translation>
 <translation id="3962607437409665666">Používateľ <ph name="MEMBER_FIRST_NAME" /> opustil skupinu</translation>
@@ -4703,6 +4709,7 @@
 <translation id="428963538941819373">Tieto weby môžu využívať informácie, ktoré o vás uložili, keď prehliadate <ph name="HOST" /></translation>
 <translation id="4289732974614035569">Voľba kódu PIN</translation>
 <translation id="4290791284969893584">Po zatvorení stránky sa začaté úlohy nemusia dokončiť</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> člen</translation>
 <translation id="4290898381118933198">Medzi stránkami prechádzajte potiahnutím</translation>
 <translation id="4291265871880246274">Dialógové okno prihlásenia</translation>
 <translation id="429312253194641664">Web prehráva médiá</translation>
@@ -5782,6 +5789,7 @@
 <translation id="5079950360618752063">Použiť navrhované heslo</translation>
 <translation id="508059534790499809">Obnovenie tiketu Kerberos</translation>
 <translation id="5081124414979006563">Otvoriť profil pre hostí</translation>
+<translation id="5081974595802103358">Odkaz sa nepodarilo skopírovať</translation>
 <translation id="508209203623347828">Ak bude táto karta deaktivovaná, deaktivujú sa aj vaše karty Microsoft, napríklad Sharepoint a Kalendár programu Outlook.</translation>
 <translation id="5083035541015925118">ctrl + alt + šípka nahor</translation>
 <translation id="5084328598860513926">Nastavovanie bolo prerušené. Skúste to znova alebo kontaktujte vlastníka či správcu zariadenia. Kód chyby: <ph name="ERROR_CODE" />.</translation>
@@ -6627,6 +6635,7 @@
 <translation id="5691581861107245578">Dostávajte návrhy emodži na základe písaného textu</translation>
 <translation id="5691772641933328258">Odtlačok prsta nebol rozpoznaný</translation>
 <translation id="5693255400847650006">Mikrofón sa používa</translation>
+<translation id="5695046252726616755">Ďalšie možnosti zobrazíte stlačením klávesa Enter alebo medzerníka.</translation>
 <translation id="5695184138696833495">ADB aplikácií pre Android v systéme Linux</translation>
 <translation id="5696143504434933566">Nahlásiť obťažovanie rozšírením <ph name="EXTENSION_NAME" /></translation>
 <translation id="5696679855467848181">Aktuálny používaný súbor PPD: <ph name="PPD_NAME" /></translation>
@@ -7867,6 +7876,7 @@
 <translation id="6609478180749378879">Keď opustíte anonymný režim, budú prihlasovacie údaje uložené v tomto zariadení. Neskôr sa budete môcť znova prihlásiť na tento web pomocou svojho zariadenia.</translation>
 <translation id="6610002944194042868">Možnosti prekladu</translation>
 <translation id="6610064275805055636">Spravovať izolované webové aplikácie</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> karta</translation>
 <translation id="6611972847767394631">Tu nájdete svoje karty</translation>
 <translation id="661266467055912436">Zvyšuje zabezpečenie na internete pre vás aj ostatných.</translation>
 <translation id="6613267708691765962">Kontroluje sa prítomnosť malvéru…</translation>
@@ -8578,6 +8588,7 @@
 <translation id="7118268675952955085">snímka obrazovky</translation>
 <translation id="711840821796638741">Zobraziť spravované záložky</translation>
 <translation id="711985611146095797">Táto stránka vám umožňuje spravovať svoje prihlásené účty Google. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">Pripojte sa ako <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">Pokiaľ nebude pripojená sieť VPN, dátové prenosy prehliadača Chrome a Androidu budú blokované</translation>
 <translation id="7120904433567247946">Táto záložka je uložená iba v tomto zariadení. Ak ju uložíte do priečinka <ph name="ACCOUNT_FOLDER" />, uloží sa aj vo vašom účte.</translation>
 <translation id="7121438501124788993">Režim vývojára</translation>
@@ -8739,7 +8750,6 @@
 <translation id="7243092385765551741">Chcete prístupový kľúč odstrániť?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
 <translation id="7246230585855757313">Bezpečnostný kľúč opäť vložte a skúste to znova</translation>
-<translation id="7248245317364871465">Automaticky navrhuje a vytvára skupiny z otvorených kariet, aby ste ľahšie našli, čo hľadáte</translation>
 <translation id="724835896049478274">Účty dostupné pre aplikácie pre Android</translation>
 <translation id="7248802599439396696">Deaktivovať karty</translation>
 <translation id="7249197363678284330">Toto nastavenie môžete zmeniť na paneli s adresou.</translation>
@@ -9977,6 +9987,7 @@
 <translation id="8105273883928376822">Ak chcete pokračovať, prihláste sa</translation>
 <translation id="8107015733319732394">Inštaluje sa Obchod Google Play na zariadení <ph name="DEVICE_TYPE" />. Môžete to chvíľu trvať.</translation>
 <translation id="810728361871746125">Rozlíšenie obrazovky</translation>
+<translation id="8108161424633979910">Počet členov: <ph name="NUM" /></translation>
 <translation id="8109109153262930486">Predvolený avatar</translation>
 <translation id="8109991406044913868">Motív vytvorený umelou inteligenciou</translation>
 <translation id="8110393529211831722">Odber je nainštalovaný iba v tomto zariadení a nesynchronizuje sa s inými zariadeniami vo vašom účte. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index a050f79..a7a20c45 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -2250,7 +2250,6 @@
 <translation id="2532146950330687938">Pripravljanje naprave …</translation>
 <translation id="2532198298278778531">Upravljanje varnega DNS-ja v nastavitvah sistema ChromeOS Flex</translation>
 <translation id="2532589005999780174">Visokokontrastni način</translation>
-<translation id="2532878989288727311">Pomaga vam napisati kratko besedilo za stvari v spletu, kot so mnenja. Predlogi besedila temeljijo na vaših pozivih in vsebini spletne strani</translation>
 <translation id="2533649878691950253">Temu spletnemu mestu je onemogočen dostop do vaše natančne lokacije, ker običajno tega ne dovolite.</translation>
 <translation id="253434972992662860">&amp;Premor</translation>
 <translation id="253498598929009420">Spletnemu mestu bo vidna vsebina vašega zaslona.</translation>
@@ -8751,7 +8750,6 @@
 <translation id="7243092385765551741">Želite izbrisati geslo?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (najboljša)</translation>
 <translation id="7246230585855757313">Znova vstavite varnostni ključ in poskusite znova</translation>
-<translation id="7248245317364871465">Samodejno predlaga in ustvarja skupine iz odprtih zavihkov, da lažje najdete, kar iščete.</translation>
 <translation id="724835896049478274">Računi, na voljo za aplikacije za Android</translation>
 <translation id="7248802599439396696">Zavihke spremeni v neaktivne</translation>
 <translation id="7249197363678284330">To nastavitev spremenite v naslovni vrstici.</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb
index 3217275..e30f58f6 100644
--- a/chrome/app/resources/generated_resources_sq.xtb
+++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -2232,7 +2232,6 @@
 <translation id="2532146950330687938">Pajisja po përgatitet...</translation>
 <translation id="2532198298278778531">Menaxho DNS-në e sigurt në cilësimet e Chrome OS Flex</translation>
 <translation id="2532589005999780174">Modaliteti i kontrastit të lartë</translation>
-<translation id="2532878989288727311">Të ndihmon të shkruash tekste të shkurtra për gjëra në ueb, si p.sh. komente. Sugjerimet për të shkruarit bazohen në kërkesat e tua dhe përmbajtjen e faqes së uebit</translation>
 <translation id="2533649878691950253">Ky sajt u bllokua nga zbulimi i vendndodhjes sate të saktë pasi ti zakonisht nuk e lejon këtë</translation>
 <translation id="253434972992662860">&amp;Ndërprit</translation>
 <translation id="253498598929009420">Sajti do të mund të shikojë përmbajtjet në ekranin tënd</translation>
@@ -8720,7 +8719,6 @@
 <translation id="7243092385765551741">Të fshihet çelësi i kalimit?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (më i miri)</translation>
 <translation id="7246230585855757313">Rifut çelësin e sigurisë dhe provo përsëri</translation>
-<translation id="7248245317364871465">Sugjeron dhe krijon automatikisht grupe nga skedat e tua të hapura për ta bërë më të lehtë të gjesh atë që po kërkon</translation>
 <translation id="724835896049478274">Llogaritë që ofrohen për aplikacionet për Android</translation>
 <translation id="7248802599439396696">Bëji joaktive skedat</translation>
 <translation id="7249197363678284330">Të ndryshohet ky cilësim në shiritin e adresave?</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb
index 34a40aec..03441ca 100644
--- a/chrome/app/resources/generated_resources_sr-Latn.xtb
+++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -2234,7 +2234,6 @@
 <translation id="2532146950330687938">Uređaj se priprema...</translation>
 <translation id="2532198298278778531">Upravljajte bezbednim DNS-om u Chrome OS Flex podešavanjima</translation>
 <translation id="2532589005999780174">Režim visokog kontrasta</translation>
-<translation id="2532878989288727311">Pomaže vam da pišete kratak tekst za stvari na vebu, poput recenzija. Predlozi za pisanje se zasnivaju na upitima i sadržaju veb-stranice</translation>
 <translation id="2533649878691950253">Ovom sajtu je zabranjen pristup vašoj preciznoj lokaciji jer obično to ne dozvoljavate</translation>
 <translation id="253434972992662860">&amp;Pauziraj</translation>
 <translation id="253498598929009420">Sajt će moći da vidi sadržaj vašeg ekrana</translation>
@@ -2325,6 +2324,7 @@
 <translation id="2606568927909309675">Automatski pravi titl za audio i video na engleskom. Audio fajl i titl uvek ostaju na uređaju.</translation>
 <translation id="2606890864830643943">Izvoz dijagnostičkih podataka</translation>
 <translation id="2607101320794533334">Informacije o javnom ključu subjekta</translation>
+<translation id="2608837922830967145">Ne prikazuj ovu poruku ponovo</translation>
 <translation id="2609896558069604090">Napravi prečice...</translation>
 <translation id="2609980095400624569">Uspostavljanje veze nije uspelo</translation>
 <translation id="2610157865375787051">Spavanje</translation>
@@ -8748,7 +8748,6 @@
 <translation id="7243092385765551741">Želite da izbrišete pristupni ključ?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Najbolje)</translation>
 <translation id="7246230585855757313">Ponovo umetnite bezbednosni ključ i probajte ponovo</translation>
-<translation id="7248245317364871465">Automatski predlaže i pravi grupe od otvorenih kartica, što olakšava pronalaženje onoga što tražite</translation>
 <translation id="724835896049478274">Nalozi dostupni za Android aplikacije</translation>
 <translation id="7248802599439396696">Učini kartice neaktivnim</translation>
 <translation id="7249197363678284330">Promenite ovo podešavanje na traci za adresu.</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index b5fae9b..c14c3080 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -2234,7 +2234,6 @@
 <translation id="2532146950330687938">Уређај се припрема...</translation>
 <translation id="2532198298278778531">Управљајте безбедним DNS-ом у Chrome OS Flex подешавањима</translation>
 <translation id="2532589005999780174">Режим високог контраста</translation>
-<translation id="2532878989288727311">Помаже вам да пишете кратак текст за ствари на вебу, попут рецензија. Предлози за писање се заснивају на упитима и садржају веб-странице</translation>
 <translation id="2533649878691950253">Овом сајту је забрањен приступ вашој прецизној локацији јер обично то не дозвољавате</translation>
 <translation id="253434972992662860">&amp;Паузирај</translation>
 <translation id="253498598929009420">Сајт ће моћи да види садржај вашег екрана</translation>
@@ -2325,6 +2324,7 @@
 <translation id="2606568927909309675">Аутоматски прави титл за аудио и видео на енглеском. Аудио фајл и титл увек остају на уређају.</translation>
 <translation id="2606890864830643943">Извоз дијагностичких података</translation>
 <translation id="2607101320794533334">Информације о јавном кључу субјекта</translation>
+<translation id="2608837922830967145">Не приказуј ову поруку поново</translation>
 <translation id="2609896558069604090">Направи пречице...</translation>
 <translation id="2609980095400624569">Успостављање везе није успело</translation>
 <translation id="2610157865375787051">Спавање</translation>
@@ -8748,7 +8748,6 @@
 <translation id="7243092385765551741">Желите да избришете приступни кључ?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Најбоље)</translation>
 <translation id="7246230585855757313">Поново уметните безбедносни кључ и пробајте поново</translation>
-<translation id="7248245317364871465">Аутоматски предлаже и прави групе од отворених картица, што олакшава проналажење онога што тражите</translation>
 <translation id="724835896049478274">Налози доступни за Android апликације</translation>
 <translation id="7248802599439396696">Учини картице неактивним</translation>
 <translation id="7249197363678284330">Промените ово подешавање на траци за адресу.</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index ebecd45..c9b2a25 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -2247,7 +2247,6 @@
 <translation id="2532146950330687938">Enheten förbereds …</translation>
 <translation id="2532198298278778531">Hantera säker DNS i inställningarna för ChromeOS Flex</translation>
 <translation id="2532589005999780174">Högkontrastläge</translation>
-<translation id="2532878989288727311">Hjälper dig att skriva text i kort format på webben, till exempel recensioner. Skrivförslag baseras på dina promptar och innehållet på webbsidan</translation>
 <translation id="2533649878691950253">Webbplatsen blockerades från att registrera din exakta plats eftersom du vanligtvis inte tillåter detta</translation>
 <translation id="253434972992662860">&amp;Paus</translation>
 <translation id="253498598929009420">Innehållet på skärmen blir synligt för webbplatsen</translation>
@@ -8740,7 +8739,6 @@
 <translation id="7243092385765551741">Vill du radera nyckeln?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (bäst)</translation>
 <translation id="7246230585855757313">Sätt i säkerhetsnyckeln en gång till och försök igen</translation>
-<translation id="7248245317364871465">Föreslår och skapar grupper automatiskt från dina öppna flikar, så att det blir enklare att hitta det du söker</translation>
 <translation id="724835896049478274">Konton som är tillgängliga för Android-appar</translation>
 <translation id="7248802599439396696">Inaktivera flikar</translation>
 <translation id="7249197363678284330">Ändra inställningen i adressfältet.</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index f1159f3..1c50ae45 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -2246,7 +2246,6 @@
 <translation id="2532146950330687938">Unatayarisha kifaa...</translation>
 <translation id="2532198298278778531">Dhibiti kipengele cha DNS Salama kwenye mipangilio ya ChromeOS Flex</translation>
 <translation id="2532589005999780174">Hali ya juu ya utofautishaji</translation>
-<translation id="2532878989288727311">Hukusaidia kuandika maandishi machache kwa vitu vilivyo kwenye wavuti, kama vile maoni. Mapendekezo ya kuandika yanatokana na vidokezo vyako na maudhui ya ukurasa wa wavuti</translation>
 <translation id="2533649878691950253">Tovuti hii imezuiwa isijue eneo mahususi ulipo kwa sababu kwa kawaida huruhusu hali hii</translation>
 <translation id="253434972992662860">&amp;Pumzisha</translation>
 <translation id="253498598929009420">Tovuti hii itaweza kuangalia maudhui yaliyo kwenye skrini yako</translation>
@@ -8755,7 +8754,6 @@
 <translation id="7243092385765551741">Je, ungependa kufuta ufunguo wa siri?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Bora)</translation>
 <translation id="7246230585855757313">Weka tena ufunguo wako wa usalama kisha ujaribu tena</translation>
-<translation id="7248245317364871465">Hupendekeza na kuanzisha vikundi kiotomatiki kutoka kwa vichupo vyako vilivyofunguliwa, ili kurahisisha kupata unachokitafuta</translation>
 <translation id="724835896049478274">Akaunti zinazopatikana kwa ajili ya programu za Android</translation>
 <translation id="7248802599439396696">Fanya vichupo visitumike</translation>
 <translation id="7249197363678284330">Unaweza kubadilisha mipangilio hii katika sehemu ya anwani.</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index e1c7b9c..07ff2fcb 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -2247,7 +2247,6 @@
 <translation id="2532146950330687938">சாதனத்தைத் தயார் செய்கிறது...</translation>
 <translation id="2532198298278778531">ChromeOS Flex அமைப்புகளில் பாதுகாப்பான DNSஸை நிர்வகித்தல்</translation>
 <translation id="2532589005999780174">அதிக ஒளி மாறுபாட்டுப் பயன்முறை</translation>
-<translation id="2532878989288727311">இணையத்தில் உள்ளவற்றிற்கு, கருத்துகள் போன்ற சிறிய விஷயங்களை எழுத உதவுகிறது. எழுதுவதற்கான பரிந்துரைகள், உங்கள் ப்ராம்ப்ட்டுகள் மற்றும் இணையப் பக்கத்தில் உள்ள உள்ளடக்கத்தின் அடிப்படையிலானது.</translation>
 <translation id="2533649878691950253">இருப்பிடத் தகவலுக்கான அணுகலைப் பொதுவாகவே நீங்கள் அனுமதிப்பதில்லை என்பதால் உங்களின் துல்லியமான இருப்பிடத்தை இந்தத் தளம் பெறுவது தடுக்கப்பட்டுள்ளது</translation>
 <translation id="253434972992662860">&amp;இடைநிறுத்து</translation>
 <translation id="253498598929009420">உங்கள் திரையில் உள்ளவற்றை இந்தத் தளத்தால் பார்க்க முடியும்</translation>
@@ -8749,7 +8748,6 @@
 <translation id="7243092385765551741">கடவுச்சாவியை நீக்கவா?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (சிறந்தது)</translation>
 <translation id="7246230585855757313">உங்கள் பாதுகாப்பு விசையை மீண்டும் செருகி முயலவும்</translation>
-<translation id="7248245317364871465">நீங்கள் திறக்கும் பக்கங்களின் அடிப்படையில் தானாகவே குழுக்களைப் பரிந்துரைத்து உருவாக்கி உங்கள் தேடலை எளிமையாக்குகிறது</translation>
 <translation id="724835896049478274">Android ஆப்ஸிற்குப் பயன்படுத்தக்கூடிய கணக்குகள்</translation>
 <translation id="7248802599439396696">பக்கங்களை முடக்கு</translation>
 <translation id="7249197363678284330">முகவரிப் பட்டியில் இந்த அமைப்பை மாற்றலாம்.</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index 0c94fba..12d9495 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -2245,7 +2245,6 @@
 <translation id="2532146950330687938">పరికరం సిద్ధమవుతోంది...</translation>
 <translation id="2532198298278778531">ChromeOS Flex సెట్టింగ్‌లలో సురక్షిత DNSను మేనేజ్ చేయండి</translation>
 <translation id="2532589005999780174">అధిక కాంట్రాస్ట్ మోడ్</translation>
-<translation id="2532878989288727311">వెబ్‌లోని విషయాల కోసం రివ్యూల వంటి తక్కువ పదాలతో కంటెంట్‌ను రాయడంలో మీకు సహాయపడుతుంది. టెక్స్ట్ సూచనలు అనేవి మీ ప్రాంప్ట్‌లు, వెబ్ పేజీలోని కంటెంట్‌పై ఆధారపడి ఉంటాయి</translation>
 <translation id="2533649878691950253">మీ ఖచ్చితమైన లొకేషన్‌ను తెలుసుకోకుండా ఈ సైట్ బ్లాక్ చేయబడింది, ఎందుకంటే మీరు దీన్ని అనుమతించరు</translation>
 <translation id="253434972992662860">&amp;పాజ్ చేయి</translation>
 <translation id="253498598929009420">సైట్ మీ స్క్రీన్ కంటెంట్‌లను చూడగలుగుతుంది</translation>
@@ -8745,7 +8744,6 @@
 <translation id="7243092385765551741">పాస్-కీని తొలగించాలా?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (ఉత్తమం)</translation>
 <translation id="7246230585855757313">మీ సెక్యూరిటీ కీని తీసివేసి, మళ్లీ ఇన్‌సర్ట్ చేసి, ఆపై మరొకసారి ప్రయత్నించండి</translation>
-<translation id="7248245317364871465">ఈ ఫీచర్ తెరిచి ఉన్న మీ ట్యాబ్‌ల నుండి ఆటోమేటిక్‌గా గ్రూప్‌లను సూచిస్తుంది, క్రియేట్ చేస్తుంది, తద్వారా ఇది మీకు అవసరమైన వాటిని కనుగొనడం సులభం చేస్తుంది</translation>
 <translation id="724835896049478274">Android యాప్‌లకు అందుబాటులో ఉన్న ఖాతాలు</translation>
 <translation id="7248802599439396696">ట్యాబ్‌లను ఇన్‌యాక్టివ్‌గా ఉంచండి</translation>
 <translation id="7249197363678284330">అడ్రస్ బార్‌లో ఈ సెట్టింగ్‌ను మార్చండి.</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index ee0c722..80f2fa4 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -2236,7 +2236,6 @@
 <translation id="2532146950330687938">กำลังเตรียมอุปกรณ์ให้พร้อม...</translation>
 <translation id="2532198298278778531">จัดการ DNS ที่ปลอดภัยในการตั้งค่า Chrome OS Flex</translation>
 <translation id="2532589005999780174">โหมดคอนทราสต์สูง</translation>
-<translation id="2532878989288727311">ช่วยคุณเขียนข้อความแบบสั้นสำหรับสิ่งต่างๆ บนเว็บ เช่น รีวิว คำแนะนำในการเขียนจะอิงตามพรอมต์และเนื้อหาของหน้าเว็บ</translation>
 <translation id="2533649878691950253">เว็บไซต์ถูกบล็อกไม่ให้ทราบตำแหน่งที่แน่นอนเนื่องจากโดยปกติแล้วคุณไม่อนุญาตสิทธิ์นี้</translation>
 <translation id="253434972992662860">&amp;หยุดชั่วคราว</translation>
 <translation id="253498598929009420">เว็บไซต์จะเห็นเนื้อหาบนหน้าจอของคุณ</translation>
@@ -2863,6 +2862,7 @@
 <translation id="2981113813906970160">แสดงเคอร์เซอร์เมาส์ขนาดใหญ่</translation>
 <translation id="2983102365694924129">อิงตามกิจกรรมของคุณในเว็บไซต์ การตั้งค่านี้ปิดอยู่</translation>
 <translation id="2983373101216420412">ระดับแบตเตอรี่ของกล่อง <ph name="PERCENTAGE" />%</translation>
+<translation id="2984384421572259426">ล้างแท็บที่ไม่ได้ใช้</translation>
 <translation id="2984727013951557074">ระบบกำลังซิงค์ไฟล์ไปยังไดรฟ์</translation>
 <translation id="2985348301114641460">ส่งคำขอให้ผู้ดูแลระบบติดตั้ง "<ph name="EXTENSION_NAME" />" ไหม</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{<ph name="APP_NAME" /> ถอนการติดตั้งแอปแล้ว 1 แอป}other{<ph name="APP_NAME" /> ถอนการติดตั้งแอปแล้ว # แอป}}</translation>
@@ -4422,6 +4422,7 @@
 <translation id="4072805772816336153">ลองอีกครั้งภายหลัง</translation>
 <translation id="4074164314564067597">แป้นพิมพ์</translation>
 <translation id="407520071244661467">ปรับขนาด</translation>
+<translation id="4077623680826964850">หมดเวลาเมื่อบูตหรือเชื่อมต่อกับ VM อีกครั้ง</translation>
 <translation id="4077917118009885966">บล็อกโฆษณาในไซต์นี้</translation>
 <translation id="4078738236287221428">เข้มงวด</translation>
 <translation id="4078903002989614318">ตัวเลือกการจัดเรียงและการแสดงรายการ</translation>
@@ -4909,6 +4910,7 @@
 <translation id="4437879751057074691">เสนอให้บันทึกรหัสผ่านและพาสคีย์</translation>
 <translation id="4437947179446780764">เพิ่มผู้ให้บริการ DNS ที่กำหนดเอง</translation>
 <translation id="4438043733494739848">โปร่งใส</translation>
+<translation id="4439157218765614426">นโยบายไม่อนุญาต</translation>
 <translation id="4441124369922430666">คุณต้องการเริ่มแอปนี้โดยอัตโนมัติเมื่อเครื่องเปิดไหม</translation>
 <translation id="4441147046941420429">หากต้องการดำเนินการต่อ ให้ดึงคีย์ความปลอดภัยออกจากอุปกรณ์ จากนั้นเสียบกลับเข้าไปใหม่แล้วแตะที่คีย์นั้น</translation>
 <translation id="444134486829715816">ขยาย...</translation>
@@ -5365,6 +5367,7 @@
 <translation id="4779083564647765204">ซูม</translation>
 <translation id="4779136857077979611">ข้าวปั้น</translation>
 <translation id="4779766576531456629">เปลี่ยนชื่อเครือข่ายมือถือของ eSIM</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 1 แท็บที่ซ้ำ</translation>
 <translation id="4780321648949301421">บันทึกหน้าเป็น...</translation>
 <translation id="4780558987886269159">สำหรับการทำงาน</translation>
 <translation id="4785719467058219317">คุณกำลังใช้คีย์ความปลอดภัยที่ไม่ได้ลงทะเบียนกับเว็บไซต์นี้</translation>
@@ -5443,6 +5446,7 @@
 <translation id="4833683849865011483">พบเครื่องพิมพ์ 1 เครื่องจากเซิร์ฟเวอร์การพิมพ์</translation>
 <translation id="4835598628985424375">ทำปากจู๋โดยบีบริมฝีปากเข้าหากัน</translation>
 <translation id="4835677468087803981">ซ่อน PIN</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • <ph name="DUPLICATE_COUNT" /> แท็บที่ซ้ำ</translation>
 <translation id="4836504898754963407">จัดการลายนิ้วมือ</translation>
 <translation id="4837128290434901661">ต้องการเปลี่ยนกลับไปใช้ Google Search ไหม</translation>
 <translation id="4837926214103741331">คุณไม่ได้รับอนุญาตให้ใช้อุปกรณ์นี้ โปรดติดต่อเจ้าของอุปกรณ์เพื่อขออนุญาตลงชื่อเข้าใช้</translation>
@@ -6068,6 +6072,7 @@
 <translation id="528208740344463258">คุณต้องติดตั้งอัปเดตที่จำเป็นนี้ก่อนจึงจะดาวน์โหลดและใช้แอป Android ได้ และจะใช้ <ph name="DEVICE_TYPE" /> ขณะกำลังอัปเดตไม่ได้ <ph name="DEVICE_TYPE" /> จะรีสตาร์ทหลังการติดตั้งเสร็จสมบูรณ์</translation>
 <translation id="5283677936944177147">อ๊ะ!  ระบบไม่สามารถระบุรุ่นหรือหมายเลขซีเรียลของอุปกรณ์</translation>
 <translation id="5284445933715251131">ดาวน์โหลดต่อ</translation>
+<translation id="5285484405698525101">ไม่มีแท็บที่ไม่ได้ใช้ในขณะนี้</translation>
 <translation id="5285635972691565180">จอแสดงผล <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">กำลังสแกน</translation>
 <translation id="5287425679749926365">บัญชีของคุณ</translation>
@@ -6341,6 +6346,7 @@
 <translation id="5481941284378890518">เพิ่มเครื่องพิมพ์ที่อยู่ใกล้เคียง</translation>
 <translation id="5482417738572414119">ลงชื่อเข้าใช้เพื่อให้ Chrome แนะนำกลุ่มแท็บและจัดระเบียบแท็บ</translation>
 <translation id="5483005706243021437">อยู่ที่นี่ต่อ</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{ไม่มีแท็บที่ไม่ได้ใช้}=1{ตรวจสอบแท็บที่ไม่ได้ใช้ 1 แท็บ}other{ตรวจสอบแท็บที่ไม่ได้ใช้ # แท็บ}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> กำหนดให้คุณสำรองข้อมูลและส่งคืน <ph name="DEVICE_TYPE" /> เครื่องนี้วันนี้ <ph name="LINK_BEGIN" />ดูรายละเอียด<ph name="LINK_END" />}other{<ph name="MANAGER" /> กำหนดให้คุณสำรองข้อมูลและส่งคืน <ph name="DEVICE_TYPE" /> เครื่องนี้ภายใน {NUM_DAYS} วัน <ph name="LINK_BEGIN" />ดูรายละเอียด<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">เพิ่มแอป</translation>
 <translation id="5485435764083510385">ภาษาที่ต้องการสำหรับคำบรรยาย</translation>
@@ -7019,6 +7025,7 @@
 <translation id="5982578203375898585">แสดงการดาวน์โหลดเมื่อเสร็จแล้ว</translation>
 <translation id="5983716913605894570">กำลังสร้าง...</translation>
 <translation id="5984222099446776634">เข้าชมล่าสุด</translation>
+<translation id="5984334442529819751">เกิดข้อผิดพลาดขณะติดตั้ง DLC (โดยปกติจะต้องรีบูต โปรดดูข้อมูลเพิ่มเติมที่การตั้งค่า\&gt;\&gt;เกี่ยวกับ ChromeOS)</translation>
 <translation id="5985458664595100876">รูปแบบ URL ไม่ถูกต้อง รูปแบบที่รองรับคือ \\server\share และ smb://server/share</translation>
 <translation id="5985556342298151179">แอป Chrome ที่ผู้ดูแลระบบอุปกรณ์ติดตั้ง</translation>
 <translation id="598810097218913399">นำการกำหนดออก</translation>
@@ -8732,7 +8739,6 @@
 <translation id="7243092385765551741">ลบพาสคีย์ไหม</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (ดีที่สุด)</translation>
 <translation id="7246230585855757313">เสียบคีย์ความปลอดภัยใหม่แล้วลองอีกครั้ง</translation>
-<translation id="7248245317364871465">แนะนำและสร้างกลุ่มจากแท็บที่เปิดอยู่โดยอัตโนมัติ ทำให้ค้นหาสิ่งที่คุณต้องการได้ง่ายขึ้น</translation>
 <translation id="724835896049478274">บัญชีที่พร้อมใช้งานกับแอป Android</translation>
 <translation id="7248802599439396696">ทำให้แท็บไม่ทำงาน</translation>
 <translation id="7249197363678284330">เปลี่ยนการตั้งค่านี้ในแถบที่อยู่</translation>
@@ -9254,6 +9260,7 @@
 <translation id="762917478230183172">เลือกการดำเนินการสำหรับแต่ละแป้น</translation>
 <translation id="7629206210984165492">ข่มอารมณ์</translation>
 <translation id="7629827748548208700">แท็บ: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">ผลการค้นหาที่ไม่รู้จัก</translation>
 <translation id="7630426712700473382">อุปกรณ์นี้จัดการโดย <ph name="MANAGER" /> และกำหนดให้คุณลงชื่อเข้าใช้ทุกครั้ง</translation>
 <translation id="7631014249255418691">สำรองข้อมูลแอปและไฟล์ Linux เรียบร้อยแล้ว</translation>
 <translation id="7631722872321401342">ไม่มีเสียงภาษา<ph name="LANGUAGE" />บนอุปกรณ์ของคุณ คุณติดตั้งเสียงได้ในการตั้งค่า</translation>
@@ -9407,6 +9414,7 @@
 <translation id="7723388585204724670">รีเซ็ตเป็น Chrome ซึ่งเป็นค่าเริ่มต้น</translation>
 <translation id="7724603315864178912">ตัด</translation>
 <translation id="7726391492136714301">ดูการแจ้งเตือนและแอปในโทรศัพท์</translation>
+<translation id="7727898923446098954">ซ่อนแท็บแล้ว</translation>
 <translation id="7728465250249629478">เปลี่ยนภาษาของอุปกรณ์</translation>
 <translation id="7728570244950051353">หน้าจอล็อกจากโหมดสลีป</translation>
 <translation id="7728668285692163452">ระบบจะนำการเปลี่ยนช่องไปใช้ในภายหลัง</translation>
@@ -9799,6 +9807,7 @@
 <translation id="7992203134935383159">การสังเคราะห์เสียง</translation>
 <translation id="799570308305997052">มุมมองเว็บ</translation>
 <translation id="7997826902155442747">ลำดับความสำคัญของกระบวนการ</translation>
+<translation id="7997828719430450286">สำเร็จ</translation>
 <translation id="7998701048266085837">URL</translation>
 <translation id="7999229196265990314">สร้างไฟล์ต่อไปนี้:
         
@@ -10449,6 +10458,7 @@
 <translation id="845702320058262034">เชื่อมต่อไม่ได้ ตรวจสอบว่าบลูทูธโทรศัพท์เปิดอยู่</translation>
 <translation id="8457251154056341970">คุณจะไม่เห็น <ph name="MODULE_NAME" /> ในหน้านี้อีก</translation>
 <translation id="8457451314607652708">นำเข้าบุ๊กมาร์ก</translation>
+<translation id="8458259704995116343">เริ่ม VM ไม่สำเร็จ</translation>
 <translation id="8458341576712814616">ทางลัด</translation>
 <translation id="8458627787104127436">เปิดทั้งหมด (<ph name="URL_COUNT" />) ในหน้าต่างใหม่</translation>
 <translation id="8459023460357294721">เปิด <ph name="FILE_NAME" /> ต่อไป</translation>
@@ -11108,12 +11118,14 @@
 <translation id="8918900204934259333">กำลังติดตั้งแอป...</translation>
 <translation id="891931289445130855">ลบข้อมูลและสิทธิ์</translation>
 <translation id="8920133120839850939">เลือกแท็บ "ท่าทางสัมผัสเพิ่มเติม" แล้วเปิด "ปัดไปมาระหว่างหน้า" เพื่อย้อนกลับและไปข้างหน้า</translation>
+<translation id="8921369299636221117">บริการ Concierge ไม่พร้อมให้บริการ</translation>
 <translation id="8922348435910470639">จองเวลาซ้ำ</translation>
 <translation id="8922624386829239660">เลื่อนหน้าจอเมื่อเมาส์แตะขอบหน้าจอ</translation>
 <translation id="8923880975836399332">สีน้ำเงินอมเขียวเข้ม</translation>
 <translation id="8925124370124776087">ซ่อนแถบชื่อแล้ว</translation>
 <translation id="8925458182817574960">&amp;การตั้งค่า</translation>
 <translation id="8926389886865778422">ไม่ต้องถามอีก</translation>
+<translation id="8926555406617248399">ซ่อนแท็บแล้ว</translation>
 <translation id="892706138619340876">การตั้งค่าบางอย่างถูกรีเซ็ต</translation>
 <translation id="8927438609932588163">อนุญาตให้เว็บไซต์บันทึกข้อมูลลงในอุปกรณ์</translation>
 <translation id="8929696694736010839">เซสชันไม่ระบุตัวตนปัจจุบันเท่านั้น</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index 79b4f052..e7adc43 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -2232,7 +2232,6 @@
 <translation id="2532146950330687938">Cihaz hazırlanıyor...</translation>
 <translation id="2532198298278778531">ChromeOS Flex ayarlarında güvenli DNS'yi yönetin</translation>
 <translation id="2532589005999780174">Yüksek kontrast modu</translation>
-<translation id="2532878989288727311">Web'de yorum gibi kısa içerikleri yazmanıza yardımcı olur. Yazma önerileri, istemlerinize ve web sayfasının içeriğine göre belirlenir.</translation>
 <translation id="2533649878691950253">Genellikle bu izni vermediğiniz için bu sitenin tam konumunuzu öğrenmesi engellendi</translation>
 <translation id="253434972992662860">&amp;Duraklat</translation>
 <translation id="253498598929009420">Site, ekranınızın içeriğini görebilecek</translation>
@@ -8723,7 +8722,6 @@
 <translation id="7243092385765551741">Geçiş anahtarı silinsin mi?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (En iyi)</translation>
 <translation id="7246230585855757313">Güvenlik anahtarınızı yeniden takıp tekrar deneyin</translation>
-<translation id="7248245317364871465">Aradığınızı daha kolay bulmanız için açık sekmelerinizden otomatik olarak gruplar önerir ve oluşturur.</translation>
 <translation id="724835896049478274">Android uygulamalarıyla kullanılabilen hesaplar</translation>
 <translation id="7248802599439396696">Sekmeleri devre dışı bırak</translation>
 <translation id="7249197363678284330">Bu ayarı adres çubuğundan değiştirin.</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index e2c4351..ca72634 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -142,6 +142,7 @@
 Ви можете будь-коли перевірити свої паролі в <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation>
 <translation id="1084824384139382525">Копіювати адр&amp;есу посилання</translation>
 <translation id="1085064499066015002">Завжди на всіх сайтах</translation>
+<translation id="1085558727130096638">Приєднатися до групи вкладок, з якою працюють <ph name="OWNER_FIRST_NAME" /> і ще <ph name="NUM_OTHER_MEMBERS" /> користувач</translation>
 <translation id="1085618740036066768">Пункт списку "<ph name="ITEM" />" не вибрано. <ph name="INDEX" /> з <ph name="COUNT" />. Щоб вибрати його, натисніть клавішу пошуку й пробіл.</translation>
 <translation id="1085697365578766383">Не вдалося запустити віртуальну машину. Повторіть спробу.</translation>
 <translation id="1090126737595388931">Не запущено жодну фонову програму</translation>
@@ -2146,6 +2147,7 @@
 <translation id="2462752602710430187">Додано принтер <ph name="PRINTER_NAME" /></translation>
 <translation id="2464079411014186876">Морозиво</translation>
 <translation id="2467755475704469005">Пристроїв не виявлено. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">Приєднатися до групи вкладок, з якою працюють <ph name="OWNER_FIRST_NAME" /> і ще стільки користувачів: <ph name="NUM_OTHER_MEMBERS" /></translation>
 <translation id="2468178265280335214">Прискорення прокрутки сенсорною панеллю</translation>
 <translation id="2468205691404969808">Використовує файли cookie, щоб запам’ятовувати налаштування, навіть якщо ви не відвідуєте ці сторінки</translation>
 <translation id="2468402215065996499">Тамагочі</translation>
@@ -2250,7 +2252,6 @@
 <translation id="2532146950330687938">Підготовка пристрою…</translation>
 <translation id="2532198298278778531">Керувати захищеним DNS-сервером у налаштуваннях ОС Chrome Flex</translation>
 <translation id="2532589005999780174">Режим високого контрасту</translation>
-<translation id="2532878989288727311">Допомагає писати короткі тексти в Інтернеті, наприклад відгуки. Пропозиції надаються на основі ваших запитів і вмісту вебсторінки.</translation>
 <translation id="2533649878691950253">Цьому сайту заблоковано доступ до даних про ваше точне місцезнаходження, оскільки ви зазвичай вибираєте такі налаштування</translation>
 <translation id="253434972992662860">&amp;Пауза</translation>
 <translation id="253498598929009420">Сайт зможе переглядати вміст вашого екрана</translation>
@@ -2291,6 +2292,7 @@
 <translation id="256481480019204378">Ідентифікатор облікового запису Google</translation>
 <translation id="256517381556987641">Під час синхронізації знайдено стільки файлів: <ph name="ITEMS_FOUND" />. Триває перевірка обсягу пам’яті. Спробуйте знову ввімкнути синхронізацію файлів за кілька хвилин.</translation>
 <translation id="2565214867520763227">Увімкніть програму зчитування з екрана</translation>
+<translation id="2566146433999774844">Приєднатися до групи вкладок, з якою працюють <ph name="OWNER_FIRST_NAME" /> і ще стільки користувачів: <ph name="NUM_OTHER_MEMBERS" /></translation>
 <translation id="2568694057933302218">У режимі анонімного перегляду сайти не можуть використовувати файли cookie для перегляду ваших дій у веб-переглядачі. Дані про такі дії не використовуються для персоналізації реклами. Функції на деяких сайтах можуть не працювати.</translation>
 <translation id="2568774940984945469">Контейнер інформаційної панелі</translation>
 <translation id="2569972178052279830">Ім’я або назва продавця</translation>
@@ -2298,6 +2300,7 @@
 <translation id="2571655996835834626">Змінювати налаштування, які контролюють доступ веб-сайтів до файлів cookie, файлів JavaScript, плагінів, даних геолокації, мікрофона, камери тощо.</translation>
 <translation id="257175846174451436">Запропоновано групу вкладок</translation>
 <translation id="2572032849266859634">Надано доступ лише для перегляду (<ph name="VOLUME_NAME" />).</translation>
+<translation id="2573147659521059501">Вкладок: <ph name="NUM" /></translation>
 <translation id="2573276323521243649">Повернутися назад зі сторінки вибору аватара</translation>
 <translation id="2573417407488272418">Перед оновленням збережіть резервні копії додатків і файлів у папці "Файли" &gt; "Мої файли".</translation>
 <translation id="2573831315551295105">Призначити перемикач для дії "<ph name="ACTION" />"</translation>
@@ -2969,6 +2972,7 @@
 <translation id="3038628620670416486">Знайдіть кнопки на миші</translation>
 <translation id="3039491566278747710">Не вдалося встановити на пристрій політику щодо використання в режимі офлайн.</translation>
 <translation id="3040982432432547149">Допоможіть нам покращити додаток Steam для Chromebook</translation>
+<translation id="304169924727249890">Приєднатися до групи вкладок, з якою працює <ph name="OWNER_FIRST_NAME" /></translation>
 <translation id="3043016484125065343">Щоб переглянути закладки, увійдіть в обліковий запис</translation>
 <translation id="3043126717220766543">Очистити пропозиції груп</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3309,6 +3313,7 @@
 <translation id="3308852433423051161">Завантажується Google Асистент…</translation>
 <translation id="3309124184713871355">Споруди</translation>
 <translation id="3309330461362844500">Ідентифікатор профілю сертифіката</translation>
+<translation id="3310379801837527592">Приєднатися до групи вкладок, з якою працюють <ph name="OWNER_FIRST_NAME" /> і ще <ph name="NUM_OTHER_MEMBERS" /> користувач</translation>
 <translation id="331080746368555063">До приватних сайтів може належати, наприклад, інтранет вашої компанії</translation>
 <translation id="3311445899360743395">Дані, пов'язані з цим додатком, може бути видалено з пристрою.</translation>
 <translation id="3312470654018965389">Налаштовується контейнер Linux</translation>
@@ -4267,6 +4272,7 @@
 <translation id="3958088479270651626">Імпорт закладок і налаштувань</translation>
 <translation id="3958110062351175311">Дозволено показувати запити на панелі інструментів</translation>
 <translation id="3958821725268247062"><ph name="APP_NAME" /> уже встановлено</translation>
+<translation id="3959969108528118741">Власник</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">Інші дії для номера "<ph name="IBAN_DESCRIPTION" />"</translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" /> залишає групу</translation>
@@ -4715,6 +4721,7 @@
 <translation id="428963538941819373">Ці сайти можуть використовувати збережену про вас інформацію, коли ви переглядаєте <ph name="HOST" /></translation>
 <translation id="4289732974614035569">Виберіть PIN-код</translation>
 <translation id="4290791284969893584">Після того, як ви закриєте сторінку, виконання розпочатих завдань може не завершитися</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> учасник</translation>
 <translation id="4290898381118933198">Проводьте пальцем по екрану, щоб переходити між сторінками</translation>
 <translation id="4291265871880246274">Вікно входу</translation>
 <translation id="429312253194641664">Сайт відтворює медіа-вміст</translation>
@@ -5791,6 +5798,7 @@
 <translation id="5079950360618752063">Використати запропонований пароль</translation>
 <translation id="508059534790499809">Оновити квиток Kerberos</translation>
 <translation id="5081124414979006563">&amp;Відкрити профіль гостя</translation>
+<translation id="5081974595802103358">Не вдалося скопіювати посилання</translation>
 <translation id="508209203623347828">Якщо вимкнути цю картку, такі картки Microsoft, як Sharepoint і Outlook Calendar, також буде вимкнено.</translation>
 <translation id="5083035541015925118">ctrl + alt + стрілка вгору</translation>
 <translation id="5084328598860513926">Налаштування перервано. Повторіть спробу або зв'яжіться з адміністратором чи власником пристрою. Код помилки: <ph name="ERROR_CODE" />.</translation>
@@ -6632,6 +6640,7 @@
 <translation id="5691581861107245578">Отримувати підказки смайлів на основі введених слів</translation>
 <translation id="5691772641933328258">Відбиток не розпізнано</translation>
 <translation id="5693255400847650006">Використовується мікрофон</translation>
+<translation id="5695046252726616755">Щоб переглянути інші варіанти, натисніть клавішу пробілу або Enter.</translation>
 <translation id="5695184138696833495">ADB в додатках для Android у Linux</translation>
 <translation id="5696143504434933566">Поскаржитися на розширення <ph name="EXTENSION_NAME" /></translation>
 <translation id="5696679855467848181">Поточний файл PPD: <ph name="PPD_NAME" /></translation>
@@ -7872,6 +7881,7 @@
 <translation id="6609478180749378879">Дані для входу зберігатимуться на цьому пристрої після виходу з режиму анонімного перегляду. Ви зможете знову ввійти на цей сайт зі свого пристрою пізніше.</translation>
 <translation id="6610002944194042868">Параметри перекладу</translation>
 <translation id="6610064275805055636">Керувати ізольованими веб-додатками</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> вкладка</translation>
 <translation id="6611972847767394631">Знайдіть свої вкладки тут</translation>
 <translation id="661266467055912436">Покращує захист усіх користувачів в Інтернеті.</translation>
 <translation id="6613267708691765962">Пошук зловмисного програмного забезпечення…</translation>
@@ -8583,6 +8593,7 @@
 <translation id="7118268675952955085">знімок</translation>
 <translation id="711840821796638741">Показати закладки, якими керує адміністратор</translation>
 <translation id="711985611146095797">На цій сторінці можна керувати обліковими записами Google, у які ви ввійшли. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">Приєднатися як <ph name="OWNER_FULL_NAME" /></translation>
 <translation id="7120762240626567834">Без підключення до VPN веб-переглядач Chrome і трафік Android буде заблоковано</translation>
 <translation id="7120904433567247946">Ця закладка зберігається лише на поточному пристрої. Якщо додати її в папку "<ph name="ACCOUNT_FOLDER" />", вона також зберігатиметься у вашому обліковому записі.</translation>
 <translation id="7121438501124788993">Режим розробника</translation>
@@ -8744,7 +8755,6 @@
 <translation id="7243092385765551741">Видалити ключ доступу?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" />x<ph name="HEIGHT" /> (найвища)</translation>
 <translation id="7246230585855757313">Знову вставте ключ безпеки та повторіть спробу</translation>
-<translation id="7248245317364871465">Автоматично пропонує і створює групи з відкритих вкладок, щоб вам було легше знаходити потрібну інформацію</translation>
 <translation id="724835896049478274">Облікові записи, доступні для додатків для Android</translation>
 <translation id="7248802599439396696">Зробити вкладки неактивними</translation>
 <translation id="7249197363678284330">Змініть це налаштування в адресному рядку.</translation>
@@ -9979,6 +9989,7 @@
 <translation id="8105273883928376822">Увійдіть, щоб продовжити</translation>
 <translation id="8107015733319732394">Встановлення додатка Google Play Store на ваш <ph name="DEVICE_TYPE" />. Це може зайняти кілька хвилин.</translation>
 <translation id="810728361871746125">Роздільна здатність дисплея</translation>
+<translation id="8108161424633979910">Кількість учасників: <ph name="NUM" /></translation>
 <translation id="8109109153262930486">Аватар за умовчанням</translation>
 <translation id="8109991406044913868">Тема, створена за допомогою ШІ</translation>
 <translation id="8110393529211831722">Підписку встановлено лише на цьому пристрої. Її не синхронізовано з іншими пристроями у вашому обліковому записі. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index b61a019..531da0a 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -2236,7 +2236,6 @@
 <translation id="2532146950330687938">آلہ کو تیار کیا جا رہا ہے...</translation>
 <translation id="2532198298278778531">‏ChromeOS Flex کی ترتیبات میں محفوظ DNS کا نظم کریں</translation>
 <translation id="2532589005999780174">زیادہ تضاد وضع</translation>
-<translation id="2532878989288727311">ویب پر چیزوں کے لیے مختصر ٹیکسٹ لکھنے میں آپ کی مدد کرتی ہے، جیسے کہ جائزے۔ لکھنے سے متعلق تجاویز آپ کے پرامپٹس اور ویب صفحہ کے مواد پر مبنی ہیں</translation>
 <translation id="2533649878691950253">اس سائٹ کو آپ کا قطعی مقام جاننے سے روک دیا گیا تھا کیونکہ آپ عام طور پر اس کی اجازت نہیں دیتے ہیں</translation>
 <translation id="253434972992662860">&amp;موقوف کریں</translation>
 <translation id="253498598929009420">سائٹ آپ کی اسکرین کے مواد کو دیکھ سکے گی</translation>
@@ -8731,7 +8730,6 @@
 <translation id="7243092385765551741">پاس کی حذف کریں؟</translation>
 <translation id="7245628041916450754">‏<ph name="WIDTH" /> x <ph name="HEIGHT" /> (بہترین)</translation>
 <translation id="7246230585855757313">اپنی سیکیورٹی کلید دوبارہ داخل کریں اور دوبارہ کوشش کریں</translation>
-<translation id="7248245317364871465">آپ کے کھلے ٹیبز سے خودکار طور پر تجویز کرتا اور گروپس تخلیق کرتا ہے، جس سے آپ کے لیے مطلوبہ مواد تلاش کرنا آسان ہو جاتا ہے</translation>
 <translation id="724835896049478274">‏Android ایپس کے لیے اکاؤنٹس دستیاب ہیں</translation>
 <translation id="7248802599439396696">ٹیبز کو غیر فعال بنائیں</translation>
 <translation id="7249197363678284330">ایڈریس بار میں اس ترتیب کو تبدیل کریں۔</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb
index b03fb0e73..aa239b39 100644
--- a/chrome/app/resources/generated_resources_uz.xtb
+++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -2238,7 +2238,6 @@
 <translation id="2532146950330687938">Qurilma tayyorlanmoqda...</translation>
 <translation id="2532198298278778531">Xavfsiz DNS parametrlarini ChromeOS Flex sozlamalaridan boshqaring</translation>
 <translation id="2532589005999780174">Yuqori kontrastli rejim</translation>
-<translation id="2532878989288727311">Mazkur funksiya internetda sharhlar kabi qisqa matn yaratishda yordam beradi. Matn yozish tavsiyalari veb-sahifadagi kontent hamda kiritilgan soʻrov asosida tuziladi.</translation>
 <translation id="2533649878691950253">Bu sayt aniq joylashuvingizni bila olmaydi, chunki odatda siz bunga ruxsat bermaysiz</translation>
 <translation id="253434972992662860">&amp;Vaqtincha to‘xtatish</translation>
 <translation id="253498598929009420">Sayt ekrandagi kontentni koʻra oladi</translation>
@@ -2329,6 +2328,7 @@
 <translation id="2606568927909309675">Ingliz tilidagi audio va video ijrosida taglavhalarni avtomatik yaratadi. Audio va taglavhalar qurilmaning oʻzida qayta ishlanadi.</translation>
 <translation id="2606890864830643943">Diagnostika maʼlumotlari eksport qilinmoqda</translation>
 <translation id="2607101320794533334">Subyekt ochiq kaliti haqida ma’lumot</translation>
+<translation id="2608837922830967145">Boshqa koʻrsatilmasin</translation>
 <translation id="2609896558069604090">Yorliq yaratish...</translation>
 <translation id="2609980095400624569">Aloqa oʻrnatilmadi</translation>
 <translation id="2610157865375787051">Uyqu rejimi</translation>
@@ -8737,7 +8737,6 @@
 <translation id="7243092385765551741">Kalit oʻchirilsinmi?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (eng yaxshi)</translation>
 <translation id="7246230585855757313">Elektron kalitni yana suqing va qaytadan urining</translation>
-<translation id="7248245317364871465">Kerakli narsani osonroq topishingiz uchun ochiq varaqlardan avtomatik taklif qiladi va guruhlar yaratadi</translation>
 <translation id="724835896049478274">Hisoblardan Android ilovalari uchun foydalanish mumkin</translation>
 <translation id="7248802599439396696">Varaqlarni nofaol qilish</translation>
 <translation id="7249197363678284330">Bu sozlamani manzil qatori orqali oʻzgartiring.</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index f0b9d9f..e35c8cf 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -2249,7 +2249,6 @@
 <translation id="2532146950330687938">Đang chuẩn bị thiết bị...</translation>
 <translation id="2532198298278778531">Quản lý tính năng DNS bảo mật trong phần cài đặt ChromeOS Flex</translation>
 <translation id="2532589005999780174">Chế độ tương phản cao</translation>
-<translation id="2532878989288727311">Giúp bạn viết văn bản ngắn gọn cho các mục trên web, chẳng hạn như bài đánh giá. Gợi ý viết dựa trên các câu lệnh do bạn nhập và nội dung của trang web</translation>
 <translation id="2533649878691950253">Vì bạn thường không cho phép truy cập thông tin vị trí nên hệ thống đã chặn không cho trang web này biết vị trí chính xác của bạn</translation>
 <translation id="253434972992662860">&amp;Tạm dừng</translation>
 <translation id="253498598929009420">Trang web này sẽ có thể xem nội dung trên màn hình của bạn</translation>
@@ -2340,6 +2339,7 @@
 <translation id="2606568927909309675">Tự động tạo phụ đề cho âm thanh và video bằng tiếng Anh. Âm thanh và phụ đề chỉ lưu trên thiết bị của bạn.</translation>
 <translation id="2606890864830643943">Đang xuất dữ liệu chẩn đoán</translation>
 <translation id="2607101320794533334">Thông tin Khoá Công cộng Đối tượng</translation>
+<translation id="2608837922830967145">Không hiện lại thông báo này</translation>
 <translation id="2609896558069604090">Tạo lối tắt...</translation>
 <translation id="2609980095400624569">Không thể thiết lập đường kết nối</translation>
 <translation id="2610157865375787051">Ngủ</translation>
@@ -8762,7 +8762,6 @@
 <translation id="7243092385765551741">Xoá khoá truy cập?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Tốt nhất)</translation>
 <translation id="7246230585855757313">Cắm lại khóa bảo mật rồi thử lại lần nữa</translation>
-<translation id="7248245317364871465">Tự động đề xuất và tạo nhóm thẻ từ các thẻ đang mở. Việc này giúp bạn dễ dàng tìm thấy thẻ cần tìm</translation>
 <translation id="724835896049478274">Tài khoản hiện có để sử dụng cho các ứng dụng Android</translation>
 <translation id="7248802599439396696">Dừng hoạt động của thẻ</translation>
 <translation id="7249197363678284330">Thay đổi chế độ cài đặt này trong thanh địa chỉ.</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index 90344e0b..972522b 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -2226,7 +2226,6 @@
 <translation id="2532146950330687938">正在准备设备…</translation>
 <translation id="2532198298278778531">在 ChromeOS Flex 设置中管理安全 DNS</translation>
 <translation id="2532589005999780174">高反差模式</translation>
-<translation id="2532878989288727311">帮助您在网络上撰写评价等简短文字。系统会根据您的提示和网页内容来提供写作建议</translation>
 <translation id="2533649878691950253">已禁止此网站获取您的精确位置信息,因为您通常不会授予这种权限</translation>
 <translation id="253434972992662860">暂停(&amp;P)</translation>
 <translation id="253498598929009420">该网站将能看到您屏幕上的内容</translation>
@@ -8711,7 +8710,6 @@
 <translation id="7243092385765551741">要删除通行密钥吗?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" />(最佳)</translation>
 <translation id="7246230585855757313">请重新插入您的安全密钥,然后再试一次</translation>
-<translation id="7248245317364871465">自动根据您打开的标签页建议并创建群组,让您更轻松地找到所需内容</translation>
 <translation id="724835896049478274">可用于 Android 应用的账号</translation>
 <translation id="7248802599439396696">将标签页设为非活跃状态</translation>
 <translation id="7249197363678284330">在地址栏中更改此设置。</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb
index fee1fc4..9ae52ecd 100644
--- a/chrome/app/resources/generated_resources_zh-HK.xtb
+++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -2249,7 +2249,6 @@
 <translation id="2532146950330687938">正在準備裝置…</translation>
 <translation id="2532198298278778531">在 ChromeOS Flex 設定中管理安全 DNS</translation>
 <translation id="2532589005999780174">高對比度模式</translation>
-<translation id="2532878989288727311">協助在網絡上撰寫評論等短篇文字。系統會根據你的提示和網頁內容提供撰寫建議</translation>
 <translation id="2533649878691950253">由於您通常不允許網站取得您的精確位置,因此系統已禁止此操作</translation>
 <translation id="253434972992662860">暫停(&amp;P)</translation>
 <translation id="253498598929009420">網站將可見到您螢幕上的內容</translation>
@@ -2875,6 +2874,7 @@
 <translation id="2981113813906970160">顯示大型滑鼠游標</translation>
 <translation id="2983102365694924129">根據您在網站上的活動推薦。此設定已關閉。</translation>
 <translation id="2983373101216420412">充電盒電量係 <ph name="PERCENTAGE" />%。</translation>
+<translation id="2984384421572259426">清理未使用的分頁</translation>
 <translation id="2984727013951557074">檔案仍在同步至「雲端硬碟」。</translation>
 <translation id="2985348301114641460">要向管理員傳送「<ph name="EXTENSION_NAME" />」的安裝要求嗎?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{「<ph name="APP_NAME" />」已解除安裝 應用程式}other{「<ph name="APP_NAME" />」已解除安裝 # 個應用程式}}</translation>
@@ -4429,6 +4429,7 @@
 <translation id="4072805772816336153">請稍後再試</translation>
 <translation id="4074164314564067597">鍵盤</translation>
 <translation id="407520071244661467">縮放比例</translation>
+<translation id="4077623680826964850">啟動或重新連接虛擬機器逾時。</translation>
 <translation id="4077917118009885966">已封鎖此網站的廣告</translation>
 <translation id="4078738236287221428">積極</translation>
 <translation id="4078903002989614318">排序同埋清單選項</translation>
@@ -4914,6 +4915,7 @@
 <translation id="4437879751057074691">提示儲存密碼和密鑰</translation>
 <translation id="4437947179446780764">新增自訂 DNS 服務供應商</translation>
 <translation id="4438043733494739848">透明</translation>
+<translation id="4439157218765614426">受政策禁止。</translation>
 <translation id="4441124369922430666">您要在裝置開機時自動啟動這個應用程式嗎?</translation>
 <translation id="4441147046941420429">如要繼續,請從裝置上移除安全密鑰,然後重新插入並輕觸密鑰</translation>
 <translation id="444134486829715816">展開…</translation>
@@ -5370,6 +5372,7 @@
 <translation id="4779083564647765204">縮放</translation>
 <translation id="4779136857077979611">飯糰</translation>
 <translation id="4779766576531456629">重新命名 eSIM 卡的流動網絡</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 1 個重複的分頁</translation>
 <translation id="4780321648949301421">另存網頁…</translation>
 <translation id="4780558987886269159">工作時</translation>
 <translation id="4785719467058219317">您目前使用的安全密鑰並未在此網站註冊</translation>
@@ -5448,6 +5451,7 @@
 <translation id="4833683849865011483">在列印伺服器中找到 1 部打印機</translation>
 <translation id="4835598628985424375">嘟嘴</translation>
 <translation id="4835677468087803981">隱藏 PIN</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • <ph name="DUPLICATE_COUNT" /> 個重複的分頁</translation>
 <translation id="4836504898754963407">管理指紋</translation>
 <translation id="4837128290434901661">要改回使用「Google 搜尋」嗎?</translation>
 <translation id="4837926214103741331">您無權使用這部裝置。如需登入權限,請與裝置擁有者聯絡。</translation>
@@ -6073,6 +6077,7 @@
 <translation id="528208740344463258">如要下載並使用 Android 應用程式,請先安裝此必要更新。<ph name="DEVICE_TYPE" /> 更新時,您將無法使用裝置。安裝完成後,<ph name="DEVICE_TYPE" /> 將會重新啟動。</translation>
 <translation id="5283677936944177147">糟糕!系統無法識別裝置型號或序號。</translation>
 <translation id="5284445933715251131">繼續下載</translation>
+<translation id="5285484405698525101">目前沒有未使用的分頁</translation>
 <translation id="5285635972691565180">顯示屏 <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">正在掃瞄</translation>
 <translation id="5287425679749926365">您的帳戶</translation>
@@ -6346,6 +6351,7 @@
 <translation id="5481941284378890518">新增附近的打印機</translation>
 <translation id="5482417738572414119">登入帳戶,允許 Chrome 提供分頁群組建議及整理分頁</translation>
 <translation id="5483005706243021437">繼續使用</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{沒有未使用的分頁}=1{查看 1 個未使用的分頁}other{查看 # 個未使用的分頁}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> 要求您備份資料,並在今天內歸還此 <ph name="DEVICE_TYPE" />。<ph name="LINK_BEGIN" />查看詳情<ph name="LINK_END" />}other{<ph name="MANAGER" /> 要求您備份資料,並在 {NUM_DAYS} 天內歸還此 <ph name="DEVICE_TYPE" />。<ph name="LINK_BEGIN" />查看詳情<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">新增應用程式</translation>
 <translation id="5485435764083510385">偏好的字幕語言</translation>
@@ -7024,6 +7030,7 @@
 <translation id="5982578203375898585">下載完成後顯示下載檔案</translation>
 <translation id="5983716913605894570">生成緊…</translation>
 <translation id="5984222099446776634">最近瀏覽的網站</translation>
+<translation id="5984334442529819751">安裝 DLC 時發生錯誤 (通常需要重新啟動,請前往「設定」\&gt;\&gt; [關於 ChromeOS] 瞭解詳情)。</translation>
 <translation id="5985458664595100876">網址格式無效。支援的格式為 \\server\share 和 smb://server/share。</translation>
 <translation id="5985556342298151179">由裝置管理員安裝的 Chrome 應用程式。</translation>
 <translation id="598810097218913399">移除指派</translation>
@@ -8737,7 +8744,6 @@
 <translation id="7243092385765551741">要刪除密鑰嗎?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (最佳)</translation>
 <translation id="7246230585855757313">請重新插入安全密鑰,然後再試一次</translation>
-<translation id="7248245317364871465">自動根據已開啟的分頁建議並建立群組,方便你找到所需內容</translation>
 <translation id="724835896049478274">適用於 Android 應用程式的帳戶</translation>
 <translation id="7248802599439396696">設定為閒置分頁</translation>
 <translation id="7249197363678284330">在網址列中變更此設定。</translation>
@@ -9259,6 +9265,7 @@
 <translation id="762917478230183172">選取各個按鍵的操作</translation>
 <translation id="7629206210984165492">柔和</translation>
 <translation id="7629827748548208700">分頁:<ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">結果不明。</translation>
 <translation id="7630426712700473382">此裝置由 <ph name="MANAGER" /> 管理,每次使用均需要登入。</translation>
 <translation id="7631014249255418691">已成功備份 Linux 應用程式和檔案</translation>
 <translation id="7631722872321401342">裝置上沒有<ph name="LANGUAGE" />語音,你可前往設定安裝。</translation>
@@ -9412,6 +9419,7 @@
 <translation id="7723388585204724670">重設為預設的 Chrome</translation>
 <translation id="7724603315864178912">剪下</translation>
 <translation id="7726391492136714301">查看手機上的通知和應用程式</translation>
+<translation id="7727898923446098954">已隱藏分頁</translation>
 <translation id="7728465250249629478">變更裝置語言</translation>
 <translation id="7728570244950051353">在休眠模式下鎖定螢幕</translation>
 <translation id="7728668285692163452">系統會在稍後套用版本變更</translation>
@@ -9804,6 +9812,7 @@
 <translation id="7992203134935383159">語音合成</translation>
 <translation id="799570308305997052">網頁檢視</translation>
 <translation id="7997826902155442747">處理優先次序</translation>
+<translation id="7997828719430450286">成功。</translation>
 <translation id="7998701048266085837">網址</translation>
 <translation id="7999229196265990314">已建立下列檔案:
 
@@ -10454,6 +10463,7 @@
 <translation id="845702320058262034">無法連線。請確保手機已開啟藍牙。</translation>
 <translation id="8457251154056341970">此頁面不會再顯示<ph name="MODULE_NAME" /></translation>
 <translation id="8457451314607652708">匯入書籤</translation>
+<translation id="8458259704995116343">無法啟動虛擬機器。</translation>
 <translation id="8458341576712814616">快捷字詞</translation>
 <translation id="8458627787104127436">在新視窗中開啟所有書籤 (<ph name="URL_COUNT" /> 個)</translation>
 <translation id="8459023460357294721">仍要開啟 <ph name="FILE_NAME" /></translation>
@@ -11111,12 +11121,14 @@
 <translation id="8918900204934259333">正在安裝應用程式…</translation>
 <translation id="891931289445130855">刪除資料和權限</translation>
 <translation id="8920133120839850939">選取「更多手勢」分頁,然後開啟「滑動瀏覽頁面」以瀏覽上一個或下一個頁面</translation>
+<translation id="8921369299636221117">無法提供 Concierge 服務。</translation>
 <translation id="8922348435910470639">重複預約</translation>
 <translation id="8922624386829239660">在滑鼠觸觸畫面邊緣時移動畫面</translation>
 <translation id="8923880975836399332">深藍綠色</translation>
 <translation id="8925124370124776087">已隱藏標題列</translation>
 <translation id="8925458182817574960">設定(&amp;S)</translation>
 <translation id="8926389886865778422">不要再問我</translation>
+<translation id="8926555406617248399">已隱藏分頁</translation>
 <translation id="892706138619340876">已重設部分設定</translation>
 <translation id="8927438609932588163">允許網站在裝置上儲存資料</translation>
 <translation id="8929696694736010839">只套用至目前的無痕工作階段</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index f4241b7..612bc79c 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -142,6 +142,7 @@
 你可以隨時在 <ph name="GOOGLE_PASSWORD_MANAGER" />中檢查密碼。</translation>
 <translation id="1084824384139382525">複製連結網址(&amp;E)</translation>
 <translation id="1085064499066015002">一律在所有網站上執行</translation>
+<translation id="1085558727130096638">加入<ph name="OWNER_FIRST_NAME" />和另外 <ph name="NUM_OTHER_MEMBERS" /> 人的分頁群組</translation>
 <translation id="1085618740036066768">未選取<ph name="ITEM" />。第 <ph name="INDEX" /> 個,共 <ph name="COUNT" /> 個。按下搜尋鍵加空白鍵即可選取。</translation>
 <translation id="1085697365578766383">啟動虛擬機器時發生錯誤,請再試一次。</translation>
 <translation id="1090126737595388931">沒有執行中的背景應用程式</translation>
@@ -2130,6 +2131,7 @@
 <translation id="2462752602710430187">已新增「<ph name="PRINTER_NAME" />」</translation>
 <translation id="2464079411014186876">冰淇淋</translation>
 <translation id="2467755475704469005">未偵測到任何裝置。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
+<translation id="2467933879189426525">加入<ph name="OWNER_FIRST_NAME" />和另外 <ph name="NUM_OTHER_MEMBERS" /> 人的分頁群組</translation>
 <translation id="2468178265280335214">觸控板捲動加速</translation>
 <translation id="2468205691404969808">使用 Cookie 記住你的偏好設定 (即使你沒有造訪這些網頁)</translation>
 <translation id="2468402215065996499">電子寵物</translation>
@@ -2234,7 +2236,6 @@
 <translation id="2532146950330687938">正在準備裝置...</translation>
 <translation id="2532198298278778531">在 ChromeOS Flex 設定中管理安全 DNS</translation>
 <translation id="2532589005999780174">高反差模式</translation>
-<translation id="2532878989288727311">協助在網路上撰寫評論等簡短內容。系統會根據你的提示和網頁內容提供撰寫建議</translation>
 <translation id="2533649878691950253">系統已禁止這個網站取得你的精確位置資訊,因為你通常不允許這麼做</translation>
 <translation id="253434972992662860">暫停(&amp;P)</translation>
 <translation id="253498598929009420">網站將能查看你的畫面內容</translation>
@@ -2275,6 +2276,7 @@
 <translation id="256481480019204378">Google 帳戶 ID</translation>
 <translation id="256517381556987641">檔案同步程序目前找到 <ph name="ITEMS_FOUND" /> 個檔案,且仍在檢查儲存空間。請稍候片刻再嘗試開啟同步處理檔案功能。</translation>
 <translation id="2565214867520763227">開啟螢幕閱讀器</translation>
+<translation id="2566146433999774844">加入<ph name="OWNER_FIRST_NAME" />和另外 <ph name="NUM_OTHER_MEMBERS" /> 人的分頁群組</translation>
 <translation id="2568694057933302218">在無痕模式下,網站無法使用 Cookie 瞭解你在各網站的瀏覽活動,因此無法根據瀏覽活動提供個人化廣告等服務。某些網站的功能可能無法運作。</translation>
 <translation id="2568774940984945469">資訊列容器</translation>
 <translation id="2569972178052279830">零售商名稱</translation>
@@ -2282,6 +2284,7 @@
 <translation id="2571655996835834626">變更設定來管理網站對 Cookie、JavaScript、外掛程式、地理位置、麥克風、相機等功能的存取權。</translation>
 <translation id="257175846174451436">建議的分頁群組</translation>
 <translation id="2572032849266859634">已授予 <ph name="VOLUME_NAME" /> 的唯讀權限。</translation>
+<translation id="2573147659521059501"><ph name="NUM" /> 個分頁</translation>
 <translation id="2573276323521243649">離開顯示圖片選項頁面</translation>
 <translation id="2573417407488272418">升級前將應用程式和檔案備份至「檔案」&gt;「我的檔案」。</translation>
 <translation id="2573831315551295105">指派代表「<ph name="ACTION" />」的外接切換裝置</translation>
@@ -2859,6 +2862,7 @@
 <translation id="2981113813906970160">顯示大型滑鼠游標</translation>
 <translation id="2983102365694924129">以你的網站活動做為依據。這項設定已關閉。</translation>
 <translation id="2983373101216420412">充電盒電量為 <ph name="PERCENTAGE" />%。</translation>
+<translation id="2984384421572259426">清理未使用的分頁</translation>
 <translation id="2984727013951557074">系統仍在將檔案同步到 Google 雲端硬碟。</translation>
 <translation id="2985348301114641460">要傳送「<ph name="EXTENSION_NAME" />」的安裝要求給系統管理員嗎?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{「<ph name="APP_NAME" />」已解除安裝 1 個應用程式}other{「<ph name="APP_NAME" />」已解除安裝 # 個應用程式}}</translation>
@@ -2953,6 +2957,7 @@
 <translation id="3038628620670416486">點選滑鼠按鈕</translation>
 <translation id="3039491566278747710">無法在裝置上安裝離線政策。</translation>
 <translation id="3040982432432547149">協助我們改善 Chromebook 適用的 Steam</translation>
+<translation id="304169924727249890">加入<ph name="OWNER_FIRST_NAME" />的分頁群組</translation>
 <translation id="3043016484125065343">登入即可查看書籤</translation>
 <translation id="3043126717220766543">清除群組建議</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
@@ -3290,6 +3295,7 @@
 <translation id="3308852433423051161">正在載入 Google 助理…</translation>
 <translation id="3309124184713871355">建築作品</translation>
 <translation id="3309330461362844500">憑證設定檔 ID</translation>
+<translation id="3310379801837527592">加入<ph name="OWNER_FIRST_NAME" />和另外 <ph name="NUM_OTHER_MEMBERS" /> 人的分頁群組</translation>
 <translation id="331080746368555063">私人網站可能會包含貴公司的內部網路等項目</translation>
 <translation id="3311445899360743395">系統可能會從這部裝置中移除與這個應用程式相關聯的資料。</translation>
 <translation id="3312470654018965389">正在設定 Linux 容器</translation>
@@ -4247,6 +4253,7 @@
 <translation id="3958088479270651626">匯入書籤和設定</translation>
 <translation id="3958110062351175311">已允許在工具列中顯示要求</translation>
 <translation id="3958821725268247062">你已經安裝過「<ph name="APP_NAME" />」了</translation>
+<translation id="3959969108528118741">擁有者</translation>
 <translation id="3960566196862329469">ONC</translation>
 <translation id="3961005895395968120">可對<ph name="IBAN_DESCRIPTION" /> 執行的其他動作</translation>
 <translation id="3962607437409665666"><ph name="MEMBER_FIRST_NAME" />已退出群組</translation>
@@ -4413,6 +4420,7 @@
 <translation id="4072805772816336153">請稍後再試</translation>
 <translation id="4074164314564067597">鍵盤</translation>
 <translation id="407520071244661467">縮放比例</translation>
+<translation id="4077623680826964850">啟動或重新連線至 VM 時逾時。</translation>
 <translation id="4077917118009885966">已封鎖這個網站的廣告</translation>
 <translation id="4078738236287221428">積極</translation>
 <translation id="4078903002989614318">排序與清單選項</translation>
@@ -4695,6 +4703,7 @@
 <translation id="428963538941819373">這些網站可在你瀏覽 <ph name="HOST" /> 時,使用與你相關的既有資訊</translation>
 <translation id="4289732974614035569">選擇 PIN 碼</translation>
 <translation id="4290791284969893584">關閉網頁後,你已啟動的工作可能無法完成</translation>
+<translation id="4290826901752066702"><ph name="NUM" /> 位成員</translation>
 <translation id="4290898381118933198">使用滑動手勢瀏覽不同頁面</translation>
 <translation id="4291265871880246274">登入對話方塊</translation>
 <translation id="429312253194641664">一個網站正在播放媒體內容</translation>
@@ -4899,6 +4908,7 @@
 <translation id="4437879751057074691">提供儲存密碼和密碼金鑰的選項</translation>
 <translation id="4437947179446780764">新增自訂 DNS 服務供應商</translation>
 <translation id="4438043733494739848">透明</translation>
+<translation id="4439157218765614426">政策禁止。</translation>
 <translation id="4441124369922430666">你要在裝置開機時自動啟動這個應用程式嗎?</translation>
 <translation id="4441147046941420429">如要繼續,請將安全金鑰從裝置上移除,然後重新插入並輕觸安全金鑰</translation>
 <translation id="444134486829715816">展開...</translation>
@@ -5355,6 +5365,7 @@
 <translation id="4779083564647765204">縮放</translation>
 <translation id="4779136857077979611">飯糰</translation>
 <translation id="4779766576531456629">重新命名 eSIM 卡的行動網路</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • 1 個重複的分頁</translation>
 <translation id="4780321648949301421">另存網頁...</translation>
 <translation id="4780558987886269159">工作</translation>
 <translation id="4785719467058219317">你目前使用的安全金鑰並未在這個網站註冊</translation>
@@ -5433,6 +5444,7 @@
 <translation id="4833683849865011483">在印表機伺服器上找到 1 台印表機</translation>
 <translation id="4835598628985424375">噘嘴</translation>
 <translation id="4835677468087803981">隱藏 PIN 碼</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • <ph name="DUPLICATE_COUNT" /> 個重複的分頁</translation>
 <translation id="4836504898754963407">管理指紋</translation>
 <translation id="4837128290434901661">要改回 Google 搜尋嗎?</translation>
 <translation id="4837926214103741331">您未獲得授權,無法使用這個裝置。如需登入權限,請與裝置擁有者聯絡。</translation>
@@ -5771,6 +5783,7 @@
 <translation id="5079950360618752063">使用建議的密碼</translation>
 <translation id="508059534790499809">更新 Kerberos 票證</translation>
 <translation id="5081124414979006563">開啟訪客設定檔(&amp;O)</translation>
+<translation id="5081974595802103358">無法複製連結</translation>
 <translation id="508209203623347828">停用這張資訊卡,也會一併停用 Sharepoint 和 Outlook 行事曆等 Microsoft 資訊卡。</translation>
 <translation id="5083035541015925118">ctrl + alt + 向上鍵</translation>
 <translation id="5084328598860513926">佈建流程已中斷。請再試一次,或與裝置擁有者或系統管理員聯絡。錯誤代碼:<ph name="ERROR_CODE" />。</translation>
@@ -6057,6 +6070,7 @@
 <translation id="528208740344463258">如要下載並使用 Android 應用程式,請先安裝這項必要更新。在 <ph name="DEVICE_TYPE" /> 更新期間,你無法使用裝置。安裝完成後,<ph name="DEVICE_TYPE" /> 將會重新啟動。</translation>
 <translation id="5283677936944177147">糟糕!系統無法判別裝置型號或序號。</translation>
 <translation id="5284445933715251131">繼續下載</translation>
+<translation id="5285484405698525101">目前沒有未使用的分頁</translation>
 <translation id="5285635972691565180">螢幕 <ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">掃描中</translation>
 <translation id="5287425679749926365">你的帳戶</translation>
@@ -6330,6 +6344,7 @@
 <translation id="5481941284378890518">新增附近的印表機</translation>
 <translation id="5482417738572414119">登入帳戶,允許 Chrome 提供分頁群組建議及整理分頁</translation>
 <translation id="5483005706243021437">繼續使用</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{沒有未使用的分頁}=1{查看 1 個未使用的分頁}other{查看 # 個未使用的分頁}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> 要求你備份自己的資料,並且在今天內歸還這部 <ph name="DEVICE_TYPE" />。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" />}other{<ph name="MANAGER" /> 要求你備份自己的資料,並且在 {NUM_DAYS} 天內歸還這部 <ph name="DEVICE_TYPE" />。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">新增應用程式</translation>
 <translation id="5485435764083510385">偏好的字幕語言</translation>
@@ -6612,6 +6627,7 @@
 <translation id="5691581861107245578">根據輸入內容取得表情符號建議</translation>
 <translation id="5691772641933328258">指紋辨識失敗</translation>
 <translation id="5693255400847650006">麥克風正在使用中</translation>
+<translation id="5695046252726616755">按下 Enter 鍵或空格鍵可查看其他選項。</translation>
 <translation id="5695184138696833495">Linux Android 應用程式 ADB</translation>
 <translation id="5696143504434933566">檢舉「<ph name="EXTENSION_NAME" />」的濫用情形</translation>
 <translation id="5696679855467848181">目前使用中的 PPD:<ph name="PPD_NAME" /></translation>
@@ -7007,6 +7023,7 @@
 <translation id="5982578203375898585">下載完成後顯示下載項目</translation>
 <translation id="5983716913605894570">生成中...</translation>
 <translation id="5984222099446776634">最近造訪的網站</translation>
+<translation id="5984334442529819751">安裝 DLC 時發生錯誤 (通常需要重新啟動,請前往「設定」\&gt;\&gt;「關於 ChromeOS」瞭解詳情)。</translation>
 <translation id="5985458664595100876">網址格式無效。支援的格式為 \\server\share 和 smb://server/share。</translation>
 <translation id="5985556342298151179">由裝置管理員安裝的 Chrome 應用程式。</translation>
 <translation id="598810097218913399">移除指派設定</translation>
@@ -7845,6 +7862,7 @@
 <translation id="6609478180749378879">系統會在無痕模式結束後將登入資料儲存在這部裝置上。你可以再次透過這部裝置登入這個網站。</translation>
 <translation id="6610002944194042868">翻譯選項</translation>
 <translation id="6610064275805055636">管理隔離網頁應用程式</translation>
+<translation id="6611432349566876829"><ph name="NUM" /> 個分頁</translation>
 <translation id="6611972847767394631">你可以在這裡找到已開啟的分頁</translation>
 <translation id="661266467055912436">可為你和所有網路使用者提供更完善的安全防護。</translation>
 <translation id="6613267708691765962">正在掃描惡意軟體...</translation>
@@ -8556,6 +8574,7 @@
 <translation id="7118268675952955085">螢幕截圖</translation>
 <translation id="711840821796638741">顯示受管理書籤</translation>
 <translation id="711985611146095797">你可以在這個頁面管理已登入的 Google 帳戶。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
+<translation id="71200494435060621">以<ph name="OWNER_FULL_NAME" />的身分加入</translation>
 <translation id="7120762240626567834">除非連上 VPN,否則系統將封鎖 Chrome 瀏覽器和 Android 流量</translation>
 <translation id="7120904433567247946">這個書籤只會儲存到這部裝置。如果儲存到<ph name="ACCOUNT_FOLDER" />,這個書籤也會儲存到你的帳戶。</translation>
 <translation id="7121438501124788993">開發人員模式</translation>
@@ -8716,7 +8735,6 @@
 <translation id="7243092385765551741">要刪除密碼金鑰嗎?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (最佳)</translation>
 <translation id="7246230585855757313">請重新插入安全金鑰,然後再試一次</translation>
-<translation id="7248245317364871465">根據已開啟的分頁自動建議並建立群組,方便你找到所需內容</translation>
 <translation id="724835896049478274">可用於 Android 應用程式的帳戶</translation>
 <translation id="7248802599439396696">設為閒置分頁</translation>
 <translation id="7249197363678284330">前往網址列變更這項設定。</translation>
@@ -9239,6 +9257,7 @@
 <translation id="762917478230183172">選取各個按鍵的動作</translation>
 <translation id="7629206210984165492">柔和</translation>
 <translation id="7629827748548208700">分頁:<ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">不明的結果。</translation>
 <translation id="7630426712700473382">這部裝置是由 <ph name="MANAGER" /> 所管理,你每次使用時都必須登入。</translation>
 <translation id="7631014249255418691">已成功備份 Linux 應用程式和檔案</translation>
 <translation id="7631722872321401342">裝置上沒有<ph name="LANGUAGE" />語音,你可以前往設定安裝。</translation>
@@ -9392,6 +9411,7 @@
 <translation id="7723388585204724670">重設為預設的 Chrome</translation>
 <translation id="7724603315864178912">剪下</translation>
 <translation id="7726391492136714301">查看手機上的通知和應用程式</translation>
+<translation id="7727898923446098954">已隱藏分頁</translation>
 <translation id="7728465250249629478">變更裝置語言</translation>
 <translation id="7728570244950051353">在睡眠模式下鎖定螢幕</translation>
 <translation id="7728668285692163452">系統會在稍後套用版本變更</translation>
@@ -9784,6 +9804,7 @@
 <translation id="7992203134935383159">語音合成</translation>
 <translation id="799570308305997052">網頁檢視</translation>
 <translation id="7997826902155442747">處理優先順序</translation>
+<translation id="7997828719430450286">成功。</translation>
 <translation id="7998701048266085837">網址</translation>
 <translation id="7999229196265990314">已建立下列檔案:
 
@@ -9952,6 +9973,7 @@
 <translation id="8105273883928376822">如要繼續進行,請登入帳戶。</translation>
 <translation id="8107015733319732394">正在為 <ph name="DEVICE_TYPE" /> 安裝 Google Play 商店。這可能需要幾分鐘時間。</translation>
 <translation id="810728361871746125">螢幕解析度</translation>
+<translation id="8108161424633979910"><ph name="NUM" /> 位成員</translation>
 <translation id="8109109153262930486">預設顯示圖片</translation>
 <translation id="8109991406044913868">AI 製作的主題</translation>
 <translation id="8110393529211831722">訂閱項目只會安裝在這部裝置上,不會同步到帳戶中的其他裝置。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
@@ -10433,6 +10455,7 @@
 <translation id="845702320058262034">無法連線。請確認手機的藍牙功能已開啟。</translation>
 <translation id="8457251154056341970">這個頁面不會再顯示<ph name="MODULE_NAME" /></translation>
 <translation id="8457451314607652708">匯入書籤</translation>
+<translation id="8458259704995116343">無法啟動 VM。</translation>
 <translation id="8458341576712814616">搜尋捷徑</translation>
 <translation id="8458627787104127436">在新視窗中開啟所有 (<ph name="URL_COUNT" /> 個) 網址</translation>
 <translation id="8459023460357294721">仍要開啟「<ph name="FILE_NAME" />」</translation>
@@ -11092,12 +11115,14 @@
 <translation id="8918900204934259333">正在安裝應用程式...</translation>
 <translation id="891931289445130855">刪除資料和權限</translation>
 <translation id="8920133120839850939">選取「更多手勢」分頁,然後開啟「滑動瀏覽頁面」,即可瀏覽上一個或下一個頁面</translation>
+<translation id="8921369299636221117">無法提供 Concierge 服務。</translation>
 <translation id="8922348435910470639">重複預約</translation>
 <translation id="8922624386829239660">在滑鼠輕觸畫面邊緣時移動畫面</translation>
 <translation id="8923880975836399332">深藍綠色</translation>
 <translation id="8925124370124776087">已隱藏標題列</translation>
 <translation id="8925458182817574960">設定(&amp;S)</translation>
 <translation id="8926389886865778422">不再詢問這個問題</translation>
+<translation id="8926555406617248399">已隱藏分頁</translation>
 <translation id="892706138619340876">部分設定已重設</translation>
 <translation id="8927438609932588163">允許網站在裝置上儲存資料</translation>
 <translation id="8929696694736010839">僅套用至目前的無痕模式工作階段</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb
index dbd24bf..1568ad3 100644
--- a/chrome/app/resources/generated_resources_zu.xtb
+++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -2248,7 +2248,6 @@
 <translation id="2532146950330687938">Kulungiselelwa idivayisi...</translation>
 <translation id="2532198298278778531">Phatha i-DNS evikelekile kumasethingi we-ChromeOS Flex</translation>
 <translation id="2532589005999780174">Imodi yokugqala okuphezulu</translation>
-<translation id="2532878989288727311">Kukusiza ubhale umbhalo omfushane wezinto zewebhu, njengezibuyekezo. Ukubhala iziphakamiso kusekelwe emiyalweni yakho nakokuqukethwe kwekhasi lewebhu</translation>
 <translation id="2533649878691950253">Le sayithi livinjelwe ukuthi lazi indawo yakho ngqo ngoba ngokuvamile awukuvumeli lokhu</translation>
 <translation id="253434972992662860">Misa isikhashana</translation>
 <translation id="253498598929009420">Isayithi lizokwazi ukubona okuqukethwe kwesikrini sakho</translation>
@@ -2873,6 +2872,7 @@
 <translation id="2981113813906970160">Bonisa isikhombisi esikhulu segundane</translation>
 <translation id="2983102365694924129">Ngokusekelwe kumsebenzi wakho kusayithi. Le sethingi ivaliwe.</translation>
 <translation id="2983373101216420412">Ikesi yeleveli yebhethri engu-<ph name="PERCENTAGE" />%.</translation>
+<translation id="2984384421572259426">Khuculula Amathebhu Angasetshenzisiwe?</translation>
 <translation id="2984727013951557074">Ifayela lisavunyelaniswa ku-Drive</translation>
 <translation id="2985348301114641460">Uthumela isicelo sokufaka i-"<ph name="EXTENSION_NAME" />" kumlawuli wakho?</translation>
 <translation id="2985476671756533899">{NUM_SUB_APPS,plural, =1{<ph name="APP_NAME" /> ikhiphe i-app}one{<ph name="APP_NAME" /> ikhiphe ama-app angu-#}other{<ph name="APP_NAME" /> ikhiphe ama-app angu-#}}</translation>
@@ -4430,6 +4430,7 @@
 <translation id="4072805772816336153">Zama futhi emuva kwesikhathi</translation>
 <translation id="4074164314564067597">ikhibhodi</translation>
 <translation id="407520071244661467">Isikali</translation>
+<translation id="4077623680826964850">Isikhathi sokuvala lapho uqalisa phansi noma uphinda ukuxhuma ku-VM.</translation>
 <translation id="4077917118009885966">Isikhangiso sivinjelwe kuleli sayithi</translation>
 <translation id="4078738236287221428">Udlame</translation>
 <translation id="4078903002989614318">Ukuhlunga kanye nokukhethwa kukho kohlu</translation>
@@ -4916,6 +4917,7 @@
 <translation id="4437879751057074691">Hlongoza ukulondoloza amaphasiwedi nokhiye bokudlula</translation>
 <translation id="4437947179446780764">Engeza umhlinzeki wesevisi ye-DNS yangokwezifiso</translation>
 <translation id="4438043733494739848">Ukubonisa ngale</translation>
+<translation id="4439157218765614426">Inqubomgomo iyakwenqabela.</translation>
 <translation id="4441124369922430666">Ingabe ufuna ukuqalisa ngokuzenzakalela lolu hlelo lokusebenza uma umshini uvula?</translation>
 <translation id="4441147046941420429">Ukuze uqhubeke, susa ukhiye wokuqinisekisa ubunikazi kusuka kudivayisi yakho, bese ufake kabusha futhi uthinte</translation>
 <translation id="444134486829715816">Nweba...</translation>
@@ -5372,6 +5374,7 @@
 <translation id="4779083564647765204">Sondeza</translation>
 <translation id="4779136857077979611">I-Onigiri</translation>
 <translation id="4779766576531456629">Qamba kabusha inethiwekhi ye-eSIM Cellular</translation>
+<translation id="4779855924282373274"><ph name="URL" /> • kuyi-1 okuphindekile</translation>
 <translation id="4780321648949301421">Londoloza ikhasi njenge...</translation>
 <translation id="4780558987886269159">Okomsebenzi</translation>
 <translation id="4785719467058219317">Usebenzisa ukhiye wokuvikela ongabhalisiwe ngale webhusayithi</translation>
@@ -5451,6 +5454,7 @@
 <translation id="4833683849865011483">Kutholakele iphrinti engu-1 kusuka kuseva yokuphrinta</translation>
 <translation id="4835598628985424375">Cijisa umlomo ngokucindezela izindebe ndawonye</translation>
 <translation id="4835677468087803981">Fihla Iphinikhodi</translation>
+<translation id="4835743726635354518"><ph name="URL" /> • kungu-<ph name="DUPLICATE_COUNT" /> okuphindekile</translation>
 <translation id="4836504898754963407">Phatha izigxivizo zeminwe</translation>
 <translation id="4837128290434901661">Ushintshela emuva Ekusesheni ku-Google?</translation>
 <translation id="4837926214103741331">Awugunyaziwe ukuze usebenzise le divayisi. Sicela uxhumane nomnikazi wedivayisi ngemvume yokubhalisa.</translation>
@@ -6075,6 +6079,7 @@
 <translation id="528208740344463258">Ukuze ulande uphinde usebenzise izinhlelo zokusebenza ze-Android, okokuqala kumele ufake lesi sibuyekezo esidingekayo. Ngenkathi i-<ph name="DEVICE_TYPE" /> yakho ibuyekezwa, awukwazi ukuyisebenzisa. Ngemuva kokuqedwa kokufakwa, i-<ph name="DEVICE_TYPE" /> yakho izoqala kabusha.</translation>
 <translation id="5283677936944177147">Eshu!  Isistimu yehlulekile ukucacisa imodeli yedivayisi noma inombolo yomkhiqizo.</translation>
 <translation id="5284445933715251131">Qhubeka nokulanda</translation>
+<translation id="5285484405698525101">Okwamanje awekho amathebhu angasebenzile</translation>
 <translation id="5285635972691565180">Bonisa i-<ph name="DISPLAY_ID" /></translation>
 <translation id="5286194356314741248">Iyaskena</translation>
 <translation id="5287425679749926365">Ama-akhawunti wakho</translation>
@@ -6349,6 +6354,7 @@
 <translation id="5481941284378890518">Engza amaphrinta seduze</translation>
 <translation id="5482417738572414119">Ngena ngemvume ukuze wenze i-Chrome isho iziphakamiso zeqembu lethebhu futhi ugcine amathebhu akho ehleliwe</translation>
 <translation id="5483005706243021437">Hlala Lapha</translation>
+<translation id="5483112456833117221">{NUM_TABS,plural, =0{Awekho amathebhu angasetshenziswa}=1{Buyekeza ithebhu eyi-1 engasetshenzisiwe}one{Buyekeza amathebhu angu-# angasetshenzisiwe}other{Buyekeza amathebhu angu-# angasetshenzisiwe}}</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{I-<ph name="MANAGER" /> idinga ukuba wenze ikhophi yasenqolobaneni yedatha yakho bese ubuyisa le-<ph name="DEVICE_TYPE" /> namuhla. <ph name="LINK_BEGIN" />Bona Imininingwane<ph name="LINK_END" />}one{I-<ph name="MANAGER" /> idinga ukuba wenze ikhophi yasenqolobaneni ngedatha yakho bese ubuyisele le <ph name="DEVICE_TYPE" /> phakathi nezinsuku ezingu-{NUM_DAYS}. <ph name="LINK_BEGIN" />Bona imininingwane<ph name="LINK_END" />}other{I-<ph name="MANAGER" /> idinga ukuba wenze ikhophi yasenqolobaneni ngedatha yakho bese ubuyisele le <ph name="DEVICE_TYPE" /> phakathi nezinsuku ezingu-{NUM_DAYS}. <ph name="LINK_BEGIN" />Bona imininingwane<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">Engeza uhlelo lokusbenza</translation>
 <translation id="5485435764083510385">Ulimi lwamagama-ngcazo oluncanyelwayo</translation>
@@ -7030,6 +7036,7 @@
 <translation id="5982578203375898585">Bonisa okudawunilodiwe uma kuqedile</translation>
 <translation id="5983716913605894570">Iyakhiqhiza...</translation>
 <translation id="5984222099446776634">Ivakashelwe kamuva</translation>
+<translation id="5984334442529819751">Iphula lapho kufakwa i-DLC (izikhathi eziningi kudingeka uyiqalise phansi, uhlole Asethingi\&gt;\&gt;Mayelana neChromeOS ukuze uthole okwengeziwe).</translation>
 <translation id="5985458664595100876">Ifomethi ye-URL engavumelekile. Amafomethi asekelwayo yilawa \\server\share nokuthi smb://server/share.</translation>
 <translation id="5985556342298151179">I-app yeChrome ifakwe umlawuli wedivayisi yakho.</translation>
 <translation id="598810097218913399">Susa umsebenzi ozokwenziwa</translation>
@@ -8742,7 +8749,6 @@
 <translation id="7243092385765551741">Sula ukhiye wokudlula?</translation>
 <translation id="7245628041916450754"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (Okuhamba phambili)</translation>
 <translation id="7246230585855757313">Faka kabusha ukhiye wakho wokuqinisekisa ubunikazi bes uyazama futhi</translation>
-<translation id="7248245317364871465">Iphakamisa ngokuzenzekelayo futhi isungule amaqembu kumathebhu akho avulekile, okwenza kube lula ukuthola lokho okufunayo</translation>
 <translation id="724835896049478274">Ama-akhawunti atholakalela ama-app e-Android</translation>
 <translation id="7248802599439396696">Yenza amathebhu angasebenzi</translation>
 <translation id="7249197363678284330">Shintsha leli sethingi kubha yekheli.</translation>
@@ -9265,6 +9271,7 @@
 <translation id="762917478230183172">Khetha isenzo sokhiye ngamunye</translation>
 <translation id="7629206210984165492">Kwehlisiwe</translation>
 <translation id="7629827748548208700">Ithebhu: <ph name="TAB_NAME" /></translation>
+<translation id="7629858978065675960">Umphumela ongaziwa.</translation>
 <translation id="7630426712700473382">Le divayisi iphethwe yi-<ph name="MANAGER" /> futhi kudingeka ukuba ungene ngemvume ngaso sonke isikhathi.</translation>
 <translation id="7631014249255418691">Izinhlelo zokusebenza namafayela e-Linux kwenziwe isipele ngempumelelo</translation>
 <translation id="7631722872321401342">Awekho amaphimbo e-<ph name="LANGUAGE" /> edivayisini yakho. Ungakwazi ukufaka amaphimbo emasethingini.</translation>
@@ -9418,6 +9425,7 @@
 <translation id="7723388585204724670">Setha Kabusha I-Chrome Ngokuzenzakalelayo</translation>
 <translation id="7724603315864178912">Sika</translation>
 <translation id="7726391492136714301">Buka izaziso nama-app wefoni yakho</translation>
+<translation id="7727898923446098954">Ithebhu ifihlekile</translation>
 <translation id="7728465250249629478">Shintsha ulimi lwedivayisi</translation>
 <translation id="7728570244950051353">Khiya isikrini kusuka kumodi yokulala</translation>
 <translation id="7728668285692163452">Ukuguqulwa kwesiteshi kuzosetshenziswa ngemuva kwesikhathi</translation>
@@ -9809,6 +9817,7 @@
 <translation id="7992203134935383159">Ukuhlanganiswa kwenkulumo</translation>
 <translation id="799570308305997052">I-Webview</translation>
 <translation id="7997826902155442747">Ukukhetha kwenqubo</translation>
+<translation id="7997828719430450286">Impumelelo.</translation>
 <translation id="7998701048266085837">Ama-URL</translation>
 <translation id="7999229196265990314">Idale amafayela alandelayo:
 
@@ -10457,6 +10466,7 @@
 <translation id="845702320058262034">Ayikwazi ukuxhuma. Qiniseka ukuthi i-bluetooth yefoni yakho ivuliwe.</translation>
 <translation id="8457251154056341970">Ngeke uphinde ubone i-<ph name="MODULE_NAME" /> kuleli khasi</translation>
 <translation id="8457451314607652708">Ngenisa amabhukhimakhi</translation>
+<translation id="8458259704995116343">Sihlulekile ukuqala i-VM.</translation>
 <translation id="8458341576712814616">Isinqamuleli</translation>
 <translation id="8458627787104127436">Vula konke (<ph name="URL_COUNT" />) ewindini elisha</translation>
 <translation id="8459023460357294721">Vula <ph name="FILE_NAME" /> noma kunjalo</translation>
@@ -11117,12 +11127,14 @@
 <translation id="8918900204934259333">Ifaka i-app...</translation>
 <translation id="891931289445130855">Sula idatha kanye nezimvume</translation>
 <translation id="8920133120839850939">Khetha ithebhu Yokunyakazisa Umzimba Okwengeziwe, bese uvula Ukuswayipha phakathi kwamakhasi ukuze ufune emuva naphambili</translation>
+<translation id="8921369299636221117">Isevisi yokunakekela ayitholakali.</translation>
 <translation id="8922348435910470639">Kubhukhwe Kabili</translation>
 <translation id="8922624386829239660">Hambisa isikrini lapho igundane lithinta unqenqema lwesikrini</translation>
 <translation id="8923880975836399332">I-teal emnyama</translation>
 <translation id="8925124370124776087">Ibha yesihloko manje ifihliwe</translation>
 <translation id="8925458182817574960">Izilungiselelo</translation>
 <translation id="8926389886865778422">Ungaphindi ubuze futhi</translation>
+<translation id="8926555406617248399">Amathebhu afihlekile</translation>
 <translation id="892706138619340876">Ezinye izilungiselelo ziye zasethwa kabusha</translation>
 <translation id="8927438609932588163">Vumela amasayithi ukuthi alondoloze idatha kudivayisi yakho</translation>
 <translation id="8929696694736010839">Iseshini ye-incognito yamanje kuphela</translation>
diff --git a/chrome/app/resources/google_chrome_strings_am.xtb b/chrome/app/resources/google_chrome_strings_am.xtb
index ad6ee44c..3002a17 100644
--- a/chrome/app/resources/google_chrome_strings_am.xtb
+++ b/chrome/app/resources/google_chrome_strings_am.xtb
@@ -210,6 +210,7 @@
 <translation id="345171907106878721">እራስዎን ወደ Chrome ያክሉ</translation>
 <translation id="3453763134178591239">የChromeOS ውል</translation>
 <translation id="3503306920980160878">Chrome አካባቢዎን ለዚህ ጣቢያ ለማጋራት የአካባቢዎ መዳረሻ ያስፈልገዋል</translation>
+<translation id="3512634283363927263">እነዚህ ገፆች በChrome ገንቢዎች ጥቅም ላይ እንዲውሉ የታሰቡ ናቸው እና በንቃት ተጠብቀው ላይቆዩ ወይም ላይፈተሹ ይችላሉ። እነሱን ለማንቃት ወደ <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> ያስሱ፣ የስሕተት አርም ገፆችን ለማንቃት አዝራሩን ጠቅ ያድርጉ እና ከዚያም እንደገና ወደዚህ ገፅ ያስሱ።</translation>
 <translation id="3533694711092285624">ምንም የተቀመጡ የይለፍ ቃላት የሉም። Chrome እርስዎ ሲያስቀምጧቸው የእርስዎን የይለፍ ቃላት መፈተሽ ይችላል።</translation>
 <translation id="3541482654983822893">Chrome የእርስዎን የይለፍ ቃላት መፈተሽ አይችልም። ከ24 ሰዓቶች በኋላ እንደገና ይሞክሩ።</translation>
 <translation id="3564543103555793392">ወደ Chrome ሲገቡ ዕልባቶችን፣ የይለፍ ቃላትን እና ሌሎችንም ማስቀመጥ እና ከዚያ በስልክዎ ላይ መጠቀም ይችላሉ</translation>
@@ -637,6 +638,7 @@
 <translation id="8718062187489036808">ከChrome ዘግተው ይውጡ</translation>
 <translation id="873133009373065397">Google Chrome ነባሪ አሳሹን ማወቅ ወይም ማቀናበር አልቻለም</translation>
 <translation id="8748735421235723888">Chrome ገቢር ካልሆኑ ትሮች ላይ ማህደረ ትውስታ ነፃ ያደርጋል። ይህ ገቢር ለሆኑ ትሮች እና ለሌሎች መተግበሪያዎች ተጨማሪ የኮምፒውተር ግብዓቶችን ይሰጣቸዋል እና Chrome ፈጣን ሆኖ እንዲቆይ ያደርጋል። ገቢር ያልሆኑ ትሮችዎ እርስዎ ተመልሰው ሲሄዱባቸው በራስ-ሰር እንደገና ገቢር ይሆናሉ። <ph name="BEGIN_LINK" />ስለ የማህደረ ትውስታ ቆጣቢ የበለጠ ለመረዳት<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">ይህን የመተግበሪያዎች ውሂብ ከChrome ላይ አስወግድ</translation>
 <translation id="8765470054473112089">የአድራሻ አሞሌ ወይም የፍለጋ ሳጥን ውስጥ ሲተይቡ የተሻሉ ጥቆማዎችን ለማግኘት Chrome የሚተይቡትን ለእርስዎ ነባሪ የፍለጋ ፕሮግራም ይልካል። ይህ ማንነት የማያሳውቅ ውስጥ ጠፍቷል።</translation>
 <translation id="8781673607513845160">ካሜራዎን ለመጠቀም <ph name="BEGIN_LINK" />የሥርዓት ቅንብሮች<ph name="END_LINK" /> ውስጥ ለChrome መዳረሻ ይስጡ</translation>
 <translation id="878572486461146056">የጭነት ስህተት፦ የእርስዎ የአውታረ መረብ አስተዳዳሪ ጭነትን የሚከላከል የቡድን መመሪያ ተግባራዊ አድርጓል፦ <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb
index f0ac148..c2d3d43 100644
--- a/chrome/app/resources/google_chrome_strings_ar.xtb
+++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -208,6 +208,7 @@
 <translation id="345171907106878721">‏إضافة نفسك إلى Chrome</translation>
 <translation id="3453763134178591239">‏بنود نظام التشغيل Chrome</translation>
 <translation id="3503306920980160878">‏يحتاج Chrome للوصول إلى موقعك الجغرافي لمشاركته مع الموقع الإلكتروني هذا.</translation>
+<translation id="3512634283363927263">‏هذه الصفحات مخصّصة لمطوّري Chrome، وقد لا تم صيانتها أو اختبارها بشكلٍ منتظم. لتفعيلها، يُرجى الانتقال إلى <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> والنقر على زر تفعيل صفحات تصحيح الأخطاء، ثم الانتقال إلى هذه الصفحة مرة أخرى.</translation>
 <translation id="3533694711092285624">‏ما مِن كلمات مرور محفوظة. لا يستطيع متصفّح Chrome التحقّق من كلمات المرور إلا عند حفظها.</translation>
 <translation id="3541482654983822893">‏يتعذّر على Chrome التحقُّق من كلمات المرور. يُرجى إعادة المحاولة بعد 24 ساعة.</translation>
 <translation id="3564543103555793392">‏عند تسجيل الدخول إلى متصفّح Chrome، يمكنك حفظ الإشارات المرجعية وكلمات المرور وغيرها، ثم استخدامها على هاتفك</translation>
@@ -522,6 +523,7 @@
 <translation id="7572537927358445944">‏غير مفعَّلة • لا يمكن لمتصفّح Chrome التحقّق من مصدر هذه الإضافة</translation>
 <translation id="7583399374488819119">أداة تثبيت <ph name="COMPANY_NAME" /></translation>
 <translation id="7606334485649076285">‏نظام التشغيل ChromeOS Flex من Google</translation>
+<translation id="7617512710641355143">‏متصفِّح Chrome مُدار</translation>
 <translation id="7626032353295482388">‏مرحبًا بك في Chrome‏</translation>
 <translation id="7626072681686626474">‏يشترط <ph name="MANAGER" /> قراءة بنود الخدمة التالية وقبولها قبل استخدام هذا الجهاز، مع العلم بأنّ هذه البنود لا توسِّع نطاق بنود نظام التشغيل Chrome من Google ولا تعدِّلها ولا تفرض قيودًا عليها.</translation>
 <translation id="7629695634924605473">‏يتم إعلامك من خلال Chrome في حال تم اختراق كلمات المرور في أي وقت.</translation>
@@ -631,6 +633,7 @@
 <translation id="8718062187489036808">‏الخروج من Chrome</translation>
 <translation id="873133009373065397">‏يتعذَّر على Google Chrome تحديد المتصفح التلقائي أو تعيينه</translation>
 <translation id="8748735421235723888">‏يفرِّغ Chrome الذاكرة من علامات التبويب غير النشطة. ويوفّر هذا لعلامات التبويب النشطة والتطبيقات الأخرى مزيدًا من موارد الكمبيوتر للحفاظ على أداء Chrome السريع. سيُعاد تلقائيًا تنشيط علامات التبويب غير النشطة عند رجوعك إليها. <ph name="BEGIN_LINK" />مزيد من المعلومات حول ميزة "توفير الذاكرة"<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">‏إزالة بيانات هذه التطبيقات من Chrome</translation>
 <translation id="8765470054473112089">‏عند الكتابة في شريط العناوين أو مربّع البحث، يرسل Chrome ما تكتبه إلى محرك البحث التلقائي للحصول على اقتراحات أفضل. يتم إيقاف هذا الإعداد في "وضع التصفّح المتخفي".</translation>
 <translation id="8781673607513845160">‏لاستخدام الكاميرا، يجب منح Chrome إذن الوصول في <ph name="BEGIN_LINK" />إعدادات النظام<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">حدث الخطأ التالي في التثبيت لأنّ مشرف شبكتك طبَّق سياسة مجموعة تمنع إجراء التثبيت: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_as.xtb b/chrome/app/resources/google_chrome_strings_as.xtb
index db75003..0e361afa 100644
--- a/chrome/app/resources/google_chrome_strings_as.xtb
+++ b/chrome/app/resources/google_chrome_strings_as.xtb
@@ -210,6 +210,7 @@
 <translation id="345171907106878721">নিজকে Chromeত যোগ কৰক</translation>
 <translation id="3453763134178591239">ChromeOSৰ চৰ্তাৱলী</translation>
 <translation id="3503306920980160878">এই ছাইটটোৰ সৈতে আপোনাৰ অৱস্থান শ্বেয়াৰ কৰিবলৈ Chromeএ আপোনাৰ অৱস্থান এক্সেছ কৰাটো দৰকাৰ</translation>
+<translation id="3512634283363927263">এই পৃষ্ঠাসমূহ Chromeৰ বিকাশকৰ্তাৰ ব্যৱহাৰৰ বাবে সৃষ্টি কৰা হৈছে আৰু সেইসমূহ সক্ৰিয়ভাৱে ৰক্ষণাবেক্ষণ বা পৰীক্ষা কৰা নহ’বও পাৰে। সেয়া সক্ষম কৰিবলৈ <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />লৈ যাওক, পৃষ্ঠা ডিবাগ কৰাৰ সুবিধা সক্ষম কৰিবলৈ বুটামটোত ক্লিক কৰক আৰু তাৰ পাছত পুনৰ এই পৃষ্ঠাখনলৈ যাওক।</translation>
 <translation id="3533694711092285624">ছেভ কৰা কোনো পাছৱৰ্ড নাই। আপুনি আপোনাৰ পাছৱর্ডসমূহ ছেভ কৰিলে Chromeএ সেইবোৰ পৰীক্ষা কৰিব পাৰে।</translation>
 <translation id="3541482654983822893">Chromeএ আপোনাৰ পাছৱর্ডসমূহ পৰীক্ষা কৰিব নোৱাৰে। ২৪ ঘণ্টাৰ পাছত পুনৰ চেষ্টা কৰক।</translation>
 <translation id="3564543103555793392">আপুনি Chromeত ছাইন ইন কৰিলে, বুকমাৰ্ক, পাছৱৰ্ড আৰু অধিক তথ্য ছেভ কৰিব পাৰে, তাৰ পাছত সেইসমূহ আপোনাৰ ফ’নত ব্যৱহাৰ কৰিব পাৰে</translation>
@@ -638,6 +639,7 @@
 <translation id="8718062187489036808">Chromeৰ পৰা ছাইন আউট কৰক</translation>
 <translation id="873133009373065397">Google Chromeএ ডিফ’ল্ট ব্ৰাউজাৰ নির্ধাৰণ বা ছেট কৰিব নোৱাৰে</translation>
 <translation id="8748735421235723888">Chromeএ নিষ্ক্ৰিয় টেবসমূহৰ পৰা মেম’ৰী খালী কৰে। এইটোৱে সক্ৰিয় টেব আৰু অন্য এপক কম্পিউটাৰৰ অধিক সম্পদ দিয়ে আৰু Chromeক দ্ৰুত কৰি ৰাখে। আপুনি নিজৰ নিষ্ক্ৰিয় টেবসমূহলৈ গ’লে সেইবোৰ স্বয়ংক্ৰিয়ভাৱে পুনৰ সক্ৰিয় হয়। <ph name="BEGIN_LINK" />মেম’ৰী সঞ্চয়কাৰীৰ বিষয়ে অধিক জানক<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Chromeৰ পৰা এই এপ্ ডেটা আঁতৰাওক</translation>
 <translation id="8765470054473112089">যেতিয়া আপুনি ঠিকনাৰ বাৰ অথবা সন্ধান বাকচত টাইপ কৰে, তেতিয়া উন্নত পৰামৰ্শ লাভ কৰিবলৈ Chromeএ আপুনি যি টাইপ কৰে সেয়া আপোনাৰ ডিফ’ল্ট সন্ধান ইঞ্জিনলৈ পঠিয়ায়। এয়া ইনক’গনিট’ত অফ কৰা থাকে।</translation>
 <translation id="8781673607513845160">আপোনাৰ কেমেৰা ব্যৱহাৰ কৰিবলৈ, <ph name="BEGIN_LINK" />ছিষ্টেমৰ ছেটিঙ<ph name="END_LINK" />ত Chromeক এক্সেছ দিয়ক</translation>
 <translation id="878572486461146056">ইনষ্টল কৰোঁতে আসোঁৱাহ হৈছে: আপোনাৰ নেটৱৰ্কৰ প্ৰশাসকে এটা গোটৰ নীতি প্ৰয়োগ কৰিছে, যিটোৱে ইনষ্টলেশ্বনৰ ক্ষেত্ৰত বাধা দিছে: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_be.xtb b/chrome/app/resources/google_chrome_strings_be.xtb
index 959b28c..2a6e99f 100644
--- a/chrome/app/resources/google_chrome_strings_be.xtb
+++ b/chrome/app/resources/google_chrome_strings_be.xtb
@@ -210,6 +210,7 @@
 <translation id="345171907106878721">Дадаць мяне ў Chrome</translation>
 <translation id="3453763134178591239">Умовы выкарыстання Chrome OS</translation>
 <translation id="3503306920980160878">Chrome патрабуе доступу да вашага месцазнаходжання, каб абагуліць яго з гэтым сайтам</translation>
+<translation id="3512634283363927263">Гэтыя старонкі прызначаны для распрацоўшчыкаў Chrome, таму іх тэхнічная падтрымка ці праверка могуць праводзіцца рэдка. Для ўключэння перайдзіце на старонку <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, націсніце кнопку, каб уключыць старонкі адладкі, і зноў вярніцеся на гэту старонку.</translation>
 <translation id="3533694711092285624">Няма захаваных пароляў. Chrome можа правяраць толькі захаваныя паролі.</translation>
 <translation id="3541482654983822893">Браўзеру Chrome не ўдаецца праверыць паролі. Паўтарыце спробу праз 24 гадзіны.</translation>
 <translation id="3564543103555793392">Калі ўвайсці ў Chrome, вы зможаце захоўваць закладкі, паролі і іншыя даныя, а затым выкарыстоўваць іх на тэлефоне</translation>
@@ -527,6 +528,7 @@
 <translation id="7572537927358445944">Выкл. • Chrome не можа праверыць паходжанне гэтага пашырэння</translation>
 <translation id="7583399374488819119">Усталёўшчык <ph name="COMPANY_NAME" /></translation>
 <translation id="7606334485649076285">Google Chrome OS Flex</translation>
+<translation id="7617512710641355143">Chrome знаходзіцца пад кіраваннем</translation>
 <translation id="7626032353295482388">Вас вітае Chrome</translation>
 <translation id="7626072681686626474"><ph name="MANAGER" /> патрабуе ад вас прачытаць і прыняць наступныя Умовы выкарыстання, перш чым пачаць карыстацца прыладай. Гэтыя ўмовы не пашыраюць, не змяняюць і не абмяжоўваюць Умовы выкарыстання Google Chrome OS.</translation>
 <translation id="7629695634924605473">Chrome апавяшчае вас у выпадку ўзлому вашых пароляў</translation>
@@ -636,6 +638,7 @@
 <translation id="8718062187489036808">Выйсці з Chrome</translation>
 <translation id="873133009373065397">Google Chrome не можа вызначыць або задаць стандартны браўзер</translation>
 <translation id="8748735421235723888">Chrome ачышчае аператыўную памяць, выдзеленую для неактыўных укладак. Гэта дазваляе вызваляць рэсурсы камп’ютара для актыўных укладак і іншых праграм і падтрымліваць хуткасць работы Chrome. Неактыўныя ўкладкі аўтаматычна зноў становяцца актыўнымі, калі вы на іх вяртаецеся. <ph name="BEGIN_LINK" />Даведацца больш пра рэжым эканоміі памяці<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Выдаліць даныя гэтай праграмы з Chrome</translation>
 <translation id="8765470054473112089">Пры ўводзе тэксту ў адрасны радок або ў поле пошуку Chrome будзе адпраўляць яго ў стандартную пошукавую сістэму, каб падабраць для вас найлепшыя прапановы пошуку. У рэжыме інкогніта гэта функцыя не працуе.</translation>
 <translation id="8781673607513845160">Каб выкарыстоўваць камеру, дайце Chrome адпаведны доступ у <ph name="BEGIN_LINK" />сістэмных наладах<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">Адбылася памылка. Адміністратар сеткі прымяніў групавую палітыку, якая не дазваляе выканаць усталяванне. <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_bg.xtb b/chrome/app/resources/google_chrome_strings_bg.xtb
index 5037ab48c..3d231cb 100644
--- a/chrome/app/resources/google_chrome_strings_bg.xtb
+++ b/chrome/app/resources/google_chrome_strings_bg.xtb
@@ -208,6 +208,7 @@
 <translation id="345171907106878721">Добавяне на вас към Chrome</translation>
 <translation id="3453763134178591239">Общи условия на Chrome OS</translation>
 <translation id="3503306920980160878">Chrome се нуждае от достъп до данните за местоположението ви, за да ги сподели с този сайт</translation>
+<translation id="3512634283363927263">Тези страници са предназначени за програмисти на Chrome и може да не се поддържат или тестват активно. За да ги активирате, навигирайте до <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, кликнете върху бутона за активиране на страниците за отстраняване на грешки и след това отново се придвижете до тази страница.</translation>
 <translation id="3533694711092285624">Няма запазени пароли. Chrome може да проверява паролите ви, когато ги запазите.</translation>
 <translation id="3541482654983822893">Chrome не може да провери паролите ви. Опитайте отново след 24 часа.</translation>
 <translation id="3564543103555793392">Когато влезете в Chrome, можете да запазвате отметки, пароли и още много други неща, след което да ги използвате на телефона си</translation>
@@ -631,6 +632,7 @@
 <translation id="8718062187489036808">Изход от Chrome</translation>
 <translation id="873133009373065397">Google Chrome не може да определи или зададе браузъра по подразбиране</translation>
 <translation id="8748735421235723888">Chrome освобождава памет от неактивните раздели. Така активните раздели и другите приложения разполагат с повече компютърни ресурси и Chrome не се забавя. Неактивните ви раздели автоматично се активират отново, когато се върнете към тях. <ph name="BEGIN_LINK" />Научете повече за функцията за икономия на памет<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Премахване на данните за тези приложения от Chrome</translation>
 <translation id="8765470054473112089">Когато пишете в адресната лента или полето за търсене, Chrome изпраща въведеното от вас до основната ви търсеща машина с цел получаване на по-добри предложения. Тази функция е изключена в режим „инкогнито“.</translation>
 <translation id="8781673607513845160">За да се използва камерата ви, дайте достъп на Chrome от <ph name="BEGIN_LINK" />системните настройки<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">Грешка при инсталирането: Системният ви администратор е приложил групови правила, които предотвратяват инсталирането: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_bs.xtb b/chrome/app/resources/google_chrome_strings_bs.xtb
index c4f21edd..5accc89 100644
--- a/chrome/app/resources/google_chrome_strings_bs.xtb
+++ b/chrome/app/resources/google_chrome_strings_bs.xtb
@@ -210,7 +210,7 @@
 <translation id="345171907106878721">Dodajte sebe na Chrome</translation>
 <translation id="3453763134178591239">Uslovi korištenja ChromeOS-a</translation>
 <translation id="3503306920980160878">Chrome traži pristup vašoj lokaciji da bi je podijelio s ovom web lokacijom.</translation>
-<translation id="3512634283363927263">Te su stranice namijenjene razvojnim programerima Chromea i možda se ne održavaju ili testiraju aktivno. Da biste ih omogućili, otvorite <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, kliknite gumb za omogućivanje stranica za otklanjanje pogrešaka, a zatim se ponovo vratite na ovu stranicu.</translation>
+<translation id="3512634283363927263">Ove stranice su namijenjene za korištenje programerima Chromea i možda se neće aktivno održavati ili testirati. Da ih omogućite, idite na <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, kliknite na dugme da omogućite stranice za otklanjanje grešaka, zatim se vratite na ovu stranicu.</translation>
 <translation id="3533694711092285624">Nema sačuvanih lozinki. Chrome može provjeravati vaše lozinke kada ih sačuvate.</translation>
 <translation id="3541482654983822893">Chrome ne može provjeravati vaše lozinke. Pokušajte ponovo za 24 sata.</translation>
 <translation id="3564543103555793392">Kada se prijavite u Chrome, možete sačuvati oznake, lozinke i drugo, a zatim ih koristiti na telefonu</translation>
@@ -529,7 +529,7 @@
 <translation id="7572537927358445944">Isključeno • Chrome ne može potvrditi odakle dolazi ova ekstenzija</translation>
 <translation id="7583399374488819119">Alat za instaliranje preglednika <ph name="COMPANY_NAME" /></translation>
 <translation id="7606334485649076285">Google ChromeOS Flex</translation>
-<translation id="7617512710641355143">Chrome je upravljan</translation>
+<translation id="7617512710641355143">Chromeom se upravlja</translation>
 <translation id="7626032353295482388">Dobro došli u Chrome</translation>
 <translation id="7626072681686626474"><ph name="MANAGER" /> zahtijeva da prije korištenja uređaja pročitate i prihvatite sljedeće Uslove korištenja usluge. Ovi uslovi ne predstavljaju dodatak, izmjenu ili ograničenje Uslova za Google ChromeOS.</translation>
 <translation id="7629695634924605473">Chrome vas obavještava ako sigurnost vaših lozinki bude ugrožena</translation>
@@ -639,7 +639,7 @@
 <translation id="8718062187489036808">Odjava s Chromea</translation>
 <translation id="873133009373065397">Google Chrome ne može odrediti ili postaviti zadani preglednik</translation>
 <translation id="8748735421235723888">Chrome oslobađa memoriju od neaktivnih kartica. Time se aktivnim karticama i drugim aplikacijama pruža više računarskih resursa i ubrzava rad Chroma. Neaktivne kartice se automatski ponovo aktiviraju kada se vratite na njih. <ph name="BEGIN_LINK" />Saznajte više o Uštedi memorije<ph name="END_LINK" /></translation>
-<translation id="8753189155654018347">Uklonite podatke ove aplikacije iz Chromea</translation>
+<translation id="8753189155654018347">Ukloni podatke aplikacije iz Chromea</translation>
 <translation id="8765470054473112089">Kad pišete u traci za adresu ili u okviru za pretraživanje, Chrome šalje ono što upišete zadanom pretraživaču radi dobijanja boljih prijedloga. Ovo je isključeno u anonimnom načinu rada.</translation>
 <translation id="8781673607513845160">Da koristite kameru, odobrite Chromeu pristup u <ph name="BEGIN_LINK" />postavkama sistema<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">Greška prilikom instaliranja: administrator mreže je primijenio pravila grupe koja sprečavaju instalaciju: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_ca.xtb b/chrome/app/resources/google_chrome_strings_ca.xtb
index b029986..50d81e6 100644
--- a/chrome/app/resources/google_chrome_strings_ca.xtb
+++ b/chrome/app/resources/google_chrome_strings_ca.xtb
@@ -206,6 +206,7 @@
 <translation id="345171907106878721">Afegeix-me a Chrome</translation>
 <translation id="3453763134178591239">Condicions de Chrome OS</translation>
 <translation id="3503306920980160878">Chrome necessita accedir a la teva ubicació per compartir-la amb aquest lloc web</translation>
+<translation id="3512634283363927263">Aquestes pàgines estan pensades per a desenvolupadors de Chrome i és possible que no es mantinguin ni es provin activament. Per activar-les, navega fins a <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, fes clic al botó per activar les pàgines de depuració i, a continuació, torna a aquesta pàgina.</translation>
 <translation id="3533694711092285624">No hi ha cap contrasenya desada. Chrome pot comprovar les teves contrasenyes quan les deses.</translation>
 <translation id="3541482654983822893">Chrome no pot comprovar les teves contrasenyes. Torna-ho a provar al cap de 24 hores.</translation>
 <translation id="3564543103555793392">Si inicies la sessió a Chrome, pots desar adreces d'interès, contrasenyes i més per utilitzar-les al telèfon</translation>
@@ -630,6 +631,7 @@
 <translation id="8718062187489036808">Tanca la sessió de Chrome</translation>
 <translation id="873133009373065397">Google Chrome no pot determinar ni definir el navegador predeterminat</translation>
 <translation id="8748735421235723888">Chrome allibera memòria de les pestanyes inactives. Així, les pestanyes actives i altres aplicacions disposen de més recursos de l'ordinador i es manté l'agilitat de Chrome. Les pestanyes inactives s'activen de nou automàticament quan hi tornes. <ph name="BEGIN_LINK" />Obtén més informació sobre la funció Estalvi de memòria<ph name="END_LINK" />.</translation>
+<translation id="8753189155654018347">Suprimeix les dades d'aquesta aplicació de Chrome</translation>
 <translation id="8765470054473112089">Quan escrius a la barra d'adreces o al quadre de cerca, Chrome envia el que escrius al teu motor de cerca predeterminat per obtenir millors suggeriments. Aquesta opció està desactivada en el mode d'incògnit.</translation>
 <translation id="8781673607513845160">Per poder utilitzar la càmera, dona accés a Chrome des de la <ph name="BEGIN_LINK" />configuració del sistema<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">Error d'instal·lació: l'administrador de la xarxa ha aplicat una norma de grup que impedeix la instal·lació (<ph name="INSTALL_ERROR" />)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_cy.xtb b/chrome/app/resources/google_chrome_strings_cy.xtb
index 2895f31..168bad8 100644
--- a/chrome/app/resources/google_chrome_strings_cy.xtb
+++ b/chrome/app/resources/google_chrome_strings_cy.xtb
@@ -210,6 +210,7 @@
 <translation id="345171907106878721">Ychwanegu eich hun i Chrome</translation>
 <translation id="3453763134178591239">Telerau ChromeOS</translation>
 <translation id="3503306920980160878">Mae angen mynediad at eich lleoliad ar Chrome i rannu'ch lleoliad gyda'r wefan hon</translation>
+<translation id="3512634283363927263">Mae'r tudalennau hyn wedi'u bwriadu i'w defnyddio gan ddatblygwyr Chrome, ac mae'n bosib na fyddant yn cael eu cynnal na'u profi'n weithredol. Er mwyn eu galluogi, llywiwch i <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, cliciwch ar y botwm i alluogi tudalennau dadfygio, ac yna llywiwch i'r dudalen hon eto.</translation>
 <translation id="3533694711092285624">Nid oes unrhyw gyfrineiriau sydd wedi'u cadw. Gall Chrome wirio'ch cyfrineiriau pan fyddwch yn eu cadw.</translation>
 <translation id="3541482654983822893">Ni all Chrome wirio'ch cyfrineiriau. Rhowch gynnig arall arni ar ôl 24 awr.</translation>
 <translation id="3564543103555793392">Pan fyddwch yn mewngofnodi i Chrome, gallwch gadw nodau tudalen, cyfrineiriau a rhagor, yna eu defnyddio ar eich ffôn</translation>
@@ -637,6 +638,7 @@
 <translation id="8718062187489036808">Allgofnodi o Chrome</translation>
 <translation id="873133009373065397">Ni all Google Chrome bennu na gosod y porwr diofyn</translation>
 <translation id="8748735421235723888">Bydd Chrome yn rhyddhau cof o dabiau anweithredol. Mae hyn yn rhoi mwy o adnoddau cyfrifiadurol i dabiau gweithredol ac apiau eraill ac yn cadw Chrome yn gyflym. Mae eich tabiau anweithredol yn dod yn weithredol eto yn awtomatig pan fyddwch yn dychwelyd atynt. <ph name="BEGIN_LINK" />Dysgu rhagor am yr Arbedwr Cof<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Tynnu'r data apiau hyn o Chrome</translation>
 <translation id="8765470054473112089">Pan fyddwch yn teipio yn y bar cyfeiriad neu'r blwch chwilio, bydd Chrome yn anfon yr hyn rydych yn ei deipio i'ch peiriant chwilio diofyn i gael awgrymiadau gwell. Mae hwn wedi'i ddiffodd yn y modd Anhysbys.</translation>
 <translation id="8781673607513845160">I ddefnyddio'ch camera, rhowch fynediad i Chrome yn y <ph name="BEGIN_LINK" />gosodiadau system<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">Gwall gosod: Mae gweinyddwr eich rhwydwaith wedi defnyddio Polisi Grŵp sy'n atal gosod: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_en-GB.xtb b/chrome/app/resources/google_chrome_strings_en-GB.xtb
index 5921588..43ea8bdf 100644
--- a/chrome/app/resources/google_chrome_strings_en-GB.xtb
+++ b/chrome/app/resources/google_chrome_strings_en-GB.xtb
@@ -210,6 +210,7 @@
 <translation id="345171907106878721">Add yourself to Chrome</translation>
 <translation id="3453763134178591239">Chrome OS terms</translation>
 <translation id="3503306920980160878">Chrome needs access to your location to share your location with this site</translation>
+<translation id="3512634283363927263">These pages are intended for use by Chrome developers, and may not be actively maintained or tested. To enable them, navigate to <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, click the button to enable debug pages and then navigate to this page again.</translation>
 <translation id="3533694711092285624">No saved passwords. Chrome can check your passwords when you save them.</translation>
 <translation id="3541482654983822893">Chrome can't check your passwords. Try again after 24 hours.</translation>
 <translation id="3564543103555793392">When you sign in to Chrome, you can save bookmarks, passwords and more, then use them on your phone</translation>
@@ -528,6 +529,7 @@
 <translation id="7572537927358445944">Off • Chrome can't verify where this extension comes from</translation>
 <translation id="7583399374488819119"><ph name="COMPANY_NAME" /> installer</translation>
 <translation id="7606334485649076285">Google Chrome OS Flex</translation>
+<translation id="7617512710641355143">Chrome is managed</translation>
 <translation id="7626032353295482388">Welcome to Chrome</translation>
 <translation id="7626072681686626474"><ph name="MANAGER" /> requires that you read and accept the following Terms of Service before using this device. These terms do not expand, modify or limit the Google Chrome OS terms.</translation>
 <translation id="7629695634924605473">Chrome lets you know if your passwords are ever compromised</translation>
@@ -637,6 +639,7 @@
 <translation id="8718062187489036808">Sign out of Chrome</translation>
 <translation id="873133009373065397">Google Chrome cannot determine or set the default browser</translation>
 <translation id="8748735421235723888">Chrome frees up memory from inactive tabs. This gives active tabs and other apps more computer resources and keeps Chrome fast. Your inactive tabs automatically become active again when you go back to them. <ph name="BEGIN_LINK" />Learn more about Memory Saver<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Remove this app's data from Chrome</translation>
 <translation id="8765470054473112089">When you type in the address bar or search box, Chrome sends what you type to your default search engine to get better suggestions. This is off in Incognito.</translation>
 <translation id="8781673607513845160">To use your camera, give Chrome access in <ph name="BEGIN_LINK" />system settings<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">Install error: Your network administrator has applied a Group Policy that prevents installation: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_es.xtb b/chrome/app/resources/google_chrome_strings_es.xtb
index d235cd9..4a50f08 100644
--- a/chrome/app/resources/google_chrome_strings_es.xtb
+++ b/chrome/app/resources/google_chrome_strings_es.xtb
@@ -210,6 +210,7 @@
 <translation id="345171907106878721">Añadirte a Chrome</translation>
 <translation id="3453763134178591239">Términos de ChromeOS</translation>
 <translation id="3503306920980160878">Chrome necesita acceder a tu ubicación para compartirla con este sitio web</translation>
+<translation id="3512634283363927263">Estas páginas están pensadas para que las usen los desarrolladores de Chrome y es posible que no se mantengan ni se prueben activamente. Para habilitarlas, ve a <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, haz clic en el botón para habilitar las páginas de depuración y vuelve a esta página.</translation>
 <translation id="3533694711092285624">No hay ninguna contraseña guardada. Chrome puede comprobar tus contraseñas cuando las guardas.</translation>
 <translation id="3541482654983822893">Chrome no puede comprobar tus contraseñas. Vuelve a intentarlo en 24 horas.</translation>
 <translation id="3564543103555793392">Si inicias sesión en Chrome, podrás guardar marcadores y contraseñas, entre otros, y utilizarlos en tu teléfono</translation>
@@ -528,6 +529,7 @@
 <translation id="7572537927358445944">Desactivado • Chrome no puede verificar el origen de esta extensión</translation>
 <translation id="7583399374488819119">Instalador de <ph name="COMPANY_NAME" /></translation>
 <translation id="7606334485649076285">Google ChromeOS Flex</translation>
+<translation id="7617512710641355143">Chrome está gestionado</translation>
 <translation id="7626032353295482388">Te damos la bienvenida a Chrome</translation>
 <translation id="7626072681686626474"><ph name="MANAGER" /> requiere que leas y aceptes los siguientes Términos del Servicio antes de utilizar este dispositivo. Estos términos no amplían, modifican ni limitan los Términos de Google ChromeOS.</translation>
 <translation id="7629695634924605473">Chrome te avisará si tus contraseñas están en riesgo</translation>
@@ -637,6 +639,7 @@
 <translation id="8718062187489036808">Cerrar sesión en Chrome</translation>
 <translation id="873133009373065397">Google Chrome no puede determinar ni establecer el navegador predeterminado</translation>
 <translation id="8748735421235723888">Chrome libera memoria de las pestañas inactivas. Esto proporciona más recursos informáticos a las pestañas activas y a otras aplicaciones, y permite que Chrome siga funcionando con rapidez. Tus pestañas inactivas volverán a activarse automáticamente cuando vuelvas a ellas. <ph name="BEGIN_LINK" />Más información sobre Ahorro de memoria<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Quitar datos de esta aplicación de Chrome</translation>
 <translation id="8765470054473112089">Al escribir en la barra de direcciones o en el cuadro de búsqueda, Chrome envía lo que escribes a tu buscador predeterminado para que obtengas mejores sugerencias. Esta función está desactivada en el modo Incógnito.</translation>
 <translation id="8781673607513845160">Para usar la cámara, da acceso a Chrome en la <ph name="BEGIN_LINK" />configuración del sistema<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">Error de instalación: tu administrador de red ha aplicado una política de grupo que impide la instalación: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_et.xtb b/chrome/app/resources/google_chrome_strings_et.xtb
index 6ee4b335..7a137d3 100644
--- a/chrome/app/resources/google_chrome_strings_et.xtb
+++ b/chrome/app/resources/google_chrome_strings_et.xtb
@@ -524,6 +524,7 @@
 <translation id="7572537927358445944">Väljas • Chrome ei suuda tuvastada, kust see laiendus pärineb</translation>
 <translation id="7583399374488819119">Brauseri <ph name="COMPANY_NAME" /> installiprogramm</translation>
 <translation id="7606334485649076285">Google Chrome OS Flex</translation>
+<translation id="7617512710641355143">Chrome’i hallatakse</translation>
 <translation id="7626032353295482388">Tere tulemast Chrome'i</translation>
 <translation id="7626072681686626474"><ph name="MANAGER" /> nõuab, et loeksite enne selle seadme kasutamist läbi järgmised teenusetingimused ja nõustuksite nendega. Need tingimused ei laienda, muuda ega piira Google Chrome OS-i tingimusi.</translation>
 <translation id="7629695634924605473">Chrome annab teile teada, kui teie paroolid ohtu satuvad</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fa.xtb b/chrome/app/resources/google_chrome_strings_fa.xtb
index ffb650db..ee635e8f 100644
--- a/chrome/app/resources/google_chrome_strings_fa.xtb
+++ b/chrome/app/resources/google_chrome_strings_fa.xtb
@@ -206,6 +206,7 @@
 <translation id="345171907106878721">‏افرودن خودتان به Chrome</translation>
 <translation id="3453763134178591239">‏شرایط ChromeOS</translation>
 <translation id="3503306920980160878">‏Chrome برای هم‌رسانی مکانتان با این سایت باید به مکان شما دسترسی داشته باشد</translation>
+<translation id="3512634283363927263">‏این صفحه‌ها برای استفاده توسعه‌دهندگان Chrome درنظر گرفته شده‌اند و ممکن است به‌طور فعال نگهداری یا آزمایش نشوند. برای فعال کردن آن‌ها، به <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> بروید، روی دکمه فعال کردن صفحه‌های اشکال‌زدایی کلیک کنید و سپس دوباره به این صفحه بروید.</translation>
 <translation id="3533694711092285624">‏گذرواژه ذخیره‌شده‌ای وجود ندارد. Chrome زمانی می‌تواند گذرواژه‌هایتان را بررسی کند که آن‌ها را ذخیره کرده باشید.</translation>
 <translation id="3541482654983822893">‏Chrome نمی‌تواند گذرواژه‌هایتان را بررسی کند. بعد از ۲۴ ساعت دوباره امتحان کنید.</translation>
 <translation id="3564543103555793392">‏وقتی به سیستم Chrome وارد می‌شوید، می‌توانید نشانک‌ها، گذرواژه‌ها، و اطلاعات دیگر را ذخیره کنید و در تلفنتان از آن‌ها استفاده کنید</translation>
@@ -520,6 +521,7 @@
 <translation id="7572537927358445944">‏خاموش • Chrome نمی‌تواند منبع این افزونه را تأیید کند</translation>
 <translation id="7583399374488819119">نصب‌کننده <ph name="COMPANY_NAME" /></translation>
 <translation id="7606334485649076285">Google ChromeOS Flex</translation>
+<translation id="7617512710641355143">‏‫Chrome تحت‌مدیریت است</translation>
 <translation id="7626032353295482388">‏به Chrome خوش آمدید</translation>
 <translation id="7626072681686626474">‏<ph name="MANAGER" /> لازم می‌داند که شما «شرایط خدمات» زیر را قبل‌از استفاده از دستگاه بخوانید و بپذیرید. این شرایط بسط داده نمی‌شود، اصلاح نمی‌شود، یا «شرایط Google ChromeOS» را محدود نمی‌کند.</translation>
 <translation id="7629695634924605473">‏Chrome می‌تواند، اگر گذرواژه‌هایتان در معرض خطر باشد، مطلعتان کند</translation>
@@ -629,6 +631,7 @@
 <translation id="8718062187489036808">‏ثبت خروج از Chrome</translation>
 <translation id="873133009373065397">‏Google Chrome نمی‌تواند مرورگر پیش‌فرض را تعیین یا تنظیم کند</translation>
 <translation id="8748735421235723888">‏‫Chrome حافظه را از برگه‌های غیرفعال آزاد می‌کند. با این کار، منابع بیشتری در رایانه به برگه‌های فعال و سایر برنامه‌ها اختصاص داده می‌شود و سرعت بالای Chrome حفظ می‌شود. هرزمان به برگه‌های غیرفعال برگردید، به‌طور خودکار دوباره فعال می‌شوند. <ph name="BEGIN_LINK" />درباره «بهینه‌سازی حافظه» بیشتر بدانید<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">‏برداشتن این داده‌های برنامه از Chrome</translation>
 <translation id="8765470054473112089">‏وقتی در نوار نشانی یا چارگوش جستجو تایپ می‌کنید، Chrome آنچه تایپ می‌کنید را به موتور جستجوی پیش‌فرض شما ارسال می‌کند تا پیشنهادهای بهتری دریافت کند. این ویژگی در «حالت ناشناس» خاموش است.</translation>
 <translation id="8781673607513845160">‏برای استفاده از دوربین، در <ph name="BEGIN_LINK" />تنظیمات سیستم<ph name="END_LINK" /> به Chrome دسترسی دهید</translation>
 <translation id="878572486461146056">خطای نصب: سرپرست شبکه شما «خط‌مشی گروهی» اعمال کرده است که از نصب جلوگیری می‌کند: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb
index 753e8ea..4a64627 100644
--- a/chrome/app/resources/google_chrome_strings_fil.xtb
+++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -210,6 +210,7 @@
 <translation id="345171907106878721">Idagdag ang iyong sarili sa Chrome</translation>
 <translation id="3453763134178591239">Mga tuntunin ng ChromeOS</translation>
 <translation id="3503306920980160878">Kailangan ng Chrome ng access sa iyong lokasyon upang ibahagi ang lokasyon mo sa site na ito</translation>
+<translation id="3512634283363927263">Nakalaan ang mga page na ito para sa paggamit ng mga developer ng Chrome, at posibleng hindi ito aktibong pinapanatili o sinusubukan. Para i-enable ang mga ito, mag-navigate papunta sa <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, i-click ang button para i-enable ang mga page sa pag-debug, at pagkatapos ay mag-navigate ulit papunta sa page na ito.</translation>
 <translation id="3533694711092285624">Walang naka-save na password. Masusuri ng Chrome ang iyong mga password kapag na-save mo ang mga ito.</translation>
 <translation id="3541482654983822893">Hindi masuri ng Chrome ang iyong mga password. Subukan ulit pagkalipas ng 24 na oras.</translation>
 <translation id="3564543103555793392">Kapag nag-sign in ka sa Chrome, puwede kang mag-save ng mga bookmark, password at higit pa, at pagkatapos ay gamitin ang mga ito sa iyong telepono</translation>
@@ -638,6 +639,7 @@
 <translation id="8718062187489036808">Mag-sign Out sa Chrome</translation>
 <translation id="873133009373065397">Hindi matukoy o maitakda ng Google Chrome ang default na browser</translation>
 <translation id="8748735421235723888">Nagbabakante ng memory ang Chrome mula sa mga hindi aktibong tab. Binibigyan nito ang mga aktibong tab at iba pang app ng higit pang resource ng computer at pinapanatili nitong mabilis ang Chrome. Awtomatikong nagiging aktibo ulit ang iyong mga hindi aktibong tab kapag bumalik ka sa mga ito. <ph name="BEGIN_LINK" />Matuto pa tungkol sa Memory Saver<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Alisin ang data ng app na ito sa Chrome</translation>
 <translation id="8765470054473112089">Kapag nag-type ka sa address bar o sa box para sa paghahanap, ipapadala ng Chrome kung ano ang tina-type mo sa iyong default na search engine para makakuha ng mas magagandang suhestyon. Naka-off ito sa Incognito.</translation>
 <translation id="8781673607513845160">Para magamit ang iyong camera, bigyan ng access ang Chrome sa <ph name="BEGIN_LINK" />mga setting ng system<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">Error sa pag-install: Nag-apply ang administrator ng network mo ng Group Policy na pumipigil sa pag-install: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_hy.xtb b/chrome/app/resources/google_chrome_strings_hy.xtb
index 45560f6..8366e16 100644
--- a/chrome/app/resources/google_chrome_strings_hy.xtb
+++ b/chrome/app/resources/google_chrome_strings_hy.xtb
@@ -208,6 +208,7 @@
 <translation id="345171907106878721">Ավելացնել Chrome-ի օգտատիրոջ</translation>
 <translation id="3453763134178591239">ChromeOS-ի օգտագործման պայմաններ</translation>
 <translation id="3503306920980160878">Chrome-ին այս կայքի համար անհրաժեշտ է ձեզ տեղորոշելու թույլտվություն</translation>
+<translation id="3512634283363927263">Այս էջերը, որոնք նախատեսված են Chrome-ի մշակողների համար, չեն կարող պարբերաբար փորձարկվել կամ մշակվել։ Միացնելու համար անցեք <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> էջ, սեղմեք կոճակը՝ վրիպազերծման էջերը միացնելու համար, այնուհետև վերադարձեք այստեղ։</translation>
 <translation id="3533694711092285624">Պահված գաղտնաբառեր չկան։ Chrome-ը կարող է ստուգել ձեր գաղտնաբառերը, երբ պահում եք դրանք։</translation>
 <translation id="3541482654983822893">Chrome-ը չի կարող ստուգել ձեր գաղտնաբառերը։ 24 ժամ հետո նորից փորձեք։</translation>
 <translation id="3564543103555793392">Եթե մուտք գործեք Chrome, կկարողանաք պահպանել ձեր էջանիշները, գաղտնաբառերը և այլ տվյալներ, այնուհետև օգտագործել դրանք ձեր հեռախոսում</translation>
@@ -634,6 +635,7 @@
 <translation id="8718062187489036808">Դուրս գալ Chrome-ից</translation>
 <translation id="873133009373065397">Google Chrome-ը չի կարողանում որոշել կամ սահմանել կանխադրված դիտարկիչը</translation>
 <translation id="8748735421235723888">Chrome-ը ազատում է ոչ ակտիվ ներդիրների հիշողությունը։ Դրա շնորհիվ ակտիվ ներդիրներն ու մյուս հավելվածները համակարգչի ավելի շատ ռեսուրսներից են կարողանում օգտվել, իսկ Chrome-ը կարողանում է արագ աշխատել։ Ոչ ակտիվ ներդիրներն ավտոմատ կակտիվանան, երբ նորից սկսեք օգտագործել դրանք։ <ph name="BEGIN_LINK" />Իմանալ ավելին Հիշողության տնտեսման մասին<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Հեռացնել այս հավելվածի տվյալները Chrome-ից</translation>
 <translation id="8765470054473112089">Երբ դուք տեքստ եք մուտքագրում հասցեագոտում կամ որոնման դաշտում, Chrome-ը ձեր հարցումն ուղարկում է կանխադրված որոնողական համակարգին՝ ավելի լավ առաջարկներ ստանալու համար։ Այս գործառույթն անջատված է ինկոգնիտո ռեժիմում։</translation>
 <translation id="8781673607513845160">Ձեր տեսախցիկն օգտագործելու համար Chromе-ին թույլտվություն տրամադրեք <ph name="BEGIN_LINK" />համակարգի կարգավորումներում<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">Տեղադրման սխալ. ձեր ցանցի ադմինիստրատորը կիրառել է խմբային կանոն, որը կանխում է տեղադրումը՝ <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_id.xtb b/chrome/app/resources/google_chrome_strings_id.xtb
index 59929dc..f416f09 100644
--- a/chrome/app/resources/google_chrome_strings_id.xtb
+++ b/chrome/app/resources/google_chrome_strings_id.xtb
@@ -206,6 +206,7 @@
 <translation id="345171907106878721">Tambahkan diri Anda ke Chrome</translation>
 <translation id="3453763134178591239">Persyaratan ChromeOS</translation>
 <translation id="3503306920980160878">Chrome memerlukan akses ke lokasi Anda untuk berbagi lokasi dengan situs ini</translation>
+<translation id="3512634283363927263">Halaman ini ditujukan untuk digunakan oleh developer Chrome, dan mungkin tidak dikelola atau diuji secara aktif. Untuk mengaktifkannya, buka <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, klik tombol untuk mengaktifkan halaman debug, lalu buka lagi halaman ini.</translation>
 <translation id="3533694711092285624">Tidak ada sandi yang tersimpan. Chrome dapat memeriksa sandi Anda saat menyimpannya.</translation>
 <translation id="3541482654983822893">Chrome tidak dapat memeriksa sandi Anda. Coba lagi setelah 24 jam.</translation>
 <translation id="3564543103555793392">Saat login ke Chrome, Anda dapat menyimpan bookmark, sandi, dan data lainnya, lalu menggunakannya di ponsel</translation>
@@ -629,6 +630,7 @@
 <translation id="8718062187489036808">Logout dari Chrome</translation>
 <translation id="873133009373065397">Google Chrome tidak dapat menentukan atau menyetel browser default</translation>
 <translation id="8748735421235723888">Chrome akan membebaskan memori dari tab yang tidak aktif. Tindakan ini akan memberikan lebih banyak resource komputer untuk tab aktif dan aplikasi lainnya, serta menjaga Chrome tetap cepat. Tab yang tidak aktif akan otomatis menjadi aktif lagi saat Anda kembali ke tab tersebut. <ph name="BEGIN_LINK" />Pelajari lebih lanjut Penghemat Memori<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Hapus data aplikasi ini dari Chrome</translation>
 <translation id="8765470054473112089">Saat Anda mengetik di kolom URL atau kotak penelusuran, Chrome akan mengirimkan hal yang Anda ketik ke mesin telusur default untuk mendapatkan saran yang lebih baik. Fitur ini nonaktif dalam mode Samaran.</translation>
 <translation id="8781673607513845160">Untuk menggunakan kamera, beri Chrome akses di <ph name="BEGIN_LINK" />setelan sistem<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">Error penginstalan: Administrator jaringan Anda telah menerapkan Kebijakan Grup yang mencegah penginstalan: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_is.xtb b/chrome/app/resources/google_chrome_strings_is.xtb
index ae6d96a..bf6f2c67 100644
--- a/chrome/app/resources/google_chrome_strings_is.xtb
+++ b/chrome/app/resources/google_chrome_strings_is.xtb
@@ -210,6 +210,7 @@
 <translation id="345171907106878721">Bættu þér við Chrome</translation>
 <translation id="3453763134178591239">Skilmálar ChromeOS</translation>
 <translation id="3503306920980160878">Chrome þarf staðsetningaraðgang til að deila staðsetningu þinni með þessu vefsvæði</translation>
+<translation id="3512634283363927263">Þessar síður eru ætlaðar til notkunar hjá þróunaraðilum Chrome og er e.t.v. ekki haldið við eða prófaðar reglulega. Til að kveikja á þeim skaltu fara á <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, smella á hnappinn til að kveikja á villuleitarsíðum og fara síðan aftur á þessa síðu.</translation>
 <translation id="3533694711092285624">Engin vistuð aðgangsorð. Chrome getur athugað aðgangsorðin þín þegar þú vistar þau.</translation>
 <translation id="3541482654983822893">Chrome getur ekki athugað aðgangsorðin þín. Reyndu aftur eftir sólarhring.</translation>
 <translation id="3564543103555793392">Þú getur vistað bókamerki, aðgangsorð og fleira og notað þau síðan í símanum þínum þegar þú skráir þig inn á Chrome</translation>
@@ -637,6 +638,7 @@
 <translation id="8718062187489036808">Skrá út af Chrome</translation>
 <translation id="873133009373065397">Google Chrome getur ekki ákvarðað eða stillt sjálfgefinn vafra</translation>
 <translation id="8748735421235723888">Chrome endurheimtir minni úr óvirkum flipum. Þetta veitir virkum flipum og öðrum forritum meiri tölvugögn og heldur Chrome hröðum. Óvirkir flipar virkjast aftur sjálfkrafa þegar þú opnar þá. <ph name="BEGIN_LINK" />Nánar um minnissparnað<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Fjarlægja þessi forritsgögn úr Chrome</translation>
 <translation id="8765470054473112089">Þegar þú skrifar í veffangastiku eða leitarreit sendir Chrome það sem þú skrifar á sjálfgefna leitarvél til að fá betri tillögur. Slökkt er á þessu í huliðsstillingu.</translation>
 <translation id="8781673607513845160">Veittu Chrome aðgang að myndavélinni þinni í <ph name="BEGIN_LINK" />kerfisstillingum<ph name="END_LINK" /> til að geta notað hana</translation>
 <translation id="878572486461146056">Uppsetningarvilla: Kerfisstjórinn hefur notað hópreglu sem kemur í veg fyrir uppsetningu: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_ja.xtb b/chrome/app/resources/google_chrome_strings_ja.xtb
index 3a7d5be..83827a7f 100644
--- a/chrome/app/resources/google_chrome_strings_ja.xtb
+++ b/chrome/app/resources/google_chrome_strings_ja.xtb
@@ -206,6 +206,7 @@
 <translation id="345171907106878721">Chrome に自分を追加</translation>
 <translation id="3453763134178591239">Chrome OS 利用規約</translation>
 <translation id="3503306920980160878">このサイトで現在地を共有するには、Chrome で位置情報の使用を許可する必要があります</translation>
+<translation id="3512634283363927263">これらのページは Chrome デベロッパーが使用することを目的としたもので、積極的なメンテナンスやテストが行われていない可能性があります。これらのページを有効にするには、<ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> でデバッグページを有効にするボタンをクリックしてから、このページに戻ります。</translation>
 <translation id="3533694711092285624">保存されているパスワードがありません。パスワードを保存すると Chrome で確認できるようになります。</translation>
 <translation id="3541482654983822893">Chrome でパスワードを確認できません。24 時間後にもう一度お試しください。</translation>
 <translation id="3564543103555793392">Chrome にログインすると、ブックマークやパスワードなどの設定を保存して、スマートフォンで使用できます</translation>
@@ -519,6 +520,7 @@
 <translation id="7572537927358445944">オフ • Chrome では、この拡張機能の提供元を確認できません</translation>
 <translation id="7583399374488819119"><ph name="COMPANY_NAME" /> インストーラ</translation>
 <translation id="7606334485649076285">Google ChromeOS Flex</translation>
+<translation id="7617512710641355143">Chrome は管理されています</translation>
 <translation id="7626032353295482388">Chrome へようこそ</translation>
 <translation id="7626072681686626474"><ph name="MANAGER" /> では、このデバイスを使用する前に下記の利用規約を確認しこれに同意していただく必要があります。これらの規約は Google Chrome OS 利用規約を拡張、変更、制限するものではありません。</translation>
 <translation id="7629695634924605473">Chrome では、特定のパスワードが侵害された事実の有無がわかります</translation>
@@ -628,6 +630,7 @@
 <translation id="8718062187489036808">Chrome からログアウト</translation>
 <translation id="873133009373065397">Google Chrome では既定のブラウザを判定または設定できません</translation>
 <translation id="8748735421235723888">アクティブでないタブのメモリを解放します。これにより、アクティブなタブや他のアプリで利用できるコンピュータ リソースが増え、Chrome の速度低下を抑えられます。アクティブでないタブは、再度アクセスすると自動的にアクティブになります。<ph name="BEGIN_LINK" />メモリセーバーの詳細<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Chrome からこのアプリのデータを削除する</translation>
 <translation id="8765470054473112089">Chrome でアドレスバーや検索ボックスに入力を始めると、入力内容がデフォルトの検索エンジンに送信され、より関連性の高い検索候補が表示されます。シークレット モードの場合、この設定はオフになっています。</translation>
 <translation id="8781673607513845160">カメラを使用するには、<ph name="BEGIN_LINK" />システム設定<ph name="END_LINK" />で Chrome にアクセスを許可してください</translation>
 <translation id="878572486461146056">インストール エラー: ネットワーク管理者により、インストールを許可しないというグループ ポリシーが適用されています: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_kk.xtb b/chrome/app/resources/google_chrome_strings_kk.xtb
index d3e206a..e72728bf 100644
--- a/chrome/app/resources/google_chrome_strings_kk.xtb
+++ b/chrome/app/resources/google_chrome_strings_kk.xtb
@@ -528,6 +528,7 @@
 <translation id="7572537927358445944">Өшірулі • Chrome бұл кеңейтімнің қайдан келгенін анықтай алмайды.</translation>
 <translation id="7583399374488819119"><ph name="COMPANY_NAME" /> орнату құралы</translation>
 <translation id="7606334485649076285">Google ChromeOS Flex</translation>
+<translation id="7617512710641355143">Chrome басқарылады</translation>
 <translation id="7626032353295482388">Chrome жүйесіне қош келдіңіз</translation>
 <translation id="7626072681686626474">Бұл құрылғыны пайдаланбас бұрын, <ph name="MANAGER" /> келесі Қызмет көрсету шарттарын оқып, қабылдауыңызды талап етеді. Бұл шарттар Google ChromeOS Шарттарын толықтырмайды, өзгертпейді және шектемейді.</translation>
 <translation id="7629695634924605473">Құпия сөздеріңіз ұрланған жағдайда, Chrome бұл туралы хабарлайды.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kn.xtb b/chrome/app/resources/google_chrome_strings_kn.xtb
index 7c04e43..24f571c 100644
--- a/chrome/app/resources/google_chrome_strings_kn.xtb
+++ b/chrome/app/resources/google_chrome_strings_kn.xtb
@@ -522,6 +522,7 @@
 <translation id="7572537927358445944">ಆಫ್ • ಈ ಎಕ್ಸ್‌ಟೆನ್ಶನ್ ಎಲ್ಲಿಂದ ಬರುತ್ತದೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು Chrome ಗೆ ಸಾಧ್ಯವಿಲ್ಲ</translation>
 <translation id="7583399374488819119"><ph name="COMPANY_NAME" /> ಇನ್‌ಸ್ಟಾಲರ್‌‌</translation>
 <translation id="7606334485649076285">Google ChromeOS Flex</translation>
+<translation id="7617512710641355143">Chrome ಅನ್ನು ನಿರ್ವಹಿಸಲಾಗಿದೆ</translation>
 <translation id="7626032353295482388">Chrome ಗೆ ಸ್ವಾಗತ</translation>
 <translation id="7626072681686626474"><ph name="MANAGER" /> ನ ನೀತಿಯ ಪ್ರಕಾರ ಈ ಸಾಧನವನ್ನು ಬಳಸುವ ಮೊದಲು ನೀವು ಈ ಕೆಳಗಿನ ಸೇವಾ ನಿಯಮಗಳನ್ನು ಓದಿ, ಅವುಗಳಿಗೆ ಸಮ್ಮತಿಸಬೇಕಾಗುತ್ತದೆ. ಈ ನಿಯಮಗಳು Google ChromeOS ನಿಯಮಗಳನ್ನು ವಿಸ್ತರಿಸುವುದಿಲ್ಲ, ಮಾರ್ಪಡಿಸುವುದಿಲ್ಲ, ಅಥವಾ ಸೀಮಿತಗೊಳಿಸುವುದಿಲ್ಲ.</translation>
 <translation id="7629695634924605473">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಎಂದಾದರೂ ಹ್ಯಾಕ್‌ ಆಗಿವೆಯೇ ಎಂಬುದನ್ನು Chrome ನಿಮಗೆ ತಿಳಿಸುತ್ತದೆ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ko.xtb b/chrome/app/resources/google_chrome_strings_ko.xtb
index 86a2745..7154c3d3 100644
--- a/chrome/app/resources/google_chrome_strings_ko.xtb
+++ b/chrome/app/resources/google_chrome_strings_ko.xtb
@@ -210,6 +210,7 @@
 <translation id="345171907106878721">Chrome에 본인 추가</translation>
 <translation id="3453763134178591239">ChromeOS 약관</translation>
 <translation id="3503306920980160878">이 사이트와 위치를 공유하려면 Chrome에 내 위치 액세스 권한이 있어야 합니다</translation>
+<translation id="3512634283363927263">이 페이지는 Chrome 개발자를 위한 것으로, 적극적으로 유지보수되거나 테스트되지 않을 수 있습니다. 사용 설정하려면 <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />로 이동하여 버튼을 클릭하여 디버그 페이지를 사용 설정한 다음 이 페이지로 다시 이동하세요.</translation>
 <translation id="3533694711092285624">저장된 비밀번호가 없습니다. 비밀번호를 저장하면 Chrome에서 확인할 수 있습니다.</translation>
 <translation id="3541482654983822893">Chrome에서 비밀번호를 확인할 수 없습니다. 24시간 후 다시 시도해 보세요.</translation>
 <translation id="3564543103555793392">Chrome에 로그인하면 북마크, 비밀번호 등을 저장하여 휴대전화에서 사용할 수 있습니다.</translation>
@@ -527,6 +528,7 @@
 <translation id="7572537927358445944">사용 안함 • Chrome에서 이 확장 프로그램의 출처를 확인할 수 없습니다.</translation>
 <translation id="7583399374488819119"><ph name="COMPANY_NAME" /> 설치 프로그램</translation>
 <translation id="7606334485649076285">Google ChromeOS Flex</translation>
+<translation id="7617512710641355143">Chrome이 관리됨</translation>
 <translation id="7626032353295482388">Chrome에 오신 것을 환영합니다</translation>
 <translation id="7626072681686626474">기기를 사용하기 전에 <ph name="MANAGER" />의 정책에 따라 다음 서비스 약관을 읽고 이에 동의해야 합니다. 이 약관은 ChromeOS 약관을 확대, 수정 또는 제한하지 않습니다</translation>
 <translation id="7629695634924605473">비밀번호가 유출되면 Chrome에서 알려줍니다.</translation>
@@ -636,6 +638,7 @@
 <translation id="8718062187489036808">Chrome에서 로그아웃</translation>
 <translation id="873133009373065397">Chrome에서 기본 브라우저를 확인하거나 설정할 수 없습니다.</translation>
 <translation id="8748735421235723888">Chrome이 비활성 탭에서 메모리를 확보합니다. 이에 따라 활성 탭과 기타 앱에 더 많은 컴퓨터 리소스가 제공되고 Chrome의 빠른 속도가 유지됩니다. 비활성 탭으로 돌아가면 탭이 자동으로 다시 활성화됩니다. <ph name="BEGIN_LINK" />메모리 절약 모드에 관해 자세히 알아보기<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Chrome에서 이 앱 데이터 삭제</translation>
 <translation id="8765470054473112089">주소 표시줄이나 검색창에 검색어를 입력하면 Chrome은 더 나은 추천을 위해 사용자가 입력한 내용을 기본 검색엔진에 전송합니다. 시크릿 모드에서는 이 기능이 사용 중지되어 있습니다.</translation>
 <translation id="8781673607513845160">카메라를 사용하려면 <ph name="BEGIN_LINK" />시스템 설정<ph name="END_LINK" />에서 Chrome에 액세스 권한을 부여하세요.</translation>
 <translation id="878572486461146056">설치 오류: 네트워크 관리자가 설치를 방지하는 그룹 정책을 적용했습니다: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_ky.xtb b/chrome/app/resources/google_chrome_strings_ky.xtb
index f41742c6..cf3355c0 100644
--- a/chrome/app/resources/google_chrome_strings_ky.xtb
+++ b/chrome/app/resources/google_chrome_strings_ky.xtb
@@ -210,6 +210,7 @@
 <translation id="345171907106878721">Өзүңүздү Chrome'го кошуңуз</translation>
 <translation id="3453763134178591239">ChromeOS шарттары</translation>
 <translation id="3503306920980160878">Бул сайт менен бөлүшүү үчүн Chrome жайгашкан жериңиз тууралуу маалыматты алышы керек</translation>
+<translation id="3512634283363927263">Бул беттер Chromе иштеп чыгуучуларына арналган жана жигердүү түрдө иштетилип же сыналбашы мүмкүн. Аларды иштетүү үчүн <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> бөлүмүнө өтүп, мүчүлүштүктөрдү оңдоо беттерин иштетүү үчүн баскычты басып, бул бетке кайтып келиңиз.</translation>
 <translation id="3533694711092285624">Сакталган сырсөздөр жок. Сырсөздөрүңүздү сактаганда Chrome аларды текшере алат.</translation>
 <translation id="3541482654983822893">Chrome сырсөздөрүңүздү текшере албай жатат. 24 сааттан кийин кайталап көрүңүз.</translation>
 <translation id="3564543103555793392">Chrome'го киргениңизде, кыстармаларды, сырсөздөрдү жана башкаларды сактап, анан аларды телефонуңузда колдоно аласыз</translation>
@@ -637,6 +638,7 @@
 <translation id="8718062187489036808">Chrome'дон чыгуу</translation>
 <translation id="873133009373065397">Google Chrome демейки серепчини аныктап же коё албай жатат</translation>
 <translation id="8748735421235723888">Chrome эстутумду ээлеп турган жигерсиз өтмөктөрдү өчүрөт. Андыктан компьютерде жигердүү өтмөктөр жана башка колдонмолор үчүн көбүрөөк орун болуп, Chrome тезирээк иштейт. Жигерсиз өтмөктөрдү кайрадан ачканда алар автоматтык түрдө жигердүү болуп калат. <ph name="BEGIN_LINK" />Эстутумду үнөмдөгүч жөнүндө кеңири маалымат алыңыз<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Бул колдонмодогу нерселерди Chrome'дон өчүрүү</translation>
 <translation id="8765470054473112089">Дарек тилкесине же издөө кутучасына жазганыңызда, Chrome сизге жакшыраак сунуштарды көрсөтүү максатында сурамды демейки издөө каражатына жөнөтөт. Бул параметр Жашыруун режимде өчүк болот.</translation>
 <translation id="8781673607513845160">Камераны колдонуу үчүн Chrome'го <ph name="BEGIN_LINK" />системанын параметрлеринен<ph name="END_LINK" /> кирүүгө уруксат бериңиз</translation>
 <translation id="878572486461146056">Орнотуу катасы: Тармактын администратору орнотууга тоскоол болгон Топтук эрежелерди колдонду: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_lt.xtb b/chrome/app/resources/google_chrome_strings_lt.xtb
index a58c3b9..fd78ecb 100644
--- a/chrome/app/resources/google_chrome_strings_lt.xtb
+++ b/chrome/app/resources/google_chrome_strings_lt.xtb
@@ -529,6 +529,7 @@
 <translation id="7572537927358445944">Išjungta • „Chrome“ nepavyko patvirtinti, iš kur gaunamas šis plėtinys</translation>
 <translation id="7583399374488819119">„<ph name="COMPANY_NAME" />“ diegimo programa</translation>
 <translation id="7606334485649076285">Google ChromeOS Flex</translation>
+<translation id="7617512710641355143">„Chrome“ tvarkoma</translation>
 <translation id="7626032353295482388">Sveiki, tai „Chrome“</translation>
 <translation id="7626072681686626474"><ph name="MANAGER" /> reikia, kad prieš naudodami šį įrenginį perskaitytumėte toliau pateiktas paslaugų teikimo sąlygas ir su jomis sutiktumėte. Šios sąlygos neišplečia, nepakeičia ir neapriboja „Google Chrome“ OS sąlygų.</translation>
 <translation id="7629695634924605473">„Chrome“ praneš, jei slaptažodžiai bus pažeisti</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lv.xtb b/chrome/app/resources/google_chrome_strings_lv.xtb
index 4e705eb..b22972e 100644
--- a/chrome/app/resources/google_chrome_strings_lv.xtb
+++ b/chrome/app/resources/google_chrome_strings_lv.xtb
@@ -208,6 +208,7 @@
 <translation id="345171907106878721">Pievienot savu kontu pārlūkā Chrome</translation>
 <translation id="3453763134178591239">Chrome OS noteikumi</translation>
 <translation id="3503306920980160878">Pārlūkam Chrome ir nepieciešama piekļuve jūsu atrašanās vietas datiem, lai varētu tos kopīgot ar šo vietni.</translation>
+<translation id="3512634283363927263">Šīs lapas ir paredzētas Chrome izstrādātājiem, un tās var nebūt aktīvi uzturētas vai testētas. Lai tās iespējotu, pārejiet uz lapu <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, noklikšķiniet uz pogas, lai iespējotu atkļūdošanas lapas, un pēc tam atkal pārejiet uz šo lapu.</translation>
 <translation id="3533694711092285624">Nav saglabātu paroļu. Pārlūkprogrammā Chrome var pārbaudīt jūsu paroles, ja jūs tās saglabājat.</translation>
 <translation id="3541482654983822893">Pārlūkprogrammā Chrome nevar pārbaudīt jūsu paroles. Mēģiniet vēlreiz pēc 24 stundām.</translation>
 <translation id="3564543103555793392">Pierakstoties pārlūkā Chrome, varat saglabāt grāmatzīmes, paroles un citus datus un pēc tam izmantot tos savā tālrunī.</translation>
@@ -523,6 +524,7 @@
 <translation id="7572537927358445944">Izslēgts • Chrome nevar pārbaudīt šī paplašinājuma izcelsmi</translation>
 <translation id="7583399374488819119"><ph name="COMPANY_NAME" /> instalēšanas programma</translation>
 <translation id="7606334485649076285">Google Chrome OS Flex</translation>
+<translation id="7617512710641355143">Pārlūks Chrome tiek pārvaldīts</translation>
 <translation id="7626032353295482388">Laipni lūdzam pārlūkā Chrome</translation>
 <translation id="7626072681686626474"><ph name="MANAGER" /> pieprasa, lai pirms šīs ierīces lietošanas jūs izlasītu tālāk sniegtos pakalpojumu sniegšanas noteikumus un piekristu tiem. Šie noteikumi nepaplašina, nepārveido un neierobežo operētājsistēmas Google Chrome OS noteikumus.</translation>
 <translation id="7629695634924605473">Ja jūsu paroles kādreiz tiks apdraudētas, pārlūkā Chrome saņemsiet paziņojumu</translation>
@@ -632,6 +634,7 @@
 <translation id="8718062187489036808">Izrakstīties no pārlūka Chrome</translation>
 <translation id="873133009373065397">Google Chrome nevar noteikt vai iestatīt noklusējuma pārlūku.</translation>
 <translation id="8748735421235723888">Pārlūkā Chrome neaktīvās cilnēs tiek atbrīvota atmiņa. Tādējādi aktīvajām cilnēm un citām lietotnēm tiek nodrošināts vairāk datora resursu un tiek uzlabots Chrome darbības ātrums. Neaktīvās cilnes atkal tiek automātiski aktivizētas, kad tās atverat. Varat <ph name="BEGIN_LINK" />uzzināt vairāk par atmiņas taupīšanas režīmu<ph name="END_LINK" />.</translation>
+<translation id="8753189155654018347">Noņemt šīs lietotnes datus no pārlūka Chrome</translation>
 <translation id="8765470054473112089">Kad rakstāt adreses joslā vai meklēšanas lodziņā, pārlūks Chrome nosūta ierakstīto tekstu jūsu noklusējuma meklētājprogrammai, lai iegūtu labākus ieteikumus. Inkognito režīmā šis iestatījums ir izslēgts.</translation>
 <translation id="8781673607513845160">Lai varētu izmantot kameru, piešķiriet pārlūkam Chrome piekļuvi <ph name="BEGIN_LINK" />sistēmas iestatījumos<ph name="END_LINK" />.</translation>
 <translation id="878572486461146056">Instalēšanas kļūda: administrators ir piemērojis grupas politiku, kas neļauj veikt instalēšanu: <ph name="INSTALL_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mn.xtb b/chrome/app/resources/google_chrome_strings_mn.xtb
index c504932..ef00a419 100644
--- a/chrome/app/resources/google_chrome_strings_mn.xtb
+++ b/chrome/app/resources/google_chrome_strings_mn.xtb
@@ -210,6 +210,7 @@
 <translation id="345171907106878721">Chrome-д өөрийгөө нэмэх</translation>
 <translation id="3453763134178591239">ChromeOS-н нөхцөл</translation>
 <translation id="3503306920980160878">Энэ сайтаар таны байршлыг хуваалцахын тулд Chrome-д таны байршилд хандах зөвшөөрөл шаардлагатай</translation>
+<translation id="3512634283363927263">Эдгээр хуудас Chromium-н хөгжүүлэгчдийн ашиглалтад зориулагдсан бөгөөд идэвхтэйгээр үргэлжлүүлэхгүй эсвэл туршихгүй байж магадгүй. Тэдгээрийг идэвхжүүлэхийн тулд <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> руу шилжиж, хуудаснуудыг дебаг хийхийг идэвхжүүлэхийн тулд товчин дээр товшиж, дараа нь энэ хуудас руу дахин шилжинэ үү.</translation>
 <translation id="3533694711092285624">Хадгалсан ямар ч нууц үг байхгүй байна. Таныг нууц үгсээ хадгалах үед Chrome тэднийг шалгах боломжтой.</translation>
 <translation id="3541482654983822893">Chrome таны нууц үгсийг шалгах боломжгүй байна. 24 цагийн дараа дахин оролдоно уу.</translation>
 <translation id="3564543103555793392">Та Chrome-д нэвтрэх үедээ хавчуурга, нууц үг болон бусад зүйлийг хадгалаад, дараа нь утсан дээрээ ашиглах боломжтой</translation>
@@ -528,6 +529,7 @@
 <translation id="7572537927358445944">Унтраалттай • Chrome энэ өргөтгөлийг хаанаас гаралтай болохыг баталгаажуулах боломжгүй</translation>
 <translation id="7583399374488819119"><ph name="COMPANY_NAME" /> суулгагч</translation>
 <translation id="7606334485649076285">Google ChromeOS Flex</translation>
+<translation id="7617512710641355143">Chrome-г удирддаг</translation>
 <translation id="7626032353295482388">Chrome-д тавтай морил</translation>
 <translation id="7626072681686626474"><ph name="MANAGER" /> танаас энэ төхөөрөмжийг ашиглахаасаа өмнө дараах үйлчилгээний нөхцөлийг уншиж, зөвшөөрөхийг шаардаж байна. Эдгээр нөхцөл нь Google ChromeOS-н нөхцөлийг өргөтгөх, өөрчлөх эсвэл хязгаарлахгүй.</translation>
 <translation id="7629695634924605473">Хэрэв таны нууц үг алдагдсан байвал Chrome танд мэдэгдэнэ</translation>
@@ -637,6 +639,7 @@
 <translation id="8718062187489036808">Chrome-с гарах</translation>
 <translation id="873133009373065397">Google Chrome өгөгдмөл хөтчийг тодорхойлох эсвэл тохируулах боломжгүй</translation>
 <translation id="8748735421235723888">Chrome идэвхгүй табуудаас санах ойг суллана. Энэ нь идэвхтэй табууд болон бусад аппад компьютерын илүү их нөөцийг өгч, Chrome-г хурдан байлгана. Таныг идэвхгүй табууд руугаа буцаж очиход тэдгээр таб автоматаар дахин идэвхтэй болно. <ph name="BEGIN_LINK" />Санах ой хэмнэгчийн талаар нэмэлт мэдээлэл авах<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Энэ аппын өгөгдлийг Chrome-с хасах</translation>
 <translation id="8765470054473112089">Таныг хаяг оруулах хэсэг эсвэл хайх хэсэгт бичих үед Chrome илүү сайн зөвлөмж авахын тулд таны бичсэн зүйлийг өгөгдмөл хайлтын системд тань илгээдэг. Энэ нь Нууцлалтай горимд унтраалттай.</translation>
 <translation id="8781673607513845160">Камераа ашиглахын тулд <ph name="BEGIN_LINK" />системийн тохиргоонд<ph name="END_LINK" /> Chrome-д хандах эрх өгнө үү</translation>
 <translation id="878572486461146056">Суулгах үед алдаа гарлаа: Танай сүлжээний админ суулгалтаас сэргийлдэг Бүлгийн бодлогыг хэрэгжүүлсэн: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_mr.xtb b/chrome/app/resources/google_chrome_strings_mr.xtb
index 4f1dee7..fc0180f 100644
--- a/chrome/app/resources/google_chrome_strings_mr.xtb
+++ b/chrome/app/resources/google_chrome_strings_mr.xtb
@@ -209,6 +209,7 @@
 <translation id="345171907106878721">Chrome वर आपल्या स्वतःस जोडा</translation>
 <translation id="3453763134178591239">ChromeOS अटी</translation>
 <translation id="3503306920980160878">तुमचे स्थान या साइटसोबत शेअर करण्यासाठी Chrome ला तुमच्या स्थानाचा अ‍ॅक्सेस हवा आहे</translation>
+<translation id="3512634283363927263">ही पेज Chrome डेव्हलपरद्वारे वापरण्यासाठी आहेत आणि सक्रियपणे देखरेख किंवा चाचणी केली जाऊ शकत नाहीत. ती सुरू करण्यासाठी, <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> वर नेव्हिगेट करा, पेज डीबग करा सुरू करण्यासाठी बटणावर क्लिक करा आणि नंतर या पेजवर पुन्हा नेव्हिगेट करा.</translation>
 <translation id="3533694711092285624">सेव्ह केलेले पासवर्ड नाहीत. तुम्ही तुमचे पासवर्ड सेव्ह केल्यावर Chrome ते तपासू शकते.</translation>
 <translation id="3541482654983822893">Chrome तुमचे पासवर्ड तपासू शकत नाही. २४ तासांनंतर पुन्हा प्रयत्न करा.</translation>
 <translation id="3564543103555793392">तुम्ही Chrome मध्ये साइन इन करता, तेव्हा बुकमार्क, पासवर्ड आणि आणखी बऱ्याच गोष्टी सेव्ह करू शकता, त्यानंतर ते तुमच्या फोनवर वापरू शकता</translation>
@@ -636,6 +637,7 @@
 <translation id="8718062187489036808">Chrome मधून साइन आउट करा</translation>
 <translation id="873133009373065397">Google Chrome डीफॉल्ट ब्राउझर निर्धारित करू शकत नाही किंवा सेट करू शकत नाही</translation>
 <translation id="8748735421235723888">Chrome इनॅक्टिव्ह टॅबमधील मेमरी मोकळी करते. हे अ‍ॅक्टिव्ह टॅब आणि इतर अ‍ॅप्सना आणखी काँप्युटर स्रोत देते आणि Chrome ला जलद ठेवते. तुम्ही तुमच्या इनॅक्टिव्ह टॅबवर परत गेल्यावर ते पुन्हा आपोआप अ‍ॅक्टिव्ह होतात. <ph name="BEGIN_LINK" />मेमरी सेव्हर बद्दल अधिक जाणून घ्या<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Chrome वरून हा ॲप्स डेटा काढून टाका</translation>
 <translation id="8765470054473112089">तुम्ही अ‍ॅड्रेस बार किंवा सर्च बॉक्समध्ये टाइप करता, तेव्हा अधिक चांगल्या सूचना मिळवण्यासाठी तुम्ही जे टाइप करता ते Chrome तुमच्या डीफॉल्ट शोध इंजीनला पाठवते. हे गुप्त मोड मध्ये बंद आहे.</translation>
 <translation id="8781673607513845160">तुमचा कॅमेरा वापरण्यासाठी, Chrome ला <ph name="BEGIN_LINK" />सिस्टीम सेटिंग्ज<ph name="END_LINK" /> मध्ये अ‍ॅक्सेस द्या</translation>
 <translation id="878572486461146056">इंस्टॉलसंबंधित एरर: तुमच्या नेटवर्क अ‍ॅडमिनिस्ट्रेटरने गट धोरण लागू केले आहे, जे इंस्टॉलेशन प्रतिबंधित करते: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_nl.xtb b/chrome/app/resources/google_chrome_strings_nl.xtb
index f4a7b32..b7bbf9c 100644
--- a/chrome/app/resources/google_chrome_strings_nl.xtb
+++ b/chrome/app/resources/google_chrome_strings_nl.xtb
@@ -526,6 +526,7 @@
 <translation id="7572537927358445944">Uit • Chrome kan niet verifiëren waar deze extensie vandaan komt</translation>
 <translation id="7583399374488819119"><ph name="COMPANY_NAME" />-installatieprogramma</translation>
 <translation id="7606334485649076285">Google Chrome OS Flex</translation>
+<translation id="7617512710641355143">Chrome wordt beheerd</translation>
 <translation id="7626032353295482388">Welkom bij Chrome</translation>
 <translation id="7626072681686626474"><ph name="MANAGER" /> vereist dat je de volgende Servicevoorwaarden leest en accepteert voordat je dit apparaat gebruikt. Deze voorwaarden zijn geen uitbreiding, aanpassing of beperking van de Voorwaarden van Google Chrome OS.</translation>
 <translation id="7629695634924605473">Chrome laat het je weten als je wachtwoorden mogelijk niet veilig meer zijn</translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb
index a4a6089..e4826a1e 100644
--- a/chrome/app/resources/google_chrome_strings_no.xtb
+++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -206,6 +206,7 @@
 <translation id="345171907106878721">Legg til deg selv i Chrome</translation>
 <translation id="3453763134178591239">Vilkår for ChromeOS</translation>
 <translation id="3503306920980160878">Chrome trenger tilgang til posisjonen din for å kunne dele den med dette nettstedet</translation>
+<translation id="3512634283363927263">Disse sidene er beregnet for bruk av Chrome-utviklere. Det kan hende at de ikke aktivt vedlikeholdes eller testes. For å slå dem på, gå til <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, klikk på knappen for å slå på feilsøkingssider, og gå til denne siden igjen.</translation>
 <translation id="3533694711092285624">Ingen lagrede passord. Chrome kan sjekke passordene dine når du lagrer dem.</translation>
 <translation id="3541482654983822893">Chrome kan ikke sjekke passordene dine. Prøv på nytt når det har gått 24 timer.</translation>
 <translation id="3564543103555793392">Når du logger på Chrome, kan du lagre bokmerker, passord med mer og deretter bruke dem på telefonen</translation>
@@ -630,6 +631,7 @@
 <translation id="8718062187489036808">Logg av Chrome</translation>
 <translation id="873133009373065397">Google Chrome kan ikke fastslå eller angi standardnettleseren</translation>
 <translation id="8748735421235723888">Chrome frigjør minne fra inaktive faner. Dette gir aktive faner og andre apper flere datamaskinressurser og holder Chrome rask. De inaktive fanene dine blir automatisk aktive igjen når du går tilbake til dem. <ph name="BEGIN_LINK" />Finn ut mer om minnesparing<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Fjern data for denne appen fra Chrome</translation>
 <translation id="8765470054473112089">Når du skriver i adressefeltet eller søkefeltet, sender Chrome det du skriver til standardsøkemotoren din, for å gi deg bedre forslag. Dette er av i Inkognito.</translation>
 <translation id="8781673607513845160">For å la Chrome bruke kameraet må du gi tilgang i <ph name="BEGIN_LINK" />systeminnstillingene<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">Installasjonsfeil: Nettverksadministratoren din har aktivert en grupperegel som forhindrer installasjonen: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_pl.xtb b/chrome/app/resources/google_chrome_strings_pl.xtb
index f0581968..61bea7b8 100644
--- a/chrome/app/resources/google_chrome_strings_pl.xtb
+++ b/chrome/app/resources/google_chrome_strings_pl.xtb
@@ -519,6 +519,7 @@
 <translation id="7572537927358445944">Wyłączone • Chrome nie może sprawdzić, skąd pochodzi to rozszerzenie</translation>
 <translation id="7583399374488819119">Instalator <ph name="COMPANY_NAME" /></translation>
 <translation id="7606334485649076285">Google ChromeOS Flex</translation>
+<translation id="7617512710641355143">Przeglądarka Chrome jest zarządzana</translation>
 <translation id="7626032353295482388">Witamy w Chrome</translation>
 <translation id="7626072681686626474"><ph name="MANAGER" /> wymaga, aby przed korzystaniem z tego urządzenia przeczytać i zaakceptować Warunki korzystania z usługi. Nie rozszerzają, nie zmieniają ani nie ograniczają one Warunków korzystania z Google Chrome OS.</translation>
 <translation id="7629695634924605473">Chrome poinformuje Cię, jeśli Twoje hasła dostaną się w niepowołane ręce</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ro.xtb b/chrome/app/resources/google_chrome_strings_ro.xtb
index b37c4aa..7396cc08 100644
--- a/chrome/app/resources/google_chrome_strings_ro.xtb
+++ b/chrome/app/resources/google_chrome_strings_ro.xtb
@@ -206,6 +206,7 @@
 <translation id="345171907106878721">Adăugați-vă la Chrome</translation>
 <translation id="3453763134178591239">Condiții pentru sistemul de operare Chrome</translation>
 <translation id="3503306920980160878">Chrome are nevoie de acces la locația ta ca să permită accesul la locație pentru acest site</translation>
+<translation id="3512634283363927263">Aceste pagini sunt destinate dezvoltatorilor Chrome și este posibil să nu fie întreținute sau testate în mod activ. Pentru a le activa, accesează <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, dă clic pe butonul pentru a activa paginile de remediere a erorilor, apoi accesează din nou această pagină.</translation>
 <translation id="3533694711092285624">Nu există parole salvate. Chrome îți poate verifica parolele dacă le salvezi.</translation>
 <translation id="3541482654983822893">Chrome nu îți poate verifica parolele. Încearcă din nou după 24 de ore.</translation>
 <translation id="3564543103555793392">Când te conectezi la Chrome, poți să salvezi marcajele, parolele și multe altele, apoi să le folosești pe telefon</translation>
@@ -520,6 +521,7 @@
 <translation id="7572537927358445944">Dezactivată • Chrome nu poate verifica de unde provine această extensie</translation>
 <translation id="7583399374488819119">Program de instalare <ph name="COMPANY_NAME" /></translation>
 <translation id="7606334485649076285">Sistemul de operare Google Chrome Flex</translation>
+<translation id="7617512710641355143">Chrome este gestionat</translation>
 <translation id="7626032353295482388">Bun venit la Chrome</translation>
 <translation id="7626072681686626474"><ph name="MANAGER" /> îți solicită să citești și să accepți Termenii și condițiile următoare înainte de a folosi acest dispozitiv. Aceste condiții nu extind, nu modifică și nu limitează Condițiile sistemului de operare Google Chrome.</translation>
 <translation id="7629695634924605473">Chrome te anunță dacă parolele tale sunt compromise</translation>
@@ -629,6 +631,7 @@
 <translation id="8718062187489036808">Deconectează-te de la Chrome</translation>
 <translation id="873133009373065397">Google Chrome nu poate determina sau seta browserul prestabilit</translation>
 <translation id="8748735421235723888">Chrome eliberează memoria din filele inactive. Astfel, filele active și alte aplicații beneficiază de mai multe resurse ale computerului și Chrome funcționează rapid. Filele inactive se reactivează automat când revii la ele. <ph name="BEGIN_LINK" />Află mai multe despre Economisirea memoriei<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Elimină datele aplicației din Chrome</translation>
 <translation id="8765470054473112089">Când introduci text în bara de adrese sau în caseta de căutare, Chrome trimite ceea ce introduci la motorul de căutare prestabilit, pentru a primi sugestii mai bune. Această opțiune este dezactivată în modul incognito.</translation>
 <translation id="8781673607513845160">Pentru a folosi camera foto, permite accesul browserului Chrome în <ph name="BEGIN_LINK" />setările de sistem<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">Eroare la instalare: administratorul de rețea a aplicat o Politică de grup care împiedică instalarea: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_sk.xtb b/chrome/app/resources/google_chrome_strings_sk.xtb
index 4151d7e..5fadb60 100644
--- a/chrome/app/resources/google_chrome_strings_sk.xtb
+++ b/chrome/app/resources/google_chrome_strings_sk.xtb
@@ -208,6 +208,7 @@
 <translation id="345171907106878721">Pridajte si účet do prehliadača Chrome</translation>
 <translation id="3453763134178591239">Zmluvné podmienky systému Chrome OS</translation>
 <translation id="3503306920980160878">Chrome potrebuje prístup k vašej polohe, aby ju mohol zdieľať s týmto webom</translation>
+<translation id="3512634283363927263">Tieto stránky môžu používať vývojári Chromu a nemusia byť aktívne udržiavané ani testované. Ak ich chcete povoliť, prejdite na <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, kliknutím na tlačidlo povoľte stránky ladenia a potom sa vráťte na túto stránku.</translation>
 <translation id="3533694711092285624">Žiadne uložené heslá. Chrome môže skontrolovať heslá, keď ich uložíte.</translation>
 <translation id="3541482654983822893">Chrome nemôže skontrolovať heslá. Skúste to znova o 24 hodín.</translation>
 <translation id="3564543103555793392">Keď sa prihlásite do Chromu, môžete ukladať záložky, heslá aj ďalší obsah a potom tieto položky používať v telefóne</translation>
@@ -635,6 +636,7 @@
 <translation id="8718062187489036808">Odhlásiť z Chromu</translation>
 <translation id="873133009373065397">Google Chrome nedokáže určiť alebo nastaviť predvolený prehliadač</translation>
 <translation id="8748735421235723888">Chrome uvoľňuje pamäť z neaktívnych kariet. Aktívne karty a ďalšie aplikácie tak získajú viac zdrojov počítača a Chrome zostane rýchly. Neaktívne karty sa automaticky znova aktivujú, keď na ne prejdete. <ph name="BEGIN_LINK" />Ďalšie informácie o šetriči pamäte<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Odstrániť tieto dáta aplikácií z Chromu</translation>
 <translation id="8765470054473112089">Keď zadávate v paneli s adresou alebo vyhľadávacom poli, Chrome odosiela zadaný text do vášho predvoleného vyhľadávača, aby dostal lepšie návrhy. Táto možnosť je v režime inkognito vypnutá.</translation>
 <translation id="8781673607513845160">Ak chcete používať kameru, udeľte Chromu prístup v <ph name="BEGIN_LINK" />nastaveniach systému<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">Chyba inštalácie: správca siete uplatnil skupinové pravidlá, ktoré zabraňujú inštalácii: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_th.xtb b/chrome/app/resources/google_chrome_strings_th.xtb
index ae5456c9..2016ad68 100644
--- a/chrome/app/resources/google_chrome_strings_th.xtb
+++ b/chrome/app/resources/google_chrome_strings_th.xtb
@@ -520,6 +520,7 @@
 <translation id="7572537927358445944">ปิด • Chrome ยืนยันไม่ได้ว่าส่วนขยายนี้มาจากไหน</translation>
 <translation id="7583399374488819119">โปรแกรมติดตั้ง <ph name="COMPANY_NAME" /></translation>
 <translation id="7606334485649076285">Google Chrome OS Flex</translation>
+<translation id="7617512710641355143">Chrome ได้รับการจัดการ</translation>
 <translation id="7626032353295482388">ยินดีต้อนรับสู่ Chrome</translation>
 <translation id="7626072681686626474"><ph name="MANAGER" /> กำหนดว่าคุณต้องอ่านและยอมรับข้อกำหนดในการให้บริการต่อไปนี้ก่อนใช้อุปกรณ์นี้ ข้อกำหนดเหล่านี้ไม่ได้ขยาย แก้ไข หรือจำกัดข้อกำหนดของ Google Chrome OS</translation>
 <translation id="7629695634924605473">Chrome จะแจ้งให้ทราบหากมีคนล่วงรู้รหัสผ่านของคุณ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uk.xtb b/chrome/app/resources/google_chrome_strings_uk.xtb
index de0aceb9..47597e0 100644
--- a/chrome/app/resources/google_chrome_strings_uk.xtb
+++ b/chrome/app/resources/google_chrome_strings_uk.xtb
@@ -206,6 +206,7 @@
 <translation id="345171907106878721">Додати себе в Chrome</translation>
 <translation id="3453763134178591239">Умови використання ОС Chrome</translation>
 <translation id="3503306920980160878">Chrome потрібен доступ до геоданих, щоб повідомляти цьому сайту ваше місцезнаходження</translation>
+<translation id="3512634283363927263">Ці сторінки призначені для розробників Chrome. Вони можуть не підтримуватися й не тестуватися. Щоб увімкнути їх, перейдіть за посиланням <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" />, натисніть кнопку, щоб увімкнути сторінки налагодження, а потім поверніться сюди.</translation>
 <translation id="3533694711092285624">Немає збережених паролів. Chrome зможе перевірити ваші паролі, коли ви їх збережете.</translation>
 <translation id="3541482654983822893">Chrome не може перевірити паролі. Повторіть спробу через 24 години.</translation>
 <translation id="3564543103555793392">Увійшовши в Chrome, ви можете зберігати закладки, паролі тощо, а потім використовувати їх на телефоні</translation>
@@ -629,6 +630,7 @@
 <translation id="8718062187489036808">Вийти з облікового запису Chrome</translation>
 <translation id="873133009373065397">Google Chrome не може визначити чи встановити веб-переглядач за умовчанням</translation>
 <translation id="8748735421235723888">Chrome звільняє оперативну пам’ять, яку займають неактивні вкладки. Завдяки цьому активні вкладки й інші додатки мають більше ресурсів на комп’ютері, а Chrome працює швидше. Неактивні вкладки автоматично стануть активними, коли ви знову відкриєте їх. <ph name="BEGIN_LINK" />Докладніше про режим заощадження пам’яті.<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">Видалити дані цього додатка з Chrome</translation>
 <translation id="8765470054473112089">Коли ви вводите текст в адресному рядку або полі пошуку, Chrome надсилає цей запит у пошукову систему за умовчанням, щоб надати вам кращі підказки. В анонімному режимі цю функцію вимкнено.</translation>
 <translation id="8781673607513845160">Щоб використовувати камеру, надайте Chrome відповідний доступ у <ph name="BEGIN_LINK" />системних налаштуваннях<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">Сталася помилка. Адміністратор мережі застосував правило для груп, яке забороняє встановлення: <ph name="INSTALL_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-HK.xtb b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
index 4d3c53f..bbbf4e5 100644
--- a/chrome/app/resources/google_chrome_strings_zh-HK.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
@@ -528,6 +528,7 @@
 <translation id="7572537927358445944">已關閉 • Chrome 無法驗證此擴充程式的來源</translation>
 <translation id="7583399374488819119"><ph name="COMPANY_NAME" /> 安裝程式</translation>
 <translation id="7606334485649076285">Google ChromeOS Flex</translation>
+<translation id="7617512710641355143">Chrome 處於受管狀態</translation>
 <translation id="7626032353295482388">歡迎使用 Chrome</translation>
 <translation id="7626072681686626474">在使用此裝置前,<ph name="MANAGER" /> 要求您仔細閱讀並接受下列《服務條款》。這些條款不會擴展、修改或限制《Google Chrome OS 條款》。</translation>
 <translation id="7629695634924605473">Chrome 會通知您密碼是否曾被盜用</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-TW.xtb b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
index d69e6be..bddf9635 100644
--- a/chrome/app/resources/google_chrome_strings_zh-TW.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
@@ -207,6 +207,7 @@
 <translation id="345171907106878721">新增為 Chrome 使用者</translation>
 <translation id="3453763134178591239">Chrome OS 條款</translation>
 <translation id="3503306920980160878">Chrome 需要位置資訊存取權,才能與這個網站分享你的位置資訊</translation>
+<translation id="3512634283363927263">這些頁面的適用對象為 Chrome 開發人員,可能不會主動維護或測試。如要啟用,請前往 <ph name="BEGIN_LINK" />chrome://chrome-urls<ph name="LINK_END" /> 點選啟用偵錯頁面的按鈕,再返回這個頁面。</translation>
 <translation id="3533694711092285624">未儲存任何密碼。你必須先儲存密碼,才能使用 Chrome 的密碼檢查功能。</translation>
 <translation id="3541482654983822893">Chrome 無法檢查你的密碼,請於 24 小時後再試。</translation>
 <translation id="3564543103555793392">登入 Chrome 後,你可以儲存書籤、密碼等資料,然後在手機上使用</translation>
@@ -522,6 +523,7 @@
 <translation id="7572537927358445944">已關閉 • Chrome 無法驗證這個擴充功能的來源</translation>
 <translation id="7583399374488819119"><ph name="COMPANY_NAME" /> 安裝程式</translation>
 <translation id="7606334485649076285">Google ChromeOS Flex</translation>
+<translation id="7617512710641355143">Chrome 是受管理的應用程式</translation>
 <translation id="7626032353295482388">歡迎使用 Chrome</translation>
 <translation id="7626072681686626474">根據 <ph name="MANAGER" /> 的規定,您必須先詳閱並接受下列《服務條款》,才能使用這部裝置。這些條款不會擴充、修改或限制《Google Chrome OS 條款》。</translation>
 <translation id="7629695634924605473">Chrome 會通知你密碼是否曾遭外洩</translation>
@@ -631,6 +633,7 @@
 <translation id="8718062187489036808">登出 Chrome</translation>
 <translation id="873133009373065397">Google Chrome 無法偵測或設定預設瀏覽器</translation>
 <translation id="8748735421235723888">Chrome 會釋出閒置分頁占用的記憶體,將更多電腦資源提供給使用中的分頁和其他應用程式,同時保持 Chrome 快速運作。當你切回閒置分頁時,這些分頁會自動恢復為「使用中」狀態。<ph name="BEGIN_LINK" />進一步瞭解記憶體節省模式<ph name="END_LINK" /></translation>
+<translation id="8753189155654018347">從 Chrome 中移除這個應用程式的資料</translation>
 <translation id="8765470054473112089">在網址列或搜尋框中輸入時,Chrome 會將你輸入的內容傳送給預設搜尋引擎,提供更符合需求的搜尋建議。這項功能在無痕模式中為關閉狀態。</translation>
 <translation id="8781673607513845160">如要使用攝影機,請在<ph name="BEGIN_LINK" />系統設定<ph name="END_LINK" />中授予 Chrome 存取權</translation>
 <translation id="878572486461146056">安裝錯誤:網路管理員採用的「群組原則」不允許安裝應用程式:<ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_zu.xtb b/chrome/app/resources/google_chrome_strings_zu.xtb
index db7b128..c4e76b7 100644
--- a/chrome/app/resources/google_chrome_strings_zu.xtb
+++ b/chrome/app/resources/google_chrome_strings_zu.xtb
@@ -527,6 +527,7 @@
 <translation id="7572537927358445944">Kuvaliwe • I-Chrome ayikwazi ukuqinisekisa ukuthi lesi sandiso sivela kuphi</translation>
 <translation id="7583399374488819119">Isifaki Se-<ph name="COMPANY_NAME" /></translation>
 <translation id="7606334485649076285">I-Google ChromeOS Flex</translation>
+<translation id="7617512710641355143">IChrome iphethwe</translation>
 <translation id="7626032353295482388">Siyakwamukela ku-Chrome</translation>
 <translation id="7626072681686626474">I-<ph name="MANAGER" /> idinga ukuthi ufunde uphinde wamukele Imigomo Yesevisi elandelayo ngaphambi kokusebenzisa le divayisi. Le migomo ayinwebeki, ayiguquki, noma ikhawulela Imigomo ye-Google ChromeOS.</translation>
 <translation id="7629695634924605473">I-Chrome ikuvumela ukuthi wazi uma amaphasiwedi akho afakwa engcupheni</translation>
diff --git a/chrome/app/settings_strings.grdp b/chrome/app/settings_strings.grdp
index 4217571..ec8f64c 100644
--- a/chrome/app/settings_strings.grdp
+++ b/chrome/app/settings_strings.grdp
@@ -3913,32 +3913,6 @@
     </message>
   </if>
 
-  <!-- Page content -->
-  <message name="IDS_SETTINGS_PAGE_CONTENT_LINK_ROW_SUBLABEL_ON" desc="Sublabel of the entry point that leads to the setting that enables features that provide contextual help for currently opened pages. This label is shown when the setting is enabled.">
-    Contextual help is on. These features can send open pages to Google.
-  </message>
-  <message name="IDS_SETTINGS_PAGE_CONTENT_LINK_ROW_SUBLABEL_OFF" desc="Sublabel of the entry point that leads to the setting that enables features that provide contextual help for currently opened pages. This label is shown when the setting is disabled.">
-    Contextual help is off
-  </message>
-  <message name="IDS_SETTINGS_PAGE_CONTENT_PAGE_TITLE" desc="Title of the page of the setting that enables features that provide contextual help for currently opened pages.">
-    Contextual help in features
-  </message>
-  <message name="IDS_SETTINGS_PAGE_CONTENT_TOGGLE_LABEL" desc="Label of the setting that enables features that provide contextual help for currently opened pages.">
-    Get contextual help from some features
-  </message>
-  <message name="IDS_SETTINGS_PAGE_CONTENT_TOGGLE_SUBLABEL" desc="Sublabel of the setting that enables features that provide contextual help for currently opened pages.">
-    Some features can use the content of open pages and related recent pages to provide more useful information or suggestions
-  </message>
-  <message name="IDS_SETTINGS_PAGE_CONTENT_WHEN_ON_BULLET_ONE" desc="Bullet point in the 'When on' column of the description of the setting that enables features that provide contextual help for currently opened pages.">
-    You'll see more useful information or suggestions in features like the Google Search side panel
-  </message>
-  <message name="IDS_SETTINGS_PAGE_CONTENT_THINGS_TO_CONSIDER_BULLET_ONE" desc="Bullet point in the 'Things to consider' column of the description of the setting that enables features that provide contextual help for currently opened pages.">
-    When you use some features, they can send parts of open pages, related recent pages, and their URLs to Google
-  </message>
-  <message name="IDS_SETTINGS_PAGE_CONTENT_THINGS_TO_CONSIDER_BULLET_THREE" desc="Bullet point in the 'Things to consider' column of the description of the setting that enables features that provide contextual help for currently opened pages.">
-    This setting doesn't change the availability of Google Translate or Lens
-  </message>
-
   <!-- History search -->
   <message name="IDS_SETTINGS_HISTORY_SEARCH_SETTING_LABEL" desc="Title of the page of the settings that enables history search.">
     History search, powered by AI
diff --git a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_LINK_ROW_SUBLABEL_OFF.png.sha1 b/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_LINK_ROW_SUBLABEL_OFF.png.sha1
deleted file mode 100644
index 675080b..0000000
--- a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_LINK_ROW_SUBLABEL_OFF.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8696897f08b0cdfae981b48b330508eba0ed8602
\ No newline at end of file
diff --git a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_LINK_ROW_SUBLABEL_ON.png.sha1 b/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_LINK_ROW_SUBLABEL_ON.png.sha1
deleted file mode 100644
index 675080b..0000000
--- a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_LINK_ROW_SUBLABEL_ON.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8696897f08b0cdfae981b48b330508eba0ed8602
\ No newline at end of file
diff --git a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_PAGE_TITLE.png.sha1 b/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_PAGE_TITLE.png.sha1
deleted file mode 100644
index 675080b..0000000
--- a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_PAGE_TITLE.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8696897f08b0cdfae981b48b330508eba0ed8602
\ No newline at end of file
diff --git a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_THINGS_TO_CONSIDER_BULLET_ONE.png.sha1 b/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_THINGS_TO_CONSIDER_BULLET_ONE.png.sha1
deleted file mode 100644
index 675080b..0000000
--- a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_THINGS_TO_CONSIDER_BULLET_ONE.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8696897f08b0cdfae981b48b330508eba0ed8602
\ No newline at end of file
diff --git a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_THINGS_TO_CONSIDER_BULLET_THREE.png.sha1 b/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_THINGS_TO_CONSIDER_BULLET_THREE.png.sha1
deleted file mode 100644
index 675080b..0000000
--- a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_THINGS_TO_CONSIDER_BULLET_THREE.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8696897f08b0cdfae981b48b330508eba0ed8602
\ No newline at end of file
diff --git a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_TOGGLE_LABEL.png.sha1 b/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_TOGGLE_LABEL.png.sha1
deleted file mode 100644
index 675080b..0000000
--- a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_TOGGLE_LABEL.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8696897f08b0cdfae981b48b330508eba0ed8602
\ No newline at end of file
diff --git a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_TOGGLE_SUBLABEL.png.sha1 b/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_TOGGLE_SUBLABEL.png.sha1
deleted file mode 100644
index 675080b..0000000
--- a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_TOGGLE_SUBLABEL.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8696897f08b0cdfae981b48b330508eba0ed8602
\ No newline at end of file
diff --git a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_WHEN_ON_BULLET_ONE.png.sha1 b/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_WHEN_ON_BULLET_ONE.png.sha1
deleted file mode 100644
index 675080b..0000000
--- a/chrome/app/settings_strings_grdp/IDS_SETTINGS_PAGE_CONTENT_WHEN_ON_BULLET_ONE.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8696897f08b0cdfae981b48b330508eba0ed8602
\ No newline at end of file
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 483dd09..8fb4b85 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -4934,6 +4934,7 @@
       "//ash/webui/recorder_app_ui/mojom",
       "//ash/webui/sanitize_ui",
       "//ash/webui/sanitize_ui/mojom",
+      "//ash/webui/scanner_feedback_ui",
       "//ash/webui/scanning",
       "//ash/webui/scanning/mojom",
       "//ash/webui/shimless_rma",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index fec2237b..3e96aba 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -76,7 +76,7 @@
 #include "chromeos/constants/chromeos_features.h"
 #include "components/android_autofill/browser/android_autofill_features.h"
 #include "components/assist_ranker/predictor_config_definitions.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/common/autofill_features.h"
 #include "components/autofill/core/common/autofill_payments_features.h"
 #include "components/autofill/core/common/autofill_switches.h"
@@ -277,6 +277,7 @@
 #include "components/translate/content/android/translate_message.h"
 #include "ui/android/ui_android_features.h"
 #else  // BUILDFLAG(IS_ANDROID)
+#include "chrome/browser/component_updater/iwa_key_distribution_component_installer.h"
 #include "chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service.h"
 #include "chrome/browser/media/router/media_router_feature.h"
 #include "chrome/browser/ui/tabs/features.h"
@@ -4041,19 +4042,22 @@
 const FeatureEntry::FeatureParam
     kAutofillImprovedLabelsWithoutMainTextChanges[] = {
         {"autofill_improved_labels_without_main_text_changes", "true"},
-        {"autofill_improved_labels_only_with_main_text_changes", "false"}};
+        {"autofill_improved_labels_with_differentiating_labels_in_front",
+         "false"}};
 
 const FeatureEntry::FeatureParam
-    kAutofillImprovedLabelsOnlyWithMainTextChanges[] = {
+    kAutofillImprovedLabelsWithDifferentiatingLabelsInFront[] = {
         {"autofill_improved_labels_without_main_text_changes", "false"},
-        {"autofill_improved_labels_only_with_main_text_changes", "true"}};
+        {"autofill_improved_labels_with_differentiating_labels_in_front",
+         "true"}};
 
 const FeatureEntry::FeatureVariation kAutofillImprovedLabelsVariations[] = {
     {"without main text changes", kAutofillImprovedLabelsWithoutMainTextChanges,
      std::size(kAutofillImprovedLabelsWithoutMainTextChanges), nullptr},
-    {"with only main text changes",
-     kAutofillImprovedLabelsOnlyWithMainTextChanges,
-     std::size(kAutofillImprovedLabelsOnlyWithMainTextChanges), nullptr},
+    {"with differentiating labels in front",
+     kAutofillImprovedLabelsWithDifferentiatingLabelsInFront,
+     std::size(kAutofillImprovedLabelsWithDifferentiatingLabelsInFront),
+     nullptr},
 };
 
 #if BUILDFLAG(ENABLE_EXTENSIONS)
@@ -5244,6 +5248,8 @@
      flag_descriptions::kStrictSiteIsolationDescription, kOsAndroid,
      SINGLE_VALUE_TYPE(switches::kSitePerProcess)},
 #endif
+
+#if !BUILDFLAG(IS_ANDROID)
     {"enable-isolated-web-apps", flag_descriptions::kEnableIsolatedWebAppsName,
      flag_descriptions::kEnableIsolatedWebAppsDescription, kOsDesktop,
      FEATURE_VALUE_TYPE(features::kIsolatedWebApps)},
@@ -5267,12 +5273,24 @@
      flag_descriptions::kEnableIsolatedWebAppDevModeName,
      flag_descriptions::kEnableIsolatedWebAppDevModeDescription, kOsDesktop,
      FEATURE_VALUE_TYPE(features::kIsolatedWebAppDevMode)},
+    {"enable-iwa-key-distribution-component",
+     flag_descriptions::kEnableIwaKeyDistributionComponentName,
+     flag_descriptions::kEnableIwaKeyDistributionComponentDescription,
+     kOsDesktop,
+     FEATURE_VALUE_TYPE(component_updater::kIwaKeyDistributionComponent)},
+    {"iwa-key-distribution-component-exp-cohort",
+     flag_descriptions::kIwaKeyDistributionComponentExpCohortName,
+     flag_descriptions::kIwaKeyDistributionComponentExpCohortDescription,
+     kOsDesktop,
+     STRING_VALUE_TYPE(component_updater::kIwaKeyDistributionComponentExpCohort,
+                       "")},
 #if BUILDFLAG(IS_CHROMEOS)
     {"install-isolated-web-app-from-url",
      flag_descriptions::kInstallIsolatedWebAppFromUrl,
      flag_descriptions::kInstallIsolatedWebAppFromUrlDescription, kOsAll,
      ORIGIN_LIST_VALUE_TYPE(switches::kInstallIsolatedWebAppFromUrl, "")},
 #endif
+#endif
 
 #if !BUILDFLAG(IS_ANDROID)
     {"enable-controlled-frame", flag_descriptions::kEnableControlledFrameName,
@@ -11767,7 +11785,7 @@
      flag_descriptions::kAutofillImprovedLabelsDescription, kOsDesktop,
      FEATURE_WITH_PARAMS_VALUE_TYPE(autofill::features::kAutofillImprovedLabels,
                                     kAutofillImprovedLabelsVariations,
-                                    "AutofillImprovedLabelsVariations")},
+                                    "AutofillImprovedLabels")},
 
 #if BUILDFLAG(IS_ANDROID)
     {"android-bookmark-bar", flag_descriptions::kAndroidBookmarkBarName,
diff --git a/chrome/browser/ai/ai_language_model.cc b/chrome/browser/ai/ai_language_model.cc
index 4914644..2721c788 100644
--- a/chrome/browser/ai/ai_language_model.cc
+++ b/chrome/browser/ai/ai_language_model.cc
@@ -380,7 +380,7 @@
   const optimization_guide::SamplingParams session_sampling_params =
       session_->GetSamplingParams();
   return blink::mojom::AILanguageModelInfo::New(
-      context_->max_tokens(),
+      context_->max_tokens(), context_->current_tokens(),
       blink::mojom::AILanguageModelSamplingParams::New(
           session_sampling_params.top_k, session_sampling_params.temperature));
 }
diff --git a/chrome/browser/ai/ai_language_model_unittest.cc b/chrome/browser/ai/ai_language_model_unittest.cc
index 42369d96..98b8eeed 100644
--- a/chrome/browser/ai/ai_language_model_unittest.cc
+++ b/chrome/browser/ai/ai_language_model_unittest.cc
@@ -309,16 +309,26 @@
     AITestUtils::MockCreateLanguageModelClient
         mock_create_language_model_client;
     base::RunLoop creation_run_loop;
+    bool is_initial_prompts_or_system_prompt_set =
+        options.initial_prompts.size() > 0 ||
+        (options.system_prompt.has_value() &&
+         options.system_prompt->size() > 0);
     EXPECT_CALL(mock_create_language_model_client, OnResult(_, _))
-        .WillOnce(testing::Invoke(
-            [&](mojo::PendingRemote<blink::mojom::AILanguageModel>
-                    language_model,
-                blink::mojom::AILanguageModelInfoPtr info) {
-              EXPECT_TRUE(language_model);
-              mock_session = mojo::Remote<blink::mojom::AILanguageModel>(
-                  std::move(language_model));
-              creation_run_loop.Quit();
-            }));
+        .WillOnce([&](mojo::PendingRemote<blink::mojom::AILanguageModel>
+                          language_model,
+                      blink::mojom::AILanguageModelInfoPtr info) {
+          EXPECT_TRUE(language_model);
+          EXPECT_EQ(info->max_tokens,
+                    AITestUtils::GetFakeTokenLimits().max_context_tokens);
+          if (is_initial_prompts_or_system_prompt_set) {
+            EXPECT_GT(info->current_tokens, 0ul);
+          } else {
+            EXPECT_EQ(info->current_tokens, 0ul);
+          }
+          mock_session = mojo::Remote<blink::mojom::AILanguageModel>(
+              std::move(language_model));
+          creation_run_loop.Quit();
+        });
 
     mojo::Remote<blink::mojom::AIManager> mock_remote = GetAIManagerRemote();
 
diff --git a/chrome/browser/android/tab_web_contents_delegate_android.cc b/chrome/browser/android/tab_web_contents_delegate_android.cc
index 5517d5f..364897d 100644
--- a/chrome/browser/android/tab_web_contents_delegate_android.cc
+++ b/chrome/browser/android/tab_web_contents_delegate_android.cc
@@ -416,7 +416,8 @@
 
 content::PreloadingEligibility
 TabWebContentsDelegateAndroid::IsPrerender2Supported(
-    content::WebContents& web_contents) {
+    content::WebContents& web_contents,
+    content::PreloadingTriggerType trigger_type) {
   Profile* profile =
       Profile::FromBrowserContext(web_contents.GetBrowserContext());
   return prefetch::IsSomePreloadingEnabled(*profile->GetPrefs());
diff --git a/chrome/browser/android/tab_web_contents_delegate_android.h b/chrome/browser/android/tab_web_contents_delegate_android.h
index 745b7dc9..d1e4667 100644
--- a/chrome/browser/android/tab_web_contents_delegate_android.h
+++ b/chrome/browser/android/tab_web_contents_delegate_android.h
@@ -101,7 +101,8 @@
   void ExitPictureInPicture() override;
   bool IsBackForwardCacheSupported(content::WebContents& web_contents) override;
   content::PreloadingEligibility IsPrerender2Supported(
-      content::WebContents& web_contents) override;
+      content::WebContents& web_contents,
+      content::PreloadingTriggerType trigger_type) override;
   device::mojom::GeolocationContext* GetInstalledWebappGeolocationContext()
       override;
 
diff --git a/chrome/browser/ash/login/BUILD.gn b/chrome/browser/ash/login/BUILD.gn
index 80a24eb..706a713 100644
--- a/chrome/browser/ash/login/BUILD.gn
+++ b/chrome/browser/ash/login/BUILD.gn
@@ -537,6 +537,7 @@
     "existing_user_controller_auto_login_unittest.cc",
     "hwid_checker_unittest.cc",
     "onboarding_user_activity_counter_unittest.cc",
+    "pin_update_in_recovery_unittest.cc",
     "profile_auth_data_unittest.cc",
     "signin_partition_manager_unittest.cc",
     "startup_utils_unittest.cc",
@@ -559,6 +560,7 @@
     "//chrome/browser/ash/input_method",
     "//chrome/browser/ash/login/demo_mode",
     "//chrome/browser/ash/login/enrollment:test_support",
+    "//chrome/browser/ash/login/quick_unlock",
     "//chrome/browser/ash/login/screens",
     "//chrome/browser/ash/login/users:test_support",
     "//chrome/browser/ash/net",
diff --git a/chrome/browser/ash/login/pin_update_in_recovery_unittest.cc b/chrome/browser/ash/login/pin_update_in_recovery_unittest.cc
new file mode 100644
index 0000000..5cb392d
--- /dev/null
+++ b/chrome/browser/ash/login/pin_update_in_recovery_unittest.cc
@@ -0,0 +1,256 @@
+// 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 <memory>
+#include <string>
+
+#include "ash/constants/ash_pref_names.h"
+#include "base/run_loop.h"
+#include "base/test/task_environment.h"
+#include "base/test/test_future.h"
+#include "chrome/browser/ash/login/quick_unlock/auth_token.h"
+#include "chrome/browser/ash/login/quick_unlock/pin_backend.h"
+#include "chrome/browser/ash/login/quick_unlock/quick_unlock_factory.h"
+#include "chrome/test/base/mixin_based_in_process_browser_test.h"
+#include "chrome/test/base/testing_browser_process.h"
+#include "chromeos/ash/components/cryptohome/system_salt_getter.h"
+#include "chromeos/ash/components/dbus/userdataauth/cryptohome_misc_client.h"
+#include "chromeos/ash/components/dbus/userdataauth/fake_userdataauth_client.h"
+#include "chromeos/ash/components/login/auth/public/cryptohome_key_constants.h"
+#include "chromeos/ash/components/osauth/public/auth_session_storage.h"
+#include "chromeos/ash/components/osauth/public/common_types.h"
+#include "chromeos/ash/services/auth_factor_config/auth_factor_config.h"
+#include "chromeos/ash/services/auth_factor_config/in_process_instances.h"
+#include "chromeos/ash/services/auth_factor_config/pin_factor_editor.h"
+#include "chromeos/ash/services/auth_factor_config/public/mojom/auth_factor_config.mojom-forward.h"
+#include "chromeos/ash/services/auth_factor_config/public/mojom/auth_factor_config.mojom-shared.h"
+#include "components/prefs/testing_pref_service.h"
+#include "components/user_manager/fake_user_manager.h"
+#include "components/user_manager/known_user.h"
+#include "components/user_manager/user_manager_impl.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace ash {
+
+constexpr char kUserEmail[] = "expected_email@example.com";
+constexpr char kOldPin[] = "123456";
+constexpr char kNewPin[] = "234567";
+
+class PinFactorEditorTest : public testing::Test {
+ public:
+  PinFactorEditorTest() = default;
+  PinFactorEditorTest(const PinFactorEditorTest&) = delete;
+  PinFactorEditorTest& operator=(const PinFactorEditorTest&) = delete;
+  ~PinFactorEditorTest() override = default;
+
+ protected:
+  void SetUp() override {
+    UserDataAuthClient::InitializeFake();
+    InitializeUserManager();
+    AddUserToUserManager();
+    SystemSaltGetter::Initialize();
+    CryptohomeMiscClient::InitializeFake();
+    auth_parts_ = AuthParts::Create(&local_state_);
+    TestingBrowserProcess::GetGlobal()->SetLocalState(&local_state_);
+  }
+
+  void InitializeUserManager() {
+    user_manager::UserManagerImpl::RegisterPrefs(local_state_.registry());
+    user_manager_ =
+        std::make_unique<user_manager::FakeUserManager>(&local_state_);
+    user_manager_->Initialize();
+  }
+
+  void AddUserToUserManager() {
+    account_id_ = AccountId::FromUserEmail(kUserEmail);
+    const user_manager::User* user = user_manager_->AddUser(account_id_);
+    user_manager_->UserLoggedIn(account_id_, user->username_hash(), false,
+                                false);
+    user_manager_->SetUserCryptohomeDataEphemeral(account_id_, false);
+  }
+
+  void AddUserToCryptohome(const AccountId& user) {
+    auto account_identifier =
+        cryptohome::CreateAccountIdentifierFromAccountId(user);
+
+    FakeUserDataAuthClient::TestApi::Get()->SetServiceIsAvailable(true);
+    FakeUserDataAuthClient::TestApi::Get()
+        ->set_supports_low_entropy_credentials(true);
+    FakeUserDataAuthClient::TestApi::Get()->AddExistingUser(account_identifier);
+  }
+
+  void TearDown() override {
+    SystemSaltGetter::Shutdown();
+    CryptohomeMiscClient::Shutdown();
+    auth_parts_.reset();
+    user_manager_->Destroy();
+    user_manager_.reset();
+    UserDataAuthClient::Shutdown();
+    TestingBrowserProcess::GetGlobal()->SetLocalState(nullptr);
+    quick_unlock::PinBackend::ResetForTesting();
+  }
+
+  std::string HashPin(const std::string& unhashed_pin) {
+    Key key(std::move(unhashed_pin));
+    user_manager::KnownUser known_user(&local_state_);
+    std::string salt;
+    known_user.GetStringPrefForTest(account_id_,
+                                    ash::prefs::kQuickUnlockPinSalt, &salt);
+    key.Transform(Key::KEY_TYPE_SALTED_PBKDF2_AES256_1234, salt);
+    return key.GetSecret();
+  }
+
+  void AddCryptohomePin(const AccountId& user, const std::string& pin) {
+    auto account_identifier =
+        cryptohome::CreateAccountIdentifierFromAccountId(user);
+
+    // Hash the pin, as only hashed secrets appear at the userdataauth
+    // level.
+    Key key(HashPin(pin));
+
+    // Add the pin key to the user.
+    user_data_auth::AuthFactor auth_factor;
+    user_data_auth::AuthInput auth_input;
+
+    auth_factor.set_label(ash::kCryptohomePinLabel);
+    auth_factor.set_type(user_data_auth::AUTH_FACTOR_TYPE_PIN);
+
+    auth_input.mutable_password_input()->set_secret(key.GetSecret());
+
+    FakeUserDataAuthClient::TestApi::Get()->AddAuthFactor(
+        account_identifier, auth_factor, auth_input);
+  }
+
+  std::unique_ptr<ash::UserContext> MakeEmptyUserContext() {
+    std::unique_ptr<ash::UserContext> auth_token_user_context_ =
+        std::make_unique<ash::UserContext>();
+    // Generate an auth token.
+    auth_token_user_context_->SetAccountId(account_id_);
+    auth_token_user_context_->SetSessionLifetime(
+        base::Time::Now() + ash::quick_unlock::AuthToken::kTokenExpiration);
+
+    auto* fake_userdataauth_client_testapi =
+        ash::FakeUserDataAuthClient::TestApi::Get();
+
+    auto session_ids = fake_userdataauth_client_testapi->AddSession(
+        cryptohome::CreateAccountIdentifierFromAccountId(account_id_),
+        /*authenticated=*/true);
+    auth_token_user_context_->SetAuthSessionIds(session_ids.first,
+                                                session_ids.second);
+
+    return auth_token_user_context_;
+  }
+
+  std::unique_ptr<ash::UserContext> MakeUserContextWithPassword() {
+    std::unique_ptr<ash::UserContext> auth_token_user_context_ =
+        MakeEmptyUserContext();
+
+    cryptohome::AuthFactorRef ref(
+        cryptohome::AuthFactorType::kPassword,
+        cryptohome::KeyLabel{kCryptohomeGaiaKeyLabel});
+    cryptohome::AuthFactor password(ref,
+                                    cryptohome::AuthFactorCommonMetadata());
+
+    cryptohome::AuthFactorsSet factors;
+    factors.Put(cryptohome::AuthFactorType::kPassword);
+    factors.Put(cryptohome::AuthFactorType::kRecovery);
+
+    auth_token_user_context_->SetAuthFactorsConfiguration(
+        ash::AuthFactorsConfiguration({password}, factors));
+
+    return auth_token_user_context_;
+  }
+
+  std::unique_ptr<ash::UserContext> MakeUserContextWithPin() {
+    std::unique_ptr<ash::UserContext> auth_token_user_context_ =
+        MakeEmptyUserContext();
+
+    cryptohome::AuthFactorsSet factors;
+    factors.Put(cryptohome::AuthFactorType::kPin);
+    factors.Put(cryptohome::AuthFactorType::kRecovery);
+
+    cryptohome::AuthFactorRef ref(cryptohome::AuthFactorType::kPin,
+                                  cryptohome::KeyLabel{kCryptohomePinLabel});
+    cryptohome::AuthFactor pin(ref, cryptohome::AuthFactorCommonMetadata());
+
+    auth_token_user_context_->SetAuthFactorsConfiguration(
+        ash::AuthFactorsConfiguration({pin}, factors));
+
+    return auth_token_user_context_;
+  }
+
+  void VerifyPinUpdateSuccess(
+      base::test::TestFuture<auth::mojom::ConfigureResult>& future) {
+    EXPECT_EQ(future.Get(), auth::mojom::ConfigureResult::kSuccess);
+    EXPECT_TRUE(
+        FakeUserDataAuthClient::Get()
+            ->WasCalled<
+                FakeUserDataAuthClient::Operation::kUpdateAuthFactor>());
+    auto update_auth_factor_request =
+        FakeUserDataAuthClient::Get()
+            ->GetLastRequest<
+                FakeUserDataAuthClient::Operation::kUpdateAuthFactor>();
+    EXPECT_EQ(update_auth_factor_request.auth_factor().type(),
+              user_data_auth::AUTH_FACTOR_TYPE_PIN);
+    EXPECT_EQ(update_auth_factor_request.auth_input().pin_input().secret(),
+              HashPin(kNewPin));
+  }
+
+  std::unique_ptr<auth::PinFactorEditor> GetPinFactorEditor() {
+    auto* pin_backend = quick_unlock::PinBackend::GetInstance();
+
+    auth_factor_config_ = std::make_unique<auth::AuthFactorConfig>(
+        &quick_unlock::QuickUnlockFactory::GetDelegate(), &local_state_);
+    auto pin_factor_editor = std::make_unique<auth::PinFactorEditor>(
+        auth_factor_config_.get(), pin_backend);
+
+    return pin_factor_editor;
+  }
+
+  AccountId account_id_;
+  std::unique_ptr<auth::AuthFactorConfig> auth_factor_config_;
+  base::test::TaskEnvironment env_;
+  TestingPrefServiceSimple local_state_;
+  std::unique_ptr<user_manager::FakeUserManager> user_manager_;
+  std::unique_ptr<AuthParts> auth_parts_;
+};
+
+// Assert that we get an error if we try to update the pin via PinFactorEditor
+// when there's no crypthome pin already set for the user.
+TEST_F(PinFactorEditorTest, CannotUpdatePinIfNotAlreadyPresent) {
+  AddUserToCryptohome(account_id_);
+  const std::string token =
+      ash::AuthSessionStorage::Get()->Store(MakeUserContextWithPassword());
+
+  std::unique_ptr<auth::PinFactorEditor> pin_factor_editor =
+      GetPinFactorEditor();
+
+  base::test::TestFuture<auth::mojom::ConfigureResult> future;
+
+  pin_factor_editor->UpdatePin(token, kNewPin, future.GetCallback());
+
+  EXPECT_EQ(future.Get(), auth::mojom::ConfigureResult::kFatalError);
+}
+
+// Assert that we can update the user's cryptohome pin when one is already
+// present.
+TEST_F(PinFactorEditorTest, CanUpdatePinIfAlreadyPresent) {
+  AddUserToCryptohome(account_id_);
+  AddCryptohomePin(account_id_, kOldPin);
+
+  const std::string token =
+      ash::AuthSessionStorage::Get()->Store(MakeUserContextWithPin());
+
+  std::unique_ptr<auth::PinFactorEditor> pin_factor_editor =
+      GetPinFactorEditor();
+
+  base::test::TestFuture<auth::mojom::ConfigureResult> future;
+
+  pin_factor_editor->UpdatePin(token, kNewPin, future.GetCallback());
+
+  VerifyPinUpdateSuccess(future);
+}
+
+}  // namespace ash
diff --git a/chrome/browser/ash/mahi/mahi_manager_impl.cc b/chrome/browser/ash/mahi/mahi_manager_impl.cc
index 20a4698..cb81555 100644
--- a/chrome/browser/ash/mahi/mahi_manager_impl.cc
+++ b/chrome/browser/ash/mahi/mahi_manager_impl.cc
@@ -868,10 +868,15 @@
     return;
   }
 
+  std::optional<std::string> context = std::nullopt;
+  if (current_selected_text_ != std::nullopt) {
+    context = base::UTF16ToUTF8(current_panel_content_->page_content);
+  }
+
   CHECK(mahi_provider_);
   mahi_provider_->Summarize(
       base::UTF16ToUTF8(text_to_summary),
-      base::UTF16ToUTF8(request_page_info->title),
+      base::UTF16ToUTF8(request_page_info->title), context,
       MaybeGetUrl(request_page_info),
       base::BindOnce(&MahiManagerImpl::OnMahiProviderSummaryResponse,
                      weak_ptr_factory_for_requests_.GetWeakPtr(),
diff --git a/chrome/browser/ash/mahi/mahi_manager_impl_unittest.cc b/chrome/browser/ash/mahi/mahi_manager_impl_unittest.cc
index 97fa3b9..ccc986f 100644
--- a/chrome/browser/ash/mahi/mahi_manager_impl_unittest.cc
+++ b/chrome/browser/ash/mahi/mahi_manager_impl_unittest.cc
@@ -64,6 +64,7 @@
 
   void Summarize(const std::string& input,
                  const std::string& title,
+                 const std::optional<std::string>& context,
                  const std::optional<std::string>& url,
                  manta::MantaGenericCallback callback) override {
     ++num_summarize_call_;
diff --git a/chrome/browser/ash/mahi/mahi_ui_browser_test_base.cc b/chrome/browser/ash/mahi/mahi_ui_browser_test_base.cc
index ec171225..79b4b071 100644
--- a/chrome/browser/ash/mahi/mahi_ui_browser_test_base.cc
+++ b/chrome/browser/ash/mahi/mahi_ui_browser_test_base.cc
@@ -55,6 +55,7 @@
     ON_CALL(*this, Summarize)
         .WillByDefault([](const std::string& input, const std::string&,
                           const std::optional<std::string>&,
+                          const std::optional<std::string>&,
                           manta::MantaGenericCallback done_callback) {
           base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
               FROM_HERE,
@@ -90,6 +91,7 @@
               (const std::string&,
                const std::string&,
                const std::optional<std::string>&,
+               const std::optional<std::string>&,
                manta::MantaGenericCallback),
               (override));
   MOCK_METHOD(void,
diff --git a/chrome/browser/ash/policy/core/device_policy_decoder.cc b/chrome/browser/ash/policy/core/device_policy_decoder.cc
index e65612c5..8618f8a 100644
--- a/chrome/browser/ash/policy/core/device_policy_decoder.cc
+++ b/chrome/browser/ash/policy/core/device_policy_decoder.cc
@@ -1890,6 +1890,16 @@
     }
   }
 
+  if (policy.has_deviceflexarcpreloadenabled()) {
+    const em::BooleanPolicyProto& container(
+        policy.deviceflexarcpreloadenabled());
+    if (container.has_value()) {
+      policies->Set(key::kDeviceFlexArcPreloadEnabled, POLICY_LEVEL_MANDATORY,
+                    POLICY_SCOPE_MACHINE, POLICY_SOURCE_CLOUD,
+                    base::Value(container.value()), nullptr);
+    }
+  }
+
   if (policy.has_virtual_machines_allowed()) {
     const em::VirtualMachinesAllowedProto& container(
         policy.virtual_machines_allowed());
diff --git a/chrome/browser/ash/scanner/BUILD.gn b/chrome/browser/ash/scanner/BUILD.gn
index abccc5d..6b46368 100644
--- a/chrome/browser/ash/scanner/BUILD.gn
+++ b/chrome/browser/ash/scanner/BUILD.gn
@@ -25,6 +25,7 @@
     "//ash/public/cpp",
     "//base",
     "//chrome/browser/profiles:profile",
+    "//chrome/browser/ui/webui/ash/scanner_feedback_dialog",
     "//components/drive",
     "//components/keyed_service/core",
     "//content/public/browser",
diff --git a/chrome/browser/ash/scanner/DEPS b/chrome/browser/ash/scanner/DEPS
index 1317aa3..c2105c12 100644
--- a/chrome/browser/ash/scanner/DEPS
+++ b/chrome/browser/ash/scanner/DEPS
@@ -14,4 +14,7 @@
 
   # Required for getting a `signin::IdentityManager`.
   "+chrome/browser/signin",
+
+  # Required for getting the feedback dialog UI used for Scanner.
+  "+chrome/browser/ui/webui/ash/scanner_feedback_dialog",
 ]
diff --git a/chrome/browser/ash/scanner/chrome_scanner_delegate.cc b/chrome/browser/ash/scanner/chrome_scanner_delegate.cc
index 54f2dc3e..0a22481 100644
--- a/chrome/browser/ash/scanner/chrome_scanner_delegate.cc
+++ b/chrome/browser/ash/scanner/chrome_scanner_delegate.cc
@@ -4,10 +4,13 @@
 
 #include "chrome/browser/ash/scanner/chrome_scanner_delegate.h"
 
+#include <utility>
+
 #include "ash/public/cpp/scanner/scanner_profile_scoped_delegate.h"
 #include "ash/scanner/scanner_controller.h"
 #include "chrome/browser/ash/scanner/scanner_keyed_service_factory.h"
 #include "chrome/browser/profiles/profile_manager.h"
+#include "chrome/browser/ui/webui/ash/scanner_feedback_dialog/scanner_feedback_dialog.h"
 
 ChromeScannerDelegate::ChromeScannerDelegate() = default;
 ChromeScannerDelegate::~ChromeScannerDelegate() = default;
@@ -17,3 +20,8 @@
   return ScannerKeyedServiceFactory::GetForProfile(
       ProfileManager::GetActiveUserProfile());
 }
+
+void ChromeScannerDelegate::OpenFeedbackDialog() {
+  auto* dialog = new ash::ScannerFeedbackDialog();
+  dialog->ShowSystemDialog();
+}
diff --git a/chrome/browser/ash/scanner/chrome_scanner_delegate.h b/chrome/browser/ash/scanner/chrome_scanner_delegate.h
index 5e2f98e..5ac6280 100644
--- a/chrome/browser/ash/scanner/chrome_scanner_delegate.h
+++ b/chrome/browser/ash/scanner/chrome_scanner_delegate.h
@@ -22,6 +22,7 @@
 
   // ash::ScannerDelegate:
   ash::ScannerProfileScopedDelegate* GetProfileScopedDelegate() override;
+  void OpenFeedbackDialog() override;
 };
 
 #endif  // CHROME_BROWSER_ASH_SCANNER_CHROME_SCANNER_DELEGATE_H_
diff --git a/chrome/browser/ash/scanner/scanner_keyed_service.cc b/chrome/browser/ash/scanner/scanner_keyed_service.cc
index be0a015..a92e0acf 100644
--- a/chrome/browser/ash/scanner/scanner_keyed_service.cc
+++ b/chrome/browser/ash/scanner/scanner_keyed_service.cc
@@ -31,7 +31,6 @@
 #include "google_apis/common/request_sender.h"
 #include "google_apis/drive/drive_api_url_generator.h"
 #include "google_apis/gaia/core_account_id.h"
-#include "google_apis/gaia/gaia_auth_util.h"
 #include "google_apis/gaia/gaia_constants.h"
 #include "google_apis/gaia/gaia_urls.h"
 #include "net/traffic_annotation/network_traffic_annotation.h"
@@ -154,12 +153,4 @@
   return request_sender_.get();
 }
 
-bool ScannerKeyedService::IsGoogler() {
-  return identity_manager_ != nullptr &&
-         gaia::IsGoogleInternalAccountEmail(
-             identity_manager_
-                 ->GetPrimaryAccountInfo(signin::ConsentLevel::kSignin)
-                 .email);
-}
-
 void ScannerKeyedService::Shutdown() {}
diff --git a/chrome/browser/ash/scanner/scanner_keyed_service.h b/chrome/browser/ash/scanner/scanner_keyed_service.h
index 3cce684..06e63c8 100644
--- a/chrome/browser/ash/scanner/scanner_keyed_service.h
+++ b/chrome/browser/ash/scanner/scanner_keyed_service.h
@@ -63,7 +63,6 @@
       manta::ScannerProvider::ScannerProtoResponseCallback callback) override;
   drive::DriveServiceInterface* GetDriveService() override;
   google_apis::RequestSender* GetGoogleApisRequestSender() override;
-  bool IsGoogler() override;
 
   // KeyedService:
   void Shutdown() override;
diff --git a/chrome/browser/ash/settings/device_settings_provider.cc b/chrome/browser/ash/settings/device_settings_provider.cc
index c53d130..309a43e 100644
--- a/chrome/browser/ash/settings/device_settings_provider.cc
+++ b/chrome/browser/ash/settings/device_settings_provider.cc
@@ -76,6 +76,7 @@
     kAllowRedeemChromeOsRegistrationOffers,
     kAttestationForContentProtectionEnabled,
     kCastReceiverName,
+    kDeviceFlexArcPreloadEnabled,
     kDeviceActivityHeartbeatCollectionRateMs,
     kDeviceActivityHeartbeatEnabled,
     kDeviceAllowedBluetoothServices,
@@ -1075,6 +1076,15 @@
     }
   }
 
+  if (policy.has_deviceflexarcpreloadenabled()) {
+    const em::BooleanPolicyProto& container(
+        policy.deviceflexarcpreloadenabled());
+    if (container.has_value()) {
+      new_values_cache->SetValue(kDeviceFlexArcPreloadEnabled,
+                                 base::Value(container.value()));
+    }
+  }
+
   if (policy.has_network_hostname()) {
     const em::NetworkHostnameProto& container(policy.network_hostname());
     if (container.has_device_hostname_template() &&
diff --git a/chrome/browser/autofill/android/personal_data_manager_android.cc b/chrome/browser/autofill/android/personal_data_manager_android.cc
index a8d1860..d603ec2 100644
--- a/chrome/browser/autofill/android/personal_data_manager_android.cc
+++ b/chrome/browser/autofill/android/personal_data_manager_android.cc
@@ -24,7 +24,6 @@
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/common/pref_names.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_type.h"
 #include "components/autofill/core/browser/data_manager/addresses/address_data_manager.h"
 #include "components/autofill/core/browser/data_manager/payments/payments_data_manager.h"
@@ -39,6 +38,7 @@
 #include "components/autofill/core/browser/geo/address_i18n.h"
 #include "components/autofill/core/browser/geo/autofill_country.h"
 #include "components/autofill/core/browser/geo/country_names.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/ui/autofill_resource_utils.h"
 #include "components/autofill/core/common/autofill_clock.h"
 #include "components/autofill/core/common/autofill_constants.h"
diff --git a/chrome/browser/autofill/autofill_optimization_guide_factory.cc b/chrome/browser/autofill/autofill_optimization_guide_factory.cc
index c905e7f..a64155c7 100644
--- a/chrome/browser/autofill/autofill_optimization_guide_factory.cc
+++ b/chrome/browser/autofill/autofill_optimization_guide_factory.cc
@@ -8,7 +8,7 @@
 #include "chrome/browser/optimization_guide/optimization_guide_keyed_service.h"
 #include "chrome/browser/optimization_guide/optimization_guide_keyed_service_factory.h"
 #include "chrome/browser/profiles/profile.h"
-#include "components/autofill/core/browser/autofill_optimization_guide.h"
+#include "components/autofill/core/browser/integrators/autofill_optimization_guide.h"
 #include "components/keyed_service/core/keyed_service.h"
 
 namespace autofill {
diff --git a/chrome/browser/autofill/form_structure_browsertest.cc b/chrome/browser/autofill/form_structure_browsertest.cc
index ba6e038d..a5714f3 100644
--- a/chrome/browser/autofill/form_structure_browsertest.cc
+++ b/chrome/browser/autofill/form_structure_browsertest.cc
@@ -29,10 +29,10 @@
 #include "components/autofill/content/browser/content_autofill_driver.h"
 #include "components/autofill/content/browser/content_autofill_driver_factory.h"
 #include "components/autofill/content/browser/test_autofill_manager_injector.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_test_utils.h"
 #include "components/autofill/core/browser/browser_autofill_manager.h"
 #include "components/autofill/core/browser/heuristic_source.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/test_autofill_manager_waiter.h"
 #include "components/autofill/core/common/autofill_features.h"
 #include "components/autofill/core/common/autofill_payments_features.h"
diff --git a/chrome/browser/bookmarks/permanent_folder_ordering_tracker.cc b/chrome/browser/bookmarks/permanent_folder_ordering_tracker.cc
index 256d910f..18acec2b 100644
--- a/chrome/browser/bookmarks/permanent_folder_ordering_tracker.cc
+++ b/chrome/browser/bookmarks/permanent_folder_ordering_tracker.cc
@@ -5,6 +5,7 @@
 #include "chrome/browser/bookmarks/permanent_folder_ordering_tracker.h"
 
 #include <cstddef>
+#include <vector>
 
 #include "base/notreached.h"
 #include "components/bookmarks/browser/bookmark_model.h"
@@ -120,7 +121,7 @@
   for (const auto& node : local_or_syncable_node_->children()) {
     ordering_.push_back(node.get());
   }
-  CHECK_EQ(GetExpectedChildrenCount(), ordering_.size());
+  CHECK_EQ(GetExpectedOrderingSize(), ordering_.size());
 }
 
 void PermanentFolderOrderingTracker::BookmarkModelLoaded(bool ids_reassigned) {
@@ -135,13 +136,110 @@
     size_t old_index,
     const bookmarks::BookmarkNode* new_parent,
     size_t new_index) {
-  // TODO(crbug.com/364594278): Update ordering.
+  RemoveBookmarkNodeIfTracked(old_parent, old_index,
+                              new_parent->children()[new_index].get());
+  AddBookmarkNodeIfTracked(new_parent, new_index);
+  CHECK_EQ(GetExpectedOrderingSize(), ordering_.size());
 }
 
 void PermanentFolderOrderingTracker::BookmarkNodeAdded(
     const bookmarks::BookmarkNode* parent,
     size_t index,
     bool added_by_user) {
+  AddBookmarkNodeIfTracked(parent, index);
+  CHECK_EQ(GetExpectedOrderingSize(), ordering_.size());
+}
+
+void PermanentFolderOrderingTracker::BookmarkNodeRemoved(
+    const bookmarks::BookmarkNode* parent,
+    size_t old_index,
+    const bookmarks::BookmarkNode* node,
+    const std::set<GURL>& removed_urls,
+    const base::Location& location) {
+  RemoveBookmarkNodeIfTracked(parent, old_index, node);
+  CHECK_EQ(GetExpectedOrderingSize(), ordering_.size());
+}
+
+void PermanentFolderOrderingTracker::OnWillRemoveAllUserBookmarks(
+    const base::Location& location) {
+  all_user_bookmarks_remove_in_progress_ = true;
+  ordering_.clear();
+}
+
+void PermanentFolderOrderingTracker::BookmarkAllUserNodesRemoved(
+    const std::set<GURL>& removed_urls,
+    const base::Location& location) {
+  all_user_bookmarks_remove_in_progress_ = false;
+  CHECK(ordering_.empty());
+}
+
+void PermanentFolderOrderingTracker::BookmarkNodeChildrenReordered(
+    const bookmarks::BookmarkNode* node) {
+  // TODO(crbug.com/364594278): Update ordering.
+}
+
+void PermanentFolderOrderingTracker::SetNodesOrderingForTesting(
+    std::vector<raw_ptr<const bookmarks::BookmarkNode>> ordering) {
+  ordering_ = std::move(ordering);
+}
+
+bool PermanentFolderOrderingTracker::ShouldTrackOrdering() const {
+  bool has_local_children =
+      local_or_syncable_node_ && !local_or_syncable_node_->children().empty();
+  bool has_account_children =
+      account_node_ && !account_node_->children().empty();
+  return has_local_children && has_account_children;
+}
+
+size_t PermanentFolderOrderingTracker::GetExpectedOrderingSize() const {
+  size_t count = 0;
+  if (!ShouldTrackOrdering()) {
+    return count;
+  }
+
+  if (local_or_syncable_node_) {
+    count += local_or_syncable_node_->children().size();
+  }
+
+  if (account_node_) {
+    count += account_node_->children().size();
+  }
+  return count;
+}
+
+void PermanentFolderOrderingTracker::RemoveBookmarkNodeIfTracked(
+    const bookmarks::BookmarkNode* parent,
+    size_t old_index,
+    const bookmarks::BookmarkNode* node) {
+  if (IsTrackedPermanentNode(node)) {
+    // Account node removed.
+    SetTrackedPermanentNodes();
+    ResetOrderingToDefault();
+    return;
+  }
+
+  if (!IsTrackedPermanentNode(parent)) {
+    // Not a direct child of `tracked_type_`.
+    return;
+  }
+
+  if (!ShouldTrackOrdering()) {
+    ordering_.clear();
+    return;
+  }
+
+  if (all_user_bookmarks_remove_in_progress_) {
+    CHECK(ordering_.empty());
+    return;
+  }
+
+  // std::erase is a no-op unless present.
+  std::erase(ordering_, node);
+}
+
+void PermanentFolderOrderingTracker::AddBookmarkNodeIfTracked(
+    const bookmarks::BookmarkNode* parent,
+    size_t index) {
   const BookmarkNode* new_node = parent->children()[index].get();
   if (IsTrackedPermanentNode(new_node)) {
     // Account node created.
@@ -180,81 +278,4 @@
         GetIndexOf(parent->children()[index - 1].get());
     ordering_.insert(ordering_.cbegin() + previous_node_index + 1, new_node);
   }
-  CHECK_EQ(GetExpectedChildrenCount(), ordering_.size());
-}
-
-void PermanentFolderOrderingTracker::BookmarkNodeRemoved(
-    const bookmarks::BookmarkNode* parent,
-    size_t old_index,
-    const bookmarks::BookmarkNode* node,
-    const std::set<GURL>& removed_urls,
-    const base::Location& location) {
-  if (IsTrackedPermanentNode(node)) {
-    // Account node removed.
-    SetTrackedPermanentNodes();
-    ResetOrderingToDefault();
-    return;
-  }
-
-  if (!IsTrackedPermanentNode(parent)) {
-    // Not a direct child of `tracked_type_`.
-    return;
-  }
-
-  if (!ShouldTrackOrdering()) {
-    ordering_.clear();
-    return;
-  }
-
-  if (all_user_bookmarks_remove_in_progress_) {
-    CHECK(ordering_.empty());
-    return;
-  }
-
-  // std::erase is a no-op unless present.
-  std::erase(ordering_, node);
-  CHECK_EQ(GetExpectedChildrenCount(), ordering_.size());
-}
-
-void PermanentFolderOrderingTracker::OnWillRemoveAllUserBookmarks(
-    const base::Location& location) {
-  all_user_bookmarks_remove_in_progress_ = true;
-  ordering_.clear();
-}
-
-void PermanentFolderOrderingTracker::BookmarkAllUserNodesRemoved(
-    const std::set<GURL>& removed_urls,
-    const base::Location& location) {
-  all_user_bookmarks_remove_in_progress_ = false;
-  CHECK(ordering_.empty());
-}
-
-void PermanentFolderOrderingTracker::BookmarkNodeChildrenReordered(
-    const bookmarks::BookmarkNode* node) {
-  // TODO(crbug.com/364594278): Update ordering.
-}
-
-void PermanentFolderOrderingTracker::SetNodesOrderingForTesting(
-    std::vector<raw_ptr<const bookmarks::BookmarkNode>> ordering) {
-  ordering_ = std::move(ordering);
-}
-
-bool PermanentFolderOrderingTracker::ShouldTrackOrdering() const {
-  bool has_local_children =
-      local_or_syncable_node_ && !local_or_syncable_node_->children().empty();
-  bool has_account_children =
-      account_node_ && !account_node_->children().empty();
-  return has_local_children && has_account_children;
-}
-
-size_t PermanentFolderOrderingTracker::GetExpectedChildrenCount() const {
-  size_t count = 0;
-  if (local_or_syncable_node_) {
-    count += local_or_syncable_node_->children().size();
-  }
-
-  if (account_node_) {
-    count += account_node_->children().size();
-  }
-  return count;
 }
diff --git a/chrome/browser/bookmarks/permanent_folder_ordering_tracker.h b/chrome/browser/bookmarks/permanent_folder_ordering_tracker.h
index efdf6d8..a4abd813 100644
--- a/chrome/browser/bookmarks/permanent_folder_ordering_tracker.h
+++ b/chrome/browser/bookmarks/permanent_folder_ordering_tracker.h
@@ -82,7 +82,14 @@
   bool IsTrackedPermanentNode(const bookmarks::BookmarkNode* node) const;
   void ResetOrderingToDefault();
   bool ShouldTrackOrdering() const;
-  size_t GetExpectedChildrenCount() const;
+  size_t GetExpectedOrderingSize() const;
+
+  void RemoveBookmarkNodeIfTracked(const bookmarks::BookmarkNode* parent,
+                                   size_t old_index,
+                                   const bookmarks::BookmarkNode* node);
+
+  void AddBookmarkNodeIfTracked(const bookmarks::BookmarkNode* parent,
+                                size_t index);
 
   const raw_ptr<bookmarks::BookmarkModel> model_;
   const bookmarks::BookmarkNode::Type tracked_type_;
diff --git a/chrome/browser/bookmarks/permanent_folder_ordering_tracker_unittest.cc b/chrome/browser/bookmarks/permanent_folder_ordering_tracker_unittest.cc
index d57619f..9b39661 100644
--- a/chrome/browser/bookmarks/permanent_folder_ordering_tracker_unittest.cc
+++ b/chrome/browser/bookmarks/permanent_folder_ordering_tracker_unittest.cc
@@ -404,4 +404,150 @@
   EXPECT_EQ(tracker.GetIndexOf(node), 0u);
 }
 
+TEST_F(PermanentFolderOrderingTrackerTest,
+       BookmarkMovedOldParentNonTrackedNode) {
+  model().LoadEmptyForTest();
+  model().CreateAccountPermanentFolders();
+  PermanentFolderOrderingTracker tracker(&model(), BookmarkNode::BOOKMARK_BAR);
+  AddNodesFromModelString(&model(), model().other_node(),
+                          "1 2 3 f1:[ 4 5 f2:[ 6 ] ]");
+  AddNodesFromModelString(&model(), model().bookmark_bar_node(),
+                          "1 2 3 f1:[ 4 5 f2:[ 6 ] ]");
+
+  const BookmarkNode* node = model().bookmark_bar_node()->children()[0].get();
+  EXPECT_EQ(tracker.GetIndexOf(node), 0u);
+
+  // Move node from non-tracked `other_node` to `bookmark_bar_node()`.
+  const BookmarkNode* node_to_be_moved =
+      model().other_node()->children()[1].get();
+  model().Move(node_to_be_moved, model().bookmark_bar_node(), 0u);
+  EXPECT_EQ(tracker.GetIndexOf(node_to_be_moved), 0u);
+  EXPECT_EQ(tracker.GetIndexOf(node), 1u);
+
+  // Move node from non-tracked `other_node` to `account_bar_node()`.
+  node_to_be_moved = model().bookmark_bar_node()->children()[1].get();
+  model().Move(node_to_be_moved, model().account_bookmark_bar_node(), 0u);
+  EXPECT_EQ(tracker.GetIndexOf(node_to_be_moved), 0u);
+  EXPECT_EQ(
+      tracker.GetIndexOf(model().bookmark_bar_node()->children()[0].get()),
+      model().account_bookmark_bar_node()->children().size());
+
+  // Move another node.
+  node_to_be_moved = model().bookmark_bar_node()->children()[0].get();
+  model().Move(node_to_be_moved, model().account_bookmark_bar_node(), 1u);
+  EXPECT_EQ(tracker.GetIndexOf(node_to_be_moved), 1u);
+  EXPECT_EQ(
+      tracker.GetIndexOf(model().bookmark_bar_node()->children()[0].get()),
+      model().account_bookmark_bar_node()->children().size());
+}
+
+TEST_F(PermanentFolderOrderingTrackerTest,
+       BookmarkMovedNewParentNonTrackedNode) {
+  model().LoadEmptyForTest();
+  model().CreateAccountPermanentFolders();
+  PermanentFolderOrderingTracker tracker(&model(), BookmarkNode::BOOKMARK_BAR);
+  AddNodesFromModelString(&model(), model().account_bookmark_bar_node(),
+                          "1 2 ");
+  AddNodesFromModelString(&model(), model().bookmark_bar_node(),
+                          "1 2 3 f1:[ 4 5 f2:[ 6 ] ]");
+  EXPECT_EQ(
+      tracker.GetIndexOf(model().bookmark_bar_node()->children()[0].get()),
+      model().account_bookmark_bar_node()->children().size());
+
+  model().Move(model().account_bookmark_bar_node()->children()[0].get(),
+               model().other_node(), 0u);
+  EXPECT_EQ(
+      tracker.GetIndexOf(model().bookmark_bar_node()->children()[0].get()), 1u);
+
+  model().Move(model().account_bookmark_bar_node()->children()[0].get(),
+               model().other_node(), 0u);
+  EXPECT_EQ(
+      tracker.GetIndexOf(model().bookmark_bar_node()->children()[0].get()), 0u);
+
+  const BookmarkNode* node = model().bookmark_bar_node()->children()[1].get();
+  EXPECT_EQ(tracker.GetIndexOf(node), 1u);
+  model().Move(model().bookmark_bar_node()->children()[0].get(),
+               model().other_node(), 0u);
+  EXPECT_EQ(tracker.GetIndexOf(node), 0u);
+}
+
+TEST_F(PermanentFolderOrderingTrackerTest,
+       BookmarkMovedOldAndNewParentTrackedNodes) {
+  model().LoadEmptyForTest();
+  model().CreateAccountPermanentFolders();
+  PermanentFolderOrderingTracker tracker(&model(), BookmarkNode::BOOKMARK_BAR);
+  AddNodesFromModelString(&model(), model().account_bookmark_bar_node(),
+                          "1 2 3 ");
+  AddNodesFromModelString(&model(), model().bookmark_bar_node(), "1 2 3 ");
+
+  // Move node from tracked node to another tracked node.
+
+  const BookmarkNode* node_to_be_moved =
+      model().bookmark_bar_node()->children()[0].get();
+  EXPECT_EQ(tracker.GetIndexOf(node_to_be_moved), 3u);
+
+  model().Move(node_to_be_moved, model().account_bookmark_bar_node(), 1u);
+  EXPECT_EQ(tracker.GetIndexOf(node_to_be_moved), 1u);
+
+  model().Move(node_to_be_moved, model().bookmark_bar_node(), 0u);
+  EXPECT_EQ(tracker.GetIndexOf(node_to_be_moved), 3u);
+}
+
+TEST_F(PermanentFolderOrderingTrackerTest, BookmarkMovedCustomOrder) {
+  model().LoadEmptyForTest();
+  model().CreateAccountPermanentFolders();
+  PermanentFolderOrderingTracker tracker(&model(), BookmarkNode::BOOKMARK_BAR);
+  ASSERT_THAT(tracker.GetUnderlyingPermanentNodes(),
+              ElementsAre(model().account_bookmark_bar_node(),
+                          model().bookmark_bar_node()));
+  AddNodesFromModelString(&model(), model().bookmark_bar_node(),
+                          "1 2 3 f1:[ 4 5 f2:[ 6 ] ]");
+  AddNodesFromModelString(&model(), model().account_bookmark_bar_node(),
+                          "1 2 3 f1:[ 4 5 f2:[ 6 ] ]");
+  AddNodesFromModelString(&model(), model().other_node(), "X Y Z ");
+
+  // {L0, A0, A1, A2, L1, L2, L3, A3}.
+  std::vector<raw_ptr<const BookmarkNode>> custom_ordering{
+      model().bookmark_bar_node()->children()[0].get(),
+      model().account_bookmark_bar_node()->children()[0].get(),
+      model().account_bookmark_bar_node()->children()[1].get(),
+      model().account_bookmark_bar_node()->children()[2].get(),
+      model().bookmark_bar_node()->children()[1].get(),
+      model().bookmark_bar_node()->children()[2].get(),
+      model().bookmark_bar_node()->children()[3].get(),
+      model().account_bookmark_bar_node()->children()[3].get()};
+  tracker.SetNodesOrderingForTesting(custom_ordering);
+
+  // Move to a tracked node.
+  const BookmarkNode* node_to_be_moved =
+      model().other_node()->children()[0].get();
+  model().Move(node_to_be_moved, model().bookmark_bar_node(), 1u);
+  // Inserted at the end of an existing block.
+  // {L0, X, A0, A1, A2, L1, L2, L3, A3}.
+  EXPECT_EQ(tracker.GetIndexOf(node_to_be_moved), 1u);
+
+  node_to_be_moved = model().other_node()->children()[0].get();
+  model().Move(node_to_be_moved, model().account_bookmark_bar_node(), 0u);
+  // Inserted at the beginning of an existing block.
+  // {L0, X(L), Y(A), A0, A1, A2, L1, L2, L3, A3}.
+  EXPECT_EQ(tracker.GetIndexOf(node_to_be_moved), 2u);
+
+  node_to_be_moved = model().other_node()->children()[0].get();
+  model().Move(node_to_be_moved, model().bookmark_bar_node(), 3u);
+  // Inserted at the middle of an existing block.
+  // {L0, X(L), Y(A), A0, A1, A2, L1, Z(L), L2, L3, A3}.
+  EXPECT_EQ(tracker.GetIndexOf(node_to_be_moved), 7u);
+
+  // Move from `bookmark_bar_node` to `account_bookmark_bar_node`.
+  model().Move(node_to_be_moved, model().account_bookmark_bar_node(),
+               model().account_bookmark_bar_node()->children().size());
+  // {L0, X(L), Y(A), A0, A1, A2, L1, L2, L3, A3, Z(A)}.
+  EXPECT_EQ(tracker.GetIndexOf(node_to_be_moved), 10u);
+
+  // Move within `account_bookmark_bar_node`.
+  model().Move(node_to_be_moved, model().account_bookmark_bar_node(), 0u);
+  // {L0, X(L), Z(A), Y(A), A0, A1, A2, L1, L2, L3, A3}.
+  EXPECT_EQ(tracker.GetIndexOf(node_to_be_moved), 2u);
+}
+
 }  // namespace
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
index 9ba399d..8200242 100644
--- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
+++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
@@ -3707,18 +3707,7 @@
   }
 }
 
-class ChromeBrowsingDataRemoverDelegateBlockPromptsTest
-    : public ChromeBrowsingDataRemoverDelegateTest {
- public:
-  ChromeBrowsingDataRemoverDelegateBlockPromptsTest() {
-    // This needs to be done before SetUp, to avoid tsan flakes due to tasks
-    // running on other threads checking if a feature is enabled.
-    feature_list_.InitWithFeatures(
-        {permissions::features::kBlockPromptsIfDismissedOften}, {});
-  }
-};
-
-TEST_F(ChromeBrowsingDataRemoverDelegateBlockPromptsTest,
+TEST_F(ChromeBrowsingDataRemoverDelegateTest,
        ClearPermissionPromptCounts) {
   RemovePermissionPromptCountsTest tester(GetProfile());
 
diff --git a/chrome/browser/chrome_browser_interface_binders.cc b/chrome/browser/chrome_browser_interface_binders.cc
index 260cea9f..5fa8ce6 100644
--- a/chrome/browser/chrome_browser_interface_binders.cc
+++ b/chrome/browser/chrome_browser_interface_binders.cc
@@ -306,6 +306,7 @@
 #include "ash/webui/recorder_app_ui/recorder_app_ui.h"
 #include "ash/webui/sanitize_ui/mojom/sanitize_ui.mojom.h"
 #include "ash/webui/sanitize_ui/sanitize_ui.h"
+#include "ash/webui/scanner_feedback_ui/scanner_feedback_untrusted_ui.h"
 #include "ash/webui/scanning/mojom/scanning.mojom.h"
 #include "ash/webui/scanning/scanning_ui.h"
 #include "ash/webui/shimless_rma/shimless_rma.h"
@@ -1792,6 +1793,9 @@
 
   registry.ForWebUI<ash::HelpAppUntrustedUI>()
       .Add<color_change_listener::mojom::PageHandler>();
+
+  registry.ForWebUI<ash::ScannerFeedbackUntrustedUI>()
+      .Add<color_change_listener::mojom::PageHandler>();
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 #if BUILDFLAG(IS_CHROMEOS_ASH) && !defined(OFFICIAL_BUILD)
diff --git a/chrome/browser/component_updater/iwa_key_distribution_component_installer.cc b/chrome/browser/component_updater/iwa_key_distribution_component_installer.cc
index 3b4af9d..7a5d76e 100644
--- a/chrome/browser/component_updater/iwa_key_distribution_component_installer.cc
+++ b/chrome/browser/component_updater/iwa_key_distribution_component_installer.cc
@@ -9,6 +9,7 @@
 #include <utility>
 #include <vector>
 
+#include "base/command_line.h"
 #include "base/feature_list.h"
 #include "base/files/file_path.h"
 #include "base/files/file_util.h"
@@ -38,6 +39,7 @@
     0x46, 0xfc, 0xc9, 0x36, 0x50, 0xcf, 0x38, 0xfa, 0xf9, 0xab};
 
 constexpr std::string_view kPreloadedKey = "is_preloaded";
+constexpr std::string_view kIwaKdcExpCohortAttribute = "_iwa_kdc_exp_cohort";
 
 void OnDemandUpdateCompleted(update_client::Error err) {
   VLOG(1) << "On-demand update for the "
@@ -136,7 +138,15 @@
 
 update_client::InstallerAttributes
 IwaKeyDistributionComponentInstallerPolicy::GetInstallerAttributes() const {
-  return update_client::InstallerAttributes();
+  update_client::InstallerAttributes attributes;
+  if (base::CommandLine::ForCurrentProcess()->HasSwitch(
+          kIwaKeyDistributionComponentExpCohort)) {
+    attributes.emplace(
+        kIwaKdcExpCohortAttribute,
+        base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
+            kIwaKeyDistributionComponentExpCohort));
+  }
+  return attributes;
 }
 
 void RegisterIwaKeyDistributionComponent(ComponentUpdateService* cus) {
diff --git a/chrome/browser/component_updater/iwa_key_distribution_component_installer.h b/chrome/browser/component_updater/iwa_key_distribution_component_installer.h
index 28afc49..f6a0057 100644
--- a/chrome/browser/component_updater/iwa_key_distribution_component_installer.h
+++ b/chrome/browser/component_updater/iwa_key_distribution_component_installer.h
@@ -29,6 +29,9 @@
 
 BASE_DECLARE_FEATURE(kIwaKeyDistributionComponent);
 
+inline constexpr char kIwaKeyDistributionComponentExpCohort[] =
+    "iwa-kd-component-exp-cohort";
+
 class ComponentUpdateService;
 
 class IwaKeyDistributionComponentInstallerPolicy
diff --git a/chrome/browser/devtools/devtools_browsertest.cc b/chrome/browser/devtools/devtools_browsertest.cc
index 23871e81b..3d99b9e 100644
--- a/chrome/browser/devtools/devtools_browsertest.cc
+++ b/chrome/browser/devtools/devtools_browsertest.cc
@@ -83,9 +83,9 @@
 #include "chrome/test/base/test_chrome_web_ui_controller_factory.h"
 #include "chrome/test/base/ui_test_utils.h"
 #include "components/autofill/content/browser/content_autofill_driver.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/browser_autofill_manager.h"
 #include "components/autofill/core/browser/browser_autofill_manager_test_delegate.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/common/autofill_features.h"
 #include "components/infobars/content/content_infobar_manager.h"
 #include "components/infobars/core/infobar.h"
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 2979915..64d6558 100644
--- a/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc
+++ b/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc
@@ -27,7 +27,6 @@
 #include "components/autofill/content/browser/content_autofill_client.h"
 #include "components/autofill/content/browser/content_autofill_driver.h"
 #include "components/autofill/core/browser/autofill_address_util.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/browser_autofill_manager.h"
 #include "components/autofill/core/browser/data_manager/addresses/address_data_manager.h"
 #include "components/autofill/core/browser/data_manager/payments/payments_data_manager.h"
@@ -47,6 +46,7 @@
 #include "components/autofill/core/browser/payments/payments_autofill_client.h"
 #include "components/autofill/core/browser/payments/virtual_card_enrollment_flow.h"
 #include "components/autofill/core/browser/payments/virtual_card_enrollment_manager.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/common/autofill_features.h"
 #include "components/autofill/core/common/autofill_payments_features.h"
 #include "components/autofill/core/common/autofill_prefs.h"
diff --git a/chrome/browser/fast_checkout/fast_checkout_client_impl.cc b/chrome/browser/fast_checkout/fast_checkout_client_impl.cc
index 6afaf27..204ded8 100644
--- a/chrome/browser/fast_checkout/fast_checkout_client_impl.cc
+++ b/chrome/browser/fast_checkout/fast_checkout_client_impl.cc
@@ -23,10 +23,10 @@
 #include "components/autofill/core/browser/data_manager/payments/payments_data_manager.h"
 #include "components/autofill/core/browser/data_model/autofill_profile.h"
 #include "components/autofill/core/browser/data_model/credit_card.h"
+#include "components/autofill/core/browser/integrators/fast_checkout_enums.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics_utils.h"
 #include "components/autofill/core/browser/payments/credit_card_cvc_authenticator.h"
 #include "components/autofill/core/browser/payments/payments_autofill_client.h"
-#include "components/autofill/core/browser/ui/fast_checkout_enums.h"
 #include "components/autofill/core/common/dense_set.h"
 #include "components/autofill/core/common/mojom/autofill_types.mojom-shared.h"
 #include "components/autofill/core/common/signatures.h"
diff --git a/chrome/browser/fast_checkout/fast_checkout_client_impl.h b/chrome/browser/fast_checkout/fast_checkout_client_impl.h
index 56faaa3..b20d956 100644
--- a/chrome/browser/fast_checkout/fast_checkout_client_impl.h
+++ b/chrome/browser/fast_checkout/fast_checkout_client_impl.h
@@ -18,9 +18,9 @@
 #include "components/autofill/core/browser/data_manager/personal_data_manager.h"
 #include "components/autofill/core/browser/data_manager/personal_data_manager_observer.h"
 #include "components/autofill/core/browser/data_model/autofill_profile.h"
+#include "components/autofill/core/browser/integrators/fast_checkout_client.h"
+#include "components/autofill/core/browser/integrators/fast_checkout_enums.h"
 #include "components/autofill/core/browser/payments/full_card_request.h"
-#include "components/autofill/core/browser/ui/fast_checkout_client.h"
-#include "components/autofill/core/browser/ui/fast_checkout_enums.h"
 #include "content/public/browser/web_contents.h"
 #include "content/public/browser/web_contents_user_data.h"
 #include "url/gurl.h"
diff --git a/chrome/browser/fast_checkout/fast_checkout_client_impl_unittest.cc b/chrome/browser/fast_checkout/fast_checkout_client_impl_unittest.cc
index b15529e..acdb25a 100644
--- a/chrome/browser/fast_checkout/fast_checkout_client_impl_unittest.cc
+++ b/chrome/browser/fast_checkout/fast_checkout_client_impl_unittest.cc
@@ -32,12 +32,12 @@
 #include "components/autofill/core/browser/data_model/autofill_profile.h"
 #include "components/autofill/core/browser/data_model/credit_card.h"
 #include "components/autofill/core/browser/heuristic_source.h"
+#include "components/autofill/core/browser/integrators/fast_checkout_delegate.h"
 #include "components/autofill/core/browser/payments/credit_card_cvc_authenticator.h"
 #include "components/autofill/core/browser/payments/payments_autofill_client.h"
 #include "components/autofill/core/browser/test_autofill_client.h"
 #include "components/autofill/core/browser/test_autofill_driver.h"
 #include "components/autofill/core/browser/test_browser_autofill_manager.h"
-#include "components/autofill/core/browser/ui/fast_checkout_delegate.h"
 #include "components/autofill/core/common/form_field_data.h"
 #include "components/autofill/core/common/mojom/autofill_types.mojom-shared.h"
 #include "services/metrics/public/cpp/ukm_builders.h"
diff --git a/chrome/browser/fast_checkout/fast_checkout_delegate_impl.cc b/chrome/browser/fast_checkout/fast_checkout_delegate_impl.cc
index 837fc9f..a295a6f 100644
--- a/chrome/browser/fast_checkout/fast_checkout_delegate_impl.cc
+++ b/chrome/browser/fast_checkout/fast_checkout_delegate_impl.cc
@@ -9,8 +9,8 @@
 #include "base/metrics/histogram_functions.h"
 #include "chrome/browser/fast_checkout/fast_checkout_trigger_validator.h"
 #include "components/autofill/core/browser/browser_autofill_manager.h"
+#include "components/autofill/core/browser/integrators/fast_checkout_enums.h"
 #include "components/autofill/core/browser/logging/log_manager.h"
-#include "components/autofill/core/browser/ui/fast_checkout_enums.h"
 #include "components/autofill/core/common/autofill_internals/log_message.h"
 #include "components/autofill/core/common/autofill_internals/logging_scope.h"
 #include "components/autofill/core/common/logging/log_macros.h"
diff --git a/chrome/browser/fast_checkout/fast_checkout_delegate_impl.h b/chrome/browser/fast_checkout/fast_checkout_delegate_impl.h
index aab06e72..efa18fc 100644
--- a/chrome/browser/fast_checkout/fast_checkout_delegate_impl.h
+++ b/chrome/browser/fast_checkout/fast_checkout_delegate_impl.h
@@ -7,8 +7,8 @@
 
 #include "base/memory/raw_ptr.h"
 #include "base/memory/weak_ptr.h"
-#include "components/autofill/core/browser/ui/fast_checkout_client.h"
-#include "components/autofill/core/browser/ui/fast_checkout_delegate.h"
+#include "components/autofill/core/browser/integrators/fast_checkout_client.h"
+#include "components/autofill/core/browser/integrators/fast_checkout_delegate.h"
 #include "content/public/browser/web_contents.h"
 
 namespace autofill {
diff --git a/chrome/browser/fast_checkout/fast_checkout_delegate_impl_unittest.cc b/chrome/browser/fast_checkout/fast_checkout_delegate_impl_unittest.cc
index a0208a6..a3be008 100644
--- a/chrome/browser/fast_checkout/fast_checkout_delegate_impl_unittest.cc
+++ b/chrome/browser/fast_checkout/fast_checkout_delegate_impl_unittest.cc
@@ -14,8 +14,8 @@
 #include "components/autofill/content/browser/test_content_autofill_driver.h"
 #include "components/autofill/core/browser/autofill_test_utils.h"
 #include "components/autofill/core/browser/data_manager/test_personal_data_manager.h"
+#include "components/autofill/core/browser/integrators/mock_fast_checkout_client.h"
 #include "components/autofill/core/browser/test_browser_autofill_manager.h"
-#include "components/autofill/core/browser/ui/mock_fast_checkout_client.h"
 #include "components/unified_consent/pref_names.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
diff --git a/chrome/browser/fast_checkout/fast_checkout_tab_helper_browsertest.cc b/chrome/browser/fast_checkout/fast_checkout_tab_helper_browsertest.cc
index b931eb3c..35548c0e 100644
--- a/chrome/browser/fast_checkout/fast_checkout_tab_helper_browsertest.cc
+++ b/chrome/browser/fast_checkout/fast_checkout_tab_helper_browsertest.cc
@@ -18,7 +18,7 @@
 #include "chrome/test/base/chrome_test_utils.h"
 #include "components/autofill/content/browser/test_autofill_client_injector.h"
 #include "components/autofill/content/browser/test_content_autofill_client.h"
-#include "components/autofill/core/browser/ui/mock_fast_checkout_client.h"
+#include "components/autofill/core/browser/integrators/mock_fast_checkout_client.h"
 #include "content/public/browser/browser_context.h"
 #include "content/public/test/browser_test.h"
 #include "net/dns/mock_host_resolver.h"
diff --git a/chrome/browser/fast_checkout/fast_checkout_trigger_validator.h b/chrome/browser/fast_checkout/fast_checkout_trigger_validator.h
index fdb5f2a..d1cd8be 100644
--- a/chrome/browser/fast_checkout/fast_checkout_trigger_validator.h
+++ b/chrome/browser/fast_checkout/fast_checkout_trigger_validator.h
@@ -6,7 +6,7 @@
 #define CHROME_BROWSER_FAST_CHECKOUT_FAST_CHECKOUT_TRIGGER_VALIDATOR_H_
 
 #include "components/autofill/core/browser/browser_autofill_manager.h"
-#include "components/autofill/core/browser/ui/fast_checkout_enums.h"
+#include "components/autofill/core/browser/integrators/fast_checkout_enums.h"
 
 constexpr char kUmaKeyFastCheckoutTriggerOutcome[] =
     "Autofill.FastCheckout.TriggerOutcome";
diff --git a/chrome/browser/fast_checkout/fast_checkout_trigger_validator_impl.h b/chrome/browser/fast_checkout/fast_checkout_trigger_validator_impl.h
index fb53b89..103d564 100644
--- a/chrome/browser/fast_checkout/fast_checkout_trigger_validator_impl.h
+++ b/chrome/browser/fast_checkout/fast_checkout_trigger_validator_impl.h
@@ -8,7 +8,7 @@
 #include "chrome/browser/fast_checkout/fast_checkout_capabilities_fetcher.h"
 #include "chrome/browser/fast_checkout/fast_checkout_personal_data_helper.h"
 #include "chrome/browser/fast_checkout/fast_checkout_trigger_validator.h"
-#include "components/autofill/core/browser/ui/fast_checkout_enums.h"
+#include "components/autofill/core/browser/integrators/fast_checkout_enums.h"
 
 class FastCheckoutTriggerValidatorImpl : public FastCheckoutTriggerValidator {
  public:
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index 10ba9dfe..27154eb 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -3276,21 +3276,12 @@
   },
   {
     "name": "enable-isolated-web-app-managed-guest-session-install",
-    "owners": [
-      "rmcelrath@chromium.org",
-      "reillyg@chromium.org",
-      "simonha@google.com",
-      "iwa-team@google.com"
-    ],
+    "owners": [ "rmcelrath@chromium.org", "reillyg@chromium.org", "simonha@google.com", "iwa-team@google.com" ],
     "expiry_milestone": 140
   },
   {
     "name": "enable-isolated-web-app-unmanaged-install",
-    "owners": [
-      "rmcelrath@chromium.org",
-      "reillyg@chromium.org",
-      "iwa-team@google.com"
-    ],
+    "owners": [ "rmcelrath@chromium.org", "reillyg@chromium.org", "iwa-team@google.com" ],
     "expiry_milestone": 140
   },
   {
@@ -3299,6 +3290,11 @@
     "expiry_milestone": 140
   },
   {
+    "name": "enable-iwa-key-distribution-component",
+    "owners": [ "greengrape@google.com", "iwa-team@google.com" ],
+    "expiry_milestone": 140
+  },
+  {
     "name": "enable-javascript-experimental-shared-memory",
     "owners": [ "syg@chromium.org", "dinfuehr@chromium.org", "pthier@chromium.org" ],
     "expiry_milestone": 140
@@ -5482,6 +5478,11 @@
     "expiry_milestone": 95
   },
   {
+    "name": "iwa-key-distribution-component-exp-cohort",
+    "owners": [ "greengrape@google.com", "iwa-team@google.com" ],
+    "expiry_milestone": 150
+  },
+  {
     "name": "jump-start-omnibox",
     "owners": [ "ender@google.com", "chrome-mobile-search@google.com" ],
     "expiry_milestone": 145
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index 5b4c755..40e027d 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -1431,6 +1431,7 @@
 const char kEnableGpuServiceLoggingDescription[] =
     "Enable printing the actual GL driver calls.";
 
+#if !BUILDFLAG(IS_ANDROID)
 const char kEnableIsolatedWebAppsName[] = "Enable Isolated Web Apps";
 const char kEnableIsolatedWebAppsDescription[] =
     "Enables experimental support for Isolated Web Apps. "
@@ -1454,13 +1455,25 @@
 const char kEnableIsolatedWebAppManagedGuestSessionInstallDescription[] =
     "Enables the installation of Isolated Web Apps for users that are logged "
     "into a managed guest session.";
-#endif
+#endif  // BUILDFLAG(IS_CHROMEOS)
 
 const char kEnableIsolatedWebAppDevModeName[] =
     "Enable Isolated Web App Developer Mode";
 const char kEnableIsolatedWebAppDevModeDescription[] =
     "Enables the installation of unverified Isolated Web Apps";
 
+const char kEnableIwaKeyDistributionComponentName[] =
+    "Enable the Iwa Key Distribution component";
+const char kEnableIwaKeyDistributionComponentDescription[] =
+    "Enables the Iwa Key Distribution component that supplies key rotation "
+    "data for Isolated Web Apps.";
+
+const char kIwaKeyDistributionComponentExpCohortName[] =
+    "Experimental cohort for the Iwa Key Distribution component";
+const char kIwaKeyDistributionComponentExpCohortDescription[] =
+    "Specifies the experimental cohort for the Iwa Key Distribution component.";
+#endif  // !BUILDFLAG(IS_ANDROID)
+
 const char kEnableControlledFrameName[] = "Enable Controlled Frame";
 const char kEnableControlledFrameDescription[] =
     "Enables experimental support for Controlled Frame. See "
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 06da2bf..5e484c6 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -895,6 +895,7 @@
 extern const char kEnableGamepadMultitouchName[];
 extern const char kEnableGamepadMultitouchDescription[];
 
+#if !BUILDFLAG(IS_ANDROID)
 extern const char kEnableIsolatedWebAppsName[];
 extern const char kEnableIsolatedWebAppsDescription[];
 
@@ -907,11 +908,18 @@
 
 extern const char kEnableIsolatedWebAppManagedGuestSessionInstallName[];
 extern const char kEnableIsolatedWebAppManagedGuestSessionInstallDescription[];
-#endif
+#endif  // BUILDFLAG(IS_CHROMEOS)
 
 extern const char kEnableIsolatedWebAppDevModeName[];
 extern const char kEnableIsolatedWebAppDevModeDescription[];
 
+extern const char kEnableIwaKeyDistributionComponentName[];
+extern const char kEnableIwaKeyDistributionComponentDescription[];
+
+extern const char kIwaKeyDistributionComponentExpCohortName[];
+extern const char kIwaKeyDistributionComponentExpCohortDescription[];
+#endif  // !BUILDFLAG(IS_ANDROID)
+
 extern const char kEnableControlledFrameName[];
 extern const char kEnableControlledFrameDescription[];
 
diff --git a/chrome/browser/notifications/notification_interactive_uitest_support.cc b/chrome/browser/notifications/notification_interactive_uitest_support.cc
index dac4937c..ce668344 100644
--- a/chrome/browser/notifications/notification_interactive_uitest_support.cc
+++ b/chrome/browser/notifications/notification_interactive_uitest_support.cc
@@ -261,6 +261,6 @@
 NotificationsTestWithPermissionsEmbargo ::
     NotificationsTestWithPermissionsEmbargo() {
   feature_list_.InitWithFeatures(
-      {permissions::features::kBlockPromptsIfDismissedOften},
+      {},
       {features::kSystemNotifications});
 }
diff --git a/chrome/browser/preloading/prerender/prerender_manager.cc b/chrome/browser/preloading/prerender/prerender_manager.cc
index 89184c56..d9245d37 100644
--- a/chrome/browser/preloading/prerender/prerender_manager.cc
+++ b/chrome/browser/preloading/prerender/prerender_manager.cc
@@ -244,7 +244,7 @@
       prerendering_url, content::PreloadingTriggerType::kEmbedder,
       prerender_utils::kBookmarkBarMetricSuffix,
       /*additional_headers=*/net::HttpRequestHeaders(),
-      /*no_vary_search_expected=*/std::nullopt,
+      /*no_vary_search_hint=*/std::nullopt,
       ui::PageTransitionFromInt(ui::PAGE_TRANSITION_AUTO_BOOKMARK),
       // Considering the characteristics of triggers (e.g., the duration from
       // trigger to activation), warm-up is not enabled for now on this trigger.
@@ -314,7 +314,7 @@
       prerendering_url, content::PreloadingTriggerType::kEmbedder,
       prerender_utils::kNewTabPageMetricSuffix,
       /*additional_headers=*/net::HttpRequestHeaders(),
-      /*no_vary_search_expected=*/std::nullopt,
+      /*no_vary_search_hint=*/std::nullopt,
       ui::PageTransitionFromInt(ui::PAGE_TRANSITION_AUTO_BOOKMARK),
       // Considering the characteristics of triggers (e.g., the duration from
       // trigger to activation), warm-up is not enabled for now on this trigger.
@@ -380,7 +380,7 @@
       prerendering_url, content::PreloadingTriggerType::kEmbedder,
       prerender_utils::kDirectUrlInputMetricSuffix,
       /*additional_headers=*/net::HttpRequestHeaders(),
-      /*no_vary_search_expected=*/std::nullopt,
+      /*no_vary_search_hint=*/std::nullopt,
       ui::PageTransitionFromInt(ui::PAGE_TRANSITION_TYPED |
                                 ui::PAGE_TRANSITION_FROM_ADDRESS_BAR),
       /*should_warm_up_compositor=*/true,
@@ -421,7 +421,7 @@
           prerendering_url, content::PreloadingTriggerType::kEmbedder,
           prerender_utils::kDefaultSearchEngineMetricSuffix,
           /*additional_headers=*/net::HttpRequestHeaders(),
-          /*no_vary_search_expected=*/std::nullopt,
+          /*no_vary_search_hint=*/std::nullopt,
           ui::PageTransitionFromInt(ui::PAGE_TRANSITION_GENERATED |
                                     ui::PAGE_TRANSITION_FROM_ADDRESS_BAR),
           /*should_warm_up_compositor=*/true,
diff --git a/chrome/browser/preloading/preview/preview_tab.cc b/chrome/browser/preloading/preview/preview_tab.cc
index 00dd9c8..2da73f8 100644
--- a/chrome/browser/preloading/preview/preview_tab.cc
+++ b/chrome/browser/preloading/preview/preview_tab.cc
@@ -142,7 +142,8 @@
 }
 
 content::PreloadingEligibility PreviewTab::IsPrerender2Supported(
-    content::WebContents& web_contents) {
+    content::WebContents& web_contents,
+    content::PreloadingTriggerType trigger_type) {
   return content::PreloadingEligibility::kPreloadingDisabled;
 }
 
diff --git a/chrome/browser/preloading/preview/preview_tab.h b/chrome/browser/preloading/preview/preview_tab.h
index 6a72772..72d00f8 100644
--- a/chrome/browser/preloading/preview/preview_tab.h
+++ b/chrome/browser/preloading/preview/preview_tab.h
@@ -72,7 +72,8 @@
 
   // content::WebContentsDelegate implementation:
   content::PreloadingEligibility IsPrerender2Supported(
-      content::WebContents& web_contents) override;
+      content::WebContents& web_contents,
+      content::PreloadingTriggerType trigger_type) override;
 
   void RegisterKeyboardAccelerators();
 
diff --git a/chrome/browser/resources/print_preview/data/cdd.ts b/chrome/browser/resources/print_preview/data/cdd.ts
index d164560..2409a7f8 100644
--- a/chrome/browser/resources/print_preview/data/cdd.ts
+++ b/chrome/browser/resources/print_preview/data/cdd.ts
@@ -26,6 +26,15 @@
   STRING = 'STRING',
 }
 
+/**
+ * Values matching the types of duplex in a CDD.
+ */
+export enum DuplexType {
+  NO_DUPLEX = 'NO_DUPLEX',
+  LONG_EDGE = 'LONG_EDGE',
+  SHORT_EDGE = 'SHORT_EDGE',
+}
+
 interface SelectCapability {
   option?: VendorCapabilitySelectOption[];
 }
@@ -128,9 +137,11 @@
   option: DpiOption[],
 }&CapabilityWithReset;
 
+// <if expr="is_chromeos">
 interface PinCapability {
   supported?: boolean;
 }
+// </if>
 
 
 /**
diff --git a/chrome/browser/resources/print_preview/data/destination.ts b/chrome/browser/resources/print_preview/data/destination.ts
index 78d44ad..68aa3f9 100644
--- a/chrome/browser/resources/print_preview/data/destination.ts
+++ b/chrome/browser/resources/print_preview/data/destination.ts
@@ -11,7 +11,7 @@
 
 // </if>
 
-import type {Cdd, ColorCapability, ColorOption, CopiesCapability} from './cdd.js';
+import type {Cdd, ColorCapability, ColorOption, CopiesCapability, DpiOption, DuplexType, MediaSizeOption, MediaTypeOption} from './cdd.js';
 // <if expr="is_chromeos">
 import type {ManagedPrintOptions} from './managed_print_options_cros.ts';
 import type {PrinterStatus} from './printer_status_cros.js';
@@ -541,27 +541,6 @@
 
   /**
    * @param isColor Whether to use a color printing mode.
-   * @return Selected color option.
-   */
-  getSelectedColorOption(isColor: boolean): ColorOption|null {
-    const typesToLookFor = isColor ? COLOR_TYPES : MONOCHROME_TYPES;
-    const capability = this.colorCapability_();
-    if (!capability || !capability.option) {
-      return null;
-    }
-    for (let i = 0; i < typesToLookFor.length; i++) {
-      const matchingOptions = capability.option.filter(option => {
-        return option.type === typesToLookFor[i];
-      });
-      if (matchingOptions.length > 0) {
-        return matchingOptions[0];
-      }
-    }
-    return null;
-  }
-
-  /**
-   * @param isColor Whether to use a color printing mode.
    * @return Native color model of the destination.
    */
   getNativeColorModel(isColor: boolean): number {
@@ -570,7 +549,7 @@
     if (!capability || !capability.option) {
       return isColor ? ColorMode.COLOR : ColorMode.GRAY;
     }
-    const selected = this.getSelectedColorOption(isColor);
+    const selected = this.getColor(isColor);
     const mode = parseInt(selected ? selected.vendor_id! : '', 10);
     if (isNaN(mode)) {
       return isColor ? ColorMode.COLOR : ColorMode.GRAY;
@@ -592,6 +571,74 @@
     return defaultOptions.length !== 0 ? defaultOptions[0] : null;
   }
 
+  /**
+   * @return Color option value of the destination with the given binary color
+   * value. Returns null if the destination doesn't support such color value.
+   */
+  getColor(isColor: boolean): ColorOption|null {
+    const typesToLookFor = isColor ? COLOR_TYPES : MONOCHROME_TYPES;
+    const capability = this.colorCapability_();
+    if (!capability || !capability.option) {
+      return null;
+    }
+    for (let i = 0; i < typesToLookFor.length; i++) {
+      const matchingOptions = capability.option.filter(option => {
+        return option.type === typesToLookFor[i];
+      });
+      if (matchingOptions.length > 0) {
+        return matchingOptions[0];
+      }
+    }
+    return null;
+  }
+
+  /**
+   * @return Media size value of the destination with the given width and height
+   * values. Returns undefined if there is no such media size value.
+   */
+  getMediaSize(width: number, height: number): MediaSizeOption|undefined {
+    return this.capabilities?.printer.media_size?.option.find(o => {
+      return o.width_microns === width && o.height_microns === height;
+    });
+  }
+
+  /**
+   * @return Media type value of the destination with the given vendor id.
+   * Returns undefined if there is no such media type value.
+   */
+  getMediaType(vendorId: string): MediaTypeOption|undefined {
+    return this.capabilities?.printer.media_type?.option.find(o => {
+      return o.vendor_id === vendorId;
+    });
+  }
+
+  /**
+   * @return DPI (Dots per Inch) value of the destination with the given
+   * horizontal and vertical resolutions. Returns undefined if there is no such
+   * DPI value.
+   */
+  getDpi(horizontal: number, vertical: number): DpiOption|undefined {
+    return this.capabilities?.printer.dpi?.option.find(o => {
+      return o.horizontal_dpi === horizontal && o.vertical_dpi === vertical;
+    });
+  }
+
+  /**
+   * @return Returns true if the current printing destination supports the given
+   * duplex value. Returns false in all other cases.
+   */
+  supportsDuplex(duplex: DuplexType): boolean {
+    const availableDuplexOptions = this.capabilities?.printer.duplex?.option;
+    if (!availableDuplexOptions) {
+      // There are no duplex capabilities reported by the printer.
+      return false;
+    }
+
+    return availableDuplexOptions.some(o => {
+      return o.type === duplex;
+    });
+  }
+
   /** @return A unique identifier for this destination. */
   get key(): string {
     return `${this.id_}/${this.origin_}/`;
diff --git a/chrome/browser/resources/print_preview/data/managed_print_options_cros.ts b/chrome/browser/resources/print_preview/data/managed_print_options_cros.ts
index cc933a2..206c431 100644
--- a/chrome/browser/resources/print_preview/data/managed_print_options_cros.ts
+++ b/chrome/browser/resources/print_preview/data/managed_print_options_cros.ts
@@ -7,24 +7,24 @@
   allowedValues?: OptionValueType[];
 }
 
-export interface Size {
+export interface ManagedPrintOptionsSize {
   width: number;
   height: number;
 }
 
-export enum DuplexType {
+export enum ManagedPrintOptionsDuplexType {
   UNKNOWN_DUPLEX = 0,
   ONE_SIDED = 1,
   SHORT_EDGE = 2,
   LONG_EDGE = 3,
 }
 
-export interface Dpi {
+export interface ManagedPrintOptionsDpi {
   horizontal: number;
   vertical: number;
 }
 
-export enum QualityType {
+export enum ManagedPrintOptionsQualityType {
   UNKNOWN_QUALITY = 0,
   DRAFT = 1,
   NORMAL = 2,
@@ -32,11 +32,11 @@
 }
 
 export interface ManagedPrintOptions {
-  mediaSize?: PrintOption<Size>;
+  mediaSize?: PrintOption<ManagedPrintOptionsSize>;
   mediaType?: PrintOption<string>;
-  duplex?: PrintOption<DuplexType>;
+  duplex?: PrintOption<ManagedPrintOptionsDuplexType>;
   color?: PrintOption<boolean>;
-  dpi?: PrintOption<Dpi>;
-  quality?: PrintOption<QualityType>;
+  dpi?: PrintOption<ManagedPrintOptionsDpi>;
+  quality?: PrintOption<ManagedPrintOptionsQualityType>;
   printAsImage?: PrintOption<boolean>;
 }
diff --git a/chrome/browser/resources/print_preview/data/model.ts b/chrome/browser/resources/print_preview/data/model.ts
index 22f7a07b..0e74ec7 100644
--- a/chrome/browser/resources/print_preview/data/model.ts
+++ b/chrome/browser/resources/print_preview/data/model.ts
@@ -15,12 +15,12 @@
 // </if>
 
 import type {CapabilityWithReset, Cdd, CddCapabilities, ColorOption, DpiOption, DuplexOption, MediaSizeOption, MediaTypeOption} from './cdd.js';
+import {DuplexType} from './cdd.js';
 import type {Destination, RecentDestination} from './destination.js';
 import {DestinationOrigin, GooglePromotedDestinationId, PrinterType} from './destination.js';
 import type {DocumentSettings} from './document_info.js';
 import type {Margins, MarginsSetting} from './margins.js';
 import {CustomMarginsOrientation, MarginsType} from './margins.js';
-
 // <if expr="is_chromeos">
 import {PrinterStatusReason} from './printer_status_cros.js';
 // </if>
@@ -208,15 +208,6 @@
   UNKNOWN_DUPLEX_MODE = -1,
 }
 
-/**
- * Values matching the types of duplex in a CDD.
- */
-export enum DuplexType {
-  NO_DUPLEX = 'NO_DUPLEX',
-  LONG_EDGE = 'LONG_EDGE',
-  SHORT_EDGE = 'SHORT_EDGE',
-}
-
 let instance: PrintPreviewModelElement|null = null;
 
 let whenReadyResolver: PromiseResolver<void> = new PromiseResolver();
@@ -295,41 +286,6 @@
   // allowedMode. Note that "DUPLEX" is not a single mode, but a group of modes.
   return DuplexModeRestriction.DUPLEX;
 }
-
-/**
- * Helper function that checks whether the duplex default value set by policy
- * is supported by a printing destination.
- * @param duplexPolicyDefault Duplex value policy default.
- * @param duplexShortEdgePolicyDefault DuplexShortEdge value policy default.
- * @param caps Capabilities of a printing destination.
- */
-function getDuplexPolicyDefaultValueAvailable(
-    duplexPolicyDefault: boolean|undefined,
-    duplexShortEdgePolicyDefault: boolean|undefined,
-    caps: CddCapabilities|null): boolean {
-  // `duplexShortEdgePolicyDefault` is undefined if the default mode is set to
-  // "Simplex". `duplexPolicyDefault` is defined if and only if there is a
-  // default duplex policy.
-  if (duplexPolicyDefault === undefined) {
-    return false;
-  }
-  const capsHasDuplexOptions = !!caps && !!caps.duplex && !!caps.duplex.option;
-  if (!capsHasDuplexOptions) {
-    // There are no duplex capabilities reported by the printer.
-    return false;
-  }
-
-  let defaultPolicyDuplexType: DuplexType|null = null;
-  if (duplexPolicyDefault === false) {
-    defaultPolicyDuplexType = DuplexType.NO_DUPLEX;
-  } else if (duplexShortEdgePolicyDefault === true) {
-    defaultPolicyDuplexType = DuplexType.SHORT_EDGE;
-  } else {
-    defaultPolicyDuplexType = DuplexType.LONG_EDGE;
-  }
-
-  return caps!.duplex!.option.some(o => o.type === defaultPolicyDuplexType);
-}
 // </if>
 
 function createSettings(): Settings {
@@ -817,8 +773,39 @@
   }
 
   /**
-   * Updates the availability of the settings sections and values of dpi and
-   *     media size settings based on the destination capabilities.
+   * Helper function that checks whether the duplex default value set by policy
+   * is supported by a printing destination.
+   * @param duplexPolicyDefault Duplex value policy default.
+   * @param duplexShortEdgePolicyDefault DuplexShortEdge value policy default.
+   * @param caps Capabilities of a printing destination.
+   */
+  // <if expr="is_chromeos">
+  private getDuplexPolicyDefaultValueAvailable_(
+      duplexPolicyDefault: boolean|undefined,
+      duplexShortEdgePolicyDefault: boolean|undefined): boolean {
+    // `duplexShortEdgePolicyDefault` is undefined if the default mode is set to
+    // "Simplex". `duplexPolicyDefault` is defined if and only if there is a
+    // default duplex policy.
+    if (duplexPolicyDefault === undefined) {
+      return false;
+    }
+
+    let defaultPolicyDuplexType: DuplexType|null = null;
+    if (duplexPolicyDefault === false) {
+      defaultPolicyDuplexType = DuplexType.NO_DUPLEX;
+    } else if (duplexShortEdgePolicyDefault === true) {
+      defaultPolicyDuplexType = DuplexType.SHORT_EDGE;
+    } else {
+      defaultPolicyDuplexType = DuplexType.LONG_EDGE;
+    }
+
+    return this.destination.supportsDuplex(defaultPolicyDuplexType);
+  }
+  // </if>
+
+  /**
+   * Updates the availability of the settings sections and values of various
+   * settings based on the destination capabilities.
    */
   private updateSettingsFromDestination_() {
     if (!this.destination || !this.settings) {
@@ -831,21 +818,20 @@
 
     this.lastDestinationCapabilities_ = this.destination.capabilities;
 
-    const caps = this.destination.capabilities ?
-        this.destination.capabilities.printer :
-        null;
-    this.updateSettingsAvailabilityFromDestination_(caps);
+    this.updateSettingsAvailabilityFromDestination_();
 
-    if (!caps) {
+    if (!this.destination.capabilities?.printer) {
       return;
     }
 
-    this.updateSettingsValues_(caps);
+    this.updateSettingsValues_();
     this.applyPersistentCddDefaults_();
   }
 
-  private updateSettingsAvailabilityFromDestination_(caps: CddCapabilities|
-                                                     null) {
+  private updateSettingsAvailabilityFromDestination_() {
+    const caps = this.destination.capabilities ?
+        this.destination.capabilities.printer :
+        null;
     this.setSettingPath_(
         'copies.available', this.destination.hasCopiesCapability);
     this.setSettingPath_('collate.available', !!caps && !!caps.collate);
@@ -1050,21 +1036,25 @@
         });
   }
 
-  private updateSettingsValues_(caps: CddCapabilities|null) {
+  private updateSettingsValues_() {
+    const caps = this.destination.capabilities ?
+        this.destination.capabilities.printer :
+        null;
+    if (!caps) {
+      return;
+    }
+
     if (this.settings.mediaSize.available) {
-      const defaultOption =
-          caps!.media_size!.option.find(o => !!o.is_default) ||
-          caps!.media_size!.option[0];
+      const defaultOption = caps.media_size!.option.find(o => !!o.is_default) ||
+          caps.media_size!.option[0];
       let matchingOption = null;
       // If the setting does not have a valid value, the UI has just started so
       // do not try to get a matching value; just set the printer default in
       // case the user doesn't have sticky settings.
       if (this.settings.mediaSize.setFromUi) {
         const currentMediaSize = this.getSettingValue('mediaSize');
-        matchingOption = caps!.media_size!.option.find(o => {
-          return o.height_microns === currentMediaSize.height_microns &&
-              o.width_microns === currentMediaSize.width_microns;
-        });
+        matchingOption = this.destination.getMediaSize(
+            currentMediaSize.width_microns, currentMediaSize.height_microns);
       }
       this.setSetting('mediaSize', matchingOption || defaultOption, true);
     }
@@ -1078,42 +1068,36 @@
     }
 
     if (this.settings.mediaType.available) {
-      const defaultOption =
-          caps!.media_type!.option.find(o => !!o.is_default) ||
-          caps!.media_type!.option[0];
+      const defaultOption = caps.media_type!.option.find(o => !!o.is_default) ||
+          caps.media_type!.option[0];
       let matchingOption = null;
       if (this.settings.mediaType.setFromUi) {
-        const currentMediaType = this.getSettingValue('mediaType');
-        matchingOption = caps!.media_type!.option.find(o => {
-          return o.vendor_id === currentMediaType.vendor_id;
-        });
+        matchingOption = this.destination.getMediaType(
+            this.getSettingValue('mediaType').vendor_id);
       }
       this.setSetting('mediaType', matchingOption || defaultOption, true);
     } else if (
-        caps && caps.media_type && caps.media_type.option &&
+        caps.media_type && caps.media_type.option &&
         caps.media_type.option.length > 0) {
       const unavailableValue =
-          caps!.media_type!.option.find(o => !!o.is_default) ||
-          caps!.media_type!.option[0];
+          caps.media_type!.option.find(o => !!o.is_default) ||
+          caps.media_type!.option[0];
       this.setSettingPath_('mediaType.unavailableValue', unavailableValue);
     }
 
     if (this.settings.dpi.available) {
       const defaultOption =
-          caps!.dpi!.option.find(o => !!o.is_default) || caps!.dpi!.option[0];
+          caps.dpi!.option.find(o => !!o.is_default) || caps.dpi!.option[0];
       let matchingOption = null;
       if (this.settings.dpi.setFromUi) {
         const currentDpi = this.getSettingValue('dpi');
-        matchingOption = caps!.dpi!.option.find(o => {
-          return o.horizontal_dpi === currentDpi.horizontal_dpi &&
-              o.vertical_dpi === currentDpi.vertical_dpi;
-        });
+        matchingOption = this.destination.getDpi(
+            currentDpi.horizontal_dpi, currentDpi.vertical_dpi);
       }
       this.setSetting('dpi', matchingOption || defaultOption, true);
-    } else if (
-        caps && caps.dpi && caps.dpi.option && caps.dpi.option.length > 0) {
+    } else if (caps.dpi && caps.dpi.option && caps.dpi.option.length > 0) {
       const unavailableValue =
-          caps!.dpi!.option.find(o => !!o.is_default) || caps!.dpi!.option[0];
+          caps.dpi!.option.find(o => !!o.is_default) || caps.dpi!.option[0];
       this.setSettingPath_('dpi.unavailableValue', unavailableValue);
     }
 
@@ -1127,8 +1111,8 @@
             true);
       }
     } else if (
-        !this.settings.color.available && caps && caps.color &&
-        caps.color.option && caps.color.option.length > 0) {
+        !this.settings.color.available && caps.color && caps.color.option &&
+        caps.color.option.length > 0) {
       this.setSettingPath_(
           'color.unavailableValue',
           !['STANDARD_MONOCHROME', 'CUSTOM_MONOCHROME'].includes(
@@ -1142,16 +1126,16 @@
     // check printing destinations' duplex availability on other platforms.
     // <if expr="is_chromeos">
     const duplexPolicyDefaultValueAvailable =
-        getDuplexPolicyDefaultValueAvailable(
+        this.getDuplexPolicyDefaultValueAvailable_(
             this.getSetting('duplex').policyDefaultValue,
-            this.getSetting('duplexShortEdge').policyDefaultValue, caps);
+            this.getSetting('duplexShortEdge').policyDefaultValue);
     // </if>
     // <if expr="not is_chromeos">
     const duplexPolicyDefaultValueAvailable = false;
     // </if>
     if (!this.settings.duplex.setFromUi && this.settings.duplex.available &&
         !duplexPolicyDefaultValueAvailable) {
-      const defaultOption = caps!.duplex!.option.find(o => !!o.is_default);
+      const defaultOption = caps.duplex!.option.find(o => !!o.is_default);
       if (defaultOption !== undefined) {
         const defaultOptionIsDuplex =
             defaultOption.type === DuplexType.SHORT_EDGE ||
@@ -1169,7 +1153,7 @@
           // printer.
           this.setSettingPath_(
               'duplexShortEdge.unavailableValue',
-              caps!.duplex!.option.some(o => o.type === DuplexType.SHORT_EDGE));
+              caps.duplex!.option.some(o => o.type === DuplexType.SHORT_EDGE));
         }
       }
     } else if (
@@ -1177,9 +1161,9 @@
         caps.duplex.option) {
       // In this case, there must only be one option.
       const hasLongEdge =
-          caps!.duplex!.option.some(o => o.type === DuplexType.LONG_EDGE);
+          caps.duplex!.option.some(o => o.type === DuplexType.LONG_EDGE);
       const hasShortEdge =
-          caps!.duplex!.option.some(o => o.type === DuplexType.SHORT_EDGE);
+          caps.duplex!.option.some(o => o.type === DuplexType.SHORT_EDGE);
       // If the only option available is long edge, the value should always be
       // true.
       this.setSettingPath_(
@@ -1193,7 +1177,7 @@
 
     if (this.settings.vendorItems.available) {
       const vendorSettings: {[key: string]: any} = {};
-      for (const item of caps!.vendor_capability!) {
+      for (const item of caps.vendor_capability!) {
         let defaultValue = null;
         if (item.type === 'SELECT' && item.select_cap &&
             item.select_cap.option) {
@@ -1689,12 +1673,8 @@
       const mediaSizePolicy = this.policySettings_['mediaSize'] &&
           this.policySettings_['mediaSize'].value;
       if (mediaSizePolicy !== undefined) {
-        const matchingOption =
-            this.destination.capabilities!.printer.media_size!.option.find(
-                o => {
-                  return o.width_microns === mediaSizePolicy.width &&
-                      o.height_microns === mediaSizePolicy.height;
-                });
+        const matchingOption = this.destination.getMediaSize(
+            mediaSizePolicy.width, mediaSizePolicy.height);
         if (matchingOption !== undefined) {
           this.set('settings.mediaSize.value', matchingOption);
         }
@@ -1859,8 +1839,8 @@
       cjt.print.collate = {collate: this.settings.collate.value};
     }
     if (this.settings.color.available) {
-      const selectedOption = destination.getSelectedColorOption(
-          this.settings.color.value as boolean);
+      const selectedOption =
+          destination.getColor(this.settings.color.value as boolean);
       if (!selectedOption) {
         console.warn('Could not find correct color option');
       } else {
diff --git a/chrome/browser/resources/print_preview/print_preview.ts b/chrome/browser/resources/print_preview/print_preview.ts
index df2635b..9504131 100644
--- a/chrome/browser/resources/print_preview/print_preview.ts
+++ b/chrome/browser/resources/print_preview/print_preview.ts
@@ -9,7 +9,7 @@
 export {CrInputElement} from 'chrome://resources/cr_elements/cr_input/cr_input.js';
 export {PluralStringProxyImpl as PrintPreviewPluralStringProxyImpl} from 'chrome://resources/js/plural_string_proxy.js';
 export {getTrustedHTML} from 'chrome://resources/js/static_types.js';
-export {Cdd, ColorOption, DpiOption, DuplexOption, MediaSizeCapability, MediaSizeOption, MediaTypeCapability, MediaTypeOption, PageOrientationOption, SelectOption, VendorCapabilityValueType} from './data/cdd.js';
+export {Cdd, ColorOption, DpiOption, DuplexOption, DuplexType, MediaSizeCapability, MediaSizeOption, MediaTypeCapability, MediaTypeOption, PageOrientationOption, SelectOption, VendorCapabilityValueType} from './data/cdd.js';
 export {ColorMode, createDestinationKey, Destination, DestinationOrigin, GooglePromotedDestinationId, makeRecentDestination, PDF_DESTINATION_KEY, PrinterType, RecentDestination} from './data/destination.js';
 // <if expr="is_chromeos">
 export {SAVE_TO_DRIVE_CROS_DESTINATION_KEY} from './data/destination.js';
@@ -19,7 +19,7 @@
 export {ExtensionDestinationInfo, LocalDestinationInfo} from './data/local_parsers.js';
 export {CustomMarginsOrientation, Margins, MarginsSetting, MarginsType} from './data/margins.js';
 export {MeasurementSystem, MeasurementSystemUnitType} from './data/measurement_system.js';
-export {DuplexMode, DuplexType, getInstance, PolicyObjectEntry, PrintPreviewModelElement, PrintTicket, SerializedSettings, Setting, Settings, whenReady} from './data/model.js';
+export {DuplexMode, getInstance, PolicyObjectEntry, PrintPreviewModelElement, PrintTicket, SerializedSettings, Setting, Settings, whenReady} from './data/model.js';
 // <if expr="is_chromeos">
 export {PrintServerStore, PrintServerStoreEventType} from './data/print_server_store.js';
 // </if>
diff --git a/chrome/browser/resources/settings/BUILD.gn b/chrome/browser/resources/settings/BUILD.gn
index 0a3bc7c..1f10d2e 100644
--- a/chrome/browser/resources/settings/BUILD.gn
+++ b/chrome/browser/resources/settings/BUILD.gn
@@ -105,7 +105,6 @@
     "performance_page/tab_discard/exception_entry.ts",
     "performance_page/tab_discard/exception_list.ts",
     "performance_page/tab_discard/exception_tabbed_add_dialog.ts",
-    "people_page/page_content_page.ts",
     "people_page/people_page.ts",
     "people_page/signout_dialog.ts",
     "people_page/sync_controls.ts",
diff --git a/chrome/browser/resources/settings/lazy_load.ts b/chrome/browser/resources/settings/lazy_load.ts
index afcd1c4..46e3829 100644
--- a/chrome/browser/resources/settings/lazy_load.ts
+++ b/chrome/browser/resources/settings/lazy_load.ts
@@ -169,7 +169,6 @@
 export {SettingsManageProfileElement} from './people_page/manage_profile.js';
 export {ManageProfileBrowserProxy, ManageProfileBrowserProxyImpl, ProfileShortcutStatus} from './people_page/manage_profile_browser_proxy.js';
 // </if>
-export {SettingsPageContentPageElement} from './people_page/page_content_page.js';
 export {SettingsSyncControlsElement} from './people_page/sync_controls.js';
 export {SettingsSyncEncryptionOptionsElement} from './people_page/sync_encryption_options.js';
 export {SettingsSyncPageElement} from './people_page/sync_page.js';
diff --git a/chrome/browser/resources/settings/people_page/page_content_page.html b/chrome/browser/resources/settings/people_page/page_content_page.html
deleted file mode 100644
index 3aad272..0000000
--- a/chrome/browser/resources/settings/people_page/page_content_page.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<style include="settings-shared settings-columned-section">
-  .settings-columned-section {
-    padding-top: 4px;
-  }
-</style>
-<settings-toggle-button
-    id="pageContentToggle"
-    pref="{{prefs.page_content_collection.enabled}}"
-    label="$i18n{pageContentToggleLabel}"
-    sub-label="$i18n{pageContentToggleSublabel}">
-</settings-toggle-button>
-<div class="settings-columned-section">
-  <div class="column">
-    <h2 class="description-header">
-      $i18n{columnHeadingWhenOn}
-    </h2>
-    <ul class="icon-bulleted-list">
-      <li>
-        <cr-icon icon="settings20:astrophotography-mode" aria-hidden="true">
-        </cr-icon>
-        <div class="secondary">$i18n{pageContentWhenOnBulletOne}</div>
-      </li>
-    </ul>
-  </div>
-  <div class="column">
-    <h2 class="description-header">$i18n{columnHeadingConsider}</h2>
-    <ul class="icon-bulleted-list">
-      <li>
-        <cr-icon icon="settings20:find-in-path" aria-hidden="true">
-        </cr-icon>
-        <div class="secondary">$i18n{pageContentThingsToConsiderBulletOne}</div>
-      </li>
-      <li>
-        <cr-icon icon="settings20:bar-chart" aria-hidden="true"></cr-icon>
-        <div class="secondary">$i18n{pageContentThingsToConsiderBulletTwo}</div>
-      </li>
-      <li>
-        <cr-icon icon="settings20:google-lens-2" aria-hidden="true">
-        </cr-icon>
-        <div class="secondary">
-          $i18n{pageContentThingsToConsiderBulletThree}
-        </div>
-      </li>
-    </ul>
-  </div>
-</div>
diff --git a/chrome/browser/resources/settings/people_page/page_content_page.ts b/chrome/browser/resources/settings/people_page/page_content_page.ts
deleted file mode 100644
index fc4f49c..0000000
--- a/chrome/browser/resources/settings/people_page/page_content_page.ts
+++ /dev/null
@@ -1,45 +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.
-
-/**
- * @fileoverview
- * 'settings-page-content-page' contains settings related to features accessing
- * page content.
- */
-import 'chrome://resources/cr_elements/cr_icon/cr_icon.js';
-import '../controls/settings_toggle_button.js';
-import '../settings_columned_section.css.js';
-import '../settings_shared.css.js';
-
-import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
-
-import {getTemplate} from './page_content_page.html.js';
-
-export class SettingsPageContentPageElement extends PolymerElement {
-  static get is() {
-    return 'settings-page-content-page';
-  }
-
-  static get template() {
-    return getTemplate();
-  }
-
-  static get properties() {
-    return {
-      prefs: {
-        type: Object,
-        notify: true,
-      },
-    };
-  }
-}
-
-declare global {
-  interface HTMLElementTagNameMap {
-    'settings-page-content-page': SettingsPageContentPageElement;
-  }
-}
-
-customElements.define(
-    SettingsPageContentPageElement.is, SettingsPageContentPageElement);
diff --git a/chrome/browser/resources/settings/people_page/people_page.html b/chrome/browser/resources/settings/people_page/people_page.html
index 630f6c3..4d187ff 100644
--- a/chrome/browser/resources/settings/people_page/people_page.html
+++ b/chrome/browser/resources/settings/people_page/people_page.html
@@ -156,14 +156,6 @@
         </settings-subpage>
       </template>
 
-      <template is="dom-if" route-path="/syncSetup/pageContent">
-        <settings-subpage page-title="$i18n{pageContentPageTitle}"
-            associated-control="[[$$('#sync-setup')]]">
-          <settings-page-content-page prefs="{{prefs}}">
-          </settings-page-content-page>
-        </settings-subpage>
-      </template>
-
       <template is="dom-if" if="[[shouldShowHistorySearchControl_(
           showHistorySearchControl_, enableAiSettingsPageRefresh_)]]">
         <template is="dom-if" route-path="/historySearch">
diff --git a/chrome/browser/resources/settings/people_page/people_page.ts b/chrome/browser/resources/settings/people_page/people_page.ts
index a3717e6a..cf2cf5e 100644
--- a/chrome/browser/resources/settings/people_page/people_page.ts
+++ b/chrome/browser/resources/settings/people_page/people_page.ts
@@ -15,7 +15,6 @@
 import 'chrome://resources/cr_elements/cr_shared_style.css.js';
 import 'chrome://resources/cr_elements/cr_shared_vars.css.js';
 import '../controls/settings_toggle_button.js';
-import './page_content_page.js';
 // <if expr="not chromeos_ash">
 import './sync_account_control.js';
 // </if>
diff --git a/chrome/browser/resources/settings/privacy_page/personalization_options.html b/chrome/browser/resources/settings/privacy_page/personalization_options.html
index f932aa4..30de88b 100644
--- a/chrome/browser/resources/settings/privacy_page/personalization_options.html
+++ b/chrome/browser/resources/settings/privacy_page/personalization_options.html
@@ -96,16 +96,6 @@
         label="$i18n{urlKeyedAnonymizedDataCollection}"
         sub-label="$i18n{urlKeyedAnonymizedDataCollectionDesc}">
     </settings-toggle-button>
-    <template is="dom-if" if="[[enablePageContentSetting_]]">
-      <cr-link-row id="pageContentRow"
-          class="hr"
-          label="$i18n{pageContentToggleLabel}"
-          sub-label="[[computePageContentRowSublabel_(
-              prefs.page_content_collection.enabled.value)]]"
-          role-description="$i18n{subpageArrowRoleDescription}"
-          on-click="onPageContentRowClick_">
-      </cr-link-row>
-    </template>
     <template is="dom-if" if="[[shouldShowHistorySearchControl_(
         showHistorySearchControl_, enableAiSettingsPageRefresh_)]]" restamp>
       <cr-link-row id="historySearchRow"
diff --git a/chrome/browser/resources/settings/privacy_page/personalization_options.ts b/chrome/browser/resources/settings/privacy_page/personalization_options.ts
index 13277c2..74c56f9 100644
--- a/chrome/browser/resources/settings/privacy_page/personalization_options.ts
+++ b/chrome/browser/resources/settings/privacy_page/personalization_options.ts
@@ -27,7 +27,6 @@
 import type {CrToastElement} from '//resources/cr_elements/cr_toast/cr_toast.js';
 import {WebUiListenerMixin} from '//resources/cr_elements/web_ui_listener_mixin.js';
 import {assert} from '//resources/js/assert.js';
-import {focusWithoutInk} from '//resources/js/focus_without_ink.js';
 import {PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 import type {ChromeSigninUserChoiceInfo, SyncBrowserProxy, SyncStatus} from '/shared/settings/people_page/sync_browser_proxy.js';
 import {ChromeSigninUserChoice, SignedInState, SyncBrowserProxyImpl} from '/shared/settings/people_page/sync_browser_proxy.js';
@@ -137,13 +136,6 @@
         value: () => loadTimeData.getBoolean('enableAiSettingsPageRefresh'),
       },
 
-      enablePageContentSetting_: {
-        type: Boolean,
-        value() {
-          return loadTimeData.getBoolean('enablePageContentSetting');
-        },
-      },
-
       showHistorySearchControl_: {
         type: Boolean,
         value() {
@@ -172,7 +164,6 @@
   // </if>
 
   private enableAiSettingsPageRefresh_: boolean;
-  private enablePageContentSetting_: boolean;
   private showHistorySearchControl_: boolean;
 
   private browserProxy_: PrivacyPageBrowserProxy =
@@ -181,21 +172,6 @@
   private syncBrowserProxy_: SyncBrowserProxy =
       SyncBrowserProxyImpl.getInstance();
 
-  private onFocusConfigChange_() {
-    if (!this.enablePageContentSetting_) {
-      // TODO(crbug.com/40070860): Remove once crbug.com/1476887 launched.
-      return;
-    }
-
-    this.focusConfig.set(
-        Router.getInstance().getRoutes().PAGE_CONTENT.path, () => {
-          const toFocus =
-              this.shadowRoot!.querySelector<HTMLElement>('#pageContentRow');
-          assert(toFocus);
-          focusWithoutInk(toFocus);
-        });
-  }
-
   private computeSyncFirstSetupInProgress_(): boolean {
     return !!this.syncStatus && !!this.syncStatus.firstSetupInProgress;
   }
@@ -361,11 +337,6 @@
     this.performRestart(RestartType.RESTART);
   }
 
-  private onPageContentRowClick_() {
-    const router = Router.getInstance();
-    router.navigateTo(router.getRoutes().PAGE_CONTENT);
-  }
-
   private shouldShowHistorySearchControl_(): boolean {
     return this.showHistorySearchControl_ && !this.enableAiSettingsPageRefresh_;
   }
@@ -375,12 +346,6 @@
     router.navigateTo(router.getRoutes().HISTORY_SEARCH);
   }
 
-  private computePageContentRowSublabel_() {
-    return this.getPref('page_content_collection.enabled').value ?
-        this.i18n('pageContentLinkRowSublabelOn') :
-        this.i18n('pageContentLinkRowSublabelOff');
-  }
-
   // <if expr="not is_chromeos">
   private setChromeSigninUserChoiceInfo_(info: ChromeSigninUserChoiceInfo) {
     this.chromeSigninUserChoiceInfo_ = info;
diff --git a/chrome/browser/resources/settings/route.ts b/chrome/browser/resources/settings/route.ts
index f7711a0..5ea1056 100644
--- a/chrome/browser/resources/settings/route.ts
+++ b/chrome/browser/resources/settings/route.ts
@@ -194,9 +194,6 @@
 
     r.SYNC = r.PEOPLE.createChild('/syncSetup');
     r.SYNC_ADVANCED = r.SYNC.createChild('/syncSetup/advanced');
-    if (loadTimeData.getBoolean('enablePageContentSetting')) {
-      r.PAGE_CONTENT = r.SYNC.createChild('/syncSetup/pageContent');
-    }
     if (!loadTimeData.getBoolean('enableAiSettingsPageRefresh') &&
         loadTimeData.getBoolean('showHistorySearchControl')) {
       r.HISTORY_SEARCH = r.SYNC.createChild('/historySearch');
diff --git a/chrome/browser/resources/settings/router.ts b/chrome/browser/resources/settings/router.ts
index e0c3f7a..08d155b23 100644
--- a/chrome/browser/resources/settings/router.ts
+++ b/chrome/browser/resources/settings/router.ts
@@ -38,7 +38,6 @@
   MANAGE_PROFILE: Route;
   OFFER_WRITING_HELP: Route;
   ON_STARTUP: Route;
-  PAGE_CONTENT: Route;
   PASSKEYS: Route;
   PAYMENTS: Route;
   PEOPLE: Route;
diff --git a/chrome/browser/task_manager/task_manager_tester.h b/chrome/browser/task_manager/task_manager_tester.h
index bd1d27f..b2456a9c 100644
--- a/chrome/browser/task_manager/task_manager_tester.h
+++ b/chrome/browser/task_manager/task_manager_tester.h
@@ -8,6 +8,7 @@
 #include <stdint.h>
 
 #include <memory>
+#include <optional>
 #include <string>
 
 #include "base/functional/callback_forward.h"
diff --git a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.cc b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.cc
index ae299ad5..b61c0186 100644
--- a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.cc
+++ b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.cc
@@ -7,7 +7,6 @@
 #include "base/feature_list.h"
 #include "base/metrics/histogram_functions.h"
 #include "components/autofill/core/browser/autofill_browser_util.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_manager.h"
 #include "components/autofill/core/browser/browser_autofill_manager.h"
 #include "components/autofill/core/browser/data_manager/payments/payments_data_manager.h"
@@ -15,11 +14,12 @@
 #include "components/autofill/core/browser/field_types.h"
 #include "components/autofill/core/browser/form_structure.h"
 #include "components/autofill/core/browser/form_types.h"
+#include "components/autofill/core/browser/integrators/fast_checkout_client.h"
 #include "components/autofill/core/browser/logging/log_manager.h"
 #include "components/autofill/core/browser/payments/iban_access_manager.h"
 #include "components/autofill/core/browser/payments/payments_autofill_client.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/suggestions/payments/payments_suggestion_generator.h"
-#include "components/autofill/core/browser/ui/fast_checkout_client.h"
 #include "components/autofill/core/browser/ui/suggestion_hiding_reason.h"
 #include "components/autofill/core/browser/ui/suggestion_type.h"
 #include "components/autofill/core/common/autofill_features.h"
diff --git a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.h b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.h
index d9099996..16cb906c 100644
--- a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.h
+++ b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.h
@@ -12,7 +12,7 @@
 #include "components/autofill/core/browser/data_model/credit_card.h"
 #include "components/autofill/core/browser/data_model/iban.h"
 #include "components/autofill/core/browser/form_structure.h"
-#include "components/autofill/core/browser/ui/fast_checkout_client.h"
+#include "components/autofill/core/browser/integrators/fast_checkout_client.h"
 #include "components/autofill/core/browser/ui/touch_to_fill_delegate.h"
 #include "components/autofill/core/common/form_data.h"
 #include "components/autofill/core/common/form_field_data.h"
diff --git a/chrome/browser/touch_to_fill/password_manager/android/internal/java/strings/translations/android_touch_to_fill_strings_eu.xtb b/chrome/browser/touch_to_fill/password_manager/android/internal/java/strings/translations/android_touch_to_fill_strings_eu.xtb
index 29f3fb0..6e5656f 100644
--- a/chrome/browser/touch_to_fill/password_manager/android/internal/java/strings/translations/android_touch_to_fill_strings_eu.xtb
+++ b/chrome/browser/touch_to_fill/password_manager/android/internal/java/strings/translations/android_touch_to_fill_strings_eu.xtb
@@ -12,7 +12,7 @@
 <translation id="3950820424414687140">Hasi saioa</translation>
 <translation id="4553044860350038560">Sarbide-gako gehiago</translation>
 <translation id="4598345735110653698">Kudeatu sarbide-gakoak</translation>
-<translation id="4722735765955348426"><ph name="USERNAME" /> kontuaren pasahitza</translation>
+<translation id="4722735765955348426"><ph name="USERNAME" /> kontuko pasahitza</translation>
 <translation id="5012523644916800014">Kudeatu pasahitzak eta sarbide-gakoak</translation>
 <translation id="5441504010984421144">Ukitzean bete beharreko kredentzialen zerrenda altuera osoan irekita dago.</translation>
 <translation id="5591247451101092906">Gordetako pasahitza edo sarbide-gakoa erabili nahi duzu?</translation>
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
index d039ccc..ae2b6538 100644
--- a/chrome/browser/ui/BUILD.gn
+++ b/chrome/browser/ui/BUILD.gn
@@ -4376,6 +4376,10 @@
       "views/page_info/page_info_main_view.h",
       "views/page_info/page_info_merchant_trust_content_view.cc",
       "views/page_info/page_info_merchant_trust_content_view.h",
+      "views/page_info/page_info_merchant_trust_controller.cc",
+      "views/page_info/page_info_merchant_trust_controller.h",
+      "views/page_info/page_info_merchant_trust_coordinator.cc",
+      "views/page_info/page_info_merchant_trust_coordinator.h",
       "views/page_info/page_info_navigation_handler.h",
       "views/page_info/page_info_permission_content_view.cc",
       "views/page_info/page_info_permission_content_view.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 a1a4dd2..4a59b4c9 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Programme</translation>
 <translation id="281504910091592009">Bekyk en bestuur gestoorde wagwoorde in jou <ph name="BEGIN_LINK" />Google-rekening<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Teken by alles uit</translation>
+<translation id="2826576843404243001">Kry waarskuwings oor werwe wat nie veilige verbindings steun nie, voordat jy die werf besoek. Jy kan nie hierdie instelling verander nie omdat Gevorderde Beskerming geaktiveer is.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Geen soekresultate gevind nie</translation>
 <translation id="3305130791745726624">Stuur na toestelle</translation>
 <translation id="3305795716056605962">Vertaal bladsye deur die Meer Opsies-knoppie</translation>
+<translation id="331080746368555063">Privaat werwe kan dinge soos jou maatskappy se intranet insluit</translation>
 <translation id="3311330810461485557">Soek volgens app, datum en meer.</translation>
 <translation id="3334729583274622784">Verander lêeruitbreiding?</translation>
+<translation id="333863344734218290">Waarsku jou oor onveilige publieke en privaat werwe</translation>
 <translation id="3341262203274374114">Kan nie ontvolg nie. Iets was fout.</translation>
 <translation id="3351165113450806415">’n Nuwe manier om te swiep</translation>
 <translation id="3359667936385849800">Gebruik jou huidige diensverskaffer</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Meld by hierdie werf en Chrome aan om jou boekmerke en meer op al jou toestelle te kry</translation>
 <translation id="5091199029769593641">Jy sal binnekort stories van <ph name="SITE_NAME" /> af sien wanneer jy 'n nuwe oortjie oopmaak. Werwe wat jy volg, word in jou Google-rekening gestoor. Jy kan hulle bestuur in Ontdek-instellings.</translation>
 <translation id="509429900233858213">'n Fout het voorgekom.</translation>
+<translation id="5096775069898886423">Kry waarskuwings oor werwe wat nie veilige verbindings steun nie, voordat jy die werf besoek</translation>
 <translation id="5097349930204431044">Werwe wat jy besoek, kan bepaal waarvan jy hou en dan advertensies voorstel soos jy verder blaai</translation>
 <translation id="510275257476243843">1 uur oor</translation>
 <translation id="5114895953710637392">Appfilterblad is toe.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Gaan na Wagwoordbestuurder</translation>
 <translation id="7630202231528827509">Verskaffer-URL</translation>
 <translation id="7638584964844754484">Verkeerde wagwoordfrase</translation>
+<translation id="7646499124171960488">Waarsku jou oor onveilige publieke werwe</translation>
 <translation id="7646772052135772216">Wagwoordsinkronisering werk nie</translation>
 <translation id="7655240423373329753">afgelope 7 dae</translation>
 <translation id="7656721520530864426">Geen werwe nie</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
index e8de3a7..3ebc804 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">መተግበሪያዎች</translation>
 <translation id="281504910091592009">የተቀመጡ የይለፍ ቃላትን በእርስዎ <ph name="BEGIN_LINK" />Google መለያ<ph name="END_LINK" /> ውስጥ ይመልከቱ እና ያስተዳድሩ</translation>
 <translation id="2819849308549746319">ከሁሉም የደንበኝነት ምዝገባ ውጣ</translation>
+<translation id="2826576843404243001">የተመሰጠሩ ግንኙነቶችን ለማይደግፉ ጣቢያዎች ጣቢያውን ከመጎብኘትዎ በፊት ማስጠንቀቂያ ያግኙ። የላቀ ጥበቃን ስላነቁ ይህን ቅንብር መለወጥ አይችሉም።</translation>
 <translation id="2827278682606527653">የምግብ ካርድ ምናሌ በግማሽ ቁመት</translation>
 <translation id="2830783625999891985">የቅንጥብ ሰሌዳ ይዘቶች ተደብቀዋል</translation>
 <translation id="2834884592945939112">ቅንብሮች፣ የGoogle መለያ ስህተት</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">ምንም የፍለጋ ውጤቶች አልተገኙም</translation>
 <translation id="3305130791745726624">ወደ መሣሪያዎች ላክ</translation>
 <translation id="3305795716056605962">ከተጨማሪ አማራጮች አዝራር ውስጥ ገጾችን ይተርጉሙ</translation>
+<translation id="331080746368555063">የግል ጣቢያዎች እንደ የድርጅትዎን ውስጠ መረብ ያሉ ነገሮችን ሊያካትቱ ይችላሉ</translation>
 <translation id="3311330810461485557">በመተግበሪያ፣ በቀን እና በሌሎች ይፈልጉ።</translation>
 <translation id="3334729583274622784">የፋይል ቅጥያ ይቀየር?</translation>
+<translation id="333863344734218290">ደህንነታቸው ላልተጠበቀ ይፋዊ እና የግል ጣቢያዎች ያስጠነቅቅዎታል</translation>
 <translation id="3341262203274374114">መከተል አልተቻለም። የሆነ ችግር ተፈጥሯል።</translation>
 <translation id="3351165113450806415">ለማንሸራተት አዲስ መንገድ</translation>
 <translation id="3359667936385849800">የአሁኑ አገልግሎት አቅራቢዎን ይጠቀሙ</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">በሁሉም መሣሪያዎችዎ ላይ የእርስዎን ዕልባቶች እና ሌሎችም ለማግኘት ወደዚህ ጣቢያ እና Chrome ይግቡ።</translation>
 <translation id="5091199029769593641">በቅርቡ አዲስ ትር ሲከፍቱ ከ<ph name="SITE_NAME" /> የመጡ ታሪኮችን ይመለከታሉ። እርስዎ የሚከተሏቸው ጣቢያዎች በGoogle መለያዎ ውስጥ ይቀመጣሉ። በምርምር ቅንብሮች ውስጥ ሊያቀናብሯቸው ይችላሉ።</translation>
 <translation id="509429900233858213">ስህተት አጋጥሟል።</translation>
+<translation id="5096775069898886423">የተመሰጠሩ ግንኙነቶችን ለማይደግፉ ጣቢያዎች ጣቢያውን ከመጎብኘትዎ በፊት ማስጠንቀቂያ ያግኙ</translation>
 <translation id="5097349930204431044">የሚጎበኟቸው ጣቢያዎች የሚወዱትን ሊወስኑ እና ማሰስ ሲቀጥሉ ማስታወቂያዎችን ሊጠቁሙ ይችላሉ</translation>
 <translation id="510275257476243843">1 ሰዓት ይቀራል</translation>
 <translation id="5114895953710637392">የመተግበሪያ ማጣሪያ ሉህ ተዘግቷል።</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">ወደ የሚስጥር ቁልፍ አስተዳዳሪ ሂድ</translation>
 <translation id="7630202231528827509">የአቅራቢ ዩአርኤል</translation>
 <translation id="7638584964844754484">ትክክል ያልሆነ የይለፍ ሐረግ</translation>
+<translation id="7646499124171960488">ደህንነታቸው ላልተጠበቀ ይፋዊ ጣቢያዎች ያስጠነቅቅዎታል</translation>
 <translation id="7646772052135772216">የይለፍ ቃል ስምረት እየሠራ አይደለም</translation>
 <translation id="7655240423373329753">ካለፉት 7 ቀናት</translation>
 <translation id="7656721520530864426">ምንም ጣቢያዎች የሉም</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 8232b7b..d9a00eb 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
@@ -401,6 +401,7 @@
 <translation id="2805756323405976993">التطبيقات</translation>
 <translation id="281504910091592009">‏بإمكانك عرض كلمات المرور المحفوظة وإدارتها في <ph name="BEGIN_LINK" />حسابك على Google<ph name="END_LINK" />.</translation>
 <translation id="2819849308549746319">إلغاء الاشتراك من الكل</translation>
+<translation id="2826576843404243001">بالنسبة إلى المواقع الإلكترونية التي لا تتيح الاتصالات الآمنة، ستتلقّى تحذيرًا قبل الانتقال إليها. لا يمكنك تغيير هذه الإعدادات لأنّ إعداد "الحماية المتقدّمة" مفعّلاً.</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">تم إخفاء محتوى الحافظة.</translation>
 <translation id="2834884592945939112">‏الإعدادات: خطأ في حساب Google</translation>
@@ -517,8 +518,10 @@
 <translation id="3303855915957856445">لم يتم العثور على أي نتائج بحث</translation>
 <translation id="3305130791745726624">الإرسال إلى الأجهزة</translation>
 <translation id="3305795716056605962">يمكنك ترجمة الصفحات بالنقر على زر "خيارات إضافية".</translation>
+<translation id="331080746368555063">قد تتضمّن المواقع الإلكترونية الخاصة محتوى مثل الشبكة الداخلية للشركة</translation>
 <translation id="3311330810461485557">البحث حسب التطبيق والتاريخ وغير ذلك</translation>
 <translation id="3334729583274622784">هل تريد تغيير امتداد الملف؟</translation>
+<translation id="333863344734218290">التحذير بشأن المواقع الإلكترونية العامة والخاصة غير الآمنة</translation>
 <translation id="3341262203274374114">يتعذّر إلغاء متابعة الخلاصة. حدث خطأ.</translation>
 <translation id="3351165113450806415">طريقة جديدة للتمرير السريع</translation>
 <translation id="3359667936385849800">استخدام مقدِّم الخدمة الحالي</translation>
@@ -903,6 +906,7 @@
 <translation id="5085038751173179818">‏يمكنك تسجيل الدخول إلى هذا الموقع الإلكتروني وإلى Chrome للحصول على إشاراتك المرجعية وغيرها على جميع أجهزتك</translation>
 <translation id="5091199029769593641">‏قريبًا، ستظهر لك قصص من <ph name="SITE_NAME" /> عند فتح علامة تبويب جديدة. تم حفظ المواقع الإلكترونية التي تتابعها في حسابك على Google. ويمكنك إدارة هذه المواقع الإلكترونية من خلال إعدادات "اقتراحات".</translation>
 <translation id="509429900233858213">حدث خطأ.</translation>
+<translation id="5096775069898886423">بالنسبة إلى المواقع الإلكترونية التي لا تتيح الاتصالات الآمنة، ستتلقّى تحذيرًا قبل الانتقال إليها</translation>
 <translation id="5097349930204431044">يمكن للمواقع الإلكترونية التي تزورها تحديد اهتماماتك، ثم اقتراح إعلانات لك أثناء تصفحّك مواقع أخرى.</translation>
 <translation id="510275257476243843">يتبقى ساعة واحدة</translation>
 <translation id="5114895953710637392">تم إغلاق ورقة بيانات فلتر التطبيقات.</translation>
@@ -1499,6 +1503,7 @@
 <translation id="7628417132421583481">‏الانتقال إلى "مدير كلمات المرور في Google"</translation>
 <translation id="7630202231528827509">‏عنوان URL خاص بمقدِّم الخدمة</translation>
 <translation id="7638584964844754484">عبارة مرور غير صحيحة</translation>
+<translation id="7646499124171960488">التحذير بشأن المواقع الإلكترونية العامة غير الآمنة</translation>
 <translation id="7646772052135772216">مزامنة كلمات المرور لا تعمل</translation>
 <translation id="7655240423373329753">آخر 7 أيام</translation>
 <translation id="7656721520530864426">لم تتم زيارة أي مواقع إلكترونية.</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 7670a8b..d99e62ed 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">এপ্</translation>
 <translation id="281504910091592009">আপোনাৰ <ph name="BEGIN_LINK" />Google Account<ph name="END_LINK" />ত ছেভ কৰি থোৱা পাছৱর্ডসমূহ চাওক আৰু পৰিচালনা কৰক</translation>
 <translation id="2819849308549746319">সকলো আনছাবস্ক্ৰাইব কৰক</translation>
+<translation id="2826576843404243001">সুৰক্ষিত সংযোগ সমৰ্থন নকৰা ছাইটৰ ক্ষেত্ৰত, ছাইটটোলৈ যোৱাৰ আগতে সকীয়নি পাওক। আপুনি এই ছেটিংটো সলনি কৰিব নোৱাৰে, কাৰণ আপোনাৰ সুৰক্ষা সম্পৰ্কীয় উন্নত সুবিধা সক্ষম কৰা আছে।</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">ক্লিপব'ৰ্ডৰ সমল লুকুওৱা হ’ল</translation>
 <translation id="2834884592945939112">ছেটিং, Google একাউণ্ট সম্পৰ্কীয় আসোঁৱাহ</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">সন্ধানৰ কোনো ফলাফল পোৱা নগ'ল</translation>
 <translation id="3305130791745726624">ডিভাইচলৈ পঠিয়াওক</translation>
 <translation id="3305795716056605962">অধিক বিকল্পৰ বুটামটোৰ পৰা পৃষ্ঠা অনুবাদ কৰক</translation>
+<translation id="331080746368555063">ব্যক্তিগত ছাইটসমূহে আপোনাৰ কোম্পানীৰ ইণ্ট্ৰানেটৰ দৰে বস্তুবোৰ অন্তৰ্ভুক্ত কৰিব পাৰে</translation>
 <translation id="3311330810461485557">এপ্‌, তাৰিখ আৰু অধিক অনুসৰি সন্ধান কৰক।</translation>
 <translation id="3334729583274622784">ফাইলটোৰ এক্সটেনশ্বন সলনি কৰিবনে?</translation>
+<translation id="333863344734218290">আপোনাক অসুৰক্ষিত ৰাজহুৱা আৰু ব্যক্তিগত ছাইটৰ বাবে সকীয়নি দিয়ে</translation>
 <translation id="3341262203274374114">আনফ’ল’ কৰিব নোৱাৰি। কিবা ভুল হ’ল।</translation>
 <translation id="3351165113450806415">ছোৱাইপ কৰাৰ এটা নতুন উপায়</translation>
 <translation id="3359667936385849800">আপোনাৰ বৰ্তমানৰ সেৱা প্ৰদানকাৰী ব্যৱহাৰ কৰক</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">আপোনাৰ আটাইবোৰ ডিভাইচত আপোনাৰ বুকমাৰ্ক আৰু আন বহুতো সুবিধা পাবলৈ এই ছাইট আৰু Chromeত ছাইন ইন কৰক</translation>
 <translation id="5091199029769593641">অতি সোনকালে, আপুনি এটা নতুন টেব খুলিলে <ph name="SITE_NAME" />ৰ কাহিনী দেখা পাব। আপুনি ফ’ল’ কৰা ছাইটসমূহ আপোনাৰ Google একাউণ্টত ছেভ কৰা হয়। আপুনি সেইবোৰ ডিস্ক’ভাৰৰ ছেটিঙত পৰিচালনা কৰিব পাৰে।</translation>
 <translation id="509429900233858213">কোনো আসোঁৱাহ হৈছে।</translation>
+<translation id="5096775069898886423">সুৰক্ষিত সংযোগ সমৰ্থন নকৰা ছাইটৰ ক্ষেত্ৰত, ছাইটটোলৈ যোৱাৰ আগতে সকীয়নি পাওক</translation>
 <translation id="5097349930204431044">আপুনি চোৱা ছাইটসমূহে আপুনি কি ভাল পায় সেয়া নিৰ্ণয় কৰিব পাৰে আৰু তাৰ পাছত আপুনি ব্ৰাউজ কৰি থাকোঁতে বিজ্ঞাপনৰ পৰামৰ্শ দিব পাৰে</translation>
 <translation id="510275257476243843">১ঘণ্টা বাকী আছে</translation>
 <translation id="5114895953710637392">এপ্ ফিল্টাৰ কৰা শ্বীট বন্ধ কৰা আছে।</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Password Managerলৈ যাওক</translation>
 <translation id="7630202231528827509">প্ৰদানকাৰীৰ URL</translation>
 <translation id="7638584964844754484">ভুল পাছফ্ৰেজ</translation>
+<translation id="7646499124171960488">আপোনাক অসুৰক্ষিত ৰাজহুৱা ছাইটৰ বাবে সকীয়নি দিয়ে</translation>
 <translation id="7646772052135772216">পাছৱৰ্ড ছিংক কৰা সুবিধাটোৱে কাম কৰা নাই</translation>
 <translation id="7655240423373329753">যোৱা ৭ দিন</translation>
 <translation id="7656721520530864426">কোনো ছাইট নাই</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 a89da96..b6dc81c 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Tətbiq</translation>
 <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="2819849308549746319">Bütün abunəliklərdən çıxın</translation>
+<translation id="2826576843404243001">Güvənli bağlantıları dəstəkləməyən saytlarda sayta daxil olmamışdan əvvəl xəbərdarlıq alın. Qabaqcıl Qoruma aktivləşdirildiyi üçün bu ayarı dəyişə bilməzsiniz.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Heç bir axtarış nəticəsi tapılmadı</translation>
 <translation id="3305130791745726624">Cihazlara göndərin</translation>
 <translation id="3305795716056605962">"Digər seçimlər" düyməsi ilə səhifələri tərcümə edin</translation>
+<translation id="331080746368555063">Şəxsi saytlara şirkətinizin daxili şəbəkəsi kimi elementlər daxil ola bilər</translation>
 <translation id="3311330810461485557">Tətbiq, tarix və s. üzrə axtarın.</translation>
 <translation id="3334729583274622784">Fayl artırması dəyişdirilsin?</translation>
+<translation id="333863344734218290">Güvənsiz ictimai və şəxsi saytlar barədə xəbərdarlıq edir</translation>
 <translation id="3341262203274374114">İzləmədən çıxarmaq olmur. Xəta baş verdi.</translation>
 <translation id="3351165113450806415">Çəkməyin yeni üsulu</translation>
 <translation id="3359667936385849800">Cari xidmət təminatçınızı istifadə edin</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Əlfəcin və digərlərini bütün cihazlarda əldə etmək üçün bu sayta və Chrome-a daxil olun</translation>
 <translation id="5091199029769593641">Tezliklə yeni tab açdığınız zaman <ph name="SITE_NAME" /> saytından hekayələri görəcəksiniz. İzlədiyiniz saytlar Google hesabınızda saxlanılır. Onları Təkliflər ayarlarında idarə edə bilərsiniz.</translation>
 <translation id="509429900233858213">Xəta baş verdi.</translation>
+<translation id="5096775069898886423">Güvənli bağlantıları dəstəkləməyən saytlarda sayta daxil olmamışdan əvvəl xəbərdarlıq alın</translation>
 <translation id="5097349930204431044">Ziyarət etdiyiniz saytlar nəyi bəyəndiyinizi müəyyən edə bilər və siz baxışa davam edərkən reklamlar təklif edə bilər</translation>
 <translation id="510275257476243843">1 saat qaldı</translation>
 <translation id="5114895953710637392">Tətbiq filtri vərəqi bağlıdır.</translation>
@@ -1494,6 +1498,7 @@
 <translation id="7628417132421583481">Parol Menecerinə keçin</translation>
 <translation id="7630202231528827509">Provayder URL-i</translation>
 <translation id="7638584964844754484">Yanlış parol</translation>
+<translation id="7646499124171960488">Güvənsiz ictimai saytlar barədə xəbərdarlıq edir</translation>
 <translation id="7646772052135772216">Parol sinxronizasiyası işləmir</translation>
 <translation id="7655240423373329753">son 7 gün</translation>
 <translation id="7656721520530864426">Sayt yoxdur</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 a048569..01eb8c246 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Праграмы</translation>
 <translation id="281504910091592009">Праглядайце захаваныя паролі і кіруйце імі праз <ph name="BEGIN_LINK" />Уліковы запіс Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Адпісацца ад усіх</translation>
+<translation id="2826576843404243001">Атрымліваць папярэджанне, перш чым наведваць сайт, які не падтрымлівае бяспечнае падключэнне. Паколькі ўключана Палепшаная абарона, вы не можаце змяніць гэту наладу.</translation>
 <translation id="2827278682606527653">Меню карткі стужкі адкрыта на палову вышыні</translation>
 <translation id="2830783625999891985">Змесціва буфера абмену схавана</translation>
 <translation id="2834884592945939112">Налады, памылка Уліковага запісу Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Няма вынікаў пошуку</translation>
 <translation id="3305130791745726624">Адправіць на прылады</translation>
 <translation id="3305795716056605962">Перакладайце старонкі праз меню "Дадатковыя параметры"</translation>
+<translation id="331080746368555063">Да прыватных сайтаў можа адносіцца, напрыклад, інтранэт кампаніі</translation>
 <translation id="3311330810461485557">Пошук па праграме, даце і іншых даных.</translation>
 <translation id="3334729583274622784">Змяніць пашырэнне файла?</translation>
+<translation id="333863344734218290">Папярэджваць пра небяспечныя агульнадаступныя і прыватныя сайты</translation>
 <translation id="3341262203274374114">Адпісацца не ўдалося. Нешта пайшло не так.</translation>
 <translation id="3351165113450806415">Паспрабуйце новую навігацыю</translation>
 <translation id="3359667936385849800">Выкарыстоўваць бягучага пастаўшчыка паслуг</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Увайдзіце на сайт і ў Chrome, каб карыстацца ўкладкамі і іншым змесцівам на ўсіх сваіх прыладах</translation>
 <translation id="5091199029769593641">Неўзабаве пры адкрыцці новай укладкі вы будзеце бачыць гісторыі з сайта <ph name="SITE_NAME" />. Сайты, на якія вы падпісаны, захоўваюцца ў вашым Уліковым запісе Google. Кіраваць імі можна ў наладах Рэкамендацый.</translation>
 <translation id="509429900233858213">Адбылася памылка.</translation>
+<translation id="5096775069898886423">Атрымліваць папярэджанне, перш чым наведваць сайт, які не падтрымлівае бяспечнае падключэнне</translation>
 <translation id="5097349930204431044">Сайты, якія вы наведваеце, могуць вызначаць, што вам падабаецца, і пазней паказваць вам больш рэлевантную для вас рэкламу</translation>
 <translation id="510275257476243843">Засталася 1 гадзіна</translation>
 <translation id="5114895953710637392">Аркуш фільтрацыі па праграме закрыты.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Перайсці ў Менеджар пароляў</translation>
 <translation id="7630202231528827509">URL-адрас пастаўшчыка DNS</translation>
 <translation id="7638584964844754484">Няправільная фраза-пароль</translation>
+<translation id="7646499124171960488">Папярэджвае пра небяспечныя агульнадаступныя сайты</translation>
 <translation id="7646772052135772216">Сінхранізацыя пароляў не працуе</translation>
 <translation id="7655240423373329753">апошнія 7 дзён</translation>
 <translation id="7656721520530864426">Няма сайтаў</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 5f5772d..795164b 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Приложения</translation>
 <translation id="281504910091592009">Преглеждайте и управлявайте запазените пароли в <ph name="BEGIN_LINK" />профила си в Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Отписване от всички</translation>
+<translation id="2826576843404243001">Получавайте предупреждения за сайтове, които не поддържат защитени връзки, преди да ги посетите. Не можете да промените настройката, защото сте активирали „Разширена защита“.</translation>
 <translation id="2827278682606527653">Менюто на картата за емисията се показва на половината височина</translation>
 <translation id="2830783625999891985">Съдържанието на буферната памет е скрито</translation>
 <translation id="2834884592945939112">Настройки, грешка в профила в Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Няма намерени резултати от търсенето</translation>
 <translation id="3305130791745726624">Изпращане до устройства</translation>
 <translation id="3305795716056605962">Превеждайте страници от бутона „Още опции“</translation>
+<translation id="331080746368555063">Частните сайтове може да включват различни неща, като например интранет на компанията ви</translation>
 <translation id="3311330810461485557">Търсете по приложение, дата и др.</translation>
 <translation id="3334729583274622784">Да се промени ли файловото разширение?</translation>
+<translation id="333863344734218290">Предупреждава ви за незащитени обществени и частни сайтове</translation>
 <translation id="3341262203274374114">Прекратяването на следенето не е възможно. Нещо се обърка.</translation>
 <translation id="3351165113450806415">Нов начин за плъзгане</translation>
 <translation id="3359667936385849800">Използване на текущия ви доставчик на услуги</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Влезте в профила си в този сайт и в Chrome, за да получите отметките си и още много други неща на всичките си устройства</translation>
 <translation id="5091199029769593641">Скоро ще виждате материали от <ph name="SITE_NAME" />, когато отворите нов раздел. Сайтовете, които следвате, се запазват в профила ви в Google. Можете да ги управлявате от настройките за Discover.</translation>
 <translation id="509429900233858213">Възникна грешка.</translation>
+<translation id="5096775069898886423">Получавайте предупреждения за сайтове, които не поддържат защитени връзки, преди да ги посетите</translation>
 <translation id="5097349930204431044">Посещаваните от вас сайтове могат да определят какво харесвате и след това да предлагат реклами, докато продължавате да сърфирате</translation>
 <translation id="510275257476243843">Остава 1 час</translation>
 <translation id="5114895953710637392">Листът за филтриране по приложение е затворен.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Към Мениджър на пароли</translation>
 <translation id="7630202231528827509">URL адрес на доставчика</translation>
 <translation id="7638584964844754484">Неправилен пропуск</translation>
+<translation id="7646499124171960488">Предупреждава ви за незащитени обществени сайтове</translation>
 <translation id="7646772052135772216">Синхронизирането на паролите не работи.</translation>
 <translation id="7655240423373329753">последните 7 дни</translation>
 <translation id="7656721520530864426">Няма сайтове</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 4b93c1e4..a0087f3 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">অ্যাপ্স</translation>
 <translation id="281504910091592009">আপনার <ph name="BEGIN_LINK" />Google অ্যাকাউন্ট<ph name="END_LINK" />-এ সেভ করা পাসওয়ার্ড দেখুন এবং পরিচালনা করুন</translation>
 <translation id="2819849308549746319">সব আনসাবস্ক্রাইব করুন</translation>
+<translation id="2826576843404243001">যেসব সাইটে সুরক্ষিত কানেকশনের সুবিধা কাজ করে না, সেই সব সাইট দেখার আগে সতর্কতা পান। 'উন্নত সুরক্ষা' চালু করেছেন বলে, আপনি এই সেটিং পরিবর্তন করতে পারবেন না।</translation>
 <translation id="2827278682606527653">স্ক্রিনের অর্ধেক উচ্চতা পর্যন্ত ফিড কার্ড মেনু খোলা আছে</translation>
 <translation id="2830783625999891985">ক্লিপবোর্ডের কন্টেন্ট লুকানো আছে</translation>
 <translation id="2834884592945939112">সেটিংস, Google অ্যাকাউন্ট সম্পর্কিত সমস্যা</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">কোনো সার্চ ফলাফল পাওয়া যায়নি</translation>
 <translation id="3305130791745726624">ডিভাইসে পাঠান</translation>
 <translation id="3305795716056605962">'আরও বিকল্প' বোতাম থেকে পৃষ্ঠা অনুবাদ করুন</translation>
+<translation id="331080746368555063">ব্যক্তিগত সাইটে আপনার কোম্পানির ইন্ট্রানেটের মতো জিনিস থাকতে পারে</translation>
 <translation id="3311330810461485557">অ্যাপ, তারিখ ও আরও অনেক কিছু দিয়ে সার্চ করুন।</translation>
 <translation id="3334729583274622784">ফাইলের এক্সটেনশন পরিবর্তন করতে চান?</translation>
+<translation id="333863344734218290">এর ফলে আপনি অসুরক্ষিত সাইট সম্পর্কে বিজ্ঞপ্তি পেতে পারেন</translation>
 <translation id="3341262203274374114">ফলো করা থামানো যাচ্ছে না। কোনও সমস্যা হয়েছে।</translation>
 <translation id="3351165113450806415">সোয়াইপ করার নতুন উপায়</translation>
 <translation id="3359667936385849800">আপনার বর্তমান পরিষেবা প্রদানকারী ব্যবহার করুন</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">আপনার ডিভাইসে আপনার বুকমার্ক ও আরও অনেক কিছু পেতে এই সাইট ও Chrome-এ সাইন-ইন করুন</translation>
 <translation id="5091199029769593641">শীঘ্রই, আপনি নতুন কোনও ট্যাব খুললে, <ph name="SITE_NAME" /> থেকে গল্প পড়তে পারবেন। আপনি যেসব সাইট ফলো করেন, সেগুলি আপনার Google অ্যাকাউন্টে সেভ হয়ে যায়। আপনি 'ডিসকভার' সেটিংসে গিয়ে সেগুলি ম্যানেজ করতে পারেন।</translation>
 <translation id="509429900233858213">একটি ত্রুটি ঘটেছে৷</translation>
+<translation id="5096775069898886423">যেসব সাইটে সুরক্ষিত কানেকশনের সুবিধা কাজ করে না, সেই সব সাইট দেখার আগে সতর্কতা পান</translation>
 <translation id="5097349930204431044">আপনি কী পছন্দ করেন তা আপনার দেখা সাইটগুলি নির্ধারণ করতে পারে এবং তারপরে ব্রাউজ করার সাথে সাথে বিজ্ঞাপন সাজেস্ট করে</translation>
 <translation id="510275257476243843">১ ঘণ্টা বাকি আছে</translation>
 <translation id="5114895953710637392">অ্যাপ ফিল্টার শিট বন্ধ করা হয়েছে।</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Password Manager-এ যান</translation>
 <translation id="7630202231528827509">পরিষেবা প্রদানকারীর ইউআরএল</translation>
 <translation id="7638584964844754484">ত্রুটিপূর্ণ পাসফ্রেজ</translation>
+<translation id="7646499124171960488">এর ফলে আপনি অসুরক্ষিত সাইট সম্পর্কে বিজ্ঞপ্তি পেতে পারেন</translation>
 <translation id="7646772052135772216">পাসওয়ার্ড সিঙ্ক ফিচার কাজ করছে না</translation>
 <translation id="7655240423373329753">গত ৭ দিনে</translation>
 <translation id="7656721520530864426">কোনও সাইট নেই</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 0476cd7..22168a1 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Aplikacije</translation>
 <translation id="281504910091592009">Prikažite i upravljajte sačuvanim lozinkama u svom <ph name="BEGIN_LINK" />Google računu<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Otkaži pretplatu za sve</translation>
+<translation id="2826576843404243001">Primite upozorenje prije nego što posjetite web lokacije koje ne podržavaju sigurne veze. Ne možete promijeniti ovu postavku jer je Napredna zaštita onemogućena.</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">Sadržaj međumemorije je skriven</translation>
 <translation id="2834884592945939112">Postavke, greška u vezi s Google računom</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Nije pronađen nijedan rezultat pretraživanja</translation>
 <translation id="3305130791745726624">Pošalji na uređaje</translation>
 <translation id="3305795716056605962">Prevedite stranice putem dugmeta Više opcija</translation>
+<translation id="331080746368555063">Privatne web lokacije mogu uključivati stvari kao što je intranet vaše kompanije</translation>
 <translation id="3311330810461485557">Pretražujte prema aplikaciji, datumu i drugo.</translation>
 <translation id="3334729583274622784">Promijeniti ekstenziju fajla?</translation>
+<translation id="333863344734218290">Upozorava vas na nesigurne javne i privatne web lokacije</translation>
 <translation id="3341262203274374114">Nije moguće prestati pratiti. Nešto nije uredu.</translation>
 <translation id="3351165113450806415">Novi način prevlačenja</translation>
 <translation id="3359667936385849800">Koristi trenutnog pružaoca usluga</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Prijavite se na ovu web lokaciju i u Chrome da dobijete svoje oznake i još mnogo toga na svim svojim uređajima</translation>
 <translation id="5091199029769593641">Uskoro ćete vidjeti priče s web lokacije <ph name="SITE_NAME" /> kada otvorite novu karticu. Web lokacije koje pratite se pohranjuju na vaš Google račun. Njima možete upravljati u postavkama Discovera.</translation>
 <translation id="509429900233858213">Došlo je do greške.</translation>
+<translation id="5096775069898886423">Primite upozorenje prije nego što posjetite web lokacije koje ne podržavaju sigurne veze</translation>
 <translation id="5097349930204431044">Web lokacije koje posjetite mogu utvrditi šta vam se sviđa, a zatim predložiti oglase dok nastavljate pregledati</translation>
 <translation id="510275257476243843">Još 1 sat</translation>
 <translation id="5114895953710637392">Tabela filtera aplikacija je zatvorena.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Idite na Upravitelj lozinki</translation>
 <translation id="7630202231528827509">URL pružaoca</translation>
 <translation id="7638584964844754484">Netačan pristupni izraz</translation>
+<translation id="7646499124171960488">Upozorava vas na nesigurne javne web lokacije</translation>
 <translation id="7646772052135772216">Sinhronizacija lozinki ne funkcionira</translation>
 <translation id="7655240423373329753">posljednjih 7 dana</translation>
 <translation id="7656721520530864426">Nema nijedne web lokacije</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 3de8f4f..bc15970 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Aplicacions</translation>
 <translation id="281504910091592009">Consulta i gestiona les contrasenyes desades al <ph name="BEGIN_LINK" />Compte de Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Cancel·la la subscripció de tots els llocs web</translation>
+<translation id="2826576843404243001">Per als llocs web que no admeten connexions segures, reps un advertiment abans de visitar-los. No pots canviar aquesta opció de configuració perquè tens activada la Protecció avançada.</translation>
 <translation id="2827278682606527653">El menú de la targeta del tauler ocupa la meitat inferior de la pantalla</translation>
 <translation id="2830783625999891985">S'amaguen els continguts del porta-retalls</translation>
 <translation id="2834884592945939112">Configuració, error del Compte de Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">No s'ha trobat cap resultat de la cerca</translation>
 <translation id="3305130791745726624">Envia als dispositius</translation>
 <translation id="3305795716056605962">Tradueix pàgines des del botó Més opcions</translation>
+<translation id="331080746368555063">Els llocs web privats poden incloure elements com ara la intranet de la teva empresa</translation>
 <translation id="3311330810461485557">Cerca per aplicació, data i més.</translation>
 <translation id="3334729583274622784">Vols canviar l'extensió del fitxer?</translation>
+<translation id="333863344734218290">T'avisa de llocs web públics i privats no segurs</translation>
 <translation id="3341262203274374114">No es pot deixar de seguir. S'ha produït un error.</translation>
 <translation id="3351165113450806415">Una nova manera de lliscar</translation>
 <translation id="3359667936385849800">Utilitza el teu proveïdor de serveis actual</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Inicia la sessió en aquest lloc web i a Chrome per accedir a les teves adreces d'interès i més contingut en tots els teus dispositius</translation>
 <translation id="5091199029769593641">Aviat, quan obris una pestanya nova, veuràs històries de: <ph name="SITE_NAME" />. Els llocs web que segueixes es desen al teu Compte de Google. Pots gestionar-los a la configuració de Discover.</translation>
 <translation id="509429900233858213">S'ha produït un error.</translation>
+<translation id="5096775069898886423">Per als llocs web que no admeten connexions segures, reps un advertiment abans de visitar-los.</translation>
 <translation id="5097349930204431044">Els llocs web que visites poden determinar què t'agrada i, després, suggerir-te anuncis mentre continues navegant</translation>
 <translation id="510275257476243843">Queda 1 hora</translation>
 <translation id="5114895953710637392">El full de filtratge per aplicació està tancat.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Ves al gestor de contrasenyes</translation>
 <translation id="7630202231528827509">URL del proveïdor</translation>
 <translation id="7638584964844754484">La frase de contrasenya és incorrecta</translation>
+<translation id="7646499124171960488">T'avisa de llocs web públics no segurs</translation>
 <translation id="7646772052135772216">La sincronització de contrasenyes no funciona</translation>
 <translation id="7655240423373329753">7 darrers dies</translation>
 <translation id="7656721520530864426">Cap lloc web</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
index 179e548..fa0f520 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Aplikace</translation>
 <translation id="281504910091592009">Zobrazit a spravovat uložená hesla v <ph name="BEGIN_LINK" />účtu Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Odhlásit se z odběru všech</translation>
+<translation id="2826576843404243001">Před návštěvou webů, které nepodporují zabezpečená připojení, zobrazit upozornění. Toto nastavení nemůžete změnit, protože máte zapnutou pokročilou ochranu.</translation>
 <translation id="2827278682606527653">Napůl otevřená nabídka karty informačního kanálu</translation>
 <translation id="2830783625999891985">Obsah schránky je skryt</translation>
 <translation id="2834884592945939112">Nastavení, chyba účtu Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Nebyly nalezeny žádné výsledky</translation>
 <translation id="3305130791745726624">Poslat do zařízení</translation>
 <translation id="3305795716056605962">Stránky přeložíte pomocí tlačítka Další možnosti</translation>
+<translation id="331080746368555063">Soukromé weby mohou zahrnovat věci, jako je intranet vaší společnosti</translation>
 <translation id="3311330810461485557">Vyhledávejte podle aplikace, data a dalších informací.</translation>
 <translation id="3334729583274622784">Změnit příponu souboru?</translation>
+<translation id="333863344734218290">Varuje vás před nezabezpečenými veřejnými a soukromými weby</translation>
 <translation id="3341262203274374114">Sledování nelze zrušit. Něco se pokazilo.</translation>
 <translation id="3351165113450806415">Nový způsob procházení prstem</translation>
 <translation id="3359667936385849800">Použít aktuálního poskytovatele služeb</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Když se na tento web a do Chromu přihlásíte, budete mít své záložky a další položky k dispozici na všech svých zařízeních</translation>
 <translation id="5091199029769593641">Brzy se vám po otevření nové karty začnou zobrazovat články z webu <ph name="SITE_NAME" />. Weby, které sledujete, se ukládají do vašeho účtu Google. Můžete je spravovat v nastavení funkce Objevit.</translation>
 <translation id="509429900233858213">Došlo k chybě.</translation>
+<translation id="5096775069898886423">Před návštěvou webů, které nepodporují zabezpečená připojení, zobrazit upozornění</translation>
 <translation id="5097349930204431044">Navštívené weby mohou zjistit, co se vám líbí, a potom vám při dalším prohlížení internetu navrhovat reklamy</translation>
 <translation id="510275257476243843">Zbývá: 1 h</translation>
 <translation id="5114895953710637392">Panel filtrování podle aplikace je zavřený.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Přejít do Správce hesel</translation>
 <translation id="7630202231528827509">Adresa URL poskytovatele</translation>
 <translation id="7638584964844754484">Nesprávná heslová fráze</translation>
+<translation id="7646499124171960488">Varuje vás před nezabezpečenými veřejnými weby</translation>
 <translation id="7646772052135772216">Synchronizace hesel nefunguje</translation>
 <translation id="7655240423373329753">posledních 7 dní</translation>
 <translation id="7656721520530864426">Žádné weby</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
index 10dfd139..fb6310f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Apiau</translation>
 <translation id="281504910091592009">Gweld a rheoli cyfrineiriau sydd wedi'u cadw yn eich <ph name="BEGIN_LINK" />Cyfrif Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Dad-danysgrifio o bob un</translation>
+<translation id="2826576843404243001">Ar gyfer gwefannau nad ydynt yn cefnogi cysylltiadau diogel, cewch eich rhybuddio cyn ymweld â'r wefan. Ni allwch newid y gosodiad hwn oherwydd eich bod wedi galluogi Diogelwch Uwch.</translation>
 <translation id="2827278682606527653">Mae dewislen cardiau'r ffrwd wedi ei hagor ar hanner uchder</translation>
 <translation id="2830783625999891985">Mae cynnwys y clipfwrdd wedi'i guddio</translation>
 <translation id="2834884592945939112">Gosodiadau, gwall Cyfrif Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Ni chanfuwyd unrhyw ganlyniadau chwilio</translation>
 <translation id="3305130791745726624">Anfon i ddyfeisiau</translation>
 <translation id="3305795716056605962">Cyfieithwch dudalennau o'r botwm Rhagor o Opsiynau</translation>
+<translation id="331080746368555063">Gall gwefannau preifat gynnwys pethau fel mewnrwyd eich cwmni</translation>
 <translation id="3311330810461485557">Chwilio yn ôl ap, dyddiad, a rhagor.</translation>
 <translation id="3334729583274622784">Newid estyniad y ffeil?</translation>
+<translation id="333863344734218290">Yn eich rhybuddio am wefannau cyhoeddus a phreifat ansicr</translation>
 <translation id="3341262203274374114">Methu â dad-ddilyn. Aeth rhywbeth o'i le.</translation>
 <translation id="3351165113450806415">Ffordd newydd o sweipio</translation>
 <translation id="3359667936385849800">Defnyddio eich darparwr gwasanaeth presennol</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Mewngofnodwch i'r wefan hon a Chrome i gael eich nodau tudalen a rhagor ar eich holl ddyfeisiau</translation>
 <translation id="5091199029769593641">Yn fuan, byddwch yn gweld straeon o <ph name="SITE_NAME" /> pan fyddwch yn agor tab newydd. Mae gwefannau rydych yn eu dilyn yn cael eu cadw yn eich cyfrif Google. Gallwch eu rheoli yn y gosodiadau Discover.</translation>
 <translation id="509429900233858213">Bu gwall.</translation>
+<translation id="5096775069898886423">Ar gyfer gwefannau nad ydynt yn cefnogi cysylltiadau diogel, cewch eich rhybuddio cyn ymweld â'r wefan</translation>
 <translation id="5097349930204431044">Gall gwefannau rydych yn ymweld â nhw benderfynu beth rydych yn ei hoffi ac yna awgrymu hysbysebion wrth i chi barhau i bori</translation>
 <translation id="510275257476243843">1 awr ar ôl</translation>
 <translation id="5114895953710637392">Mae taflen hidlo ap ar gau.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Ewch i'r Rheolwr Cyfrineiriau</translation>
 <translation id="7630202231528827509">Darparwr URL</translation>
 <translation id="7638584964844754484">Cyfrinymadrodd anghywir</translation>
+<translation id="7646499124171960488">Yn eich rhybuddio am wefannau cyhoeddus anniogel</translation>
 <translation id="7646772052135772216">Nid yw cysoni cyfrineiriau'n gweithio</translation>
 <translation id="7655240423373329753">7 diwrnod diwethaf</translation>
 <translation id="7656721520530864426">Dim gwefannau</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
index f63470e8..30e18ef 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="281504910091592009">Se og administrer gemte adgangskoder på din <ph name="BEGIN_LINK" />Google-konto<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Frameld alle</translation>
+<translation id="2826576843404243001">Bliv advaret, før du besøger et website, som ikke understøtter sikre forbindelser. Du kan ikke ændre denne indstilling, fordi du har aktiveret Avanceret beskyttelse.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Der blev ikke fundet nogen søgeresultater</translation>
 <translation id="3305130791745726624">Send til enheder</translation>
 <translation id="3305795716056605962">Oversæt sider via knappen Flere valgmuligheder</translation>
+<translation id="331080746368555063">Private websites kan f.eks. omfatte din virksomheds intranet</translation>
 <translation id="3311330810461485557">Søg efter app, dato med mere.</translation>
 <translation id="3334729583274622784">Vil du ændre filtypen?</translation>
+<translation id="333863344734218290">Advarer dig om usikre offentlige og private websites</translation>
 <translation id="3341262203274374114">"Følg ikke" kan ikke udføres. Der opstod en fejl.</translation>
 <translation id="3351165113450806415">En ny måde at stryge på</translation>
 <translation id="3359667936385849800">Brug din nuværende tjenesteudbyder</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Log ind på dette website og i Chrome for at få adgang til dine bogmærker og meget mere på alle dine enheder</translation>
 <translation id="5091199029769593641">Du får snart vist historier fra <ph name="SITE_NAME" />, når du åbner en ny fane. De websites, du følger, gemmes på din Google-konto. Du kan administrere dem i indstillingerne for Discover.</translation>
 <translation id="509429900233858213">Der opstod en fejl.</translation>
+<translation id="5096775069898886423">Bliv advaret, før du besøger et website, som ikke understøtter sikre forbindelser</translation>
 <translation id="5097349930204431044">De websites, du besøger, kan foretage en vurdering af, hvad du kan lide, og derefter foreslå annoncer, når du fortsætter med at browse</translation>
 <translation id="510275257476243843">1 time tilbage</translation>
 <translation id="5114895953710637392">Oversigten over filtrering efter app er lukket.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Gå til Adgangs­kode­admin­istrator</translation>
 <translation id="7630202231528827509">Udbyderens webadresse</translation>
 <translation id="7638584964844754484">Forkert adgangssætning</translation>
+<translation id="7646499124171960488">Advarer dig om usikre offentlige websites</translation>
 <translation id="7646772052135772216">Synkronisering af adgangskoder fungerer ikke</translation>
 <translation id="7655240423373329753">de seneste 7 dage</translation>
 <translation id="7656721520530864426">Ingen websites</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 898ab6c19..25f7e21 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="281504910091592009">Gespeicherte Passwörter in meinem <ph name="BEGIN_LINK" />Google-Konto<ph name="END_LINK" /> ansehen und verwalten</translation>
 <translation id="2819849308549746319">Benachrichtigungen von keiner Website mehr erhalten</translation>
+<translation id="2826576843404243001">Du wirst gewarnt, wenn du eine Website aufrufen möchtest, die keine sicheren Verbindungen unterstützt. Du kannst diese Einstellung nicht ändern, da das erweiterte Sicherheitsprogramm aktiviert ist.</translation>
 <translation id="2827278682606527653">Feedkartenmenü halb geöffnet</translation>
 <translation id="2830783625999891985">Inhalte der Zwischenablage werden nicht angezeigt</translation>
 <translation id="2834884592945939112">Einstellungen, Google-Kontofehler</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Keine Suchergebnisse gefunden</translation>
 <translation id="3305130791745726624">An Geräte senden</translation>
 <translation id="3305795716056605962">Seiten über die Schaltfläche „Weitere Optionen“ übersetzen lassen</translation>
+<translation id="331080746368555063">Eine private Website kann beispielsweise das Intranet deines Unternehmens sein</translation>
 <translation id="3311330810461485557">Du kannst nach App, Datum und mehr suchen.</translation>
 <translation id="3334729583274622784">Dateiendung ändern?</translation>
+<translation id="333863344734218290">Warnt dich vor unsicheren öffentlichen und privaten Websites</translation>
 <translation id="3341262203274374114">Nicht mehr folgen nicht möglich. Ein Fehler ist aufgetreten.</translation>
 <translation id="3351165113450806415">Neue Touch-Gesten</translation>
 <translation id="3359667936385849800">Aktuellen Anbieter verwenden</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Melde dich bei dieser Website und in Chrome an, um deine Lesezeichen und mehr auf allen deinen Geräten abzurufen</translation>
 <translation id="5091199029769593641">Bald wirst du beim Öffnen eines neuen Tabs „<ph name="SITE_NAME" />“-Artikel sehen. Websites, denen du folgst, werden in deinem Google-Konto gespeichert. Du kannst sie in den Discover-Einstellungen verwalten.</translation>
 <translation id="509429900233858213">Ein Fehler ist aufgetreten.</translation>
+<translation id="5096775069898886423">Du wirst gewarnt, wenn du eine Website aufrufen möchtest, die keine sicheren Verbindungen unterstützt</translation>
 <translation id="5097349930204431044">Websites, die du besuchst, können feststellen, was dir gefällt, und dir dann Werbung vorschlagen, wenn du hinterher im Internet surfst</translation>
 <translation id="510275257476243843">1 Stunde übrig</translation>
 <translation id="5114895953710637392">Die App-Filtertabelle ist geschlossen.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Passwortmanager aufrufen</translation>
 <translation id="7630202231528827509">Anbieter-URL</translation>
 <translation id="7638584964844754484">Falsche Passphrase</translation>
+<translation id="7646499124171960488">Warnt dich vor unsicheren öffentlichen Websites</translation>
 <translation id="7646772052135772216">Passwortsynchronisierung funktioniert nicht</translation>
 <translation id="7655240423373329753">den letzten 7 Tagen</translation>
 <translation id="7656721520530864426">Keine Websites</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 dceb98d25..183f782 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Εφαρμογές </translation>
 <translation id="281504910091592009">Προβολή και διαχείριση αποθηκευμένων κωδικών πρόσβασης στον <ph name="BEGIN_LINK" />Λογαριασμό σας Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Απεγγραφή από όλους</translation>
+<translation id="2826576843404243001">Λάβετε ειδοποιήσεις προτού επισκεφτείτε ιστοτόπους που δεν υποστηρίζουν ασφαλείς συνδέσεις. Δεν μπορείτε να αλλάξετε αυτή τη ρύθμιση, επειδή έχετε ενεργοποιήσει την Ενισχυμένη προστασία.</translation>
 <translation id="2827278682606527653">Μενού της κάρτας ροής στο μισό ύψος</translation>
 <translation id="2830783625999891985">Έγινε απόκρυψη του περιεχομένου προχείρου</translation>
 <translation id="2834884592945939112">Ρυθμίσεις, σφάλμα Λογαριασμού Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Δεν βρέθηκαν αποτελέσματα αναζήτησης</translation>
 <translation id="3305130791745726624">Αποστολή σε συσκευές</translation>
 <translation id="3305795716056605962">Μετάφραση σελίδων από το κουμπί Περισσότερες επιλογές</translation>
+<translation id="331080746368555063">Οι ιδιωτικοί ιστότοποι μπορεί να περιλαμβάνουν διάφορα στοιχεία, όπως το εσωτερικό δίκτυο της εταιρείας σας</translation>
 <translation id="3311330810461485557">Αναζήτηση κατά εφαρμογή, ημερομηνία και άλλα.</translation>
 <translation id="3334729583274622784">Θέλετε να αλλάξετε την επέκταση αρχείου;</translation>
+<translation id="333863344734218290">Σας ειδοποιεί για μη ασφαλείς δημόσιους και ιδιωτικούς ιστοτόπους</translation>
 <translation id="3341262203274374114">Δεν είναι δυνατή η κατάργηση παρακολούθησης. Παρουσιάστηκε κάποιο πρόβλημα.</translation>
 <translation id="3351165113450806415">Ένας νέος τρόπος ολίσθησης</translation>
 <translation id="3359667936385849800">Χρήση του τρέχοντα παρόχου υπηρεσίας σας.</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Συνδεθείτε σε αυτόν τον ιστότοπο και στο Chrome για να μεταφέρετε τους σελιδοδείκτες σας και πολλά άλλα σε όλες τις συσκευές σας</translation>
 <translation id="5091199029769593641">Σύντομα, θα βλέπετε ειδήσεις από τον ιστότοπο <ph name="SITE_NAME" /> όταν ανοίγετε μια νέα καρτέλα. Οι ιστότοποι που ακολουθείτε αποθηκεύονται στον Λογαριασμό σας Google. Μπορείτε να τους διαχειριστείτε στις ρυθμίσεις του Discover.</translation>
 <translation id="509429900233858213">Παρουσιάστηκε σφάλμα.</translation>
+<translation id="5096775069898886423">Λάβετε ειδοποιήσεις προτού επισκεφτείτε ιστοτόπους που δεν υποστηρίζουν ασφαλείς συνδέσεις</translation>
 <translation id="5097349930204431044">Οι ιστότοποι που επισκέπτεστε μπορούν να προσδιορίσουν τι σας αρέσει και έπειτα να προτείνουν διαφημίσεις καθώς συνεχίζετε την περιήγηση</translation>
 <translation id="510275257476243843">Απομένει 1 ώρα</translation>
 <translation id="5114895953710637392">Το φύλλο φίλτρου εφαρμογών είναι κλειστό.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Μετάβαση στη Διαχείριση κωδικών πρόσβασης</translation>
 <translation id="7630202231528827509">URL παρόχου</translation>
 <translation id="7638584964844754484">Εσφαλμένη φράση πρόσβασης</translation>
+<translation id="7646499124171960488">Σας προειδοποιεί για μη ασφαλείς δημόσιους ιστοτόπους</translation>
 <translation id="7646772052135772216">Ο συγχρονισμός κωδικών πρόσβασης δεν λειτουργεί</translation>
 <translation id="7655240423373329753">τελευταίες 7 ημέρες</translation>
 <translation id="7656721520530864426">Δεν υπάρχουν ιστότοποι</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 6c136310..115f70e 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="281504910091592009">View and manage saved passwords in your <ph name="BEGIN_LINK" />Google Account<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Unsubscribe all</translation>
+<translation id="2826576843404243001">For sites that don't support secure connections, get warned before visiting the site. You can't change this setting because you have Advanced Protection enabled.</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">Clipboard contents hidden</translation>
 <translation id="2834884592945939112">Settings, Google Account error</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">No search results found</translation>
 <translation id="3305130791745726624">Send to devices</translation>
 <translation id="3305795716056605962">Translate pages from the More Options button</translation>
+<translation id="331080746368555063">Private sites might include things like your company's intranet</translation>
 <translation id="3311330810461485557">Search by app, date and more.</translation>
 <translation id="3334729583274622784">Change file extension?</translation>
+<translation id="333863344734218290">Warns you for insecure public and private sites</translation>
 <translation id="3341262203274374114">Can’t unfollow. Something went wrong.</translation>
 <translation id="3351165113450806415">A new way to swipe</translation>
 <translation id="3359667936385849800">Use your current service provider</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Sign in to this site and Chrome to get your bookmarks and more on all your devices</translation>
 <translation id="5091199029769593641">Soon, you’ll see stories from <ph name="SITE_NAME" /> when you open a new tab. The sites that you follow are saved in your Google Account. You can manage them in Discover settings.</translation>
 <translation id="509429900233858213">An error occurred.</translation>
+<translation id="5096775069898886423">For sites that don't support secure connections, get warned before visiting the site</translation>
 <translation id="5097349930204431044">Sites that you visit can determine what you like and then suggest ads as you continue browsing</translation>
 <translation id="510275257476243843">1 hour left</translation>
 <translation id="5114895953710637392">App filter sheet is closed.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Go to Password Manager</translation>
 <translation id="7630202231528827509">Provider URL</translation>
 <translation id="7638584964844754484">Incorrect passphrase</translation>
+<translation id="7646499124171960488">Warns you for insecure public sites</translation>
 <translation id="7646772052135772216">Password sync isn't working</translation>
 <translation id="7655240423373329753">last seven days</translation>
 <translation id="7656721520530864426">No sites</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
index 8f191f5..a837b164 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Aplicaciones</translation>
 <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="2819849308549746319">Anular la suscripción a todos</translation>
+<translation id="2826576843404243001">Para los sitios que no admiten conexiones seguras, recibe una advertencia antes de visitar el sitio. No puedes cambiar este parámetro de configuración porque tienes habilitada la Protección avanzada.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">No se encontraron resultados en la búsqueda</translation>
 <translation id="3305130791745726624">Enviar a dispositivos</translation>
 <translation id="3305795716056605962">Traducir páginas desde el botón Más opciones</translation>
+<translation id="331080746368555063">Los sitios privados pueden incluir, por ejemplo, la intranet de tu empresa</translation>
 <translation id="3311330810461485557">Busca por app, fecha y más.</translation>
 <translation id="3334729583274622784">¿Quieres cambiar la extensión del archivo?</translation>
+<translation id="333863344734218290">Te advierte sobre sitios públicos y privados no seguros</translation>
 <translation id="3341262203274374114">No se puede dejar de seguir. Se produjo un error.</translation>
 <translation id="3351165113450806415">Una nueva forma de deslizar</translation>
 <translation id="3359667936385849800">Usa tu proveedor de servicios actual</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Accede a este sitio y a Chrome para obtener tus favoritos y mucho más en todos tus dispositivos</translation>
 <translation id="5091199029769593641">Pronto, cuando abras una nueva pestaña, verás historias de <ph name="SITE_NAME" />. Los sitios que sigues se guardan en tu Cuenta de Google. Puedes administrarlos en la configuración de Descubre.</translation>
 <translation id="509429900233858213">Se ha producido un error.</translation>
+<translation id="5096775069898886423">Para los sitios que no admiten conexiones seguras, recibe una advertencia antes de visitar el sitio</translation>
 <translation id="5097349930204431044">Los sitios que visitas pueden determinar lo que te gusta y, luego, sugerir anuncios a medida que navegues.</translation>
 <translation id="510275257476243843">1 hora restante</translation>
 <translation id="5114895953710637392">La hoja de filtros de apps está cerrada.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Ir al Administrador de contraseñas</translation>
 <translation id="7630202231528827509">URL del proveedor</translation>
 <translation id="7638584964844754484">Frase de contraseña incorrecta</translation>
+<translation id="7646499124171960488">Te advierte sobre sitios públicos no seguros</translation>
 <translation id="7646772052135772216">No funciona la sincronización de contraseñas</translation>
 <translation id="7655240423373329753">los últimos 7 días</translation>
 <translation id="7656721520530864426">Ningún sitio</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 94c6f4f..8208cf1 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Aplicaciones</translation>
 <translation id="281504910091592009">Consulta y gestiona las contraseñas guardadas en tu <ph name="BEGIN_LINK" />cuenta de Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Darse de baja en todos</translation>
+<translation id="2826576843404243001">Recibe una advertencia antes de visitar sitios que no admitan conexiones seguras. No puedes cambiar este ajuste porque tienes habilitada la Protección Avanzada.</translation>
 <translation id="2827278682606527653">Menú de tarjeta de feed a media altura</translation>
 <translation id="2830783625999891985">Contenido del portapapeles ocultado</translation>
 <translation id="2834884592945939112">Configuración, error de cuenta de Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">No se han encontrado resultados de búsqueda</translation>
 <translation id="3305130791745726624">Enviar a dispositivos</translation>
 <translation id="3305795716056605962">Traducir páginas desde el botón Más opciones</translation>
+<translation id="331080746368555063">Puede que los sitios privados incluyan cosas como la intranet de tu empresa</translation>
 <translation id="3311330810461485557">Busca por aplicación, fecha y más.</translation>
 <translation id="3334729583274622784">¿Cambiar la extensión del archivo?</translation>
+<translation id="333863344734218290">Te avisa de los sitios públicos y privados no seguros</translation>
 <translation id="3341262203274374114">No se puede dejar de seguir. Se ha producido un error.</translation>
 <translation id="3351165113450806415">Una nueva forma de deslizar</translation>
 <translation id="3359667936385849800">Usar proveedor de servicios actual</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Inicia sesión en este sitio y en Chrome para acceder a tus marcadores y a más cosas en todos tus dispositivos</translation>
 <translation id="5091199029769593641">Pronto verás historias de <ph name="SITE_NAME" /> cuando abras una pestaña nueva. Los sitios que sigues se guardan en tu cuenta de Google. Puedes gestionarlos en los ajustes de Discover.</translation>
 <translation id="509429900233858213">Se ha producido un error.</translation>
+<translation id="5096775069898886423">Recibe una advertencia antes de visitar sitios que no admitan conexiones seguras</translation>
 <translation id="5097349930204431044">Los sitios que visitas pueden determinar qué te gusta y luego sugerirte anuncios a medida que navegas</translation>
 <translation id="510275257476243843">Queda 1 hora</translation>
 <translation id="5114895953710637392">La hoja de filtros de aplicaciones está cerrada.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Ir al Gestor de contraseñas</translation>
 <translation id="7630202231528827509">URL del proveedor</translation>
 <translation id="7638584964844754484">Frase de contraseña incorrecta</translation>
+<translation id="7646499124171960488">Te avisa de los sitios públicos no seguros</translation>
 <translation id="7646772052135772216">La sincronización de contraseñas no funciona</translation>
 <translation id="7655240423373329753">los últimos 7 días</translation>
 <translation id="7656721520530864426">No hay sitios</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
index f713719..6e9d3dd 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Rakendused</translation>
 <translation id="281504910091592009">Vaadake ja hallake salvestatud paroole oma <ph name="BEGIN_LINK" />Google'i kontol<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Tühista kõigi tellimus</translation>
+<translation id="2826576843404243001">Teid hoiatatakse enne külastamist saitide eest, mis ei toeta turvalisi ühendusi. Te ei saa seda seadet muuta, kuna täiustatud kaitse on lubatud.</translation>
 <translation id="2827278682606527653">Voo kaardimenüü on poole kõrgusega</translation>
 <translation id="2830783625999891985">Lõikelaua sisu on peidetud</translation>
 <translation id="2834884592945939112">Seaded, Google'i konto viga</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Otsingutulemusi ei leitud</translation>
 <translation id="3305130791745726624">Saada seadmetesse</translation>
 <translation id="3305795716056605962">Tõlkige lehed nupu Rohkem valikuid kaudu</translation>
+<translation id="331080746368555063">Privaatsed saidid võivad hõlmata näiteks teie ettevõtte intranetti.</translation>
 <translation id="3311330810461485557">Otsige rakenduse, kuupäeva ja muu järgi.</translation>
 <translation id="3334729583274622784">Kas muuta faililaiendit?</translation>
+<translation id="333863344734218290">Hoiatab teid ebaturvalistest avalikest ja privaatsetest saitidest</translation>
 <translation id="3341262203274374114">Ei saanud jälgimist lõpetada. Midagi läks valesti.</translation>
 <translation id="3351165113450806415">Uus viis pühkimiseks</translation>
 <translation id="3359667936385849800">Kasutage oma praegust teenusepakkujat</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Logige sisse sellele saidile ja Chrome’i, et teie järjehoidjad ja muu sisu oleksid saadaval kõigis seadmetes</translation>
 <translation id="5091199029769593641">Varsti näete uue vahelehe avamisel lugusid saidilt <ph name="SITE_NAME" />. Jälgitud saidid salvestatakse teie Google'i kontole. Saate neid hallata teenuse Discover seadetes.</translation>
 <translation id="509429900233858213">Tekkis viga.</translation>
+<translation id="5096775069898886423">Teid hoiatatakse enne külastamist saitide eest, mis ei toeta turvalisi ühendusi</translation>
 <translation id="5097349930204431044">Teie külastatavad saidid saavad tuvastada, mis teile meeldib, ja siis sirvimise jätkamisel reklaame soovitada</translation>
 <translation id="510275257476243843">Jäänud on 1 tund</translation>
 <translation id="5114895953710637392">Rakenduse alusel filtreerimise leht on suletud.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Avage paroolihaldur</translation>
 <translation id="7630202231528827509">Teenusepakkuja URL</translation>
 <translation id="7638584964844754484">Vale parool</translation>
+<translation id="7646499124171960488">Hoiatab teid ebaturvalistest saitidest</translation>
 <translation id="7646772052135772216">Paroolide sünkroonimine ei tööta</translation>
 <translation id="7655240423373329753">viimase 7 päeva jooksul</translation>
 <translation id="7656721520530864426">Saite pole</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 943b0ae..8a9cccc5 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Aplikazioak</translation>
 <translation id="281504910091592009">Ikusi eta kudeatu <ph name="BEGIN_LINK" />Google-ko kontuan<ph name="END_LINK" /> gordetako pasahitzak</translation>
 <translation id="2819849308549746319">Kendu guztietarako harpidetza</translation>
+<translation id="2826576843404243001">Konexio seguruak onartzen ez dituzten webguneetan, abisu bat ikusiko duzu webgunea bisitatu aurretik. Ezin duzu aldatu ezarpena, Babes aurreratua gaituta daukazulako.</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>
@@ -515,9 +516,11 @@
 <translation id="3303855915957856445">Ez da aurkitu bilaketa-emaitzarik</translation>
 <translation id="3305130791745726624">Bidali gailuetara</translation>
 <translation id="3305795716056605962">Itzuli orriak Aukera gehiago botoiaren bidez</translation>
+<translation id="331080746368555063">Webgune pribatuetan, zure enpresaren intraneta eta antzekoak sartzen dira, adibidez</translation>
 <translation id="3311330810461485557">Bilatu aplikazioaren, dataren eta beste irizpide batzuen arabera.</translation>
 <translation id="3334729583274622784">Fitxategi-luzapena aldatu nahi duzu?</translation>
-<translation id="3341262203274374114">Ezin zaio jarraitzeari utzi. Arazo bat izan da.</translation>
+<translation id="333863344734218290">Webgune ez-seguru publiko eta pribatuei buruzko abisuak erakusten ditu</translation>
+<translation id="3341262203274374114">Ezin zaio jarraitzeari utzi. Arazoren bat izan da.</translation>
 <translation id="3351165113450806415">Hatza pasatzeko beste modu bat</translation>
 <translation id="3359667936385849800">Erabili oraingo zerbitzu-hornitzailea</translation>
 <translation id="3373701465337594448">Aktibatuta dagoenean, zure interesak igartzen dituzten eta bisitatzen dituzun webguneen zerrenda agertzen da hemen</translation>
@@ -564,7 +567,7 @@
 <translation id="3566639033325271639">Eguneratu ezarpenak</translation>
 <translation id="3568945271227339929">Ez dago pasahitzik arriskuan</translation>
 <translation id="357465026686164600">Telefonoa segurtasun-giltza gisa</translation>
-<translation id="3577473026931028326">Arazo bat izan da. Saiatu berriro.</translation>
+<translation id="3577473026931028326">Arazoren bat izan da. Saiatu berriro.</translation>
 <translation id="3577558748185201054">Kudeatu zure interesak eta hobespenak</translation>
 <translation id="3587482841069643663">Guztiak</translation>
 <translation id="3597179440835065298">Lortu iradokizun hobeak</translation>
@@ -654,7 +657,7 @@
 <translation id="3985215325736559418"><ph name="FILE_NAME" /> berriro deskargatu nahi duzu?</translation>
 <translation id="3987993985790029246">Kopiatu esteka</translation>
 <translation id="4000212216660919741">Etxea konexiorik gabeko moduan dago</translation>
-<translation id="4016425174436051808">Ezin zaio jarraitu. Arazo bat izan da.</translation>
+<translation id="4016425174436051808">Ezin zaio jarraitu. Arazoren bat izan da.</translation>
 <translation id="4024768890073681126">Zure gurasoak kudeatzen du arakatzailea</translation>
 <translation id="4034817413553209278">{HOURS,plural, =1{# h}other{# h}}</translation>
 <translation id="4042941173059740150">Sartu <ph name="SITE_ETLD_PLUS_ONE" /> webgunean <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> hornitzailearekin</translation>
@@ -722,7 +725,7 @@
 <translation id="433213510553688132">Jarraitzen…</translation>
 <translation id="4335835283689002019">Desaktibatuta dago arakatze segurua</translation>
 <translation id="4351244548802238354">Itxi leihoa</translation>
-<translation id="4352287748243729941"><ph name="PROVIDER" /> zerbitzuko kontuaren pasahitza erabili nahi duzu?</translation>
+<translation id="4352287748243729941"><ph name="PROVIDER" /> zerbitzuko kontuko pasahitza erabili nahi duzu?</translation>
 <translation id="4355272626458588338">Garrantzitsuak iruditzen zaizkizun orriak bizkor atzitu ahal izateko, gehi iezazkiezu laster-markak</translation>
 <translation id="4357206670025518404">+<ph name="COUNT_NUMBER" /></translation>
 <translation id="4359809482106103048">Segurtasuna begi-kolpean</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Hasi saioa webgune honetan eta Chrome-n, zure laster-markak eta bestelako elementuak gailu guztietan eduki ditzazun</translation>
 <translation id="5091199029769593641">Laster, <ph name="SITE_NAME" /> webguneko istorioak ikusiko dituzu fitxa berri bat irekitzean. Jarraitzaile zaituzten webguneak Google-ko kontuan gordetzen dira. Discover-en ezarpenetan kudea ditzakezu webgune horiek.</translation>
 <translation id="509429900233858213">Errore bat gertatu da.</translation>
+<translation id="5096775069898886423">Konexio seguruak onartzen ez dituzten webguneetan, abisu bat ikusiko duzu webgunea bisitatu aurretik</translation>
 <translation id="5097349930204431044">Bisitatzen dituzun webguneek zer gustatzen zaizun zehatz dezakete, eta, arakatzen jarraitzen duzunean, iragarkiak iradoki</translation>
 <translation id="510275257476243843">Ordubete gelditzen da</translation>
 <translation id="5114895953710637392">Aplikazioaren iragazki-orria itxita dago.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Joan Pasahitz-kudeatzailea zerbitzura</translation>
 <translation id="7630202231528827509">Hornitzailearen URLa</translation>
 <translation id="7638584964844754484">Pasaesaldi okerra</translation>
+<translation id="7646499124171960488">Webgune ez-seguru publikoei buruzko abisuak erakusten ditu</translation>
 <translation id="7646772052135772216">Pasahitzen sinkronizazioa ez dabil</translation>
 <translation id="7655240423373329753">Azken 7 egunetako</translation>
 <translation id="7656721520530864426">Webgunerik ez</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 dd63e50..0334cd6 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">برنامه‌ها</translation>
 <translation id="281504910091592009">‏در <ph name="BEGIN_LINK" />حساب Google<ph name="END_LINK" /> خود گذرواژه‌های ذخیره‌شده را مشاهده و مدیریت کنید</translation>
 <translation id="2819849308549746319">لغو اشتراک از همه</translation>
+<translation id="2826576843404243001">برای سایت‌هایی که از اتصال‌های ایمن پشتیبانی نمی‌کنند، قبل‌از بازدید از سایت هشدار دریافت کنید. نمی‌توانید این تنظیم را تغییر دهید زیرا «محافظت پیشرفته» را فعال کرده‌اید.</translation>
 <translation id="2827278682606527653">منوی کارت فید تا نیمه باز شد</translation>
 <translation id="2830783625999891985">محتوای بریده‌دان پنهان شد</translation>
 <translation id="2834884592945939112">‏«تنظیمات»، خطای «حساب Google»</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">هیچ نتیجه‌ای برای جستجو یافت نشد</translation>
 <translation id="3305130791745726624">ارسال به دستگاه‌ها</translation>
 <translation id="3305795716056605962">ترجمه صفحه‌ها ازطریق دکمه «گزینه‌های بیشتر»</translation>
+<translation id="331080746368555063">سایت‌های خصوصی ممکن است شامل مواردی مثل اینترانت شرکت شما باشند</translation>
 <translation id="3311330810461485557">براساس برنامه، تاریخ، و موارد دیگر جستجو کنید.</translation>
 <translation id="3334729583274622784">پسوند فایل تغییر کند؟</translation>
+<translation id="333863344734218290">درباره سایت‌های عمومی و خصوصی ناامن به شما هشدار می‌دهد</translation>
 <translation id="3341262203274374114">لغو دنبال کردن ممکن نیست. مشکلی پیش آمد.</translation>
 <translation id="3351165113450806415">روشی جدید برای تند کشیدن</translation>
 <translation id="3359667936385849800">استفاده از ارائه‌دهنده خدمات کنونی</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">‏برای دریافت نشانک‌ها و موارد دیگر در همه دستگاه‌ها، به سیستم این سایت و Chrome وارد شوید</translation>
 <translation id="5091199029769593641">‏به‌زودی وقتی برگه جدیدی باز می‌کنید، داستان‌هایی از <ph name="SITE_NAME" /> را خواهید دید. سایت‌هایی که دنبال می‌کنید در «حساب Google» شما ذخیره می‌شوند. می‌توانید در تنظیمات «یافته‌ها»، آن‌ها را مدیریت کنید.</translation>
 <translation id="509429900233858213">خطایی روی داد.</translation>
+<translation id="5096775069898886423">برای سایت‌هایی که از اتصال‌های ایمن پشتیبانی نمی‌کنند، قبل‌از بازدید از سایت هشدار دریافت کنید</translation>
 <translation id="5097349930204431044">سایت‌هایی که بازدید می‌کنید می‌توانند تعیین کنند که چه چیزی را دوست دارید و سپس در ادامه مرور شما، آگهی‌هایی را به شما پیشنهاد دهند</translation>
 <translation id="510275257476243843">۱ ساعت باقی‌مانده است</translation>
 <translation id="5114895953710637392">برگ فیلتر کردن برنامه بسته شد.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">رفتن به «مدیر گذرواژه»</translation>
 <translation id="7630202231528827509">نشانی وب ارائه‌دهنده</translation>
 <translation id="7638584964844754484">گذرعبارت نادرست است</translation>
+<translation id="7646499124171960488">برای سایت‌های عمومی ناامن به شما هشدار می‌دهد</translation>
 <translation id="7646772052135772216">همگام‌سازی گذرواژه کار نمی‌کند</translation>
 <translation id="7655240423373329753">۷ روز گذشته</translation>
 <translation id="7656721520530864426">سایتی وجود ندارد</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 1d2d758..cd6c810 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Sovellukset</translation>
 <translation id="281504910091592009">Katso ja ylläpidä <ph name="BEGIN_LINK" />Google-tilille<ph name="END_LINK" /> tallennettuja salasanoja</translation>
 <translation id="2819849308549746319">Peru kaikkien tilaus</translation>
+<translation id="2826576843404243001">Saat varoituksen ennen sivuston avaamista, jos se ei tue turvallista yhteyttä. Tätä asetusta ei voi muuttaa, koska Lisäsuojaus on käytössä.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Ei hakutuloksia</translation>
 <translation id="3305130791745726624">Lähetä laitteisiin</translation>
 <translation id="3305795716056605962">Käännä sivuja Lisäasetukset-painikkeen kautta</translation>
+<translation id="331080746368555063">Yksityisiä sivustoja voivat olla esimerkiksi yrityksen intranet</translation>
 <translation id="3311330810461485557">Hae esimerkiksi sovelluksen tai päivämäärän perusteella.</translation>
 <translation id="3334729583274622784">Vaihdetaanko tiedostotunniste?</translation>
+<translation id="333863344734218290">Varoittaa suojaamattomista julkisista ja yksityisistä sivustoista</translation>
 <translation id="3341262203274374114">Ei voi seurata. Jotain meni pieleen.</translation>
 <translation id="3351165113450806415">Uusi pyyhkäisytapa</translation>
 <translation id="3359667936385849800">Käytä nykyistä palveluasi</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Kirjaudu tälle sivustolle ja Chromeen, niin voit käyttää kirjanmerkkejä ja muita asetuksia kaikilla laitteillasi</translation>
 <translation id="5091199029769593641">Näet pian tarinoita täältä avatessasi uuden välilehden: <ph name="SITE_NAME" />. Seuraamasi sivustot tallennetaan Google-tilillesi. Voit ylläpitää niitä Discoverin asetuksissa.</translation>
 <translation id="509429900233858213">Tapahtui virhe.</translation>
+<translation id="5096775069898886423">Saat varoituksen ennen sivuston avaamista, jos se ei tue turvallista yhteyttä</translation>
 <translation id="5097349930204431044">Avaamasi sivustot voivat päätellä, mistä pidät, ja ehdottaa mainoksia selatessasi</translation>
 <translation id="510275257476243843">1 tunti jäljellä</translation>
 <translation id="5114895953710637392">Sovellussuodatintaulukko on suljettu.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Avaa Salasanat</translation>
 <translation id="7630202231528827509">Palvelun URL-osoite</translation>
 <translation id="7638584964844754484">Väärä tunnuslause.</translation>
+<translation id="7646499124171960488">Varoittaa suojaamattomista julkisista sivustoista</translation>
 <translation id="7646772052135772216">Salasanojen synkronointi ei toimi</translation>
 <translation id="7655240423373329753">seitsemän viime päivää</translation>
 <translation id="7656721520530864426">Ei sivustoja</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 cb26c4d..d6183ad4 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Mga App</translation>
 <translation id="281504910091592009">Tingnan at pamahalaan ang mga naka-save na password sa iyong <ph name="BEGIN_LINK" />Google Account<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Mag-unsubscribe sa lahat</translation>
+<translation id="2826576843404243001">Para sa mga site na hindi sinusuportahan ang mga secure na koneksyon, mabigyan ng babala bago bisitahin ang site. Hindi mo mababago ang setting na ito dahil naka-enable sa iyo ang Advanced na Proteksyon.</translation>
 <translation id="2827278682606527653">Half height ng menu ng feed card</translation>
 <translation id="2830783625999891985">Nakatago ang mga content ng clipboard</translation>
 <translation id="2834884592945939112">Mga Setting, error sa Google Account</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Walang nakitang resulta ng paghahanap</translation>
 <translation id="3305130791745726624">Ipadala sa mga device</translation>
 <translation id="3305795716056605962">Magsalin ng mga page mula sa button na Higit pang Opsyon</translation>
+<translation id="331080746368555063">Puwedeng magsama ang mga pribadong site ng mga bagay tulad ng intranet ng iyong kumpanya</translation>
 <translation id="3311330810461485557">Maghanap ayon sa app, petsa, at higit pa.</translation>
 <translation id="3334729583274622784">Baguhin ang file extension?</translation>
+<translation id="333863344734218290">Binabalaan ka para sa mga hindi secure na pampubliko at pribadong site</translation>
 <translation id="3341262203274374114">Hindi ma-unfollow. Nagkaproblema.</translation>
 <translation id="3351165113450806415">Bagong paraan para mag-swipe</translation>
 <translation id="3359667936385849800">Gamitin ang iyong kasalukuyang service provider</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Mag-sign in sa site na ito at sa Chrome para makuha ang iyong mga bookmark at higit pa sa lahat ng device mo</translation>
 <translation id="5091199029769593641">Hindi magtatagal at makakakita ka ng mga kuwento mula sa <ph name="SITE_NAME" /> kapag nagbukas ka ng bagong tab. Mase-save sa iyong Google account ang mga site na sinusubaybayan mo. Puwede mong pamahalaan ang mga ito sa mga setting ng Discover.</translation>
 <translation id="509429900233858213">May naganap na error.</translation>
+<translation id="5096775069898886423">Para sa mga site na hindi sinusuportahan ang mga secure na koneksyon, mabigyan ng babala bago bisitahin ang site</translation>
 <translation id="5097349930204431044">Puwedeng tukuyin ng mga site na binibisita mo kung ano ang gusto mo at pagkatapos ay magmumungkahi ito ng mga ad habang patuloy kang nagba-browse</translation>
 <translation id="510275257476243843">1 oras na lang ang natitira</translation>
 <translation id="5114895953710637392">Nakasara ang sheet para sa filter ng app.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Pumunta sa Password Manager</translation>
 <translation id="7630202231528827509">URL ng provider</translation>
 <translation id="7638584964844754484">Maling passphrase</translation>
+<translation id="7646499124171960488">Binabalaan ka para sa mga hindi secure na pampublikong site</translation>
 <translation id="7646772052135772216">Hindi gumagana ang pag-sync ng password</translation>
 <translation id="7655240423373329753">nakaraang 7 araw</translation>
 <translation id="7656721520530864426">Walang site</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 93314a9..02370331 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Applications</translation>
 <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="2819849308549746319">Se désabonner de tous ces sites</translation>
+<translation id="2826576843404243001">Recevez un avertissement avant de visiter les sites qui ne prennent pas en charge les connexions sécurisées. Vous ne pouvez pas modifier ce paramètre, car la protection avancée est activée.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Aucun résultat de recherche n'a été trouvé</translation>
 <translation id="3305130791745726624">Envoyer aux appareils</translation>
 <translation id="3305795716056605962">Traduisez des pages à l'aide du bouton Plus d'options</translation>
+<translation id="331080746368555063">Les sites privés peuvent inclure des éléments comme l'intranet de votre entreprise</translation>
 <translation id="3311330810461485557">Recherchez par appli, par date et plus encore.</translation>
 <translation id="3334729583274622784">Modifier l'extension du fichier?</translation>
+<translation id="333863344734218290">Vous avertit des sites publics et privés non sécurisés</translation>
 <translation id="3341262203274374114">Le désabonnement a échoué. Un problème est survenu.</translation>
 <translation id="3351165113450806415">Une nouvelle façon de balayer l'écran</translation>
 <translation id="3359667936385849800">Utiliser votre fournisseur de services actuel</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Connectez-vous à ce site et à Chrome pour obtenir vos favoris et plus encore sur tous vos appareils</translation>
 <translation id="5091199029769593641">Vous verrez bientôt des histoires de <ph name="SITE_NAME" /> lorsque vous ouvrez un nouvel onglet. Les sites que vous suivez sont enregistrés dans votre compte Google. Vous pouvez les gérer dans les paramètres de Découvertes.</translation>
 <translation id="509429900233858213">Une erreur s'est produite.</translation>
+<translation id="5096775069898886423">Recevez un avertissement avant de visiter les sites qui ne prennent pas en charge les connexions sécurisées</translation>
 <translation id="5097349930204431044">Les sites que vous visitez peuvent déterminer ce que vous aimez, puis suggérer des annonces pendant que vous continuez à naviguer</translation>
 <translation id="510275257476243843">Il reste 1 heure</translation>
 <translation id="5114895953710637392">La feuille de filtrage des applis est fermée.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Accéder au gestionnaire de mots de passe</translation>
 <translation id="7630202231528827509">URL du fournisseur</translation>
 <translation id="7638584964844754484">Mot de passe multiterme incorrect</translation>
+<translation id="7646499124171960488">Vous avertit des sites publics non sécurisés</translation>
 <translation id="7646772052135772216">La synchronisation des mots de passe ne fonctionne pas</translation>
 <translation id="7655240423373329753">Sept derniers jours</translation>
 <translation id="7656721520530864426">Aucun site</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
index 4d1f427..169d7c4 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Applications</translation>
 <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="2819849308549746319">Se désabonner de tout</translation>
+<translation id="2826576843404243001">Recevoir un avertissement avant d'accéder aux sites qui ne prennent pas en charge les connexions sécurisées. Vous ne pouvez pas modifier ce paramètre, car la Protection Avancée est activée.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Aucun résultat de recherche n'a été trouvé.</translation>
 <translation id="3305130791745726624">Envoyer sur des appareils</translation>
 <translation id="3305795716056605962">Traduisez les pages à l'aide du bouton "Plus d'options"</translation>
+<translation id="331080746368555063">Les sites privés peuvent inclure l'intranet de votre entreprise, par exemple</translation>
 <translation id="3311330810461485557">Recherchez par appli, par date, etc.</translation>
 <translation id="3334729583274622784">Modifier l'extension du fichier ?</translation>
+<translation id="333863344734218290">Vous avertit pour les sites publics et privés non sécurisés</translation>
 <translation id="3341262203274374114">Impossible de vous désabonner en raison d'une erreur.</translation>
 <translation id="3351165113450806415">Une nouvelle façon de balayer</translation>
 <translation id="3359667936385849800">Utiliser votre fournisseur de services actuel</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Connectez-vous à ce site et à Chrome pour accéder sur tous vos appareils à vos favoris et bien plus</translation>
 <translation id="5091199029769593641">Vous verrez bientôt les stories de <ph name="SITE_NAME" /> quand vous ouvrirez un onglet. Les sites que vous suivez seront enregistrés dans votre compte Google. Vous pourrez les gérer dans les paramètres Discover.</translation>
 <translation id="509429900233858213">Une erreur s'est produite.</translation>
+<translation id="5096775069898886423">Recevoir un avertissement avant d'accéder aux sites qui ne prennent pas en charge les connexions sécurisées</translation>
 <translation id="5097349930204431044">Les sites que vous consultez peuvent déterminer ce que vous aimez, puis vous montrer des annonces alors que vous continuez de naviguer</translation>
 <translation id="510275257476243843">1 heure restante</translation>
 <translation id="5114895953710637392">La feuille de filtrage des applis est fermée.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Accéder au Gestionnaire de mots de passe</translation>
 <translation id="7630202231528827509">URL du fournisseur</translation>
 <translation id="7638584964844754484">Phrase secrète incorrecte.</translation>
+<translation id="7646499124171960488">Vous avertit pour les sites publics non sécurisés</translation>
 <translation id="7646772052135772216">La synchronisation du mot de passe ne fonctionne pas</translation>
 <translation id="7655240423373329753">sept derniers jours</translation>
 <translation id="7656721520530864426">Aucun site</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 5d78ab7..ba4086d9 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Aplicacións</translation>
 <translation id="281504910091592009">Para consultar e xestionar os contrasinais gardados, accede á túa <ph name="BEGIN_LINK" />Conta de Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Cancelar a subscrición a todos</translation>
+<translation id="2826576843404243001">Recibe un aviso antes de visitar sitios que non admitan conexións seguras. Non podes cambiar esta opción de configuración porque tes activada a opción Protección avanzada.</translation>
 <translation id="2827278682606527653">O menú da tarxeta do feed ocupa a metade inferior da pantalla</translation>
 <translation id="2830783625999891985">Os contidos do portapapeis están ocultos</translation>
 <translation id="2834884592945939112">Configuración, erro na Conta de Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Non se encontraron resultados da busca</translation>
 <translation id="3305130791745726624">Enviar aos dispositivos</translation>
 <translation id="3305795716056605962">Traduce páxinas desde o botón Máis opcións</translation>
+<translation id="331080746368555063">Os sitios privados poden incluír, por exemplo, a intranet da túa empresa</translation>
 <translation id="3311330810461485557">Fai buscas por aplicación e data, entre outras características.</translation>
 <translation id="3334729583274622784">Queres cambiar a extensión do ficheiro?</translation>
+<translation id="333863344734218290">Recibir avisos dos sitios públicos e privados pouco seguros</translation>
 <translation id="3341262203274374114">Non se puido deixar de seguir o feed. Produciuse un erro.</translation>
 <translation id="3351165113450806415">Unha nova maneira de pasar o dedo</translation>
 <translation id="3359667936385849800">Utilizar o teu fornecedor de servizo actual</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Inicia sesión neste sitio e en Chrome para acceder aos teus marcadores e a máis contido en todos os teus dispositivos</translation>
 <translation id="5091199029769593641">Pronto se che mostrarán historias de <ph name="SITE_NAME" /> cando abras unha pestana nova. Os sitios que segues gárdanse na túa conta de Google. Podes xestionalos na configuración de Discover.</translation>
 <translation id="509429900233858213">Produciuse un erro.</translation>
+<translation id="5096775069898886423">Recibe un aviso antes de visitar sitios que non admitan conexións seguras</translation>
 <translation id="5097349930204431044">Os sitios que visites poden determinar o que che gusta e suxerirche anuncios a medida que navegues pola Web</translation>
 <translation id="510275257476243843">Queda 1 hora</translation>
 <translation id="5114895953710637392">A folla para filtrar por aplicación está pechada.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Ir ao xestor de contrasinais</translation>
 <translation id="7630202231528827509">URL do provedor</translation>
 <translation id="7638584964844754484">Contrasinal incorrecto</translation>
+<translation id="7646499124171960488">Recibir avisos dos sitios públicos pouco seguros</translation>
 <translation id="7646772052135772216">A sincronización de contrasinais non funciona</translation>
 <translation id="7655240423373329753">últimos 7 días</translation>
 <translation id="7656721520530864426">Non hai ningún sitio</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 3f4702eb..4543e5248 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">ઍપ</translation>
 <translation id="281504910091592009">સાચવેલા પાસવર્ડ તમારા <ph name="BEGIN_LINK" />Google એકાઉન્ટ<ph name="END_LINK" />માં જુઓ અને મેનેજ કરો</translation>
 <translation id="2819849308549746319">બધું અનસબ્સ્ક્રાઇબ કરો</translation>
+<translation id="2826576843404243001">સુરક્ષિત કનેક્શનને સપોર્ટ કરતી ન હોય તેવી સાઇટ માટે, સાઇટની મુલાકાત લેતા પહેલાં ચેતવણી મેળવો. તમે અદ્યતન સુરક્ષાનું સેટિંગ ચાલુ કરેલું હોવાથી તમે આ સેટિંગ બદલી શકતા નથી.</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">ક્લિપબોર્ડનું કન્ટેન્ટ છુપાવેલું છે</translation>
 <translation id="2834884592945939112">સેટિંગ, Google એકાઉન્ટમાં ભૂલ</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">કોઈ શોધ પરિણામો મળ્યાં નથી</translation>
 <translation id="3305130791745726624">ડિવાઇસ પર મોકલો</translation>
 <translation id="3305795716056605962">'વધુ વિકલ્પો' બટન વડે પેજનો અનુવાદ કરો</translation>
+<translation id="331080746368555063">ખાનગી સાઇટમાં તમારી કંપનીના ઇન્ટ્રાનેટ જેવી વસ્તુઓ શામેલ હોઈ શકે છે</translation>
 <translation id="3311330810461485557">ઍપ અને તારીખ જેવા બીજા ઘણા પરિમાણો મુજબ શોધો.</translation>
 <translation id="3334729583274622784">ફાઇલનું એક્સ્ટેંશન બદલવું છે?</translation>
+<translation id="333863344734218290">અસુરક્ષિત સાર્વજનિક અને ખાનગી સાઇટ વિશે તમને ચેતવણી આપે છે</translation>
 <translation id="3341262203274374114">અનફૉલો કરી શકતા નથી. કંઈક ખોટું થયું.</translation>
 <translation id="3351165113450806415">સ્વાઇપ કરવાની નવી રીત</translation>
 <translation id="3359667936385849800">તમારા વર્તમાન સેવા પ્રદાતાનો ઉપયોગ કરો</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">તમારા બધા ડિવાઇસ પર તમારા બુકમાર્ક વગેરે મેળવવા માટે, આ સાઇટ અને Chromeમાં સાઇન ઇન કરો</translation>
 <translation id="5091199029769593641">ટૂંક સમયમાં, જ્યારે તમે નવી ટૅબ ખોલશો ત્યારે તમને <ph name="SITE_NAME" /> પરથી સ્ટોરી દેખાશે. તમે જે સાઇટ ફૉલો કરો છો તેને તમારા Google એકાઉન્ટમાં સાચવવામાં આવે છે. તમે તેમને Discoverના સેટિંગમાં મેનેજ કરી શકો છો.</translation>
 <translation id="509429900233858213">કોઈ ભૂલ આવી છે.</translation>
+<translation id="5096775069898886423">સુરક્ષિત કનેક્શનને સપોર્ટ કરતી ન હોય તેવી સાઇટ માટે, સાઇટની મુલાકાત લેતા પહેલાં ચેતવણી મેળવો</translation>
 <translation id="5097349930204431044">તમે મુલાકાત લો છો તે સાઇટ તમને શું ગમે છે તે નક્કી કરી શકે છે અને પછી જેમ-જેમ તમે બ્રાઉઝ કરવાનું ચાલુ રાખો છો, તેમ-તેમ જાહેરાતો સૂચવી શકે છે</translation>
 <translation id="510275257476243843">1 કલાક બાકી</translation>
 <translation id="5114895953710637392">ઍપ ફિલ્ટર શીટ બંધ છે.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Password Managerમાં જાઓ</translation>
 <translation id="7630202231528827509">પ્રદાતા URL</translation>
 <translation id="7638584964844754484">ખોટો પાસફ્રેઝ</translation>
+<translation id="7646499124171960488">અસુરક્ષિત સાર્વજનિક સાઇટ વિશે તમને ચેતવણી આપે છે</translation>
 <translation id="7646772052135772216">પાસવર્ડ સિંક કાર્ય કરતું નથી</translation>
 <translation id="7655240423373329753">છેલ્લા 7 દિવસ</translation>
 <translation id="7656721520530864426">કોઈ સાઇટ નથી</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 af06ef6..6dcd9e27 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">ऐप्लिकेशन</translation>
 <translation id="281504910091592009">अपने <ph name="BEGIN_LINK" />Google खाते<ph name="END_LINK" /> में सेव किए गए पासवर्ड देखें और उन्हें प्रबंधित करें</translation>
 <translation id="2819849308549746319">सभी साइटों से सूचना पाने की सुविधा बंद करें</translation>
+<translation id="2826576843404243001">सुरक्षित कनेक्शन की सुविधा न देने वाली साइटों पर विज़िट करने से पहले आपको चेतावनी मिलेगी. इस सेटिंग को नहीं बदला जा सकता, क्योंकि आपने ऐडवांस सुरक्षा की सेटिंग चालू की हुई है.</translation>
 <translation id="2827278682606527653">फ़ीड कार्ड मेन्यू आधा खुल गया है</translation>
 <translation id="2830783625999891985">क्लिपबोर्ड का कॉन्टेंट छिपाया गया</translation>
 <translation id="2834884592945939112">सेटिंग, Google खाते में गड़बड़ी</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">कोई खोज नतीजे नहीं मिले</translation>
 <translation id="3305130791745726624">अन्य डिवाइसों पर भेजें</translation>
 <translation id="3305795716056605962">'ज़्यादा विकल्प' बटन से पेजों का अनुवाद करें</translation>
+<translation id="331080746368555063">निजी साइटों में, आपकी कंपनी के इंट्रानेट जैसी चीज़ें शामिल हो सकती हैं</translation>
 <translation id="3311330810461485557">ऐप्लिकेशन, तारीख वगैरह के हिसाब से खोजें.</translation>
 <translation id="3334729583274622784">फ़ाइल एक्सटेंशन बदलना चाहते हैं?</translation>
+<translation id="333863344734218290">इससे आपको सार्वजनिक और निजी साइटों के असुरक्षित होने की चेतावनी मिलती है</translation>
 <translation id="3341262203274374114">अनफ़ॉलो नहीं कर सकते. कोई गड़बड़ी हुई.</translation>
 <translation id="3351165113450806415">स्वाइप करने का नया तरीका</translation>
 <translation id="3359667936385849800">आपको सेवा देने वाली मौजूदा कंपनी का इस्तेमाल करें</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">अपने सभी डिवाइसों पर बुकमार्क वगैरह पाने के लिए, इस साइट पर और Chrome, दोनों में साइन इन करें</translation>
 <translation id="5091199029769593641">जल्द ही, कोई भी नया टैब खोलते ही आपको <ph name="SITE_NAME" /> से जुड़ी जानकारी दिखेगी. आप जिन साइटों को फ़ॉलो करते हैं वे आपके Google खाते में सेव हो जाती हैं. आप उन्हें डिस्कवर की सेटिंग में मैनेज कर सकते हैं.</translation>
 <translation id="509429900233858213">कोई गड़बड़ी हुई.</translation>
+<translation id="5096775069898886423">सुरक्षित कनेक्शन की सुविधा न देने वाली साइटों पर विज़िट करने से पहले आपको चेतावनी मिलेगी</translation>
 <translation id="5097349930204431044">आपने जिन साइटों पर विज़िट किया है वे आपकी दिलचस्पी का अनुमान लगा सकती हैं और फिर आपके ब्राउज़ करने पर, इस हिसाब से विज्ञापन दिखा सकती हैं</translation>
 <translation id="510275257476243843">1 घंटा शेष</translation>
 <translation id="5114895953710637392">ऐप्लिकेशन फ़िल्टर करने वाली शीट बंद है.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Password Manager पर जाएं</translation>
 <translation id="7630202231528827509">सेवा देने वाली कंपनी का यूआरएल</translation>
 <translation id="7638584964844754484">गलत 'पासफ़्रेज़'</translation>
+<translation id="7646499124171960488">इससे आपको असुरक्षित सार्वजनिक साइटों के बारे में चेतावनी मिलती है</translation>
 <translation id="7646772052135772216">पासवर्ड को सिंक करने की सुविधा काम नहीं कर रही है</translation>
 <translation id="7655240423373329753">पिछले सात दिन का</translation>
 <translation id="7656721520530864426">कोई साइटें नहीं</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 4f4d96a7..6317fed 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Aplikacije</translation>
 <translation id="281504910091592009">Spremljene zaporke možete pregledati i upravljati njima na svojem <ph name="BEGIN_LINK" />Google računu<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Otkaži pretplatu za sve</translation>
+<translation id="2826576843404243001">Za web-lokacije koje ne podržavaju sigurne veze dobit ćete upozorenje prije nego što ih posjetite. Ne možete promijeniti tu postavku jer je omogućena Napredna zaštita.</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">Sadržaj međumemorije je skriven</translation>
 <translation id="2834884592945939112">Postavke, pogreška Google računa</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Nisu pronađeni rezultati pretraživanja</translation>
 <translation id="3305130791745726624">Pošalji na uređaje</translation>
 <translation id="3305795716056605962">Prevedite stranice pomoću gumba Više opcija</translation>
+<translation id="331080746368555063">Privatne web-lokacije mogu uključivati stvari poput intraneta vaše tvrtke</translation>
 <translation id="3311330810461485557">Pretražujte po aplikaciji, datumu i drugom.</translation>
 <translation id="3334729583274622784">Promijeniti datotečni nastavak?</translation>
+<translation id="333863344734218290">Upozorava vas na nesigurne javne i privatne web-lokacije</translation>
 <translation id="3341262203274374114">Prestanak praćenja nije uspio. Došlo je do pogreške.</translation>
 <translation id="3351165113450806415">Novi način prelaska prstom</translation>
 <translation id="3359667936385849800">Koristi trenutačnog davatelja usluga</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Prijavite se na ovu web-lokaciju i Chrome kako biste imali pristup svojim oznakama i drugim značajkama na svim svojim uređajima</translation>
 <translation id="5091199029769593641">Prilikom otvaranja nove kartice uskoro će se prikazivati članci s web-lokacije <ph name="SITE_NAME" />. Web-lokacije koje pratite spremaju se na vašem Google računu. Njima možete upravljati u postavkama Discovera.</translation>
 <translation id="509429900233858213">Došlo je do pogreške.</translation>
+<translation id="5096775069898886423">Za web-lokacije koje ne podržavaju sigurne veze dobit ćete upozorenje prije nego što ih posjetite</translation>
 <translation id="5097349930204431044">Web-lokacije koje posjećujete mogu utvrditi što vam se sviđa, a zatim predlagati oglase dok pregledavate</translation>
 <translation id="510275257476243843">Još 1 sat</translation>
 <translation id="5114895953710637392">List za filtriranje aplikacija je zatvoren.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Otvorite Upravitelj zaporki</translation>
 <translation id="7630202231528827509">URL davatelja usluga</translation>
 <translation id="7638584964844754484">Pogrešna zaporka</translation>
+<translation id="7646499124171960488">Upozorava vas za nesigurne javne web-lokacije</translation>
 <translation id="7646772052135772216">Sinkronizacija zaporki ne radi</translation>
 <translation id="7655240423373329753">posljednjih 7 dana</translation>
 <translation id="7656721520530864426">Nema web-lokacija</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 4b73176..4bd5b88 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Alkalmazások</translation>
 <translation id="281504910091592009">Mentett jelszavait megtekintheti és kezelheti <ph name="BEGIN_LINK" />Google-fiókjában<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Leiratkozás az összesről</translation>
+<translation id="2826576843404243001">A biztonságos kapcsolatokat nem támogató webhelyek esetében figyelmeztetést kap még a webhely felkeresése előtt. Ezt a beállítást nem módosíthatja, mert be van kapcsolva a Speciális védelem.</translation>
 <translation id="2827278682606527653">A hírcsatornakártya menüje félmagasságban van megnyitva</translation>
 <translation id="2830783625999891985">A vágólap tartalma elrejtve</translation>
 <translation id="2834884592945939112">Beállítások, hiba a Google-fiókkal</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Nincs találat</translation>
 <translation id="3305130791745726624">Küldés eszközre</translation>
 <translation id="3305795716056605962">Oldalfordításhoz használja a További lehetőségek gombot</translation>
+<translation id="331080746368555063">A privát webhelyek közé tartozhat például a vállalat intranetje</translation>
 <translation id="3311330810461485557">Kereshet alkalmazás, dátum és egyebek szerint.</translation>
 <translation id="3334729583274622784">Módosítja a fájl kiterjesztését?</translation>
+<translation id="333863344734218290">Figyelmeztetést kap a nyilvános és privát nem biztonságos webhelyekről</translation>
 <translation id="3341262203274374114">Nem sikerült felhagyni a követéssel. Hiba történt.</translation>
 <translation id="3351165113450806415">A csúsztatás új módja</translation>
 <translation id="3359667936385849800">A jelenlegi szolgáltató használata</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Jelentkezzen be erre a webhelyre és a Chrome-ba, hogy az összes eszközén hozzáférhessen könyvjelzőihez és még sok minden máshoz</translation>
 <translation id="5091199029769593641">Új lap megnyitásakor hamarosan látni fogja a(z) <ph name="SITE_NAME" /> webhely történeteit. A követett webhelyeket a Google-fiókjába menti a rendszer. A Discover beállításaiban kezelheti őket.</translation>
 <translation id="509429900233858213">Hiba történt.</translation>
+<translation id="5096775069898886423">A biztonságos kapcsolatokat nem támogató webhelyek esetében még a webhely felkeresése előtt figyelmeztetést kap</translation>
 <translation id="5097349930204431044">A felkeresett webhelyek megállapíthatják, hogy mi tetszik Önnek, majd hirdetéseket javasolhatnak böngészés közben.</translation>
 <translation id="510275257476243843">1 óra van hátra</translation>
 <translation id="5114895953710637392">Az alkalmazásszűrő lap be van zárva.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">A Jelszókezelő megnyitása</translation>
 <translation id="7630202231528827509">Szolgáltatói URL</translation>
 <translation id="7638584964844754484">Hibás összetett jelszó</translation>
+<translation id="7646499124171960488">Figyelmeztetést kap a nem biztonságos nyilvános webhelyekről</translation>
 <translation id="7646772052135772216">Nem működik a jelszavak szinkronizálása</translation>
 <translation id="7655240423373329753">az utóbbi 7 nap</translation>
 <translation id="7656721520530864426">Nincsenek webhelyek</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 609c518..4c8b22e 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Հավելվածներ</translation>
 <translation id="281504910091592009">Դիտեք և կառավարեք պահված գաղտնաբառերը ձեր <ph name="BEGIN_LINK" />Google հաշվում<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Չեղարկել բոլոր բաժանորդագրությունները</translation>
+<translation id="2826576843404243001">Ստանալ նախազգուշացում նախքան այնպիսի կայքեր այցելելը, որոնք չեն աջակցում ապահով միացումներ։ Դուք չեք կարող փոխել այս կարգավորումը, քանի որ միացված է Լրացուցիչ պաշտպանությունը։</translation>
 <translation id="2827278682606527653">Լրահոսի քարտի ընտրացանկը բացված է կիսով չափ</translation>
 <translation id="2830783625999891985">Սեղմատախտակի բովանդակությունը թաքցված է</translation>
 <translation id="2834884592945939112">Կարգավորումներ, Google հաշվի սխալ</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Որոնման արդյունքներ չկան</translation>
 <translation id="3305130791745726624">Ուղարկել սարքերին</translation>
 <translation id="3305795716056605962">Թարգմանեք էջերը «Այլ ընտրանքներ» կոճակի օգնությամբ</translation>
+<translation id="331080746368555063">Անձնական կայքերը պետք է ներառեն, օրինակ, ձեր ընկերության ինտրանետը</translation>
 <translation id="3311330810461485557">Որոնեք ըստ հավելվածի, ամսաթվի և այլ պարամետրերի։</translation>
 <translation id="3334729583274622784">Փոխե՞լ ֆայլի ընդլայնումը</translation>
+<translation id="333863344734218290">Նախազգուշացնում է ձեզ ոչ ապահով հրապարակային և անձնական կայքերի մասին</translation>
 <translation id="3341262203274374114">Սխալի պատճառով չհաջողվեց չեղարկել բաժանորդագրությունը։</translation>
 <translation id="3351165113450806415">Թերթելու նոր եղանակ</translation>
 <translation id="3359667936385849800">Օգտագործել իմ ընթացիկ մատակարարը</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Մուտք գործեք հաշիվ այս կայքում և Chrome-ում՝ ձեր էջանիշները և մյուս տվյալները ձեր բոլոր սարքերում օգտագործելու համար</translation>
 <translation id="5091199029769593641">Շուտով, երբ նոր ներդիր բացեք, կտեսնեք նորություններ <ph name="SITE_NAME" /> կայքից։ Կայքերը, որոնց բաժանորդագրվում եք, պահվում են ձեր Google հաշվում։ Դրանք կարող եք կառավարել «Բացահայտեք» ներդիրի կարգավորումներում:</translation>
 <translation id="509429900233858213">Սխալ առաջացավ:</translation>
+<translation id="5096775069898886423">Ստանալ նախազգուշացում նախքան այնպիսի կայքեր այցելելը, որոնք չեն աջակցում ապահով միացումներ</translation>
 <translation id="5097349930204431044">Ձեր այցելած կայքերը կարող են որոշել ձեր նախասիրությունները և հետագայում ձեզ ավելի համապատասխան գովազդ ցույց տալ</translation>
 <translation id="510275257476243843">Մնացել է 1 ժամ</translation>
 <translation id="5114895953710637392">Ըստ հավելվածի զտման աղյուսակը փակված է։</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Անցնել Գաղտնաբառերի կառավարիչ</translation>
 <translation id="7630202231528827509">Մատակարարի URL-ը</translation>
 <translation id="7638584964844754484">Սխալ անցաբառ</translation>
+<translation id="7646499124171960488">Նախազգուշացնում է ձեզ ոչ ապահով հանրային կայքերի մասին</translation>
 <translation id="7646772052135772216">Գաղտնաբառերի համաժամացումը չի աշխատում</translation>
 <translation id="7655240423373329753">վերջին 7 օրը</translation>
 <translation id="7656721520530864426">Կայքեր չկան</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
index 2c13c78..8e60f12a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Aplikasi</translation>
 <translation id="281504910091592009">Lihat dan kelola sandi tersimpan di <ph name="BEGIN_LINK" />Akun Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Hentikan semua langganan</translation>
+<translation id="2826576843404243001">Untuk situs yang tidak mendukung koneksi aman, dapatkan peringatan sebelum membuka situs. Anda tidak dapat mengubah setelan ini karena Anda mengaktifkan Perlindungan Lanjutan.</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">Konten papan klip disembunyikan</translation>
 <translation id="2834884592945939112">Terjadi kesalahan pada Setelan dan Akun Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Hasil penelusuran tidak ditemukan</translation>
 <translation id="3305130791745726624">Kirim ke perangkat</translation>
 <translation id="3305795716056605962">Terjemahkan halaman dari tombol Opsi Lainnya</translation>
+<translation id="331080746368555063">Situs pribadi mungkin mencakup hal-hal seperti intranet perusahaan Anda</translation>
 <translation id="3311330810461485557">Telusuri menurut aplikasi, tanggal, dan lainnya.</translation>
 <translation id="3334729583274622784">Ubah ekstensi file?</translation>
+<translation id="333863344734218290">Memperingatkan Anda tentang situs publik &amp; pribadi yang tidak aman</translation>
 <translation id="3341262203274374114">Tidak dapat berhenti mengikuti. Terjadi error.</translation>
 <translation id="3351165113450806415">Cara baru untuk menggeser</translation>
 <translation id="3359667936385849800">Gunakan penyedia layanan saat ini</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Login ke situs ini dan Chrome untuk mendapatkan bookmark Anda dan lainnya di semua perangkat</translation>
 <translation id="5091199029769593641">Sebentar lagi, Anda akan melihat cerita dari <ph name="SITE_NAME" /> saat membuka tab baru. Situs yang Anda ikuti akan disimpan di Akun Google Anda. Anda dapat mengelolanya di setelan Discover.</translation>
 <translation id="509429900233858213">Terjadi error.</translation>
+<translation id="5096775069898886423">Untuk situs yang tidak mendukung koneksi aman, Anda akan mendapatkan peringatan sebelum mengunjungi situs</translation>
 <translation id="5097349930204431044">Situs yang Anda buka dapat menentukan hal-hal yang Anda sukai, lalu menyarankan iklan saat Anda melanjutkan penjelajahan</translation>
 <translation id="510275257476243843">1 jam lagi</translation>
 <translation id="5114895953710637392">Sheet filter aplikasi ditutup.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Buka Pengelola Sandi</translation>
 <translation id="7630202231528827509">URL Penyedia</translation>
 <translation id="7638584964844754484">Frasa sandi salah</translation>
+<translation id="7646499124171960488">Memperingatkan Anda tentang situs publik yang tidak aman</translation>
 <translation id="7646772052135772216">Sinkronisasi sandi tidak berfungsi</translation>
 <translation id="7655240423373329753">7 hari terakhir</translation>
 <translation id="7656721520530864426">Tidak ada situs</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
index e03296f..402f327 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Forrit</translation>
 <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="2819849308549746319">Hætta áskrift að öllu</translation>
+<translation id="2826576843404243001">Fáðu viðvörun áður en þú opnar síðu sem styður ekki örugga tengingu. Þú getur ekki breytt þessari stillingu vegna þess að þú ert með kveikt á ítarlegri vernd.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Engar leitarniðurstöður fundust</translation>
 <translation id="3305130791745726624">Senda í tæki</translation>
 <translation id="3305795716056605962">Þýddu síður með því að ýta á hnappinn „Fleiri valkostir“</translation>
+<translation id="331080746368555063">Lokuð vefsvæði geta m.a. verið svæði á borð við innra net fyrirtækisins þíns</translation>
 <translation id="3311330810461485557">Leita eftir forriti, dagsetningu og fleiru.</translation>
 <translation id="3334729583274622784">Breyta skráarendingu?</translation>
+<translation id="333863344734218290">Varar þig við óöruggum opnum og lokuðum vefsvæðum</translation>
 <translation id="3341262203274374114">Ekki er hægt að hætta að fylgja. Eitthvað fór úrskeiðis.</translation>
 <translation id="3351165113450806415">Ný leið til að strjúka</translation>
 <translation id="3359667936385849800">Nota núverandi þjónustuaðila</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Skráðu þig inn á þetta vefsvæði og Chrome til að fá bókamerkin þín og fleira í öll tækin þín</translation>
 <translation id="5091199029769593641">Fljótlega sérðu sögur frá <ph name="SITE_NAME" /> þegar þú opnar nýjan flipa. Vefsvæði sem þú fylgir eru vistuð á Google reikningnum þínum. Þú getur stjórnað þeim í stillingum Tillagna.</translation>
 <translation id="509429900233858213">Villa kom upp.</translation>
+<translation id="5096775069898886423">Fáðu viðvörun áður en þú opnar síðu sem styður ekki örugga tengingu</translation>
 <translation id="5097349930204431044">Vefsvæði sem þú heimsækir geta lagt mat á hvað höfðar til þín og í kjölfarið birt tillögur að auglýsingum á meðan þú heldur áfram að skoða</translation>
 <translation id="510275257476243843">Ein klst. eftir</translation>
 <translation id="5114895953710637392">Síublað forrita er lokað.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Opna Aðgangsorðastjórnun</translation>
 <translation id="7630202231528827509">Vefslóð veitu</translation>
 <translation id="7638584964844754484">Rangt aðgangsorð</translation>
+<translation id="7646499124171960488">Varar þig við óöruggum opnum vefsvæðum</translation>
 <translation id="7646772052135772216">Samstilling aðgangsorða virkar ekki</translation>
 <translation id="7655240423373329753">síðastliðnum 7 dögum</translation>
 <translation id="7656721520530864426">Engin vefsvæði</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 72b2f09..b502cc7 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">App</translation>
 <translation id="281504910091592009">Visualizza e gestisci le password salvate nel tuo <ph name="BEGIN_LINK" />Account Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Annulla l'iscrizione per tutti i siti</translation>
+<translation id="2826576843404243001">Ricevi un avviso prima di visitare i siti che non supportano le connessioni sicure. Non puoi modificare questa impostazione perché hai attivato la protezione avanzata.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Nessun risultato di ricerca trovato</translation>
 <translation id="3305130791745726624">Invia a dispositivi</translation>
 <translation id="3305795716056605962">Traduci le pagine dal pulsante Altre opzioni</translation>
+<translation id="331080746368555063">I siti privati potrebbero includere elementi come l'intranet della tua azienda</translation>
 <translation id="3311330810461485557">Cerca per app, data e altro ancora.</translation>
 <translation id="3334729583274622784">Vuoi cambiare l'estensione del file?</translation>
+<translation id="333863344734218290">Ti avvisa in caso di siti pubblici e privati non sicuri</translation>
 <translation id="3341262203274374114">Non è possibile non seguire più. Si è verificato un errore.</translation>
 <translation id="3351165113450806415">Un nuovo modo di scorrere</translation>
 <translation id="3359667936385849800">Usa il tuo attuale fornitore di servizi</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Accedi a questo sito e a Chrome per trovare i tuoi preferiti e altri dati su tutti i tuoi dispositivi</translation>
 <translation id="5091199029769593641">A breve vedrai storie di <ph name="SITE_NAME" /> quando aprirai una nuova scheda. I siti che segui vengono salvati nel tuo Account Google. Puoi gestirli nelle impostazioni di Discover.</translation>
 <translation id="509429900233858213">Si è verificato un errore.</translation>
+<translation id="5096775069898886423">Ricevi un avviso prima di visitare i siti che non supportano le connessioni sicure</translation>
 <translation id="5097349930204431044">I siti che visiti possono stabilire i tuoi interessi e poi suggerire annunci mentre continui a navigare</translation>
 <translation id="510275257476243843">1 ora rimanente</translation>
 <translation id="5114895953710637392">Il foglio di filtro delle app è chiuso.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Vai a Gestore delle password</translation>
 <translation id="7630202231528827509">URL del fornitore</translation>
 <translation id="7638584964844754484">Passphrase sbagliata</translation>
+<translation id="7646499124171960488">Ti avvisa in caso di siti pubblici non sicuri</translation>
 <translation id="7646772052135772216">La sincronizzazione delle password non funziona</translation>
 <translation id="7655240423373329753">ultimi 7 giorni</translation>
 <translation id="7656721520530864426">Nessun sito</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 7e5c75e..880284f 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">אפליקציות</translation>
 <translation id="281504910091592009">‏הצגה וניהול של סיסמאות שמורות ב<ph name="BEGIN_LINK" />חשבון Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">ביטול ההרשמה לכולם</translation>
+<translation id="2826576843404243001">מקבלים אזהרה לפני שמבקרים באתרים שלא תומכים בחיבורים מאובטחים. לא ניתן לשנות את ההגדרה הזו כי ההגנה המתקדמת מופעלת.</translation>
 <translation id="2827278682606527653">תפריט כרטיס הפיד נפתח בחצי מגובה המסך</translation>
 <translation id="2830783625999891985">התוכן שבלוח מוסתר</translation>
 <translation id="2834884592945939112">‏הגדרות, שגיאה בחשבון Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">לא נמצאו תוצאות חיפוש</translation>
 <translation id="3305130791745726624">שליחה למכשיר</translation>
 <translation id="3305795716056605962">תרגום הדפים באמצעות הלחצן 'אפשרויות נוספות'</translation>
+<translation id="331080746368555063">אתרים פרטיים יכולים לכלול דברים כמו האינטראנט של החברה</translation>
 <translation id="3311330810461485557">אפשר לחפש לפי אפליקציה, תאריך ועוד.</translation>
 <translation id="3334729583274622784">לשנות את סיומת הקובץ?</translation>
+<translation id="333863344734218290">מקבלים אזהרה לגבי אתרים ציבוריים ופרטיים לא מאובטחים</translation>
 <translation id="3341262203274374114">לא ניתן לבטל את המעקב. משהו השתבש.</translation>
 <translation id="3351165113450806415">דרך חדשה להחליק</translation>
 <translation id="3359667936385849800">שימוש בספק השירות הנוכחי</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">‏צריך להיכנס לחשבון באתר הזה וב-Chrome כדי שהסימניות ונתונים נוספים יופיעו בכל המכשירים שלך</translation>
 <translation id="5091199029769593641">‏בקרוב יוצגו סטוריז מהאתר <ph name="SITE_NAME" /> בפתיחת כרטיסייה חדשה. אתרים שנמצאים במעקב נשמרים בחשבון Google שלך. יש לך אפשרות לנהל אותם בהגדרות של Discover.</translation>
 <translation id="509429900233858213">אירעה שגיאה.</translation>
+<translation id="5096775069898886423">מקבלים אזהרה לפני שמבקרים באתרים שלא תומכים בחיבורים מאובטחים</translation>
 <translation id="5097349930204431044">אתרים שביקרת בהם יכולים לזהות מה מעניין אותך ואז להציע מודעות במהלך הגלישה</translation>
 <translation id="510275257476243843">נותרה שעה אחת</translation>
 <translation id="5114895953710637392">גיליון הסינון לפי אפליקציות סגור.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">מעבר למנהל הסיסמאות</translation>
 <translation id="7630202231528827509">‏כתובת ה-URL של הספק</translation>
 <translation id="7638584964844754484">ביטוי סיסמה שגוי</translation>
+<translation id="7646499124171960488">מקבלים אזהרה לגבי אתרים ציבוריים לא מאובטחים</translation>
 <translation id="7646772052135772216">סנכרון הסיסמאות לא פועל</translation>
 <translation id="7655240423373329753">7 הימים האחרונים</translation>
 <translation id="7656721520530864426">אין אתרים</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 5cd00de..4d08065 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">アプリ</translation>
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google アカウント<ph name="END_LINK" />での保存パスワードの表示と管理</translation>
 <translation id="2819849308549746319">すべてブロック</translation>
+<translation id="2826576843404243001">サイトで安全な接続がサポートされていない場合は、サイトにアクセスする前に警告が表示されます。高度な保護機能が有効になっているため、この設定は変更できません。</translation>
 <translation id="2827278682606527653">フィードカード メニューが画面の下半分に開いています</translation>
 <translation id="2830783625999891985">クリップボードの内容は非表示になっています</translation>
 <translation id="2834884592945939112">設定、Google アカウントのエラー</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">一致する結果は見つかりませんでした</translation>
 <translation id="3305130791745726624">デバイスに送信</translation>
 <translation id="3305795716056605962">[その他のオプション] からページを翻訳できます</translation>
+<translation id="331080746368555063">非公開サイトには、会社のイントラネットなどが含まれます</translation>
 <translation id="3311330810461485557">アプリや日付などで検索します。</translation>
 <translation id="3334729583274622784">ファイル拡張子を変更しますか?</translation>
+<translation id="333863344734218290">安全でない公開サイトと非公開サイトについて警告する</translation>
 <translation id="3341262203274374114">フォローを解除できません。エラーが発生しました。</translation>
 <translation id="3351165113450806415">新しいスワイプ操作</translation>
 <translation id="3359667936385849800">現在のサービス プロバイダを使用</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">このサイトと Chrome にログインすると、すべてのデバイスで同じブックマークやその他の設定を使用できます</translation>
 <translation id="5091199029769593641">まもなく、新しいタブを開くと、<ph name="SITE_NAME" /> のストーリーが表示されるようになります。フォローしたサイトは Google アカウントに保存され、Discover の設定で管理できます。</translation>
 <translation id="509429900233858213">エラーが発生しました。</translation>
+<translation id="5096775069898886423">サイトで安全な接続がサポートされていない場合は、サイトにアクセスする前に警告が表示されます</translation>
 <translation id="5097349930204431044">ユーザーが訪れた広告主のウェブサイトがユーザーの興味 / 関心を判断し、後に訪問する別のウェブサイトで広告を提案することができます</translation>
 <translation id="510275257476243843">残り 1 時間</translation>
 <translation id="5114895953710637392">アプリのフィルタシートが閉じています。</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">パスワード マネージャーに移動</translation>
 <translation id="7630202231528827509">プロバイダの URL</translation>
 <translation id="7638584964844754484">パスフレーズが正しくありません</translation>
+<translation id="7646499124171960488">安全でない公開サイトについて警告する</translation>
 <translation id="7646772052135772216">パスワード同期が機能していません</translation>
 <translation id="7655240423373329753">過去 7 日間</translation>
 <translation id="7656721520530864426">サイトはありません</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 4951bed..067ecac 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">პროგრამები</translation>
 <translation id="281504910091592009">ნახეთ და მართეთ შენახული პაროლები თქვენს <ph name="BEGIN_LINK" />Google ანგარიშში<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">ყველა გამოწერის გაუქმება</translation>
+<translation id="2826576843404243001">საიტებისთვის, რომელიც არ სარგებლობს უსაფრთხო კავშირის მხარდაჭერით, გაფრთხილებას მიიღებთ მონახულებამდე. ამ პარამეტრის შეცვლა შეუძლებელია, რადგან დამატებითი დაცვა გაქვთ ჩართული.</translation>
 <translation id="2827278682606527653">არხის ბარათის მენიუ ნახევარ სიმაღლეზე</translation>
 <translation id="2830783625999891985">გაცვლის ბუფერის შიგთავსი დამალულია</translation>
 <translation id="2834884592945939112">პარამეტრები, Google ანგარიშის შეცდომა</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">ძიების შედეგები ვერ მოიძებნა</translation>
 <translation id="3305130791745726624">მოწყობილობებზე გაგზავნა</translation>
 <translation id="3305795716056605962">თარგმნეთ გვერდები „სხვა ვარიანტების“ ღილაკის მეშვეობით</translation>
+<translation id="331080746368555063">პირადი საიტები შეიძლება შეიცავდეს თქვენი კომპანიის ინტრანეტის მსგავს სისტემებს</translation>
 <translation id="3311330810461485557">აპით, თარიღით და სხვა პარამეტრებით ძიება.</translation>
 <translation id="3334729583274622784">გსურთ ფაილის გაფართოების შეცვლა?</translation>
+<translation id="333863344734218290">გაგაფრთხილებთ საჯარო და პირადი დაუცველი საიტების შესახებ</translation>
 <translation id="3341262203274374114">თვალის მიდევნების გაუქმება ვერ მოხერხდა. წარმოიქმნა შეფერხება.</translation>
 <translation id="3351165113450806415">გადაფურცვლა ახლებურად</translation>
 <translation id="3359667936385849800">სერვისის ამჟამინდელი პროვაიდერის გამოყენება</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">შედით ამ საიტსა და Chrome-ში, თქვენი სანიშნეებითა და სხვა კონტენტით თქვენს ყველა მოწყობილობაზე რომ ისარგებლოთ</translation>
 <translation id="5091199029769593641">მალე, ახალი ჩანართის გახსნისას, იხილავთ ამბებს <ph name="SITE_NAME" />-დან. თქვენ მიერ თვალმიდევნებული საიტები შეინახება თქვენს Google ანგარიშში. მათი მართვა Discover-ის პარამეტრებიდან შეგიძლიათ.</translation>
 <translation id="509429900233858213">შეცდომა მოხდა.</translation>
+<translation id="5096775069898886423">საიტებისთვის, რომელიც არ სარგებლობს უსაფრთხო კავშირის მხარდაჭერით, გაფრთხილებას მიიღებთ მონახულებამდე</translation>
 <translation id="5097349930204431044">თქვენ მიერ მონახულებულ საიტებს შეუძლია იმის განსაზღვრა, თუ რა მოგწონთ, შემდეგ კი, თქვენ მიერ საიტის დათვალიერების პარალელურად, რეკლამის შემოთავაზება</translation>
 <translation id="510275257476243843">დარჩენილია 1 საათი</translation>
 <translation id="5114895953710637392">აპების ფილტრის ფურცელი დახურულია.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">პაროლების მმართველზე გადასვლა</translation>
 <translation id="7630202231528827509">მიუთითეთ URL</translation>
 <translation id="7638584964844754484">საიდუმლო ფრაზა არასწორია</translation>
+<translation id="7646499124171960488">გაგაფრთხილებთ საჯარო დაუცველი საიტების შესახებ</translation>
 <translation id="7646772052135772216">პაროლების სინქრონიზაცია არ მუშაობს</translation>
 <translation id="7655240423373329753">ბოლო 7 დღეში</translation>
 <translation id="7656721520530864426">საიტები არ არის</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 44755a3..7e9022d0 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Қолданбалар</translation>
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google аккаунтыңызда<ph name="END_LINK" /> сақталған құпия сөздерді көру және басқару</translation>
 <translation id="2819849308549746319">Барлық хабарландыруды тоқтату</translation>
+<translation id="2826576843404243001">Қауіпсіз байланыстарға қолдау көрсетпейтін сайттарға кірер алдында ескертеді. Бұл параметрді өзгерте алмайсыз, себебі сізде "Күшейтілген қорғаныс" қосулы.</translation>
 <translation id="2827278682606527653">Фид картасының мәзірі жартылай ашылды.</translation>
 <translation id="2830783625999891985">Буфердегі контент жасырулы</translation>
 <translation id="2834884592945939112">Параметрлер, Google аккаунтының қатесі</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Іздеу нәтижелері табылмады</translation>
 <translation id="3305130791745726624">Құрылғыларға жіберу</translation>
 <translation id="3305795716056605962">Беттерді "Қосымша опциялар" түймесі арқылы аударыңыз.</translation>
+<translation id="331080746368555063">Жеке сайттарға компанияңыздың интранет желісі сияқты нәрселер кіруі мүмкін</translation>
 <translation id="3311330810461485557">Қолданба, күн және т.б. бойынша іздеңіз.</translation>
 <translation id="3334729583274622784">Файл кеңейтімін өзгертесіз бе?</translation>
+<translation id="333863344734218290">Баршаға ашық қауіпті және жеке сайттар туралы ескертеді</translation>
 <translation id="3341262203274374114">Жазылудан бас тарту мүмкін емес. Бірдеңе дұрыс болмады.</translation>
 <translation id="3351165113450806415">Жаңа сырғыту әдісі</translation>
 <translation id="3359667936385849800">Қазіргі қызмет көрсетушіні пайдалану</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Барлық құрылғыда бетбелгілер мен т.б. алу үшін осы сайт пен Chrome-ға кіріңіз.</translation>
 <translation id="5091199029769593641">Жаңа қойындыны ашқан кезде, <ph name="SITE_NAME" /> сайтының жаңалықтарын көре аласыз. Сіз жазылған сайттар Google аккаунтыңызда сақталады. Оларды Discover параметрлерінен басқара аласыз.</translation>
 <translation id="509429900233858213">Қате орын алды.</translation>
+<translation id="5096775069898886423">Қауіпсіз байланыстарға қолдау көрсетпейтін сайттарға кірер алдында ескертеді.</translation>
 <translation id="5097349930204431044">Сіз кірген сайттар сізге не ұнайтынын анықтап, шолуды жалғастырған кезде жарнамаларды ұсына алады.</translation>
 <translation id="510275257476243843">1 сағат қалды</translation>
 <translation id="5114895953710637392">Қолданба бойынша іріктеу парағы жабылды.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Password Manager қызметіне өту</translation>
 <translation id="7630202231528827509">Провайдердің URL мекенжайы</translation>
 <translation id="7638584964844754484">Құпия фраза дұрыс емес</translation>
+<translation id="7646499124171960488">Баршаға ашық қауіпті сайттар туралы ескертеді</translation>
 <translation id="7646772052135772216">Құпия сөз синхрондау жұмыс істеп тұрған жоқ</translation>
 <translation id="7655240423373329753">соңғы 7 күн</translation>
 <translation id="7656721520530864426">Сайттар жоқ</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 f9e7084..f29d7ee 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">កម្មវិធី</translation>
 <translation id="281504910091592009">មើល និងគ្រប់គ្រង​ពាក្យសម្ងាត់​ដែលបាន​រក្សាទុក​នៅក្នុង<ph name="BEGIN_LINK" />គណនី Google<ph name="END_LINK" /> របស់អ្នក</translation>
 <translation id="2819849308549746319">ឈប់​ជាវ​ទាំងអស់</translation>
+<translation id="2826576843404243001">សម្រាប់​គេហទំព័រ​ដែល​មិនអាចធ្វើ​ការ​តភ្ជាប់ដែលមានសុវត្ថិភាព អ្នកទទួលបាន​សារប្រុង​ប្រយ័ត្ន មុនពេល​ចូលមើល​គេហទំព័រនោះ។ អ្នកមិនអាចផ្លាស់ប្ដូរការកំណត់នេះបានទេ ដោយសារអ្នកបានបើកការការពារ​កម្រិតខ្ពស់។</translation>
 <translation id="2827278682606527653">ម៉ឺនុយ​កាត​ព័ត៌មាន​ត្រូវបានបើក​ពាក់កណ្ដាល​អេក្រង់</translation>
 <translation id="2830783625999891985">ខ្លឹមសារឃ្លីបបតត្រូវបានលាក់</translation>
 <translation id="2834884592945939112">ការ​កំណត់, បញ្ហាគណនី Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">រកមិនឃើញលទ្ធផលស្វែងរកទេ</translation>
 <translation id="3305130791745726624">បញ្ជូនទៅ​ឧបករណ៍</translation>
 <translation id="3305795716056605962">បកប្រែ​ទំព័រ​ពី​ប៊ូតុង​ "ជម្រើស​ច្រើន​ទៀត"</translation>
+<translation id="331080746368555063">គេហទំព័រឯកជនអាចរួមបញ្ចូលអ្វីៗ ដូចជាអ៊ីនត្រាណិតរបស់ក្រុមហ៊ុនអ្នកជាដើម</translation>
 <translation id="3311330810461485557">ស្វែងរកតាមកម្មវិធី កាលបរិច្ឆេទ និងអ្វីៗជាច្រើនទៀត។</translation>
 <translation id="3334729583274622784">ប្ដូរកន្ទុយ​ឯកសារឬ?</translation>
+<translation id="333863344734218290">ប្រាប់​ឱ្យអ្នក​ប្រុងប្រយ័ត្ន​ចំពោះ​គេហទំព័រ​សាធារណៈ និងឯកជនដែលគ្មាន​សុវត្ថិភាព</translation>
 <translation id="3341262203274374114">មិនអាចឈប់​តាមដានបានទេ។ មានអ្វីមួយខុសប្រក្រតី។</translation>
 <translation id="3351165113450806415">វិធី​អូសថ្មី</translation>
 <translation id="3359667936385849800">ប្រើ​ក្រុមហ៊ុនផ្ដល់សេវាបច្ចុប្បន្ន​របស់អ្នក</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">ចូល​គណនីលើគេហទំព័រនេះ និង Chrome ដើម្បី​ទទួលបានចំណាំ​របស់អ្នក និង​អ្វីៗជាច្រើនទៀត​នៅលើ​ឧបករណ៍​ទាំងអស់​របស់អ្នក</translation>
 <translation id="5091199029769593641">ក្នុងពេលឆាប់ៗនេះ អ្នកនឹងមើលឃើញអត្ថបទពី <ph name="SITE_NAME" /> នៅពេលអ្នកបើកផ្ទាំងថ្មី។ គេហទំព័រដែលអ្នកតាមដានត្រូវបានរក្សាទុកនៅក្នុងគណនី Google របស់អ្នក។ អ្នកអាចគ្រប់គ្រងគេហទំព័រទាំងនេះនៅក្នុងការកំណត់ Discover។</translation>
 <translation id="509429900233858213">កំហុសឆ្គងបានកើតឡើង។</translation>
+<translation id="5096775069898886423">សម្រាប់​គេហទំព័រ​ដែល​មិនអាចធ្វើ​ការតភ្ជាប់​ដែលមាន​សុវត្ថិភាព អ្នកទទួលបាន​សារប្រុង​ប្រយ័ត្ន មុនពេល​ចូលមើល​គេហទំព័រនោះ</translation>
 <translation id="5097349930204431044">គេហទំព័រ​ដែល​អ្នក​ចូលមើល​អាច​កំណត់​​អ្វី​ដែល​អ្នក​ចូលចិត្ត រួច​ណែនាំ​ការផ្សាយពាណិជ្ជកម្ម​នៅ​ពេល​ដែល​អ្នក​បន្ត​រុករក</translation>
 <translation id="510275257476243843">នៅសល់ 1 ម៉ោងទៀត</translation>
 <translation id="5114895953710637392">សន្លឹក​តម្រង​កម្មវិធី​ត្រូវបាន​បិទ។</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">ចូលទៅកាន់​កម្មវិធីគ្រប់គ្រង​ពាក្យសម្ងាត់</translation>
 <translation id="7630202231528827509">URL ក្រុមហ៊ុនផ្ដល់សេវា</translation>
 <translation id="7638584964844754484">ឃ្លាសម្ងាត់មិនត្រឹមត្រូវ</translation>
+<translation id="7646499124171960488">ប្រាប់​ឱ្យអ្នក​ប្រុងប្រយ័ត្ន​ចំពោះ​គេហទំព័រ​សាធារណៈ​ដែលគ្មាន​សុវត្ថិភាព</translation>
 <translation id="7646772052135772216">សមកាល​កម្ម​ពាក្យសម្ងាត់​មិន​ដំណើរការ​ទេ</translation>
 <translation id="7655240423373329753">7 ថ្ងៃ​ចុងក្រោយ</translation>
 <translation id="7656721520530864426">មិនមាន​គេហទំព័រ</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 10c5aeb..f5e67984 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">ಆಪ್ಸ್‌‌</translation>
 <translation id="281504910091592009">ಉಳಿಸಲಾದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ನಿಮ್ಮ <ph name="BEGIN_LINK" />Google ಖಾತೆಯಲ್ಲಿ<ph name="END_LINK" /> ವೀಕ್ಷಿಸಿ ಮತ್ತು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="2819849308549746319">ಎಲ್ಲಾ ಅನ್‍ಸಬ್‍ಸ್ಕ್ರೈಬ್ ಮಾಡಿ</translation>
+<translation id="2826576843404243001">ಸುರಕ್ಷಿತ ಕನೆಕ್ಷನ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸದ ಸೈಟ್‌ಗಳಿಗಾಗಿ, ಸೈಟ್‌ಗೆ ಭೇಟಿ ನೀಡುವ ಮೊದಲು ಎಚ್ಚರಿಕೆಯನ್ನು ಪಡೆಯಿರಿ. ನೀವು ಸುಧಾರಿತ ಸಂರಕ್ಷಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿರುವ ಕಾರಣ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation>
 <translation id="2827278682606527653">ಫೀಡ್ ಕಾರ್ಡ್ ಮೆನು ಅರ್ಧ ಎತ್ತರದಲ್ಲಿ ತೆರೆದಿದೆ</translation>
 <translation id="2830783625999891985">ಕ್ಲಿಪ್‌ಬೋರ್ಡ್ ವಿಷಯಗಳನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ</translation>
 <translation id="2834884592945939112">ಸೆಟ್ಟಿಂಗ್‌ಗಳು, Google ಖಾತೆಯ ದೋಷ</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">ಯಾವುದೇ ಹುಡುಕಾಟ ಫಲಿತಾಂಶಗಳು ಕಂಡುಬಂದಿಲ್ಲ</translation>
 <translation id="3305130791745726624">ಸಾಧನಕ್ಕೆ ಕಳುಹಿಸಿ</translation>
 <translation id="3305795716056605962">ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳ ಬಟನ್‌ನಿಂದ ಪುಟಗಳನ್ನು ಅನುವಾದಿಸಿ</translation>
+<translation id="331080746368555063">ಖಾಸಗಿ ಸೈಟ್‌ಗಳು ನಿಮ್ಮ ಕಂಪನಿಯ ಇಂಟ್ರಾನೆಟ್‌ನಂತಹ ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು</translation>
 <translation id="3311330810461485557">ಆ್ಯಪ್, ದಿನಾಂಕ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳ ಪ್ರಕಾರ ಹುಡುಕಿ.</translation>
 <translation id="3334729583274622784">ಫೈಲ್ ವಿಸ್ತರಣೆಯನ್ನು ಬದಲಿಸುವುದೇ?</translation>
+<translation id="333863344734218290">ಅಸುರಕ್ಷಿತವಾದ ಸಾರ್ವಜನಿಕ ಮತ್ತು ಖಾಸಗಿ ಸೈಟ್‌ಗಳ ಕುರಿತು ನಿಮ್ಮನ್ನು ಎಚ್ಚರಿಸುತ್ತದೆ</translation>
 <translation id="3341262203274374114">ಅನುಸರಿಸುವುದನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಏನೋ ತಪ್ಪಾಗಿದೆ.</translation>
 <translation id="3351165113450806415">ಸ್ವೈಪ್ ಮಾಡಲು ಹೊಸ ವಿಧಾನ</translation>
 <translation id="3359667936385849800">ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಸೇವೆ ಒದಗಿಸುವವರನ್ನು ಬಳಸಿ</translation>
@@ -900,6 +903,7 @@
 <translation id="5085038751173179818">ನಿಮ್ಮ ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲಿ ನಿಮ್ಮ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು ಮತ್ತು ಇತ್ಯಾದಿಗಳನ್ನು ಪಡೆಯಲು ಈ ಸೈಟ್ ಮತ್ತು Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation>
 <translation id="5091199029769593641">ಶೀಘ್ರವೇ, ನೀವು ಹೊಸ ಟ್ಯಾಬ್ ಅನ್ನು ತೆರೆದಾಗ, ನಿಮಗೆ <ph name="SITE_NAME" /> ನಲ್ಲಿ ಸ್ಟೋರಿಗಳನ್ನು ಕಾಣುತ್ತವೆ. ನೀವು ಅನುಸರಿಸುವ ಸೈಟ್‌ಗಳನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಸೇವ್ ಮಾಡಲಾಗಿದೆ. ನೀವು ಅವುಗಳನ್ನು Discover ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ನಿರ್ವಹಿಸಬಹುದು.</translation>
 <translation id="509429900233858213">ದೋಷವೊಂದು ಕಾಣಿಸಿಕೊಂಡಿದೆ.</translation>
+<translation id="5096775069898886423">ಸುರಕ್ಷಿತ ಕನೆಕ್ಷನ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸದ ಸೈಟ್‌ಗಳಿಗಾಗಿ, ಸೈಟ್‌ಗೆ ಭೇಟಿ ನೀಡುವ ಮೊದಲು ಎಚ್ಚರಿಕೆಯನ್ನು ಪಡೆಯಿರಿ</translation>
 <translation id="5097349930204431044">ನೀವು ಭೇಟಿ ನೀಡುವ ಸೈಟ್ ನೀವು ಏನು ಇಷ್ಟಪಡುತ್ತೀರಿ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಬಹುದು ಮತ್ತು ನೀವು ಬ್ರೌಸ್ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸಿದಾಗ ಜಾಹೀರಾತುಗಳನ್ನು ಸೂಚಿಸಬಹುದು.</translation>
 <translation id="510275257476243843">1 ಗಂಟೆ ಉಳಿದಿದೆ</translation>
 <translation id="5114895953710637392">ಆ್ಯಪ್ ಫಿಲ್ಟರ್ ಶೀಟ್ ಮುಚ್ಚಲಾಗಿದೆ.</translation>
@@ -1495,6 +1499,7 @@
 <translation id="7628417132421583481">Password Manager ಗೆ ಹೋಗಿ</translation>
 <translation id="7630202231528827509">ಪೂರೈಕೆದಾರರ URL</translation>
 <translation id="7638584964844754484">ತಪ್ಪಾದ ಪಾಸ್‌ಫ್ರೇಸ್</translation>
+<translation id="7646499124171960488">ಅಸುರಕ್ಷಿತ ಸಾರ್ವಜನಿಕ ಸೈಟ್‌ಗಳ ಕುರಿತು ನಿಮಗೆ ಎಚ್ಚರಿಸುತ್ತದೆ</translation>
 <translation id="7646772052135772216">ಪಾಸ್‌ವರ್ಡ್ ಸಿಂಕ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿಲ್ಲ</translation>
 <translation id="7655240423373329753">ಕಳೆದ 7 ದಿನಗಳು</translation>
 <translation id="7656721520530864426">ಯಾವುದೇ ಸೈಟ್‌ಗಳಿಲ್ಲ.</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 a33b87f..8b29062 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">앱</translation>
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google 계정<ph name="END_LINK" />에서 저장된 비밀번호 보기 및 관리</translation>
 <translation id="2819849308549746319">모두 수신 거부</translation>
+<translation id="2826576843404243001">보안 연결을 지원하지 않는 사이트의 경우, 사이트를 방문하기 전에 경고를 표시합니다. 고급 보호가 사용 설정되어 있으므로 이 설정을 변경할 수 없습니다.</translation>
 <translation id="2827278682606527653">피드 카드 메뉴 절반 높이</translation>
 <translation id="2830783625999891985">클립보드 콘텐츠 숨김</translation>
 <translation id="2834884592945939112">설정, Google 계정 오류</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">검색결과 없음</translation>
 <translation id="3305130791745726624">기기로 보내기</translation>
 <translation id="3305795716056605962">옵션 더보기 버튼을 눌러 페이지 번역하기</translation>
+<translation id="331080746368555063">비공개 사이트에는 회사 인트라넷 등이 포함될 수 있습니다</translation>
 <translation id="3311330810461485557">앱, 날짜 등으로 검색하세요.</translation>
 <translation id="3334729583274622784">파일 확장자를 변경하시겠습니까?</translation>
+<translation id="333863344734218290">안전하지 않은 공개 및 비공개 사이트에 대해 경고 표시</translation>
 <translation id="3341262203274374114">팔로우를 해제할 수 없습니다. 문제가 발생했습니다.</translation>
 <translation id="3351165113450806415">새로운 스와이프 방식</translation>
 <translation id="3359667936385849800">현재 서비스 제공업체 사용</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">이 사이트 및 Chrome에 로그인하여 모든 기기에서 북마크 등을 사용하세요</translation>
 <translation id="5091199029769593641">곧 새 탭을 열 때 <ph name="SITE_NAME" /> 스토리가 표시됩니다. 내가 팔로우하는 사이트는 Google 계정에 저장되며 디스커버 설정에서 관리할 수 있습니다.</translation>
 <translation id="509429900233858213">오류가 발생했습니다.</translation>
+<translation id="5096775069898886423">보안 연결을 지원하지 않는 사이트의 경우, 사이트를 방문하기 전에 경고를 표시합니다.</translation>
 <translation id="5097349930204431044">방문한 사이트에서 내가 좋아하는 콘텐츠가 무엇인지 파악할 수 있으며, 내가 인터넷을 계속 탐색하면 사이트에서 광고를 추천할 수 있습니다.</translation>
 <translation id="510275257476243843">1시간 남음</translation>
 <translation id="5114895953710637392">앱 필터 시트가 닫혔습니다.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">비밀번호 관리자로 이동</translation>
 <translation id="7630202231528827509">제공업체 URL</translation>
 <translation id="7638584964844754484">암호가 잘못되었습니다.</translation>
+<translation id="7646499124171960488">안전하지 않은 공개 사이트에 대해 경고 표시</translation>
 <translation id="7646772052135772216">비밀번호 동기화가 작동하지 않음</translation>
 <translation id="7655240423373329753">지난 7일</translation>
 <translation id="7656721520530864426">사이트 없음</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 ee1b0a8d..113778df 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Колдонмолор</translation>
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google аккаунтуңузда<ph name="END_LINK" /> сакталган сырсөздөрдү көрүп, башкарыңыз</translation>
 <translation id="2819849308549746319">Бардык жазылуулардан баш тартуу</translation>
+<translation id="2826576843404243001">Коопсуз байланышты колдонбогон сайттарга өтүүдөн мурда эскертүү алыңыз. Өркүндөтүлгөн коргоо иштетилгендиктен, бул параметрди өзгөртө албайсыз.</translation>
 <translation id="2827278682606527653">Түрмөктөгү меню экрандын жарымына чейин ачылды</translation>
 <translation id="2830783625999891985">Алмашуу буфериндеги мазмундар жашырылган</translation>
 <translation id="2834884592945939112">Параметрлер, Google аккаунтундагы ката</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Эч нерсе табылган жок</translation>
 <translation id="3305130791745726624">Түзмөктөргө жөнөтүү</translation>
 <translation id="3305795716056605962">Барактарды которуу үчүн "Дагы параметрлер" баскычын басыңыз</translation>
+<translation id="331080746368555063">Жеке сайттар компанияңыздын интранети сыяктуу нерселерди камтышы мүмкүн</translation>
 <translation id="3311330810461485557">Колдонмо, күн жана башкалар боюнча издөө.</translation>
 <translation id="3334729583274622784">Файлдын кеңейтүүсү өчүрүлсүнбү?</translation>
+<translation id="333863344734218290">Кооптуу коомдук жана жеке сайттар үчүн эскертет</translation>
 <translation id="3341262203274374114">Жазылуу токтотулган жок. Бир жерден ката кетти.</translation>
 <translation id="3351165113450806415">Барактоонун жаңы жолу</translation>
 <translation id="3359667936385849800">Учурдагы кызмат көрсөтүүчүңүздү колдонуңуз</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Кыстармаларды жана башкаларды бардык түзмөктөрүңүздө колдонуу үчүн ушул сайтка жана Chrome'го кириңиз</translation>
 <translation id="5091199029769593641">Жакында жаңы өтмөктү ачкан сайын, <ph name="SITE_NAME" /> окуяларын көрүп турасыз. Сиз жазылган сайттар Google аккаунтуңузда сакталат. Аларды Сунуштардын параметрлеринен башкара аласыз.</translation>
 <translation id="509429900233858213">Ката кетти.</translation>
+<translation id="5096775069898886423">Коопсуз байланышты колдонбогон сайттарга өтүүдөн мурда эскертүү алыңыз</translation>
 <translation id="5097349930204431044">Сиз баш баккан сайттар жактырган нерселериңизди аныктап, серептеген сайын жарнамаларды сунушташат</translation>
 <translation id="510275257476243843">1 саат калды</translation>
 <translation id="5114895953710637392">Колдонмолорду чыпкалоо барагы жабылды.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Сырсөздөрдү башкаргычка өтүү</translation>
 <translation id="7630202231528827509">Провайдердин URL дареги</translation>
 <translation id="7638584964844754484">Туура эмес купуя сөз айкашы</translation>
+<translation id="7646499124171960488">Корголбогон жалпыга ачык сайттар жөнүндө эскертет</translation>
 <translation id="7646772052135772216">Сырсөздү шайкештирүү иштеген жок</translation>
 <translation id="7655240423373329753">акыркы 7 күндө</translation>
 <translation id="7656721520530864426">Сайттар жок</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 e2c4d32..4e5cd518f 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">ແອັບ</translation>
 <translation id="281504910091592009">ເບິ່ງ ແລະ ຈັດການລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ໃນ <ph name="BEGIN_LINK" />ບັນຊີ Google<ph name="END_LINK" /> ຂອງທ່ານ</translation>
 <translation id="2819849308549746319">ຍົກເລີກການຮັບການແຈ້ງເຕືອນທັງໝົດ</translation>
+<translation id="2826576843404243001">ສຳລັບເວັບໄຊທີ່ບໍ່ຮອງຮັບການເຊື່ອມຕໍ່ທີ່ປອດໄພ, ຮັບຄຳເຕືອນກ່ອນທີ່ຈະເຂົ້າເບິ່ງເວັບໄຊ. ທ່ານບໍ່ສາມາດປ່ຽນການຕັ້ງຄ່ານີ້ໄດ້ເນື່ອງຈາກທ່ານເປີດການນຳໃຊ້ການປົກປ້ອງຂັ້ນສູງໄວ້.</translation>
 <translation id="2827278682606527653">ເມນູບັດຟີດເປີດໄວ້ເຄິ່ງລວງສູງ</translation>
 <translation id="2830783625999891985">ເຊື່ອງເນື້ອຫາຄລິບບອດແລ້ວ</translation>
 <translation id="2834884592945939112">ການຕັ້ງຄ່າ, ບັນຊີ Google ຜິດພາດ</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">ບໍ່ພົບຜົນການຊອກຫາໃດໆ</translation>
 <translation id="3305130791745726624">ສົ່ງໄປຫາອຸປະກອນ</translation>
 <translation id="3305795716056605962">ແປພາສາໜ້າຈາກປຸ່ມຕົວເລືອກເພີ່ມເຕີມ</translation>
+<translation id="331080746368555063">ເວັບໄຊສ່ວນຕົວອາດຮວມມີສິ່ງຕ່າງໆ ເຊັ່ນ: ອິນທຣາເນັດຂອງບໍລິສັດຂອງທ່ານ</translation>
 <translation id="3311330810461485557">ຊອກຫາຕາມແອັບ, ວັນທີ ແລະ ອື່ນໆ.</translation>
 <translation id="3334729583274622784">ປ່ຽນນາມສະກຸນໄຟລ໌ບໍ?</translation>
+<translation id="333863344734218290">ເຕືອນທ່ານຫາກພົບເວັບໄຊສາທາລະນະ ແລະ ເວັບໄຊສ່ວນຕົວທີ່ບໍ່ປອດໄພ</translation>
 <translation id="3341262203274374114">ບໍ່ສາມາດເຊົາຕິດຕາມໄດ້. ມີບາງຢ່າງຜິດພາດເກີດຂຶ້ນ.</translation>
 <translation id="3351165113450806415">ວິທີໃໝ່ໃນການປັດ</translation>
 <translation id="3359667936385849800">ໃຊ້ຜູ້ໃຫ້ບໍລິການປັດຈຸບັນຂອງທ່ານ</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">ເຂົ້າສູ່ລະບົບເວັບໄຊນີ້ ແລະ Chrome ເພື່ອຮັບບຸກມາກຂອງທ່ານ ແລະ ອື່ນໆໃນອຸປະກອນທຸກເຄື່ອງຂອງທ່ານ</translation>
 <translation id="5091199029769593641">ໃນອີກບໍ່ດົນ, ທ່ານຈະເຫັນຂ່າວຈາກ <ph name="SITE_NAME" /> ເມື່ອທ່ານເປີດແຖບໃໝ່. ເວັບໄຊທີ່ທ່ານຕິດຕາມແມ່ນຖືກບັນທຶກໄວ້ໃນບັນຊີ Google ຂອງທ່ານ. ທ່ານສາມາດຈັດການພວກມັນໄດ້ໃນການຕັ້ງຄ່າ Discover.</translation>
 <translation id="509429900233858213">ເກີດຄວາມຜິດພາດຂຶ້ນ.</translation>
+<translation id="5096775069898886423">ສຳລັບເວັບໄຊທີ່ບໍ່ຮອງຮັບການເຊື່ອມຕໍ່ທີ່ປອດໄພ, ຮັບຄຳເຕືອນກ່ອນທີ່ຈະເຂົ້າເບິ່ງເວັບໄຊ</translation>
 <translation id="5097349930204431044">ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງສາມາດກໍານົດສິ່ງທີ່ທ່ານມັກ ແລະ ຫຼັງຈາກນັ້ນແນະນໍາໂຄສະນາໃນຂະນະທີ່ທ່ານມີການທ່ອງເວັບຕໍ່ເນື່ອງ</translation>
 <translation id="510275257476243843">ຍັງເຫຼືອ 1 ຊົ່ວໂມງ</translation>
 <translation id="5114895953710637392">ປິດຊີດຕົວກັ່ນຕອງແອັບແລ້ວ.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">ເຂົ້າໄປຕົວຈັດການລະຫັດຜ່ານ</translation>
 <translation id="7630202231528827509">URL ຜູ້ໃຫ້ບໍລິການ</translation>
 <translation id="7638584964844754484">ລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ</translation>
+<translation id="7646499124171960488">ເຕືອນທ່ານຫາກພົບເວັບໄຊສາທາລະນະທີ່ບໍ່ປອດໄພ</translation>
 <translation id="7646772052135772216">ການຊິ້ງຂໍ້ມູນລະຫັດຜ່ານບໍ່ເຮັດວຽກ</translation>
 <translation id="7655240423373329753">7 ມື້ຫຼ້າສຸດ</translation>
 <translation id="7656721520530864426">ບໍ່ມີເວັບໄຊ</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 d6e7cb91..aa550e7 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Taikomosios programos</translation>
 <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="2819849308549746319">Atšaukti visko prenumeratą</translation>
+<translation id="2826576843404243001">Jei svetainė nepalaiko saugių ryšių, esate įspėjami prieš apsilankydami svetainėje. Šio nustatymo pakeisti negalima, nes esate įgalinę papildomą apsaugą.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Nerasta jokių paieškos rezultatų</translation>
 <translation id="3305130791745726624">Siųsti į įrenginius</translation>
 <translation id="3305795716056605962">Verskite puslapius naudodami mygtuką „Daugiau parinkčių“</translation>
+<translation id="331080746368555063">Privačios svetainės gali apimti tokius dalykus kaip įmonės intranetas</translation>
 <translation id="3311330810461485557">Ieškoti pagal programą, datą ir kt.</translation>
 <translation id="3334729583274622784">Pakeisti failo plėtinį?</translation>
+<translation id="333863344734218290">Įspėja apie nesaugias viešas ir privačias svetaines</translation>
 <translation id="3341262203274374114">Negalima nebestebėti. Kažkas ne taip.</translation>
 <translation id="3351165113450806415">Naujas perbraukimo būdas</translation>
 <translation id="3359667936385849800">Naudokitės dabartinio paslaugos teikėjo paslaugomis</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Prisijunkite prie šios svetainės ir „Chrome“, kad gautumėte žymes ir kt. visuose savo įrenginiuose</translation>
 <translation id="5091199029769593641">Netrukus atidarę naują skirtuką matysite istorijas iš „<ph name="SITE_NAME" />“. Svetainės, kurias stebite, saugomos jūsų „Google“ paskyroje. Jas galite tvarkyti „Discover“ nustatymuose.</translation>
 <translation id="509429900233858213">Įvyko klaida.</translation>
+<translation id="5096775069898886423">Jei svetainė nepalaiko saugių ryšių, esate įspėjami prieš apsilankydami svetainėje</translation>
 <translation id="5097349930204431044">Svetainės, kuriose lankotės, gali nustatyti, kas jums patinka, ir siūlyti skelbimus jums toliau naršant</translation>
 <translation id="510275257476243843">Liko 1 val.</translation>
 <translation id="5114895953710637392">Programos filtro lapas uždarytas.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Eiti į Slaptažodžių tvarkyklę</translation>
 <translation id="7630202231528827509">Tiekėjo URL</translation>
 <translation id="7638584964844754484">Neteisinga slaptafrazė</translation>
+<translation id="7646499124171960488">Įspėja apie nesaugias viešas svetaines</translation>
 <translation id="7646772052135772216">Slaptažodžio sinchronizavimas neveikia</translation>
 <translation id="7655240423373329753">pastarosios septynios dienos</translation>
 <translation id="7656721520530864426">Nėra jokių svetainių</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 28ef54d..55ee244 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Lietotnes</translation>
 <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="2819849308549746319">Anulēt visus abonementus</translation>
+<translation id="2826576843404243001">Ja vietne neatbalsta drošus savienojumus, saņemsiet brīdinājumu pirms vietnes apmeklēšanas. Jūs nevarat mainīt šo iestatījumu, jo ir iespējota papildu aizsardzība.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Netika atrasts neviens meklēšanas rezultāts.</translation>
 <translation id="3305130791745726624">Sūtīt uz ierīcēm</translation>
 <translation id="3305795716056605962">Lai tulkotu lapas, izmantojiet pogu Citas opcijas</translation>
+<translation id="331080746368555063">Privātas vietnes var būt, piemēram, jūsu uzņēmuma iekštīkls.</translation>
 <translation id="3311330810461485557">Meklējiet pēc lietotnes, datuma un citiem parametriem.</translation>
 <translation id="3334729583274622784">Vai mainīt faila paplašinājumu?</translation>
+<translation id="333863344734218290">Tiek rādīti brīdinājumi par nedrošām publiskām un privātām vietnēm</translation>
 <translation id="3341262203274374114">Nevar pārtraukt sekošanu. Radās kļūda.</translation>
 <translation id="3351165113450806415">Jauns vilkšanas veids</translation>
 <translation id="3359667936385849800">Izmantot pašreizējo pakalpojumu sniedzēju</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Pierakstieties šajā vietnē un pārlūkā Chrome, lai visās savās ierīcēs iegūtu savas grāmatzīmes un citu saturu.</translation>
 <translation id="5091199029769593641">Drīzumā, atverot jaunu cilni, būs redzami raksti no vietnes <ph name="SITE_NAME" />. Vietnes, kurām sekojat, tiek saglabātas jūsu Google kontā. Varat tās pārvaldīt Discover iestatījumu sadaļā.</translation>
 <translation id="509429900233858213">Radās kļūda.</translation>
+<translation id="5096775069898886423">Ja vietne neatbalsta drošus savienojumus, saņemsiet brīdinājumu pirms vietnes apmeklēšanas.</translation>
 <translation id="5097349930204431044">Jūsu apmeklētās vietnes var izsecināt, kas jums patīk, un ieteikt reklāmas, kamēr turpināt pārlūkošanu</translation>
 <translation id="510275257476243843">Atlikusi 1 h</translation>
 <translation id="5114895953710637392">Lietotņu filtra lapa ir aizvērta.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Pāriet uz Paroļu pārvaldnieku</translation>
 <translation id="7630202231528827509">Piegādātāja URL</translation>
 <translation id="7638584964844754484">Nepareiza ieejas frāze</translation>
+<translation id="7646499124171960488">Tiek rādīti brīdinājumi par nedrošām publiskām vietnēm</translation>
 <translation id="7646772052135772216">Paroļu sinhronizācija nedarbojas</translation>
 <translation id="7655240423373329753">pēdējās 7 dienas</translation>
 <translation id="7656721520530864426">Nav vietņu</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 7f819ea..05908272a 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Апликации</translation>
 <translation id="281504910091592009">Прегледајте ги и управувајте со зачуваните лозинки во вашата <ph name="BEGIN_LINK" />сметка на Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Отпишете се од сите</translation>
+<translation id="2826576843404243001">За сајтовите што не поддржуваат безбедни врски, добијте предупредување пред да го отворите сајтот. Не може да ја промените поставкава бидејќи имате овозможено „Напредна заштита“.</translation>
 <translation id="2827278682606527653">Менито на картичката за активност е отворено на половина екран</translation>
 <translation id="2830783625999891985">Содржините од привремената меморија се скриени</translation>
 <translation id="2834884592945939112">Поставки, грешка на сметката на Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Не се пронајдени резултати од пребарувањето</translation>
 <translation id="3305130791745726624">Испрати до уреди</translation>
 <translation id="3305795716056605962">Преведувајте страници од копчето „Повеќе опции“</translation>
+<translation id="331080746368555063">Приватните сајтови може да опфаќаат работи како интранетот на вашата компанија</translation>
 <translation id="3311330810461485557">Пребарувајте според апликација, датум и друго.</translation>
 <translation id="3334729583274622784">Дали да се промени наставката на датотеката?</translation>
+<translation id="333863344734218290">Ве предупредува за небезбедни јавни и приватни сајтови</translation>
 <translation id="3341262203274374114">Не може да се отследи. Нешто тргна наопаку.</translation>
 <translation id="3351165113450806415">Нов начин на повлекување</translation>
 <translation id="3359667936385849800">Користете го тековниот давател на услуги</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Најавете се на сајтов и Chrome ќе ги префрли вашите обележувачи и друго на сите ваши уреди</translation>
 <translation id="5091199029769593641">Наскоро ќе гледате стории од <ph name="SITE_NAME" /> при отворање нова картичка. Сајтовите што ги следите се зачувуваат во сметката на Google. Може да управувате со нив во поставките за Discover.</translation>
 <translation id="509429900233858213">Настана грешка.</translation>
+<translation id="5096775069898886423">За сајтовите што не поддржуваат безбедни врски, добијте предупредување пред да го отворите сајтот</translation>
 <translation id="5097349930204431044">Сајтовите што ги посетувате може да одредат што ви се допаѓа и потоа да ви предлагаат реклами кога ќе продолжите со прелистувањето</translation>
 <translation id="510275257476243843">Остана 1 час</translation>
 <translation id="5114895953710637392">Листот за филтрирање според апликација е затворен.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Одете во Password Manager</translation>
 <translation id="7630202231528827509">URL на операторот</translation>
 <translation id="7638584964844754484">Погрешна лозинка-фраза</translation>
+<translation id="7646499124171960488">Ве предупредува за небезбедни јавни сајтови</translation>
 <translation id="7646772052135772216">Синхронизацијата на лозинките не работи</translation>
 <translation id="7655240423373329753">минатите 7 дена</translation>
 <translation id="7656721520530864426">Нема сајтови</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 beb67919..1a06606 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">ആപ്പുകൾ</translation>
 <translation id="281504910091592009">നിങ്ങളുടെ <ph name="BEGIN_LINK" />Google അക്കൗണ്ടിൽ<ph name="END_LINK" /> സംരക്ഷിച്ച പാസ്‌വേഡുകൾ കാണുക, മാനേജ് ചെയ്യുക</translation>
 <translation id="2819849308549746319">എല്ലാത്തിൽ നിന്നും വരിക്കാരല്ലാതാകുക</translation>
+<translation id="2826576843404243001">സുരക്ഷിതമായ കണക്ഷനുകളെ പിന്തുണയ്‌ക്കാത്ത സൈറ്റുകൾക്ക്, ആ സൈറ്റ് സന്ദർശിക്കുന്നതിന് മുമ്പ് മുന്നറിയിപ്പ് നേടുക. വിപുലമായ പരിരക്ഷ പ്രവർത്തനക്ഷമമാക്കിയതിനാൽ നിങ്ങൾക്ക് ഈ ക്രമീകരണം മാറ്റാനാകില്ല.</translation>
 <translation id="2827278682606527653">പകുതി ഉയരത്തിലുള്ള ഫീഡ് കാർഡ് മെനു</translation>
 <translation id="2830783625999891985">ക്ലിപ്പ്ബോർഡ് ഉള്ളടക്കം മറച്ചിരിക്കുന്നു</translation>
 <translation id="2834884592945939112">ക്രമീകരണം, Google Account-ൽ പിശക്</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">തിരയൽ ഫലങ്ങളൊന്നും കണ്ടെത്തിയില്ല</translation>
 <translation id="3305130791745726624">ഉപകരണത്തിലേക്ക് അയയ്ക്കുക</translation>
 <translation id="3305795716056605962">'കൂടുതൽ ഓപ്‌ഷനുകൾ' ബട്ടണിൽ നിന്ന്, പേജുകൾ വിവർത്തനം ചെയ്യുക</translation>
+<translation id="331080746368555063">നിങ്ങളുടെ കമ്പനിയുടെ ഇൻട്രാനെറ്റ് പോലുള്ള കാര്യങ്ങൾ സ്വകാര്യ സൈറ്റുകളിൽ ഉൾപ്പെട്ടേക്കാം</translation>
 <translation id="3311330810461485557">ആപ്പ്, തീയതി എന്നിവയും മറ്റും അനുസരിച്ച് തിരയുക.</translation>
 <translation id="3334729583274622784">ഫയൽ എക്സ്റ്റൻഷൻ മാറ്റണോ?</translation>
+<translation id="333863344734218290">സുരക്ഷിതമല്ലാത്ത പൊതു, സ്വകാര്യ സൈറ്റുകൾ സംബന്ധിച്ച് നിങ്ങൾക്ക് മുന്നറിയിപ്പ് നൽകുന്നു</translation>
 <translation id="3341262203274374114">പിന്തുടരുന്നത് ഒഴിവാക്കാനാകുന്നില്ല. എന്തോ കുഴപ്പമുണ്ടായി.</translation>
 <translation id="3351165113450806415">സ്വൈപ്പ് ചെയ്യാനുള്ള ഒരു പുതിയ വഴി</translation>
 <translation id="3359667936385849800">നിങ്ങളുടെ നിലവിലെ സേവന ദാതാവിനെ ഉപയോഗിക്കുക</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">നിങ്ങളുടെ ബുക്ക്‌മാർക്കുകളും മറ്റും നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും നേടാൻ ഈ സൈറ്റിലേക്കും Chrome-ലേക്കും സൈൻ ഇൻ ചെയ്യുക</translation>
 <translation id="5091199029769593641">ഉടൻ, പുതിയൊരു ടാബ് തുറക്കുമ്പോൾ, നിങ്ങൾക്ക് <ph name="SITE_NAME" /> എന്നതിൽ നിന്നുള്ള സ്റ്റോറികൾ കാണാനാകും. നിങ്ങൾ പിന്തുടരുന്ന സൈറ്റുകൾ നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കുന്നു. Discover ക്രമീകരണത്തിൽ നിങ്ങൾക്ക് അവ മാനേജ് ചെയ്യാനാകും.</translation>
 <translation id="509429900233858213">ഒരു പിശക് സംഭവിച്ചു.</translation>
+<translation id="5096775069898886423">സുരക്ഷിതമായ കണക്ഷനുകളെ പിന്തുണയ്‌ക്കാത്ത സൈറ്റുകൾക്ക്, ആ സൈറ്റ് സന്ദർശിക്കുന്നതിന് മുമ്പ് മുന്നറിയിപ്പ് നേടുക</translation>
 <translation id="5097349930204431044">നിങ്ങൾ സന്ദർശിക്കുന്ന സൈറ്റുകൾക്ക് നിങ്ങൾക്ക് ഇഷ്ടമുള്ളതെന്തെന്ന് നിർണ്ണയിക്കാനും ബ്രൗസ് ചെയ്യുന്നത് തുടരുന്നതിനിടെ പരസ്യങ്ങൾ നിർദ്ദേശിക്കാനുമാകും</translation>
 <translation id="510275257476243843">ഒരു മണിക്കൂർ ശേഷിക്കുന്നു</translation>
 <translation id="5114895953710637392">ആപ്പ് ഫിൽട്ടർ ഷീറ്റ് അടച്ചു.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Password Manager-ലേക്ക് പോകുക</translation>
 <translation id="7630202231528827509">ദാതാവിന്റെ URL</translation>
 <translation id="7638584964844754484">പാസ്‌ഫ്രെയ്‌സ് തെറ്റാണ്</translation>
+<translation id="7646499124171960488">സുരക്ഷിതമല്ലാത്ത പബ്ലിക് സൈറ്റുകൾ സംബന്ധിച്ച് നിങ്ങൾക്ക് മുന്നറിയിപ്പ് നൽകുന്നു</translation>
 <translation id="7646772052135772216">പാസ്‍വേഡ് സമന്വയം പ്രവർത്തിക്കുന്നില്ല</translation>
 <translation id="7655240423373329753">കഴിഞ്ഞ 7 ദിവസം</translation>
 <translation id="7656721520530864426">സൈറ്റുകളൊന്നുമില്ല</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 a0613b4..73f7a48 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Програм</translation>
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google Бүртгэл<ph name="END_LINK" />-дээ хадгалсан нууц үгнүүдийг харах болон удирдах</translation>
 <translation id="2819849308549746319">Бүгдээс нь захиалгаа цуцлах</translation>
+<translation id="2826576843404243001">Аюулгүй холболтыг дэмждэггүй сайтуудын хувьд тэдгээрт зочлохоос өмнө сануулга аваарай. Та Дэвшилтэт хамгаалалтыг идэвхжүүлсэн тул энэ тохиргоог өөрчлөх боломжгүй.</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">Түр санх ойн контентуудыг нуусан</translation>
 <translation id="2834884592945939112">Тохиргоо, Google Бүртгэлийн алдаа</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Хайлтын илэрц олдсонгүй</translation>
 <translation id="3305130791745726624">Төхөөрөмжүүд рүү илгээх</translation>
 <translation id="3305795716056605962">Бусад сонголт товчлуураас хуудаснуудыг орчуулна уу</translation>
+<translation id="331080746368555063">Хувийн сайтууд танай компанийн дотоод сүлжээ зэрэг зүйлсийг багтааж магадгүй</translation>
 <translation id="3311330810461485557">Апп, огноо болон бусад зүйлээр хайгаарай.</translation>
 <translation id="3334729583274622784">Файлын өргөтгөлийг өөрчлөх үү?</translation>
+<translation id="333863344734218290">Танд олон нийтийн болон хувийн аюултай сайтуудын талаар сануулна</translation>
 <translation id="3341262203274374114">Дагахаа болих боломжгүй. Алдаа гарлаа.</translation>
 <translation id="3351165113450806415">Шудрах шинэ арга</translation>
 <translation id="3359667936385849800">Одоогийн үйлчилгээ үзүүлэгчээ ашиглах</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Хавчуурга, бусад зүйлээ бүх төхөөрөмждөө авахын тулд энэ сайт, Chrome-д нэвтэрнэ үү</translation>
 <translation id="5091199029769593641">Удахгүй та шинэ таб нээх үедээ <ph name="SITE_NAME" />-с стори харна. Таны дагадаг сайтуудыг Google бүртгэлд тань хадгалдаг. Та тэдгээрийг Discover-н тохиргоонд удирдах боломжтой.</translation>
 <translation id="509429900233858213">Алдаа гарлаа.</translation>
+<translation id="5096775069898886423">Аюулгүй холболтыг дэмждэггүй сайтуудын хувьд тэдгээрт зочлохоос өмнө сануулга аваарай</translation>
 <translation id="5097349930204431044">Таны зочилсон сайтууд таны юунд дуртайг тодорхойлж, цааш тасралтгүй үзэх үед зар санал болгох боломжтой</translation>
 <translation id="510275257476243843">1 цаг үлдсэн</translation>
 <translation id="5114895953710637392">Аппын шүүлтүүрийн хүснэгтийг хаасан.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Нууц үгний менежер рүү очих</translation>
 <translation id="7630202231528827509">Үйлчилгээ үзүүлэгчийн URL</translation>
 <translation id="7638584964844754484">Нэвтрэх хэллэг буруу байна</translation>
+<translation id="7646499124171960488">Танд аюултай, олон нийтийн сайтуудын талаар сануулна</translation>
 <translation id="7646772052135772216">Нууц үгийг синк хийх ажиллахгүй байна</translation>
 <translation id="7655240423373329753">сүүлийн 7 хоног</translation>
 <translation id="7656721520530864426">Ямар ч сайт байхгүй</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 1a9d7e5..deeee83 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">ॲप्लिकेशन</translation>
 <translation id="281504910091592009">तुमच्या <ph name="BEGIN_LINK" />Google खात्यामध्ये<ph name="END_LINK" /> सेव्ह केलेले पासवर्ड पहा आणि व्यवस्थापित करा</translation>
 <translation id="2819849308549746319">सर्वांचे सदस्यत्व रद्द करा</translation>
+<translation id="2826576843404243001">सुरक्षित कनेक्शनला सपोर्ट न करणाऱ्या साइटसाठी, साइटला भेट देण्यापूर्वी चेतावणी मिळवा. प्रगत संरक्षण सुरू केल्यामुळे, तुम्ही हे सेटिंग बदलू शकत नाही.</translation>
 <translation id="2827278682606527653">फीड कार्ड मेनू अर्ध्या उंचीवर आहे</translation>
 <translation id="2830783625999891985">क्लिपबोर्डचा आशय लपवला</translation>
 <translation id="2834884592945939112">सेटिंग्ज, Google खाते शी संबंधित एरर</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">कोणतेही शोध परिणाम आढळले नाहीत</translation>
 <translation id="3305130791745726624">डिव्हाइसना पाठवा</translation>
 <translation id="3305795716056605962">आणखी पर्याय बटणावरून पेज भाषांतरित करा</translation>
+<translation id="331080746368555063">खाजगी साइटवर तुमच्या कंपनीच्या इंट्रानेटसारख्या गोष्टींचा समावेश असू शकतो</translation>
 <translation id="3311330810461485557">ॲप, तारीख आणि आणखी बऱ्याच गोष्टींद्वारे शोधा.</translation>
 <translation id="3334729583274622784">फाइल एक्स्टेंशन बदलायचे आहे का?</translation>
+<translation id="333863344734218290">तुम्हाला असुरक्षित सार्वजनिक आणि खाजगी साइटसाठी चेतावणी देते</translation>
 <translation id="3341262203274374114">अनफॉलो करू शकत नाही. काहीतरी चूक झाली.</translation>
 <translation id="3351165113450806415">स्वाइप करण्याचा नवीन मार्ग</translation>
 <translation id="3359667936385849800">तुमचा सध्याचा सेवा पुरवठादार वापरा</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">तुमच्या सर्व डिव्हाइसवर तुमचे बुकमार्क आणि आणखी बऱ्याच गोष्टी मिळवण्यासाठी या साइटवर व Chrome मध्ये साइन इन करा</translation>
 <translation id="5091199029769593641">लवकरच, तुम्ही नवीन टॅब उघडल्यानंतर तुम्हाला <ph name="SITE_NAME" /> वरील स्टोरी दिसतील. तुम्ही फॉलो करता त्या साइट तुमच्या Google खात्यामध्ये सेव्ह केल्या जातात. तुम्ही त्या Discover सेटिंग्जमध्ये व्यवस्थापित करू शकता.</translation>
 <translation id="509429900233858213">एक एरर आली आहे.</translation>
+<translation id="5096775069898886423">सुरक्षित कनेक्शनला सपोर्ट न करणाऱ्या साइटसाठी, साइटला भेट देण्यापूर्वी चेतावणी मिळवा</translation>
 <translation id="5097349930204431044">तुम्ही भेट देता त्या साइट तुम्हाला काय आवडते ते निर्धारित करू शकतात आणि त्यानंतर तुम्ही ब्राउझ करत असताना जाहिराती सुचवू शकतात</translation>
 <translation id="510275257476243843">1 तास शिल्लक</translation>
 <translation id="5114895953710637392">अ‍ॅप फिल्टर शीट बंद केली आहे.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Password Manager वर जा</translation>
 <translation id="7630202231528827509">पुरवठादाराची URL</translation>
 <translation id="7638584964844754484">अयोग्य सांकेतिक पासफ्रेझ</translation>
+<translation id="7646499124171960488">तुम्हाला असुरक्षित सार्वजनिक साइटसाठी चेतावणी देते</translation>
 <translation id="7646772052135772216">पासवर्ड सिंक काम करत नाही</translation>
 <translation id="7655240423373329753">मागील ७ दिवसांमधील</translation>
 <translation id="7656721520530864426">कोणत्याही साइट नाहीत</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 722b9db..8e90b8c7 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Apl</translation>
 <translation id="281504910091592009">Lihat dan urus kata laluan yang disimpan dalam <ph name="BEGIN_LINK" />Google Account<ph name="END_LINK" /> anda</translation>
 <translation id="2819849308549746319">Nyahlanggan semua</translation>
+<translation id="2826576843404243001">Untuk laman yang tidak menyokong sambungan selamat, dapatkan amaran sebelum melawat laman tersebut. Anda tidak boleh menukar tetapan ini kerana anda telah mendayakan Perlindungan Lanjutan.</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">Kandungan papan keratan disembunyikan</translation>
 <translation id="2834884592945939112">Tetapan, ralat Google Account</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Tiada hasil carian ditemui</translation>
 <translation id="3305130791745726624">Hantar kepada peranti</translation>
 <translation id="3305795716056605962">Terjemah halaman daripada Lagi Butang pilihan</translation>
+<translation id="331080746368555063">Laman peribadi mungkin merangkumi perkara seperti intranet syarikat anda</translation>
 <translation id="3311330810461485557">Cari mengikut apl, tarikh dan pelbagai lagi.</translation>
 <translation id="3334729583274622784">Tukar sambungan fail?</translation>
+<translation id="333863344734218290">Memberi anda amaran untuk laman awam &amp; peribadi yang tidak selamat</translation>
 <translation id="3341262203274374114">Tidak dapat berhenti mengikuti. Kesilapan telah berlaku.</translation>
 <translation id="3351165113450806415">Cara baharu untuk meleret</translation>
 <translation id="3359667936385849800">Gunakan penyedia perkhidmatan semasa anda</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Log masuk ke laman ini dan Chrome untuk mendapatkan penanda halaman anda dan pelbagai lagi pada semua peranti anda</translation>
 <translation id="5091199029769593641">Tidak lama lagi, anda akan melihat cerita daripada <ph name="SITE_NAME" /> apabila anda membuka tab baharu. Laman yang anda ikuti disimpan pada Google Account anda. Anda boleh mengurus laman tersebut dalam tetapan Discover.</translation>
 <translation id="509429900233858213">Ralat telah berlaku.</translation>
+<translation id="5096775069898886423">Untuk laman yang tidak menyokong sambungan selamat, dapatkan amaran sebelum melawat laman tersebut</translation>
 <translation id="5097349930204431044">Laman yang anda lawati boleh menentukan perkara yang anda sukai dan mencadangkan iklan sambil anda meneruskan penyemakan imbas</translation>
 <translation id="510275257476243843">1 jam lagi</translation>
 <translation id="5114895953710637392">Helaian penapis apl ditutup.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Akses Password Manager</translation>
 <translation id="7630202231528827509">URL penyedia</translation>
 <translation id="7638584964844754484">Frasa laluan tidak betul</translation>
+<translation id="7646499124171960488">Memberi anda amaran untuk laman awam yang tidak selamat</translation>
 <translation id="7646772052135772216">Penyegerakan kata laluan tidak berfungsi</translation>
 <translation id="7655240423373329753">7 hari yang lalu</translation>
 <translation id="7656721520530864426">Tiada laman</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 61085153..f68b764 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">အက်ပ်များ</translation>
 <translation id="281504910091592009">သိမ်းဆည်းထားသည့် စကားဝှက်များကို သင်၏ <ph name="BEGIN_LINK" />Google အကောင့်<ph name="END_LINK" /> တွင် ကြည့်ရှုစီမံပါ</translation>
 <translation id="2819849308549746319">မှာယူမှုအားလုံး ရပ်ဆိုင်းရန်</translation>
+<translation id="2826576843404243001">လုံခြုံသော ချိတ်ဆက်မှုများကို မပံ့ပိုးသည့် ဝဘ်ဆိုက်များအတွက် ဝဘ်ဆိုက်သို့ ဝင်မကြည့်မီ သတိပေးချက် ရယူပါ။ သင့်တွင် ‘အဆင့်မြင့်ကာကွယ်ရေး’ ဖွင့်ထားသောကြောင့် ဤဆက်တင်ကို ပြောင်း၍မရပါ။</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">ကလစ်ဘုတ်အကြောင်းအရာများကို ဖျောက်ထားသည်</translation>
 <translation id="2834884592945939112">ဆက်တင်များ။ Google Account အမှားအယွင်း</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">မည်သည့်ရှာဖွေမှု ရလဒ်မျှ မတွေ့ပါ</translation>
 <translation id="3305130791745726624">စက်များသို့ပို့ရန်</translation>
 <translation id="3305795716056605962">‘နောက်ထပ်ရွေးစရာများ’ ခလုတ်မှတစ်ဆင့် စာမျက်နှာများ ဘာသာပြန်နိုင်သည်</translation>
+<translation id="331080746368555063">သီးသန့်ဝဘ်ဆိုက်များတွင် သင့်ကုမ္ပဏီ၏ အင်တရာနက်ကဲ့သို့သော အရာများ ပါဝင်နိုင်သည်</translation>
 <translation id="3311330810461485557">အက်ပ်၊ ရက်စွဲ စသည်ဖြင့် ရှာပါ။</translation>
 <translation id="3334729583274622784">ဖိုင်နောက်ဆက်တွဲ ပြောင်းမလား။</translation>
+<translation id="333863344734218290">မလုံခြုံသော အများသုံးနှင့် သီးသန့် ဝဘ်ဆိုက်များအကြောင်း သတိပေးရန်</translation>
 <translation id="3341262203274374114">လိုက်မကြည့်တော့၍ မရပါ။ တစ်ခုခုမှားသွားသည်။</translation>
 <translation id="3351165113450806415">ပွတ်ဆွဲရန် နည်းလမ်းအသစ်</translation>
 <translation id="3359667936385849800">သင်၏လက်ရှိ ဝန်ဆောင်မှုပေးသူကို သုံးရန်</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">သင့်စက်အားလုံးတွင် လိပ်စာနှင့် အခြားအရာများ ရယူရန် ဤဝဘ်ဆိုက်နှင့် Chrome သို့ လက်မှတ်ထိုးဝင်ပါ</translation>
 <translation id="5091199029769593641">တဘ်အသစ်ဖွင့်သောအခါ <ph name="SITE_NAME" /> မှ သတင်းဆောင်းပါးများကို မကြာမီ ကြည့်နိုင်ပါမည်။ သင် လိုက်ကြည့်ထားသည့် ဝဘ်ဆိုက်များကို Google Account ထဲတွင် သိမ်းထားသည်။ ၎င်းတို့ကို ကြည့်ရှုစရာဆက်တင်များထဲတွင် စီမံနိုင်သည်။</translation>
 <translation id="509429900233858213">အမှား တစ်ခု ကြုံခဲ့ရသည်။</translation>
+<translation id="5096775069898886423">လုံခြုံသော ချိတ်ဆက်မှုများကို မပံ့ပိုးသည့် ဝဘ်ဆိုက်များအတွက် ဝဘ်ဆိုက်သို့ ဝင်မကြည့်မီ သတိပေးချက် ရယူပါ</translation>
 <translation id="5097349930204431044">ဝဘ်ဆိုက်များက သင်နှစ်သက်သည့်အရာကို သိရှိနိုင်ပြီး သင်ဆက်လက်၍ ကြည့်ရှုသည်နှင့်အမျှ ကြော်ငြာများ အကြံပြုနိုင်သည်</translation>
 <translation id="510275257476243843">၁ နာရီ ကျန်သည်</translation>
 <translation id="5114895953710637392">အက်ပ်စစ်ထုတ်မှု စာမျက်နှာကို ပိတ်ထားသည်။</translation>
@@ -1495,6 +1499,7 @@
 <translation id="7628417132421583481">Password Manager သို့ သွားရန်</translation>
 <translation id="7630202231528827509">ပံ့ပိုးသူ URL</translation>
 <translation id="7638584964844754484">စကားဝှက် မမှန်</translation>
+<translation id="7646499124171960488">လုံခြုံမှုမရှိသော အများသုံးဝဘ်ဆိုက်များအတွက် သင့်ကို သတိပေးသည်</translation>
 <translation id="7646772052135772216">စကားဝှက်စင့်ခ်လုပ်ခြင်းကို အသုံးပြု၍မရပါ</translation>
 <translation id="7655240423373329753">ပြီးခဲ့သော ၇ ရက်</translation>
 <translation id="7656721520530864426">ဝဘ်ဆိုက်များ မရှိပါ</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 35c1ba3d..c3203fe 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">एप्स</translation>
 <translation id="281504910091592009">आफ्नो <ph name="BEGIN_LINK" />Google खाता<ph name="END_LINK" /> मा सुरक्षित गरिएका पासवर्डहरू हेर्नुहोस् र व्यवस्थापन गर्नुहोस्</translation>
 <translation id="2819849308549746319">सबै अनसब्सक्राइब गर्नुहोस्</translation>
+<translation id="2826576843404243001">सुरक्षित कनेक्सन प्रयोग गर्न नमिल्ने साइटका हकमा उक्त साइटमा जानुअघि नै चेतावनी प्राप्त गर्नुहोस्। तपाईंले सुरक्षासम्बन्धी उन्नत सुविधा अन गर्नुभएको हुनाले तपाईं यो सेटिङ परिवर्तन गर्न सक्नुहुन्न।</translation>
 <translation id="2827278682606527653">फिड कार्ड मेनु आधा उचाइमा खुला छ</translation>
 <translation id="2830783625999891985">क्लिपबोर्डमा भएका सामग्री लुकाइए</translation>
 <translation id="2834884592945939112">सेटिङ, Google खातासम्बन्धी त्रुटि</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">खोजका परिणाम फेला परेनन्</translation>
 <translation id="3305130791745726624">डिभाइसहरूमा पठाउनुहोस्</translation>
 <translation id="3305795716056605962">"थप विकल्पहरू" बटनमा गई पेजहरू अनुवाद गर्नुहोस्</translation>
+<translation id="331080746368555063">निजी साइटहरूमा तपाईंको कम्पनीको इन्ट्रानेटलगायतका कुराहरू पर्न सक्छन्</translation>
 <translation id="3311330810461485557">एप, मिति र अन्य कुराअनुसार खोज्नुहोस्।</translation>
 <translation id="3334729583274622784">फाइलको एक्स्टेन्सन परिवर्तन गर्ने हो?</translation>
+<translation id="333863344734218290">तपाईंलाई असुरक्षित सार्वजनिक तथा निजी साइटहरूका बारेमा चेतावनी दिन्छ</translation>
 <translation id="3341262203274374114">अनफलो गर्न सकिएन। कुनै समस्या आयो।</translation>
 <translation id="3351165113450806415">स्वाइप गर्ने नयाँ तरिका</translation>
 <translation id="3359667936385849800">तपाईंको हालको सेवा प्रदायक प्रयोग गर्नुहोस्</translation>
@@ -900,6 +903,7 @@
 <translation id="5085038751173179818">आफ्ना सबै डिभाइसका बुकमार्कलगायतका कुराहरू प्राप्त गर्न यो साइट र Chrome मा साइन इन गर्नुहोस्</translation>
 <translation id="5091199029769593641">चाँडै नै, तपाईंले नयाँ ट्याब खोल्दा <ph name="SITE_NAME" /> का लेखहरू देखाइने छन्। तपाईंले फलो गर्ने साइटहरू तपाईंको Google खातामा सेभ गरिन्छन्। तपाईं Discover सम्बन्धी सेटिङमा गई ती साइटहरू व्यवस्थापन गर्न सक्नुहुन्छ।</translation>
 <translation id="509429900233858213">त्रुटि भयो।</translation>
+<translation id="5096775069898886423">सुरक्षित कनेक्सन प्रयोग गर्न नमिल्ने साइटका हकमा उक्त साइटमा जानुअघि नै चेतावनी प्राप्त गर्नुहोस्</translation>
 <translation id="5097349930204431044">तपाईंले खोल्ने साइटहरूले तपाईंलाई मन पर्ने कुराहरू निर्धारण गरी तपाईंले ब्राउज गर्ने क्रममा तपाईंको रुचिअनुसारका विज्ञापन देखाउन सक्छन्</translation>
 <translation id="510275257476243843">१ घन्टा बाँकी छ</translation>
 <translation id="5114895953710637392">एप फिल्टर सिट बन्द छ।</translation>
@@ -1495,6 +1499,7 @@
 <translation id="7628417132421583481">पासवर्ड म्यानेजरमा जानुहोस्</translation>
 <translation id="7630202231528827509">सेवा प्रदायकको URL</translation>
 <translation id="7638584964844754484">गलत पासफ्रेज</translation>
+<translation id="7646499124171960488">तपाईंलाई असुरक्षित सार्वजनिक साइटहरूका बारेमा चेतावनी दिन्छ</translation>
 <translation id="7646772052135772216">पासवर्ड सिंक गर्ने सुविधाले काम गर्दै छैन</translation>
 <translation id="7655240423373329753">पछिल्ला ७ दिन</translation>
 <translation id="7656721520530864426">कुनै पनि साइट छैन</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 e7de2f7..957afc1 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="281504910091592009">Bekijk en beheer opgeslagen wachtwoorden in je <ph name="BEGIN_LINK" />Google-account<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Afmelden voor alles</translation>
+<translation id="2826576843404243001">Krijg een waarschuwing voordat je een site bezoekt die geen beveiligde verbindingen ondersteunt. Je kunt deze instelling niet wijzigen, omdat je Geavanceerde beveiliging hebt aangezet.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Geen zoekresultaten gevonden</translation>
 <translation id="3305130791745726624">Naar apparaten sturen</translation>
 <translation id="3305795716056605962">Vertaal pagina's via de knop Meer opties</translation>
+<translation id="331080746368555063">Privésites kunnen bijvoorbeeld het intranet van je bedrijf zijn</translation>
 <translation id="3311330810461485557">Zoek bijvoorbeeld op app of datum.</translation>
 <translation id="3334729583274622784">Bestandsextensie wijzigen?</translation>
+<translation id="333863344734218290">Waarschuwt je voor niet-beveiligde openbare en privésites</translation>
 <translation id="3341262203274374114">Niet meer volgen is mislukt. Er is iets misgegaan.</translation>
 <translation id="3351165113450806415">Een nieuwe manier om te swipen</translation>
 <translation id="3359667936385849800">Je huidige serviceprovider gebruiken</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Log in op deze site en bij Chrome om onder andere je bookmarks op al je apparaten te gebruiken</translation>
 <translation id="5091199029769593641">Binnenkort zie je artikelen van <ph name="SITE_NAME" /> als je een nieuw tabblad opent. Sites die je volgt, worden opgeslagen in je Google-account. Je kunt ze beheren in de instellingen van Discover.</translation>
 <translation id="509429900233858213">Er is een fout opgetreden.</translation>
+<translation id="5096775069898886423">Krijg een waarschuwing voordat je een site bezoekt die geen beveiligde verbindingen ondersteunt</translation>
 <translation id="5097349930204431044">Sites die je bezoekt, kunnen vaststellen wat je leuk vindt en daarna advertenties voorstellen terwijl je verder browst.</translation>
 <translation id="510275257476243843">1 uur resterend</translation>
 <translation id="5114895953710637392">Blad voor app-filter is gesloten.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Naar Wachtwoordmanager</translation>
 <translation id="7630202231528827509">Provider-URL</translation>
 <translation id="7638584964844754484">Onjuiste wachtwoordzin</translation>
+<translation id="7646499124171960488">Waarschuwt je voor niet-beveiligde openbare sites</translation>
 <translation id="7646772052135772216">Wachtwoordsynchronisatie werkt niet</translation>
 <translation id="7655240423373329753">afgelopen 7 dagen</translation>
 <translation id="7656721520530864426">Geen sites</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 eb3c515..24e5c41 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Apper</translation>
 <translation id="281504910091592009">Se og administrer lagrede passord i <ph name="BEGIN_LINK" />Google-kontoen<ph name="END_LINK" /> din</translation>
 <translation id="2819849308549746319">Meld deg av alle</translation>
+<translation id="2826576843404243001">Du blir advart før du besøker nettsteder som ikke støtter sikre tilkoblinger. Du kan ikke endre denne innstillingen, siden Avansert beskyttelse er slått på.</translation>
 <translation id="2827278682606527653">Feedkortmenyen er åpnet i halv høyde</translation>
 <translation id="2830783625999891985">Innholdet på utklippstavlen er skjult</translation>
 <translation id="2834884592945939112">Innstillinger, feil med Google-kontoen</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Søket ga ingen treff</translation>
 <translation id="3305130791745726624">Send til enheter</translation>
 <translation id="3305795716056605962">Oversett sider fra Flere alternativer-knappen</translation>
+<translation id="331080746368555063">Private nettsteder kan for eksempel være intranettet til bedriften din</translation>
 <translation id="3311330810461485557">Søk etter app, dato og andre ting.</translation>
 <translation id="3334729583274622784">Vil du endre filetternavnet?</translation>
+<translation id="333863344734218290">Advarer deg om usikre offentlige og private nettsteder</translation>
 <translation id="3341262203274374114">Kan ikke slutte å følge. Noe gikk galt.</translation>
 <translation id="3351165113450806415">En ny måte å sveipe på</translation>
 <translation id="3359667936385849800">Bruk den nåværende tjenesteleverandøren din</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Logg på dette nettstedet og Chrome for å få bokmerkene dine med mer på alle enhetene dine</translation>
 <translation id="5091199029769593641">Snart ser du artikler fra <ph name="SITE_NAME" /> når du åpner nye faner. Nettstedene du følger, lagres i Google-kontoen din. Du kan administrere dem i innstillingene for Discover.</translation>
 <translation id="509429900233858213">Det oppsto en feil.</translation>
+<translation id="5096775069898886423">Du blir advart før du besøker nettsteder som ikke støtter sikre tilkoblinger</translation>
 <translation id="5097349930204431044">Nettstedene du besøker, kan bestemme hva du liker, og deretter foreslå annonser ved kontinuerlig lesing</translation>
 <translation id="510275257476243843">1 time igjen</translation>
 <translation id="5114895953710637392">Arket for appfiltrering er lukket.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Gå til Passordlagring</translation>
 <translation id="7630202231528827509">Leverandørens nettadresse</translation>
 <translation id="7638584964844754484">Feil passordfrase</translation>
+<translation id="7646499124171960488">Advarer deg om usikre offentlige nettsteder</translation>
 <translation id="7646772052135772216">Passordsynkronisering fungerer ikke</translation>
 <translation id="7655240423373329753">de siste 7 dagene</translation>
 <translation id="7656721520530864426">Ingen nettsteder</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
index 46784f2e..0456e04 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">ଆପ୍ସ</translation>
 <translation id="281504910091592009">ଆପଣଙ୍କର <ph name="BEGIN_LINK" />Google ଆକାଉଣ୍ଟ<ph name="END_LINK" />ରେ ସେଭ୍ ହୋ‍ଇଥିବା ପାସ୍‌ୱର୍ଡଗୁଡ଼ିକୁ ଦେଖନ୍ତୁ ଓ ପରିଚାଳନା କରନ୍ତୁ।</translation>
 <translation id="2819849308549746319">ସମସ୍ତ ସଦସ୍ୟତା ତ୍ୟାଗ କରନ୍ତୁ</translation>
+<translation id="2826576843404243001">ସୁରକ୍ଷିତ କନେକ୍ସନକୁ ସପୋର୍ଟ କରୁନଥିବା ସାଇଟଗୁଡ଼ିକ ପାଇଁ ସାଇଟକୁ ଭିଜିଟ କରିବା ପୂର୍ବରୁ ଚେତାବନୀ ପାଆନ୍ତୁ। ଆପଣ ଆଡଭାନ୍ସଡ ପ୍ରୋଟେକସନ ସକ୍ଷମ କରିଥିବା ଯୋଗୁଁ ଏହି ସେଟିଂକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ ନାହିଁ।</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">କ୍ଲିପବୋର୍ଡର ବିଷୟବସ୍ତୁଗୁଡ଼ିକ ଲୁକ୍କାୟିତ ଅଛି</translation>
 <translation id="2834884592945939112">ସେଟିଂସ, Google ଆକାଉଣ୍ଟ ତ୍ରୁଟି</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">କୌଣସି ସର୍ଚ୍ଚ ଫଳାଫଳ ମିଳିଲା ନାହିଁ</translation>
 <translation id="3305130791745726624">ଡିଭାଇସଗୁଡ଼ିକୁ ପଠାନ୍ତୁ</translation>
 <translation id="3305795716056605962">ଅଧିକ ବିକଳ୍ପ ବଟନରୁ ପୃଷ୍ଠାଗୁଡ଼ିକୁ ଅନୁବାଦ କରନ୍ତୁ</translation>
+<translation id="331080746368555063">ପ୍ରାଇଭେଟ ସାଇଟଗୁଡ଼ିକ ଆପଣଙ୍କ କମ୍ପାନୀର ଇଣ୍ଟ୍ରାନେଟ ପରି ଜିନିଷଗୁଡ଼ିକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରିପାରେ</translation>
 <translation id="3311330810461485557">ଆପ, ଡାଟା ଏବଂ ଆହୁରି ଅନେକ କିଛି ଅନୁସାରେ ସର୍ଚ୍ଚ କରନ୍ତୁ।</translation>
 <translation id="3334729583274622784">ଫାଇଲ୍‍‍ର ଏକ୍ସଟେନ୍‌ସନ୍ ବଦଳାଇବେ କି?</translation>
+<translation id="333863344734218290">ଅସୁରକ୍ଷିତ ପବ୍ଲିକ ଓ ପ୍ରାଇଭେଟ ସାଇଟଗୁଡ଼ିକ ପାଇଁ ଆପଣଙ୍କୁ ଚେତାବନୀ ଦିଏ</translation>
 <translation id="3341262203274374114">ଅନୁସରଣ କରିବା ବନ୍ଦ କରାଯାଇପାରିବ ନାହିଁ। କିଛି ତ୍ରୁଟି ହୋଇଛି।</translation>
 <translation id="3351165113450806415">ସ୍ୱାଇପ କରିବାର ଏକ ନୂଆ ଉପାୟ</translation>
 <translation id="3359667936385849800">ଆପଣଙ୍କ ବର୍ତ୍ତମାନର ସେବା ପ୍ରଦାନକାରୀ ବ୍ୟବହାର କରନ୍ତୁ</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">ଆପଣଙ୍କ ସମସ୍ତ ଡିଭାଇସରେ ଆପଣଙ୍କର ବୁକମାର୍କ ଏବଂ ଆହୁରି ଅନେକ କିଛି ପାଇବା ପାଇଁ ଏହି ସାଇଟ ଏବଂ Chromeରେ ସାଇନ ଇନ କରନ୍ତୁ</translation>
 <translation id="5091199029769593641">ଶୀଘ୍ର, ଆପଣ ଏକ ନୂଆ ଟାବ୍ ଖୋଲିଲେ <ph name="SITE_NAME" />ରୁ ଷ୍ଟୋରୀଗୁଡ଼ିକୁ ଦେଖିବେ। ଆପଣ ଅନୁସରଣ କରୁଥିବା ସାଇଟଗୁଡ଼ିକୁ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ସେଭ୍ କରାଯାଏ। ଆପଣ ସେଗୁଡ଼ିକୁ ଡିସ୍କଭର ସେଟିଂସରେ ପରିଚାଳନା କରିପାରିବେ।</translation>
 <translation id="509429900233858213">ଏକ ତ୍ରୁଟି ଦେଖାଦେଲା।</translation>
+<translation id="5096775069898886423">ସୁରକ୍ଷିତ କନେକ୍ସନକୁ ସପୋର୍ଟ କରୁନଥିବା ସାଇଟଗୁଡ଼ିକ ପାଇଁ ସାଇଟକୁ ଭିଜିଟ କରିବା ପୂର୍ବରୁ ଚେତାବନୀ ପାଆନ୍ତୁ</translation>
 <translation id="5097349930204431044">ଆପଣ ଭିଜିଟ କରୁଥିବା ସାଇଟଗୁଡ଼ିକ ଆପଣ ଯାହା ପସନ୍ଦ କରନ୍ତି ତାହା ସ୍ଥିର କରିପାରିବ ଏବଂ ତା'ପରେ ଆପଣ ବ୍ରାଉଜ କରିବା ଜାରି ରଖିଲେ ବିଜ୍ଞାପନଗୁଡ଼ିକ ପରାମର୍ଶ ଦେଇପାରିବ</translation>
 <translation id="510275257476243843">1 ଘଣ୍ଟା ବାକି ଅଛି</translation>
 <translation id="5114895953710637392">ଆପ ଫିଲ୍ଟର ସିଟ ବନ୍ଦ ଅଛି।</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Password Managerକୁ ଯାଆନ୍ତୁ</translation>
 <translation id="7630202231528827509">ପ୍ରଦାନକାରୀ URL</translation>
 <translation id="7638584964844754484">ଭୁଲ ପାସ୍‍‍ଫ୍ରେଜ୍</translation>
+<translation id="7646499124171960488">ଏହା ଅସୁରକ୍ଷିତ ପବ୍ଲିକ ସାଇଟ ପାଇଁ ଆପଣଙ୍କୁ ଚେତାବନୀ ଦିଏ</translation>
 <translation id="7646772052135772216">ପାସ୍‍ୱାର୍ଡ ସିଙ୍କ୍ କାମ କରୁ ନାହିଁ</translation>
 <translation id="7655240423373329753">ଗତ 7 ଦିନ</translation>
 <translation id="7656721520530864426">କୌଣସି ସାଇଟ ନାହିଁ</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 830af14..b8658c3 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">ਐਪਸ</translation>
 <translation id="281504910091592009">ਆਪਣੇ <ph name="BEGIN_LINK" />Google ਖਾਤੇ<ph name="END_LINK" /> ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਦੇਖੋ ਅਤੇ ਉਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="2819849308549746319">ਸਭ ਤੋਂ ਅਣਸਬਸਕ੍ਰਾਈਬ ਕਰੋ</translation>
+<translation id="2826576843404243001">ਸੁਰੱਖਿਅਤ ਕਨੈਕਸ਼ਨਾਂ ਦਾ ਸਮਰਥਨ ਨਾ ਕਰਨ ਵਾਲੀਆਂ ਸਾਈਟਾਂ ਲਈ, ਸਾਈਟ 'ਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਚਿਤਾਵਨੀ ਪ੍ਰਾਪਤ ਕਰੋ। ਤੁਸੀਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲ ਨਹੀਂ ਸਕਦੇ ਕਿਉਂਕਿ ਤੁਸੀਂ ਅਡਵਾਂਸ ਸੁਰੱਖਿਆ ਨੂੰ ਚਾਲੂ ਕੀਤਾ ਹੋਇਆ ਹੈ।</translation>
 <translation id="2827278682606527653">ਫ਼ੀਡ ਕਾਰਡ ਮੀਨੂ ਅੱਧਾ ਖੁੱਲ੍ਹਾ ਹੈ</translation>
 <translation id="2830783625999891985">ਕਲਿੱਪਬੋਰਡ ਦੀਆਂ ਸਮੱਗਰੀਆਂ ਲੁਕਾਈਆਂ ਗਈਆਂ</translation>
 <translation id="2834884592945939112">ਸੈਟਿੰਗਾਂ, Google ਖਾਤੇ ਸੰਬੰਧੀ ਗੜਬੜ</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">ਕੋਈ ਖੋਜ ਨਤੀਜੇ ਨਹੀਂ ਮਿਲੇ</translation>
 <translation id="3305130791745726624">ਡੀਵਾਈਸਾਂ 'ਤੇ ਭੇਜੋ</translation>
 <translation id="3305795716056605962">'ਹੋਰ ਵਿਕਲਪ' ਬਟਨ ਤੋਂ ਪੰਨਿਆਂ ਦਾ ਅਨੁਵਾਦ ਕਰੋ</translation>
+<translation id="331080746368555063">ਨਿੱਜੀ ਸਾਈਟਾਂ ਵਿੱਚ ਤੁਹਾਡੀ ਕੰਪਨੀ ਦੇ ਇੰਟ੍ਰਾਨੈੱਟ ਵਰਗੀਆਂ ਚੀਜ਼ਾਂ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀਆਂ ਹਨ</translation>
 <translation id="3311330810461485557">ਐਪ, ਤਾਰੀਖ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨਾਲ ਖੋਜੋ।</translation>
 <translation id="3334729583274622784">ਕੀ ਫ਼ਾਈਲ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਬਦਲਣਾ ਹੈ?</translation>
+<translation id="333863344734218290">ਤੁਹਾਨੂੰ ਅਸੁਰੱਖਿਅਤ ਜਨਤਕ ਅਤੇ ਨਿੱਜੀ ਸਾਈਟਾਂ ਲਈ ਚਿਤਾਵਨੀ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ</translation>
 <translation id="3341262203274374114">ਅਨੁਸਰਣ ਕਰਨਾ ਬੰਦ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ।</translation>
 <translation id="3351165113450806415">ਸਵਾਈਪ ਕਰਨ ਦਾ ਨਵਾਂ ਤਰੀਕਾ</translation>
 <translation id="3359667936385849800">ਆਪਣਾ ਮੌਜੂਦਾ ਸੇਵਾ ਪ੍ਰਦਾਨਕ ਵਰਤੋ</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਇਸ ਸਾਈਟ ਅਤੇ Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="5091199029769593641">ਜਲਦ ਹੀ, ਤੁਹਾਨੂੰ ਨਵੀਂ ਟੈਬ ਖੋਲ੍ਹਣ 'ਤੇ <ph name="SITE_NAME" /> ਦੀਆਂ ਕਹਾਣੀਆਂ ਦਿਖਾਈ ਦੇਣਗੀਆਂ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਅਨੁਸਰਣ ਕੀਤੀਆਂ ਸਾਈਟਾਂ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਡਿਸਕਵਰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਜਾ ਕੇ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="509429900233858213">ਇੱਕ ਗੜਬੜ ਹੋਈ</translation>
+<translation id="5096775069898886423">ਸੁਰੱਖਿਅਤ ਕਨੈਕਸ਼ਨਾਂ ਦਾ ਸਮਰਥਨ ਨਾ ਕਰਨ ਵਾਲੀਆਂ ਸਾਈਟਾਂ ਲਈ, ਸਾਈਟ 'ਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਚਿਤਾਵਨੀ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
 <translation id="5097349930204431044">ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਸਾਈਟਾਂ ਤੁਹਾਡੀ ਪਸੰਦ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦੀਆਂ ਹਨ ਅਤੇ ਫਿਰ ਤੁਹਾਡੇ ਵੱਲੋਂ ਬ੍ਰਾਊਜ਼ ਕਰਨਾ ਜਾਰੀ ਰੱਖਣ 'ਤੇ ਵਿਗਿਆਪਨ ਸੰਬੰਧੀ ਸੁਝਾਅ ਦਿੰਦੀਆਂ ਹਨ</translation>
 <translation id="510275257476243843">1 ਘੰਟਾ ਬਾਕੀ</translation>
 <translation id="5114895953710637392">ਐਪ ਫਿਲਟਰ ਸ਼ੀਟ ਬੰਦ ਹੈ।</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Password Manager 'ਤੇ ਜਾਓ</translation>
 <translation id="7630202231528827509">ਪ੍ਰਦਾਨਕ URL</translation>
 <translation id="7638584964844754484">ਗਲਤ ਪਾਸਫਰੇਜ਼</translation>
+<translation id="7646499124171960488">ਤੁਹਾਨੂੰ ਅਸੁਰੱਖਿਅਤ ਜਨਤਕ ਸਾਈਟਾਂ ਲਈ ਚਿਤਾਵਨੀ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ</translation>
 <translation id="7646772052135772216">ਪਾਸਵਰਡ ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
 <translation id="7655240423373329753">ਪਿਛਲੇ 7 ਦਿਨ</translation>
 <translation id="7656721520530864426">ਕੋਈ ਸਾਈਟ ਨਹੀਂ</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 953cc2ef..7635950 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Aplikacje</translation>
 <translation id="281504910091592009">Zapisane hasła znajdziesz na swoim <ph name="BEGIN_LINK" />koncie Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Anuluj wszystkie subskrypcje</translation>
+<translation id="2826576843404243001">Wyświetlaj ostrzeżenia przed odwiedzeniem witryn, które nie obsługują bezpiecznych połączeń. Nie możesz zmienić tego ustawienia, ponieważ masz włączoną Ochronę zaawansowaną.</translation>
 <translation id="2827278682606527653">Menu karty kanału – połowa wysokości</translation>
 <translation id="2830783625999891985">Zawartość schowka została ukryta</translation>
 <translation id="2834884592945939112">Ustawienia, błąd konta Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Brak wyników wyszukiwania</translation>
 <translation id="3305130791745726624">Wyślij na urządzenia</translation>
 <translation id="3305795716056605962">Przetłumacz strony przy użyciu przycisku Więcej opcji</translation>
+<translation id="331080746368555063">Witryny prywatne mogą obejmować np. intranet Twojej firmy</translation>
 <translation id="3311330810461485557">Szukaj według aplikacji, daty i innych kryteriów.</translation>
 <translation id="3334729583274622784">Zmienić rozszerzenie pliku?</translation>
+<translation id="333863344734218290">Ostrzega przed niebezpiecznymi witrynami publicznymi i prywatnymi</translation>
 <translation id="3341262203274374114">Nie udało się przestać obserwować. Coś poszło nie tak.</translation>
 <translation id="3351165113450806415">Nowy sposób przesuwania</translation>
 <translation id="3359667936385849800">Użyj obecnego dostawcy usług</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Zaloguj się na tej stronie i w Chrome, aby mieć dostęp do zakładek i innych opcji na wszystkich swoich urządzeniach</translation>
 <translation id="5091199029769593641">Już niedługo po otwarciu nowej karty będziesz widzieć relacje ze strony <ph name="SITE_NAME" />. Strony, które obserwujesz, są zapisywane na Twoim koncie Google. Możesz nimi zarządzać w ustawieniach kart Discover.</translation>
 <translation id="509429900233858213">Wystąpił błąd.</translation>
+<translation id="5096775069898886423">Wyświetlaj ostrzeżenia przed odwiedzeniem witryn, które nie obsługują bezpiecznych połączeń</translation>
 <translation id="5097349930204431044">Odwiedzane witryny mogą określać, czym się interesujesz, a potem sugerować reklamy w trakcie przeglądania</translation>
 <translation id="510275257476243843">Pozostała godzina</translation>
 <translation id="5114895953710637392">Arkusz filtra aplikacji jest zamknięty.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Otwórz Menedżera haseł</translation>
 <translation id="7630202231528827509">Adres URL dostawcy</translation>
 <translation id="7638584964844754484">Nieprawidłowe hasło wielowyrazowe</translation>
+<translation id="7646499124171960488">Ostrzegaj przed niezabezpieczonymi witrynami publicznymi</translation>
 <translation id="7646772052135772216">Synchronizacja haseł nie działa</translation>
 <translation id="7655240423373329753">ostatnich 7 dni</translation>
 <translation id="7656721520530864426">Brak witryn</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 fee0007..e0ceb47 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
@@ -398,6 +398,7 @@
 <translation id="2805756323405976993">Apps</translation>
 <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="2819849308549746319">Cancelar todas as inscrições</translation>
+<translation id="2826576843404243001">Receba um aviso antes de acessar sites que não têm suporte a conexões seguras. Não é possível mudar essa configuração, porque a Proteção Avançada está ativada.</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>
@@ -513,8 +514,10 @@
 <translation id="3303855915957856445">Nenhum resultado de pesquisa encontrado</translation>
 <translation id="3305130791745726624">Enviar para dispositivos</translation>
 <translation id="3305795716056605962">Traduzir páginas com o botão "Mais opções"</translation>
+<translation id="331080746368555063">Sites particulares podem incluir, por exemplo, a intranet da sua empresa</translation>
 <translation id="3311330810461485557">Pesquise por app, data e muito mais.</translation>
 <translation id="3334729583274622784">Mudar extensão do arquivo?</translation>
+<translation id="333863344734218290">Avisa sobre sites públicos e particulares sem segurança</translation>
 <translation id="3341262203274374114">Não foi possível parar de seguir. Algo deu errado.</translation>
 <translation id="3351165113450806415">Uma nova forma de deslizar</translation>
 <translation id="3359667936385849800">Usar o provedor de serviços atual</translation>
@@ -900,6 +903,7 @@
 <translation id="5085038751173179818">Faça login neste site e no Google Chrome para conferir seus favoritos e muito mais em todos seus dispositivos</translation>
 <translation id="5091199029769593641">Em breve, você verá stories de <ph name="SITE_NAME" /> quando abrir uma nova guia. Os sites que você segue são armazenados na sua Conta do Google. Você pode gerenciá-los nas configurações do Discover.</translation>
 <translation id="509429900233858213">Ocorreu um erro.</translation>
+<translation id="5096775069898886423">Receba um aviso antes de acessar sites que não têm suporte a conexões seguras</translation>
 <translation id="5097349930204431044">Os sites que você visita podem determinar do que você gosta e sugerir anúncios enquanto continua a navegar</translation>
 <translation id="510275257476243843">Uma hora restante</translation>
 <translation id="5114895953710637392">A página de filtro de apps está fechada.</translation>
@@ -1495,6 +1499,7 @@
 <translation id="7628417132421583481">Acessar o Gerenciador de senhas</translation>
 <translation id="7630202231528827509">URL do provedor</translation>
 <translation id="7638584964844754484">Senha incorreta</translation>
+<translation id="7646499124171960488">Avisa sobre sites públicos sem segurança</translation>
 <translation id="7646772052135772216">A sincronização de senha não está funcionando</translation>
 <translation id="7655240423373329753">nos últimos 7 dias</translation>
 <translation id="7656721520530864426">Nenhum site</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 3b2d8d1b..0f4a632 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="281504910091592009">Veja e faça a gestão das palavras-passe guardadas na sua <ph name="BEGIN_LINK" />Conta Google<ph name="END_LINK" />.</translation>
 <translation id="2819849308549746319">Anular a subscrição de todos</translation>
+<translation id="2826576843404243001">Relativamente aos sites que não suportam ligações seguras, receba um aviso antes de visitar o site. Não pode alterar esta definição porque tem a Proteção avançada ativada.</translation>
 <translation id="2827278682606527653">O menu do cartão do feed a meia altura.</translation>
 <translation id="2830783625999891985">Conteúdos de Copiar e colar ocultos</translation>
 <translation id="2834884592945939112">Definições, erro da Conta Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Não foram encontrados resultados da pesquisa</translation>
 <translation id="3305130791745726624">Enviar para dispositivos</translation>
 <translation id="3305795716056605962">Traduza páginas a partir do botão Mais opções</translation>
+<translation id="331080746368555063">Os sites privados podem incluir elementos como a intranet da sua empresa</translation>
 <translation id="3311330810461485557">Pesquise por app, data e muito mais.</translation>
 <translation id="3334729583274622784">Quer alterar a extensão de ficheiro?</translation>
+<translation id="333863344734218290">Envia-lhe avisos sobre sites públicos e privados inseguros</translation>
 <translation id="3341262203274374114">Não é possível deixar de seguir. Algo correu mal.</translation>
 <translation id="3351165113450806415">Uma nova forma de deslizar</translation>
 <translation id="3359667936385849800">Usar o seu fornecedor de serviços atual</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Inicie sessão neste site e no Chrome para ter acesso aos seus marcadores e muito mais em todos os seus dispositivos</translation>
 <translation id="5091199029769593641">Em breve, serão apresentadas notícias de <ph name="SITE_NAME" /> quando abrir um novo separador. Os sites que segue são guardados na sua Conta Google. Pode geri-los nas definições do Discover.</translation>
 <translation id="509429900233858213">Ocorreu um erro.</translation>
+<translation id="5096775069898886423">Relativamente aos sites que não suportam ligações seguras, receba um aviso antes de visitar o site</translation>
 <translation id="5097349930204431044">Os sites que visita podem determinar aquilo de que gosta e, de seguida, sugerir anúncios enquanto navega</translation>
 <translation id="510275257476243843">Falta 1 hora</translation>
 <translation id="5114895953710637392">A página para filtrar por app está fechada.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Aceder ao Gestor de Palavras-passe</translation>
 <translation id="7630202231528827509">URL do fornecedor</translation>
 <translation id="7638584964844754484">Frase de acesso incorreta</translation>
+<translation id="7646499124171960488">Envia-lhe avisos sobre sites públicos inseguros</translation>
 <translation id="7646772052135772216">A sincronização de palavras-passe não está a funcionar</translation>
 <translation id="7655240423373329753">últimos 7 dias</translation>
 <translation id="7656721520530864426">Não foram visitados sites</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 614e1c3..bb3ced1 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Aplicații</translation>
 <translation id="281504910091592009">Vezi și gestionează parolele salvate în <ph name="BEGIN_LINK" />Contul Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Dezabonează-te de la toate</translation>
+<translation id="2826576843404243001">Pentru site-urile care nu acceptă conexiuni securizate, primești un avertisment înainte să le accesezi. Nu poți schimba această setare deoarece ai activată Protecția avansată.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Nu s-au găsit rezultate de căutare</translation>
 <translation id="3305130791745726624">Trimite către dispozitive</translation>
 <translation id="3305795716056605962">Tradu paginile de la butonul Mai multe opțiuni</translation>
+<translation id="331080746368555063">Site-urile private pot să includă rețeaua intranet a companiei tale</translation>
 <translation id="3311330810461485557">Caută după aplicație, dată și altele.</translation>
 <translation id="3334729583274622784">Modifici extensia de fișier?</translation>
+<translation id="333863344734218290">Te avertizează cu privire la site-urile publice și private nesigure</translation>
 <translation id="3341262203274374114">Nu se poate anula urmărirea. A apărut o eroare.</translation>
 <translation id="3351165113450806415">Un nou mod de a glisa</translation>
 <translation id="3359667936385849800">Folosește furnizorul de servicii actual</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Conectează-te la acest site și la Chrome pentru a accesa marcajele și multe altele de pe toate dispozitivele tale</translation>
 <translation id="5091199029769593641">În curând vei vedea articole de la <ph name="SITE_NAME" /> când deschizi o filă nouă. Site-urile pe care le urmărești sunt salvate în contul tău Google. Le poți gestiona din setările Discover.</translation>
 <translation id="509429900233858213">A apărut o eroare.</translation>
+<translation id="5096775069898886423">Pentru site-urile care nu acceptă conexiuni securizate, primești un avertisment înainte să le accesezi</translation>
 <translation id="5097349930204431044">Site-urile pe care le accesezi pot stabili lucrurile care te interesează, apoi îți sugerează anunțuri pe măsură ce navighezi</translation>
 <translation id="510275257476243843">1 oră rămasă</translation>
 <translation id="5114895953710637392">Foaia de filtrare după aplicație este închisă.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Accesează Managerul de parole</translation>
 <translation id="7630202231528827509">Adresa URL a furnizorului</translation>
 <translation id="7638584964844754484">Expresie de acces incorectă</translation>
+<translation id="7646499124171960488">Te avertizează cu privire la site-urile publice nesigure</translation>
 <translation id="7646772052135772216">Sincronizarea parolelor nu funcționează</translation>
 <translation id="7655240423373329753">ultimele 7 zile</translation>
 <translation id="7656721520530864426">Niciun site</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 32e750e..5b4d973 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Сервисы</translation>
 <translation id="281504910091592009">Просматривать сохраненные пароли и управлять ими можно на странице <ph name="BEGIN_LINK" />Аккаунт Google<ph name="END_LINK" />.</translation>
 <translation id="2819849308549746319">Отписаться от всех</translation>
+<translation id="2826576843404243001">Получать предупреждения о сайтах, которые не поддерживают защищенное подключение, до их открытия. Этот параметр нельзя изменить, поскольку включена Дополнительная защита.</translation>
 <translation id="2827278682606527653">Меню карточки из ленты открыто наполовину</translation>
 <translation id="2830783625999891985">Содержимое буфера обмена скрыто</translation>
 <translation id="2834884592945939112">Ошибка в настройках аккаунта Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Ничего не найдено</translation>
 <translation id="3305130791745726624">Отправить на устройства</translation>
 <translation id="3305795716056605962">Переводить страницы можно через меню "Ещё"</translation>
+<translation id="331080746368555063">К частным сайтам можно отнести, например, те, которые размещены в интранете вашей компании</translation>
 <translation id="3311330810461485557">Поиск по приложению, дате и другим параметрам</translation>
 <translation id="3334729583274622784">Изменить расширение имени файла?</translation>
+<translation id="333863344734218290">Предупреждать о незащищенных общедоступных и частных сайтах</translation>
 <translation id="3341262203274374114">Не удалось отменить подписку. Что-то пошло не так.</translation>
 <translation id="3351165113450806415">Новый способ навигации</translation>
 <translation id="3359667936385849800">Использовать текущего поставщика</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Войдите на этот сайт и в Chrome, чтобы синхронизировать закладки и другую информацию на своих устройствах.</translation>
 <translation id="5091199029769593641">Скоро, открывая новую вкладку, вы будете видеть статьи с сайта "<ph name="SITE_NAME" />". Сайты, на которые вы подписаны, сохранены в вашем аккаунте Google. Управлять ими можно в настройках рекомендаций.</translation>
 <translation id="509429900233858213">Произошла ошибка.</translation>
+<translation id="5096775069898886423">Если сайт не поддерживает защищенное подключение, предупреждать об этом ещё до перехода на него</translation>
 <translation id="5097349930204431044">Сайты, которые вы посещаете, могут определять, что вам нравится, и в дальнейшем предлагать другим сайтам рекламу для вас.</translation>
 <translation id="510275257476243843">Остался 1 час</translation>
 <translation id="5114895953710637392">Окно фильтрации по приложению закрыто.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Открыть Менеджер паролей</translation>
 <translation id="7630202231528827509">URL поставщика</translation>
 <translation id="7638584964844754484">Неверная кодовая фраза</translation>
+<translation id="7646499124171960488">Предупреждать о незащищенных общедоступных сайтах</translation>
 <translation id="7646772052135772216">Синхронизация паролей не работает</translation>
 <translation id="7655240423373329753">за последние 7 дней</translation>
 <translation id="7656721520530864426">0 сайтов</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 1d1ae4eb..b9714e69 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">යෙදුම්</translation>
 <translation id="281504910091592009">ඔබේ <ph name="BEGIN_LINK" />Google ගිණුම<ph name="END_LINK" /> තුළ සුරකින ලද මුරපද බලන්න සහ කළමනාකරණය කරන්න</translation>
 <translation id="2819849308549746319">සියලු ග්‍රාහකත්ව වෙතින් ඉවත් වන්න</translation>
+<translation id="2826576843404243001">ආරක්ෂිත සම්බන්ධතා සඳහා සහය නොදක්වන වෙබ් අඩවි සඳහා, වෙබ් අඩවියට පිවිසීමට පෙර අනතුරු අඟවන්න. ඔබ උසස් ආරක්ෂණය සබල කර ඇති නිසා ඔබට මෙම සැකසීම වෙනස් කළ නොහැක.</translation>
 <translation id="2827278682606527653">සංග්‍රහ කාඩ්පත් මෙනුව අඩක් උස</translation>
 <translation id="2830783625999891985">පසුරු පුවරු අන්තර්ගතය සඟවා ඇත</translation>
 <translation id="2834884592945939112">සැකසීම්, Google ගිණුම් දෝෂය</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">සෙවුම් ප්‍රතිඵල හමු නොවිණි</translation>
 <translation id="3305130791745726624">උපාංග වෙත යවන්න</translation>
 <translation id="3305795716056605962">තව විකල්ප බොත්තමෙන් පිටු පරිවර්තනය කරන්න</translation>
+<translation id="331080746368555063">පුද්ගලික වෙබ් අඩවිවලට ඔබේ සමාගමේ අන්තර්ජාලය වැනි දේවල් ඇතුළත් විය හැක</translation>
 <translation id="3311330810461485557">යෙදුමට, දිනයට, සහ තව ඒවාට අනුව සොයන්න</translation>
 <translation id="3334729583274622784">ගොනු දිගුව වෙනස් කරන්නේද?</translation>
+<translation id="333863344734218290">අනාරක්ෂිත පොදු සහ පෞද්ගලික අඩවි සඳහා ඔබට අනතුරු අඟවයි</translation>
 <translation id="3341262203274374114">අනුගමනය කිරීමෙන් ඉවත් වීමට නොහැකිය. යම් දෙයක් වැරදිණි.</translation>
 <translation id="3351165113450806415">ස්වයිප් කිරීමට නව ක්‍රමයක්</translation>
 <translation id="3359667936385849800">ඔබේ වත්මන් සේවා සැපයුම්කරු භාවිත කරන්න</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">ඔබේ සියලුම උපාංග මත ඔබේ පිටුසන් සහ තවත් ඒවා ලබා ගැනීමට මෙම අඩවියට සහ Chrome වෙත පුරන්න</translation>
 <translation id="5091199029769593641">ළඟදීම, ඔබ නව ටැබයක් විවෘත කරන විට <ph name="SITE_NAME" /> වෙතින් නව කතන්දර දකිනු ඇත. ඔබ අනුගමනය කරන අඩවි ඔබගේ Google ගිණුමේ සුරැකේ. ඔබට ඒවා Discover සැකසීම් තුළ කළමනාකරණය කළ හැකිය.</translation>
 <translation id="509429900233858213">දෝශයක් ඇතිවිය.</translation>
+<translation id="5096775069898886423">ආරක්ෂිත සම්බන්ධතාවලට සහය නොදක්වන වෙබ් අඩවි සඳහා, වෙබ් අඩවියට පිවිසීමට පෙර අනතුරු අඟවන්න</translation>
 <translation id="5097349930204431044">ඔබ පිවිසෙන අඩවිවලට ඔබ කැමති දේ නිශ්චය කර පසුව ඔබ බ්‍රවුස් කරන විට දැන්වීම් යෝජනා කළ හැක</translation>
 <translation id="510275257476243843">පැය 1ක් ඉතිරියි</translation>
 <translation id="5114895953710637392">යෙදුම් පෙරහන් පත්‍රය වසා ඇත.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">මුරපද කළමනාකරු වෙත යන්න</translation>
 <translation id="7630202231528827509">සැපයුම්කරු URL</translation>
 <translation id="7638584964844754484">රහස්පදය වැරදියි</translation>
+<translation id="7646499124171960488">අනාරක්ෂිත පොදු වෙබ් අඩවි සඳහා ඔබට අනතුරු අඟවයි</translation>
 <translation id="7646772052135772216">මුරපද සමමුහූර්තය ක්‍රියා නොකරයි</translation>
 <translation id="7655240423373329753">පසුගිය දින 7</translation>
 <translation id="7656721520530864426">අඩවි නැත</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 60ae4f9..fdc5f7a 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Aplikácie</translation>
 <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="2819849308549746319">Zrušiť odber všetkého</translation>
+<translation id="2826576843404243001">V prípade webov, ktoré nepodporujú zabezpečené pripojenia, sa pred ich návštevou zobrazí upozornenie. Toto nastavenie nemôžete zmeniť, pretože máte povolenú rozšírenú ochranu.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Nič sa nenašlo</translation>
 <translation id="3305130791745726624">Odoslať do zariadení</translation>
 <translation id="3305795716056605962">Tlačidlo na preklad stránok v ponuke Ďalšie možnosti</translation>
+<translation id="331080746368555063">Súkromné weby môžu zahŕňať rôzny obsah, napríklad intranet vašej firmy</translation>
 <translation id="3311330810461485557">Vyhľadávajte podľa aplikácie, dátumu a ďalších kritérií.</translation>
 <translation id="3334729583274622784">Chcete zmeniť príponu súboru?</translation>
+<translation id="333863344734218290">Upozorňuje vás na nezabezpečené verejné a súkromné weby</translation>
 <translation id="3341262203274374114">Nedá sa prestať sledovať. Vyskytol sa problém.</translation>
 <translation id="3351165113450806415">Nový spôsob potiahnutia</translation>
 <translation id="3359667936385849800">Použiť aktuálneho poskytovateľa služieb</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Prihláste sa na tomto webe a v Chrome, aby ste mali svoje záložky a ďalšie položky vo všetkých svojich zariadeniach</translation>
 <translation id="5091199029769593641">Keď otvoríte novú kartu, čoskoro sa vám budú zobrazovať príbehy z webu <ph name="SITE_NAME" />. Weby, ktoré sledujete, sa ukladajú do vášho účtu Google. Môžete ich spravovať v nastaveniach kanála Objaviť.</translation>
 <translation id="509429900233858213">Vyskytla sa chyba.</translation>
+<translation id="5096775069898886423">V prípade webov, ktoré nepodporujú zabezpečené pripojenia, sa pred ich návštevou zobrazí upozornenie</translation>
 <translation id="5097349930204431044">Weby, ktoré navštevujete, môžu určiť, čo sa vám páči, a na základe toho navrhovať počas vášho prehliadania reklamy</translation>
 <translation id="510275257476243843">Zostáva: 1 h</translation>
 <translation id="5114895953710637392">Hárok filtrov aplikácií je zavretý.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Prejsť do Správcu hesiel</translation>
 <translation id="7630202231528827509">Webová adresa poskytovateľa</translation>
 <translation id="7638584964844754484">Nesprávna prístupová fráza</translation>
+<translation id="7646499124171960488">Upozorňuje vás na nezabezpečené verejné weby</translation>
 <translation id="7646772052135772216">Synchronizácia hesiel nefunguje</translation>
 <translation id="7655240423373329753">posledných 7 dní</translation>
 <translation id="7656721520530864426">Žiadne weby</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 cba88ab7..143a5936 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Aplikacije</translation>
 <translation id="281504910091592009">Shranjena gesla si lahko ogledate in jih upravljate v <ph name="BEGIN_LINK" />Google Računu<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Odjavi me od vseh</translation>
+<translation id="2826576843404243001">Prejmite opozorilo pred obiskom spletnih mest, ki ne podpirajo varnih povezav. Te nastavitve ne morete spremeniti, ker je omogočena dodatna zaščita.</translation>
 <translation id="2827278682606527653">Meni kartice vira je odprt pri pol višine</translation>
 <translation id="2830783625999891985">Vsebina odložišča je skrita</translation>
 <translation id="2834884592945939112">Nastavitve, napaka računa Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Ni rezultatov iskanja</translation>
 <translation id="3305130791745726624">Pošlji v naprave</translation>
 <translation id="3305795716056605962">Prevajanje strani z gumbom za več možnosti</translation>
+<translation id="331080746368555063">Zasebna spletna mesta lahko vključujejo stvari, kot je intranet podjetja</translation>
 <translation id="3311330810461485557">Iščite po aplikaciji, datumu in drugih možnostih.</translation>
 <translation id="3334729583274622784">Želite spremeniti pripono datoteke?</translation>
+<translation id="333863344734218290">Prikaz opozorila za javna in zasebna spletna mesta, ki niso varna</translation>
 <translation id="3341262203274374114">Spremljanja ni mogoče preklicati. Prišlo je do napake.</translation>
 <translation id="3351165113450806415">Nov način vlečenja</translation>
 <translation id="3359667936385849800">Uporaba trenutnega ponudnika storitev</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Prijavite se na tem spletnem mestu in v Chromu, če želite dostopati do zaznamkov in drugega v vseh napravah</translation>
 <translation id="5091199029769593641">Kmalu bodo prikazane novice s spletnega mesta <ph name="SITE_NAME" />, ko boste odprli nov zavihek. Spletna mesta, ki jih spremljate, se shranijo v računu Google. Upravljate jih lahko v nastavitvah Odkrivanja.</translation>
 <translation id="509429900233858213">Napaka.</translation>
+<translation id="5096775069898886423">Prejmite opozorilo pred obiskom spletnih mest, ki ne podpirajo varnih povezav</translation>
 <translation id="5097349930204431044">Spletna mesta, ki jih obiščete, lahko določijo, kaj vam je všeč, in vam med nadaljevanjem brskanja nato predlagajo oglase.</translation>
 <translation id="510275257476243843">Še 1 h</translation>
 <translation id="5114895953710637392">List filtra za aplikacije je zaprt.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Odpri Upravitelja gesel</translation>
 <translation id="7630202231528827509">URL ponudnika</translation>
 <translation id="7638584964844754484">Napačno geslo</translation>
+<translation id="7646499124171960488">Prikaz opozorila za javna spletna mesta, ki niso varna</translation>
 <translation id="7646772052135772216">Sinhronizacija gesel ne deluje</translation>
 <translation id="7655240423373329753">zadnjih 7 dni</translation>
 <translation id="7656721520530864426">Ni spletnih mest</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 c914636..38a9bef 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Aplikacionet</translation>
 <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="2819849308549746319">Çabonohu nga të gjitha</translation>
+<translation id="2826576843404243001">Për sajtet që nuk i mbështesin lidhjet e sigurta, merr paralajmërime para se të vizitosh sajtin. Nuk mund ta ndryshosh këtë cilësim sepse ke të aktivizuar "Mbrojtjen e përparuar".</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Nuk u gjetën rezultate kërkimi</translation>
 <translation id="3305130791745726624">Dërgo te pajisjet</translation>
 <translation id="3305795716056605962">Përkthe faqet nga butoni "Opsione të tjera"</translation>
+<translation id="331080746368555063">Sajtet private mund të përfshijnë gjëra të tilla si intraneti i kompanisë sate</translation>
 <translation id="3311330810461485557">Kërko sipas aplikacionit, datës etj.</translation>
 <translation id="3334729583274622784">Do ta ndryshosh prapashtesën e skedarit?</translation>
+<translation id="333863344734218290">Të paralajmëron për sajtet private dhe publike të pasigurta</translation>
 <translation id="3341262203274374114">Ndjekja nuk mund të anulohet. Ndodhi një gabim.</translation>
 <translation id="3351165113450806415">Një mënyrë e re për të rrëshqitur me shpejtësi</translation>
 <translation id="3359667936385849800">Përdor ofruesin aktual të shërbimit</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Identifikohu në këtë sajt dhe Chrome për të marrë faqeshënuesit etj. në të gjitha pajisjet e tua</translation>
 <translation id="5091199029769593641">Së shpejti do të shikosh histori nga <ph name="SITE_NAME" /> kur të hapësh një skedë të re. Sajtet që ndjek ruhen në llogarinë tënde të Google. Mund t'i menaxhosh te cilësimet e "Zbulo".</translation>
 <translation id="509429900233858213">Ndodhi një gabim.</translation>
+<translation id="5096775069898886423">Për sajtet që nuk i mbështesin lidhjet e sigurta, merr paralajmërime para se të vizitosh sajtin</translation>
 <translation id="5097349930204431044">Sajtet që viziton mund të përcaktojnë se çfarë të pëlqen dhe më pas të sugjerojnë reklama ndërkohë që ti vazhdon të shfletosh</translation>
 <translation id="510275257476243843">1 orë e mbetur</translation>
 <translation id="5114895953710637392">Fleta e filtrit të aplikacioneve është mbyllur.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Shko te "Menaxheri i fjalëkalimeve"</translation>
 <translation id="7630202231528827509">URL-ja e ofruesit</translation>
 <translation id="7638584964844754484">Shprehje kalimi e pasaktë</translation>
+<translation id="7646499124171960488">Të paralajmëron për sajtet publike të pasigurta</translation>
 <translation id="7646772052135772216">Sinkronizimi i fjalëkalimeve nuk po funksionon</translation>
 <translation id="7655240423373329753">7 ditët e fundit</translation>
 <translation id="7656721520530864426">Nuk ka asnjë sajt</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 97237b3..bef85ba 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Aplikacije</translation>
 <translation id="281504910091592009">Pregledajte sačuvane lozinke i upravljajte njima na <ph name="BEGIN_LINK" />Google nalogu<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Otkaži prijavu na sve</translation>
+<translation id="2826576843404243001">Za sajtove koji ne podržavaju bezbedne veze, dobijajte upozorenje pre nego što posetite sajt. Ne možete da promenite ovo podešavanje jer je omogućena Napredna zaštita.</translation>
 <translation id="2827278682606527653">Meni kartice fida je do polovine ekrana</translation>
 <translation id="2830783625999891985">Sadržaj privremene memorije je sakriven</translation>
 <translation id="2834884592945939112">Podešavanja, greška u vezu sa Google nalogom</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Nisu pronađeni rezultati pretrage</translation>
 <translation id="3305130791745726624">Pošalji na uređaje</translation>
 <translation id="3305795716056605962">Prevedite stranice pomoću dugmeta Još opcija</translation>
+<translation id="331080746368555063">Privatni sajtovi mogu da obuhvataju stvari kao što je intranet preduzeća</translation>
 <translation id="3311330810461485557">Pretražujte prema aplikaciji, datumu i drugim opcijama.</translation>
 <translation id="3334729583274622784">Želite da promenite ekstenziju datoteke?</translation>
+<translation id="333863344734218290">Upozorava vas na nebezbedne javne i privatne sajtove</translation>
 <translation id="3341262203274374114">Opozivanje praćenja nije uspelo. Došlo je do greške.</translation>
 <translation id="3351165113450806415">Nov način prevlačenja</translation>
 <translation id="3359667936385849800">Koristi aktuelnog dobavljača usluge</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Prijavite se na ovaj sajt i u Chrome da bi vam obeleživači i drugi sadržaj bili dostupni na svim uređajima</translation>
 <translation id="5091199029769593641">Uskoro ćete videti priče sa <ph name="SITE_NAME" /> kada otvorite novu karticu. Sajtovi koje pratite se čuvaju na Google nalogu. Njima možete da upravljate u podešavanjima Discover-a.</translation>
 <translation id="509429900233858213">Došlo je do greške.</translation>
+<translation id="5096775069898886423">Za sajtove koji ne podržavaju bezbedne veze, dobijajte upozorenje pre nego što posetite sajt</translation>
 <translation id="5097349930204431044">Sajtovi koje posećujete mogu da odrede šta vam se sviđa, a zatim da vam predlažu oglase dok i dalje pregledate sadržaj</translation>
 <translation id="510275257476243843">Još 1 sat</translation>
 <translation id="5114895953710637392">Tabela sa filterima aplikacija je zatvorena.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Idi u Menadžer lozinki</translation>
 <translation id="7630202231528827509">URL dobavljača</translation>
 <translation id="7638584964844754484">Neispravna pristupna fraza</translation>
+<translation id="7646499124171960488">Upozorava vas na nebezbedne javne sajtove</translation>
 <translation id="7646772052135772216">Sinhronizacija lozinki ne radi</translation>
 <translation id="7655240423373329753">poslednjih 7 dana</translation>
 <translation id="7656721520530864426">Nema sajtova</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 1e59c8b..ce11f03 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Апликације</translation>
 <translation id="281504910091592009">Прегледајте сачуване лозинке и управљајте њима на <ph name="BEGIN_LINK" />Google налогу<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Откажи пријаву на све</translation>
+<translation id="2826576843404243001">За сајтове који не подржавају безбедне везе, добијајте упозорење пре него што посетите сајт. Не можете да промените ово подешавање јер је омогућена Напредна заштита.</translation>
 <translation id="2827278682606527653">Мени картице фида је до половине екрана</translation>
 <translation id="2830783625999891985">Садржај привремене меморије је сакривен</translation>
 <translation id="2834884592945939112">Подешавања, грешка у везу са Google налогом</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Нису пронађени резултати претраге</translation>
 <translation id="3305130791745726624">Пошаљи на уређаје</translation>
 <translation id="3305795716056605962">Преведите странице помоћу дугмета Још опција</translation>
+<translation id="331080746368555063">Приватни сајтови могу да обухватају ствари као што је интранет предузећа</translation>
 <translation id="3311330810461485557">Претражујте према апликацији, датуму и другим опцијама.</translation>
 <translation id="3334729583274622784">Желите да промените екстензију датотеке?</translation>
+<translation id="333863344734218290">Упозорава вас на небезбедне јавне и приватне сајтове</translation>
 <translation id="3341262203274374114">Опозивање праћења није успело. Дошло је до грешке.</translation>
 <translation id="3351165113450806415">Нов начин превлачења</translation>
 <translation id="3359667936385849800">Користи актуелног добављача услуге</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Пријавите се на овај сајт и у Chrome да би вам обележивачи и други садржај били доступни на свим уређајима</translation>
 <translation id="5091199029769593641">Ускоро ћете видети приче са <ph name="SITE_NAME" /> када отворите нову картицу. Сајтови које пратите се чувају на Google налогу. Њима можете да управљате у подешавањима Discover-а.</translation>
 <translation id="509429900233858213">Дошло је до грешке.</translation>
+<translation id="5096775069898886423">За сајтове који не подржавају безбедне везе, добијајте упозорење пре него што посетите сајт</translation>
 <translation id="5097349930204431044">Сајтови које посећујете могу да одреде шта вам се свиђа, а затим да вам предлажу огласе док и даље прегледате садржај</translation>
 <translation id="510275257476243843">Још 1 сат</translation>
 <translation id="5114895953710637392">Табела са филтерима апликација је затворена.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Иди у Менаџер лозинки</translation>
 <translation id="7630202231528827509">URL добављача</translation>
 <translation id="7638584964844754484">Неисправна приступна фраза</translation>
+<translation id="7646499124171960488">Упозорава вас на небезбедне јавне сајтове</translation>
 <translation id="7646772052135772216">Синхронизација лозинки не ради</translation>
 <translation id="7655240423373329753">последњих 7 дана</translation>
 <translation id="7656721520530864426">Нема сајтова</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 5e543a5..e8202c2 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Appar</translation>
 <translation id="281504910091592009">Visa och hantera sparade lösenord i <ph name="BEGIN_LINK" />Google-kontot<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Avsluta prenumerationen på alla</translation>
+<translation id="2826576843404243001">Om webbplatsen inte har stöd för säkra anslutningar får du en varning innan du besöker webbplatsen. Det går inte att ändra den här inställningen eftersom Avancerat skydd är aktiverat.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Inga sökresultat hittades</translation>
 <translation id="3305130791745726624">Skicka till enheter</translation>
 <translation id="3305795716056605962">Översätt sidor via knappen Fler alternativ</translation>
+<translation id="331080746368555063">Privata webbplatser kan vara till exempel företagets intranät</translation>
 <translation id="3311330810461485557">Sök efter app, datum med mera.</translation>
 <translation id="3334729583274622784">Vill du ändra filnamnstillägget?</translation>
+<translation id="333863344734218290">Varnar för osäkra offentliga och privata webbplatser</translation>
 <translation id="3341262203274374114">Det gick inte att sluta följa flödet på grund av ett fel.</translation>
 <translation id="3351165113450806415">Ett nytt sätt att svepa</translation>
 <translation id="3359667936385849800">Använd den nuvarande DNS-leverantören</translation>
@@ -902,6 +905,7 @@
 <translation id="5085038751173179818">Logga in på den här webbplatsen och i Chrome om du vill få dina bokmärken med mera på alla dina enheter</translation>
 <translation id="5091199029769593641">Snart visas artiklar från <ph name="SITE_NAME" /> när du öppnar en ny flik. Webbplatser som du följer sparas i Google-kontot. Du kan hantera dem i inställningarna för Förslag.</translation>
 <translation id="509429900233858213">Det har uppstått ett fel.</translation>
+<translation id="5096775069898886423">Om webbplatsen inte har stöd för säkra anslutningar får du en varning innan du besöker webbplatsen</translation>
 <translation id="5097349930204431044">Webbplatser du besöker kan identifiera vad du gillar och sedan föreslå annonser medan du fortsätter att surfa</translation>
 <translation id="510275257476243843">1 timme kvar</translation>
 <translation id="5114895953710637392">Arbetsbladet för appfilter har stängts.</translation>
@@ -1497,6 +1501,7 @@
 <translation id="7628417132421583481">Öppna Lösenordshantering</translation>
 <translation id="7630202231528827509">Leverantörens webbadress</translation>
 <translation id="7638584964844754484">Felaktig lösenfras</translation>
+<translation id="7646499124171960488">Varnar för osäkra offentliga webbplatser</translation>
 <translation id="7646772052135772216">Det går inte att synkronisera lösenord</translation>
 <translation id="7655240423373329753">de senaste sju dagarna</translation>
 <translation id="7656721520530864426">Inga sidor</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 10d77a0..c654f61 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Programu</translation>
 <translation id="281504910091592009">Angalia na udhibiti manenosiri yaliyohifadhiwa kwenye <ph name="BEGIN_LINK" />Akaunti yako ya Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Jiondoe kwenye tovuti zote</translation>
+<translation id="2826576843404243001">Kwa tovuti zisizotumia miunganisho salama, pata tahadhari kabla ya kutembelea tovuti. Huwezi kubadilisha mipangilio hii kwa sababu umewasha mipangilio ya Ulinzi wa Hali ya Juu.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Hakuna matokeo ya utafutaji yaliyopatikana</translation>
 <translation id="3305130791745726624">Tuma kwenye vifaa</translation>
 <translation id="3305795716056605962">Tafsiri kurasa kwenye kitufe cha Chaguo Zaidi</translation>
+<translation id="331080746368555063">Huenda tovuti za faragha zikajumuisha vitu kama vile intraneti ya kampuni yako</translation>
 <translation id="3311330810461485557">Tafuta kulingana na programu, tarehe na zaidi.</translation>
 <translation id="3334729583274622784">Ungependa kubadilisha kiendelezi cha faili?</translation>
+<translation id="333863344734218290">Hukutahadharisha kuhusu tovuti za faragha na za umma zisizo salama</translation>
 <translation id="3341262203274374114">Imeshinda kuacha kufuatilia. Hitilafu fulani imetokea.</translation>
 <translation id="3351165113450806415">Njia mpya ya kutelezesha</translation>
 <translation id="3359667936385849800">Tumia mtoa huduma wako wa sasa</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Ingia katika tovuti hii na Chrome ili upate alamisho zako na zaidi kwenye vifaa vyako vyote</translation>
 <translation id="5091199029769593641">Hivi karibuni, utaona hadithi kutoka <ph name="SITE_NAME" /> unapofungua kichupo kipya. Tovuti unazofuatilia huhifadhiwa katika akaunti yako ya Google. Unaweza kuzidhibiti katika mipangilio ya Dokezo.</translation>
 <translation id="509429900233858213">Hitilafu fulani imetokea.</translation>
+<translation id="5096775069898886423">Kwa tovuti ambazo hazitumii miunganisho salama, pata tahadhari kabla hujatembelea tovuti</translation>
 <translation id="5097349930204431044">Tovuti unazotembelea zinaweza kubainisha unachopenda na kisha kupendekeza matangazo kadiri unavyoendelea kuvinjari</translation>
 <translation id="510275257476243843">Imesalia saa 1</translation>
 <translation id="5114895953710637392">Laha ya kichujio cha programu imefungwa.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Nenda kwenye Kidhibiti cha Manenosiri</translation>
 <translation id="7630202231528827509">URL ya mtoa huduma</translation>
 <translation id="7638584964844754484">Kaulisiri si sahihi</translation>
+<translation id="7646499124171960488">Hukutahadharisha kuhusu tovuti za umma zisizo salama</translation>
 <translation id="7646772052135772216">Kipengele cha usawazishaji wa nenosiri hakifanyi kazi</translation>
 <translation id="7655240423373329753">siku 7 zilizopita</translation>
 <translation id="7656721520530864426">Hakuna tovuti</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 cd87a42c..456c27e 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">ஆப்ஸ்</translation>
 <translation id="281504910091592009">உங்கள் <ph name="BEGIN_LINK" />Google கணக்கில்<ph name="END_LINK" /> சேமிக்கப்பட்ட கடவுச்சொற்களைப் பார்த்து, நிர்வகிக்கவும்</translation>
 <translation id="2819849308549746319">அனைத்திலும் இருந்து குழுவிலகு</translation>
+<translation id="2826576843404243001">பாதுகாப்பான இணைப்புகளை ஆதரிக்காத தளங்களுக்குச் செல்வதற்கு முன்பே எச்சரிக்கை காட்டப்படும். நீங்கள் மேம்பட்ட பாதுகாப்பை இயக்கியுள்ளதால் இந்த அமைப்பை மாற்ற முடியாது.</translation>
 <translation id="2827278682606527653">ஃபீட் கார்டு மெனு பாதி அளவிற்குத் திறக்கப்பட்டுள்ளது</translation>
 <translation id="2830783625999891985">கிளிப்போர்டில் உள்ளவை மறைக்கப்பட்டது</translation>
 <translation id="2834884592945939112">அமைப்புகள், Google கணக்குப் பிழை</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">தேடல் முடிவுகள் எதுவுமில்லை</translation>
 <translation id="3305130791745726624">சாதனங்களுக்கு அனுப்பு</translation>
 <translation id="3305795716056605962">மேலும் விருப்பங்கள் பட்டனைக் கிளிக் செய்து, பக்கங்களை மொழிபெயர்க்கலாம்</translation>
+<translation id="331080746368555063">உங்கள் நிறுவனத்தின் இன்ட்ரானெட் போன்றவை தனிப்பட்ட தளங்கள் என்று கருதப்படலாம்</translation>
 <translation id="3311330810461485557">ஆப்ஸ், தேதி மற்றும் பலவற்றின் மூலம் தேடுங்கள்.</translation>
 <translation id="3334729583274622784">ஃபைல் நீட்டிப்பை மாற்றவா?</translation>
+<translation id="333863344734218290">பாதுகாப்பற்ற பொது மற்றும் தனிப்பட்ட தளங்களுக்கு எச்சரிக்கை செய்</translation>
 <translation id="3341262203274374114">பின்தொடர்வதை நிறுத்த முடியவில்லை. ஏதோ தவறாகிவிட்டது.</translation>
 <translation id="3351165113450806415">ஸ்வைப் செய்ய புதிய வழி</translation>
 <translation id="3359667936385849800">எனது தற்போதைய சேவை வழங்குநரைப் பயன்படுத்து</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">உங்கள் சாதனங்கள் அனைத்திலும் உங்கள் புக்மார்க்குகள் மற்றும் பலவற்றைப் பெற இந்தத் தளத்திலும் Chrome உலாவியிலும் உள்நுழையுங்கள்</translation>
 <translation id="5091199029769593641">விரைவில், புதிய பக்கத்தைத் திறக்கும்போது <ph name="SITE_NAME" /> தளத்தில் உள்ள கதைகள் காட்டப்படும். நீங்கள் பின்தொடரும் தளங்கள் உங்கள் Google கணக்கில் சேமிக்கப்படும். அவற்றை Discover அமைப்புகளில் நிர்வகிக்கலாம்.</translation>
 <translation id="509429900233858213">பிழை ஏற்பட்டது.</translation>
+<translation id="5096775069898886423">பாதுகாப்பான இணைப்புகளை ஆதரிக்காத தளங்களுக்குச் செல்வதற்கு முன்பே எச்சரிக்கை காட்டப்படும்</translation>
 <translation id="5097349930204431044">நீங்கள் பார்வையிடும் தளங்கள் உங்கள் விருப்பத்தைத் தீர்மானித்து, தொடர்ந்து உலாவும்போது அதற்கேற்ற விளம்பரங்களைப் பரிந்துரைக்கும்</translation>
 <translation id="510275257476243843">1 மணிநேரம் மீதமுள்ளது</translation>
 <translation id="5114895953710637392">ஆப்ஸ் ஃபில்டர் தாள் மூடப்பட்டது.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Password Managerருக்குச் செல்</translation>
 <translation id="7630202231528827509">URLலை உள்ளிடுக</translation>
 <translation id="7638584964844754484">தவறான கடவுத்தொடர்</translation>
+<translation id="7646499124171960488">பாதுகாப்பற்ற பொதுத் தளங்களுக்கு எச்சரிக்கை செய்</translation>
 <translation id="7646772052135772216">கடவுச்சொல் ஒத்திசைவு இயங்கவில்லை</translation>
 <translation id="7655240423373329753">கடந்த 7 நாட்களில்</translation>
 <translation id="7656721520530864426">தளங்கள் எதுவுமில்லை</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 346f8e47..c8f7985e 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">యాప్స్</translation>
 <translation id="281504910091592009">మీ <ph name="BEGIN_LINK" />Google ఖాతా<ph name="END_LINK" />లో సేవ్ చేసిన పాస్‌వర్డ్‌లను చూడండి, మేనేజ్ చేయండి</translation>
 <translation id="2819849308549746319">అన్ని సైట్‌ల నుండి సబ్‌స్క్రిప్షన్ తీసివేయండి</translation>
+<translation id="2826576843404243001">సురక్షితమైన కనెక్షన్‌లను సపోర్ట్ చేయని సైట్‌ల విషయంలో, సైట్‌ను సందర్శించే ముందే హెచ్చరికను పొందండి. మీరు అడ్వాన్స్‌డ్ ప్రొటెక్షన్‌ను ఎనేబుల్ చేసినందున ఈ సెట్టింగ్‌ను మార్చలేరు.</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">క్లిప్ బోర్డ్ కంటెంట్‌లు దాచబడ్డాయి</translation>
 <translation id="2834884592945939112">సెట్టింగ్‌లు, Google ఖాతా ఎర్రర్</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">ఆ సెర్చ్ కోసం ఫలితాలు ఏవీ దొరకలేదు</translation>
 <translation id="3305130791745726624">పరికరాలకు పంపండి</translation>
 <translation id="3305795716056605962">'మరిన్ని ఆప్షన్‌లు' బటన్‌ను ఉపయోగించి పేజీలను అనువదించండి</translation>
+<translation id="331080746368555063">ప్రైవేట్ సైట్‌లలో మీ కంపెనీ ఇంట్రానెట్ వంటి విషయాలు ఉండవచ్చు</translation>
 <translation id="3311330810461485557">యాప్, తేదీ, అలాగే మరిన్నింటి ద్వారా సెర్చ్ చేయండి.</translation>
 <translation id="3334729583274622784">ఫైల్ ఎక్స్‌టెన్షన్‌ను మార్చాలా?</translation>
+<translation id="333863344734218290">సురక్షితం కాని పబ్లిక్ &amp; ప్రైవేట్ సైట్‌ల విషయంలో మిమ్మల్ని హెచ్చరిస్తుంది</translation>
 <translation id="3341262203274374114">అనుసరణను రద్దు చేయడం సాధ్యపడదు. ఏదో తప్పు జరిగింది.</translation>
 <translation id="3351165113450806415">స్వైప్ చేయడానికి కొత్త మార్గం</translation>
 <translation id="3359667936385849800">మీ ప్రస్తుత సర్వీస్ ప్రొవైడర్‌ను ఉపయోగించండి</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">మీ పరికరాలన్నింటిలో మీ బుక్‌మార్క్‌లతో పాటు మరిన్నింటిని పొందడానికి ఈ సైట్‌కు, Chromeకు సైన్ ఇన్ చేయండి</translation>
 <translation id="5091199029769593641">త్వరలో, మీరు కొత్త ట్యాబ్‌ను తెరిచినప్పుడు మీరు <ph name="SITE_NAME" /> నుండి కథనాలను చూస్తారు. మీరు ఫాలో అయ్యే సైట్‌లు మీ Google ఖాతాలో సేవ్ చేయబడతాయి. మీరు వాటిని Discover సెట్టింగ్‌లలో మేనేజ్ చేయవచ్చు.</translation>
 <translation id="509429900233858213">ఒక ఎర్రర్ ఏర్పడింది.</translation>
+<translation id="5096775069898886423">సురక్షితమైన కనెక్షన్‌లను సపోర్ట్ చేయని సైట్‌ల విషయంలో, సైట్‌ను సందర్శించే ముందే హెచ్చరికను పొందండి</translation>
 <translation id="5097349930204431044">మీరు చూసే సైట్‌లు, మీకు ఏం నచ్చుతాయో నిర్ణయించి, ఆపై మీరు బ్రౌజ్ చేస్తున్నప్పుడు యాడ్‌లను సూచించగలవు</translation>
 <translation id="510275257476243843">1 గంట మిగిలి ఉంది</translation>
 <translation id="5114895953710637392">యాప్ ఫిల్టర్ షీట్ మూసివేయబడింది.</translation>
@@ -1494,6 +1498,7 @@
 <translation id="7628417132421583481">Password Managerకు వెళ్లండి</translation>
 <translation id="7630202231528827509">ప్రొవైడర్ URL</translation>
 <translation id="7638584964844754484">రహస్య పదబంధం చెల్లదు</translation>
+<translation id="7646499124171960488">సురక్షితం కాని పబ్లిక్ సైట్‌ల విషయంలో మిమ్మల్ని హెచ్చరిస్తుంది</translation>
 <translation id="7646772052135772216">పాస్‌వర్డ్ సింక్ పనిచేయడం లేదు</translation>
 <translation id="7655240423373329753">గత 7 రోజులు</translation>
 <translation id="7656721520530864426">సైట్‌లేవీ లేవు</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 df63750b..6a6fd2e8 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">แอป</translation>
 <translation id="281504910091592009">ดูและจัดการรหัสผ่านที่บันทึกไว้ใน<ph name="BEGIN_LINK" />บัญชี Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">ยกเลิกการสมัครรับการแจ้งเตือนทั้งหมด</translation>
+<translation id="2826576843404243001">สำหรับเว็บไซต์ที่ไม่รองรับการเชื่อมต่อที่ปลอดภัย โปรดรับคำเตือนก่อนเข้าชมเว็บไซต์ คุณเปลี่ยนการตั้งค่านี้ไม่ได้เนื่องจากเปิดใช้การปกป้องขั้นสูงอยู่</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">ซ่อนเนื้อหาในคลิปบอร์ดแล้ว</translation>
 <translation id="2834884592945939112">การตั้งค่า ข้อผิดพลาดของบัญชี Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">ไม่พบผลการค้นหา</translation>
 <translation id="3305130791745726624">ส่งไปที่อุปกรณ์</translation>
 <translation id="3305795716056605962">ดูข้อความแจ้งเกี่ยวกับการแปลหน้าเว็บจากปุ่ม "ตัวเลือกเพิ่มเติม"</translation>
+<translation id="331080746368555063">เว็บไซต์ส่วนตัวอาจรวมถึงอินทราเน็ตของบริษัทของคุณ เป็นต้น</translation>
 <translation id="3311330810461485557">ค้นหาตามแอป วันที่ และอื่นๆ</translation>
 <translation id="3334729583274622784">เปลี่ยนนามสกุลไฟล์ใช่ไหม</translation>
+<translation id="333863344734218290">เตือนคุณสำหรับเว็บไซต์สาธารณะและเว็บไซต์ส่วนตัวที่ไม่ปลอดภัย</translation>
 <translation id="3341262203274374114">เลิกติดตามไม่ได้ เกิดข้อผิดพลาด</translation>
 <translation id="3351165113450806415">วิธีปัดแบบใหม่</translation>
 <translation id="3359667936385849800">ใช้ผู้ให้บริการปัจจุบัน</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">ลงชื่อเข้าใช้เว็บไซต์นี้และ Chrome เพื่อรับบุ๊กมาร์กและอื่นๆ ในอุปกรณ์ทุกเครื่อง</translation>
 <translation id="5091199029769593641">เร็วๆ นี้คุณจะเห็นเรื่องราวจาก <ph name="SITE_NAME" /> เมื่อเปิดแท็บใหม่ ระบบจะบันทึกเว็บไซต์ที่คุณติดตามไว้ในบัญชี Google โดยคุณจัดการเว็บไซต์เหล่านี้ได้ในการตั้งค่าของฟีเจอร์สำรวจ</translation>
 <translation id="509429900233858213">มีข้อผิดพลาดเกิดขึ้น</translation>
+<translation id="5096775069898886423">สำหรับเว็บไซต์ที่ไม่รองรับการเชื่อมต่อที่ปลอดภัย โปรดรับคำเตือนก่อนเข้าชมเว็บไซต์</translation>
 <translation id="5097349930204431044">เว็บไซต์ที่คุณเข้าชมจะสามารถระบุสิ่งที่คุณชอบ จากนั้นจะแนะนำโฆษณาในขณะที่คุณท่องเว็บต่อไป</translation>
 <translation id="510275257476243843">เหลือ 1 ชั่วโมง</translation>
 <translation id="5114895953710637392">ชีตตัวกรองแอปปิดอยู่</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">ไปที่เครื่องมือจัดการรหัสผ่าน</translation>
 <translation id="7630202231528827509">URL ผู้ให้บริการ</translation>
 <translation id="7638584964844754484">รหัสผ่านไม่ถูกต้อง</translation>
+<translation id="7646499124171960488">เตือนคุณสำหรับเว็บไซต์สาธารณะที่ไม่ปลอดภัย</translation>
 <translation id="7646772052135772216">การซิงค์รหัสผ่านไม่ทำงาน</translation>
 <translation id="7655240423373329753">7 วันที่ผ่านมา</translation>
 <translation id="7656721520530864426">ไม่มีเว็บไซต์</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 3585c4a..e4facfd 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Uygulamalar</translation>
 <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="2819849308549746319">Tümüne ilişkin abonelikleri iptal et</translation>
+<translation id="2826576843404243001">Güvenli bağlantıları desteklemeyen siteleri ziyaret etmeden önce uyarı alın. Gelişmiş Koruma'yı etkinleştirdiğiniz için bu ayarı değiştiremezsiniz.</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>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Arama sonucu bulunamadı</translation>
 <translation id="3305130791745726624">Cihazlara gönder</translation>
 <translation id="3305795716056605962">Diğer Seçenekler düğmesinden sayfaları çevirin</translation>
+<translation id="331080746368555063">Gizli siteler, şirketinizin intranet'i gibi siteleri içerebilir</translation>
 <translation id="3311330810461485557">Uygulama, tarih ve diğer ölçütlere göre arama yapın.</translation>
 <translation id="3334729583274622784">Dosya uzantısı değiştirilsin mi?</translation>
+<translation id="333863344734218290">Sizi herkese açık ve gizli durumdaki güvensiz sitelerle ilgili uyarır</translation>
 <translation id="3341262203274374114">Takip bırakılamıyor. Bir sorun oldu.</translation>
 <translation id="3351165113450806415">Kaydırmanın yeni yolu</translation>
 <translation id="3359667936385849800">Mevcut servis sağlayıcınızı kullanın</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Yer işaretlerinize ve daha fazlasına tüm cihazlarınızdan ulaşmak için bu sitede ve Chrome'da oturum açın.</translation>
 <translation id="5091199029769593641">Yakında yeni sekme açtığınızda <ph name="SITE_NAME" /> kaynağından haberler göreceksiniz. Takip ettiğiniz siteler Google hesabınıza kaydedilir. Bunları Keşfet ayarlarından yönetebilirsiniz.</translation>
 <translation id="509429900233858213">Bir hata oluştu.</translation>
+<translation id="5096775069898886423">Güvenli bağlantıları desteklemeyen siteleri ziyaret etmeden önce uyarı alın</translation>
 <translation id="5097349930204431044">Ziyaret ettiğiniz siteler nelerden hoşlandığınızı belirleyip siz internette gezinmeye devam ederken reklam önerebilir</translation>
 <translation id="510275257476243843">1 saat kaldı</translation>
 <translation id="5114895953710637392">Uygulama filtreleme sayfası kapatıldı.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Şifre Yöneticisi'ne gidin</translation>
 <translation id="7630202231528827509">Sağlayıcı URL'si</translation>
 <translation id="7638584964844754484">Yanlış parola</translation>
+<translation id="7646499124171960488">Sizi herkese açık güvensiz sitelerle ilgili uyarır</translation>
 <translation id="7646772052135772216">Şifre senkronizasyonu çalışmıyor</translation>
 <translation id="7655240423373329753">son 7 gün</translation>
 <translation id="7656721520530864426">Site yok</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
index 2a09fd35..be84f88 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Додатки</translation>
 <translation id="281504910091592009">Переглядайте збережені паролі й керуйте ними в <ph name="BEGIN_LINK" />обліковому записі Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Скасувати всі підписки</translation>
+<translation id="2826576843404243001">Отримуйте попередження про сайти, які не підтримують захищене підключення, перш ніж переходити на них. Ви не можете змінити це налаштування, оскільки ввімкнули Додатковий захист.</translation>
 <translation id="2827278682606527653">Меню картки зі стрічки відкрито на половину висоти</translation>
 <translation id="2830783625999891985">Вміст буфера обміну сховано</translation>
 <translation id="2834884592945939112">Налаштування. Помилка облікового запису Google.</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Немає результатів</translation>
 <translation id="3305130791745726624">Надіслати на пристрій</translation>
 <translation id="3305795716056605962">Щоб відобразити перемикач "Перекласти сторінки", скористайтеся кнопкою меню "Інші опції"</translation>
+<translation id="331080746368555063">До приватних сайтів може належати, наприклад, інтранет вашої компанії</translation>
 <translation id="3311330810461485557">Шукайте за додатком, датою тощо.</translation>
 <translation id="3334729583274622784">Змінити розширення файлу?</translation>
+<translation id="333863344734218290">Попереджати про небезпечні загальнодоступні й приватні сайти</translation>
 <translation id="3341262203274374114">Не вдалося скасувати підписку. Сталася помилка.</translation>
 <translation id="3351165113450806415">Новий спосіб гортати</translation>
 <translation id="3359667936385849800">Використовувати поточного постачальника послуг</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Увійдіть в облікові записи цього сайту й Chrome, щоб мати доступ до закладок і інших даних на всіх своїх пристроях</translation>
 <translation id="5091199029769593641">Незабаром, відкривши нову вкладку, ви будете бачити історії із сайту <ph name="SITE_NAME" />. Сайти, на які ви підписалися, зберігаються в обліковому записі Google. Керувати ними можна в налаштуваннях рекомендацій.</translation>
 <translation id="509429900233858213">Сталася помилка.</translation>
+<translation id="5096775069898886423">Отримуйте попередження про сайти, які не підтримують захищене підключення, перш ніж переходити на них</translation>
 <translation id="5097349930204431044">Сайти, які ви відвідуєте, можуть визначати ваші інтереси, а потім на їх основі пропонувати вам рекламу</translation>
 <translation id="510275257476243843">Залишилась 1 година</translation>
 <translation id="5114895953710637392">Панель фільтра додатків закрито.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Перейти в Менеджер паролів</translation>
 <translation id="7630202231528827509">URL-адреса постачальника</translation>
 <translation id="7638584964844754484">Неправильна парольна фраза</translation>
+<translation id="7646499124171960488">Попереджає про небезпечні загальнодоступні сайти</translation>
 <translation id="7646772052135772216">Синхронізація паролів не працює</translation>
 <translation id="7655240423373329753">останні 7 днів</translation>
 <translation id="7656721520530864426">Немає сайтів</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 8ef9ff4..d6df4e2 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">اطلاقات</translation>
 <translation id="281504910091592009">‏اپنے <ph name="BEGIN_LINK" />Google اکاؤنٹ<ph name="END_LINK" /> میں محفوظ کردہ پاس ورڈز دیکھیں اور ان کا نظم کریں</translation>
 <translation id="2819849308549746319">سبھی کو اَن سبسکرائب کریں</translation>
+<translation id="2826576843404243001">محفوظ کنکشنز کا تعاون کرنے والی سائٹس کیلئے، سائٹ ملاحظہ کرنے سے پہلے وارننگ حاصل کریں۔ آپ اس ترتیب کو تبدیل نہیں کر سکتے کیونکہ آپ نے اعلی تحفظ کو فعال کیا ہے۔</translation>
 <translation id="2827278682606527653">نصف اونچائی پر فیڈ کارڈ مینیو</translation>
 <translation id="2830783625999891985">کلپ بورڈ کے مواد پوشیدہ ہو گئے</translation>
 <translation id="2834884592945939112">‏ترتیبات، Google اکاؤنٹ میں خرابی</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">تلاش کے کوئی نتائج نہیں ملے</translation>
 <translation id="3305130791745726624">آلات پر بھیجیں</translation>
 <translation id="3305795716056605962">مزید اختیارات کے بٹن سے صفحات کا ترجمہ کریں</translation>
+<translation id="331080746368555063">نجی سائٹس میں آپ کی کمپنی کے انٹرانیٹ جیسی چیزیں شامل ہو سکتی ہیں</translation>
 <translation id="3311330810461485557">ایپ، تاریخ اور مزید کے ذریعے تلاش کریں۔</translation>
 <translation id="3334729583274622784">فائل ایکسٹینشن تبدیل کریں؟</translation>
+<translation id="333863344734218290">آپ کو غیر محفوظ عوامی اور نجی سائٹس کے لیے وارننگ حاصل ہوتی ہے</translation>
 <translation id="3341262203274374114">پیروی ختم نہیں کر سکتے۔ کچھ غلط ہو گیا۔</translation>
 <translation id="3351165113450806415">سوائپ کرنے کا ایک نیا طریقہ</translation>
 <translation id="3359667936385849800">اپنے موجودہ سروس فراہم کنندہ کو استعمال کریں</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">‏اپنے تمام آلات پر اپنے بُک مارکس وغیرہ حاصل کرنے کے لیے اس سائٹ اور Chrome میں سائن ان کریں</translation>
 <translation id="5091199029769593641">‏جلد ہی، نیا ٹیب کھولنے پر آپ کو <ph name="SITE_NAME" /> سے کہانیاں دکھائی دیں گی۔ آپ جن سائٹس کی پیروی کرتے ہیں انہیں آپ کے Google اکاؤنٹ میں محفوظ کیا جاتا ہے۔ آپ Discover کی ترتیبات میں ان کا نظم کر سکتے ہیں۔</translation>
 <translation id="509429900233858213">ایک خرابی پیش آگئی۔</translation>
+<translation id="5096775069898886423">محفوظ کنکشنز کا تعاون کرنے والی سائٹس کیلئے، سائٹ ملاحظہ کرنے سے پہلے وارننگ حاصل کریں</translation>
 <translation id="5097349930204431044">آپ جو سائٹ ملاحظہ جاتے ہیں وہ اس بات کا تعین کر سکتی ہیں کہ آپ کیا پسند کرتے ہیں اور پھر جب آپ براؤز کرنا جاری رکھتے ہیں تو اشتہارات تجویز کر سکتی ہیں۔</translation>
 <translation id="510275257476243843">1 گھنٹہ باقی</translation>
 <translation id="5114895953710637392">ایپ فلٹر شیٹ بند ہے۔</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">پاس ورڈ مینیجر پر جائیں</translation>
 <translation id="7630202231528827509">‏URL فراہم کنندہ</translation>
 <translation id="7638584964844754484">غلط پاس فریز</translation>
+<translation id="7646499124171960488">آپ کو غیر محفوظ عوامی سائٹس کیلئے وارننگ حاصل ہوتی ہے</translation>
 <translation id="7646772052135772216">پاس ورڈ کی مطابقت پذیری کام نہیں کر رہی ہے</translation>
 <translation id="7655240423373329753">گزشتہ 7 دن</translation>
 <translation id="7656721520530864426">کوئی سائٹس نہیں ہیں</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 3cffd69..503d34f 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Ilovalar</translation>
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google hisobingizga<ph name="END_LINK" /> saqlangan parollarni ko‘rish va boshqarish</translation>
 <translation id="2819849308549746319">Barcha obunalarni bekor qilish</translation>
+<translation id="2826576843404243001">Xavfsiz ulanishlarda ishlamaydigan saytlarga kirishdan avval ogohlantirish. Bu sozlamani oʻzgartira olmaysiz, chunki kuchaytirilgan himoya yoniq.</translation>
 <translation id="2827278682606527653">Quyi bildirgi menyu yarim hajmda ochildi</translation>
 <translation id="2830783625999891985">Vaqtincha xotira kontenti berkitildi</translation>
 <translation id="2834884592945939112">Sozlamalar, Google hisobi xatosi</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Qidiruv hech qanday natija bermadi</translation>
 <translation id="3305130791745726624">Qurilmada ochish</translation>
 <translation id="3305795716056605962">“Boshqa parametrlar” tugmasi orqali sahifalarni tajrima qiling</translation>
+<translation id="331080746368555063">Maxfiy saytlarga kompaniyalar intraneti kabi tizimlar kiradi</translation>
 <translation id="3311330810461485557">Ilova, sana va boshqa parametrlar asosida qidirish.</translation>
 <translation id="3334729583274622784">Fayl kengaytmasi oʻzgartirilsinmi?</translation>
+<translation id="333863344734218290">Himoyasiz ochiq va maxfiy saytlar haqida ogohlantirish</translation>
 <translation id="3341262203274374114">Obuna bekor qilinmadi. Xatolik yuz berdi.</translation>
 <translation id="3351165113450806415">Yangicha varaqlash</translation>
 <translation id="3359667936385849800">Joriy xizmat provayderingiz orqali</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Bukmarklar va boshqalarni barcha qurilmalarda olish uchun bu sayt va Chromega Google hisobingizdan kiring</translation>
 <translation id="5091199029769593641">Tez orada yangi varaq ochilganda <ph name="SITE_NAME" /> hikoyalari chiqadi. Kuzatuvdagi saytlar Google hisobingizda saqlanadi. Ularni Discover sozlamalari orqali boshqarish mumkin.</translation>
 <translation id="509429900233858213">Xatolik yuz berdi.</translation>
+<translation id="5096775069898886423">Xavfsiz ulanishlarda ishlamaydigan saytlarga kirishdan avval ogohlantirish</translation>
 <translation id="5097349930204431044">Ochilgan saytlar sizga yoqqan narsalarni aniqlashi va keyinchalik sizga mos reklamalarni koʻrsatishi mumkin.</translation>
 <translation id="510275257476243843">1 soat qoldi</translation>
 <translation id="5114895953710637392">Ilova asosida filtrlash oynasi yopildi.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Parollar menejerini ochish</translation>
 <translation id="7630202231528827509">Provayder URL manzili</translation>
 <translation id="7638584964844754484">Noto‘g‘ri kodli ibora</translation>
+<translation id="7646499124171960488">Himoyasiz ochiq saytlar haqida ogohlantirish</translation>
 <translation id="7646772052135772216">Parollar sinxronizatsiyasi ishlamadi</translation>
 <translation id="7655240423373329753">Oxirgi 7 kun</translation>
 <translation id="7656721520530864426">Saytlar ochilmagan</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 605e13d..b1e5c4a 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Ứng dụng</translation>
 <translation id="281504910091592009">Xem và quản lý các mật khẩu đã lưu trong <ph name="BEGIN_LINK" />Tài khoản Google<ph name="END_LINK" /> của bạn</translation>
 <translation id="2819849308549746319">Huỷ đăng ký tất cả</translation>
+<translation id="2826576843404243001">Đối với những trang web không hỗ trợ kết nối bảo mật, bạn sẽ nhận được cảnh báo trước khi truy cập vào trang web đó. Bạn không thể thay đổi chế độ cài đặt này vì đã bật tính năng Bảo vệ nâng cao.</translation>
 <translation id="2827278682606527653">Trình đơn thẻ nguồn cấp dữ liệu mở ở nửa dưới của màn hình</translation>
 <translation id="2830783625999891985">Đã ẩn nội dung của bảng nhớ tạm</translation>
 <translation id="2834884592945939112">Cài đặt, lỗi Tài khoản Google</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Không tìm thấy kết quả tìm kiếm nào</translation>
 <translation id="3305130791745726624">Gửi đến các thiết bị</translation>
 <translation id="3305795716056605962">Dịch trang từ nút Tuỳ chọn khác</translation>
+<translation id="331080746368555063">Các trang web riêng tư có thể bao gồm những nội dung như mạng nội bộ của công ty bạn</translation>
 <translation id="3311330810461485557">Tìm kiếm theo ứng dụng, ngày, v.v.</translation>
 <translation id="3334729583274622784">Thay đổi đuôi tệp?</translation>
+<translation id="333863344734218290">Cảnh báo bạn về các trang web công khai và riêng tư không an toàn</translation>
 <translation id="3341262203274374114">Không thể ngừng theo dõi. Đã xảy ra lỗi.</translation>
 <translation id="3351165113450806415">Vuốt theo cách mới</translation>
 <translation id="3359667936385849800">Sử dụng nhà cung cấp dịch vụ hiện tại của bạn</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Đăng nhập vào trang web này và Chrome để sử dụng dấu trang và các nội dung khác trên tất cả thiết bị của bạn</translation>
 <translation id="5091199029769593641">Bạn sẽ sớm thấy các tin bài của <ph name="SITE_NAME" /> khi mở một thẻ mới. Các trang web bạn theo dõi sẽ được lưu trong tài khoản Google của bạn. Bạn có thể quản lý các trang web đó trong phần cài đặt Khám phá.</translation>
 <translation id="509429900233858213">Đã xảy ra lỗi.</translation>
+<translation id="5096775069898886423">Đối với những trang web không hỗ trợ kết nối bảo mật, bạn sẽ nhận được cảnh báo trước khi truy cập trang web đó</translation>
 <translation id="5097349930204431044">Các trang web bạn truy cập có thể xác định sở thích của bạn để đề xuất quảng cáo khi bạn tiếp tục duyệt web</translation>
 <translation id="510275257476243843">Còn 1 giờ</translation>
 <translation id="5114895953710637392">Đã đóng bảng lọc theo ứng dụng.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Chuyển đến Trình quản lý mật khẩu</translation>
 <translation id="7630202231528827509">URL của nhà cung cấp</translation>
 <translation id="7638584964844754484">Cụm mật khẩu không chính xác</translation>
+<translation id="7646499124171960488">Cảnh báo bạn về các trang web công khai không an toàn</translation>
 <translation id="7646772052135772216">Tính năng đồng bộ hóa mật khẩu hiện không hoạt động</translation>
 <translation id="7655240423373329753">7 ngày qua</translation>
 <translation id="7656721520530864426">Không có trang web nào</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 5a311112..a60f5f2 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">应用</translation>
 <translation id="281504910091592009">查看和管理您的 <ph name="BEGIN_LINK" />Google 账号<ph name="END_LINK" />中保存的密码</translation>
 <translation id="2819849308549746319">全部退订</translation>
+<translation id="2826576843404243001">在您访问不支持安全连接的网站前,系统会发出警告。您无法更改此设置,因为您已启用“高级保护”。</translation>
 <translation id="2827278682606527653">动态卡片上的菜单已半屏打开</translation>
 <translation id="2830783625999891985">已隐藏剪贴板内容</translation>
 <translation id="2834884592945939112">设置、Google 账号错误</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">未找到任何搜索结果</translation>
 <translation id="3305130791745726624">发送到设备</translation>
 <translation id="3305795716056605962">通过“更多选项”按钮翻译网页</translation>
+<translation id="331080746368555063">私密网站可能包括公司内网等</translation>
 <translation id="3311330810461485557">按应用、日期等进行搜索。</translation>
 <translation id="3334729583274622784">更改文件扩展名?</translation>
+<translation id="333863344734218290">在您访问不安全的公共网站和私密网站时发出警告</translation>
 <translation id="3341262203274374114">无法取消关注。出了点问题。</translation>
 <translation id="3351165113450806415">全新滑动方式</translation>
 <translation id="3359667936385849800">使用您当前的服务提供商</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">登录此网站和 Chrome 即可获取您在所有设备上保存的书签及其他信息</translation>
 <translation id="5091199029769593641">不久之后,当打开新标签页时,您将看到来自<ph name="SITE_NAME" />的故事。您关注的网站会保存在您的 Google 账号中。您可在“探索”设置中管理它们。</translation>
 <translation id="509429900233858213">出现错误。</translation>
+<translation id="5096775069898886423">在您访问不支持安全连接的网站前,系统会发出警告</translation>
 <translation id="5097349930204431044">您访问的网站能判断您的喜好,然后在您继续浏览时向您展示建议的广告</translation>
 <translation id="510275257476243843">还剩 1 小时</translation>
 <translation id="5114895953710637392">应用过滤器工作表已关闭。</translation>
@@ -1494,6 +1498,7 @@
 <translation id="7628417132421583481">前往密码管理工具</translation>
 <translation id="7630202231528827509">提供商网址</translation>
 <translation id="7638584964844754484">密码不正确</translation>
+<translation id="7646499124171960488">在您访问不安全的公共网站时发出警告</translation>
 <translation id="7646772052135772216">无法同步密码</translation>
 <translation id="7655240423373329753">过去 7 天</translation>
 <translation id="7656721520530864426">尚未访问任何网站</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 2593332..8a72459 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">應用程式</translation>
 <translation id="281504910091592009">查看和管理儲存在 <ph name="BEGIN_LINK" />Google 帳戶<ph name="END_LINK" />中的密碼</translation>
 <translation id="2819849308549746319">全部取消訂閱</translation>
+<translation id="2826576843404243001">如果網站不支援安全連線,系統會在瀏覽前發出警告。由於已啟用「進階保護」功能,因此你無法變更此設定。</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">隱藏咗剪貼簿嘅內容</translation>
 <translation id="2834884592945939112">設定,Google 帳戶錯誤</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">找不到任何搜尋結果</translation>
 <translation id="3305130791745726624">傳送到裝置</translation>
 <translation id="3305795716056605962">透過「更多選項」掣翻譯頁面</translation>
+<translation id="331080746368555063">私人網站可能包括公司內部網絡等項目</translation>
 <translation id="3311330810461485557">按應用程式、日期等條件搜尋。</translation>
 <translation id="3334729583274622784">要變更副檔名嗎?</translation>
+<translation id="333863344734218290">在你瀏覽不安全的公開和私人網站時發出警告</translation>
 <translation id="3341262203274374114">無法取消追蹤,發生錯誤。</translation>
 <translation id="3351165113450806415">新的輕掃方式</translation>
 <translation id="3359667936385849800">使用目前的服務供應商</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">登入此網站和 Chrome,即可在所有裝置上存取書籤及其他設定</translation>
 <translation id="5091199029769593641">不久後,您將會在開啟新分頁時看到 <ph name="SITE_NAME" /> 的內容。您追蹤的網站會儲存在 Google 帳戶中。您可在「探索」設定中管理已儲存的網站。</translation>
 <translation id="509429900233858213">發生錯誤。</translation>
+<translation id="5096775069898886423">如果網站不支援安全連線,系統會在瀏覽前發出警告</translation>
 <translation id="5097349930204431044">您瀏覽的網站可判斷您喜愛的內容,然後在您繼續瀏覽時建議廣告</translation>
 <translation id="510275257476243843">尚餘 1 小時</translation>
 <translation id="5114895953710637392">應用程式篩選器工作表閂咗。</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">前往「密碼管理工具」</translation>
 <translation id="7630202231528827509">供應商網址</translation>
 <translation id="7638584964844754484">複雜密碼不正確</translation>
+<translation id="7646499124171960488">在你瀏覽不安全的公開網站時發出警告</translation>
 <translation id="7646772052135772216">密碼同步功能無法正常運作</translation>
 <translation id="7655240423373329753">最近 7 天</translation>
 <translation id="7656721520530864426">未瀏覽任何網站</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 b7b4a97..72866d8 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">應用程式</translation>
 <translation id="281504910091592009">你可以查看及管理 <ph name="BEGIN_LINK" />Google 帳戶<ph name="END_LINK" />中儲存的密碼</translation>
 <translation id="2819849308549746319">全部取消訂閱</translation>
+<translation id="2826576843404243001">如果網站不支援安全連線,系統會在造訪前發出警告。由於「進階保護」已啟用,因此你無法變更這項設定。</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">已隱藏剪貼簿內容</translation>
 <translation id="2834884592945939112">設定,Google 帳戶錯誤</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">找不到相符的搜尋結果</translation>
 <translation id="3305130791745726624">傳送到裝置</translation>
 <translation id="3305795716056605962">透過「更多選項」按鈕翻譯頁面</translation>
+<translation id="331080746368555063">私人網站可能會包含貴公司的內部網路等項目</translation>
 <translation id="3311330810461485557">依應用程式、日期等條件搜尋。</translation>
 <translation id="3334729583274622784">是否要變更副檔名?</translation>
+<translation id="333863344734218290">在你造訪不安全的公開和私人網站時發出警告</translation>
 <translation id="3341262203274374114">無法取消追蹤,發生錯誤。</translation>
 <translation id="3351165113450806415">全新的滑動方式</translation>
 <translation id="3359667936385849800">使用目前的服務供應商</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">登入這個網站和 Chrome,即可在所有裝置上存取書籤和其他設定。</translation>
 <translation id="5091199029769593641">不久後,你就會在開啟新分頁時看到「<ph name="SITE_NAME" />」的網路故事。你追蹤的網站會儲存在 Google 帳戶中,你可以在「探索」設定中管理這些網站。</translation>
 <translation id="509429900233858213">發生錯誤。</translation>
+<translation id="5096775069898886423">如果網站不支援安全連線,系統會在造訪前發出警告</translation>
 <translation id="5097349930204431044">你造訪的網站可以判斷你喜愛的內容,並在接下來的瀏覽過程中顯示建議廣告</translation>
 <translation id="510275257476243843">還剩 1 小時</translation>
 <translation id="5114895953710637392">應用程式篩選功能表已關閉。</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">前往密碼管理工具</translation>
 <translation id="7630202231528827509">供應商網址</translation>
 <translation id="7638584964844754484">通關密語不正確</translation>
+<translation id="7646499124171960488">在你造訪不安全的公開網站時發出警告</translation>
 <translation id="7646772052135772216">密碼同步功能無法正常運作</translation>
 <translation id="7655240423373329753">最近 7 天</translation>
 <translation id="7656721520530864426">未造訪任何網站</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 f3794a3..abd3b92e 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
@@ -400,6 +400,7 @@
 <translation id="2805756323405976993">Izinhlelo zokusebenza</translation>
 <translation id="281504910091592009">Buka futhi uphathe amaphasiwedi alondolozwe ku-<ph name="BEGIN_LINK" />akhawunti yakho ye-Google<ph name="END_LINK" /></translation>
 <translation id="2819849308549746319">Khipha konke ohlwini</translation>
+<translation id="2826576843404243001">Emasayithini angakusekeli ukuxhuma okuvikelekile, xwayiswa ngaphambi kokuvakashela isayithi. Awukwazi ukushintsha le sethingi ngoba Unokuvikela Okuthuthukile okunikwe amandla.</translation>
 <translation id="2827278682606527653">Ubude obunguhhafu bemenyu yekhadi lokuphakelayo</translation>
 <translation id="2830783625999891985">Okuqukethwe yibhodi lokunameka kufihliwe</translation>
 <translation id="2834884592945939112">Amasethingi, iphutha le-Google Account</translation>
@@ -515,8 +516,10 @@
 <translation id="3303855915957856445">Ayikho imiphumela yosesho etholakele</translation>
 <translation id="3305130791745726624">Thumela kumadivayisi</translation>
 <translation id="3305795716056605962">Humusha amakhasi kusukela kwinkinobho Yezinketho Eziningi</translation>
+<translation id="331080746368555063">Amasayithi ayimfihlo angase ahlanganise izinto ezinjenge-intanethi yangaphakathi yenkampani yakho</translation>
 <translation id="3311330810461485557">Sesha nge-app, usuku, nokuningi.</translation>
 <translation id="3334729583274622784">Shintsha isandiso sefayela?</translation>
+<translation id="333863344734218290">Iyakuxwayisa kumasayithi angavikelekile omphakathi nayimfihlo</translation>
 <translation id="3341262203274374114">Ayikwazi ukuyeka ukulandela. Kunento engahambanga kahle.</translation>
 <translation id="3351165113450806415">Indlela entsha yokuswayipha</translation>
 <translation id="3359667936385849800">Sebenzisa umhlinzeki wesevisi wakho wamanje</translation>
@@ -901,6 +904,7 @@
 <translation id="5085038751173179818">Ngena ngemvume kule sayithi nakuChrome ukuze uthole amabhukhimakhi akho kanye nokuningi kuwo wonke amadivayisi akho.</translation>
 <translation id="5091199029769593641">Maduze, uzobona izindaba ezivela ku-<ph name="SITE_NAME" /> uma uvula ithebhu entsha. Amasayithi owalandelayo alondolozwe ku-akhawunti yakho ye-Google. Ungawaphatha kumasethingi we-Discover.</translation>
 <translation id="509429900233858213">Kuvele iphutha.</translation>
+<translation id="5096775069898886423">Emasayithini angakusekeli ukuxhuma okuvikelekile, xwayiswa ngaphambi kokuvakashela isayithi</translation>
 <translation id="5097349930204431044">Amasayithi owavakashelayo anganquma ukuthi yini oyithandayo bese ephakamisa izikhangiso njengoba uqhubeka nokubhrawuza</translation>
 <translation id="510275257476243843">1 ihora elisele</translation>
 <translation id="5114895953710637392">Ishidi lesihlungi se-app livaliwe.</translation>
@@ -1496,6 +1500,7 @@
 <translation id="7628417132421583481">Iya Kusiphathi Sephasiwedi</translation>
 <translation id="7630202231528827509">Umhlinzeki we-URL</translation>
 <translation id="7638584964844754484">Umushwana wokungena ongalungile</translation>
+<translation id="7646499124171960488">Ikuxwayisa ngamasayithi omphakathi angavikelekile</translation>
 <translation id="7646772052135772216">Ukuvumelanisa amaphasiwedi akusebenzi</translation>
 <translation id="7655240423373329753">izinsuku zokugcina ezingu-7</translation>
 <translation id="7656721520530864426">Awekho amasayithi</translation>
diff --git a/chrome/browser/ui/ash/quick_insert/quick_insert_client_impl.cc b/chrome/browser/ui/ash/quick_insert/quick_insert_client_impl.cc
index 44434459..cb761dc 100644
--- a/chrome/browser/ui/ash/quick_insert/quick_insert_client_impl.cc
+++ b/chrome/browser/ui/ash/quick_insert/quick_insert_client_impl.cc
@@ -463,10 +463,6 @@
   thumbnail_loader_->Load(path, size, std::move(callback));
 }
 
-PrefService* QuickInsertClientImpl::GetPrefs() {
-  return profile_ == nullptr ? nullptr : profile_->GetPrefs();
-}
-
 // Forked from `ClipboardHistoryControllerDelegateImpl::Paste`.
 std::optional<ash::QuickInsertWebPasteTarget>
 QuickInsertClientImpl::GetWebPasteTarget() {
diff --git a/chrome/browser/ui/ash/quick_insert/quick_insert_client_impl.h b/chrome/browser/ui/ash/quick_insert/quick_insert_client_impl.h
index e1bb6e7..c9bdb9c 100644
--- a/chrome/browser/ui/ash/quick_insert/quick_insert_client_impl.h
+++ b/chrome/browser/ui/ash/quick_insert/quick_insert_client_impl.h
@@ -24,7 +24,6 @@
 #include "services/network/public/cpp/shared_url_loader_factory.h"
 #include "url/gurl.h"
 
-class PrefService;
 class Profile;
 class ChromeSearchResult;
 class QuickInsertFileSuggester;
@@ -78,7 +77,6 @@
   void FetchFileThumbnail(const base::FilePath& path,
                           const gfx::Size& size,
                           FetchFileThumbnailCallback callback) override;
-  PrefService* GetPrefs() override;
   std::optional<ash::QuickInsertWebPasteTarget> GetWebPasteTarget() override;
   void Announce(std::u16string_view message) override;
   history::HistoryService* GetHistoryService() override;
diff --git a/chrome/browser/ui/autofill/autofill_ai/save_autofill_ai_data_controller.h b/chrome/browser/ui/autofill/autofill_ai/save_autofill_ai_data_controller.h
index 28e45f22..7cd66ee 100644
--- a/chrome/browser/ui/autofill/autofill_ai/save_autofill_ai_data_controller.h
+++ b/chrome/browser/ui/autofill/autofill_ai/save_autofill_ai_data_controller.h
@@ -8,7 +8,7 @@
 #include <vector>
 
 #include "base/memory/weak_ptr.h"
-#include "components/autofill/core/browser/autofill_ai_delegate.h"
+#include "components/autofill/core/browser/integrators/autofill_ai_delegate.h"
 #include "components/user_annotations/user_annotations_types.h"
 #include "content/public/browser/web_contents.h"
 
diff --git a/chrome/browser/ui/autofill/autofill_ai/save_autofill_ai_data_controller_impl.cc b/chrome/browser/ui/autofill/autofill_ai/save_autofill_ai_data_controller_impl.cc
index 0f49fcd..73db8c0 100644
--- a/chrome/browser/ui/autofill/autofill_ai/save_autofill_ai_data_controller_impl.cc
+++ b/chrome/browser/ui/autofill/autofill_ai/save_autofill_ai_data_controller_impl.cc
@@ -12,7 +12,7 @@
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/browser_window.h"
-#include "components/autofill/core/browser/autofill_ai_delegate.h"
+#include "components/autofill/core/browser/integrators/autofill_ai_delegate.h"
 #include "content/public/browser/navigation_handle.h"
 
 namespace autofill_ai {
diff --git a/chrome/browser/ui/autofill/autofill_ai/save_autofill_ai_data_controller_impl.h b/chrome/browser/ui/autofill/autofill_ai/save_autofill_ai_data_controller_impl.h
index ec40df0..4d977ed 100644
--- a/chrome/browser/ui/autofill/autofill_ai/save_autofill_ai_data_controller_impl.h
+++ b/chrome/browser/ui/autofill/autofill_ai/save_autofill_ai_data_controller_impl.h
@@ -11,7 +11,7 @@
 #include "base/memory/weak_ptr.h"
 #include "chrome/browser/ui/autofill/autofill_ai/save_autofill_ai_data_controller.h"
 #include "chrome/browser/ui/autofill/autofill_bubble_controller_base.h"
-#include "components/autofill/core/browser/autofill_ai_delegate.h"
+#include "components/autofill/core/browser/integrators/autofill_ai_delegate.h"
 #include "components/optimization_guide/proto/features/common_quality_data.pb.h"
 #include "content/public/browser/web_contents_observer.h"
 #include "content/public/browser/web_contents_user_data.h"
diff --git a/chrome/browser/ui/autofill/autofill_context_menu_manager.cc b/chrome/browser/ui/autofill/autofill_context_menu_manager.cc
index 2868f77..b8ec1f9 100644
--- a/chrome/browser/ui/autofill/autofill_context_menu_manager.cc
+++ b/chrome/browser/ui/autofill/autofill_context_menu_manager.cc
@@ -26,10 +26,10 @@
 #include "chrome/grit/generated_resources.h"
 #include "components/autofill/content/browser/content_autofill_client.h"
 #include "components/autofill/content/browser/content_autofill_driver.h"
-#include "components/autofill/core/browser/autofill_ai_delegate.h"
 #include "components/autofill/core/browser/autofill_driver.h"
 #include "components/autofill/core/browser/autofill_feedback_data.h"
 #include "components/autofill/core/browser/autofill_manager.h"
+#include "components/autofill/core/browser/integrators/autofill_ai_delegate.h"
 #include "components/autofill/core/common/aliases.h"
 #include "components/password_manager/content/browser/content_password_manager_driver.h"
 #include "components/password_manager/core/browser/features/password_features.h"
diff --git a/chrome/browser/ui/autofill/autofill_popup_hide_helper.cc b/chrome/browser/ui/autofill/autofill_popup_hide_helper.cc
index 7cea318..739ed33 100644
--- a/chrome/browser/ui/autofill/autofill_popup_hide_helper.cc
+++ b/chrome/browser/ui/autofill/autofill_popup_hide_helper.cc
@@ -5,8 +5,10 @@
 #include "chrome/browser/ui/autofill/autofill_popup_hide_helper.h"
 
 #include "base/check_deref.h"
+#include "base/feature_list.h"
 #include "base/memory/ptr_util.h"
 #include "components/autofill/core/browser/ui/suggestion_hiding_reason.h"
+#include "components/autofill/core/common/autofill_features.h"
 #include "content/public/browser/navigation_handle.h"
 #include "content/public/browser/render_frame_host.h"
 #include "content/public/browser/render_widget_host.h"
@@ -54,7 +56,9 @@
 void AutofillPopupHideHelper::PrimaryMainFrameWasResized(bool width_changed) {
   if constexpr (BUILDFLAG(IS_ANDROID)) {
     // Ignore virtual keyboard showing and hiding a strip of suggestions.
-    if (!width_changed) {
+    if (!width_changed ||
+        base::FeatureList::IsEnabled(
+            features::kAutofillDoNotHideKeyboardAccessoryOnMainFrameResized)) {
       return;
     }
   }
diff --git a/chrome/browser/ui/autofill/autofill_suggestion_controller_unittest.cc b/chrome/browser/ui/autofill/autofill_suggestion_controller_unittest.cc
index 638d52f..61f59d4 100644
--- a/chrome/browser/ui/autofill/autofill_suggestion_controller_unittest.cc
+++ b/chrome/browser/ui/autofill/autofill_suggestion_controller_unittest.cc
@@ -51,6 +51,7 @@
 #include "content/public/test/navigation_simulator.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "ui/base/page_transition_types.h"
 #include "ui/events/event.h"
 #include "ui/events/keycodes/dom/dom_code.h"
 #include "ui/events/keycodes/dom/keycode_converter.h"
@@ -503,8 +504,16 @@
   ShowSuggestions(manager(), {SuggestionType::kAddressEntry});
   test::GenerateTestAutofillPopup(&manager().external_delegate());
   // The navigation generates a PrimaryMainFrameWasResized callback.
-  EXPECT_CALL(client().popup_controller(manager()),
-              Hide(SuggestionHidingReason::kWidgetChanged));
+  SuggestionHidingReason reason;
+  // On Android, keyboard accessory is not hidden if the Chrome native widget
+  // changes its size. The keyboard accessory is still hidden because the input
+  // field looses.
+  if constexpr (BUILDFLAG(IS_ANDROID)) {
+    reason = SuggestionHidingReason::kNavigation;
+  } else {
+    reason = SuggestionHidingReason::kWidgetChanged;
+  }
+  EXPECT_CALL(client().popup_controller(manager()), Hide(reason));
   NavigateAndCommitFrame(main_frame(), GURL("https://bar.com/"));
   // Verify and clear before TearDown() closes the popup.
   Mock::VerifyAndClearExpectations(&client().popup_controller(manager()));
@@ -540,8 +549,16 @@
        HideInSubFrameOnMainFrameNavigation) {
   ShowSuggestions(sub_manager(), {SuggestionType::kAddressEntry});
   test::GenerateTestAutofillPopup(&sub_manager().external_delegate());
-  EXPECT_CALL(client().popup_controller(sub_manager()),
-              Hide(SuggestionHidingReason::kWidgetChanged));
+  SuggestionHidingReason reason;
+  // On Android, keyboard accessory is not hidden if the Chrome native widget
+  // changes its size. The keyboard accessory is still hidden because the input
+  // field looses.
+  if constexpr (BUILDFLAG(IS_ANDROID)) {
+    reason = SuggestionHidingReason::kRendererEvent;
+  } else {
+    reason = SuggestionHidingReason::kWidgetChanged;
+  }
+  EXPECT_CALL(client().popup_controller(sub_manager()), Hide(reason));
   NavigateAndCommitFrame(main_frame(), GURL("https://bar.com/"));
 }
 
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.cc b/chrome/browser/ui/autofill/chrome_autofill_client.cc
index ae64a21..41f89f3 100644
--- a/chrome/browser/ui/autofill/chrome_autofill_client.cc
+++ b/chrome/browser/ui/autofill/chrome_autofill_client.cc
@@ -61,11 +61,8 @@
 #include "chrome/browser/webdata_services/web_data_service_factory.h"
 #include "chrome/common/channel_info.h"
 #include "chrome/common/url_constants.h"
-#include "components/autofill/content/browser/autofill_log_router_factory.h"
 #include "components/autofill/content/browser/content_autofill_driver.h"
 #include "components/autofill/content/browser/content_autofill_driver_factory.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
-#include "components/autofill/core/browser/autofill_optimization_guide.h"
 #include "components/autofill/core/browser/autofill_plus_address_delegate.h"
 #include "components/autofill/core/browser/autofill_type.h"
 #include "components/autofill/core/browser/browser_autofill_manager.h"
@@ -74,9 +71,11 @@
 #include "components/autofill/core/browser/data_model/autofill_profile.h"
 #include "components/autofill/core/browser/filling_product.h"
 #include "components/autofill/core/browser/form_import/form_data_importer.h"
+#include "components/autofill/core/browser/integrators/autofill_optimization_guide.h"
 #include "components/autofill/core/browser/logging/log_router.h"
 #include "components/autofill/core/browser/payments/payments_network_interface.h"
 #include "components/autofill/core/browser/single_field_fill_router.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/ui/payments/card_unmask_otp_input_dialog_controller_impl.h"
 #include "components/autofill/core/browser/ui/popup_open_enums.h"
 #include "components/autofill/core/browser/ui/suggestion_hiding_reason.h"
@@ -152,7 +151,7 @@
 #include "chrome/browser/ui/toasts/api/toast_id.h"
 #include "chrome/browser/ui/toasts/toast_controller.h"
 #include "chrome/browser/ui/webui/signin/login_ui_service_factory.h"
-#include "components/autofill/core/browser/autofill_ai_delegate.h"
+#include "components/autofill/core/browser/integrators/autofill_ai_delegate.h"
 #include "components/autofill_ai/core/browser/autofill_ai_features.h"  // nogncheck
 #include "components/autofill_ai/core/browser/autofill_ai_manager.h"  // nogncheck
 #endif  // BUILDFLAG(IS_ANDROID)
@@ -947,8 +946,6 @@
 ChromeAutofillClient::ChromeAutofillClient(content::WebContents* web_contents)
     : ContentAutofillClient(web_contents),
       content::WebContentsObserver(web_contents),
-      log_router_(AutofillLogRouterFactory::GetForBrowserContext(
-          web_contents->GetBrowserContext())),
       ablation_study_(g_browser_process->local_state()) {
   // Initialize StrikeDatabase so its cache will be loaded and ready to use
   // when requested by other Autofill classes.
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.h b/chrome/browser/ui/autofill/chrome_autofill_client.h
index 95e3f017..53cd0b8 100644
--- a/chrome/browser/ui/autofill/chrome_autofill_client.h
+++ b/chrome/browser/ui/autofill/chrome_autofill_client.h
@@ -20,9 +20,9 @@
 #include "chrome/browser/ui/autofill/autofill_field_promo_controller.h"
 #include "chrome/browser/ui/autofill/autofill_suggestion_controller.h"
 #include "chrome/browser/ui/autofill/payments/chrome_payments_autofill_client.h"
+#include "components/autofill/content/browser/autofill_log_router_factory.h"
 #include "components/autofill/content/browser/content_autofill_client.h"
 #include "components/autofill/content/browser/content_autofill_driver.h"
-#include "components/autofill/core/browser/autofill_ablation_study.h"
 #include "components/autofill/core/browser/autofill_plus_address_delegate.h"
 #include "components/autofill/core/browser/country_type.h"
 #include "components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_manager.h"
@@ -32,6 +32,7 @@
 #include "components/autofill/core/browser/metrics/form_interactions_ukm_logger.h"
 #include "components/autofill/core/browser/password_form_classification.h"
 #include "components/autofill/core/browser/single_field_fill_router.h"
+#include "components/autofill/core/browser/studies/autofill_ablation_study.h"
 #include "components/autofill/core/browser/ui/payments/card_unmask_prompt_options.h"
 #include "components/optimization_guide/proto/features/common_quality_data.pb.h"
 #include "components/signin/public/identity_manager/account_info.h"
@@ -41,7 +42,7 @@
 
 #if BUILDFLAG(IS_ANDROID)
 #include "chrome/browser/ui/autofill/autofill_snackbar_controller_impl.h"
-#include "components/autofill/core/browser/ui/fast_checkout_client.h"
+#include "components/autofill/core/browser/integrators/fast_checkout_client.h"
 #else
 #include "chrome/browser/ui/autofill/payments/manage_migration_ui_controller.h"
 #endif  // BUILDFLAG(IS_ANDROID)
@@ -249,7 +250,9 @@
       const PopupOpenArgs& open_args,
       base::WeakPtr<AutofillSuggestionDelegate> delegate);
 
-  const raw_ptr<LogRouter> log_router_;
+  const raw_ptr<LogRouter> log_router_ =
+      AutofillLogRouterFactory::GetForBrowserContext(
+          GetWebContents().GetBrowserContext());
   std::unique_ptr<LogManager> log_manager_;
   autofill_metrics::FormInteractionsUkmLogger form_interactions_ukm_logger_{
       this};
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client_unittest.cc b/chrome/browser/ui/autofill/chrome_autofill_client_unittest.cc
index cd39a99..1c8b085 100644
--- a/chrome/browser/ui/autofill/chrome_autofill_client_unittest.cc
+++ b/chrome/browser/ui/autofill/chrome_autofill_client_unittest.cc
@@ -31,12 +31,12 @@
 #include "components/autofill/core/browser/data_manager/test_personal_data_manager.h"
 #include "components/autofill/core/browser/data_model/autofill_profile.h"
 #include "components/autofill/core/browser/data_model/autofill_profile_test_api.h"
+#include "components/autofill/core/browser/integrators/mock_fast_checkout_client.h"
 #include "components/autofill/core/browser/password_form_classification.h"
 #include "components/autofill/core/browser/payments/payments_autofill_client.h"
 #include "components/autofill/core/browser/test_autofill_manager_waiter.h"
 #include "components/autofill/core/browser/test_browser_autofill_manager.h"
 #include "components/autofill/core/browser/ui/mock_autofill_suggestion_delegate.h"
-#include "components/autofill/core/browser/ui/mock_fast_checkout_client.h"
 #include "components/autofill/core/common/autofill_payments_features.h"
 #include "components/autofill/core/common/autofill_test_utils.h"
 #include "components/autofill/core/common/form_field_data.h"
diff --git a/chrome/browser/ui/autofill/payments/save_card_bubble_controller_impl.cc b/chrome/browser/ui/autofill/payments/save_card_bubble_controller_impl.cc
index ffc8ff2..74e175f 100644
--- a/chrome/browser/ui/autofill/payments/save_card_bubble_controller_impl.cc
+++ b/chrome/browser/ui/autofill/payments/save_card_bubble_controller_impl.cc
@@ -31,13 +31,13 @@
 #include "chrome/browser/ui/page_action/page_action_icon_type.h"
 #include "chrome/common/url_constants.h"
 #include "chrome/grit/generated_resources.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/data_manager/payments/payments_data_manager.h"
 #include "components/autofill/core/browser/data_manager/personal_data_manager.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics.h"
 #include "components/autofill/core/browser/metrics/payments/credit_card_save_metrics.h"
 #include "components/autofill/core/browser/metrics/payments/manage_cards_prompt_metrics.h"
 #include "components/autofill/core/browser/payments/payments_autofill_client.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/ui/payments/payments_ui_closed_reasons.h"
 #include "components/autofill/core/browser/ui/payments/save_payment_method_and_virtual_card_enroll_confirmation_ui_params.h"
 #include "components/autofill/core/common/autofill_clock.h"
diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
index dde2ad3..519da8d 100644
--- a/chrome/browser/ui/browser.cc
+++ b/chrome/browser/ui/browser.cc
@@ -1826,7 +1826,8 @@
 }
 
 content::PreloadingEligibility Browser::IsPrerender2Supported(
-    content::WebContents& web_contents) {
+    content::WebContents& web_contents,
+    content::PreloadingTriggerType trigger_type) {
   Profile* profile =
       Profile::FromBrowserContext(web_contents.GetBrowserContext());
   return prefetch::IsSomePreloadingEnabled(*profile->GetPrefs());
diff --git a/chrome/browser/ui/browser.h b/chrome/browser/ui/browser.h
index 1455dcab..2071ed3 100644
--- a/chrome/browser/ui/browser.h
+++ b/chrome/browser/ui/browser.h
@@ -776,7 +776,8 @@
   void ExitPictureInPicture() override;
   bool IsBackForwardCacheSupported(content::WebContents& web_contents) override;
   content::PreloadingEligibility IsPrerender2Supported(
-      content::WebContents& web_contents) override;
+      content::WebContents& web_contents,
+      content::PreloadingTriggerType trigger_type) override;
   bool ShouldShowStaleContentOnEviction(content::WebContents* source) override;
   void MediaWatchTimeChanged(
       const content::MediaPlayerWatchTime& watch_time) override;
diff --git a/chrome/browser/ui/tabs/tab_contents_data.h b/chrome/browser/ui/tabs/tab_contents_data.h
index 924b9d18..956e2c2 100644
--- a/chrome/browser/ui/tabs/tab_contents_data.h
+++ b/chrome/browser/ui/tabs/tab_contents_data.h
@@ -5,6 +5,8 @@
 #ifndef CHROME_BROWSER_UI_TABS_TAB_CONTENTS_DATA_H_
 #define CHROME_BROWSER_UI_TABS_TAB_CONTENTS_DATA_H_
 
+#include <stddef.h>
+
 #include <memory>
 #include <optional>
 #include <vector>
diff --git a/chrome/browser/ui/views/autofill/payments/save_card_bubble_views_browsertest.cc b/chrome/browser/ui/views/autofill/payments/save_card_bubble_views_browsertest.cc
index ab0aeca6..7740e23f 100644
--- a/chrome/browser/ui/views/autofill/payments/save_card_bubble_views_browsertest.cc
+++ b/chrome/browser/ui/views/autofill/payments/save_card_bubble_views_browsertest.cc
@@ -46,7 +46,6 @@
 #include "chrome/test/base/ui_test_utils.h"
 #include "components/autofill/content/browser/content_autofill_driver.h"
 #include "components/autofill/content/browser/test_autofill_manager_injector.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_test_utils.h"
 #include "components/autofill/core/browser/browser_autofill_manager.h"
 #include "components/autofill/core/browser/data_manager/addresses/address_data_manager.h"
@@ -57,6 +56,7 @@
 #include "components/autofill/core/browser/payments/credit_card_save_manager.h"
 #include "components/autofill/core/browser/payments/payments_network_interface.h"
 #include "components/autofill/core/browser/strike_databases/payments/credit_card_save_strike_database.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/test_autofill_clock.h"
 #include "components/autofill/core/browser/test_autofill_manager_waiter.h"
 #include "components/autofill/core/browser/test_event_waiter.h"
diff --git a/chrome/browser/ui/views/autofill/payments/save_card_offer_bubble_views.cc b/chrome/browser/ui/views/autofill/payments/save_card_offer_bubble_views.cc
index 03f0aa2..f09ed61 100644
--- a/chrome/browser/ui/views/autofill/payments/save_card_offer_bubble_views.cc
+++ b/chrome/browser/ui/views/autofill/payments/save_card_offer_bubble_views.cc
@@ -24,12 +24,12 @@
 #include "chrome/browser/ui/views/chrome_typography.h"
 #include "chrome/grit/generated_resources.h"
 #include "chrome/grit/theme_resources.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/data_model/credit_card.h"
 #include "components/autofill/core/browser/data_quality/validation.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics.h"
 #include "components/autofill/core/browser/metrics/payments/credit_card_save_metrics.h"
 #include "components/autofill/core/browser/payments/legal_message_line.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/common/autofill_clock.h"
 #include "components/autofill/core/common/autofill_features.h"
 #include "components/autofill/core/common/autofill_payments_features.h"
diff --git a/chrome/browser/ui/views/autofill/popup/popup_view_views.cc b/chrome/browser/ui/views/autofill/popup/popup_view_views.cc
index bb9d07bc..83c8a07 100644
--- a/chrome/browser/ui/views/autofill/popup/popup_view_views.cc
+++ b/chrome/browser/ui/views/autofill/popup/popup_view_views.cc
@@ -48,9 +48,9 @@
 #include "chrome/browser/ui/views/autofill/popup/popup_warning_view.h"
 #include "chrome/browser/ui/views/chrome_layout_provider.h"
 #include "chrome/browser/ui/views/frame/browser_view.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/data_model/credit_card.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/ui/autofill_resource_utils.h"
 #include "components/autofill/core/browser/ui/suggestion.h"
 #include "components/autofill/core/browser/ui/suggestion_hiding_reason.h"
diff --git a/chrome/browser/ui/views/media_preview/scroll_media_preview.h b/chrome/browser/ui/views/media_preview/scroll_media_preview.h
index d493924..968f250 100644
--- a/chrome/browser/ui/views/media_preview/scroll_media_preview.h
+++ b/chrome/browser/ui/views/media_preview/scroll_media_preview.h
@@ -5,6 +5,8 @@
 #ifndef CHROME_BROWSER_UI_VIEWS_MEDIA_PREVIEW_SCROLL_MEDIA_PREVIEW_H_
 #define CHROME_BROWSER_UI_VIEWS_MEDIA_PREVIEW_SCROLL_MEDIA_PREVIEW_H_
 
+#include <stddef.h>
+
 #include <optional>
 
 namespace views {
diff --git a/chrome/browser/ui/views/page_info/page_info_bubble_view.cc b/chrome/browser/ui/views/page_info/page_info_bubble_view.cc
index 58b15dd..0b7412c 100644
--- a/chrome/browser/ui/views/page_info/page_info_bubble_view.cc
+++ b/chrome/browser/ui/views/page_info/page_info_bubble_view.cc
@@ -6,6 +6,7 @@
 
 #include <memory>
 
+#include "chrome/browser/page_info/page_info_features.h"
 #include "chrome/browser/platform_util.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_window.h"
@@ -16,6 +17,8 @@
 #include "chrome/browser/ui/views/chrome_layout_provider.h"
 #include "chrome/browser/ui/views/controls/page_switcher_view.h"
 #include "chrome/browser/ui/views/page_info/page_info_main_view.h"
+#include "chrome/browser/ui/views/page_info/page_info_merchant_trust_content_view.h"
+#include "chrome/browser/ui/views/page_info/page_info_merchant_trust_coordinator.h"
 #include "chrome/browser/ui/views/page_info/page_info_security_content_view.h"
 #include "chrome/browser/ui/views/page_info/page_info_view_factory.h"
 #include "components/dom_distiller/core/url_constants.h"
@@ -179,6 +182,12 @@
   page_container_ = AddChildView(
       std::make_unique<PageSwitcherView>(std::move(main_page_view)));
 
+  if (page_info::IsMerchantTrustFeatureEnabled()) {
+    merchant_trust_coordinator_ =
+        std::make_unique<PageInfoMerchantTrustCoordinator>(ui_delegate_.get(),
+                                                           view_factory_.get());
+  }
+
   views::BubbleDialogDelegateView::CreateBubble(this);
 }
 
@@ -277,10 +286,8 @@
 
 void PageInfoBubbleView::OpenMerchantTrustPage() {
   // TODO(crbug.com/378854730): Record open action.
-  std::unique_ptr<views::View> page_view =
-      view_factory_->CreateMerchantTrustPageView();
-  page_view->SetID(PageInfoViewFactory::VIEW_ID_PAGE_INFO_CURRENT_VIEW);
-  page_container_->SwitchToPage(std::move(page_view));
+  CHECK(merchant_trust_coordinator_);
+  page_container_->SwitchToPage(merchant_trust_coordinator_->CreatePage());
   AnnouncePageOpened(
       l10n_util::GetStringUTF16(IDS_PAGE_INFO_MERCHANT_TRUST_HEADER));
 }
diff --git a/chrome/browser/ui/views/page_info/page_info_bubble_view.h b/chrome/browser/ui/views/page_info/page_info_bubble_view.h
index e06b0a5e..419b4e2 100644
--- a/chrome/browser/ui/views/page_info/page_info_bubble_view.h
+++ b/chrome/browser/ui/views/page_info/page_info_bubble_view.h
@@ -16,6 +16,7 @@
 class ChromePageInfoUiDelegate;
 class PageSwitcherView;
 class PageInfoViewFactory;
+class PageInfoMerchantTrustCoordinator;
 
 // The views implementation of the page info UI.
 class PageInfoBubbleView : public PageInfoBubbleViewBase,
@@ -86,6 +87,8 @@
 
   std::unique_ptr<PageInfoHistoryController> history_controller_;
 
+  std::unique_ptr<PageInfoMerchantTrustCoordinator> merchant_trust_coordinator_;
+
   raw_ptr<PageSwitcherView> page_container_ = nullptr;
 
   PageInfoClosingCallback closing_callback_;
diff --git a/chrome/browser/ui/views/page_info/page_info_bubble_view_dialog_browsertest.cc b/chrome/browser/ui/views/page_info/page_info_bubble_view_dialog_browsertest.cc
index b93404a..090fde1 100644
--- a/chrome/browser/ui/views/page_info/page_info_bubble_view_dialog_browsertest.cc
+++ b/chrome/browser/ui/views/page_info/page_info_bubble_view_dialog_browsertest.cc
@@ -1207,5 +1207,6 @@
 
 IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewMerchantTrustDialogBrowserTest,
                        InvokeUi_MerchantTrustSubpage) {
+  set_baseline("6084540");
   ShowAndVerifyUi();
 }
diff --git a/chrome/browser/ui/views/page_info/page_info_merchant_trust_content_view.cc b/chrome/browser/ui/views/page_info/page_info_merchant_trust_content_view.cc
index a454665..49f38257 100644
--- a/chrome/browser/ui/views/page_info/page_info_merchant_trust_content_view.cc
+++ b/chrome/browser/ui/views/page_info/page_info_merchant_trust_content_view.cc
@@ -6,7 +6,9 @@
 
 #include "chrome/browser/ui/color/chrome_color_id.h"
 #include "chrome/browser/ui/views/chrome_layout_provider.h"
+#include "chrome/browser/ui/views/controls/rich_hover_button.h"
 #include "chrome/browser/ui/views/page_info/page_info_view_factory.h"
+#include "chrome/browser/ui/views/page_info/star_rating_view.h"
 #include "components/strings/grit/components_strings.h"
 #include "ui/base/l10n/l10n_util.h"
 #include "ui/views/controls/styled_label.h"
@@ -20,10 +22,20 @@
   // TODO(crbug.com/378854730): Set up layout.
 
   AddChildView(CreateDescriptionLabel());
+  view_reviews_button_ = AddChildView(CreateViewReviewsButton());
 }
 
 PageInfoMerchantTrustContentView::~PageInfoMerchantTrustContentView() = default;
 
+void PageInfoMerchantTrustContentView::SetRating(double rating) {
+  star_rating_view_->SetRating(rating);
+}
+
+void PageInfoMerchantTrustContentView::SetReviewCount(int count) {
+  view_reviews_button_->SetTitleText(l10n_util::GetPluralStringFUTF16(
+      IDS_PAGE_INFO_MERCHANT_TRUST_VIEW_ALL_REVIEWS, count));
+}
+
 std::unique_ptr<views::View>
 PageInfoMerchantTrustContentView::CreateDescriptionLabel() {
   auto description_label = std::make_unique<views::StyledLabel>();
@@ -57,7 +69,27 @@
   return description_label;
 }
 
+std::unique_ptr<RichHoverButton>
+PageInfoMerchantTrustContentView::CreateViewReviewsButton() {
+  // TODO(crbug.com/383361518): Add proper icons.
+  auto merchant_trust_button = std::make_unique<RichHoverButton>(
+      base::BindRepeating(
+          &PageInfoMerchantTrustContentView::OpenReviewsInSidePanel,
+          base::Unretained(this)),
+      PageInfoViewFactory::GetMerchantTrustIcon(), std::u16string(),
+      std::u16string(), PageInfoViewFactory::GetLaunchIcon());
+  merchant_trust_button->SetTitleTextStyleAndColor(
+      views::style::STYLE_BODY_3_MEDIUM, kColorPageInfoForeground);
+  star_rating_view_ = merchant_trust_button->AddCustomSubtitle(
+      std::make_unique<StarRatingView>());
+  return merchant_trust_button;
+}
+
 void PageInfoMerchantTrustContentView::LearnMoreLinkClicked(
     const ui::Event& event) {
   // TODO(crbug.com/381405880): Open learn more link.
 }
+
+void PageInfoMerchantTrustContentView::OpenReviewsInSidePanel() {
+  // TODO(crbug.com/378854730): Open side panel.
+}
diff --git a/chrome/browser/ui/views/page_info/page_info_merchant_trust_content_view.h b/chrome/browser/ui/views/page_info/page_info_merchant_trust_content_view.h
index d9824aae..bfc3c7e 100644
--- a/chrome/browser/ui/views/page_info/page_info_merchant_trust_content_view.h
+++ b/chrome/browser/ui/views/page_info/page_info_merchant_trust_content_view.h
@@ -6,8 +6,13 @@
 #define CHROME_BROWSER_UI_VIEWS_PAGE_INFO_PAGE_INFO_MERCHANT_TRUST_CONTENT_VIEW_H_
 
 #include "base/memory/raw_ptr.h"
+#include "chrome/browser/ui/views/controls/rich_hover_button.h"
+#include "chrome/browser/ui/views/page_info/star_rating_view.h"
 #include "ui/views/layout/flex_layout_view.h"
 
+class StarRatingView;
+class RichHoverButton;
+
 // The view that is used as a content view of the "Merchant trust" subpage
 // in page info.
 class PageInfoMerchantTrustContentView : public views::FlexLayoutView {
@@ -17,10 +22,18 @@
   PageInfoMerchantTrustContentView();
   ~PageInfoMerchantTrustContentView() override;
 
+  void SetRating(double rating);
+  void SetReviewCount(int count);
+
  private:
   [[nodiscard]] std::unique_ptr<views::View> CreateDescriptionLabel();
+  [[nodiscard]] std::unique_ptr<RichHoverButton> CreateViewReviewsButton();
 
   void LearnMoreLinkClicked(const ui::Event& event);
+  void OpenReviewsInSidePanel();
+
+  raw_ptr<StarRatingView> star_rating_view_;
+  raw_ptr<RichHoverButton> view_reviews_button_;
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_PAGE_INFO_PAGE_INFO_MERCHANT_TRUST_CONTENT_VIEW_H_
diff --git a/chrome/browser/ui/views/page_info/page_info_merchant_trust_controller.cc b/chrome/browser/ui/views/page_info/page_info_merchant_trust_controller.cc
new file mode 100644
index 0000000..a6645ded
--- /dev/null
+++ b/chrome/browser/ui/views/page_info/page_info_merchant_trust_controller.cc
@@ -0,0 +1,31 @@
+// 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/ui/views/page_info/page_info_merchant_trust_controller.h"
+
+#include "chrome/browser/ui/page_info/chrome_page_info_ui_delegate.h"
+#include "chrome/browser/ui/views/page_info/page_info_merchant_trust_content_view.h"
+#include "components/page_info/core/page_info_types.h"
+
+PageInfoMerchantTrustController::PageInfoMerchantTrustController(
+    PageInfoMerchantTrustContentView* content_view,
+    ChromePageInfoUiDelegate* ui_delegate)
+    : content_view_(content_view), ui_delegate_(ui_delegate) {
+  ui_delegate_->GetMerchantTrustInfo(base::BindOnce(
+      &PageInfoMerchantTrustController::OnMerchantTrustDataFetched,
+      base::Unretained(this)));
+}
+
+PageInfoMerchantTrustController::~PageInfoMerchantTrustController() = default;
+
+void PageInfoMerchantTrustController::OnMerchantTrustDataFetched(
+    const GURL& url,
+    std::optional<page_info::MerchantData> merchant_data) {
+  if (!merchant_data.has_value()) {
+    return;
+  }
+
+  content_view_->SetRating(merchant_data->star_rating);
+  content_view_->SetReviewCount(merchant_data->count_rating);
+}
diff --git a/chrome/browser/ui/views/page_info/page_info_merchant_trust_controller.h b/chrome/browser/ui/views/page_info/page_info_merchant_trust_controller.h
new file mode 100644
index 0000000..cde0fc9
--- /dev/null
+++ b/chrome/browser/ui/views/page_info/page_info_merchant_trust_controller.h
@@ -0,0 +1,31 @@
+// 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_UI_VIEWS_PAGE_INFO_PAGE_INFO_MERCHANT_TRUST_CONTROLLER_H_
+#define CHROME_BROWSER_UI_VIEWS_PAGE_INFO_PAGE_INFO_MERCHANT_TRUST_CONTROLLER_H_
+
+#include "base/memory/raw_ptr.h"
+#include "components/page_info/core/page_info_types.h"
+#include "url/gurl.h"
+
+class ChromePageInfoUiDelegate;
+class PageInfoMerchantTrustContentView;
+
+class PageInfoMerchantTrustController {
+ public:
+  PageInfoMerchantTrustController(
+      PageInfoMerchantTrustContentView* content_view,
+      ChromePageInfoUiDelegate* ui_delegate);
+  virtual ~PageInfoMerchantTrustController();
+
+ private:
+  void OnMerchantTrustDataFetched(
+      const GURL& url,
+      std::optional<page_info::MerchantData> merchant_data);
+
+  raw_ptr<PageInfoMerchantTrustContentView> content_view_;
+  raw_ptr<ChromePageInfoUiDelegate> ui_delegate_;
+};
+
+#endif  // CHROME_BROWSER_UI_VIEWS_PAGE_INFO_PAGE_INFO_MERCHANT_TRUST_CONTROLLER_H_
diff --git a/chrome/browser/ui/views/page_info/page_info_merchant_trust_coordinator.cc b/chrome/browser/ui/views/page_info/page_info_merchant_trust_coordinator.cc
new file mode 100644
index 0000000..8050f53f
--- /dev/null
+++ b/chrome/browser/ui/views/page_info/page_info_merchant_trust_coordinator.cc
@@ -0,0 +1,43 @@
+// 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/ui/views/page_info/page_info_merchant_trust_coordinator.h"
+
+#include <memory>
+
+#include "chrome/browser/ui/page_info/chrome_page_info_ui_delegate.h"
+#include "chrome/browser/ui/views/controls/page_switcher_view.h"
+#include "chrome/browser/ui/views/page_info/page_info_merchant_trust_content_view.h"
+#include "chrome/browser/ui/views/page_info/page_info_merchant_trust_controller.h"
+#include "chrome/browser/ui/views/page_info/page_info_view_factory.h"
+#include "components/strings/grit/components_strings.h"
+#include "ui/base/l10n/l10n_util.h"
+
+PageInfoMerchantTrustCoordinator::PageInfoMerchantTrustCoordinator(
+    ChromePageInfoUiDelegate* ui_delegate,
+    PageInfoViewFactory* view_factory)
+    : ui_delegate_(ui_delegate), view_factory_(view_factory) {}
+
+PageInfoMerchantTrustCoordinator::~PageInfoMerchantTrustCoordinator() = default;
+
+std::unique_ptr<views::View> PageInfoMerchantTrustCoordinator::CreatePage() {
+  auto content_view = std::make_unique<PageInfoMerchantTrustContentView>();
+  content_view_ = content_view.get();
+  content_view_->View::AddObserver(this);
+
+  controller_ = std::make_unique<PageInfoMerchantTrustController>(content_view_,
+                                                                  ui_delegate_);
+
+  auto title = l10n_util::GetStringUTF16(IDS_PAGE_INFO_MERCHANT_TRUST_HEADER);
+  auto page_view =
+      view_factory_->CreatePageView(title, std::move(content_view));
+  page_view->SetID(PageInfoViewFactory::VIEW_ID_PAGE_INFO_CURRENT_VIEW);
+  return page_view;
+}
+
+void PageInfoMerchantTrustCoordinator::OnViewIsDeleting(
+    views::View* observed_view) {
+  content_view_ = nullptr;
+  controller_ = nullptr;
+}
diff --git a/chrome/browser/ui/views/page_info/page_info_merchant_trust_coordinator.h b/chrome/browser/ui/views/page_info/page_info_merchant_trust_coordinator.h
new file mode 100644
index 0000000..442a07e6
--- /dev/null
+++ b/chrome/browser/ui/views/page_info/page_info_merchant_trust_coordinator.h
@@ -0,0 +1,37 @@
+// 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_UI_VIEWS_PAGE_INFO_PAGE_INFO_MERCHANT_TRUST_COORDINATOR_H_
+#define CHROME_BROWSER_UI_VIEWS_PAGE_INFO_PAGE_INFO_MERCHANT_TRUST_COORDINATOR_H_
+
+#include <memory>
+
+#include "base/memory/raw_ptr.h"
+#include "ui/views/view_observer.h"
+
+class PageInfoMerchantTrustContentView;
+class PageInfoMerchantTrustController;
+class ChromePageInfoUiDelegate;
+class PageInfoViewFactory;
+
+class PageInfoMerchantTrustCoordinator : public views::ViewObserver {
+ public:
+  PageInfoMerchantTrustCoordinator(ChromePageInfoUiDelegate* ui_delegate,
+                                   PageInfoViewFactory* view_factory);
+  ~PageInfoMerchantTrustCoordinator() override;
+
+  std::unique_ptr<views::View> CreatePage();
+
+ private:
+  // views::ViewObserver
+  void OnViewIsDeleting(views::View* observed_view) override;
+
+  raw_ptr<ChromePageInfoUiDelegate> ui_delegate_;
+  raw_ptr<PageInfoViewFactory> view_factory_;
+
+  std::unique_ptr<PageInfoMerchantTrustController> controller_;
+  raw_ptr<PageInfoMerchantTrustContentView> content_view_;
+};
+
+#endif  // CHROME_BROWSER_UI_VIEWS_PAGE_INFO_PAGE_INFO_MERCHANT_TRUST_COORDINATOR_H_
diff --git a/chrome/browser/ui/views/page_info/page_info_view_factory.cc b/chrome/browser/ui/views/page_info/page_info_view_factory.cc
index 2c8d8f1d..c395450 100644
--- a/chrome/browser/ui/views/page_info/page_info_view_factory.cc
+++ b/chrome/browser/ui/views/page_info/page_info_view_factory.cc
@@ -127,6 +127,14 @@
       history_controller_(history_controller),
       allow_about_this_site_(allow_about_this_site) {}
 
+std::unique_ptr<views::View> PageInfoViewFactory::CreatePageView(
+    std::u16string title,
+    std::unique_ptr<views::View> content_view) {
+  return std::make_unique<PageInfoSubpageView>(
+      CreateSubpageHeader(title, presenter_->GetSubjectNameForDisplay()),
+      std::move(content_view));
+}
+
 std::unique_ptr<views::View> PageInfoViewFactory::CreateMainPageView(
     base::OnceClosure initialized_callback) {
   return std::make_unique<PageInfoMainView>(
diff --git a/chrome/browser/ui/views/page_info/page_info_view_factory.h b/chrome/browser/ui/views/page_info/page_info_view_factory.h
index af801d6f..edf35f6f 100644
--- a/chrome/browser/ui/views/page_info/page_info_view_factory.h
+++ b/chrome/browser/ui/views/page_info/page_info_view_factory.h
@@ -5,6 +5,8 @@
 #ifndef CHROME_BROWSER_UI_VIEWS_PAGE_INFO_PAGE_INFO_VIEW_FACTORY_H_
 #define CHROME_BROWSER_UI_VIEWS_PAGE_INFO_PAGE_INFO_VIEW_FACTORY_H_
 
+#include <memory>
+
 #include "base/memory/raw_ptr.h"
 #include "components/page_info/page_info.h"
 #include "components/page_info/page_info_ui.h"
@@ -167,6 +169,9 @@
   // Returns the image model for the vector icon.
   static const ui::ImageModel GetImageModel(const gfx::VectorIcon& icon);
 
+  [[nodiscard]] std::unique_ptr<views::View> CreatePageView(
+      std::u16string title,
+      std::unique_ptr<views::View> content_view);
   [[nodiscard]] std::unique_ptr<views::View> CreateMainPageView(
       base::OnceClosure initialized_callback);
   [[nodiscard]] std::unique_ptr<views::View> CreateSecurityPageView();
diff --git a/chrome/browser/ui/webui/ash/scanner_feedback_dialog/BUILD.gn b/chrome/browser/ui/webui/ash/scanner_feedback_dialog/BUILD.gn
new file mode 100644
index 0000000..9bf26b7
--- /dev/null
+++ b/chrome/browser/ui/webui/ash/scanner_feedback_dialog/BUILD.gn
@@ -0,0 +1,26 @@
+# 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("//build/config/chromeos/ui_mode.gni")
+
+assert(is_chromeos_ash)
+
+static_library("scanner_feedback_dialog") {
+  sources = [
+    "scanner_feedback_dialog.cc",
+    "scanner_feedback_dialog.h",
+  ]
+
+  public_deps = [
+    "//ash/public/cpp",
+    "//chrome/browser/ui/webui/ash/system_web_dialog",
+  ]
+
+  deps = [
+    "//ash/webui/scanner_feedback_ui",
+    "//base",
+    "//content/public/browser",
+    "//url",
+  ]
+}
diff --git a/chrome/browser/ui/webui/ash/scanner_feedback_dialog/DEPS b/chrome/browser/ui/webui/ash/scanner_feedback_dialog/DEPS
new file mode 100644
index 0000000..694ef07
--- /dev/null
+++ b/chrome/browser/ui/webui/ash/scanner_feedback_dialog/DEPS
@@ -0,0 +1,16 @@
+include_rules = [
+  # ChromeOS should not depend on //chrome. See //docs/chromeos/code.md for
+  # details.
+  "-chrome",
+
+  # This directory is in //chrome, which violates the rule above. Allow this
+  # directory to #include its own files.
+  "+chrome/browser/ui/webui/ash/scanner_feedback_dialog",
+
+  # There is an active effort to refactor //chrome/browser/ui/ash to break these
+  # dependencies; see b/332804822.  Whenever possible, avoid adding new //chrome
+  # dependencies to this list.
+
+  # Required for showing a system web dialog.
+  "+chrome/browser/ui/webui/ash/system_web_dialog",
+]
diff --git a/chrome/browser/ui/webui/ash/scanner_feedback_dialog/OWNERS b/chrome/browser/ui/webui/ash/scanner_feedback_dialog/OWNERS
new file mode 100644
index 0000000..56e138c9
--- /dev/null
+++ b/chrome/browser/ui/webui/ash/scanner_feedback_dialog/OWNERS
@@ -0,0 +1 @@
+file://ash/scanner/OWNERS
diff --git a/chrome/browser/ui/webui/ash/scanner_feedback_dialog/scanner_feedback_dialog.cc b/chrome/browser/ui/webui/ash/scanner_feedback_dialog/scanner_feedback_dialog.cc
new file mode 100644
index 0000000..650ecaf4
--- /dev/null
+++ b/chrome/browser/ui/webui/ash/scanner_feedback_dialog/scanner_feedback_dialog.cc
@@ -0,0 +1,24 @@
+// 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/ui/webui/ash/scanner_feedback_dialog/scanner_feedback_dialog.h"
+
+#include "ash/webui/scanner_feedback_ui/url_constants.h"
+#include "chrome/browser/ui/webui/ash/system_web_dialog/system_web_dialog_delegate.h"
+#include "ui/gfx/geometry/size.h"
+#include "url/gurl.h"
+
+namespace ash {
+
+ScannerFeedbackDialog::ScannerFeedbackDialog()
+    : SystemWebDialogDelegate(GURL(kScannerFeedbackUntrustedUrl),
+                              /*title=*/u"") {
+  set_show_close_button(false);
+  // Taken from orca-feedback.ts's `IDEAL_WIDTH` and `IDEAL_HEIGHT`.
+  set_dialog_size(gfx::Size(/*width=*/512, /*height=*/600));
+}
+
+ScannerFeedbackDialog::~ScannerFeedbackDialog() = default;
+
+}  // namespace ash
diff --git a/chrome/browser/ui/webui/ash/scanner_feedback_dialog/scanner_feedback_dialog.h b/chrome/browser/ui/webui/ash/scanner_feedback_dialog/scanner_feedback_dialog.h
new file mode 100644
index 0000000..d4d5d85a
--- /dev/null
+++ b/chrome/browser/ui/webui/ash/scanner_feedback_dialog/scanner_feedback_dialog.h
@@ -0,0 +1,29 @@
+// 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_UI_WEBUI_ASH_SCANNER_FEEDBACK_DIALOG_SCANNER_FEEDBACK_DIALOG_H_
+#define CHROME_BROWSER_UI_WEBUI_ASH_SCANNER_FEEDBACK_DIALOG_SCANNER_FEEDBACK_DIALOG_H_
+
+#include "chrome/browser/ui/webui/ash/system_web_dialog/system_web_dialog_delegate.h"
+
+namespace ash {
+
+// Dialog delegate for the Scanner feedback form WebUI.
+//
+// To show this dialog, construct a new unowned instance of this class using
+// `new` and call `ShowSystemDialog[ForBrowserContext]`. The class instance will
+// be destroyed when the dialog is closed.
+class ScannerFeedbackDialog : public SystemWebDialogDelegate {
+ public:
+  ScannerFeedbackDialog();
+
+  ScannerFeedbackDialog(const ScannerFeedbackDialog&) = delete;
+  ScannerFeedbackDialog& operator=(const ScannerFeedbackDialog&) = delete;
+
+  ~ScannerFeedbackDialog() override;
+};
+
+}  // namespace ash
+
+#endif  // CHROME_BROWSER_UI_WEBUI_ASH_SCANNER_FEEDBACK_DIALOG_SCANNER_FEEDBACK_DIALOG_H_
diff --git a/chrome/browser/ui/webui/ash/settings/pages/search/search_section_unittest.cc b/chrome/browser/ui/webui/ash/settings/pages/search/search_section_unittest.cc
index 74c39833..15087bf 100644
--- a/chrome/browser/ui/webui/ash/settings/pages/search/search_section_unittest.cc
+++ b/chrome/browser/ui/webui/ash/settings/pages/search/search_section_unittest.cc
@@ -110,8 +110,6 @@
 }
 
 TEST_F(SearchSectionTest, IncludesSunfishSettingsWhenScannerEnabled) {
-  base::AutoReset<bool> ignore_scanner_secret_key =
-      switches::SetIgnoreScannerUpdateSecretKeyForTest();
   base::test::ScopedFeatureList feature_list(features::kScannerUpdate);
   search_section_ =
       std::make_unique<SearchSection>(profile(), search_tag_registry());
diff --git a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
index df347d1..5c3e955a 100644
--- a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
+++ b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
@@ -60,13 +60,13 @@
 #include "components/autofill/content/browser/content_autofill_client.h"
 #include "components/autofill/content/browser/content_autofill_driver.h"
 #include "components/autofill/content/browser/content_autofill_driver_factory.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/browser_autofill_manager.h"
 #include "components/autofill/core/browser/data_manager/payments/payments_data_manager.h"
 #include "components/autofill/core/browser/data_manager/personal_data_manager.h"
 #include "components/autofill/core/browser/payments/credit_card_access_manager.h"
 #include "components/autofill/core/browser/payments/payments_service_url.h"
 #include "components/autofill/core/browser/payments/payments_util.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/common/autofill_constants.h"
 #include "components/autofill/core/common/autofill_features.h"
 #include "components/autofill/core/common/autofill_payments_features.h"
@@ -1559,21 +1559,6 @@
       {"priceEmailNotificationsPref", IDS_PRICE_TRACKING_SETTINGS_TITLE},
       {"priceEmailNotificationsPrefDesc",
        IDS_PRICE_TRACKING_SETTINGS_EMAIL_DESCRIPTION},
-      {"pageContentLinkRowSublabelOn",
-       IDS_SETTINGS_PAGE_CONTENT_LINK_ROW_SUBLABEL_ON},
-      {"pageContentLinkRowSublabelOff",
-       IDS_SETTINGS_PAGE_CONTENT_LINK_ROW_SUBLABEL_OFF},
-      {"pageContentPageTitle", IDS_SETTINGS_PAGE_CONTENT_PAGE_TITLE},
-      {"pageContentToggleLabel", IDS_SETTINGS_PAGE_CONTENT_TOGGLE_LABEL},
-      {"pageContentToggleSublabel", IDS_SETTINGS_PAGE_CONTENT_TOGGLE_SUBLABEL},
-      {"pageContentWhenOnBulletOne",
-       IDS_SETTINGS_PAGE_CONTENT_WHEN_ON_BULLET_ONE},
-      {"pageContentThingsToConsiderBulletOne",
-       IDS_SETTINGS_PAGE_CONTENT_THINGS_TO_CONSIDER_BULLET_ONE},
-      {"pageContentThingsToConsiderBulletTwo",
-       IDS_SETTINGS_PAGE_CONTENT_THINGS_TO_CONSIDER_BULLET_TWO},
-      {"pageContentThingsToConsiderBulletThree",
-       IDS_SETTINGS_PAGE_CONTENT_THINGS_TO_CONSIDER_BULLET_THREE},
       {"chromeSigninChoiceTitle",
        IDS_SETTINGS_SIGNIN_CHROME_SIGNIN_OPTIONS_TITLE},
       {"chromeSigninChoiceDescription",
diff --git a/chrome/browser/ui/webui/settings/settings_ui.cc b/chrome/browser/ui/webui/settings/settings_ui.cc
index 4758421..adb781d 100644
--- a/chrome/browser/ui/webui/settings/settings_ui.cc
+++ b/chrome/browser/ui/webui/settings/settings_ui.cc
@@ -389,10 +389,6 @@
                              compose::features::kEnableComposeProactiveNudge));
 
   html_source->AddBoolean(
-      "enablePageContentSetting",
-      base::FeatureList::IsEnabled(features::kPageContentOptIn));
-
-  html_source->AddBoolean(
       "downloadBubblePartialViewControlledByPref",
       download::IsDownloadBubbleEnabled() &&
           download::IsDownloadBubblePartialViewControlledByPref());
diff --git a/chrome/browser/web_applications/isolated_web_apps/key_distribution/iwa_key_distribution_info_provider.cc b/chrome/browser/web_applications/isolated_web_apps/key_distribution/iwa_key_distribution_info_provider.cc
index 3b8e3fa..6b0e25dd 100644
--- a/chrome/browser/web_applications/isolated_web_apps/key_distribution/iwa_key_distribution_info_provider.cc
+++ b/chrome/browser/web_applications/isolated_web_apps/key_distribution/iwa_key_distribution_info_provider.cc
@@ -248,6 +248,22 @@
   return base::Value(std::move(debug_data));
 }
 
+// Writes component metadata (version and whether it's preloaded) to `log`.
+void IwaKeyDistributionInfoProvider::WriteComponentMetadata(
+    base::Value::Dict& log) const {
+  if (!data_) {
+    // Will be displayed as <null>.
+    log.Set("component", base::Value());
+    return;
+  }
+
+  auto* component = log.EnsureDict("component");
+  component->Set("version", data_->version.GetString());
+  if (data_->is_preloaded) {
+    component->Set("is_preloaded", true);
+  }
+}
+
 void IwaKeyDistributionInfoProvider::DispatchComponentUpdateSuccess(
     const base::Version& version,
     bool is_preloaded) const {
diff --git a/chrome/browser/web_applications/isolated_web_apps/key_distribution/iwa_key_distribution_info_provider.h b/chrome/browser/web_applications/isolated_web_apps/key_distribution/iwa_key_distribution_info_provider.h
index 82ed6c9..6c22fe6 100644
--- a/chrome/browser/web_applications/isolated_web_apps/key_distribution/iwa_key_distribution_info_provider.h
+++ b/chrome/browser/web_applications/isolated_web_apps/key_distribution/iwa_key_distribution_info_provider.h
@@ -99,8 +99,12 @@
       const std::string& web_bundle_id,
       const std::optional<std::vector<uint8_t>>& rotated_key);
 
+  // Dumps the entire component data to web-app-internals.
   base::Value AsDebugValue() const;
 
+  // Writes component metadata (version and whether it's preloaded) to `log`.
+  void WriteComponentMetadata(base::Value::Dict& log) const;
+
   bool Ready() const;
 
  private:
diff --git a/chrome/browser/web_applications/isolated_web_apps/policy/isolated_web_app_policy_manager.cc b/chrome/browser/web_applications/isolated_web_apps/policy/isolated_web_app_policy_manager.cc
index f77b4a91..e23c4d88 100644
--- a/chrome/browser/web_applications/isolated_web_apps/policy/isolated_web_app_policy_manager.cc
+++ b/chrome/browser/web_applications/isolated_web_apps/policy/isolated_web_app_policy_manager.cc
@@ -384,6 +384,9 @@
   MaybeRecordFirstPolicyProcessingDelay(profile_);
 #endif  // BUILDFLAG(IS_CHROMEOS)
 
+  IwaKeyDistributionInfoProvider::GetInstance()->WriteComponentMetadata(
+      debug_info);
+
   CHECK(provider_);
   CHECK(install_tasks_.empty());
 
diff --git a/chrome/build/android-arm32.pgo.txt b/chrome/build/android-arm32.pgo.txt
index 9e355cf..31f2e2e9 100644
--- a/chrome/build/android-arm32.pgo.txt
+++ b/chrome/build/android-arm32.pgo.txt
@@ -1 +1 @@
-chrome-android32-main-1734283213-f4c543d42b2a0536e9e349ed0518084cfcb46aa9-0b0c698591baf982432772ea1c8bbbd771106542.profdata
+chrome-android32-main-1734350286-ccf4aaabfb3fc94c809ceb14bd833e39097e7e18-e207ddeef795ce2567642ecc1014d90fa683845e.profdata
diff --git a/chrome/build/android-arm64.pgo.txt b/chrome/build/android-arm64.pgo.txt
index 6c35ac2..35505fe 100644
--- a/chrome/build/android-arm64.pgo.txt
+++ b/chrome/build/android-arm64.pgo.txt
@@ -1 +1 @@
-chrome-android64-main-1734302615-52b31010cec951c3c6425d2db7d22fb8958db7b9-9360d08502357e2ea00f4f052bb6a8ca9277e27a.profdata
+chrome-android64-main-1734352149-254a6e7e09d2e0c94e10802bb308bf7c1cabd945-533b8266f7b0663b024c969fe7f4e011e1ad2fcf.profdata
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index 0414d75..1c7885d 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-main-1734257362-7ab394df176f154b4edcfd3ffcf65dc074940da8-ba3cf2481fcbfda171706a043e787f2f70b118a4.profdata
+chrome-linux-main-1734328329-15d79d49c99c9d3ff7b6360ddba06a36a4235960-367431e83d75e6576421b305ae0b95920af8e985.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt
index 1e78c70..16f9338 100644
--- a/chrome/build/mac-arm.pgo.txt
+++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@
-chrome-mac-arm-main-1734283213-87f09a61ececcb88437f3e25fc8fa7d19f4ef3a5-0b0c698591baf982432772ea1c8bbbd771106542.profdata
+chrome-mac-arm-main-1734343034-a87b024c0de397cc9200d4dc832cf5fc7583f2a3-473db117c65c83d1ef66f3cd29a39ba8263c8afe.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index 6485aa5..cb8bbbf 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-main-1734283213-cb12f489f3aca95a50ea45e25488a2c030484dd4-0b0c698591baf982432772ea1c8bbbd771106542.profdata
+chrome-mac-main-1734328329-ccae541b19ed657c320a1d3a2e3995e67dfbdd85-367431e83d75e6576421b305ae0b95920af8e985.profdata
diff --git a/chrome/build/win-arm64.pgo.txt b/chrome/build/win-arm64.pgo.txt
index 241038b50..3b0365b 100644
--- a/chrome/build/win-arm64.pgo.txt
+++ b/chrome/build/win-arm64.pgo.txt
@@ -1 +1 @@
-chrome-win-arm64-main-1734283213-13eec1a2a8e7f32b130699500f0c317fd5bc58d6-0b0c698591baf982432772ea1c8bbbd771106542.profdata
+chrome-win-arm64-main-1734328329-9981be6b5522160a0b7a6069a38eaba031f2eed4-367431e83d75e6576421b305ae0b95920af8e985.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index edffa4fb..d512dbe 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1734272463-56cc98f0330dac8efd96686e895b44723419b390-6d613bf52de1db655142ffe1ea9f41c4565eacfe.profdata
+chrome-win32-main-1734317840-987b0305791881fddf0f87620beb1bfa15a6cf17-583001dd8d3f318ea2f59fe620b46b29def9b1c9.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index 5b45e810..92799e7 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1734272463-4383dc38b0e051dfd23e8e9fad403a694e2485bd-6d613bf52de1db655142ffe1ea9f41c4565eacfe.profdata
+chrome-win64-main-1734328329-d3e79b591e1c3f80069d1b3f563e3b5669a96ed9-367431e83d75e6576421b305ae0b95920af8e985.profdata
diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc
index f5bc3bf..5d9c006 100644
--- a/chrome/common/chrome_features.cc
+++ b/chrome/common/chrome_features.cc
@@ -895,11 +895,6 @@
              base::FEATURE_DISABLED_BY_DEFAULT);
 #endif
 
-// Enables or disables the page content opt-in and setting.
-BASE_FEATURE(kPageContentOptIn,
-             "PageContentOptIn",
-             base::FEATURE_DISABLED_BY_DEFAULT);
-
 #if BUILDFLAG(IS_CHROMEOS_ASH)
 // Enables usage of Parent Access Code in the login flow for reauth and add
 // user. Requires |kParentAccessCode| to be enabled.
diff --git a/chrome/common/chrome_features.h b/chrome/common/chrome_features.h
index aedb935..68d7450 100644
--- a/chrome/common/chrome_features.h
+++ b/chrome/common/chrome_features.h
@@ -533,8 +533,6 @@
 BASE_DECLARE_FEATURE(kOverridePrefetchOnSingleton);
 #endif
 
-COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kPageContentOptIn);
-
 #if BUILDFLAG(IS_CHROMEOS_ASH)
 COMPONENT_EXPORT(CHROME_FEATURES)
 BASE_DECLARE_FEATURE(kParentAccessCodeForOnlineLogin);
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_eu.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_eu.xtb
index 6e3c798..abdc35ec 100644
--- a/chrome/credential_provider/gaiacp/strings/gaia_resources_eu.xtb
+++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_eu.xtb
@@ -1,9 +1,9 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="eu">
-<translation id="1156061499538526818">Laneko kontuaren pasahitza aldatu egin da. Windows-eko kontua laneko kontuarekin sinkroniza dadin, idatzi Windows-eko pasahitza.</translation>
+<translation id="1156061499538526818">Laneko kontuko pasahitza aldatu egin da. Windows-eko kontua laneko kontuarekin sinkroniza dadin, idatzi Windows-eko pasahitza.</translation>
 <translation id="1383286653814676580">Google-ren Kredentzial-hornitzailea zerbitzuan saioa hasteko orria abiarazteko erabiltzen da.</translation>
-<translation id="2048923169632968961">Arazo bat izan da laneko kontuaren pasahitza Windows-eko profilarekin sinkronizatzean. Jarri administratzailearekin harremanetan.</translation>
+<translation id="2048923169632968961">Arazo bat izan da laneko kontuko pasahitza Windows-eko profilarekin sinkronizatzean. Jarri administratzailearekin harremanetan.</translation>
 <translation id="2515346402363002066">Saioa iraungi egin da. Hasi saioa laneko kontuarekin.</translation>
 <translation id="2549902055700841962">Ezin da hasi saioa laneko kontuarekin. Jarri administratzailearekin harremanetan.</translation>
 <translation id="2566603360883977759">Helbide elektroniko horrekin ezin duzu hasi saioa. Haren ordez, erabili laneko edo ikastetxeko kontua. Hala ere ezin baduzu hasi saioa, jarri administratzailearekin harremanetan.</translation>
@@ -15,13 +15,13 @@
 <translation id="399130515869721714">Ezin da ireki Google-n saioa hasteko pantaila arazo bat dagoelako gailu honetako Chrome-ren instalazioarekin. Jarri administratzailearekin harremanetan.</translation>
 <translation id="4057329986137569701">Barneko errore bat gertatu da.</translation>
 <translation id="4267670563222825190">Ez da aurkitu domeinuko erabiltzailerik kontuan. Jarri administratzailearekin harremanetan.</translation>
-<translation id="4744575902940448763">Laneko kontuaren pasahitza ezin izan da sinkronizatu Windows-eko profilarekin, zure erakundeak mugatu egiten baitu gailuko pasahitzak eguneratzeko aukera. Laguntza lortzeko, jarri administratzailearekin harremanetan.</translation>
+<translation id="4744575902940448763">Laneko kontuko pasahitza ezin izan da sinkronizatu Windows-eko profilarekin, zure erakundeak mugatu egiten baitu gailuko pasahitzak eguneratzeko aukera. Laguntza lortzeko, jarri administratzailearekin harremanetan.</translation>
 <translation id="5186761973554910131">Pasahitza aldatzen saiatzean emandako ordenagailu-izenak ez du balio. Jarri administratzailearekin harremanetan.</translation>
 <translation id="5265714013989877288">Ezin duzu egin aurrera, errore bat gertatu delako Windows-eko pasahitza aldatzean. Jarri administratzailearekin harremanetan.</translation>
 <translation id="5581861273642234526">Laneko beste kontu bat gailu honekin erlazionatuta dago dagoeneko. Hasi saioa Windows-eko kontuarekin.</translation>
 <translation id="6033715878377252112">Windows-erako Google-ren Kredentzial-hornitzailea zerbitzuaren laguntzailea</translation>
 <translation id="6149399665202317746">Windows-erako Google-ren Kredentzial-hornitzailea</translation>
-<translation id="6243062314475217481">Laneko kontuaren pasahitza ez da Windows-ek eskatu bezain konplexua. Laguntza lortzeko, jarri administratzailearekin harremanetan.</translation>
+<translation id="6243062314475217481">Laneko kontuko pasahitza ez da Windows-ek eskatu bezain konplexua. Laguntza lortzeko, jarri administratzailearekin harremanetan.</translation>
 <translation id="6463752215771576050">Ezin da erregistratu ordenagailua enpresak kudeatzeko.  Hasi saioa laneko beste kontu batekin.</translation>
 <translation id="6582876473835446261">Windows-eko pasahitza ez da zuzena. Saiatu berriro.</translation>
 <translation id="6657585470893396449">Pasahitza</translation>
diff --git a/chrome/renderer/accessibility/phrase_segmentation/tokenizer.cc b/chrome/renderer/accessibility/phrase_segmentation/tokenizer.cc
index 9e11695..df78622 100644
--- a/chrome/renderer/accessibility/phrase_segmentation/tokenizer.cc
+++ b/chrome/renderer/accessibility/phrase_segmentation/tokenizer.cc
@@ -14,8 +14,8 @@
 #include "base/numerics/safe_conversions.h"
 
 namespace {
-bool is_all_spaces(const std::u16string& str) {
-  return str.find_first_not_of(' ') == std::string::npos;
+bool is_all_spaces(std::u16string_view str) {
+  return str.find_first_not_of(u' ') == std::string::npos;
 }
 }  // namespace
 
diff --git a/chrome/renderer/autofill/form_autofill_browsertest.cc b/chrome/renderer/autofill/form_autofill_browsertest.cc
index 187c4f0c..78ffb59 100644
--- a/chrome/renderer/autofill/form_autofill_browsertest.cc
+++ b/chrome/renderer/autofill/form_autofill_browsertest.cc
@@ -304,16 +304,21 @@
                                *base::MakeRefCounted<FieldDataManager>());
 }
 
-constexpr CallTimerState kCallTimerStateDummy = {
+static constexpr CallTimerState kExtractFormDataCallTimerStateDummy = {
     .call_site = CallTimerState::CallSite::kUpdateFormCache,
     .last_autofill_agent_reset = {},
     .last_dom_content_loaded = {},
 };
+static constexpr CallTimerState kUpdateFormCacheCallTimerStateDummy = {
+    .call_site = CallTimerState::CallSite::kExtractForms,
+    .last_autofill_agent_reset = {},
+    .last_dom_content_loaded = {},
+};
 
 FormData FindForm(const blink::WebFormControlElement& element) {
   if (auto p = FindFormAndFieldForFormControlElement(
           element, *base::MakeRefCounted<FieldDataManager>(),
-          kCallTimerStateDummy, {})) {
+          kExtractFormDataCallTimerStateDummy, {})) {
     return p->first;
   }
   return FormData();
@@ -370,9 +375,9 @@
   std::optional<FormData> ExtractFormData(
       WebFormElement form,
       DenseSet<ExtractOption> extract_options = {}) {
-    return form_util::ExtractFormData(GetDocument(), form,
-                                      *base::MakeRefCounted<FieldDataManager>(),
-                                      kCallTimerStateDummy, extract_options);
+    return form_util::ExtractFormData(
+        GetDocument(), form, *base::MakeRefCounted<FieldDataManager>(),
+        kExtractFormDataCallTimerStateDummy, extract_options);
   }
 
   std::optional<std::pair<FormData, raw_ref<const FormFieldData>>>
@@ -381,12 +386,13 @@
       DenseSet<ExtractOption> extract_options = {}) {
     return form_util::FindFormAndFieldForFormControlElement(
         control, *base::MakeRefCounted<FieldDataManager>(),
-        kCallTimerStateDummy, extract_options);
+        kExtractFormDataCallTimerStateDummy, extract_options);
   }
 
   FormCache::UpdateFormCacheResult UpdateFormCache() {
     return form_cache_->UpdateFormCache(
-        *base::MakeRefCounted<FieldDataManager>());
+        *base::MakeRefCounted<FieldDataManager>(),
+        kUpdateFormCacheCallTimerStateDummy);
   }
 
   void ExpectLabels(const char* html,
diff --git a/chrome/test/data/webui/print_preview/model_test.ts b/chrome/test/data/webui/print_preview/model_test.ts
index cd2d661..9953692 100644
--- a/chrome/test/data/webui/print_preview/model_test.ts
+++ b/chrome/test/data/webui/print_preview/model_test.ts
@@ -407,7 +407,7 @@
       print: {
         collate: {collate: true},
         color: {
-          type: testDestination.getSelectedColorOption(true)!.type,
+          type: testDestination.getColor(true)!.type,
         },
         copies: {copies: 1},
         duplex: {type: 'NO_DUPLEX'},
@@ -436,7 +436,7 @@
       print: {
         collate: {collate: false},
         color: {
-          type: testDestination.getSelectedColorOption(false)!.type,
+          type: testDestination.getColor(false)!.type,
         },
         copies: {copies: 2},
         duplex: {type: 'SHORT_EDGE'},
diff --git a/chrome/test/data/webui/settings/personalization_options_test.ts b/chrome/test/data/webui/settings/personalization_options_test.ts
index 22692db..3a1bd68 100644
--- a/chrome/test/data/webui/settings/personalization_options_test.ts
+++ b/chrome/test/data/webui/settings/personalization_options_test.ts
@@ -7,7 +7,7 @@
 
 import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 import type {SettingsPersonalizationOptionsElement} from 'chrome://settings/lazy_load.js';
-import type {CrLinkRowElement, PrivacyPageVisibility, SettingsPrefsElement} from 'chrome://settings/settings.js';
+import type {PrivacyPageVisibility, SettingsPrefsElement} from 'chrome://settings/settings.js';
 import {CrSettingsPrefs, loadTimeData, PrivacyPageBrowserProxyImpl, resetRouterForTesting, Router, routes, SignedInState, StatusAction, SyncBrowserProxyImpl} from 'chrome://settings/settings.js';
 import {assertEquals, assertFalse, assertTrue} from 'chrome://webui-test/chai_assert.js';
 import {isVisible} from 'chrome://webui-test/test_util.js';
@@ -294,29 +294,6 @@
         '#priceEmailNotificationsToggle'));
   });
 
-  test('pageContentRow', function() {
-    const pageContentRow =
-        testElement.shadowRoot!.querySelector<HTMLElement>('#pageContentRow')!;
-
-    // TODO(crbug.com/40070860): Remove visibility check once crbug/1476887
-    // launched.
-    assertTrue(isVisible(pageContentRow));
-
-    // The sublabel is dynamic based on the setting state.
-    testElement.set('prefs.page_content_collection.enabled.value', true);
-    const row = testElement.shadowRoot!.querySelector<CrLinkRowElement>(
-        '#pageContentRow')!;
-    assertEquals(
-        loadTimeData.getString('pageContentLinkRowSublabelOn'), row.subLabel);
-    testElement.set('prefs.page_content_collection.enabled.value', false);
-    assertEquals(
-        loadTimeData.getString('pageContentLinkRowSublabelOff'), row.subLabel);
-
-    // A click on the row navigates to the page content page.
-    pageContentRow.click();
-    assertEquals(routes.PAGE_CONTENT, Router.getInstance().getCurrentRoute());
-  });
-
   test('historySearchRow', () => {
     loadTimeData.overrideValues({
       showHistorySearchControl: true,
@@ -341,33 +318,6 @@
   });
 });
 
-// TODO(crbug.com/40070860): Remove once crbug/1476887 launched.
-suite('PageContentSettingOff', function() {
-  let testElement: SettingsPersonalizationOptionsElement;
-
-  suiteSetup(function() {
-    loadTimeData.overrideValues({
-      enablePageContentSetting: false,
-    });
-  });
-
-  setup(function() {
-    document.body.innerHTML = window.trustedTypes!.emptyHTML;
-    testElement = document.createElement('settings-personalization-options');
-    document.body.appendChild(testElement);
-    flush();
-  });
-
-  teardown(function() {
-    testElement.remove();
-  });
-
-  test('pageContentRowNotVisible', function() {
-    assertFalse(
-        isVisible(testElement.shadowRoot!.querySelector('#pageContentRow')));
-  });
-});
-
 // <if expr="_google_chrome">
 suite('OfficialBuild', function() {
   let testBrowserProxy: TestPrivacyPageBrowserProxy;
diff --git a/chrome/test/data/webui/settings/settings_browsertest.cc b/chrome/test/data/webui/settings/settings_browsertest.cc
index e5cf128..4372d8e 100644
--- a/chrome/test/data/webui/settings/settings_browsertest.cc
+++ b/chrome/test/data/webui/settings/settings_browsertest.cc
@@ -797,15 +797,6 @@
 }
 
 class SettingsPersonalizationOptionsTest : public SettingsBrowserTest {
- public:
-  SettingsPersonalizationOptionsTest() {
-    scoped_feature_list_.InitWithFeatures(
-        /*enabled_features=*/{features::kPageContentOptIn},
-        /*disabled_features=*/{});
-  }
-
- private:
-  base::test::ScopedFeatureList scoped_feature_list_;
 };
 
 IN_PROC_BROWSER_TEST_F(SettingsPersonalizationOptionsTest, AllBuilds) {
@@ -813,12 +804,6 @@
           "runMochaSuite('AllBuilds')");
 }
 
-IN_PROC_BROWSER_TEST_F(SettingsPersonalizationOptionsTest,
-                       PageContentSettingOff) {
-  RunTest("settings/personalization_options_test.js",
-          "runMochaSuite('PageContentSettingOff')");
-}
-
 #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
 IN_PROC_BROWSER_TEST_F(SettingsPersonalizationOptionsTest, OfficialBuild) {
   RunTest("settings/personalization_options_test.js",
diff --git a/chrome/tools/convert_dict/dic_reader.h b/chrome/tools/convert_dict/dic_reader.h
index e8cce17a..ad1afa7 100644
--- a/chrome/tools/convert_dict/dic_reader.h
+++ b/chrome/tools/convert_dict/dic_reader.h
@@ -8,6 +8,7 @@
 #include <stdio.h>
 
 #include <string>
+#include <utility>
 #include <vector>
 
 namespace base {
diff --git a/chrome/updater/tag.h b/chrome/updater/tag.h
index e1becf77..cecbdf1 100644
--- a/chrome/updater/tag.h
+++ b/chrome/updater/tag.h
@@ -10,6 +10,7 @@
 #include <ostream>
 #include <string>
 #include <string_view>
+#include <utility>
 #include <vector>
 
 #include "base/files/file_path.h"
diff --git a/chromeos/ash/components/settings/cros_settings_names.h b/chromeos/ash/components/settings/cros_settings_names.h
index 0aaf1da..876ffc1 100644
--- a/chromeos/ash/components/settings/cros_settings_names.h
+++ b/chromeos/ash/components/settings/cros_settings_names.h
@@ -519,6 +519,11 @@
 inline constexpr char kUnaffiliatedArcAllowed[] =
     "cros.device.unaffiliated_arc_allowed";
 
+// A boolean pref that indicates whether Android VPN apps are allowed to
+// be push installed.
+inline constexpr char kDeviceFlexArcPreloadEnabled[] =
+    "cros.device.device_flex_arc_preload_enabled";
+
 // A boolean pref that indicates whether users are allowed to configure the
 // device hostname.
 inline constexpr char kDeviceHostnameUserConfigurable[] =
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb
index 40e9d6f..323b770 100644
--- a/chromeos/strings/chromeos_strings_ar.xtb
+++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -196,6 +196,7 @@
 <translation id="1801418420130173017">إيقاف المظهر الداكن</translation>
 <translation id="1807246157184219062">فاتح</translation>
 <translation id="1808803439260407870">الفن الكلاسيكي</translation>
+<translation id="181434555916624618">لن يتم عرض النتائج التي تتضمّن أشخاصًا في الوقت الحالي. يُرجى تجربة طلب آخر.</translation>
 <translation id="1815850098929213707">المفتاح الذي تم اختياره: <ph name="KEYS" />. انقر على الزر لتعديل عنصر التحكّم.</translation>
 <translation id="1823120442877418684">أصناف</translation>
 <translation id="1827738518074806965">معرض الفنون</translation>
@@ -483,6 +484,7 @@
 <translation id="3340011300870565703">مستوى شحن بطارية السماعة اليمنى هو %<ph name="BATTERY_PERCENTAGE" />.</translation>
 <translation id="3340978935015468852">الإعدادات</translation>
 <translation id="3347558044552027859">عصري</translation>
+<translation id="3353477144743332882">تنزيل نموذج إنشاء الملخّص والاسم</translation>
 <translation id="3359218928534347896">إيقاف/تفعيل كتم صوت الميكروفون</translation>
 <translation id="3360306038446926262">‏نظام التشغيل Windows</translation>
 <translation id="3361618936611118375">سوشي</translation>
@@ -998,6 +1000,7 @@
 <translation id="5859969039821714932">هذا الاختصار غير متاح. اضغط على اختصار جديد بدون "<ph name="KEY" />".</translation>
 <translation id="5860033963881614850">غير مفعّلة</translation>
 <translation id="5860491529813859533">تفعيل</translation>
+<translation id="5875913454160982848">تنزيل نموذج تحويل الصوت إلى نص</translation>
 <translation id="5876385649737594562">يُرجى تفعيل "وضع الاستراحة" لتحديد الخيارات.</translation>
 <translation id="5877503382465267833">إيقاف تنزيل "<ph name="RECORDING_NAME" />" مؤقتًا</translation>
 <translation id="588258955323874662">ملء الشاشة</translation>
@@ -1588,6 +1591,7 @@
 <translation id="8503836310948963452">يُرجى الانتظار بضع دقائق فقط…</translation>
 <translation id="8505011850330200833">‏يتطلّب نموذج Gemini مساحة تخزين تبلغ 2 غيغابايت لمعالجة النصوص وإنشاء الملخّصات</translation>
 <translation id="8508640263392900755">‏تفاصيل APN</translation>
+<translation id="8509574872955173831">مزيد من المعلومات حول نموذج إنشاء الملخّص والاسم</translation>
 <translation id="8522687886059337719">يمكنك الآن الوصول إلى <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />خلفيات<ph name="END_LINK_WALLPAPER_SUBPAGE" /> و<ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />شاشة استراحة<ph name="END_LINK_SCREENSAVER_SUBPAGE" /> جديدة.</translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">لتقديم الشاي</translation>
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb
index aecbd1ff..4b242c3 100644
--- a/chromeos/strings/chromeos_strings_be.xtb
+++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -483,6 +483,7 @@
 <translation id="3340011300870565703">Узровень зараду акумулятара ў правым навушніку: <ph name="BATTERY_PERCENTAGE" />%.</translation>
 <translation id="3340978935015468852">налады</translation>
 <translation id="3347558044552027859">сучасны</translation>
+<translation id="3353477144743332882">Спампаваць мадэль стварэння зводкі і назвы</translation>
 <translation id="3359218928534347896">уключыць або выключыць мікрафон</translation>
 <translation id="3360306038446926262">Вокны</translation>
 <translation id="3361618936611118375">сушы</translation>
@@ -998,6 +999,7 @@
 <translation id="5859969039821714932">Спалучэнне клавіш недаступнае. Націсніце новае спалучэнне без клавішы <ph name="KEY" />.</translation>
 <translation id="5860033963881614850">Выключана</translation>
 <translation id="5860491529813859533">Уключыць</translation>
+<translation id="5875913454160982848">Спампаваць мадэль расшыфроўкі</translation>
 <translation id="5876385649737594562">Уключыце, каб задаць параметры</translation>
 <translation id="5877503382465267833">Прыпыніць "<ph name="RECORDING_NAME" />"</translation>
 <translation id="588258955323874662">Поўнаэкранны рэжым</translation>
@@ -1586,6 +1588,7 @@
 <translation id="8503836310948963452">Яшчэ пару хвілін…</translation>
 <translation id="8505011850330200833">Каб мадэль Gemini магла апрацоўваць расшыфроўкі і падсумоўваць іх, патрабуецца 2 ГБ у сховішчы</translation>
 <translation id="8508640263392900755">Падрабязныя звесткі пра APN</translation>
+<translation id="8509574872955173831">Даведацца больш пра стварэнне зводкі і назвы</translation>
 <translation id="8522687886059337719">Цяпер вам даступныя новыя <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />шпалеры<ph name="END_LINK_WALLPAPER_SUBPAGE" /> і <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />застаўка<ph name="END_LINK_SCREENSAVER_SUBPAGE" /></translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">чайная</translation>
diff --git a/chromeos/strings/chromeos_strings_bs.xtb b/chromeos/strings/chromeos_strings_bs.xtb
index fafe4028..66126cd1 100644
--- a/chromeos/strings/chromeos_strings_bs.xtb
+++ b/chromeos/strings/chromeos_strings_bs.xtb
@@ -484,7 +484,7 @@
 <translation id="3340011300870565703">Uređaj ima <ph name="BATTERY_PERCENTAGE" />% baterije desne slušalice.</translation>
 <translation id="3340978935015468852">postavke</translation>
 <translation id="3347558044552027859">moderno</translation>
-<translation id="3353477144743332882">Preuzmite sažetak i model izrade naziva</translation>
+<translation id="3353477144743332882">Preuzimanje sažetka i modela kreiranja naziva</translation>
 <translation id="3359218928534347896">uključivanje/isključivanje zvuka mikrofona</translation>
 <translation id="3360306038446926262">Prozori</translation>
 <translation id="3361618936611118375">Suši</translation>
@@ -1000,7 +1000,7 @@
 <translation id="5859969039821714932">Prečica nije dostupna. Pritisnite novu prečicu bez tipke <ph name="KEY" />.</translation>
 <translation id="5860033963881614850">Isklj.</translation>
 <translation id="5860491529813859533">Uključi</translation>
-<translation id="5875913454160982848">Preuzmite model prijepisa</translation>
+<translation id="5875913454160982848">Preuzimanje modela transkripcije</translation>
 <translation id="5876385649737594562">Uključite da odaberete opcije</translation>
 <translation id="5877503382465267833">Pauziranje snimka <ph name="RECORDING_NAME" /></translation>
 <translation id="588258955323874662">Cijeli ekran</translation>
@@ -1591,7 +1591,7 @@
 <translation id="8503836310948963452">Još samo nekoliko minuta...</translation>
 <translation id="8505011850330200833">Geminijev model zahtijeva 2 GB pohrane za obradu transkripata i kreiranje sažetaka</translation>
 <translation id="8508640263392900755">Detalji APN-a</translation>
-<translation id="8509574872955173831">Saznajte više o sažetku i izradi naziva</translation>
+<translation id="8509574872955173831">Više informacija o sažetku i kreiranju naziva</translation>
 <translation id="8522687886059337719">Sada imate pristup novim <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />pozadinskim slikama<ph name="END_LINK_WALLPAPER_SUBPAGE" /> i <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />čuvaru ekrana<ph name="END_LINK_SCREENSAVER_SUBPAGE" /></translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">čajdžinica</translation>
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb
index 3d60eff..b71e887 100644
--- a/chromeos/strings/chromeos_strings_en-GB.xtb
+++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -483,6 +483,7 @@
 <translation id="3340011300870565703">Device has <ph name="BATTERY_PERCENTAGE" />% right bud battery.</translation>
 <translation id="3340978935015468852">settings</translation>
 <translation id="3347558044552027859">modern</translation>
+<translation id="3353477144743332882">Download summary and name creation model</translation>
 <translation id="3359218928534347896">toggle microphone mute</translation>
 <translation id="3360306038446926262">Windows</translation>
 <translation id="3361618936611118375">sushi</translation>
@@ -998,6 +999,7 @@
 <translation id="5859969039821714932">Shortcut not available. Press a new shortcut without <ph name="KEY" />.</translation>
 <translation id="5860033963881614850">Off</translation>
 <translation id="5860491529813859533">Turn on</translation>
+<translation id="5875913454160982848">Download transcription model</translation>
 <translation id="5876385649737594562">Turn on to select options</translation>
 <translation id="5877503382465267833">Pause <ph name="RECORDING_NAME" /></translation>
 <translation id="588258955323874662">Full screen</translation>
@@ -1588,6 +1590,7 @@
 <translation id="8503836310948963452">Just a few more minutes…</translation>
 <translation id="8505011850330200833">The Gemini model requires 2 GB of storage to process transcripts and create summaries</translation>
 <translation id="8508640263392900755">APN details</translation>
+<translation id="8509574872955173831">Learn more about summary and name creation</translation>
 <translation id="8522687886059337719">You now have access to new <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />wallpapers<ph name="END_LINK_WALLPAPER_SUBPAGE" /> and <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />screen savers<ph name="END_LINK_SCREENSAVER_SUBPAGE" /></translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">tea house</translation>
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb
index dd182bb..4ec20fb 100644
--- a/chromeos/strings/chromeos_strings_es.xtb
+++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -483,6 +483,7 @@
 <translation id="3340011300870565703">Nivel de batería del auricular derecho del dispositivo: <ph name="BATTERY_PERCENTAGE" /> %.</translation>
 <translation id="3340978935015468852">configuración</translation>
 <translation id="3347558044552027859">moderna</translation>
+<translation id="3353477144743332882">Descargar modelo de creación de nombres y resúmenes</translation>
 <translation id="3359218928534347896">silenciar o dejar de silenciar el micrófono</translation>
 <translation id="3360306038446926262">Ventanas</translation>
 <translation id="3361618936611118375">sushi</translation>
@@ -998,6 +999,7 @@
 <translation id="5859969039821714932">Combinación de teclas no disponible. Pulsa una nueva combinación de teclas sin <ph name="KEY" /></translation>
 <translation id="5860033963881614850">Desactivado</translation>
 <translation id="5860491529813859533">Activar</translation>
+<translation id="5875913454160982848">Descargar modelo de transcripción</translation>
 <translation id="5876385649737594562">Actívalo para seleccionar opciones</translation>
 <translation id="5877503382465267833">Pausar <ph name="RECORDING_NAME" /></translation>
 <translation id="588258955323874662">Pantalla completa</translation>
@@ -1588,6 +1590,7 @@
 <translation id="8503836310948963452">Solo unos minutos más...</translation>
 <translation id="8505011850330200833">El modelo de Gemini necesita 2 GB de almacenamiento para procesar transcripciones y crear resúmenes</translation>
 <translation id="8508640263392900755">Detalles de APN</translation>
+<translation id="8509574872955173831">Más información sobre la creación de resúmenes y nombres</translation>
 <translation id="8522687886059337719">Ahora tienes acceso a nuevos <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />fondos de pantalla<ph name="END_LINK_WALLPAPER_SUBPAGE" /> y <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />salvapantallas<ph name="END_LINK_SCREENSAVER_SUBPAGE" /></translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">salón de té</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb
index 4cd170e..e614d57b 100644
--- a/chromeos/strings/chromeos_strings_et.xtb
+++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -483,6 +483,7 @@
 <translation id="3340011300870565703">Seadme parema kõrvaklapi aku laetus on <ph name="BATTERY_PERCENTAGE" />%.</translation>
 <translation id="3340978935015468852">seaded</translation>
 <translation id="3347558044552027859">tänapäevane</translation>
+<translation id="3353477144743332882">Kokkuvõtete ja nimede loomise mudeli allalaadimine</translation>
 <translation id="3359218928534347896">lülitab mikrofoni vaigistuse sisse/välja</translation>
 <translation id="3360306038446926262">Windows</translation>
 <translation id="3361618936611118375">sushi</translation>
@@ -998,6 +999,7 @@
 <translation id="5859969039821714932">Otsetee pole saadaval. Vajutage uut otseteed ilma klahvita <ph name="KEY" />.</translation>
 <translation id="5860033963881614850">Väljas</translation>
 <translation id="5860491529813859533">Lülita sisse</translation>
+<translation id="5875913454160982848">Transkribeerimismudeli allalaadimine</translation>
 <translation id="5876385649737594562">Lülitage see valikute tegemiseks sisse</translation>
 <translation id="5877503382465267833">Loo <ph name="RECORDING_NAME" /> peatamine</translation>
 <translation id="588258955323874662">Täisekraan</translation>
@@ -1588,6 +1590,7 @@
 <translation id="8503836310948963452">Veel mõni minut …</translation>
 <translation id="8505011850330200833">Gemini mudel vajab transkriptsioonide töötlemiseks ja kokkuvõtete tegemiseks 2 GB salvestusruumi</translation>
 <translation id="8508640263392900755">APN-i üksikasjad</translation>
+<translation id="8509574872955173831">Lisateave kokkuvõtete ja nimede loomise kohta</translation>
 <translation id="8522687886059337719">Teil on nüüd juurdepääs uutele <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />taustapiltidele<ph name="END_LINK_WALLPAPER_SUBPAGE" /> ja <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />ekraanisäästjatele<ph name="END_LINK_SCREENSAVER_SUBPAGE" /></translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">teemaja</translation>
diff --git a/chromeos/strings/chromeos_strings_eu.xtb b/chromeos/strings/chromeos_strings_eu.xtb
index db83eed..61acf76 100644
--- a/chromeos/strings/chromeos_strings_eu.xtb
+++ b/chromeos/strings/chromeos_strings_eu.xtb
@@ -527,7 +527,7 @@
 <translation id="3565064564551103223">Baimena duten IPak</translation>
 <translation id="3569407787324516067">Pantaila-babeslea</translation>
 <translation id="3571184524500629183">Itxi bilaketa</translation>
-<translation id="3577473026931028326">Arazo bat izan da. Saiatu berriro.</translation>
+<translation id="3577473026931028326">Arazoren bat izan da. Saiatu berriro.</translation>
 <translation id="357889014807611375">wifi neurtua</translation>
 <translation id="3583278742022654445">Seinalearen indarra ahula da. Saiatu wifi-seinalearen iturburura hurbiltzen.</translation>
 <translation id="3588034708467091142">Ziurtatu Internetera konektatuta zaudela eta saiatu berriro.</translation>
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb
index 5c85be7..56b6b547 100644
--- a/chromeos/strings/chromeos_strings_fa.xtb
+++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -483,6 +483,7 @@
 <translation id="3340011300870565703">باتری هدفون توگوشی سمت راست دستگاه <ph name="BATTERY_PERCENTAGE" />٪ شارژ دارد.</translation>
 <translation id="3340978935015468852">تنظیمات</translation>
 <translation id="3347558044552027859">مدرن</translation>
+<translation id="3353477144743332882">بارگیری مدل ایجاد خلاصه و نام</translation>
 <translation id="3359218928534347896">تغییر وضعیت بی‌صدا بودن میکروفون</translation>
 <translation id="3360306038446926262">Windows</translation>
 <translation id="3361618936611118375">سوشی</translation>
@@ -998,6 +999,7 @@
 <translation id="5859969039821714932">میان‌بر دردسترس نیست. لطفاً میان‌بر جدیدی بدون استفاده از <ph name="KEY" /> اختصاص دهید.</translation>
 <translation id="5860033963881614850">خاموش</translation>
 <translation id="5860491529813859533">روشن کردن</translation>
+<translation id="5875913454160982848">بارگیری مدل ترانویسی</translation>
 <translation id="5876385649737594562">برای انتخاب گزینه‌ها، این حالت را روشن کنید</translation>
 <translation id="5877503382465267833">موقتاً متوقف کردن <ph name="RECORDING_NAME" /></translation>
 <translation id="588258955323874662">تمام صفحه</translation>
@@ -1588,6 +1590,7 @@
 <translation id="8503836310948963452">فقط چند دقیقه دیگر…</translation>
 <translation id="8505011850330200833">‏مدل Gemini برای پردازش ترانویسی‌ها و ایجاد خلاصه از قطعه‌های ضبط‌شده به ۲ گیگابایت فضای ذخیره‌سازی نیاز دارد</translation>
 <translation id="8508640263392900755">جزئیات «نام نقطه دستیابی»</translation>
+<translation id="8509574872955173831">درباره ایجاد خلاصه و نام بیشتر بدانید</translation>
 <translation id="8522687886059337719">اکنون به <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />کاغذدیواری‌ها<ph name="END_LINK_WALLPAPER_SUBPAGE" /> و <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />محافظ صفحه<ph name="END_LINK_SCREENSAVER_SUBPAGE" /> جدید دسترسی دارید</translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">چای‌خانه</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb
index 3e691ba4..87748f7 100644
--- a/chromeos/strings/chromeos_strings_hy.xtb
+++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -196,6 +196,7 @@
 <translation id="1801418420130173017">Անջատել մուգ թեման</translation>
 <translation id="1807246157184219062">Բաց</translation>
 <translation id="1808803439260407870">Դասական արվեստ</translation>
+<translation id="181434555916624618">Այս պահին մարդկանց մասին տվյալներ պարունակող արդյունքները չեն ցուցադրվի։ Փորձեք այլ հարցում կատարել։</translation>
 <translation id="1815850098929213707">Ընտրված է <ph name="KEYS" /> ստեղնը։ Հպեք կոճակին՝ կարգավորումը փոփոխելու համար</translation>
 <translation id="1823120442877418684">Օբյեկտներ</translation>
 <translation id="1827738518074806965">Ցուցասրահ</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb
index a390cb76..3a1204fb 100644
--- a/chromeos/strings/chromeos_strings_iw.xtb
+++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -196,6 +196,7 @@
 <translation id="1801418420130173017">השבתת העיצוב הכהה</translation>
 <translation id="1807246157184219062">בהיר</translation>
 <translation id="1808803439260407870">אומנות קלאסית</translation>
+<translation id="181434555916624618">כרגע, תוצאות עם אנשים לא יוצגו. אפשר לנסות הנחיה אחרת.</translation>
 <translation id="1815850098929213707">המקש שנבחר הוא <ph name="KEYS" />. כדי לערוך את הרכיב האינטראקטיבי, צריך להקיש על הלחצן</translation>
 <translation id="1823120442877418684">דימויים</translation>
 <translation id="1827738518074806965">גלריית אומנות</translation>
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb
index a172cb35..8e38be6 100644
--- a/chromeos/strings/chromeos_strings_ja.xtb
+++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -483,6 +483,7 @@
 <translation id="3340011300870565703">デバイスの右イヤフォンのバッテリー残量は <ph name="BATTERY_PERCENTAGE" />% です。</translation>
 <translation id="3340978935015468852">設定</translation>
 <translation id="3347558044552027859">モダン</translation>
+<translation id="3353477144743332882">要約と名前作成モデルをダウンロード</translation>
 <translation id="3359218928534347896">マイクのミュートを切り替える</translation>
 <translation id="3360306038446926262">ウィンドウ</translation>
 <translation id="3361618936611118375">寿司</translation>
@@ -998,6 +999,7 @@
 <translation id="5859969039821714932">このショートカットは使用できません。<ph name="KEY" /> を使用しない新しいショートカットを押してください。</translation>
 <translation id="5860033963881614850">オフ</translation>
 <translation id="5860491529813859533">オンにする</translation>
+<translation id="5875913454160982848">音声文字変換モデルをダウンロード</translation>
 <translation id="5876385649737594562">オプションを選択するにはオンにしてください</translation>
 <translation id="5877503382465267833"><ph name="RECORDING_NAME" /> を一時停止</translation>
 <translation id="588258955323874662">全画面表示</translation>
@@ -1588,6 +1590,7 @@
 <translation id="8503836310948963452">もう少しです…</translation>
 <translation id="8505011850330200833">Gemini モデルを使用した文字起こしと要約の作成には 2 GB の保存容量が必要です</translation>
 <translation id="8508640263392900755">APN の詳細</translation>
+<translation id="8509574872955173831">要約と名前作成の詳細</translation>
 <translation id="8522687886059337719">新しい<ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />壁紙<ph name="END_LINK_WALLPAPER_SUBPAGE" />と<ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />スクリーン セーバー<ph name="END_LINK_SCREENSAVER_SUBPAGE" />にアクセスできるようになりました</translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">ティーハウス</translation>
diff --git a/chromeos/strings/chromeos_strings_ka.xtb b/chromeos/strings/chromeos_strings_ka.xtb
index 592bd46..365d611 100644
--- a/chromeos/strings/chromeos_strings_ka.xtb
+++ b/chromeos/strings/chromeos_strings_ka.xtb
@@ -196,6 +196,7 @@
 <translation id="1801418420130173017">მუქი თემის გათიშვა</translation>
 <translation id="1807246157184219062">ნათელი</translation>
 <translation id="1808803439260407870">კლასიკური ხელოვნება</translation>
+<translation id="181434555916624618">ამ ეტაპზე არ გაჩვენებთ ადამიანების შემცველ შედეგებს. ცადეთ სხვა მოთხოვნა.</translation>
 <translation id="1815850098929213707">არჩეული კლავიში არის <ph name="KEYS" />. შეეხეთ ღილაკს, მართვის საშუალება რომ ჩაასწოროთ</translation>
 <translation id="1823120442877418684">სიმბოლოები</translation>
 <translation id="1827738518074806965">ხელოვნების გალერეა</translation>
@@ -1295,6 +1296,7 @@
 <translation id="7134436342991564651">{0,plural, =1{სახელთა სერვერი}other{სახელთა სერვერები}}</translation>
 <translation id="7135814714616751706">მალსახმობების ძიება</translation>
 <translation id="7138614237884624401">გამარტივებული ტექსტი</translation>
+<translation id="7138668887584231801">შეჯამებისთვის საკმარისი სიტყვა არ არის</translation>
 <translation id="7141470099673912333">კონტენტის გადატანა</translation>
 <translation id="7143207342074048698">დაკავშირება</translation>
 <translation id="7144878232160441200">გაიმეორეთ</translation>
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb
index bcacf9a4..fee2900 100644
--- a/chromeos/strings/chromeos_strings_kk.xtb
+++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -483,6 +483,7 @@
 <translation id="3340011300870565703">Оң құлақаспаптың батарея деңгейі: <ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3340978935015468852">параметрлер</translation>
 <translation id="3347558044552027859">заманауи</translation>
+<translation id="3353477144743332882">Қорытынды жазу және ат беру үлгісін жүктеп алу</translation>
 <translation id="3359218928534347896">микрофон дыбысын қосу/өшіру</translation>
 <translation id="3360306038446926262">Терезелер</translation>
 <translation id="3361618936611118375">суши</translation>
@@ -998,6 +999,7 @@
 <translation id="5859969039821714932">Пернелер тіркесімі қолжетімді емес. <ph name="KEY" /> пернесін қоспай, қайтадан басып көріңіз.</translation>
 <translation id="5860033963881614850">Өшірулі</translation>
 <translation id="5860491529813859533">Қосу</translation>
+<translation id="5875913454160982848">Транскрипция үлгісін жүктеп алу</translation>
 <translation id="5876385649737594562">Опцияларды таңдау үшін қосыңыз</translation>
 <translation id="5877503382465267833"><ph name="RECORDING_NAME" /> жазбасын кідірту</translation>
 <translation id="588258955323874662">Толық экран</translation>
@@ -1588,6 +1590,7 @@
 <translation id="8503836310948963452">Бірнеше минут қана…</translation>
 <translation id="8505011850330200833">Gemini моделіне транскрипцияларды өңдеу және қорытындылар жасау үшін 2 ГБ жад қажет.</translation>
 <translation id="8508640263392900755">APN мәліметтері</translation>
+<translation id="8509574872955173831">Қорытынды жазу және ат беру туралы толық ақпарат</translation>
 <translation id="8522687886059337719">Енді жаңа <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />тұсқағаздар<ph name="END_LINK_WALLPAPER_SUBPAGE" /> мен <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />скринсейверді<ph name="END_LINK_SCREENSAVER_SUBPAGE" /> пайдалана алатын боласыз</translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">шайхана</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb
index 73b0b4ee..f737695a 100644
--- a/chromeos/strings/chromeos_strings_kn.xtb
+++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -483,6 +483,7 @@
 <translation id="3340011300870565703">ಸಾಧನದ ಬಲ ಇಯರ್‌ಬಡ್ <ph name="BATTERY_PERCENTAGE" />% ರಷ್ಟು ಬ್ಯಾಟರಿಯನ್ನು ಹೊಂದಿದೆ.</translation>
 <translation id="3340978935015468852">ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="3347558044552027859">ಆಧುನಿಕ</translation>
+<translation id="3353477144743332882">ಸಾರಾಂಶ ಮತ್ತು ಹೆಸರು ರಚನೆಯ ಮಾಡೆಲ್‌ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ</translation>
 <translation id="3359218928534347896">ಮೈಕ್ರೊಫೋನ್ ಅನ್ನು ಮ್ಯೂಟ್ ಮಾಡಲು ಟಾಗಲ್ ಸ್ವಿಚ್ ಬಳಸಿ</translation>
 <translation id="3360306038446926262">Windows</translation>
 <translation id="3361618936611118375">ಸುಶಿ</translation>
@@ -998,6 +999,7 @@
 <translation id="5859969039821714932">ಶಾರ್ಟ್‌ಕಟ್ ಲಭ್ಯವಿಲ್ಲ. <ph name="KEY" /> ಬಳಸದೆ ಹೊಸ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಒತ್ತಿರಿ.</translation>
 <translation id="5860033963881614850">ಆಫ್</translation>
 <translation id="5860491529813859533">ಆನ್ ಮಾಡಿ</translation>
+<translation id="5875913454160982848">ಟ್ರಾನ್ಸ್‌ಕ್ರಿಪ್ಶನ್ ಮಾಡೆಲ್‌ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ</translation>
 <translation id="5876385649737594562">ಆಯ್ಕೆಗಳನ್ನು ಆರಿಸಲು ಆನ್ ಮಾಡಿ</translation>
 <translation id="5877503382465267833"><ph name="RECORDING_NAME" /> ಅನ್ನು ವಿರಾಮಗೊಳಿಸಿ</translation>
 <translation id="588258955323874662">ಪೂರ್ಣಪರದೆ</translation>
@@ -1588,6 +1590,7 @@
 <translation id="8503836310948963452">ಕೇವಲ ಕೆಲವೇ ನಿಮಿಷಗಳು…</translation>
 <translation id="8505011850330200833">Gemini ಮಾದರಿಗೆ ಟ್ರಾನ್ಸ್‌ಕ್ರಿಪ್ಟ್‌ಗಳು ಮತ್ತು ಸಾರಾಂಶಗಳ ರಚನೆಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು 2GB ಸಂಗ್ರಹಣೆಯ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="8508640263392900755">APN ವಿವರಗಳು</translation>
+<translation id="8509574872955173831">ಸಾರಾಂಶ ಮತ್ತು ಹೆಸರು ರಚನೆಯ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation>
 <translation id="8522687886059337719">ಈದೀಗ ನೀವು ಹೊಸ <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />ವಾಲ್‌ಪೇಪರ್‌ಗಳು<ph name="END_LINK_WALLPAPER_SUBPAGE" /> ಮತ್ತು <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" /> ಸ್ಕ್ರೀನ್‌ಸೇವರ್‌ಗೆ <ph name="END_LINK_SCREENSAVER_SUBPAGE" /> ಆ್ಯಕ್ಸೆಸ್ ಹೊಂದಿದ್ದೀರಿ</translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">ಟೀ ಹೌಸ್</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb
index 6fd22d0..db4f44a 100644
--- a/chromeos/strings/chromeos_strings_ko.xtb
+++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -483,6 +483,7 @@
 <translation id="3340011300870565703">기기의 오른쪽 이어폰 배터리 잔량이 <ph name="BATTERY_PERCENTAGE" />%입니다.</translation>
 <translation id="3340978935015468852">설정</translation>
 <translation id="3347558044552027859">현대적</translation>
+<translation id="3353477144743332882">요약 및 이름 생성 모델 다운로드</translation>
 <translation id="3359218928534347896">마이크 음소거를 전환합니다</translation>
 <translation id="3360306038446926262">Windows</translation>
 <translation id="3361618936611118375">초밥</translation>
@@ -998,6 +999,7 @@
 <translation id="5859969039821714932">단축키를 사용할 수 없습니다. <ph name="KEY" />을 누르지 않은 상태로 새 단축키를 누르세요.</translation>
 <translation id="5860033963881614850">사용 안함</translation>
 <translation id="5860491529813859533">사용</translation>
+<translation id="5875913454160982848">스크립트 작성 모델 다운로드</translation>
 <translation id="5876385649737594562">옵션을 선택하려면 사용 설정하세요.</translation>
 <translation id="5877503382465267833"><ph name="RECORDING_NAME" /> 일시중지</translation>
 <translation id="588258955323874662">전체화면</translation>
@@ -1588,6 +1590,7 @@
 <translation id="8503836310948963452">몇 분 정도밖에 남지 않았습니다...</translation>
 <translation id="8505011850330200833">Gemini 모델이 스크립트를 처리하고 요약을 생성하려면 2GB의 저장용량이 필요합니다.</translation>
 <translation id="8508640263392900755">APN 세부정보</translation>
+<translation id="8509574872955173831">요약 및 이름 생성에 관해 자세히 알아보기</translation>
 <translation id="8522687886059337719">이제 새로운 <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />배경화면<ph name="END_LINK_WALLPAPER_SUBPAGE" /> 및 <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />화면 보호기<ph name="END_LINK_SCREENSAVER_SUBPAGE" />에 액세스할 수 있습니다.</translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">찻집</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb
index 06a1b51..60da7aa 100644
--- a/chromeos/strings/chromeos_strings_lt.xtb
+++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -484,6 +484,7 @@
 <translation id="3340011300870565703">Įrenginio dešiniosios ausinės akumuliatoriaus energijos lygis: <ph name="BATTERY_PERCENTAGE" /> proc.</translation>
 <translation id="3340978935015468852">Nustatymai</translation>
 <translation id="3347558044552027859">modernus</translation>
+<translation id="3353477144743332882">Atsisiųsti suvestinės ir pavadinimo kūrimo modelį</translation>
 <translation id="3359218928534347896">perjungti mikrofono nutildymą</translation>
 <translation id="3360306038446926262">Windows</translation>
 <translation id="3361618936611118375">sušis</translation>
@@ -999,6 +1000,7 @@
 <translation id="5859969039821714932">Spartusis klavišas nepasiekiamas. Paspauskite naują spartųjį klavišą be „<ph name="KEY" />“.</translation>
 <translation id="5860033963881614850">Išjungta</translation>
 <translation id="5860491529813859533">Įjungti</translation>
+<translation id="5875913454160982848">Atsisiųsti transkribavimo modelį</translation>
 <translation id="5876385649737594562">Įjunkite ir pasirinkite parinktis</translation>
 <translation id="5877503382465267833">Pristabdyti „<ph name="RECORDING_NAME" />“</translation>
 <translation id="588258955323874662">Visas ekranas</translation>
@@ -1590,6 +1592,7 @@
 <translation id="8503836310948963452">Dar kelios minutės...</translation>
 <translation id="8505011850330200833">„Gemini“ modeliui reikia 2 GB saugyklos vietos, kad būtų galima apdoroti transkribuotą tekstą ir kurti santraukas</translation>
 <translation id="8508640263392900755">Išsami APN informacija</translation>
+<translation id="8509574872955173831">Sužinokite daugiau apie suvestinės ir pavadinimo kūrimą</translation>
 <translation id="8522687886059337719">Dabar galite pasiekti naujus <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />ekrano fonus<ph name="END_LINK_WALLPAPER_SUBPAGE" /> ir <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />ekrano užsklandą<ph name="END_LINK_SCREENSAVER_SUBPAGE" /></translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">arbatos namai</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb
index 3f12e6e52..0484f29d 100644
--- a/chromeos/strings/chromeos_strings_lv.xtb
+++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -483,6 +483,7 @@
 <translation id="3340011300870565703">Labās austiņas akumulatora uzlādes līmenis: <ph name="BATTERY_PERCENTAGE" />%.</translation>
 <translation id="3340978935015468852">Iestatījumi</translation>
 <translation id="3347558044552027859">moderns</translation>
+<translation id="3353477144743332882">Lejupielādēt kopsavilkuma un nosaukuma izveides modeli</translation>
 <translation id="3359218928534347896">pārslēgt mikrofona skaņu</translation>
 <translation id="3360306038446926262">Logi</translation>
 <translation id="3361618936611118375">suši</translation>
@@ -998,6 +999,7 @@
 <translation id="5859969039821714932">Īsinājumtaustiņi nav pieejami. Nospiediet jaunu īsinājumtaustiņu kombināciju, neizmantojot šo taustiņu: <ph name="KEY" />.</translation>
 <translation id="5860033963881614850">Izsl.</translation>
 <translation id="5860491529813859533">Ieslēgt</translation>
+<translation id="5875913454160982848">Lejupielādēt transkribēšanas modeli</translation>
 <translation id="5876385649737594562">Ieslēdziet, lai atlasītu opcijas</translation>
 <translation id="5877503382465267833">Pārtraukt ieraksta “<ph name="RECORDING_NAME" />” atskaņošanu</translation>
 <translation id="588258955323874662">Pilnekrāna</translation>
@@ -1588,6 +1590,7 @@
 <translation id="8503836310948963452">Vēl tikai dažas minūtes...</translation>
 <translation id="8505011850330200833">Gemini modelim ir nepieciešama 2 GB liela krātuve, lai varētu apstrādāt transkripcijas un izveidot apkopojumus.</translation>
 <translation id="8508640263392900755">Informācija par APN</translation>
+<translation id="8509574872955173831">Uzzināt vairāk par kopsavilkuma un nosaukuma izveidi</translation>
 <translation id="8522687886059337719">Tagad varat piekļūt jaunām <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />fona tapetēm<ph name="END_LINK_WALLPAPER_SUBPAGE" /> un <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />ekrānsaudzētājam<ph name="END_LINK_SCREENSAVER_SUBPAGE" />.</translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">tējas namiņš</translation>
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb
index 92c24eca..3fc22a3 100644
--- a/chromeos/strings/chromeos_strings_mn.xtb
+++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -483,6 +483,7 @@
 <translation id="3340011300870565703">Төхөөрөмжийн баруун талын чихэвчийн батарей <ph name="BATTERY_PERCENTAGE" />% байна.</translation>
 <translation id="3340978935015468852">тохиргоо</translation>
 <translation id="3347558044552027859">орчин үеийн</translation>
+<translation id="3353477144743332882">Хураангуй, нэр үүсгэх загварыг татах</translation>
 <translation id="3359218928534347896">микрофоны дууг хаах тохиргоог асаах/унтраах</translation>
 <translation id="3360306038446926262">Windows</translation>
 <translation id="3361618936611118375">сүши</translation>
@@ -998,6 +999,7 @@
 <translation id="5859969039821714932">Товчлол боломжгүй байна. <ph name="KEY" />-гүйгээр шинэ товчлолыг дарна уу.</translation>
 <translation id="5860033963881614850">Идэвхгүй байна</translation>
 <translation id="5860491529813859533">Асаах</translation>
+<translation id="5875913454160982848">Сийрүүлгийн загварыг татах</translation>
 <translation id="5876385649737594562">Сонголт сонгохын тулд асаана уу</translation>
 <translation id="5877503382465267833"><ph name="RECORDING_NAME" />-г түр зогсоох</translation>
 <translation id="588258955323874662">Дэлгэц дүүрэн</translation>
@@ -1588,6 +1590,7 @@
 <translation id="8503836310948963452">Цөөн хэдэн минут хүлээнэ үү...</translation>
 <translation id="8505011850330200833">Gemini-н загвар нь сийрүүлгийг боловсруулах болон хураангуй үүсгэх 2ГБ-ын хадгалах санг шаарддаг</translation>
 <translation id="8508640263392900755">APN-н дэлгэрэнгүй</translation>
+<translation id="8509574872955173831">Хураангуй, нэр үүсгэх талаар нэмэлт мэдээлэл авах</translation>
 <translation id="8522687886059337719">Та одоо шинэ <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />дэлгэцийн зургууд<ph name="END_LINK_WALLPAPER_SUBPAGE" /> болон <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />дэлгэц амраагчид<ph name="END_LINK_SCREENSAVER_SUBPAGE" /> хандах эрхтэй</translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">цайны газар</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb
index 8f6f2d4..60e5dfd9 100644
--- a/chromeos/strings/chromeos_strings_ms.xtb
+++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -1295,6 +1295,7 @@
 <translation id="7134436342991564651">{0,plural, =1{Pelayan nama}other{Pelayan nama}}</translation>
 <translation id="7135814714616751706">Pintasan carian</translation>
 <translation id="7138614237884624401">Teks ringkas</translation>
+<translation id="7138668887584231801">Perkataan tidak mencukupi untuk diringkaskan</translation>
 <translation id="7141470099673912333">Pemindahan Kandungan</translation>
 <translation id="7143207342074048698">Menyambung</translation>
 <translation id="7144878232160441200">Cuba semula</translation>
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb
index 87517ad..d7cdba7 100644
--- a/chromeos/strings/chromeos_strings_nl.xtb
+++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -196,6 +196,7 @@
 <translation id="1801418420130173017">Donker thema uitzetten</translation>
 <translation id="1807246157184219062">Licht</translation>
 <translation id="1808803439260407870">Klassieke kunst</translation>
+<translation id="181434555916624618">Resultaten met mensen worden op dit moment niet getoond. Probeer een andere prompt.</translation>
 <translation id="1815850098929213707">De geselecteerde toets is <ph name="KEYS" />. Tik op de knop om het bedieningselement te bewerken.</translation>
 <translation id="1823120442877418684">Personages</translation>
 <translation id="1827738518074806965">Kunstgalerie</translation>
@@ -483,6 +484,7 @@
 <translation id="3340011300870565703">Apparaat heeft nog <ph name="BATTERY_PERCENTAGE" />% batterijlading in het rechteroordopje.</translation>
 <translation id="3340978935015468852">instellingen</translation>
 <translation id="3347558044552027859">modern</translation>
+<translation id="3353477144743332882">Model voor het maken van overzichten en namen downloaden</translation>
 <translation id="3359218928534347896">microfoon aan- of uitzetten</translation>
 <translation id="3360306038446926262">Vensters</translation>
 <translation id="3361618936611118375">sushi</translation>
@@ -998,6 +1000,7 @@
 <translation id="5859969039821714932">Sneltoets niet beschikbaar. Druk op een nieuwe sneltoets zonder <ph name="KEY" />.</translation>
 <translation id="5860033963881614850">Uit</translation>
 <translation id="5860491529813859533">Aanzetten</translation>
+<translation id="5875913454160982848">Transcriptiemodel downloaden</translation>
 <translation id="5876385649737594562">Aanzetten om opties te selecteren</translation>
 <translation id="5877503382465267833"><ph name="RECORDING_NAME" /> onderbreken</translation>
 <translation id="588258955323874662">Volledig scherm</translation>
@@ -1588,6 +1591,7 @@
 <translation id="8503836310948963452">Nog een paar minuten...</translation>
 <translation id="8505011850330200833">Het Gemini-model heeft 2 GB opslag nodig om transcripten te verwerken en samenvattingen te maken</translation>
 <translation id="8508640263392900755">APN-gegevens</translation>
+<translation id="8509574872955173831">Meer informatie over het maken van overzichten en namen</translation>
 <translation id="8522687886059337719">Je hebt nu toegang tot nieuwe <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />achtergronden<ph name="END_LINK_WALLPAPER_SUBPAGE" /> en <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />screensavers<ph name="END_LINK_SCREENSAVER_SUBPAGE" /></translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">theehuis</translation>
diff --git a/chromeos/strings/chromeos_strings_pl.xtb b/chromeos/strings/chromeos_strings_pl.xtb
index cab0ad7..5c1422a 100644
--- a/chromeos/strings/chromeos_strings_pl.xtb
+++ b/chromeos/strings/chromeos_strings_pl.xtb
@@ -483,6 +483,7 @@
 <translation id="3340011300870565703">Poziom naładowania baterii prawej słuchawki urządzenia: <ph name="BATTERY_PERCENTAGE" />%.</translation>
 <translation id="3340978935015468852">ustawienia</translation>
 <translation id="3347558044552027859">nowoczesne</translation>
+<translation id="3353477144743332882">Pobierz model do tworzenia podsumowań i nazw</translation>
 <translation id="3359218928534347896">przełącz przycisk wyciszenia mikrofonu</translation>
 <translation id="3360306038446926262">Okna</translation>
 <translation id="3361618936611118375">sushi</translation>
@@ -998,6 +999,7 @@
 <translation id="5859969039821714932">Brak dostępnego skrótu. Naciśnij nowy skrót bez klawisza <ph name="KEY" />.</translation>
 <translation id="5860033963881614850">Wyłączone</translation>
 <translation id="5860491529813859533">Włącz</translation>
+<translation id="5875913454160982848">Pobierz model do tworzenia transkrypcji</translation>
 <translation id="5876385649737594562">Włącz, aby wybrać opcje</translation>
 <translation id="5877503382465267833">Wstrzymaj: <ph name="RECORDING_NAME" /></translation>
 <translation id="588258955323874662">Pełny ekran</translation>
@@ -1586,6 +1588,7 @@
 <translation id="8503836310948963452">Jeszcze kilka minut…</translation>
 <translation id="8505011850330200833">Aby przetwarzać transkrypcje i tworzyć podsumowania, model Gemini wymaga 2 GB miejsca na dane</translation>
 <translation id="8508640263392900755">Dane APN</translation>
+<translation id="8509574872955173831">Więcej informacji o tworzeniu podsumowań i nazw</translation>
 <translation id="8522687886059337719">Teraz masz dostęp do nowych <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />tapet<ph name="END_LINK_WALLPAPER_SUBPAGE" /> i <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />wygaszacza ekranu<ph name="END_LINK_SCREENSAVER_SUBPAGE" /></translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">herbaciarnia</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb
index 195f014..33ab248 100644
--- a/chromeos/strings/chromeos_strings_ro.xtb
+++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -483,6 +483,7 @@
 <translation id="3340011300870565703">Nivelul bateriei căștii drepte a dispozitivului este de <ph name="BATTERY_PERCENTAGE" /> %.</translation>
 <translation id="3340978935015468852">setări</translation>
 <translation id="3347558044552027859">modern</translation>
+<translation id="3353477144743332882">Descarcă modelul pentru rezumatul înregistrării și crearea numelui</translation>
 <translation id="3359218928534347896">dezactivează sunetul microfonului</translation>
 <translation id="3360306038446926262">Ferestre</translation>
 <translation id="3361618936611118375">sushi</translation>
@@ -998,6 +999,7 @@
 <translation id="5859969039821714932">Comanda rapidă nu este disponibilă. Apasă pe o nouă comandă rapidă fără <ph name="KEY" />.</translation>
 <translation id="5860033963881614850">Dezactivat</translation>
 <translation id="5860491529813859533">Activează</translation>
+<translation id="5875913454160982848">Descarcă modelul de transcriere</translation>
 <translation id="5876385649737594562">Activează modul pentru a selecta opțiuni</translation>
 <translation id="5877503382465267833">Întrerupe <ph name="RECORDING_NAME" /></translation>
 <translation id="588258955323874662">Ecran complet</translation>
@@ -1588,6 +1590,7 @@
 <translation id="8503836310948963452">Mai sunt câteva minute…</translation>
 <translation id="8505011850330200833">Modelul Gemini necesită un spațiu de stocare de 2 GB pentru a procesa transcrieri și a crea rezumate</translation>
 <translation id="8508640263392900755">Detalii APN</translation>
+<translation id="8509574872955173831">Află mai multe despre rezumatul înregistrării și crearea numelui</translation>
 <translation id="8522687886059337719">Acum ai acces la noi <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />imagini de fundal<ph name="END_LINK_WALLPAPER_SUBPAGE" /> și <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />screensavere<ph name="END_LINK_SCREENSAVER_SUBPAGE" /></translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">ceainărie</translation>
diff --git a/chromeos/strings/chromeos_strings_sr-Latn.xtb b/chromeos/strings/chromeos_strings_sr-Latn.xtb
index 202ce5f..3aded15 100644
--- a/chromeos/strings/chromeos_strings_sr-Latn.xtb
+++ b/chromeos/strings/chromeos_strings_sr-Latn.xtb
@@ -1296,6 +1296,7 @@
 <translation id="7134436342991564651">{0,plural, =1{Server imena}one{Serveri imena}few{Serveri imena}other{Serveri imena}}</translation>
 <translation id="7135814714616751706">Pretražite prečice</translation>
 <translation id="7138614237884624401">Pojednostavljen tekst</translation>
+<translation id="7138668887584231801">Nema dovoljno reči za rezimiranje</translation>
 <translation id="7141470099673912333">Prenos sadržaja</translation>
 <translation id="7143207342074048698">Povezivanje</translation>
 <translation id="7144878232160441200">Probaj ponovo</translation>
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb
index 8c2aef1b..ec225f5 100644
--- a/chromeos/strings/chromeos_strings_sr.xtb
+++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -1296,6 +1296,7 @@
 <translation id="7134436342991564651">{0,plural, =1{Сервер имена}one{Сервери имена}few{Сервери имена}other{Сервери имена}}</translation>
 <translation id="7135814714616751706">Претражите пречице</translation>
 <translation id="7138614237884624401">Поједностављен текст</translation>
+<translation id="7138668887584231801">Нема довољно речи за резимирање</translation>
 <translation id="7141470099673912333">Пренос садржаја</translation>
 <translation id="7143207342074048698">Повезивање</translation>
 <translation id="7144878232160441200">Пробај поново</translation>
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb
index 222dc7a..1305a21 100644
--- a/chromeos/strings/chromeos_strings_th.xtb
+++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -196,6 +196,7 @@
 <translation id="1801418420130173017">ปิดใช้ธีมมืด</translation>
 <translation id="1807246157184219062">สว่าง</translation>
 <translation id="1808803439260407870">ศิลปะคลาสสิก</translation>
+<translation id="181434555916624618">ในตอนนี้ระบบจะไม่แสดงผลการค้นหาที่มีผู้คน โปรดลองใช้พรอมต์อื่น</translation>
 <translation id="1815850098929213707">คีย์ที่เลือกคือ <ph name="KEYS" /> แตะปุ่มเพื่อแก้ไขตัวควบคุม</translation>
 <translation id="1823120442877418684">ตัวละคร</translation>
 <translation id="1827738518074806965">แกลเลอรีศิลปะ</translation>
@@ -483,6 +484,7 @@
 <translation id="3340011300870565703">อุปกรณ์มีระดับแบตเตอรี่ของหูฟังข้างขวา <ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3340978935015468852">การตั้งค่า</translation>
 <translation id="3347558044552027859">ทันสมัย</translation>
+<translation id="3353477144743332882">ดาวน์โหลดโมเดลการสร้างชื่อและสรุป</translation>
 <translation id="3359218928534347896">เปิด/ปิดเสียงไมโครโฟน</translation>
 <translation id="3360306038446926262">หน้าต่าง</translation>
 <translation id="3361618936611118375">ซูชิ</translation>
@@ -998,6 +1000,7 @@
 <translation id="5859969039821714932">แป้นพิมพ์ลัดไม่พร้อมใช้งาน กดแป้นพิมพ์ลัดใหม่โดยไม่ใช้ <ph name="KEY" /></translation>
 <translation id="5860033963881614850">ปิด</translation>
 <translation id="5860491529813859533">เปิด</translation>
+<translation id="5875913454160982848">ดาวน์โหลดโมเดลการถอดเสียงเป็นคำ</translation>
 <translation id="5876385649737594562">เปิดเพื่อเลือกตัวเลือก</translation>
 <translation id="5877503382465267833">หยุด <ph name="RECORDING_NAME" /> ชั่วคราว</translation>
 <translation id="588258955323874662">เต็มหน้าจอ</translation>
@@ -1588,6 +1591,7 @@
 <translation id="8503836310948963452">อีกเพียงไม่กี่นาทีเท่านั้น...</translation>
 <translation id="8505011850330200833">โมเดล Gemini ต้องใช้พื้นที่เก็บข้อมูล 2 GB ในการประมวลผลข้อความถอดเสียงและสร้างข้อมูลสรุป</translation>
 <translation id="8508640263392900755">รายละเอียด APN</translation>
+<translation id="8509574872955173831">ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้างชื่อและสรุป</translation>
 <translation id="8522687886059337719">ตอนนี้คุณเข้าถึง<ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />วอลเปเปอร์<ph name="END_LINK_WALLPAPER_SUBPAGE" />และ<ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />ภาพพักหน้าจอ<ph name="END_LINK_SCREENSAVER_SUBPAGE" />ใหม่ได้แล้ว</translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">ร้านน้ำชา</translation>
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb
index ce3e932..4b8a009 100644
--- a/chromeos/strings/chromeos_strings_uz.xtb
+++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -196,6 +196,7 @@
 <translation id="1801418420130173017">Tungi mavzuni faolsizlantirish</translation>
 <translation id="1807246157184219062">Yorqin</translation>
 <translation id="1808803439260407870">Klassik sanʼat</translation>
+<translation id="181434555916624618">Hozircha odamlarga aloqador natijalar chiqarilmaydi. Boshqa soʻrov yuboring.</translation>
 <translation id="1815850098929213707">Tugma tanlandi: <ph name="KEYS" />. Boshqaruvni tahrirlash uchun tugmani bosing</translation>
 <translation id="1823120442877418684">Qahramonlar</translation>
 <translation id="1827738518074806965">Fotogalereya</translation>
@@ -1293,6 +1294,7 @@
 <translation id="7134436342991564651">{0,plural, =1{Nom serveri}other{Nom serverlari}}</translation>
 <translation id="7135814714616751706">Tezkor tugmalar qidiruvi</translation>
 <translation id="7138614237884624401">Soddalashgan matn</translation>
+<translation id="7138668887584231801">Xulosalash uchun soʻzlar yetarli emas</translation>
 <translation id="7141470099673912333">Kontent uzatish</translation>
 <translation id="7143207342074048698">Ulanmoqda</translation>
 <translation id="7144878232160441200">Qayta urinish</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb
index 72544f42..d38023f 100644
--- a/chromeos/strings/chromeos_strings_vi.xtb
+++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -196,6 +196,7 @@
 <translation id="1801418420130173017">Tắt giao diện tối</translation>
 <translation id="1807246157184219062">Sáng</translation>
 <translation id="1808803439260407870">Nghệ thuật cổ điển</translation>
+<translation id="181434555916624618">Hiện tại, các kết quả về con người sẽ không hiển thị. Hãy thử một câu lệnh khác.</translation>
 <translation id="1815850098929213707">Phím được chọn là <ph name="KEYS" />. Nhấn vào nút này để chỉnh sửa chế độ điều khiển</translation>
 <translation id="1823120442877418684">Chủ đề</translation>
 <translation id="1827738518074806965">Phòng tranh</translation>
@@ -1295,6 +1296,7 @@
 <translation id="7134436342991564651">{0,plural, =1{Máy chủ định danh}other{Các máy chủ định danh}}</translation>
 <translation id="7135814714616751706">Tìm lối tắt</translation>
 <translation id="7138614237884624401">Văn bản đơn giản</translation>
+<translation id="7138668887584231801">Không đủ từ để tóm tắt</translation>
 <translation id="7141470099673912333">Chuyển nội dung</translation>
 <translation id="7143207342074048698">Đang kết nối</translation>
 <translation id="7144878232160441200">Thử lại</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb
index 659d4e0..e43aac0 100644
--- a/chromeos/strings/chromeos_strings_zh-HK.xtb
+++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -196,6 +196,7 @@
 <translation id="1801418420130173017">停用深色主題背景</translation>
 <translation id="1807246157184219062">淺色</translation>
 <translation id="1808803439260407870">經典藝術</translation>
+<translation id="181434555916624618">目前系統不會顯示有人臉的結果,請嘗試其他提示。</translation>
 <translation id="1815850098929213707">揀咗嘅按鍵係 <ph name="KEYS" />。㩒一下個掣就可以修改控制項</translation>
 <translation id="1823120442877418684">角色</translation>
 <translation id="1827738518074806965">畫廊</translation>
@@ -483,6 +484,7 @@
 <translation id="3340011300870565703">裝置嘅右邊耳機有 <ph name="BATTERY_PERCENTAGE" />% 電。</translation>
 <translation id="3340978935015468852">設定</translation>
 <translation id="3347558044552027859">現代</translation>
+<translation id="3353477144743332882">下載摘要同名稱建立模型</translation>
 <translation id="3359218928534347896">將個咪校去靜音</translation>
 <translation id="3360306038446926262">Windows</translation>
 <translation id="3361618936611118375">壽司</translation>
@@ -998,6 +1000,7 @@
 <translation id="5859969039821714932">無法使用快速鍵。請按下不包含 <ph name="KEY" /> 鍵的新快速鍵。</translation>
 <translation id="5860033963881614850">關閉</translation>
 <translation id="5860491529813859533">開啟</translation>
+<translation id="5875913454160982848">下載轉錄模型</translation>
 <translation id="5876385649737594562">開啟即可選取選項</translation>
 <translation id="5877503382465267833">暫停「<ph name="RECORDING_NAME" />」</translation>
 <translation id="588258955323874662">全螢幕</translation>
@@ -1588,6 +1591,7 @@
 <translation id="8503836310948963452">只需多幾分鐘…</translation>
 <translation id="8505011850330200833">Gemini 模型需要 2GB 儲存空間,處理轉錄文字和建立摘要</translation>
 <translation id="8508640263392900755">APN 詳情</translation>
+<translation id="8509574872955173831">進一步了解點樣建立摘要同名稱</translation>
 <translation id="8522687886059337719">您現可使用全新的<ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />桌布<ph name="END_LINK_WALLPAPER_SUBPAGE" />和<ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />螢幕保護程式<ph name="END_LINK_SCREENSAVER_SUBPAGE" /></translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">茶居</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb
index 7f0e8d1..5ee6196 100644
--- a/chromeos/strings/chromeos_strings_zh-TW.xtb
+++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -483,6 +483,7 @@
 <translation id="3340011300870565703">裝置的右側無線耳機電池電量為 <ph name="BATTERY_PERCENTAGE" />%。</translation>
 <translation id="3340978935015468852">設定</translation>
 <translation id="3347558044552027859">現代</translation>
+<translation id="3353477144743332882">下載摘要和名稱建立模型</translation>
 <translation id="3359218928534347896">將麥克風切成靜音</translation>
 <translation id="3360306038446926262">視窗</translation>
 <translation id="3361618936611118375">壽司</translation>
@@ -998,6 +999,7 @@
 <translation id="5859969039821714932">無法使用這組快速鍵,請按不含 <ph name="KEY" /> 鍵的新快速鍵。</translation>
 <translation id="5860033963881614850">關閉</translation>
 <translation id="5860491529813859533">啟用</translation>
+<translation id="5875913454160982848">下載語音轉錄模型</translation>
 <translation id="5876385649737594562">開啟即可選取選項</translation>
 <translation id="5877503382465267833">暫停「<ph name="RECORDING_NAME" />」</translation>
 <translation id="588258955323874662">全螢幕</translation>
@@ -1588,6 +1590,7 @@
 <translation id="8503836310948963452">請稍待幾分鐘…</translation>
 <translation id="8505011850330200833">Gemini 模型需要 2 GB 的儲存空間來處理轉錄稿並建立摘要</translation>
 <translation id="8508640263392900755">APN 詳細資料</translation>
+<translation id="8509574872955173831">進一步瞭解如何建立摘要和名稱</translation>
 <translation id="8522687886059337719">現在起,你可以使用全新的<ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />桌布<ph name="END_LINK_WALLPAPER_SUBPAGE" />和<ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />螢幕保護程式<ph name="END_LINK_SCREENSAVER_SUBPAGE" /></translation>
 <translation id="8528615187455571738">Crosvm</translation>
 <translation id="852896705346853285">茶室</translation>
diff --git a/chromeos/strings/chromeos_strings_zu.xtb b/chromeos/strings/chromeos_strings_zu.xtb
index e5f53ce1..c04943d 100644
--- a/chromeos/strings/chromeos_strings_zu.xtb
+++ b/chromeos/strings/chromeos_strings_zu.xtb
@@ -483,6 +483,7 @@
 <translation id="3340011300870565703">Idivayisi ine-bud yebhethri engakwesokudla engu-<ph name="BATTERY_PERCENTAGE" />%.</translation>
 <translation id="3340978935015468852">amasethingi</translation>
 <translation id="3347558044552027859">okwesimanjemanje</translation>
+<translation id="3353477144743332882">Dawuniloda imodeli yokufinyeza nesungula igama</translation>
 <translation id="3359218928534347896">guqula ukuthulisa imakrofoni</translation>
 <translation id="3360306038446926262">Amawindi</translation>
 <translation id="3361618936611118375">i-sushi</translation>
@@ -998,6 +999,7 @@
 <translation id="5859969039821714932">Isinqamuleli asitholakali. Cindezela isinqamuleli esisha ngaphandle kwe-<ph name="KEY" />.</translation>
 <translation id="5860033963881614850">Valiwe</translation>
 <translation id="5860491529813859533">Vula</translation>
+<translation id="5875913454160982848">Dawuniloda imodeli yokubhala</translation>
 <translation id="5876385649737594562">Vula kokunye okukhethwa kukho</translation>
 <translation id="5877503382465267833">Misa kancane i-<ph name="RECORDING_NAME" /></translation>
 <translation id="588258955323874662">Isikrini esigcwele</translation>
@@ -1588,6 +1590,7 @@
 <translation id="8503836310948963452">Amaninithi ambalwa nje asele…</translation>
 <translation id="8505011850330200833">Imodeli yeGemini idinga u-2GB wesitoreji ukuze icubungule okulotshiwe futhi isungule izifinyezo</translation>
 <translation id="8508640263392900755">Imininingwane ye-APN</translation>
+<translation id="8509574872955173831">Funda kabanzi ngokufinyeza nokusungula igama</translation>
 <translation id="8522687886059337719">Manje usungakwazi ukufinyelela <ph name="BEGIN_LINK_WALLPAPER_SUBPAGE" />izithombe zangemuva<ph name="END_LINK_WALLPAPER_SUBPAGE" /> ezintsha kanye <ph name="BEGIN_LINK_SCREENSAVER_SUBPAGE" />nesigcinisikrini<ph name="END_LINK_SCREENSAVER_SUBPAGE" /></translation>
 <translation id="8528615187455571738">I-Crosvm</translation>
 <translation id="852896705346853285">indlu yetiye</translation>
diff --git a/clank b/clank
index 8be9c6f..e27dfc9 160000
--- a/clank
+++ b/clank
@@ -1 +1 @@
-Subproject commit 8be9c6f0fe083164a881a3326a69eabbae56984b
+Subproject commit e27dfc91559d125063c0d02b92dacd6cb92bc5f9
diff --git a/components/android_autofill/browser/android_autofill_client_unittest.cc b/components/android_autofill/browser/android_autofill_client_unittest.cc
index 2da1cae6..c5a80cb 100644
--- a/components/android_autofill/browser/android_autofill_client_unittest.cc
+++ b/components/android_autofill/browser/android_autofill_client_unittest.cc
@@ -7,7 +7,7 @@
 #include "components/autofill/content/browser/test_autofill_client_injector.h"
 #include "components/autofill/content/browser/test_autofill_driver_injector.h"
 #include "components/autofill/content/browser/test_autofill_manager_injector.h"
-#include "components/autofill/core/browser/autofill_ablation_study.h"
+#include "components/autofill/core/browser/studies/autofill_ablation_study.h"
 #include "components/autofill/core/common/autofill_test_utils.h"
 #include "content/public/test/test_renderer_host.h"
 
diff --git a/components/autofill/content/browser/content_autofill_driver_factory.cc b/components/autofill/content/browser/content_autofill_driver_factory.cc
index 10cdaded..a958083a 100644
--- a/components/autofill/content/browser/content_autofill_driver_factory.cc
+++ b/components/autofill/content/browser/content_autofill_driver_factory.cc
@@ -12,9 +12,9 @@
 #include "base/metrics/histogram_functions.h"
 #include "components/autofill/content/browser/content_autofill_client.h"
 #include "components/autofill/content/browser/content_autofill_driver.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/browser_autofill_manager.h"
 #include "components/autofill/core/browser/payments/payments_autofill_client.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/common/autofill_features.h"
 #include "content/public/browser/global_routing_id.h"
 #include "content/public/browser/navigation_handle.h"
diff --git a/components/autofill/content/renderer/autofill_agent.cc b/components/autofill/content/renderer/autofill_agent.cc
index 8226c5f..1d56aac 100644
--- a/components/autofill/content/renderer/autofill_agent.cc
+++ b/components/autofill/content/renderer/autofill_agent.cc
@@ -43,6 +43,7 @@
 #include "components/autofill/content/renderer/password_autofill_agent.h"
 #include "components/autofill/content/renderer/password_generation_agent.h"
 #include "components/autofill/content/renderer/suggestion_properties.h"
+#include "components/autofill/content/renderer/timing.h"
 #include "components/autofill/core/common/aliases.h"
 #include "components/autofill/core/common/autofill_constants.h"
 #include "components/autofill/core/common/autofill_features.h"
@@ -474,6 +475,7 @@
       config_(config),
       password_autofill_agent_(std::move(password_autofill_agent)),
       password_generation_agent_(std::move(password_generation_agent)) {
+  form_tracker_->SetUserGestureRequired(config.user_gesture_required);
   render_frame->GetWebFrame()->SetAutofillClient(this);
   password_autofill_agent_->Init(this);
   registry->AddInterface<mojom::AutofillAgent>(base::BindRepeating(
@@ -527,7 +529,8 @@
                                 !unsafe_render_frame()->IsInFencedFrameTree());
   is_dom_content_loaded_ = true;
   timing_.last_dom_content_loaded = base::TimeTicks::Now();
-  ExtractFormsUnthrottled(/*callback=*/{});
+  ExtractFormsUnthrottled(/*callback=*/{},
+                          GetCallTimerState(kDidDispatchDomContentLoadedEvent));
 }
 
 void AutofillAgent::DidChangeScrollOffset() {
@@ -1504,7 +1507,8 @@
 
 void AutofillAgent::EmitFormIssuesToDevtools() {
   // TODO(crbug.com/1399414,crbug.com/1444566): Throttle this call if possible.
-  ExtractFormsUnthrottled(/*callback=*/{});
+  ExtractFormsUnthrottled(/*callback=*/{},
+                          GetCallTimerState(kEmitFormIssuesToDevtools));
 }
 
 void AutofillAgent::ExtractForms(base::OneShotTimer& timer,
@@ -1517,7 +1521,8 @@
   }
   timer.Start(FROM_HERE, kFormsSeenThrottle,
               base::BindOnce(&AutofillAgent::ExtractFormsUnthrottled,
-                             base::Unretained(this), std::move(callback)));
+                             base::Unretained(this), std::move(callback),
+                             GetCallTimerState(kExtractForms)));
 }
 
 void AutofillAgent::ExtractFormsAndNotifyPasswordAutofillAgent(
@@ -1535,11 +1540,13 @@
                   password_autofill_agent->OnDynamicFormsSeen();
                 }
               },
-              base::Unretained(password_autofill_agent_.get()))));
+              base::Unretained(password_autofill_agent_.get())),
+          GetCallTimerState(kExtractFormsAndNotifyPasswordAutofillAgent)));
 }
 
 void AutofillAgent::ExtractFormsUnthrottled(
-    base::OnceCallback<void(bool)> callback) {
+    base::OnceCallback<void(bool)> callback,
+    const CallTimerState& timer_state) {
   content::RenderFrame* render_frame = unsafe_render_frame();
   if (!render_frame) {
     if (!callback.is_null()) {
@@ -1548,7 +1555,7 @@
     return;
   }
   FormCache::UpdateFormCacheResult cache =
-      form_cache_.UpdateFormCache(field_data_manager());
+      form_cache_.UpdateFormCache(field_data_manager(), timer_state);
   form_issues::MaybeEmitFormIssuesToDevtools(*render_frame->GetWebFrame(),
                                              cache.updated_forms);
   if (!cache.updated_forms.empty() || !cache.removed_forms.empty()) {
diff --git a/components/autofill/content/renderer/autofill_agent.h b/components/autofill/content/renderer/autofill_agent.h
index 6282840..25fe80e0 100644
--- a/components/autofill/content/renderer/autofill_agent.h
+++ b/components/autofill/content/renderer/autofill_agent.h
@@ -415,7 +415,8 @@
   // running) is expensive.
   void ExtractFormsAndNotifyPasswordAutofillAgent(base::OneShotTimer& timer);
 
-  void ExtractFormsUnthrottled(base::OnceCallback<void(bool)> callback);
+  void ExtractFormsUnthrottled(base::OnceCallback<void(bool)> callback,
+                               const CallTimerState& timer_state);
 
   // Hides any currently showing Autofill popup.
   void HidePopup();
@@ -512,9 +513,7 @@
   // This is never null, it is created at construction time and is not changed
   // until destruction time.
   std::unique_ptr<FormTracker> form_tracker_ =
-      std::make_unique<FormTracker>(unsafe_render_frame(),
-                                    config_.user_gesture_required,
-                                    *this);
+      std::make_unique<FormTracker>(unsafe_render_frame(), *this);
 
   mojo::AssociatedReceiver<mojom::AutofillAgent> receiver_{this};
 
diff --git a/components/autofill/content/renderer/autofill_agent_browsertest.cc b/components/autofill/content/renderer/autofill_agent_browsertest.cc
index 53d1ed7e..1d06362c 100644
--- a/components/autofill/content/renderer/autofill_agent_browsertest.cc
+++ b/components/autofill/content/renderer/autofill_agent_browsertest.cc
@@ -158,10 +158,11 @@
  public:
   void SetUp() override {
     test::AutofillRendererTest::SetUp();
-    test_api(autofill_agent())
-        .set_form_tracker(std::make_unique<MockFormTracker>(
-            GetMainRenderFrame(), FormTracker::UserGestureRequired(true),
-            autofill_agent()));
+    std::unique_ptr<MockFormTracker> tracker =
+        std::make_unique<MockFormTracker>(GetMainRenderFrame(),
+                                          autofill_agent());
+    tracker->SetUserGestureRequired(FormTracker::UserGestureRequired(true));
+    test_api(autofill_agent()).set_form_tracker(std::move(tracker));
   }
 
   FormRendererId GetFormRendererIdById(std::string_view id) {
diff --git a/components/autofill/content/renderer/form_cache.cc b/components/autofill/content/renderer/form_cache.cc
index e73e7e0..ea856b0 100644
--- a/components/autofill/content/renderer/form_cache.cc
+++ b/components/autofill/content/renderer/form_cache.cc
@@ -61,10 +61,10 @@
 }
 
 FormCache::UpdateFormCacheResult FormCache::UpdateFormCache(
-    const FieldDataManager& field_data_manager) {
+    const FieldDataManager& field_data_manager,
+    const CallTimerState& timer_state) {
   constexpr auto kUpdateFormCache = CallTimerState::CallSite::kUpdateFormCache;
-  ScopedCallTimer timer("UpdateFormCache",
-                        agent_->GetCallTimerState(kUpdateFormCache));
+  ScopedCallTimer timer("UpdateFormCache", timer_state);
 
   // |extracted_forms_| is re-populated below in ProcessForm().
   std::map<FormRendererId, FormData> old_extracted_forms =
@@ -140,5 +140,4 @@
   return r;
 }
 
-
 }  // namespace autofill
diff --git a/components/autofill/content/renderer/form_cache.h b/components/autofill/content/renderer/form_cache.h
index 86f5a4a..fe58636 100644
--- a/components/autofill/content/renderer/form_cache.h
+++ b/components/autofill/content/renderer/form_cache.h
@@ -10,6 +10,7 @@
 
 #include "base/containers/flat_set.h"
 #include "base/memory/raw_ref.h"
+#include "components/autofill/content/renderer/timing.h"
 #include "components/autofill/core/common/field_data_manager.h"
 #include "components/autofill/core/common/form_data.h"
 #include "components/autofill/core/common/unique_ids.h"
@@ -75,7 +76,8 @@
   // Updates |extracted_forms_| to contain the forms that are currently in the
   // DOM.
   UpdateFormCacheResult UpdateFormCache(
-      const FieldDataManager& field_data_manager);
+      const FieldDataManager& field_data_manager,
+      const CallTimerState& timer_state);
 
  private:
   friend class FormCacheTestApi;
diff --git a/components/autofill/content/renderer/form_cache_browsertest.cc b/components/autofill/content/renderer/form_cache_browsertest.cc
index 34c0c00..ec78b29 100644
--- a/components/autofill/content/renderer/form_cache_browsertest.cc
+++ b/components/autofill/content/renderer/form_cache_browsertest.cc
@@ -74,6 +74,12 @@
 
 class FormCacheBrowserTest : public test::AutofillRendererTest {
  public:
+  static constexpr CallTimerState kCallTimerStateDummy = {
+      .call_site = CallTimerState::CallSite::kExtractForms,
+      .last_autofill_agent_reset = {},
+      .last_dom_content_loaded = {},
+  };
+
   ~FormCacheBrowserTest() override = default;
 
   void SetUp() override {
@@ -87,7 +93,8 @@
   }
 
   FormCache::UpdateFormCacheResult UpdateFormCache() {
-    return form_cache_->UpdateFormCache(GetFieldDataManager());
+    return form_cache_->UpdateFormCache(GetFieldDataManager(),
+                                        kCallTimerStateDummy);
   }
 
   size_t num_extracted_forms() {
@@ -578,14 +585,15 @@
     <input>
   )");
   // FormCache::UpdateFormCache() is called by AutofillAgent.
-  histogram_tester.ExpectTotalCount(  //
-      "Autofill.TimingPrecise.UpdateFormCache", 1);
-  histogram_tester.ExpectTotalCount(  //
-      "Autofill.TimingPrecise.UpdateFormCache.UpdateFormCache", 1);
+  histogram_tester.ExpectTotalCount("Autofill.TimingPrecise.UpdateFormCache",
+                                    1);
+  histogram_tester.ExpectTotalCount(
+      "Autofill.TimingPrecise.UpdateFormCache.DidDispatchDomContentLoadedEvent",
+      1);
   // form_util::ExtractFormData() is also called by PasswordAutofillAgent.
-  histogram_tester.ExpectTotalCount(  //
-      "Autofill.TimingPrecise.ExtractFormData", 3);
-  histogram_tester.ExpectTotalCount(  //
+  histogram_tester.ExpectTotalCount("Autofill.TimingPrecise.ExtractFormData",
+                                    3);
+  histogram_tester.ExpectTotalCount(
       "Autofill.TimingPrecise.ExtractFormData.UpdateFormCache", 1);
 }
 
diff --git a/components/autofill/content/renderer/form_tracker.cc b/components/autofill/content/renderer/form_tracker.cc
index e09f4d6..cf6a804 100644
--- a/components/autofill/content/renderer/form_tracker.cc
+++ b/components/autofill/content/renderer/form_tracker.cc
@@ -113,11 +113,9 @@
 }
 
 FormTracker::FormTracker(content::RenderFrame* render_frame,
-                         UserGestureRequired user_gesture_required,
                          AutofillAgent& agent)
     : content::RenderFrameObserver(render_frame),
       blink::WebLocalFrameObserver(render_frame->GetWebFrame()),
-      user_gesture_required_(user_gesture_required),
       agent_(agent) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(form_tracker_sequence_checker_);
 }
@@ -469,6 +467,11 @@
   }
 }
 
+void FormTracker::SetUserGestureRequired(
+    UserGestureRequired user_gesture_required) {
+  user_gesture_required_ = user_gesture_required;
+}
+
 bool FormTracker::IsTracking() const {
   return last_interacted_.form.GetId() ||
          last_interacted_.formless_element.GetId() ||
diff --git a/components/autofill/content/renderer/form_tracker.h b/components/autofill/content/renderer/form_tracker.h
index d981359..737c0a1 100644
--- a/components/autofill/content/renderer/form_tracker.h
+++ b/components/autofill/content/renderer/form_tracker.h
@@ -83,7 +83,6 @@
   using UserGestureRequired =
       base::StrongAlias<class UserGestureRequiredTag, bool>;
   explicit FormTracker(content::RenderFrame* render_frame,
-                       UserGestureRequired user_gesture_required,
                        AutofillAgent& agent);
 
   FormTracker(const FormTracker&) = delete;
@@ -108,6 +107,11 @@
       absl::variant<FormRendererId, FieldRendererId> element_id);
   void ResetLastInteractedElements();
 
+  // Set whether a user gesture is required to accept text changes. If
+  // `user_gesture_required` is false, text changes without user gestures are
+  // discarded.
+  void SetUserGestureRequired(UserGestureRequired user_gesture_required);
+
   FormRef last_interacted_form() const { return last_interacted_.form; }
 
   // TODO(crbug.com/40281981): Remove.
@@ -175,7 +179,7 @@
   void ElementWasHiddenOrRemoved(mojom::SubmissionSource source);
 
   // Whether a user gesture is required to pass on text field change events.
-  const UserGestureRequired user_gesture_required_;
+  UserGestureRequired user_gesture_required_ = UserGestureRequired(true);
 
   struct {
     FormRef form;
diff --git a/components/autofill/content/renderer/form_tracker_browsertest.cc b/components/autofill/content/renderer/form_tracker_browsertest.cc
index 4aedc26c..b9b0a61 100644
--- a/components/autofill/content/renderer/form_tracker_browsertest.cc
+++ b/components/autofill/content/renderer/form_tracker_browsertest.cc
@@ -52,10 +52,10 @@
 
   void SetUp() override {
     test::AutofillRendererTest::SetUp();
-    test_api(autofill_agent())
-        .set_form_tracker(std::make_unique<MockFormTracker>(
-            GetMainRenderFrame(), FormTracker::UserGestureRequired(true),
-            autofill_agent()));
+    auto tracker = std::make_unique<MockFormTracker>(GetMainRenderFrame(),
+                                                     autofill_agent());
+    tracker->SetUserGestureRequired(FormTracker::UserGestureRequired(true));
+    test_api(autofill_agent()).set_form_tracker(std::move(tracker));
   }
 
   MockFormTracker& form_tracker() {
diff --git a/components/autofill/content/renderer/timing.cc b/components/autofill/content/renderer/timing.cc
index 205c3ca..7fb3a50 100644
--- a/components/autofill/content/renderer/timing.cc
+++ b/components/autofill/content/renderer/timing.cc
@@ -49,6 +49,14 @@
       return "UpdateFormCache";
     case kUpdateLastInteractedElement:
       return "UpdateLastInteractedElement";
+    case kDidDispatchDomContentLoadedEvent:
+      return "DidDispatchDomContentLoadedEvent";
+    case kEmitFormIssuesToDevtools:
+      return "EmitFormIssuesToDevtools";
+    case kExtractForms:
+      return "ExtractForms";
+    case kExtractFormsAndNotifyPasswordAutofillAgent:
+      return "ExtractFormsAndNotifyPasswordAutofillAgent";
   }
   NOTREACHED();
 }
diff --git a/components/autofill/content/renderer/timing.h b/components/autofill/content/renderer/timing.h
index e5354e2..1ef17ba7 100644
--- a/components/autofill/content/renderer/timing.h
+++ b/components/autofill/content/renderer/timing.h
@@ -33,6 +33,10 @@
     kShowSuggestionPopup,
     kUpdateFormCache,
     kUpdateLastInteractedElement,
+    kDidDispatchDomContentLoadedEvent,
+    kEmitFormIssuesToDevtools,
+    kExtractForms,
+    kExtractFormsAndNotifyPasswordAutofillAgent,
   };
   CallSite call_site = internal::IsRequired();
   base::TimeTicks last_autofill_agent_reset = internal::IsRequired();
diff --git a/components/autofill/core/browser/BUILD.gn b/components/autofill/core/browser/BUILD.gn
index faf24241..a5c8485 100644
--- a/components/autofill/core/browser/BUILD.gn
+++ b/components/autofill/core/browser/BUILD.gn
@@ -67,24 +67,18 @@
   sources = [
     "autocomplete_history_manager.cc",
     "autocomplete_history_manager.h",
-    "autofill_ablation_study.cc",
-    "autofill_ablation_study.h",
     "autofill_address_util.cc",
     "autofill_address_util.h",
-    "autofill_ai_delegate.h",
     "autofill_browser_util.cc",
     "autofill_browser_util.h",
     "autofill_client.cc",
     "autofill_client.h",
-    "autofill_compose_delegate.h",
     "autofill_driver.cc",
     "autofill_driver.h",
     "autofill_driver_factory.cc",
     "autofill_driver_factory.h",
     "autofill_driver_router.cc",
     "autofill_driver_router.h",
-    "autofill_experiments.cc",
-    "autofill_experiments.h",
     "autofill_external_delegate.cc",
     "autofill_external_delegate.h",
     "autofill_feedback_data.cc",
@@ -93,8 +87,6 @@
     "autofill_field.h",
     "autofill_manager.cc",
     "autofill_manager.h",
-    "autofill_optimization_guide.cc",
-    "autofill_optimization_guide.h",
     "autofill_plus_address_delegate.h",
     "autofill_shared_storage_handler.h",
     "autofill_trigger_source.h",
@@ -316,6 +308,13 @@
     "geo/subkey_requester.h",
     "heuristic_source.cc",
     "heuristic_source.h",
+    "integrators/autofill_ai_delegate.h",
+    "integrators/autofill_compose_delegate.h",
+    "integrators/autofill_optimization_guide.cc",
+    "integrators/autofill_optimization_guide.h",
+    "integrators/fast_checkout_client.h",
+    "integrators/fast_checkout_delegate.h",
+    "integrators/fast_checkout_enums.h",
     "logging/log_buffer_submitter.cc",
     "logging/log_buffer_submitter.h",
     "logging/log_manager.cc",
@@ -531,6 +530,10 @@
     "strike_databases/strike_database_integrator_base.h",
     "strike_databases/strike_database_integrator_test_strike_database.cc",
     "strike_databases/strike_database_integrator_test_strike_database.h",
+    "studies/autofill_ablation_study.cc",
+    "studies/autofill_ablation_study.h",
+    "studies/autofill_experiments.cc",
+    "studies/autofill_experiments.h",
     "suggestions/addresses/address_suggestion_generator.cc",
     "suggestions/addresses/address_suggestion_generator.h",
     "suggestions/payments/payments_suggestion_generator.cc",
@@ -543,9 +546,6 @@
     "ui/autofill_suggestion_delegate.h",
     "ui/country_combobox_model.cc",
     "ui/country_combobox_model.h",
-    "ui/fast_checkout_client.h",
-    "ui/fast_checkout_delegate.h",
-    "ui/fast_checkout_enums.h",
     "ui/payments/autofill_error_dialog_controller.h",
     "ui/payments/autofill_error_dialog_controller_impl.cc",
     "ui/payments/autofill_error_dialog_controller_impl.h",
@@ -921,6 +921,13 @@
     "geo/mock_alternative_state_name_map_updater.h",
     "geo/test_region_data_loader.cc",
     "geo/test_region_data_loader.h",
+    "integrators/mock_autofill_ai_delegate.h",
+    "integrators/mock_autofill_compose_delegate.cc",
+    "integrators/mock_autofill_compose_delegate.h",
+    "integrators/mock_autofill_optimization_guide.cc",
+    "integrators/mock_autofill_optimization_guide.h",
+    "integrators/mock_fast_checkout_client.cc",
+    "integrators/mock_fast_checkout_client.h",
     "logging/stub_log_manager.cc",
     "logging/stub_log_manager.h",
     "metrics/autofill_metrics_test_base.cc",
@@ -929,15 +936,10 @@
     "metrics/ukm_metrics_test_utils.h",
     "mock_autocomplete_history_manager.cc",
     "mock_autocomplete_history_manager.h",
-    "mock_autofill_ai_delegate.h",
-    "mock_autofill_compose_delegate.cc",
-    "mock_autofill_compose_delegate.h",
     "mock_autofill_manager.cc",
     "mock_autofill_manager.h",
     "mock_autofill_manager_observer.cc",
     "mock_autofill_manager_observer.h",
-    "mock_autofill_optimization_guide.cc",
-    "mock_autofill_optimization_guide.h",
     "mock_autofill_plus_address_delegate.cc",
     "mock_autofill_plus_address_delegate.h",
     "mock_autofill_prediction_improvements_delegate.cc",
@@ -1002,8 +1004,6 @@
     "test_utils/vote_uploads_test_matchers.h",
     "ui/mock_autofill_suggestion_delegate.cc",
     "ui/mock_autofill_suggestion_delegate.h",
-    "ui/mock_fast_checkout_client.cc",
-    "ui/mock_fast_checkout_client.h",
     "ui/payments/virtual_card_enroll_ui_model_test_api.h",
     "ui/suggestion_test_helpers.cc",
     "ui/suggestion_test_helpers.h",
@@ -1125,15 +1125,12 @@
   testonly = true
   sources = [
     "autocomplete_history_manager_unittest.cc",
-    "autofill_ablation_study_unittest.cc",
     "autofill_address_util_unittest.cc",
-    "autofill_experiments_unittest.cc",
     "autofill_external_delegate_unittest.cc",
     "autofill_feedback_data_unittest.cc",
     "autofill_field_unittest.cc",
     "autofill_manager_unittest.cc",
     "autofill_merge_unittest.cc",
-    "autofill_optimization_guide_unittest.cc",
     "autofill_type_unittest.cc",
     "browser_autofill_manager_unittest.cc",
     "crowdsourcing/autofill_crowdsourcing_encoding_unittest.cc",
@@ -1222,6 +1219,7 @@
     "geo/phone_number_i18n_unittest.cc",
     "geo/subkey_requester_unittest.cc",
     "heuristic_source_unittest.cc",
+    "integrators/autofill_optimization_guide_unittest.cc",
     "logging/log_buffer_submitter_unittest.cc",
     "logging/log_manager_unittest.cc",
     "logging/log_router_unittest.cc",
@@ -1287,6 +1285,8 @@
     "strike_databases/simple_autofill_strike_database_unittest.cc",
     "strike_databases/strike_database_integrator_test_strike_database_unittest.cc",
     "strike_databases/strike_database_unittest.cc",
+    "studies/autofill_ablation_study_unittest.cc",
+    "studies/autofill_experiments_unittest.cc",
     "suggestions/addresses/address_suggestion_generator_unittest.cc",
     "suggestions/payments/payments_suggestion_generator_unittest.cc",
     "ui/country_combobox_model_unittest.cc",
diff --git a/components/autofill/core/browser/autocomplete_history_manager.cc b/components/autofill/core/browser/autocomplete_history_manager.cc
index 1edabf2b..23c6d85 100644
--- a/components/autofill/core/browser/autocomplete_history_manager.cc
+++ b/components/autofill/core/browser/autocomplete_history_manager.cc
@@ -13,9 +13,9 @@
 #include "base/memory/weak_ptr.h"
 #include "base/strings/string_util.h"
 #include "base/strings/utf_string_conversions.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/data_quality/validation.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/ui/suggestion.h"
 #include "components/autofill/core/browser/webdata/autocomplete/autocomplete_entry.h"
 #include "components/autofill/core/common/autofill_clock.h"
diff --git a/components/autofill/core/browser/autofill_client.cc b/components/autofill/core/browser/autofill_client.cc
index b95284c..76e1f04 100644
--- a/components/autofill/core/browser/autofill_client.cc
+++ b/components/autofill/core/browser/autofill_client.cc
@@ -7,12 +7,12 @@
 #include "base/memory/raw_ptr.h"
 #include "base/no_destructor.h"
 #include "build/build_config.h"
-#include "components/autofill/core/browser/autofill_ablation_study.h"
-#include "components/autofill/core/browser/autofill_ai_delegate.h"
-#include "components/autofill/core/browser/autofill_compose_delegate.h"
 #include "components/autofill/core/browser/autofill_plus_address_delegate.h"
 #include "components/autofill/core/browser/filling_product.h"
+#include "components/autofill/core/browser/integrators/autofill_ai_delegate.h"
+#include "components/autofill/core/browser/integrators/autofill_compose_delegate.h"
 #include "components/autofill/core/browser/payments/credit_card_access_manager.h"
+#include "components/autofill/core/browser/studies/autofill_ablation_study.h"
 #include "components/autofill/core/browser/ui/popup_open_enums.h"
 #include "components/autofill/core/browser/ui/suggestion.h"
 #include "components/version_info/channel.h"
diff --git a/components/autofill/core/browser/autofill_client.h b/components/autofill/core/browser/autofill_client.h
index 54201d1..c10b64a 100644
--- a/components/autofill/core/browser/autofill_client.h
+++ b/components/autofill/core/browser/autofill_client.h
@@ -22,8 +22,8 @@
 #include "components/autofill/core/browser/autofill_trigger_source.h"
 #include "components/autofill/core/browser/country_type.h"
 #include "components/autofill/core/browser/filling_product.h"
+#include "components/autofill/core/browser/integrators/fast_checkout_client.h"
 #include "components/autofill/core/browser/password_form_classification.h"
-#include "components/autofill/core/browser/ui/fast_checkout_client.h"
 #include "components/autofill/core/browser/ui/popup_open_enums.h"
 #include "components/autofill/core/browser/ui/suggestion.h"
 #include "components/autofill/core/browser/ui/suggestion_hiding_reason.h"
diff --git a/components/autofill/core/browser/autofill_external_delegate.cc b/components/autofill/core/browser/autofill_external_delegate.cc
index 7cb8bdd..0169d31 100644
--- a/components/autofill/core/browser/autofill_external_delegate.cc
+++ b/components/autofill/core/browser/autofill_external_delegate.cc
@@ -28,9 +28,7 @@
 #include "base/strings/utf_string_conversions.h"
 #include "build/build_config.h"
 #include "components/autofill/core/browser/autocomplete_history_manager.h"
-#include "components/autofill/core/browser/autofill_ai_delegate.h"
 #include "components/autofill/core/browser/autofill_client.h"
-#include "components/autofill/core/browser/autofill_compose_delegate.h"
 #include "components/autofill/core/browser/autofill_driver.h"
 #include "components/autofill/core/browser/autofill_plus_address_delegate.h"
 #include "components/autofill/core/browser/autofill_trigger_source.h"
@@ -42,6 +40,8 @@
 #include "components/autofill/core/browser/field_types.h"
 #include "components/autofill/core/browser/filling/addresses/field_filling_address_util.h"
 #include "components/autofill/core/browser/filling_product.h"
+#include "components/autofill/core/browser/integrators/autofill_ai_delegate.h"
+#include "components/autofill/core/browser/integrators/autofill_compose_delegate.h"
 #include "components/autofill/core/browser/metrics/autofill_in_devtools_metrics.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics.h"
 #include "components/autofill/core/browser/metrics/log_event.h"
diff --git a/components/autofill/core/browser/autofill_external_delegate_unittest.cc b/components/autofill/core/browser/autofill_external_delegate_unittest.cc
index 6e17973..21b66478 100644
--- a/components/autofill/core/browser/autofill_external_delegate_unittest.cc
+++ b/components/autofill/core/browser/autofill_external_delegate_unittest.cc
@@ -24,8 +24,6 @@
 #include "base/uuid.h"
 #include "build/build_config.h"
 #include "components/autofill/core/browser/autofill_client.h"
-#include "components/autofill/core/browser/autofill_compose_delegate.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_form_test_utils.h"
 #include "components/autofill/core/browser/autofill_plus_address_delegate.h"
 #include "components/autofill/core/browser/autofill_test_utils.h"
@@ -38,17 +36,19 @@
 #include "components/autofill/core/browser/data_manager/test_personal_data_manager.h"
 #include "components/autofill/core/browser/data_model/autofill_profile.h"
 #include "components/autofill/core/browser/field_types.h"
+#include "components/autofill/core/browser/integrators/autofill_compose_delegate.h"
+#include "components/autofill/core/browser/integrators/mock_autofill_ai_delegate.h"
+#include "components/autofill/core/browser/integrators/mock_autofill_compose_delegate.h"
 #include "components/autofill/core/browser/metrics/autofill_in_devtools_metrics.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics.h"
 #include "components/autofill/core/browser/metrics/log_event.h"
 #include "components/autofill/core/browser/metrics/suggestions_list_metrics.h"
-#include "components/autofill/core/browser/mock_autofill_ai_delegate.h"
-#include "components/autofill/core/browser/mock_autofill_compose_delegate.h"
 #include "components/autofill/core/browser/mock_autofill_plus_address_delegate.h"
 #include "components/autofill/core/browser/mock_single_field_fill_router.h"
 #include "components/autofill/core/browser/payments/mock_iban_access_manager.h"
 #include "components/autofill/core/browser/payments/payments_autofill_client.h"
 #include "components/autofill/core/browser/payments/test_payments_autofill_client.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/test_autofill_client.h"
 #include "components/autofill/core/browser/test_autofill_driver.h"
 #include "components/autofill/core/browser/test_browser_autofill_manager.h"
diff --git a/components/autofill/core/browser/autofill_test_utils.cc b/components/autofill/core/browser/autofill_test_utils.cc
index 48923f1e..d6cc6bcb 100644
--- a/components/autofill/core/browser/autofill_test_utils.cc
+++ b/components/autofill/core/browser/autofill_test_utils.cc
@@ -33,8 +33,8 @@
 #include "components/autofill/core/browser/data_model/iban.h"
 #include "components/autofill/core/browser/data_model/payment_instrument.h"
 #include "components/autofill/core/browser/field_types.h"
+#include "components/autofill/core/browser/integrators/mock_autofill_optimization_guide.h"
 #include "components/autofill/core/browser/metrics/suggestions_list_metrics.h"
-#include "components/autofill/core/browser/mock_autofill_optimization_guide.h"
 #include "components/autofill/core/browser/payments/card_unmask_challenge_option.h"
 #include "components/autofill/core/browser/ui/suggestion.h"
 #include "components/autofill/core/browser/ui/suggestion_type.h"
diff --git a/components/autofill/core/browser/browser_autofill_manager.cc b/components/autofill/core/browser/browser_autofill_manager.cc
index 56d7059..9f6fc5ff 100644
--- a/components/autofill/core/browser/browser_autofill_manager.cc
+++ b/components/autofill/core/browser/browser_autofill_manager.cc
@@ -61,11 +61,8 @@
 #include "components/autofill/core/browser/autocomplete_history_manager.h"
 #include "components/autofill/core/browser/autofill_browser_util.h"
 #include "components/autofill/core/browser/autofill_client.h"
-#include "components/autofill/core/browser/autofill_compose_delegate.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_external_delegate.h"
 #include "components/autofill/core/browser/autofill_field.h"
-#include "components/autofill/core/browser/autofill_optimization_guide.h"
 #include "components/autofill/core/browser/autofill_trigger_source.h"
 #include "components/autofill/core/browser/autofill_type.h"
 #include "components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.h"
@@ -94,6 +91,8 @@
 #include "components/autofill/core/browser/form_import/form_data_importer.h"
 #include "components/autofill/core/browser/form_structure.h"
 #include "components/autofill/core/browser/geo/phone_number_i18n.h"
+#include "components/autofill/core/browser/integrators/autofill_compose_delegate.h"
+#include "components/autofill/core/browser/integrators/autofill_optimization_guide.h"
 #include "components/autofill/core/browser/logging/log_manager.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics_utils.h"
@@ -108,6 +107,7 @@
 #include "components/autofill/core/browser/metrics/suggestions_list_metrics.h"
 #include "components/autofill/core/browser/payments/autofill_offer_manager.h"
 #include "components/autofill/core/browser/payments/credit_card_access_manager.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/suggestions/addresses/address_suggestion_generator.h"
 #include "components/autofill/core/browser/suggestions/payments/payments_suggestion_generator.h"
 #include "components/autofill/core/browser/suggestions/suggestions_context.h"
diff --git a/components/autofill/core/browser/browser_autofill_manager.h b/components/autofill/core/browser/browser_autofill_manager.h
index 92067de..23572d1 100644
--- a/components/autofill/core/browser/browser_autofill_manager.h
+++ b/components/autofill/core/browser/browser_autofill_manager.h
@@ -23,8 +23,6 @@
 #include "base/timer/timer.h"
 #include "build/build_config.h"
 #include "components/autofill/core/browser/autocomplete_history_manager.h"
-#include "components/autofill/core/browser/autofill_ablation_study.h"
-#include "components/autofill/core/browser/autofill_ai_delegate.h"
 #include "components/autofill/core/browser/autofill_client.h"
 #include "components/autofill/core/browser/autofill_driver.h"
 #include "components/autofill/core/browser/autofill_external_delegate.h"
@@ -39,6 +37,8 @@
 #include "components/autofill/core/browser/filling_product.h"
 #include "components/autofill/core/browser/form_structure.h"
 #include "components/autofill/core/browser/form_types.h"
+#include "components/autofill/core/browser/integrators/autofill_ai_delegate.h"
+#include "components/autofill/core/browser/integrators/fast_checkout_delegate.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics.h"
 #include "components/autofill/core/browser/metrics/form_events/address_form_event_logger.h"
 #include "components/autofill/core/browser/metrics/form_events/credit_card_form_event_logger.h"
@@ -49,8 +49,8 @@
 #include "components/autofill/core/browser/payments/full_card_request.h"
 #include "components/autofill/core/browser/payments/payments_autofill_client.h"
 #include "components/autofill/core/browser/single_field_fill_router.h"
+#include "components/autofill/core/browser/studies/autofill_ablation_study.h"
 #include "components/autofill/core/browser/suggestions/suggestions_context.h"
-#include "components/autofill/core/browser/ui/fast_checkout_delegate.h"
 #include "components/autofill/core/browser/ui/suggestion_hiding_reason.h"
 #include "components/autofill/core/browser/ui/suggestion_type.h"
 #include "components/autofill/core/browser/ui/touch_to_fill_delegate.h"
diff --git a/components/autofill/core/browser/browser_autofill_manager_unittest.cc b/components/autofill/core/browser/browser_autofill_manager_unittest.cc
index 57612c7..628d4443 100644
--- a/components/autofill/core/browser/browser_autofill_manager_unittest.cc
+++ b/components/autofill/core/browser/browser_autofill_manager_unittest.cc
@@ -33,8 +33,6 @@
 #include "base/test/task_environment.h"
 #include "base/time/time.h"
 #include "build/build_config.h"
-#include "components/autofill/core/browser/autofill_compose_delegate.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_form_test_utils.h"
 #include "components/autofill/core/browser/autofill_plus_address_delegate.h"
 #include "components/autofill/core/browser/autofill_test_utils.h"
@@ -60,11 +58,12 @@
 #include "components/autofill/core/browser/form_structure.h"
 #include "components/autofill/core/browser/form_structure_test_api.h"
 #include "components/autofill/core/browser/geo/alternative_state_name_map_test_utils.h"
+#include "components/autofill/core/browser/integrators/autofill_compose_delegate.h"
+#include "components/autofill/core/browser/integrators/mock_autofill_ai_delegate.h"
+#include "components/autofill/core/browser/integrators/mock_autofill_compose_delegate.h"
+#include "components/autofill/core/browser/integrators/mock_autofill_optimization_guide.h"
 #include "components/autofill/core/browser/metrics/form_events/form_events.h"
 #include "components/autofill/core/browser/metrics/log_event.h"
-#include "components/autofill/core/browser/mock_autofill_ai_delegate.h"
-#include "components/autofill/core/browser/mock_autofill_compose_delegate.h"
-#include "components/autofill/core/browser/mock_autofill_optimization_guide.h"
 #include "components/autofill/core/browser/mock_autofill_plus_address_delegate.h"
 #include "components/autofill/core/browser/mock_single_field_fill_router.h"
 #include "components/autofill/core/browser/password_form_classification.h"
@@ -74,6 +73,7 @@
 #include "components/autofill/core/browser/payments/test_payments_autofill_client.h"
 #include "components/autofill/core/browser/payments/test_payments_network_interface.h"
 #include "components/autofill/core/browser/strike_databases/payments/test_credit_card_save_strike_database.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/suggestions/addresses/address_suggestion_generator.h"
 #include "components/autofill/core/browser/suggestions/payments/payments_suggestion_generator.h"
 #include "components/autofill/core/browser/test_autofill_client.h"
diff --git a/components/autofill/core/browser/data_manager/payments/payments_data_manager.cc b/components/autofill/core/browser/data_manager/payments/payments_data_manager.cc
index 6b49fd4..110c86f 100644
--- a/components/autofill/core/browser/data_manager/payments/payments_data_manager.cc
+++ b/components/autofill/core/browser/data_manager/payments/payments_data_manager.cc
@@ -15,7 +15,6 @@
 #include "base/ranges/algorithm.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/uuid.h"
-#include "components/autofill/core/browser/autofill_optimization_guide.h"
 #include "components/autofill/core/browser/autofill_shared_storage_handler.h"
 #include "components/autofill/core/browser/data_manager/personal_data_manager.h"
 #include "components/autofill/core/browser/data_model/bank_account.h"
@@ -24,6 +23,7 @@
 #include "components/autofill/core/browser/data_model/ewallet.h"
 #include "components/autofill/core/browser/data_model/payment_instrument.h"
 #include "components/autofill/core/browser/geo/autofill_country.h"
+#include "components/autofill/core/browser/integrators/autofill_optimization_guide.h"
 #include "components/autofill/core/browser/metrics/autofill_settings_metrics.h"
 #include "components/autofill/core/browser/metrics/payments/card_metadata_metrics.h"
 #include "components/autofill/core/browser/metrics/payments/cvc_storage_metrics.h"
diff --git a/components/autofill/core/browser/data_manager/payments/payments_data_manager_unittest.cc b/components/autofill/core/browser/data_manager/payments/payments_data_manager_unittest.cc
index c0e33bcd..cf16f8d 100644
--- a/components/autofill/core/browser/data_manager/payments/payments_data_manager_unittest.cc
+++ b/components/autofill/core/browser/data_manager/payments/payments_data_manager_unittest.cc
@@ -29,7 +29,6 @@
 #include "base/test/task_environment.h"
 #include "base/time/time.h"
 #include "base/uuid.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_test_utils.h"
 #include "components/autofill/core/browser/data_manager/payments/payments_data_manager_test_api.h"
 #include "components/autofill/core/browser/data_manager/payments/payments_data_manager_test_base.h"
@@ -43,6 +42,7 @@
 #include "components/autofill/core/browser/form_structure.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics.h"
 #include "components/autofill/core/browser/metrics/payments/mandatory_reauth_metrics.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/ui/autofill_image_fetcher_base.h"
 #include "components/autofill/core/browser/ui/suggestion.h"
 #include "components/autofill/core/common/autofill_clock.h"
diff --git a/components/autofill/core/browser/data_model/autofill_profile.cc b/components/autofill/core/browser/data_model/autofill_profile.cc
index ad7959fb..5dbfd79c 100644
--- a/components/autofill/core/browser/data_model/autofill_profile.cc
+++ b/components/autofill/core/browser/data_model/autofill_profile.cc
@@ -12,6 +12,7 @@
 #include <ostream>
 #include <ranges>
 #include <set>
+#include <string>
 #include <vector>
 
 #include "base/feature_list.h"
@@ -906,8 +907,13 @@
     } else {
       // We have more than one profile with the same label, so add
       // differentiating fields.
-      CreateInferredLabelsHelper(profiles, it.second, fields_to_use,
-                                 minimal_fields_shown, app_locale, labels);
+      CreateInferredLabelsHelper(
+          profiles, it.second, fields_to_use, minimal_fields_shown, app_locale,
+          use_improved_labels_order &&
+              features::
+                  kAutofillImprovedLabelsParamWithDifferentiatingLabelsInFrontParam
+                      .Get(),
+          labels);
     }
   }
   return labels;
@@ -1056,6 +1062,7 @@
     const std::vector<FieldType>& field_types,
     size_t num_fields_to_include,
     const std::string& app_locale,
+    bool force_differentiating_label_in_front,
     std::vector<std::u16string>& labels) {
   // For efficiency, we first construct a map of fields to their text values and
   // each value's frequency.
@@ -1070,8 +1077,9 @@
       std::u16string field_text = profile->GetInfo(field_type, app_locale);
 
       // If this label is not already in the map, add it with frequency 0.
-      if (!field_text_frequencies.count(field_text))
+      if (!field_text_frequencies.contains(field_text)) {
         field_text_frequencies[field_text] = 0;
+      }
 
       // Now, increment the frequency for this label.
       ++field_text_frequencies[field_text];
@@ -1090,6 +1098,7 @@
 
     std::vector<FieldType> label_fields;
     bool found_differentiating_field = false;
+    std::u16string first_differentiating_field_text;
     for (FieldType field_type : field_types) {
       // Skip over empty fields.
       std::u16string field_text = profile->GetInfo(field_type, app_locale);
@@ -1098,17 +1107,33 @@
 
       std::map<std::u16string, size_t>& field_text_frequencies =
           field_text_frequencies_by_field[field_type];
-      found_differentiating_field |=
-          !field_text_frequencies.count(std::u16string()) &&
-          (field_text_frequencies[field_text] == 1);
+
+      bool current_field_is_differentiating =
+          !field_text_frequencies.contains(u"") &&
+          field_text_frequencies[field_text] == 1;
+      found_differentiating_field |= current_field_is_differentiating;
 
       // Once we've found enough non-empty fields, skip over any remaining
       // fields that are identical across all the profiles.
-      if (label_fields.size() >= num_fields_to_include &&
-          (field_text_frequencies.size() == 1))
+      if (label_fields.size() + !first_differentiating_field_text.empty() >=
+              num_fields_to_include &&
+          field_text_frequencies.size() == 1) {
         continue;
+      }
 
-      label_fields.push_back(field_type);
+      // Only the first differentiating label is moved to the front. This is
+      // because `field_types` are ordered by relevance, so the first
+      // differentiating label found is the most relevant. There is no need to
+      // move more differentiating labels to the front, especially given that
+      // the order established later by `ConstructInferredLabel` shouldn't be
+      // broken more than necessary.
+      if (force_differentiating_label_in_front &&
+          current_field_is_differentiating &&
+          first_differentiating_field_text.empty()) {
+        first_differentiating_field_text = field_text;
+      } else {
+        label_fields.push_back(field_type);
+      }
 
       // If we've (1) found a differentiating field and (2) found at least
       // |num_fields_to_include| non-empty fields, we're done!
@@ -1117,8 +1142,20 @@
         break;
     }
 
+    // The final order of the `label_fields` is established by a third party
+    // library: libaddressinput. Libaddressinput has a different order for each
+    // country, depending on what makes sense in that country. Chrome code has
+    // no control over the final order of the labels.
     labels[it] = profile->ConstructInferredLabel(
         label_fields, label_fields.size(), app_locale);
+    // Manually append the differentiating label in front.
+    if (!first_differentiating_field_text.empty()) {
+      std::u16string separator =
+          l10n_util::GetStringUTF16(IDS_AUTOFILL_ADDRESS_SUMMARY_SEPARATOR);
+      labels[it] = labels[it].empty() ? first_differentiating_field_text
+                                      : first_differentiating_field_text +
+                                            separator + labels[it];
+    }
   }
 }
 
diff --git a/components/autofill/core/browser/data_model/autofill_profile.h b/components/autofill/core/browser/data_model/autofill_profile.h
index 664b423..fe866ac 100644
--- a/components/autofill/core/browser/data_model/autofill_profile.h
+++ b/components/autofill/core/browser/data_model/autofill_profile.h
@@ -358,7 +358,7 @@
   // |indices|, and stores the results to the corresponding elements of
   // |labels|. These labels include enough fields to differentiate among the
   // profiles, if possible; and also at least |num_fields_to_include| fields, if
-  // possible. The label fields are drawn from |fields|.
+  // possible. The label fields are drawn from |field_types|.
   static void CreateInferredLabelsHelper(
       const std::vector<raw_ptr<const AutofillProfile, VectorExperimental>>&
           profiles,
@@ -366,6 +366,7 @@
       const std::vector<FieldType>& field_types,
       size_t num_fields_to_include,
       const std::string& app_locale,
+      bool force_differentiating_label_in_front,
       std::vector<std::u16string>& labels);
 
   // Utilities for listing and lookup of the data members that constitute
diff --git a/components/autofill/core/browser/data_model/autofill_profile_unittest.cc b/components/autofill/core/browser/data_model/autofill_profile_unittest.cc
index 029ac07..51e393e 100644
--- a/components/autofill/core/browser/data_model/autofill_profile_unittest.cc
+++ b/components/autofill/core/browser/data_model/autofill_profile_unittest.cc
@@ -602,7 +602,14 @@
 TEST_F(
     AutofillProfileTest,
     CreateInferredLabels_TriggeringFieldUsedToDecideWhetherToAddADifferentiatingLabel) {
-  base::test::ScopedFeatureList feature{features::kAutofillImprovedLabels};
+  base::test::ScopedFeatureList scoped_feature_list;
+  scoped_feature_list.InitAndEnableFeatureWithParameters(
+      features::kAutofillImprovedLabels,
+      {{features::
+            kAutofillImprovedLabelsParamWithDifferentiatingLabelsInFrontParam
+                .name,
+        "true"}});
+
   AutofillProfile profile1 = test::GetFullProfile();
   AutofillProfile profile2 = test::GetFullProfile();
   profile1.SetRawInfo(EMAIL_ADDRESS, u"hoa@gmail.com");
@@ -640,8 +647,8 @@
       /*excluded_fields=*/{}, /*minimal_fields_shown=*/1, "en-US",
       /*use_improved_labels_order=*/true);
   ASSERT_EQ(2U, labels.size());
-  EXPECT_EQ(u"John H. Doe, hoa@gmail.com", labels[0]);
-  EXPECT_EQ(u"John H. Doe, pham@gmail.com", labels[1]);
+  EXPECT_EQ(u"hoa@gmail.com, John H. Doe", labels[0]);
+  EXPECT_EQ(u"pham@gmail.com, John H. Doe", labels[1]);
 }
 
 // Test that we do not show duplicate fields in the labels.
@@ -732,7 +739,14 @@
 // Test that `ADDRESS_HOME_LINE2` is used as a differentiating label if
 // necessary.
 TEST_F(AutofillProfileTest, CreateInferredLabelsDifferentiateByAddressLine2) {
-  base::test::ScopedFeatureList feature_list(features::kAutofillImprovedLabels);
+  base::test::ScopedFeatureList scoped_feature_list;
+  scoped_feature_list.InitAndEnableFeatureWithParameters(
+      features::kAutofillImprovedLabels,
+      {{features::
+            kAutofillImprovedLabelsParamWithDifferentiatingLabelsInFrontParam
+                .name,
+        "true"}});
+
   std::vector<std::unique_ptr<AutofillProfile>> profiles;
   profiles.push_back(std::make_unique<AutofillProfile>(
       i18n_model_definition::kLegacyHierarchyCountryCode));
@@ -749,8 +763,8 @@
       /*minimal_fields_shown=*/1, "en-US",
       /*use_improved_labels_order=*/true);
   ASSERT_EQ(2U, labels.size());
-  EXPECT_EQ(u"88 Nowhere Ave., Apt. 42", labels[0]);
-  EXPECT_EQ(u"88 Nowhere Ave., Apt. 43", labels[1]);
+  EXPECT_EQ(u"Apt. 42, 88 Nowhere Ave.", labels[0]);
+  EXPECT_EQ(u"Apt. 43, 88 Nowhere Ave.", labels[1]);
 }
 
 TEST_F(AutofillProfileTest, IsSubsetOf) {
diff --git a/components/autofill/core/browser/data_model/credit_card_unittest.cc b/components/autofill/core/browser/data_model/credit_card_unittest.cc
index 900e62b..cae26f6 100644
--- a/components/autofill/core/browser/data_model/credit_card_unittest.cc
+++ b/components/autofill/core/browser/data_model/credit_card_unittest.cc
@@ -16,12 +16,12 @@
 #include "base/time/time.h"
 #include "base/uuid.h"
 #include "build/build_config.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_test_utils.h"
 #include "components/autofill/core/browser/autofill_type.h"
 #include "components/autofill/core/browser/data_model/payments_metadata.h"
 #include "components/autofill/core/browser/data_model/test_autofill_data_model.h"
 #include "components/autofill/core/browser/data_quality/validation.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/common/autofill_clock.h"
 #include "components/autofill/core/common/autofill_constants.h"
 #include "components/autofill/core/common/autofill_features.h"
diff --git a/components/autofill/core/browser/form_import/form_data_importer_unittest.cc b/components/autofill/core/browser/form_import/form_data_importer_unittest.cc
index 892b581..db1d477 100644
--- a/components/autofill/core/browser/form_import/form_data_importer_unittest.cc
+++ b/components/autofill/core/browser/form_import/form_data_importer_unittest.cc
@@ -32,7 +32,6 @@
 #include "base/time/time.h"
 #include "base/uuid.h"
 #include "build/build_config.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_field.h"
 #include "components/autofill/core/browser/autofill_form_test_utils.h"
 #include "components/autofill/core/browser/autofill_test_utils.h"
@@ -54,6 +53,7 @@
 #include "components/autofill/core/browser/payments/test_credit_card_save_manager.h"
 #include "components/autofill/core/browser/payments/test_virtual_card_enrollment_manager.h"
 #include "components/autofill/core/browser/strike_databases/payments/iban_save_strike_database.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/test_autofill_client.h"
 #include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
 #include "components/autofill/core/common/autocomplete_parsing_util.h"
diff --git a/components/autofill/core/browser/form_parsing/address_field_parser.cc b/components/autofill/core/browser/form_parsing/address_field_parser.cc
index 0a9dca6..d0b98c4 100644
--- a/components/autofill/core/browser/form_parsing/address_field_parser.cc
+++ b/components/autofill/core/browser/form_parsing/address_field_parser.cc
@@ -278,20 +278,6 @@
   // arbitrary order the parsing is considered successful.
   const size_t saved_cursor_position = scanner->CursorPosition();
 
-  base::span<const MatchPatternRef> street_location_patterns =
-      GetMatchPatterns(ADDRESS_HOME_STREET_LOCATION, context);
-  base::span<const MatchPatternRef> street_name_patterns =
-      GetMatchPatterns(ADDRESS_HOME_STREET_NAME, context);
-  base::span<const MatchPatternRef> house_number_patterns =
-      GetMatchPatterns(ADDRESS_HOME_HOUSE_NUMBER, context);
-  base::span<const MatchPatternRef> apartment_number_patterns =
-      GetMatchPatterns(ADDRESS_HOME_APT_NUM, context);
-  base::span<const MatchPatternRef> overflow_patterns =
-      GetMatchPatterns("OVERFLOW", context);
-  base::span<const MatchPatternRef> overflow_and_landmark_patterns =
-      GetMatchPatterns("OVERFLOW_AND_LANDMARK", context);
-  base::span<const MatchPatternRef> between_streets_or_landmark_patterns =
-      GetMatchPatterns("BETWEEN_STREETS_OR_LANDMARK", context);
   base::span<const MatchPatternRef> between_streets_patterns =
       GetMatchPatterns("BETWEEN_STREETS", context);
   base::span<const MatchPatternRef> between_streets_line_1_patterns =
@@ -324,14 +310,7 @@
     // We look for street location before street name, because the name/label of
     // a street location typically contains strings that match the regular
     // expressions for a street name as well.
-    if (!street_location_ &&
-        // TODO(crbug.com/40279279) Find a better way to gate street location
-        // support. This is easy to confuse with with an address line 1 field.
-        // This is currently allowlisted for MX which prefers pairs of
-        // street location and address overflow fields.
-        context.client_country == GeoIpCountryCode("MX") &&
-        ParseField(context, scanner, street_location_patterns,
-                   &street_location_, "ADDRESS_HOME_STREET_LOCATION")) {
+    if (ParseStreetLocation(context, scanner)) {
       continue;
     }
 
@@ -339,43 +318,28 @@
       continue;
     }
 
-    // TODO(crbug.com/40279279) Factor out these ParseFieldSpecifics into
-    // ParseStreetName and similar functions.
-    if (!street_name_ && !street_location_ &&
-        ParseField(context, scanner, street_name_patterns, &street_name_,
-                   "ADDRESS_HOME_STREET_NAME")) {
+    if (!street_location_ && ParseStreetName(context, scanner)) {
       continue;
     }
 
     if (ParseZipCode(context, scanner)) {
       continue;
     }
-    if (!(between_streets_or_landmark_ || between_streets_ ||
-          between_streets_line_1_ || between_streets_line_2_) &&
-        i18n_model_definition::IsTypeEnabledForCountry(
-            ADDRESS_HOME_BETWEEN_STREETS_OR_LANDMARK, country_code) &&
-        ParseField(context, scanner, between_streets_or_landmark_patterns,
-                   &between_streets_or_landmark_,
-                   "BETWEEN_STREETS_OR_LANDMARK")) {
+
+    if (!between_streets_ && !between_streets_line_1_ &&
+        !between_streets_line_2_ &&
+        ParseBetweenStreetsOrLandmark(context, scanner)) {
       continue;
     }
 
-    if (!(overflow_and_landmark_ || overflow_) &&
-        i18n_model_definition::IsTypeEnabledForCountry(
-            ADDRESS_HOME_OVERFLOW_AND_LANDMARK, country_code) &&
-        ParseField(context, scanner, overflow_and_landmark_patterns,
-                   &overflow_and_landmark_, "OVERFLOW_AND_LANDMARK")) {
+    if (!overflow_ && ParseOverflowAndLandmark(context, scanner)) {
       continue;
     }
 
     // Because `overflow_and_landmark_` and `overflow_` overflow in semantics
     // we don't want them both to be in the same form section. This would
     // probably point to some problem in the classification.
-    if (!(overflow_and_landmark_ || overflow_) &&
-        i18n_model_definition::IsTypeEnabledForCountry(ADDRESS_HOME_OVERFLOW,
-                                                       country_code) &&
-        ParseField(context, scanner, overflow_patterns, &overflow_,
-                   "OVERFLOW")) {
+    if (!overflow_and_landmark_ && ParseOverflow(context, scanner)) {
       continue;
     }
 
@@ -383,17 +347,11 @@
       continue;
     }
 
-    if (!house_number_ && !street_location_ &&
-        ParseField(context, scanner, house_number_patterns, &house_number_,
-                   "ADDRESS_HOME_HOUSE_NUMBER")) {
+    if (!street_location_ && ParseHouseNumber(context, scanner)) {
       continue;
     }
 
-    if (!apartment_number_ &&
-        i18n_model_definition::IsTypeEnabledForCountry(ADDRESS_HOME_APT_NUM,
-                                                       country_code) &&
-        ParseField(context, scanner, apartment_number_patterns,
-                   &apartment_number_, "ADDRESS_HOME_APT_NUM")) {
+    if (ParseApartmentNumber(context, scanner)) {
       continue;
     }
 
@@ -556,23 +514,14 @@
 
   const size_t saved_cursor_position = scanner->CursorPosition();
 
-  base::span<const MatchPatternRef> street_name_patterns =
-      GetMatchPatterns(ADDRESS_HOME_STREET_NAME, context);
-  base::span<const MatchPatternRef> house_number_patterns =
-      GetMatchPatterns(ADDRESS_HOME_HOUSE_NUMBER, context);
-  base::span<const MatchPatternRef> apartment_number_patterns =
-      GetMatchPatterns(ADDRESS_HOME_APT_NUM, context);
   std::optional<FieldAndMatchInfo> old_street_name = street_name_;
   std::optional<FieldAndMatchInfo> old_house_number = house_number_;
   std::optional<FieldAndMatchInfo> old_apartment_number = apartment_number_;
 
-  ParseField(context, scanner, house_number_patterns, &house_number_,
-             "ADDRESS_HOME_HOUSE_NUMBER");
-  ParseField(context, scanner, apartment_number_patterns, &apartment_number_,
-             "ADDRESS_HOME_APT_NUM");
+  ParseHouseNumber(context, scanner);
+  ParseApartmentNumber(context, scanner);
   if (house_number_) {
-    ParseField(context, scanner, street_name_patterns, &street_name_,
-               "ADDRESS_HOME_STREET_NAME");
+    ParseStreetName(context, scanner);
   }
 
   // Sequence counts as detected if house number is followed by either a street
@@ -634,6 +583,107 @@
   return ParseField(context, scanner, patterns_state, &state_, "STATE");
 }
 
+bool AddressFieldParser::ParseStreetLocation(ParsingContext& context,
+                                             AutofillScanner* scanner) {
+  if (street_location_ ||
+      // TODO(crbug.com/40279279) Find a better way to gate street location
+      // support. This is easy to confuse with with an address line 1 field.
+      // This is currently allowlisted for MX which prefers pairs of
+      // street location and address overflow fields.
+      context.client_country != GeoIpCountryCode("MX")) {
+    return false;
+  }
+
+  base::span<const MatchPatternRef> street_location_patterns =
+      GetMatchPatterns(ADDRESS_HOME_STREET_LOCATION, context);
+  return ParseField(context, scanner, street_location_patterns,
+                    &street_location_, "ADDRESS_HOME_STREET_LOCATION");
+}
+
+bool AddressFieldParser::ParseStreetName(ParsingContext& context,
+                                         AutofillScanner* scanner) {
+  if (street_name_) {
+    return false;
+  }
+
+  base::span<const MatchPatternRef> street_name_patterns =
+      GetMatchPatterns(ADDRESS_HOME_STREET_NAME, context);
+  return ParseField(context, scanner, street_name_patterns, &street_name_,
+                    "ADDRESS_HOME_STREET_NAME");
+}
+
+bool AddressFieldParser::ParseHouseNumber(ParsingContext& context,
+                                          AutofillScanner* scanner) {
+  if (house_number_) {
+    return false;
+  }
+
+  base::span<const MatchPatternRef> house_number_patterns =
+      GetMatchPatterns(ADDRESS_HOME_HOUSE_NUMBER, context);
+  return ParseField(context, scanner, house_number_patterns, &house_number_,
+                    "ADDRESS_HOME_HOUSE_NUMBER");
+}
+
+bool AddressFieldParser::ParseApartmentNumber(ParsingContext& context,
+                                              AutofillScanner* scanner) {
+  AddressCountryCode country_code(context.client_country.value());
+  if (apartment_number_ || !i18n_model_definition::IsTypeEnabledForCountry(
+                               ADDRESS_HOME_APT_NUM, country_code)) {
+    return false;
+  }
+
+  base::span<const MatchPatternRef> apartment_number_patterns =
+      GetMatchPatterns(ADDRESS_HOME_APT_NUM, context);
+  return ParseField(context, scanner, apartment_number_patterns,
+                    &apartment_number_, "ADDRESS_HOME_APT_NUM");
+}
+
+bool AddressFieldParser::ParseBetweenStreetsOrLandmark(
+    ParsingContext& context,
+    AutofillScanner* scanner) {
+  AddressCountryCode country_code(context.client_country.value());
+  if (between_streets_or_landmark_ ||
+      !i18n_model_definition::IsTypeEnabledForCountry(
+          ADDRESS_HOME_BETWEEN_STREETS_OR_LANDMARK, country_code)) {
+    return false;
+  }
+
+  base::span<const MatchPatternRef> between_streets_or_landmark_patterns =
+      GetMatchPatterns("BETWEEN_STREETS_OR_LANDMARK", context);
+  return ParseField(context, scanner, between_streets_or_landmark_patterns,
+                    &between_streets_or_landmark_,
+                    "BETWEEN_STREETS_OR_LANDMARK");
+}
+
+bool AddressFieldParser::ParseOverflowAndLandmark(ParsingContext& context,
+                                                  AutofillScanner* scanner) {
+  AddressCountryCode country_code(context.client_country.value());
+  if (overflow_and_landmark_ ||
+      !i18n_model_definition::IsTypeEnabledForCountry(
+          ADDRESS_HOME_OVERFLOW_AND_LANDMARK, country_code)) {
+    return false;
+  }
+
+  base::span<const MatchPatternRef> overflow_and_landmark_patterns =
+      GetMatchPatterns("OVERFLOW_AND_LANDMARK", context);
+  return ParseField(context, scanner, overflow_and_landmark_patterns,
+                    &overflow_and_landmark_, "OVERFLOW_AND_LANDMARK");
+}
+
+bool AddressFieldParser::ParseOverflow(ParsingContext& context,
+                                       AutofillScanner* scanner) {
+  AddressCountryCode country_code(context.client_country.value());
+  if (overflow_ || !i18n_model_definition::IsTypeEnabledForCountry(
+                       ADDRESS_HOME_OVERFLOW, country_code)) {
+    return false;
+  }
+
+  base::span<const MatchPatternRef> overflow_patterns =
+      GetMatchPatterns("OVERFLOW", context);
+  return ParseField(context, scanner, overflow_patterns, &overflow_,
+                    "OVERFLOW");
+}
+
 // static
 AddressFieldParser::ParseNameLabelResult
 AddressFieldParser::ParseNameAndLabelSeparately(
diff --git a/components/autofill/core/browser/form_parsing/address_field_parser.h b/components/autofill/core/browser/form_parsing/address_field_parser.h
index e102510..5148e221 100644
--- a/components/autofill/core/browser/form_parsing/address_field_parser.h
+++ b/components/autofill/core/browser/form_parsing/address_field_parser.h
@@ -72,6 +72,22 @@
 
   bool ParseState(ParsingContext& context, AutofillScanner* scanner);
 
+  bool ParseStreetLocation(ParsingContext& context, AutofillScanner* scanner);
+
+  bool ParseStreetName(ParsingContext& context, AutofillScanner* scanner);
+
+  bool ParseHouseNumber(ParsingContext& context, AutofillScanner* scanner);
+
+  bool ParseApartmentNumber(ParsingContext& context, AutofillScanner* scanner);
+
+  bool ParseBetweenStreetsOrLandmark(ParsingContext& context,
+                                     AutofillScanner* scanner);
+
+  bool ParseOverflowAndLandmark(ParsingContext& context,
+                                AutofillScanner* scanner);
+
+  bool ParseOverflow(ParsingContext& context, AutofillScanner* scanner);
+
   // Parses the current field pointed to by `scanner`, if it exists, and tries
   // to determine if the field's type corresponds to one of the following:
   // dependent locality, city, state, country, zip, landmark, between streets,
diff --git a/components/autofill/core/browser/form_structure_unittest.cc b/components/autofill/core/browser/form_structure_unittest.cc
index c9f5c522..4d06898 100644
--- a/components/autofill/core/browser/form_structure_unittest.cc
+++ b/components/autofill/core/browser/form_structure_unittest.cc
@@ -23,7 +23,6 @@
 #include "base/test/scoped_feature_list.h"
 #include "base/unguessable_token.h"
 #include "build/build_config.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_field.h"
 #include "components/autofill/core/browser/autofill_form_test_utils.h"
 #include "components/autofill/core/browser/autofill_test_utils.h"
@@ -35,6 +34,7 @@
 #include "components/autofill/core/browser/form_structure_test_api.h"
 #include "components/autofill/core/browser/heuristic_source.h"
 #include "components/autofill/core/browser/proto/api_v1.pb.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/common/autocomplete_parsing_util.h"
 #include "components/autofill/core/common/autofill_features.h"
 #include "components/autofill/core/common/autofill_payments_features.h"
diff --git a/components/autofill/core/browser/autofill_ai_delegate.h b/components/autofill/core/browser/integrators/autofill_ai_delegate.h
similarity index 94%
rename from components/autofill/core/browser/autofill_ai_delegate.h
rename to components/autofill/core/browser/integrators/autofill_ai_delegate.h
index e8eb468..b001bcd 100644
--- a/components/autofill/core/browser/autofill_ai_delegate.h
+++ b/components/autofill/core/browser/integrators/autofill_ai_delegate.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_AI_DELEGATE_H_
-#define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_AI_DELEGATE_H_
+#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_AUTOFILL_AI_DELEGATE_H_
+#define COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_AUTOFILL_AI_DELEGATE_H_
 
 #include "components/autofill/core/browser/filling/field_filling_skip_reason.h"
 #include "components/autofill/core/browser/filling_product.h"
@@ -115,4 +115,4 @@
 
 }  // namespace autofill
 
-#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_AI_DELEGATE_H_
+#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_AUTOFILL_AI_DELEGATE_H_
diff --git a/components/autofill/core/browser/autofill_compose_delegate.h b/components/autofill/core/browser/integrators/autofill_compose_delegate.h
similarity index 89%
rename from components/autofill/core/browser/autofill_compose_delegate.h
rename to components/autofill/core/browser/integrators/autofill_compose_delegate.h
index 017c221..e6ebda6 100644
--- a/components/autofill/core/browser/autofill_compose_delegate.h
+++ b/components/autofill/core/browser/integrators/autofill_compose_delegate.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_COMPOSE_DELEGATE_H_
-#define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_COMPOSE_DELEGATE_H_
+#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_AUTOFILL_COMPOSE_DELEGATE_H_
+#define COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_AUTOFILL_COMPOSE_DELEGATE_H_
 
 #include <optional>
 
@@ -70,4 +70,4 @@
 
 }  // namespace autofill
 
-#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_COMPOSE_DELEGATE_H_
+#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_AUTOFILL_COMPOSE_DELEGATE_H_
diff --git a/components/autofill/core/browser/autofill_optimization_guide.cc b/components/autofill/core/browser/integrators/autofill_optimization_guide.cc
similarity index 99%
rename from components/autofill/core/browser/autofill_optimization_guide.cc
rename to components/autofill/core/browser/integrators/autofill_optimization_guide.cc
index eaf6dd6..d523aa2 100644
--- a/components/autofill/core/browser/autofill_optimization_guide.cc
+++ b/components/autofill/core/browser/integrators/autofill_optimization_guide.cc
@@ -2,7 +2,7 @@
 // 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/autofill_optimization_guide.h"
+#include "components/autofill/core/browser/integrators/autofill_optimization_guide.h"
 
 #include "base/containers/flat_set.h"
 #include "base/ranges/algorithm.h"
diff --git a/components/autofill/core/browser/autofill_optimization_guide.h b/components/autofill/core/browser/integrators/autofill_optimization_guide.h
similarity index 93%
rename from components/autofill/core/browser/autofill_optimization_guide.h
rename to components/autofill/core/browser/integrators/autofill_optimization_guide.h
index e6fbe32..f83d1b2 100644
--- a/components/autofill/core/browser/autofill_optimization_guide.h
+++ b/components/autofill/core/browser/integrators/autofill_optimization_guide.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_OPTIMIZATION_GUIDE_H_
-#define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_OPTIMIZATION_GUIDE_H_
+#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_AUTOFILL_OPTIMIZATION_GUIDE_H_
+#define COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_AUTOFILL_OPTIMIZATION_GUIDE_H_
 
 #include "base/memory/raw_ptr.h"
 #include "components/autofill/core/browser/data_model/credit_card_benefit.h"
@@ -99,4 +99,4 @@
 
 }  // namespace autofill
 
-#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_OPTIMIZATION_GUIDE_H_
+#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_AUTOFILL_OPTIMIZATION_GUIDE_H_
diff --git a/components/autofill/core/browser/autofill_optimization_guide_unittest.cc b/components/autofill/core/browser/integrators/autofill_optimization_guide_unittest.cc
similarity index 99%
rename from components/autofill/core/browser/autofill_optimization_guide_unittest.cc
rename to components/autofill/core/browser/integrators/autofill_optimization_guide_unittest.cc
index 7a998f5f..0570dbf 100644
--- a/components/autofill/core/browser/autofill_optimization_guide_unittest.cc
+++ b/components/autofill/core/browser/integrators/autofill_optimization_guide_unittest.cc
@@ -2,7 +2,7 @@
 // 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/autofill_optimization_guide.h"
+#include "components/autofill/core/browser/integrators/autofill_optimization_guide.h"
 
 #include <memory>
 
diff --git a/components/autofill/core/browser/ui/fast_checkout_client.h b/components/autofill/core/browser/integrators/fast_checkout_client.h
similarity index 84%
rename from components/autofill/core/browser/ui/fast_checkout_client.h
rename to components/autofill/core/browser/integrators/fast_checkout_client.h
index da1d095d..272237e 100644
--- a/components/autofill/core/browser/ui/fast_checkout_client.h
+++ b/components/autofill/core/browser/integrators/fast_checkout_client.h
@@ -2,11 +2,11 @@
 // 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_UI_FAST_CHECKOUT_CLIENT_H_
-#define COMPONENTS_AUTOFILL_CORE_BROWSER_UI_FAST_CHECKOUT_CLIENT_H_
+#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_FAST_CHECKOUT_CLIENT_H_
+#define COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_FAST_CHECKOUT_CLIENT_H_
 
 #include "base/memory/weak_ptr.h"
-#include "components/autofill/core/browser/ui/fast_checkout_enums.h"
+#include "components/autofill/core/browser/integrators/fast_checkout_enums.h"
 
 class GURL;
 
@@ -56,4 +56,4 @@
 
 }  // namespace autofill
 
-#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_UI_FAST_CHECKOUT_CLIENT_H_
+#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_FAST_CHECKOUT_CLIENT_H_
diff --git a/components/autofill/core/browser/ui/fast_checkout_delegate.h b/components/autofill/core/browser/integrators/fast_checkout_delegate.h
similarity index 87%
rename from components/autofill/core/browser/ui/fast_checkout_delegate.h
rename to components/autofill/core/browser/integrators/fast_checkout_delegate.h
index c827011..12ae08c 100644
--- a/components/autofill/core/browser/ui/fast_checkout_delegate.h
+++ b/components/autofill/core/browser/integrators/fast_checkout_delegate.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_UI_FAST_CHECKOUT_DELEGATE_H_
-#define COMPONENTS_AUTOFILL_CORE_BROWSER_UI_FAST_CHECKOUT_DELEGATE_H_
+#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_FAST_CHECKOUT_DELEGATE_H_
+#define COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_FAST_CHECKOUT_DELEGATE_H_
 
 #include "components/autofill/core/common/form_data.h"
 #include "components/autofill/core/common/form_field_data.h"
@@ -44,4 +44,4 @@
 
 }  // namespace autofill
 
-#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_UI_FAST_CHECKOUT_DELEGATE_H_
+#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_FAST_CHECKOUT_DELEGATE_H_
diff --git a/components/autofill/core/browser/ui/fast_checkout_enums.h b/components/autofill/core/browser/integrators/fast_checkout_enums.h
similarity index 93%
rename from components/autofill/core/browser/ui/fast_checkout_enums.h
rename to components/autofill/core/browser/integrators/fast_checkout_enums.h
index ea8ac73d..cc82daad 100644
--- a/components/autofill/core/browser/ui/fast_checkout_enums.h
+++ b/components/autofill/core/browser/integrators/fast_checkout_enums.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_UI_FAST_CHECKOUT_ENUMS_H_
-#define COMPONENTS_AUTOFILL_CORE_BROWSER_UI_FAST_CHECKOUT_ENUMS_H_
+#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_FAST_CHECKOUT_ENUMS_H_
+#define COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_FAST_CHECKOUT_ENUMS_H_
 
 namespace autofill {
 // Enum that describes different outcomes to an attempt of triggering the
@@ -85,4 +85,4 @@
 
 }  // namespace autofill
 
-#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_UI_FAST_CHECKOUT_ENUMS_H_
+#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_FAST_CHECKOUT_ENUMS_H_
diff --git a/components/autofill/core/browser/mock_autofill_ai_delegate.h b/components/autofill/core/browser/integrators/mock_autofill_ai_delegate.h
similarity index 88%
rename from components/autofill/core/browser/mock_autofill_ai_delegate.h
rename to components/autofill/core/browser/integrators/mock_autofill_ai_delegate.h
index a6e67400..80d4239 100644
--- a/components/autofill/core/browser/mock_autofill_ai_delegate.h
+++ b/components/autofill/core/browser/integrators/mock_autofill_ai_delegate.h
@@ -2,11 +2,11 @@
 // 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_MOCK_AUTOFILL_AI_DELEGATE_H_
-#define COMPONENTS_AUTOFILL_CORE_BROWSER_MOCK_AUTOFILL_AI_DELEGATE_H_
+#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_MOCK_AUTOFILL_AI_DELEGATE_H_
+#define COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_MOCK_AUTOFILL_AI_DELEGATE_H_
 
-#include "components/autofill/core/browser/autofill_ai_delegate.h"
 #include "components/autofill/core/browser/form_structure.h"
+#include "components/autofill/core/browser/integrators/autofill_ai_delegate.h"
 #include "components/autofill/core/browser/ui/suggestion.h"
 #include "components/autofill/core/common/form_data.h"
 #include "components/autofill/core/common/form_field_data.h"
@@ -69,4 +69,4 @@
 
 }  // namespace autofill
 
-#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_MOCK_AUTOFILL_AI_DELEGATE_H_
+#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_MOCK_AUTOFILL_AI_DELEGATE_H_
diff --git a/components/autofill/core/browser/mock_autofill_compose_delegate.cc b/components/autofill/core/browser/integrators/mock_autofill_compose_delegate.cc
similarity index 78%
rename from components/autofill/core/browser/mock_autofill_compose_delegate.cc
rename to components/autofill/core/browser/integrators/mock_autofill_compose_delegate.cc
index b030a56b..a4c8b099 100644
--- a/components/autofill/core/browser/mock_autofill_compose_delegate.cc
+++ b/components/autofill/core/browser/integrators/mock_autofill_compose_delegate.cc
@@ -2,7 +2,7 @@
 // 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/mock_autofill_compose_delegate.h"
+#include "components/autofill/core/browser/integrators/mock_autofill_compose_delegate.h"
 
 namespace autofill {
 
diff --git a/components/autofill/core/browser/mock_autofill_compose_delegate.h b/components/autofill/core/browser/integrators/mock_autofill_compose_delegate.h
similarity index 77%
rename from components/autofill/core/browser/mock_autofill_compose_delegate.h
rename to components/autofill/core/browser/integrators/mock_autofill_compose_delegate.h
index 869e720..d84f290 100644
--- a/components/autofill/core/browser/mock_autofill_compose_delegate.h
+++ b/components/autofill/core/browser/integrators/mock_autofill_compose_delegate.h
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_MOCK_AUTOFILL_COMPOSE_DELEGATE_H_
-#define COMPONENTS_AUTOFILL_CORE_BROWSER_MOCK_AUTOFILL_COMPOSE_DELEGATE_H_
+#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_MOCK_AUTOFILL_COMPOSE_DELEGATE_H_
+#define COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_MOCK_AUTOFILL_COMPOSE_DELEGATE_H_
 
 #include <optional>
 
-#include "components/autofill/core/browser/autofill_compose_delegate.h"
+#include "components/autofill/core/browser/integrators/autofill_compose_delegate.h"
 #include "components/autofill/core/browser/ui/suggestion.h"
 #include "testing/gmock/include/gmock/gmock.h"
 
@@ -43,4 +43,4 @@
 
 }  // namespace autofill
 
-#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_MOCK_AUTOFILL_COMPOSE_DELEGATE_H_
+#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_MOCK_AUTOFILL_COMPOSE_DELEGATE_H_
diff --git a/components/autofill/core/browser/mock_autofill_optimization_guide.cc b/components/autofill/core/browser/integrators/mock_autofill_optimization_guide.cc
similarity index 80%
rename from components/autofill/core/browser/mock_autofill_optimization_guide.cc
rename to components/autofill/core/browser/integrators/mock_autofill_optimization_guide.cc
index 4424cdb..7f7231e 100644
--- a/components/autofill/core/browser/mock_autofill_optimization_guide.cc
+++ b/components/autofill/core/browser/integrators/mock_autofill_optimization_guide.cc
@@ -2,7 +2,7 @@
 // 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/mock_autofill_optimization_guide.h"
+#include "components/autofill/core/browser/integrators/mock_autofill_optimization_guide.h"
 
 namespace autofill {
 
diff --git a/components/autofill/core/browser/mock_autofill_optimization_guide.h b/components/autofill/core/browser/integrators/mock_autofill_optimization_guide.h
similarity index 80%
rename from components/autofill/core/browser/mock_autofill_optimization_guide.h
rename to components/autofill/core/browser/integrators/mock_autofill_optimization_guide.h
index ed2583c..0cf819ac 100644
--- a/components/autofill/core/browser/mock_autofill_optimization_guide.h
+++ b/components/autofill/core/browser/integrators/mock_autofill_optimization_guide.h
@@ -2,14 +2,13 @@
 // 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_MOCK_AUTOFILL_OPTIMIZATION_GUIDE_H_
-#define COMPONENTS_AUTOFILL_CORE_BROWSER_MOCK_AUTOFILL_OPTIMIZATION_GUIDE_H_
-
-#include "components/autofill/core/browser/autofill_optimization_guide.h"
+#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_MOCK_AUTOFILL_OPTIMIZATION_GUIDE_H_
+#define COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_MOCK_AUTOFILL_OPTIMIZATION_GUIDE_H_
 
 #include "components/autofill/core/browser/autofill_field.h"
 #include "components/autofill/core/browser/data_model/credit_card_benefit.h"
 #include "components/autofill/core/browser/form_structure.h"
+#include "components/autofill/core/browser/integrators/autofill_optimization_guide.h"
 #include "testing/gmock/include/gmock/gmock.h"
 
 namespace autofill {
@@ -43,4 +42,4 @@
 
 }  // namespace autofill
 
-#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_MOCK_AUTOFILL_OPTIMIZATION_GUIDE_H_
+#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_MOCK_AUTOFILL_OPTIMIZATION_GUIDE_H_
diff --git a/components/autofill/core/browser/ui/mock_fast_checkout_client.cc b/components/autofill/core/browser/integrators/mock_fast_checkout_client.cc
similarity index 78%
rename from components/autofill/core/browser/ui/mock_fast_checkout_client.cc
rename to components/autofill/core/browser/integrators/mock_fast_checkout_client.cc
index 36f5fb1..b5887bc 100644
--- a/components/autofill/core/browser/ui/mock_fast_checkout_client.cc
+++ b/components/autofill/core/browser/integrators/mock_fast_checkout_client.cc
@@ -2,7 +2,7 @@
 // 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/ui/mock_fast_checkout_client.h"
+#include "components/autofill/core/browser/integrators/mock_fast_checkout_client.h"
 
 namespace autofill {
 
diff --git a/components/autofill/core/browser/ui/mock_fast_checkout_client.h b/components/autofill/core/browser/integrators/mock_fast_checkout_client.h
similarity index 78%
rename from components/autofill/core/browser/ui/mock_fast_checkout_client.h
rename to components/autofill/core/browser/integrators/mock_fast_checkout_client.h
index 035d2359..6b2e1d7 100644
--- a/components/autofill/core/browser/ui/mock_fast_checkout_client.h
+++ b/components/autofill/core/browser/integrators/mock_fast_checkout_client.h
@@ -2,11 +2,10 @@
 // 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_UI_MOCK_FAST_CHECKOUT_CLIENT_H_
-#define COMPONENTS_AUTOFILL_CORE_BROWSER_UI_MOCK_FAST_CHECKOUT_CLIENT_H_
+#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_MOCK_FAST_CHECKOUT_CLIENT_H_
+#define COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_MOCK_FAST_CHECKOUT_CLIENT_H_
 
-#include "components/autofill/core/browser/ui/fast_checkout_client.h"
-
+#include "components/autofill/core/browser/integrators/fast_checkout_client.h"
 #include "testing/gmock/include/gmock/gmock.h"
 
 namespace autofill {
@@ -39,4 +38,4 @@
 
 }  // namespace autofill
 
-#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_UI_MOCK_FAST_CHECKOUT_CLIENT_H_
+#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_INTEGRATORS_MOCK_FAST_CHECKOUT_CLIENT_H_
diff --git a/components/autofill/core/browser/metrics/form_events/form_event_logger_base.h b/components/autofill/core/browser/metrics/form_events/form_event_logger_base.h
index 998f83b3..af2bd9b5f 100644
--- a/components/autofill/core/browser/metrics/form_events/form_event_logger_base.h
+++ b/components/autofill/core/browser/metrics/form_events/form_event_logger_base.h
@@ -9,12 +9,12 @@
 
 #include "base/memory/raw_ptr.h"
 #include "base/time/time.h"
-#include "components/autofill/core/browser/autofill_ablation_study.h"
 #include "components/autofill/core/browser/autofill_field.h"
 #include "components/autofill/core/browser/form_structure.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics.h"
 #include "components/autofill/core/browser/metrics/form_events/form_events.h"
 #include "components/autofill/core/browser/metrics/form_interactions_ukm_logger.h"
+#include "components/autofill/core/browser/studies/autofill_ablation_study.h"
 #include "components/autofill/core/common/form_field_data.h"
 #include "components/autofill/core/common/form_interactions_flow.h"
 #include "components/autofill/core/common/unique_ids.h"
diff --git a/components/autofill/core/browser/metrics/log_event.h b/components/autofill/core/browser/metrics/log_event.h
index 81ec512..caaa39b4 100644
--- a/components/autofill/core/browser/metrics/log_event.h
+++ b/components/autofill/core/browser/metrics/log_event.h
@@ -7,10 +7,10 @@
 
 #include "base/time/time.h"
 #include "base/types/id_type.h"
-#include "components/autofill/core/browser/autofill_ablation_study.h"
 #include "components/autofill/core/browser/filling/form_filler.h"
 #include "components/autofill/core/browser/heuristic_source.h"
 #include "components/autofill/core/browser/proto/api_v1.pb.h"
+#include "components/autofill/core/browser/studies/autofill_ablation_study.h"
 #include "components/autofill/core/common/is_required.h"
 #include "third_party/abseil-cpp/absl/types/variant.h"
 
diff --git a/components/autofill/core/browser/mock_autofill_prediction_improvements_delegate.cc b/components/autofill/core/browser/mock_autofill_prediction_improvements_delegate.cc
index 9eafd86..f109567 100644
--- a/components/autofill/core/browser/mock_autofill_prediction_improvements_delegate.cc
+++ b/components/autofill/core/browser/mock_autofill_prediction_improvements_delegate.cc
@@ -2,7 +2,7 @@
 // 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/mock_autofill_ai_delegate.h"
+#include "components/autofill/core/browser/integrators/mock_autofill_ai_delegate.h"
 
 namespace autofill {
 
diff --git a/components/autofill/core/browser/payments/credit_card_fido_authenticator.cc b/components/autofill/core/browser/payments/credit_card_fido_authenticator.cc
index 88fb2c88..a86a7d12 100644
--- a/components/autofill/core/browser/payments/credit_card_fido_authenticator.cc
+++ b/components/autofill/core/browser/payments/credit_card_fido_authenticator.cc
@@ -18,7 +18,6 @@
 #include "base/synchronization/waitable_event.h"
 #include "build/build_config.h"
 #include "components/autofill/core/browser/autofill_client.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_progress_dialog_type.h"
 #include "components/autofill/core/browser/data_manager/personal_data_manager.h"
 #include "components/autofill/core/browser/data_model/credit_card.h"
@@ -28,6 +27,7 @@
 #include "components/autofill/core/browser/payments/payments_network_interface.h"
 #include "components/autofill/core/browser/payments/payments_service_url.h"
 #include "components/autofill/core/browser/strike_databases/payments/fido_authentication_strike_database.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/common/autofill_payments_features.h"
 #include "components/autofill/core/common/autofill_prefs.h"
 #include "components/signin/public/identity_manager/account_info.h"
diff --git a/components/autofill/core/browser/payments/credit_card_save_manager.cc b/components/autofill/core/browser/payments/credit_card_save_manager.cc
index 44ddac3c..2c0189c 100644
--- a/components/autofill/core/browser/payments/credit_card_save_manager.cc
+++ b/components/autofill/core/browser/payments/credit_card_save_manager.cc
@@ -29,7 +29,6 @@
 #include "build/build_config.h"
 #include "client_behavior_constants.h"
 #include "components/autofill/core/browser/autofill_client.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_type.h"
 #include "components/autofill/core/browser/data_manager/addresses/address_data_manager.h"
 #include "components/autofill/core/browser/data_manager/payments/payments_data_manager.h"
@@ -50,6 +49,7 @@
 #include "components/autofill/core/browser/payments/payments_util.h"
 #include "components/autofill/core/browser/payments/virtual_card_enrollment_manager.h"
 #include "components/autofill/core/browser/strike_databases/strike_database.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/common/autofill_clock.h"
 #include "components/autofill/core/common/autofill_constants.h"
 #include "components/autofill/core/common/autofill_features.h"
diff --git a/components/autofill/core/browser/payments/credit_card_save_manager_unittest.cc b/components/autofill/core/browser/payments/credit_card_save_manager_unittest.cc
index b67752f..55826c7 100644
--- a/components/autofill/core/browser/payments/credit_card_save_manager_unittest.cc
+++ b/components/autofill/core/browser/payments/credit_card_save_manager_unittest.cc
@@ -24,7 +24,6 @@
 #include "base/test/task_environment.h"
 #include "base/time/time.h"
 #include "build/build_config.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_test_utils.h"
 #include "components/autofill/core/browser/crowdsourcing/test_votes_uploader.h"
 #include "components/autofill/core/browser/data_manager/addresses/address_data_manager.h"
@@ -51,6 +50,7 @@
 #include "components/autofill/core/browser/payments/test_virtual_card_enrollment_manager.h"
 #include "components/autofill/core/browser/strike_databases/payments/test_credit_card_save_strike_database.h"
 #include "components/autofill/core/browser/strike_databases/payments/test_strike_database.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/test_autofill_client.h"
 #include "components/autofill/core/browser/test_autofill_driver.h"
 #include "components/autofill/core/browser/test_browser_autofill_manager.h"
diff --git a/components/autofill/core/browser/payments/iban_manager.cc b/components/autofill/core/browser/payments/iban_manager.cc
index 855519e..53f652d 100644
--- a/components/autofill/core/browser/payments/iban_manager.cc
+++ b/components/autofill/core/browser/payments/iban_manager.cc
@@ -5,9 +5,9 @@
 #include "components/autofill/core/browser/payments/iban_manager.h"
 
 #include "base/containers/contains.h"
-#include "components/autofill/core/browser/autofill_optimization_guide.h"
 #include "components/autofill/core/browser/browser_autofill_manager.h"
 #include "components/autofill/core/browser/data_manager/personal_data_manager.h"
+#include "components/autofill/core/browser/integrators/autofill_optimization_guide.h"
 #include "components/autofill/core/browser/metrics/payments/iban_metrics.h"
 #include "components/autofill/core/browser/suggestions/payments/payments_suggestion_generator.h"
 #include "components/autofill/core/common/autofill_clock.h"
diff --git a/components/autofill/core/browser/payments/iban_manager_unittest.cc b/components/autofill/core/browser/payments/iban_manager_unittest.cc
index a28aba8..8e33adbb 100644
--- a/components/autofill/core/browser/payments/iban_manager_unittest.cc
+++ b/components/autofill/core/browser/payments/iban_manager_unittest.cc
@@ -18,7 +18,7 @@
 #include "components/autofill/core/browser/data_manager/test_personal_data_manager.h"
 #include "components/autofill/core/browser/field_types.h"
 #include "components/autofill/core/browser/form_structure_test_api.h"
-#include "components/autofill/core/browser/mock_autofill_optimization_guide.h"
+#include "components/autofill/core/browser/integrators/mock_autofill_optimization_guide.h"
 #include "components/autofill/core/browser/test_autofill_client.h"
 #include "components/grit/components_scaled_resources.h"
 #include "components/strings/grit/components_strings.h"
diff --git a/components/autofill/core/browser/payments/iban_save_manager.cc b/components/autofill/core/browser/payments/iban_save_manager.cc
index 85a621f..02c6c000 100644
--- a/components/autofill/core/browser/payments/iban_save_manager.cc
+++ b/components/autofill/core/browser/payments/iban_save_manager.cc
@@ -8,7 +8,6 @@
 #include "base/ranges/algorithm.h"
 #include "base/strings/utf_string_conversions.h"
 #include "components/autofill/core/browser/autofill_client.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/data_manager/personal_data_manager.h"
 #include "components/autofill/core/browser/data_model/iban.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics.h"
@@ -18,6 +17,7 @@
 #include "components/autofill/core/browser/payments/payments_network_interface.h"
 #include "components/autofill/core/browser/payments/payments_util.h"
 #include "components/autofill/core/browser/strike_databases/payments/iban_save_strike_database.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/common/autofill_regexes.h"
 #include "components/sync/service/sync_user_settings.h"
 
diff --git a/components/autofill/core/browser/payments/local_card_migration_manager.cc b/components/autofill/core/browser/payments/local_card_migration_manager.cc
index 1cea059..77131b3 100644
--- a/components/autofill/core/browser/payments/local_card_migration_manager.cc
+++ b/components/autofill/core/browser/payments/local_card_migration_manager.cc
@@ -16,7 +16,6 @@
 #include "base/metrics/histogram_functions.h"
 #include "base/strings/utf_string_conversions.h"
 #include "components/autofill/core/browser/autofill_client.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/data_manager/payments/payments_data_manager.h"
 #include "components/autofill/core/browser/data_manager/personal_data_manager.h"
 #include "components/autofill/core/browser/data_model/credit_card.h"
@@ -28,6 +27,7 @@
 #include "components/autofill/core/browser/payments/payments_network_interface.h"
 #include "components/autofill/core/browser/payments/payments_requests/payments_request.h"
 #include "components/autofill/core/browser/payments/payments_util.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/common/autofill_features.h"
 #include "components/autofill/core/common/autofill_payments_features.h"
 #include "components/signin/public/identity_manager/identity_manager.h"
diff --git a/components/autofill/core/browser/payments/payments_network_interface.cc b/components/autofill/core/browser/payments/payments_network_interface.cc
index d8bbe153..a18148e 100644
--- a/components/autofill/core/browser/payments/payments_network_interface.cc
+++ b/components/autofill/core/browser/payments/payments_network_interface.cc
@@ -15,7 +15,6 @@
 #include "base/strings/string_split.h"
 #include "base/values.h"
 #include "build/build_config.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_type.h"
 #include "components/autofill/core/browser/metrics/payments/credit_card_save_metrics.h"
 #include "components/autofill/core/browser/payments/account_info_getter.h"
@@ -33,6 +32,7 @@
 #include "components/autofill/core/browser/payments/payments_requests/update_virtual_card_enrollment_request.h"
 #include "components/autofill/core/browser/payments/payments_requests/upload_card_request.h"
 #include "components/autofill/core/browser/payments/payments_requests/upload_iban_request.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/common/autofill_features.h"
 #include "components/autofill/core/common/autofill_payments_features.h"
 
diff --git a/components/autofill/core/browser/payments/payments_network_interface_unittest.cc b/components/autofill/core/browser/payments/payments_network_interface_unittest.cc
index 6f887af..b0ab441 100644
--- a/components/autofill/core/browser/payments/payments_network_interface_unittest.cc
+++ b/components/autofill/core/browser/payments/payments_network_interface_unittest.cc
@@ -22,7 +22,6 @@
 #include "base/test/task_environment.h"
 #include "base/values.h"
 #include "build/build_config.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/autofill_test_utils.h"
 #include "components/autofill/core/browser/data_manager/test_personal_data_manager.h"
 #include "components/autofill/core/browser/payments/autofill_error_dialog_context.h"
@@ -33,6 +32,7 @@
 #include "components/autofill/core/browser/payments/payments_network_interface_test_base.h"
 #include "components/autofill/core/browser/payments/test/autofill_payments_test_utils.h"
 #include "components/autofill/core/browser/payments/virtual_card_enrollment_flow.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/common/autofill_clock.h"
 #include "components/autofill/core/common/autofill_features.h"
 #include "components/autofill/core/common/autofill_payments_features.h"
diff --git a/components/autofill/core/browser/autofill_ablation_study.cc b/components/autofill/core/browser/studies/autofill_ablation_study.cc
similarity index 96%
rename from components/autofill/core/browser/autofill_ablation_study.cc
rename to components/autofill/core/browser/studies/autofill_ablation_study.cc
index c2a3e7ac..dbfeed9 100644
--- a/components/autofill/core/browser/autofill_ablation_study.cc
+++ b/components/autofill/core/browser/studies/autofill_ablation_study.cc
@@ -2,7 +2,7 @@
 // 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/autofill_ablation_study.h"
+#include "components/autofill/core/browser/studies/autofill_ablation_study.h"
 
 #include "base/base64.h"
 #include "base/check_op.h"
@@ -17,7 +17,7 @@
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/string_util.h"
 #include "base/time/time.h"
-#include "components/autofill/core/browser/autofill_optimization_guide.h"
+#include "components/autofill/core/browser/integrators/autofill_optimization_guide.h"
 #include "components/autofill/core/common/autofill_clock.h"
 #include "components/autofill/core/common/autofill_features.h"
 #include "components/autofill/core/common/autofill_prefs.h"
@@ -221,8 +221,9 @@
 
   // Do some basic checks for plausibility. See above.
   int ablation_weight = kAutofillAblationStudyAblationWeightPerMilleParam.Get();
-  if (ablation_weight <= 0 || ablation_weight > 1000)
+  if (ablation_weight <= 0 || ablation_weight > 1000) {
     return AblationGroup::kDefault;
+  }
   return GetAblationGroupImpl(url, now, ablation_weight);
 }
 
@@ -234,10 +235,12 @@
     return AblationGroup::kDefault;
   }
   uint64_t hash = GetAblationHash(seed_, url, now) % 1000;
-  if (hash < ablation_weight_per_mille)
+  if (hash < ablation_weight_per_mille) {
     return AblationGroup::kAblation;
-  if (hash < 2 * ablation_weight_per_mille)
+  }
+  if (hash < 2 * ablation_weight_per_mille) {
     return AblationGroup::kControl;
+  }
   return AblationGroup::kDefault;
 }
 
diff --git a/components/autofill/core/browser/autofill_ablation_study.h b/components/autofill/core/browser/studies/autofill_ablation_study.h
similarity index 93%
rename from components/autofill/core/browser/autofill_ablation_study.h
rename to components/autofill/core/browser/studies/autofill_ablation_study.h
index 069ac1d..07cba0f 100644
--- a/components/autofill/core/browser/autofill_ablation_study.h
+++ b/components/autofill/core/browser/studies/autofill_ablation_study.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_ABLATION_STUDY_H_
-#define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_ABLATION_STUDY_H_
+#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_STUDIES_AUTOFILL_ABLATION_STUDY_H_
+#define COMPONENTS_AUTOFILL_CORE_BROWSER_STUDIES_AUTOFILL_ABLATION_STUDY_H_
 
 #include <stdint.h>
 
@@ -102,4 +102,4 @@
 
 }  // namespace autofill
 
-#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_ABLATION_STUDY_H_
+#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_STUDIES_AUTOFILL_ABLATION_STUDY_H_
diff --git a/components/autofill/core/browser/autofill_ablation_study_unittest.cc b/components/autofill/core/browser/studies/autofill_ablation_study_unittest.cc
similarity index 98%
rename from components/autofill/core/browser/autofill_ablation_study_unittest.cc
rename to components/autofill/core/browser/studies/autofill_ablation_study_unittest.cc
index 3feff9d..a147723 100644
--- a/components/autofill/core/browser/autofill_ablation_study_unittest.cc
+++ b/components/autofill/core/browser/studies/autofill_ablation_study_unittest.cc
@@ -2,12 +2,12 @@
 // 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/autofill_ablation_study.h"
+#include "components/autofill/core/browser/studies/autofill_ablation_study.h"
 
 #include "base/strings/stringprintf.h"
 #include "base/test/scoped_feature_list.h"
 #include "base/time/time.h"
-#include "components/autofill/core/browser/autofill_optimization_guide.h"
+#include "components/autofill/core/browser/integrators/autofill_optimization_guide.h"
 #include "components/autofill/core/common/autofill_features.h"
 #include "components/optimization_guide/core/test_optimization_guide_decider.h"
 #include "testing/gtest/include/gtest/gtest.h"
diff --git a/components/autofill/core/browser/autofill_experiments.cc b/components/autofill/core/browser/studies/autofill_experiments.cc
similarity index 99%
rename from components/autofill/core/browser/autofill_experiments.cc
rename to components/autofill/core/browser/studies/autofill_experiments.cc
index 362897f901..7d66227 100644
--- a/components/autofill/core/browser/autofill_experiments.cc
+++ b/components/autofill/core/browser/studies/autofill_experiments.cc
@@ -2,7 +2,7 @@
 // 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/autofill_experiments.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 
 #include <string>
 #include <string_view>
diff --git a/components/autofill/core/browser/autofill_experiments.h b/components/autofill/core/browser/studies/autofill_experiments.h
similarity index 91%
rename from components/autofill/core/browser/autofill_experiments.h
rename to components/autofill/core/browser/studies/autofill_experiments.h
index 79c76cd..5112bd3 100644
--- a/components/autofill/core/browser/autofill_experiments.h
+++ b/components/autofill/core/browser/studies/autofill_experiments.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_EXPERIMENTS_H_
-#define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_EXPERIMENTS_H_
+#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_STUDIES_AUTOFILL_EXPERIMENTS_H_
+#define COMPONENTS_AUTOFILL_CORE_BROWSER_STUDIES_AUTOFILL_EXPERIMENTS_H_
 
 #include <string>
 
@@ -71,4 +71,4 @@
 
 }  // namespace autofill
 
-#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_EXPERIMENTS_H_
+#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_STUDIES_AUTOFILL_EXPERIMENTS_H_
diff --git a/components/autofill/core/browser/autofill_experiments_unittest.cc b/components/autofill/core/browser/studies/autofill_experiments_unittest.cc
similarity index 99%
rename from components/autofill/core/browser/autofill_experiments_unittest.cc
rename to components/autofill/core/browser/studies/autofill_experiments_unittest.cc
index 67ebcd34..8dc867e 100644
--- a/components/autofill/core/browser/autofill_experiments_unittest.cc
+++ b/components/autofill/core/browser/studies/autofill_experiments_unittest.cc
@@ -2,7 +2,7 @@
 // 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/autofill_experiments.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 
 #include "base/functional/callback_helpers.h"
 #include "base/test/metrics/histogram_tester.h"
diff --git a/components/autofill/core/browser/suggestions/addresses/address_suggestion_generator.cc b/components/autofill/core/browser/suggestions/addresses/address_suggestion_generator.cc
index 84051b8..f9f023d 100644
--- a/components/autofill/core/browser/suggestions/addresses/address_suggestion_generator.cc
+++ b/components/autofill/core/browser/suggestions/addresses/address_suggestion_generator.cc
@@ -155,9 +155,7 @@
                          -> raw_ptr<const AutofillProfile, VectorExperimental> {
                        return &profile;
                      });
-  if (base::FeatureList::IsEnabled(features::kAutofillImprovedLabels) &&
-      !features::kAutofillImprovedLabelsParamOnlyWithMainTextChangesParam
-           .Get()) {
+  if (base::FeatureList::IsEnabled(features::kAutofillImprovedLabels)) {
     differentiating_labels = AutofillProfile::CreateInferredLabels(
         profile_ptrs, /*suggested_fields=*/std::nullopt, trigger_field_type,
         {trigger_field_type},
diff --git a/components/autofill/core/browser/suggestions/payments/payments_suggestion_generator.cc b/components/autofill/core/browser/suggestions/payments/payments_suggestion_generator.cc
index d1b8964..728334e 100644
--- a/components/autofill/core/browser/suggestions/payments/payments_suggestion_generator.cc
+++ b/components/autofill/core/browser/suggestions/payments/payments_suggestion_generator.cc
@@ -22,8 +22,6 @@
 #include "build/build_config.h"
 #include "components/autofill/core/browser/autofill_browser_util.h"
 #include "components/autofill/core/browser/autofill_client.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
-#include "components/autofill/core/browser/autofill_optimization_guide.h"
 #include "components/autofill/core/browser/data_manager/payments/payments_data_manager.h"
 #include "components/autofill/core/browser/data_manager/personal_data_manager.h"
 #include "components/autofill/core/browser/data_model/autofill_offer_data.h"
@@ -34,6 +32,7 @@
 #include "components/autofill/core/browser/field_type_utils.h"
 #include "components/autofill/core/browser/field_types.h"
 #include "components/autofill/core/browser/form_structure.h"
+#include "components/autofill/core/browser/integrators/autofill_optimization_guide.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics.h"
 #include "components/autofill/core/browser/metrics/form_events/credit_card_form_event_logger.h"
 #include "components/autofill/core/browser/metrics/payments/card_metadata_metrics.h"
@@ -41,6 +40,7 @@
 #include "components/autofill/core/browser/payments/autofill_offer_manager.h"
 #include "components/autofill/core/browser/payments/constants.h"
 #include "components/autofill/core/browser/payments/payments_autofill_client.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/ui/suggestion.h"
 #include "components/autofill/core/browser/ui/suggestion_type.h"
 #include "components/autofill/core/common/autofill_clock.h"
diff --git a/components/autofill/core/browser/suggestions/payments/payments_suggestion_generator_unittest.cc b/components/autofill/core/browser/suggestions/payments/payments_suggestion_generator_unittest.cc
index 81d1927..28ec77bb 100644
--- a/components/autofill/core/browser/suggestions/payments/payments_suggestion_generator_unittest.cc
+++ b/components/autofill/core/browser/suggestions/payments/payments_suggestion_generator_unittest.cc
@@ -27,12 +27,12 @@
 #include "components/autofill/core/browser/data_model/credit_card_benefit.h"
 #include "components/autofill/core/browser/data_model/iban.h"
 #include "components/autofill/core/browser/field_types.h"
+#include "components/autofill/core/browser/integrators/mock_autofill_optimization_guide.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics.h"
 #include "components/autofill/core/browser/metrics/form_events/credit_card_form_event_logger.h"
 #include "components/autofill/core/browser/metrics/form_interactions_ukm_logger.h"
 #include "components/autofill/core/browser/metrics/payments/card_metadata_metrics.h"
 #include "components/autofill/core/browser/metrics/suggestions_list_metrics.h"
-#include "components/autofill/core/browser/mock_autofill_optimization_guide.h"
 #include "components/autofill/core/browser/payments/constants.h"
 #include "components/autofill/core/browser/test_autofill_client.h"
 #include "components/autofill/core/browser/test_autofill_driver.h"
diff --git a/components/autofill/core/browser/suggestions/suggestions_context.h b/components/autofill/core/browser/suggestions/suggestions_context.h
index c226b12..a2a6626 100644
--- a/components/autofill/core/browser/suggestions/suggestions_context.h
+++ b/components/autofill/core/browser/suggestions/suggestions_context.h
@@ -6,9 +6,9 @@
 #define COMPONENTS_AUTOFILL_CORE_BROWSER_SUGGESTIONS_SUGGESTIONS_CONTEXT_H_
 
 #include "base/memory/raw_ptr_exclusion.h"
-#include "components/autofill/core/browser/autofill_ablation_study.h"
 #include "components/autofill/core/browser/filling_product.h"
 #include "components/autofill/core/browser/form_structure.h"
+#include "components/autofill/core/browser/studies/autofill_ablation_study.h"
 
 namespace autofill {
 
diff --git a/components/autofill/core/browser/test_autofill_client.h b/components/autofill/core/browser/test_autofill_client.h
index 2107067..0b902e2a 100644
--- a/components/autofill/core/browser/test_autofill_client.h
+++ b/components/autofill/core/browser/test_autofill_client.h
@@ -20,7 +20,6 @@
 #include "base/i18n/rtl.h"
 #include "base/scoped_observation.h"
 #include "build/build_config.h"
-#include "components/autofill/core/browser/autofill_ablation_study.h"
 #include "components/autofill/core/browser/autofill_client.h"
 #include "components/autofill/core/browser/autofill_driver_factory.h"
 #include "components/autofill/core/browser/autofill_plus_address_delegate.h"
@@ -31,21 +30,22 @@
 #include "components/autofill/core/browser/crowdsourcing/test_votes_uploader.h"
 #include "components/autofill/core/browser/data_manager/test_personal_data_manager.h"
 #include "components/autofill/core/browser/data_quality/addresses/test_address_normalizer.h"
+#include "components/autofill/core/browser/integrators/mock_autofill_ai_delegate.h"
+#include "components/autofill/core/browser/integrators/mock_autofill_optimization_guide.h"
+#include "components/autofill/core/browser/integrators/mock_fast_checkout_client.h"
 #include "components/autofill/core/browser/logging/log_manager.h"
 #include "components/autofill/core/browser/logging/log_router.h"
 #include "components/autofill/core/browser/logging/text_log_receiver.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics.h"
 #include "components/autofill/core/browser/metrics/form_interactions_ukm_logger.h"
 #include "components/autofill/core/browser/mock_autocomplete_history_manager.h"
-#include "components/autofill/core/browser/mock_autofill_ai_delegate.h"
-#include "components/autofill/core/browser/mock_autofill_optimization_guide.h"
 #include "components/autofill/core/browser/mock_merchant_promo_code_manager.h"
 #include "components/autofill/core/browser/payments/local_card_migration_manager.h"
 #include "components/autofill/core/browser/payments/test_payments_autofill_client.h"
 #include "components/autofill/core/browser/payments/test_payments_network_interface.h"
 #include "components/autofill/core/browser/single_field_fill_router.h"
 #include "components/autofill/core/browser/strike_databases/payments/test_strike_database.h"
-#include "components/autofill/core/browser/ui/mock_fast_checkout_client.h"
+#include "components/autofill/core/browser/studies/autofill_ablation_study.h"
 #include "components/autofill/core/browser/ui/payments/card_unmask_prompt_options.h"
 #include "components/autofill/core/browser/ui/suggestion_hiding_reason.h"
 #include "components/autofill/core/browser/ui/suggestion_type.h"
diff --git a/components/autofill/core/browser/ui/payments/card_unmask_prompt_controller_impl.cc b/components/autofill/core/browser/ui/payments/card_unmask_prompt_controller_impl.cc
index fc1748b..078c3c7d 100644
--- a/components/autofill/core/browser/ui/payments/card_unmask_prompt_controller_impl.cc
+++ b/components/autofill/core/browser/ui/payments/card_unmask_prompt_controller_impl.cc
@@ -15,9 +15,9 @@
 #include "base/strings/utf_string_conversions.h"
 #include "base/time/time.h"
 #include "build/build_config.h"
-#include "components/autofill/core/browser/autofill_experiments.h"
 #include "components/autofill/core/browser/data_quality/validation.h"
 #include "components/autofill/core/browser/metrics/autofill_metrics.h"
+#include "components/autofill/core/browser/studies/autofill_experiments.h"
 #include "components/autofill/core/browser/ui/payments/card_unmask_prompt_view.h"
 #include "components/autofill/core/common/autofill_clock.h"
 #include "components/autofill/core/common/autofill_features.h"
diff --git a/components/autofill/core/common/autofill_features.cc b/components/autofill/core/common/autofill_features.cc
index bcb0097a..4307a53b9 100644
--- a/components/autofill/core/common/autofill_features.cc
+++ b/components/autofill/core/common/autofill_features.cc
@@ -265,7 +265,7 @@
              "AutofillImportFromAutocompleteUnrecognized",
              base::FEATURE_ENABLED_BY_DEFAULT);
 
-// When enabled, the autofill suggestion labels are more more descriptive and
+// When enabled, the autofill suggestion labels are more descriptive and
 // relevant.
 // TODO(crbug.com/380273791): Cleanup when launched.
 BASE_FEATURE(kAutofillImprovedLabels,
@@ -279,12 +279,13 @@
         &kAutofillImprovedLabels,
         "autofill_improved_labels_without_main_text_changes", false};
 
-// Controls whether labels should not be improved, but only the main text.
+// Controls whether differentiating labels should be shown before or after the
+// improved labels.
 // TODO(crbug.com/380273791): Clean up when launched.
 const base::FeatureParam<bool>
-    kAutofillImprovedLabelsParamOnlyWithMainTextChangesParam{
+    kAutofillImprovedLabelsParamWithDifferentiatingLabelsInFrontParam{
         &kAutofillImprovedLabels,
-        "autofill_improved_labels_only_with_main_text_changes", false};
+        "autofill_improved_labels_with_differentiating_labels_in_front", false};
 
 // If enabled, we start forwarding submissions with source
 // DOM_MUTATION_AFTER_AUTOFILL, even for non-password forms.
@@ -338,6 +339,13 @@
              "AutofillDisambiguateContradictingFieldTypes",
              base::FEATURE_DISABLED_BY_DEFAULT);
 
+// Controls whether the `AutofillPopupHideHelper` will hide the keyboard
+// accessory when the Chrome native view is resized on Android.
+BASE_DECLARE_FEATURE(kAutofillDoNotHideKeyboardAccessoryOnMainFrameResized);
+BASE_FEATURE(kAutofillDoNotHideKeyboardAccessoryOnMainFrameResized,
+             "AutofillDoNotHideKeyboardAccessoryOnMainFrameResized",
+             base::FEATURE_ENABLED_BY_DEFAULT);
+
 // If enabled, whenever form controls are removed from the DOM, the ChromeClient
 // is informed about this. This enables Autofill to trigger a reparsing of
 // forms.
diff --git a/components/autofill/core/common/autofill_features.h b/components/autofill/core/common/autofill_features.h
index 5c75cc0..9f237e8 100644
--- a/components/autofill/core/common/autofill_features.h
+++ b/components/autofill/core/common/autofill_features.h
@@ -27,6 +27,8 @@
 COMPONENT_EXPORT(AUTOFILL)
 BASE_DECLARE_FEATURE(kAutofillDisambiguateContradictingFieldTypes);
 COMPONENT_EXPORT(AUTOFILL)
+BASE_DECLARE_FEATURE(kAutofillDoNotHideKeyboardAccessoryOnMainFrameResized);
+COMPONENT_EXPORT(AUTOFILL)
 BASE_DECLARE_FEATURE(kAutofillEnableAccountStorageForIneligibleCountries);
 COMPONENT_EXPORT(AUTOFILL)
 BASE_DECLARE_FEATURE(kAutofillEnableAddressFieldParserNG);
@@ -95,7 +97,7 @@
     kAutofillImprovedLabelsParamWithoutMainTextChangesParam;
 COMPONENT_EXPORT(AUTOFILL)
 extern const base::FeatureParam<bool>
-    kAutofillImprovedLabelsParamOnlyWithMainTextChangesParam;
+    kAutofillImprovedLabelsParamWithDifferentiatingLabelsInFrontParam;
 COMPONENT_EXPORT(AUTOFILL)
 BASE_DECLARE_FEATURE(kAutofillSupportPhoneticNameForJP);
 COMPONENT_EXPORT(AUTOFILL)
diff --git a/components/autofill_ai/core/browser/autofill_ai_client.h b/components/autofill_ai/core/browser/autofill_ai_client.h
index 9ff37e07b..d8425e5f 100644
--- a/components/autofill_ai/core/browser/autofill_ai_client.h
+++ b/components/autofill_ai/core/browser/autofill_ai_client.h
@@ -6,8 +6,8 @@
 #define COMPONENTS_AUTOFILL_AI_CORE_BROWSER_AUTOFILL_AI_CLIENT_H_
 
 #include "base/functional/callback_forward.h"
-#include "components/autofill/core/browser/autofill_ai_delegate.h"
 #include "components/autofill/core/browser/autofill_client.h"
+#include "components/autofill/core/browser/integrators/autofill_ai_delegate.h"
 #include "components/user_annotations/user_annotations_types.h"
 
 class GURL;
diff --git a/components/autofill_ai/core/browser/autofill_ai_manager.h b/components/autofill_ai/core/browser/autofill_ai_manager.h
index f597f2fd..d4157af 100644
--- a/components/autofill_ai/core/browser/autofill_ai_manager.h
+++ b/components/autofill_ai/core/browser/autofill_ai_manager.h
@@ -10,7 +10,7 @@
 #include "base/memory/weak_ptr.h"
 #include "base/time/time.h"
 #include "base/timer/timer.h"
-#include "components/autofill/core/browser/autofill_ai_delegate.h"
+#include "components/autofill/core/browser/integrators/autofill_ai_delegate.h"
 #include "components/autofill/core/browser/strike_databases/strike_database.h"
 #include "components/autofill/core/common/aliases.h"
 #include "components/autofill/core/common/form_data.h"
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 dd4503b..b4bf06d2d 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
@@ -83,7 +83,7 @@
 <translation id="2356926036049612643">V8 optimizatzailea</translation>
 <translation id="2359808026110333948">Egin aurrera</translation>
 <translation id="2379925928934107488">Chrome-n gai iluna erabiltzeko aukera ezarrita badago, aplikatu gai iluna webguneetan, ahal denean</translation>
-<translation id="2390272837142897736">Areagotu zooma</translation>
+<translation id="2390272837142897736">Handitu zooma</translation>
 <translation id="2402980924095424747"><ph name="MEGABYTES" /> MB</translation>
 <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Baimena eman zaie hauei: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> eta beste <ph name="NUM_MORE" />}other{Baimena eman zaie hauei: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> eta beste <ph name="NUM_MORE" />}}</translation>
 <translation id="2410940059315936967">Bisitatzen dituzun webguneek beste webgune batzuetako edukia kapsula dezakete; adibidez, irudiak, iragarkiak eta testua. Beste webgune horiek ezarritako cookieei "hirugarrenen cookie" deritze.</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 94b19c5..ca53426 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
@@ -211,6 +211,7 @@
 <translation id="4169549551965910670">დაკავშირებულია USB მოწყობილობასთან</translation>
 <translation id="4194328954146351878">შეკითხვა საიტებისთვის NFC მოწყობილობებზე ინფორმაციაზე წვდომისა და მისი შეცვლის დაშვებამდე (რეკომენდებული)</translation>
 <translation id="4200726100658658164">მდებარეობის პარამეტრების გახსნა</translation>
+<translation id="4213239715282467974">Chrome უკვე აზიარებს თქვენს ბოლოდროინდელ ჩანართებს თქვენს მოწყობილობასთან. მათზე სწრაფად წვდომა შეგიძლიათ თქვენი მოწყობილობის აპების სიაში და ძიების შედეგებში. ამ პარამეტრის გამორთვა ნებისმიერ დროს შეგიძლიათ Chrome-ის პარამეტრებიდან.</translation>
 <translation id="4226663524361240545">შეტყობინებებმა შეიძლება მოწყობილობის ვიბრაცია გამოიწვიოს</translation>
 <translation id="4259722352634471385">ნავიგაცია დაბლოკილია: <ph name="URL" /></translation>
 <translation id="4278390842282768270">დაშვებულია</translation>
@@ -292,6 +293,7 @@
 <translation id="5389626883706033615">საიტებისთვის დაბლოკილია მათ მიერ თქვენ შესახებ შენახული ინფორმაციის გამოყენების თხოვნის შესაძლებლობა</translation>
 <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(+ 1 სხვა)}other{(+ # სხვა)}}</translation>
 <translation id="5403592356182871684">სახელები</translation>
+<translation id="5408906274948600065">ნება დართეთ Chrome-ს, გააზიაროს თქვენს მოწყობილობაში ბოლოდროინდელი ჩანართები, რათა ნახოთ ისინი თქვენი მოწყობილობის აპების სიასა და ძიების შედეგებში. ამ პარამეტრის ჩართვა/გამორთვა ნებისმიერ დროს შეგიძლიათ Chrome-ის პარამეტრებიდან.</translation>
 <translation id="5438097262470833822">ეს არჩევანი გადააყენებს ნებართვებს <ph name="WEBSITE" />-ისთვის</translation>
 <translation id="5459413148890178711">ჩართვის შემთხვევაში საიტებს შეეძლება თქვენი მდებარეობის გამოყენების თხოვნა. გამორთვის შემთხვევაში საიტებს არ შეეძლება თქვენი მდებარეობის ნახვა.</translation>
 <translation id="5489227211564503167">გავიდა <ph name="ELAPSED_TIME" /> / <ph name="TOTAL_TIME" />-დან.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb
index 3a8a4f3..00f38eb 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb
@@ -211,6 +211,7 @@
 <translation id="4169549551965910670">Disambungkan kepada peranti USB</translation>
 <translation id="4194328954146351878">Tanya sebelum membenarkan laman melihat dan menukar maklumat pada peranti NFC (disyorkan)</translation>
 <translation id="4200726100658658164">Buka Tetapan Lokasi</translation>
+<translation id="4213239715282467974">Kini Chrome berkongsi tab terbaharu anda dengan peranti anda. Anda boleh mengakses tab tersebut dengan pantas dalam senarai apl dan hasil carian peranti anda. Anda boleh mematikan ciri ini dalam tetapan Chrome pada bila-bila masa.</translation>
 <translation id="4226663524361240545">Pemberitahuan boleh menggetarkan peranti</translation>
 <translation id="4259722352634471385">Navigasi disekat: <ph name="URL" /></translation>
 <translation id="4278390842282768270">Dibenarkan</translation>
@@ -292,6 +293,7 @@
 <translation id="5389626883706033615">Laman disekat daripada meminta anda menggunakan maklumat yang disimpan tentang anda</translation>
 <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(+ 1 lagi)}other{(+ # lagi)}}</translation>
 <translation id="5403592356182871684">Nama</translation>
+<translation id="5408906274948600065">Benarkan Chrome berkongsi tab terbaharu anda dengan peranti anda untuk melihat tab tersebut dalam senarai apl dan hasil carian peranti anda. Anda boleh menghidupkan atau mematikan ciri ini dalam tetapan Chrome pada bila-bila masa.</translation>
 <translation id="5438097262470833822">Pilihan ini akan menetapkan semula kebenaran untuk <ph name="WEBSITE" /></translation>
 <translation id="5459413148890178711">Apabila dihidupkan, laman dapat meminta lokasi anda. Apabila dimatikan, laman tidak dapat melihat lokasi anda.</translation>
 <translation id="5489227211564503167"><ph name="ELAPSED_TIME" /> masa berlalu daripada <ph name="TOTAL_TIME" /></translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
index af475dd..4e0c0e8 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
@@ -211,6 +211,7 @@
 <translation id="4169549551965910670">Povezano sa USB uređajem</translation>
 <translation id="4194328954146351878">Pre nego što dozvolite sajtovima da vide i menjaju informacije na NFC uređajima prikazuje se upit (preporučeno)</translation>
 <translation id="4200726100658658164">Otvorite podešavanja lokacije</translation>
+<translation id="4213239715282467974">Chrome sada deli nedavne kartice sa uređajem. Možete brzo da im pristupate na listi aplikacija i u rezultatima pretrage uređaja. To možete da isključite u svakom trenutku u Chrome podešavanjima.</translation>
 <translation id="4226663524361240545">Uređaj će vibrirati kada primate obaveštenja</translation>
 <translation id="4259722352634471385">Navigacija je blokirana: <ph name="URL" /></translation>
 <translation id="4278390842282768270">Dozvoljeno</translation>
@@ -292,6 +293,7 @@
 <translation id="5389626883706033615">Sajtovima je onemogućeno da traže da koriste informacije koje su sačuvali o vama</translation>
 <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(i još 1)}one{(i još #)}few{(i još #)}other{(i još #)}}</translation>
 <translation id="5403592356182871684">Imena</translation>
+<translation id="5408906274948600065">Dozvolite Chrome-u da deli nedavne kartice sa uređajem da biste ih videli na listi aplikacija i u rezultatima pretrage uređaja. To možete da uključite ili isključite u svakom trenutku u Chrome podešavanjima.</translation>
 <translation id="5438097262470833822">Ovaj izbor će resetovati dozvole za <ph name="WEBSITE" /></translation>
 <translation id="5459413148890178711">Kada je uključeno, sajtovi mogu da traže vašu lokaciju. Kada je isključeno, sajtovi ne mogu da vide vašu lokaciju.</translation>
 <translation id="5489227211564503167">Proteklo vreme: <ph name="ELAPSED_TIME" /> od <ph name="TOTAL_TIME" />.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
index b887370..6747ed1 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
@@ -211,6 +211,7 @@
 <translation id="4169549551965910670">Повезано са USB уређајем</translation>
 <translation id="4194328954146351878">Пре него што дозволите сајтовима да виде и мењају информације на NFC уређајима приказује се упит (препоручено)</translation>
 <translation id="4200726100658658164">Отворите подешавања локације</translation>
+<translation id="4213239715282467974">Chrome сада дели недавне картице са уређајем. Можете брзо да им приступате на листи апликација и у резултатима претраге уређаја. То можете да искључите у сваком тренутку у Chrome подешавањима.</translation>
 <translation id="4226663524361240545">Уређај ће вибрирати када примате обавештења</translation>
 <translation id="4259722352634471385">Навигација је блокирана: <ph name="URL" /></translation>
 <translation id="4278390842282768270">Дозвољено</translation>
@@ -292,6 +293,7 @@
 <translation id="5389626883706033615">Сајтовима је онемогућено да траже да користе информације које су сачували о вама</translation>
 <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(и још 1)}one{(и још #)}few{(и још #)}other{(и још #)}}</translation>
 <translation id="5403592356182871684">Имена</translation>
+<translation id="5408906274948600065">Дозволите Chrome-у да дели недавне картице са уређајем да бисте их видели на листи апликација и у резултатима претраге уређаја. То можете да укључите или искључите у сваком тренутку у Chrome подешавањима.</translation>
 <translation id="5438097262470833822">Овај избор ће ресетовати дозволе за <ph name="WEBSITE" /></translation>
 <translation id="5459413148890178711">Када је укључено, сајтови могу да траже вашу локацију. Када је искључено, сајтови не могу да виде вашу локацију.</translation>
 <translation id="5489227211564503167">Протекло време: <ph name="ELAPSED_TIME" /> од <ph name="TOTAL_TIME" />.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb
index 0d060fc9..ae3a7bc 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb
@@ -211,6 +211,7 @@
 <translation id="4169549551965910670">USB qurilmaga ulandi</translation>
 <translation id="4194328954146351878">Saytlar NFC qurilmalarni koʻrishi va ulardagi axborotni oʻzgartirishidan oldin ruxsat olsin (tavsiya etiladi)</translation>
 <translation id="4200726100658658164">Joylashuv sozlamalarini ochish</translation>
+<translation id="4213239715282467974">Chrome endi yaqinda ochilgan varaqlaringizni qurilmangizga ulashadi. Ularga qurilmangizdagi ilovalar roʻyxati va qidiruv natijalarida tezkor kirishingiz mumkin. Buni istalgan vaqt Chrome sozlamalarida faolsizlantirishingiz mumkin.</translation>
 <translation id="4226663524361240545">Bildirishnoma kelganida qurilma tebranishi mumkin</translation>
 <translation id="4259722352634471385">Sahifa bloklandi: <ph name="URL" /></translation>
 <translation id="4278390842282768270">Berilgan ruxsatnomalar</translation>
@@ -292,6 +293,7 @@
 <translation id="5389626883706033615">Saytlarga saqlangan shaxsiy maʼlumotlardan foydalanishga ruxsat soʻrash taqiqlanadi</translation>
 <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(yana 1 ta)}other{(yana # ta)}}</translation>
 <translation id="5403592356182871684">Ismlar</translation>
+<translation id="5408906274948600065">Chrome yaqinda ochilgan varaqlarni qurilmangizdagi ilovalar roʻyxati va qidiruv natijalarida koʻrishi uchun ularni qurilmangizga ulashishiga ruxsat bering. Istalganda Chrome sozlamalaridan faolsizlantirish mumkin.</translation>
 <translation id="5438097262470833822">Bunda <ph name="WEBSITE" /> ruxsatlari tiklanadi</translation>
 <translation id="5459413148890178711">Yoqilsa, saytlar joylashuvingizni soʻrashi mumkin. Oʻchirilsa, joylashuvingizni koʻra olmaydi.</translation>
 <translation id="5489227211564503167">Ijro etilgan vaqt: <ph name="ELAPSED_TIME" />/<ph name="TOTAL_TIME" />.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb
index a5cc76d..ce221f5 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb
@@ -211,6 +211,7 @@
 <translation id="4169549551965910670">Đã kết nối với một thiết bị USB</translation>
 <translation id="4194328954146351878">Hỏi trước khi cho phép các trang web xem và thay đổi thông tin trên thiết bị NFC (nên chọn)</translation>
 <translation id="4200726100658658164">Mở phần Cài đặt vị trí</translation>
+<translation id="4213239715282467974">Chrome hiện chia sẻ các thẻ gần đây với thiết bị của bạn. Bạn có thể nhanh chóng truy cập vào các thẻ này trong danh sách ứng dụng và kết quả tìm kiếm trên thiết bị. Bạn có thể tắt tính năng này bất cứ lúc nào trong phần cài đặt của Chrome.</translation>
 <translation id="4226663524361240545">Thông báo có thể làm rung thiết bị</translation>
 <translation id="4259722352634471385">Điều hướng bị chặn: <ph name="URL" /></translation>
 <translation id="4278390842282768270">Được cho phép</translation>
@@ -292,6 +293,7 @@
 <translation id="5389626883706033615">Các trang web không được yêu cầu bạn cho phép sử dụng thông tin mà họ đã lưu về bạn</translation>
 <translation id="5394307150471348411">{DETAIL_COUNT,plural, =1{(+ 1 lựa chọn khác)}other{(+ # lựa chọn khác)}}</translation>
 <translation id="5403592356182871684">Tên</translation>
+<translation id="5408906274948600065">Cho phép Chrome chia sẻ các thẻ gần đây với thiết bị của bạn để xem các thẻ này trong danh sách ứng dụng và kết quả tìm kiếm trên thiết bị. Bạn có thể bật hoặc tắt tính năng này bất cứ lúc nào trong phần cài đặt của Chrome.</translation>
 <translation id="5438097262470833822">Lựa chọn này sẽ đặt lại các quyền của <ph name="WEBSITE" /></translation>
 <translation id="5459413148890178711">Khi bạn bật tuỳ chọn này, các trang web có thể yêu cầu thông tin vị trí của bạn. Khi bạn tắt tuỳ chọn này, các trang web không thể xem thông tin vị trí của bạn.</translation>
 <translation id="5489227211564503167">Thời gian đã trôi qua: <ph name="ELAPSED_TIME" />/<ph name="TOTAL_TIME" />.</translation>
diff --git a/components/compose/core/browser/compose_client.h b/components/compose/core/browser/compose_client.h
index afa4296..259889d 100644
--- a/components/compose/core/browser/compose_client.h
+++ b/components/compose/core/browser/compose_client.h
@@ -9,7 +9,7 @@
 
 #include "base/functional/callback.h"
 #include "components/autofill/core/browser/autofill_client.h"
-#include "components/autofill/core/browser/autofill_compose_delegate.h"
+#include "components/autofill/core/browser/integrators/autofill_compose_delegate.h"
 #include "components/autofill/core/common/form_field_data.h"
 #include "components/compose/core/browser/compose_metrics.h"
 
diff --git a/components/compose/core/browser/compose_manager.h b/components/compose/core/browser/compose_manager.h
index 5b814b5..111fb72 100644
--- a/components/compose/core/browser/compose_manager.h
+++ b/components/compose/core/browser/compose_manager.h
@@ -10,7 +10,7 @@
 
 #include "base/functional/callback_forward.h"
 #include "components/autofill/core/browser/autofill_client.h"
-#include "components/autofill/core/browser/autofill_compose_delegate.h"
+#include "components/autofill/core/browser/integrators/autofill_compose_delegate.h"
 
 namespace compose {
 
diff --git a/components/cronet/gn2bp/gen_android_bp.py b/components/cronet/gn2bp/gen_android_bp.py
index 945c6f8..a6419f3 100755
--- a/components/cronet/gn2bp/gen_android_bp.py
+++ b/components/cronet/gn2bp/gen_android_bp.py
@@ -1787,6 +1787,17 @@
     self._set_value_arg('--srcjar', '$(out)')
     self._update_arg_at(-1, self._sanitize_filepath_with_location_tag)
 
+  def _sanitize_inputs(self):
+    super()._sanitize_inputs()
+    # https://crrev.com/c/5840231 adds
+    #   //third_party/android_build_tools/protoc/cipd/protoc
+    # to the input list. We don't import that protoc prebuilt binary; instead we
+    # build protoc from source from //third_party/protobuf:protoc. We don't
+    # need to add that as an input because it's already a tool dependency in
+    # the generated module.
+    self.target.inputs.remove(
+        "//third_party/android_build_tools/protoc/cipd/protoc")
+
   def get_tools(self):
     tools = super().get_tools()
     tools.add(self._protoc)
diff --git a/components/feed/core/v2/config.cc b/components/feed/core/v2/config.cc
index 7cc1040..91004f6 100644
--- a/components/feed/core/v2/config.cc
+++ b/components/feed/core/v2/config.cc
@@ -95,11 +95,6 @@
       kInterestFeedV2, "load_more_trigger_lookahead",
       config.load_more_trigger_lookahead);
 
-  config.load_more_trigger_scroll_distance_dp =
-      base::GetFieldTrialParamByFeatureAsInt(
-          kInterestFeedV2Scrolling, "load_more_trigger_scroll_distance_dp",
-          config.load_more_trigger_scroll_distance_dp);
-
   config.upload_actions_on_enter_background =
       base::GetFieldTrialParamByFeatureAsBool(
           kInterestFeedV2, "upload_actions_on_enter_background",
diff --git a/components/feed/feed_feature_list.cc b/components/feed/feed_feature_list.cc
index a6e73c4..7fb6061 100644
--- a/components/feed/feed_feature_list.cc
+++ b/components/feed/feed_feature_list.cc
@@ -28,10 +28,6 @@
              "InterestFeedV2Hearts",
              base::FEATURE_DISABLED_BY_DEFAULT);
 
-BASE_FEATURE(kInterestFeedV2Scrolling,
-             "InterestFeedV2Scrolling",
-             base::FEATURE_ENABLED_BY_DEFAULT);
-
 BASE_FEATURE(kDiscoFeedEndpoint,
              "DiscoFeedEndpoint",
              base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/components/feed/feed_feature_list.h b/components/feed/feed_feature_list.h
index 435335b..b0f8bc7 100644
--- a/components/feed/feed_feature_list.h
+++ b/components/feed/feed_feature_list.h
@@ -29,9 +29,6 @@
 COMPONENT_EXPORT(COMPONENTS_FEED_FEATURE_LIST)
 BASE_DECLARE_FEATURE(kInterestFeedV2Hearts);
 
-COMPONENT_EXPORT(COMPONENTS_FEED_FEATURE_LIST)
-BASE_DECLARE_FEATURE(kInterestFeedV2Scrolling);
-
 // Use the new DiscoFeed endpoint.
 COMPONENT_EXPORT(COMPONENTS_FEED_FEATURE_LIST)
 BASE_DECLARE_FEATURE(kDiscoFeedEndpoint);
diff --git a/components/manta/mahi_provider.cc b/components/manta/mahi_provider.cc
index 38c1dfa..05e003fe 100644
--- a/components/manta/mahi_provider.cc
+++ b/components/manta/mahi_provider.cc
@@ -140,6 +140,7 @@
 
 void MahiProvider::Summarize(const std::string& input,
                              const std::string& title,
+                             const std::optional<std::string>& context,
                              const std::optional<std::string>& url,
                              MantaGenericCallback done_callback) {
   proto::Request request;
@@ -155,6 +156,12 @@
     input_data->set_text(title);
   }
 
+  if (context.has_value() && !context->empty()) {
+    input_data = request.add_input_data();
+    input_data->set_tag("context");
+    input_data->set_text(context.value());
+  }
+
   if (url.has_value() && !url->empty()) {
     input_data = request.add_input_data();
     input_data->set_tag("url");
diff --git a/components/manta/mahi_provider.h b/components/manta/mahi_provider.h
index 7f1c78c5..92c674a 100644
--- a/components/manta/mahi_provider.h
+++ b/components/manta/mahi_provider.h
@@ -50,6 +50,7 @@
   // Will give an empty response if `IdentityManager` is no longer valid.
   virtual void Summarize(const std::string& input,
                          const std::string& title,
+                         const std::optional<std::string>& context,
                          const std::optional<std::string>& url,
                          MantaGenericCallback done_callback);
 
diff --git a/components/named_system_lock/lock_linux.cc b/components/named_system_lock/lock_linux.cc
index 82e6976..cc1bb33 100644
--- a/components/named_system_lock/lock_linux.cc
+++ b/components/named_system_lock/lock_linux.cc
@@ -6,6 +6,7 @@
 
 #include <aio.h>
 #include <fcntl.h>
+#include <pthread.h>
 #include <sys/mman.h>
 #include <sys/stat.h>
 #include <unistd.h>
diff --git a/components/omnibox/browser/in_memory_url_index_types.cc b/components/omnibox/browser/in_memory_url_index_types.cc
index f5aa7e4..9281021f 100644
--- a/components/omnibox/browser/in_memory_url_index_types.cc
+++ b/components/omnibox/browser/in_memory_url_index_types.cc
@@ -146,8 +146,8 @@
     return words;
   while (iter.Advance()) {
     if (iter.IsWord()) {
-      String16VectorFromString16Internal(iter.GetString(), iter.prev(), &words,
-                                         word_starts);
+      String16VectorFromString16Internal(std::u16string(iter.GetString()),
+                                         iter.prev(), &words, word_starts);
     }
   }
   return words;
diff --git a/components/omnibox/browser/tailored_word_break_iterator.cc b/components/omnibox/browser/tailored_word_break_iterator.cc
index 73add90..f5971af 100644
--- a/components/omnibox/browser/tailored_word_break_iterator.cc
+++ b/components/omnibox/browser/tailored_word_break_iterator.cc
@@ -33,7 +33,7 @@
   special_word_ = std::u16string_view();
   if (!IsWord())
     return true;
-  std::u16string_view word = BreakIterator::GetStringView();
+  std::u16string_view word = BreakIterator::GetString();
   if (word.find_first_of(all_breaks_) != std::u16string_view::npos) {
     special_word_ = word;
     AdvanceInSpecialWord();
@@ -43,21 +43,16 @@
 
 bool TailoredWordBreakIterator::IsWord() const {
   if (HasSpecialWord()) {
-    std::u16string_view word = GetStringView();
+    std::u16string_view word = GetString();
     if (!word.empty())
       return non_word_breaks_.find(word[0]) == std::u16string::npos;
   }
   return BreakIterator::IsWord();
 }
 
-std::u16string_view TailoredWordBreakIterator::GetStringView() const {
-  if (!special_word_.empty())
-    return special_word_.substr(prev_, pos_ - prev_);
-  return BreakIterator::GetStringView();
-}
-
-std::u16string TailoredWordBreakIterator::GetString() const {
-  return std::u16string(GetStringView());
+std::u16string_view TailoredWordBreakIterator::GetString() const {
+  return special_word_.empty() ? BreakIterator::GetString()
+                               : special_word_.substr(prev_, pos_ - prev_);
 }
 
 size_t TailoredWordBreakIterator::prev() const {
diff --git a/components/omnibox/browser/tailored_word_break_iterator.h b/components/omnibox/browser/tailored_word_break_iterator.h
index 74bc2da..ee63155 100644
--- a/components/omnibox/browser/tailored_word_break_iterator.h
+++ b/components/omnibox/browser/tailored_word_break_iterator.h
@@ -29,8 +29,7 @@
   // Returns characters between `prev_` and `pos_` if `special_word_` is not
   // empty. Otherwise returns the normal `BreakIterator`-determined current
   // word.
-  std::u16string_view GetStringView() const;
-  std::u16string GetString() const;
+  std::u16string_view GetString() const;
   size_t prev() const;
   size_t pos() const;
 
diff --git a/components/page_info_strings.grdp b/components/page_info_strings.grdp
index 5675697..192f833 100644
--- a/components/page_info_strings.grdp
+++ b/components/page_info_strings.grdp
@@ -838,6 +838,12 @@
   <message name="IDS_PAGE_INFO_MERCHANT_TRUST_LEARN_MORE_LINK" desc="The link in the description of the merchant trust feature in the page info that opens help center article" translateable="false">
     Learn more
   </message>
+  <message name="IDS_PAGE_INFO_MERCHANT_TRUST_VIEW_ALL_REVIEWS" desc="The title of the button to view all reviews of a store, located in the page info merchant trust subpage. It has a placeholder for the number of reviews" translateable="false">
+    {NUM_REVIEWS, plural,
+                    =0 {View 0 reviews}
+                    =1 {View 1 review}
+                    other {View all # reviews}}
+  </message>
 
   <!-- History strings -->
   <if expr="is_ios">
diff --git a/components/payments/content/browser_binding/fake_browser_bound_key.cc b/components/payments/content/browser_binding/fake_browser_bound_key.cc
index 8b9cad4..5dc6c982 100644
--- a/components/payments/content/browser_binding/fake_browser_bound_key.cc
+++ b/components/payments/content/browser_binding/fake_browser_bound_key.cc
@@ -5,6 +5,7 @@
 #include "components/payments/content/browser_binding/fake_browser_bound_key.h"
 
 #include <cstdint>
+#include <utility>
 #include <vector>
 
 namespace payments {
diff --git a/components/performance_manager/graph/node_inline_data.h b/components/performance_manager/graph/node_inline_data.h
index 2941e78..00ee4f7 100644
--- a/components/performance_manager/graph/node_inline_data.h
+++ b/components/performance_manager/graph/node_inline_data.h
@@ -5,6 +5,7 @@
 #ifndef COMPONENTS_PERFORMANCE_MANAGER_GRAPH_NODE_INLINE_DATA_H_
 #define COMPONENTS_PERFORMANCE_MANAGER_GRAPH_NODE_INLINE_DATA_H_
 
+#include <tuple>
 #include <utility>
 
 #include "base/types/pass_key.h"
diff --git a/components/performance_manager/public/resource_attribution/memory_measurement_delegate.h b/components/performance_manager/public/resource_attribution/memory_measurement_delegate.h
index 0afd2d8..13e19b8 100644
--- a/components/performance_manager/public/resource_attribution/memory_measurement_delegate.h
+++ b/components/performance_manager/public/resource_attribution/memory_measurement_delegate.h
@@ -5,6 +5,7 @@
 #ifndef COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_RESOURCE_ATTRIBUTION_MEMORY_MEASUREMENT_DELEGATE_H_
 #define COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_RESOURCE_ATTRIBUTION_MEMORY_MEASUREMENT_DELEGATE_H_
 
+#include <stddef.h>
 #include <stdint.h>
 
 #include <compare>
diff --git a/components/permissions/features.cc b/components/permissions/features.cc
index 6f526f68..fca3edd 100644
--- a/components/permissions/features.cc
+++ b/components/permissions/features.cc
@@ -16,12 +16,6 @@
              "BackForwardCacheUnblockPermissionRequest",
              base::FEATURE_DISABLED_BY_DEFAULT);
 
-// Enables or disables whether permission prompts are automatically blocked
-// after the user has explicitly dismissed them too many times.
-BASE_FEATURE(kBlockPromptsIfDismissedOften,
-             "BlockPromptsIfDismissedOften",
-             base::FEATURE_ENABLED_BY_DEFAULT);
-
 BASE_FEATURE(kOneTimePermission,
              "OneTimePermission",
              base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/components/permissions/features.h b/components/permissions/features.h
index 4ae2f36..92a5c69 100644
--- a/components/permissions/features.h
+++ b/components/permissions/features.h
@@ -17,9 +17,6 @@
 BASE_DECLARE_FEATURE(kBackForwardCacheUnblockPermissionRequest);
 
 COMPONENT_EXPORT(PERMISSIONS_COMMON)
-BASE_DECLARE_FEATURE(kBlockPromptsIfDismissedOften);
-
-COMPONENT_EXPORT(PERMISSIONS_COMMON)
 BASE_DECLARE_FEATURE(kOneTimePermission);
 
 #if !BUILDFLAG(IS_ANDROID)
diff --git a/components/permissions/permission_context_base.cc b/components/permissions/permission_context_base.cc
index c6b6c49c..43223f76 100644
--- a/components/permissions/permission_context_base.cc
+++ b/components/permissions/permission_context_base.cc
@@ -120,7 +120,6 @@
       content_settings_type_(content_settings_type),
       permissions_policy_feature_(permissions_policy_feature) {
   CHECK(permissions::PermissionUtil::IsPermission(content_settings_type_));
-  PermissionDecisionAutoBlocker::UpdateFromVariations();
 }
 
 PermissionContextBase::~PermissionContextBase() {
diff --git a/components/permissions/permission_context_base_unittest.cc b/components/permissions/permission_context_base_unittest.cc
index 3450716..1042233 100644
--- a/components/permissions/permission_context_base_unittest.cc
+++ b/components/permissions/permission_context_base_unittest.cc
@@ -19,6 +19,7 @@
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_feature_list.h"
 #include "build/build_config.h"
+#include "build/chromeos_buildflags.h"
 #include "components/content_settings/core/browser/content_settings_uma_util.h"
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/content_settings/core/common/content_settings.h"
@@ -53,6 +54,7 @@
 const char* const kPermissionsKillSwitchBlockedValue =
     PermissionContextBase::kPermissionsKillSwitchBlockedValue;
 const char kPermissionsKillSwitchTestGroup[] = "TestGroup";
+constexpr int kDefaultDismissalsBeforeBlock = 3;
 
 class TestPermissionContext : public PermissionContextBase {
  public:
@@ -414,59 +416,6 @@
     SetUpUrl(url);
     base::HistogramTester histograms;
 
-    {
-      // Ensure that > 3 dismissals behaves correctly when the
-      // BlockPromptsIfDismissedOften feature is off.
-      base::test::ScopedFeatureList feature_list;
-      feature_list.InitAndDisableFeature(
-          features::kBlockPromptsIfDismissedOften);
-
-      for (uint32_t i = 0; i < 4; ++i) {
-        TestPermissionContext permission_context(
-            browser_context(), ContentSettingsType::GEOLOCATION);
-
-        const PermissionRequestID id(
-            web_contents()->GetPrimaryMainFrame()->GetGlobalId(),
-            PermissionRequestID::RequestLocalId(i + 1));
-
-        permission_context.SetRespondPermissionCallback(
-            base::BindOnce(&PermissionContextBaseTests::RespondToPermission,
-                           base::Unretained(this), &permission_context, id, url,
-                           CONTENT_SETTING_ASK));
-        permission_context.RequestPermission(
-            PermissionRequestData(&permission_context, id,
-                                  /*user_gesture=*/true, url),
-            base::BindOnce(&TestPermissionContext::TrackPermissionDecision,
-                           base::Unretained(&permission_context)));
-        histograms.ExpectTotalCount(
-            "Permissions.Prompt.Dismissed.PriorDismissCount2.Geolocation",
-            i + 1);
-        histograms.ExpectBucketCount(
-            "Permissions.Prompt.Dismissed.PriorDismissCount2.Geolocation", i,
-            1);
-        histograms.ExpectUniqueSample(
-            "Permissions.AutoBlocker.EmbargoPromptSuppression",
-            static_cast<int>(PermissionEmbargoStatus::NOT_EMBARGOED), i + 1);
-        histograms.ExpectUniqueSample(
-            "Permissions.AutoBlocker.EmbargoStatus",
-            static_cast<int>(PermissionEmbargoStatus::NOT_EMBARGOED), i + 1);
-
-        ASSERT_EQ(1u, permission_context.decisions().size());
-        EXPECT_EQ(CONTENT_SETTING_ASK, permission_context.decisions()[0]);
-        EXPECT_TRUE(permission_context.tab_context_updated());
-        EXPECT_EQ(CONTENT_SETTING_ASK,
-                  permission_context.GetContentSettingFromMap(url, url));
-      }
-
-      // Flush the dismissal counts.
-      auto* map = PermissionsClient::Get()->GetSettingsMap(browser_context());
-      map->ClearSettingsForOneType(
-          ContentSettingsType::PERMISSION_AUTOBLOCKER_DATA);
-    }
-
-    EXPECT_TRUE(
-        base::FeatureList::IsEnabled(features::kBlockPromptsIfDismissedOften));
-
     // Sanity check independence per permission type by checking two of them.
     DismissMultipleTimesAndExpectBlock(url, ContentSettingsType::GEOLOCATION,
                                        3);
@@ -479,24 +428,7 @@
     SetUpUrl(url);
     base::HistogramTester histograms;
 
-    std::map<std::string, std::string> params;
-    params
-        [PermissionDecisionAutoBlocker::GetPromptDismissCountKeyForTesting()] =
-            "5";
-    base::test::ScopedFeatureList scoped_feature_list;
-    scoped_feature_list.InitAndEnableFeatureWithParameters(
-        features::kBlockPromptsIfDismissedOften, params);
-
-    std::map<std::string, std::string> actual_params;
-    EXPECT_TRUE(base::GetFieldTrialParamsByFeature(
-        features::kBlockPromptsIfDismissedOften, &actual_params));
-    EXPECT_EQ(params, actual_params);
-
-    EXPECT_TRUE(base::GetFieldTrialParamsByFeature(
-        features::kBlockPromptsIfDismissedOften, &actual_params));
-    EXPECT_EQ(params, actual_params);
-
-    for (uint32_t i = 0; i < 5; ++i) {
+    for (uint32_t i = 0; i < kDefaultDismissalsBeforeBlock; ++i) {
       TestPermissionContext permission_context(browser_context(),
                                                ContentSettingsType::MIDI_SYSEX);
 
@@ -528,7 +460,7 @@
           static_cast<int>(PermissionEmbargoStatus::NOT_EMBARGOED), i + 1);
       histograms.ExpectTotalCount("Permissions.AutoBlocker.EmbargoStatus",
                                   i + 1);
-      if (i < 4) {
+      if (i < kDefaultDismissalsBeforeBlock - 1) {
         EXPECT_EQ(PermissionStatus::ASK, result.status);
         EXPECT_EQ(content::PermissionStatusSource::UNSPECIFIED, result.source);
         histograms.ExpectUniqueSample(
@@ -559,24 +491,7 @@
     SetUpUrl(url);
     base::HistogramTester histograms;
 
-    std::map<std::string, std::string> params;
-    params
-        [PermissionDecisionAutoBlocker::GetPromptDismissCountKeyForTesting()] =
-            "5";
-    base::test::ScopedFeatureList scoped_feature_list;
-    scoped_feature_list.InitAndEnableFeatureWithParameters(
-        features::kBlockPromptsIfDismissedOften, params);
-
-    std::map<std::string, std::string> actual_params;
-    EXPECT_TRUE(base::GetFieldTrialParamsByFeature(
-        features::kBlockPromptsIfDismissedOften, &actual_params));
-    EXPECT_EQ(params, actual_params);
-
-    EXPECT_TRUE(base::GetFieldTrialParamsByFeature(
-        features::kBlockPromptsIfDismissedOften, &actual_params));
-    EXPECT_EQ(params, actual_params);
-
-    for (uint32_t i = 0; i < 5; ++i) {
+    for (uint32_t i = 0; i < kDefaultDismissalsBeforeBlock; ++i) {
       TestPermissionContext permission_context(browser_context(),
                                                ContentSettingsType::MIDI_SYSEX);
       permission_context.SetUsesAutomaticEmbargo(false);
@@ -895,7 +810,7 @@
   TestGlobalPermissionsKillSwitch(ContentSettingsType::NOTIFICATIONS);
   TestGlobalPermissionsKillSwitch(ContentSettingsType::MIDI_SYSEX);
   TestGlobalPermissionsKillSwitch(ContentSettingsType::DURABLE_STORAGE);
-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS_ASH)
   TestGlobalPermissionsKillSwitch(
       ContentSettingsType::PROTECTED_MEDIA_IDENTIFIER);
 #endif
diff --git a/components/permissions/permission_decision_auto_blocker.cc b/components/permissions/permission_decision_auto_blocker.cc
index d0e8d25b327..ffc2ddd 100644
--- a/components/permissions/permission_decision_auto_blocker.cc
+++ b/components/permissions/permission_decision_auto_blocker.cc
@@ -24,12 +24,16 @@
 
 using PermissionStatus = blink::mojom::PermissionStatus;
 
+// The number of times that users may explicitly dismiss a permission prompt
+// from an origin before it is automatically blocked.
 constexpr int kDefaultDismissalsBeforeBlock = 3;
 
 // The number of times that users may ignore a permission prompt from an origin
 // before it is automatically blocked.
 constexpr int kDefaultIgnoresBeforeBlock = 4;
 
+// The number of times that users may dismiss a permission prompt that uses the
+// quiet UI from an origin before it is automatically blocked.
 constexpr int kDefaultDismissalsBeforeBlockWithQuietUi = 1;
 
 // The number of times that users may ignore a permission prompt that uses the
@@ -66,19 +70,6 @@
 constexpr base::TimeDelta kSubAppInstallationPromptsFirstTimeEmbargoDuration =
     base::Minutes(10);
 
-// The number of times that users may explicitly dismiss a permission prompt
-// from an origin before it is automatically blocked.
-int g_dismissals_before_block = kDefaultDismissalsBeforeBlock;
-
-// The number of times that users may dismiss a permission prompt that uses the
-// quiet UI from an origin before it is automatically blocked.
-int g_dismissals_before_block_with_quiet_ui =
-    kDefaultDismissalsBeforeBlockWithQuietUi;
-
-// The number of days that an origin will stay under embargo for a requested
-// permission due to repeated dismissals.
-int g_dismissal_embargo_days = kDefaultEmbargoDays;
-
 std::string GetStringForContentType(ContentSettingsType content_type) {
   switch (content_type) {
     case ContentSettingsType::AUTO_PICTURE_IN_PICTURE:
@@ -155,7 +146,7 @@
     ContentSettingsType permission) {
   return (permission == ContentSettingsType::FEDERATED_IDENTITY_API)
              ? kFederatedIdentityApiDismissalsBeforeBlock
-             : g_dismissals_before_block;
+             : kDefaultDismissalsBeforeBlock;
 }
 
 // The duration that an origin will stay under embargo for the passed-in
@@ -178,12 +169,12 @@
 
   if (permission == ContentSettingsType::SUB_APP_INSTALLATION_PROMPTS) {
     // If this is the first time this embargo is applied, be more forgiving.
-    if (dismiss_count == g_dismissals_before_block) {
+    if (dismiss_count == kDefaultDismissalsBeforeBlock) {
       return kSubAppInstallationPromptsFirstTimeEmbargoDuration;
     }
   }
 
-  return base::Days(g_dismissal_embargo_days);
+  return base::Days(kDefaultEmbargoDays);
 }
 
 base::Time GetEmbargoStartTime(base::Value::Dict* permission_dict,
@@ -206,17 +197,6 @@
 
   return false;
 }
-
-void UpdateValueFromVariation(const std::string& variation_value,
-                              int* value_store,
-                              const int default_value) {
-  int tmp_value = -1;
-  if (base::StringToInt(variation_value, &tmp_value) && tmp_value > 0)
-    *value_store = tmp_value;
-  else
-    *value_store = default_value;
-}
-
 }  // namespace
 
 // static
@@ -308,32 +288,6 @@
   return std::nullopt;
 }
 
-// static
-void PermissionDecisionAutoBlocker::UpdateFromVariations() {
-  std::string dismissals_before_block_value =
-      base::GetFieldTrialParamValueByFeature(
-          features::kBlockPromptsIfDismissedOften, kPromptDismissCountKey);
-  std::string dismissals_before_block_value_with_quiet_ui =
-      base::GetFieldTrialParamValueByFeature(
-          features::kBlockPromptsIfDismissedOften,
-          kPromptDismissCountWithQuietUiKey);
-  std::string dismissal_embargo_days_value =
-      base::GetFieldTrialParamValueByFeature(
-          features::kBlockPromptsIfDismissedOften,
-          kPermissionDismissalEmbargoKey);
-
-  // If converting the value fails, revert to the original value.
-  UpdateValueFromVariation(dismissals_before_block_value,
-                           &g_dismissals_before_block,
-                           kDefaultDismissalsBeforeBlock);
-
-  UpdateValueFromVariation(dismissals_before_block_value_with_quiet_ui,
-                           &g_dismissals_before_block_with_quiet_ui,
-                           kDefaultDismissalsBeforeBlockWithQuietUi);
-  UpdateValueFromVariation(dismissal_embargo_days_value,
-                           &g_dismissal_embargo_days, kDefaultEmbargoDays);
-}
-
 bool PermissionDecisionAutoBlocker::IsEmbargoed(
     const GURL& request_origin,
     ContentSettingsType permission) {
@@ -433,20 +387,18 @@
   //    does not have a PermissionContextBase available
   // 2. Not calling RecordDismissAndEmbargo means no repeated dismissal metrics
   //    are recorded
-  if (base::FeatureList::IsEnabled(features::kBlockPromptsIfDismissedOften)) {
-    if (current_dismissal_count >=
-        GetDismissalsBeforeBlockForContentSettingsType(permission)) {
-      PlaceUnderEmbargo(url, permission, kPermissionDismissalEmbargoKey);
-      return true;
-    }
+  if (current_dismissal_count >=
+      GetDismissalsBeforeBlockForContentSettingsType(permission)) {
+    PlaceUnderEmbargo(url, permission, kPermissionDismissalEmbargoKey);
+    return true;
+  }
 
-    if (current_dismissal_count_with_quiet_ui >=
-        g_dismissals_before_block_with_quiet_ui) {
-      DCHECK(permission == ContentSettingsType::NOTIFICATIONS ||
-             permission == ContentSettingsType::GEOLOCATION);
-      PlaceUnderEmbargo(url, permission, kPermissionDismissalEmbargoKey);
-      return true;
-    }
+  if (current_dismissal_count_with_quiet_ui >=
+      kDefaultDismissalsBeforeBlockWithQuietUi) {
+    DCHECK(permission == ContentSettingsType::NOTIFICATIONS ||
+           permission == ContentSettingsType::GEOLOCATION);
+    PlaceUnderEmbargo(url, permission, kPermissionDismissalEmbargoKey);
+    return true;
   }
   return false;
 }
diff --git a/components/permissions/permission_decision_auto_blocker.h b/components/permissions/permission_decision_auto_blocker.h
index 9bec6211..5d93c371 100644
--- a/components/permissions/permission_decision_auto_blocker.h
+++ b/components/permissions/permission_decision_auto_blocker.h
@@ -41,8 +41,7 @@
                            ContentSettingsType permission) = 0;
 
   // Records that a dismissal of a prompt for |permission| was made. If the
-  // total number of dismissals exceeds a threshhold and
-  // features::kBlockPromptsIfDismissedOften is enabled, it will place |url|
+  // total number of dismissals exceeds a threshold it will place |url|
   // under embargo for |permission|. |dismissed_prompt_was_quiet| will inform
   // the decision of which threshold to pick, depending on whether the prompt
   // that was presented to the user was quiet or not.
@@ -108,9 +107,6 @@
       ContentSettingsType permission,
       base::Time current_time);
 
-  // Updates the threshold to start blocking prompts from the field trial.
-  static void UpdateFromVariations();
-
   // Checks the status of the content setting to determine if |request_origin|
   // is under embargo for |permission|. This checks all types of embargo.
   std::optional<content::PermissionResult> GetEmbargoResult(
diff --git a/components/permissions/permission_decision_auto_blocker_unittest.cc b/components/permissions/permission_decision_auto_blocker_unittest.cc
index 26ba3b3..5e9c3d1 100644
--- a/components/permissions/permission_decision_auto_blocker_unittest.cc
+++ b/components/permissions/permission_decision_auto_blocker_unittest.cc
@@ -38,8 +38,6 @@
 class PermissionDecisionAutoBlockerUnitTest : public testing::Test {
  protected:
   PermissionDecisionAutoBlockerUnitTest() {
-    feature_list_.InitWithFeatures({features::kBlockPromptsIfDismissedOften},
-                                   {});
     last_embargoed_status_ = false;
     autoblocker()->SetClockForTesting(&clock_);
     callback_was_run_ = false;
diff --git a/components/policy/proto/chrome_device_policy.proto b/components/policy/proto/chrome_device_policy.proto
index 74416f9..ddf60162 100644
--- a/components/policy/proto/chrome_device_policy.proto
+++ b/components/policy/proto/chrome_device_policy.proto
@@ -2091,4 +2091,5 @@
   optional StringPolicyProto DeviceRestrictionSchedule = 1290;
   optional BooleanPolicyProto DeviceNativeClientForceAllowed = 1314;
   optional IntegerPolicyProto DevicePowerBatteryChargingOptimization = 1319;
+  optional BooleanPolicyProto DeviceFlexArcPreloadEnabled = 1320;
 }
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index 97b2641..49d34a78 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -1253,6 +1253,7 @@
 <translation id="1905061765326052857">No permitir que los usuarios no afiliados usen las máquinas virtuales necesarias para el funcionamiento de las aplicaciones de Linux</translation>
 <translation id="1906871416501278476">Inhabilitar el servicio <ph name="PRODUCT_NAME" /> y no iniciar el escritorio remoto al iniciar sesión</translation>
 <translation id="1907696459350079081">No habilitar el salvapantallas en la pantalla de inicio de sesión.</translation>
+<translation id="1909567037176216409">Carga inteligente de la batería usa el aprendizaje automático para predecir el momento en el que desconectas el cargador y retrasa la carga al 100 % para prolongar la duración de la batería.</translation>
 <translation id="1910704279188129272">Permite especificar restricciones de uso por aplicación.
         Se pueden aplicar restricciones de uso a las aplicaciones instaladas en <ph name="PRODUCT_OS_NAME" /> para un usuario determinado.
         Las restricciones se deben especificar en la lista |app_limits|. Solo se permite una entrada por aplicación. Las aplicaciones no incluidas en la lista no tienen restricciones.
@@ -2442,6 +2443,12 @@
 dicha extensión desde la línea de comandos.</translation>
 <translation id="2780840673734667062">Inhabilitar el inicio de sesión con cuentas de Google adicionales</translation>
 <translation id="2784880732336446591">Borrar datos de navegación al salir</translation>
+<translation id="2785422026482376078">Especifica si se permite que el modelo de Carga inteligente suspenda el proceso de carga para prolongar la duración de la batería.
+
+      Cuando el dispositivo está conectado a la red eléctrica, el modelo de Carga inteligente evalúa si se debe suspender el proceso de carga para aumentar la duración de la batería. Si el modelo de Carga inteligente suspende el proceso de carga, mantendrá la batería a un determinado nivel (por ejemplo, al 80 %) y, después, cargará el dispositivo al 100 % cuando el usuario lo necesite.
+      Si se asigna el valor True a esta política, se habilitará el modelo de Carga inteligente y se permitirá que suspenda el proceso de carga para ampliar la duración de la batería. Si se le asigna el valor False o no se le asigna ningún valor, el modelo de Carga inteligente no influirá en el proceso de carga.
+
+      Nota: Esta política no tendrá efecto si se establece la política DevicePowerBatteryChargingOptimization.</translation>
 <translation id="2787173078141616821">Proporcionar información sobre el estado de Android</translation>
 <translation id="2787774054174244402">Si se le asigna el valor "true" a esta política, se evita que los usuarios deban escribir en dispositivos de almacenamiento externos.
 
@@ -3408,6 +3415,7 @@
       Si a esta política se le asigna el valor "True" o no se le asigna ninguno, <ph name="PRODUCT_OS_NAME" /> se pondrá en contacto automáticamente con Quirks Server, descargará los archivos de configuración (si están disponibles) y los almacenará en el dispositivo.  Estos archivos pueden utilizarse, por ejemplo, para mejorar la calidad de la pantalla de los monitores conectados.</translation>
 <translation id="3515196503924273265">Permite habilitar la función NewBaseUrlInheritanceBehavior</translation>
 <translation id="351654132746710200">Después de que se inhabilite <ph name="LACROS_NAME" />, no se realizará ninguna migración de datos. Se eliminará la carpeta <ph name="LACROS_NAME" /> y los usuarios seguirán utilizando los datos restantes.</translation>
+<translation id="3518293344797498431">Cargar la batería hasta aproximadamente el 80 % para maximizar su vida útil.</translation>
 <translation id="3518512927469906365">Inhabilitar la partición del almacenamiento de terceros en orígenes de nivel superior específicos</translation>
 <translation id="3522257170445891912">El flujo de autenticación de inicio de sesión puede ser de dos formas diferentes, en función del valor que se le asigne a esta política:
 
@@ -5181,6 +5189,7 @@
       Los patrones de URL no deben entrar en conflicto con <ph name="FILE_SYSTEM_WRITE_BLOCKED_FOR_URLS_POLICY_NAME" />. Si una URL está incluida en ambas políticas, no tendrá preferencia ninguna política.
 
       Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
+<translation id="4891286600098289814">Optimización de la carga de la batería</translation>
 <translation id="4892647988357350237">De forma predeterminada, se mostrarán los Términos del Servicio la primera vez que se ejecute CCT. Si se asigna el valor <ph name="SKIP_TOS_DIALOG" /> a esta política, no se mostrará el cuadro de diálogo de Términos del Servicio la primera vez que se ejecute ni posteriormente. Si se le asigna el valor <ph name="STANDARD_TOS_DIALOG" /> o no se le asigna ninguno, se mostrará el cuadro de diálogo de Términos del Servicio la primera vez que se ejecute. A continuación se describen otras advertencias:
 
       - Esta política solo funciona en dispositivos Android totalmente gestionados que los proveedores de Unified Endpoint Management (administración unificada de puntos finales) puedan configurar.
@@ -5829,6 +5838,7 @@
 <translation id="5321624917465764266">Si la política se habilita o no se define, el historial de navegación y el historial de descargas se podrán eliminar en Chrome, y los usuarios no podrán cambiar este ajuste.
 
 Si la política se inhabilita, el historial de navegación y el de descargas no se podrán eliminar. Aunque la política esté desactivada, no se garantiza que los historiales de navegación y de descargas se puedan conservar. Es posible que los usuarios puedan editar o eliminar directamente los archivos de la base de datos del historial. Además, el propio navegador puede archivar o clasificar como caducados elementos del historial en cualquier momento.</translation>
+<translation id="5322649594584715998">Carga totalmente la batería a velocidad estándar. Este modo inhabilita Carga inteligente y la carga limitada.</translation>
 <translation id="5323200200131319468">Habilitar los mensajes de voz en la pantalla de inicio de sesión</translation>
 <translation id="5323271643727095577">No mostrar el cuadro de diálogo de cancelación cuando se llame a event.preventDefault() para el evento beforeunload. Mostrar el cuadro de diálogo de cancelación cuando beforeunload event.returnValue sea la cadena vacía del evento beforeunload.</translation>
 <translation id="5324430722441910403">Configuración de búsquedas en el sitio</translation>
@@ -6240,6 +6250,11 @@
       Si esta política no se configuraba, <ph name="PRODUCT_NAME" /> seguía el proceso de lanzamiento predeterminado para bloquear los hashes no seguros. Si se habilitaba, <ph name="PRODUCT_NAME" /> permitía que un servidor usase hashes no seguros al negociar un handshake TLS. Si se inhabilitaba, <ph name="PRODUCT_NAME" /> no permitía que un servidor usase hashes no seguros al negociar un handshake TLS.</translation>
 <translation id="5611869109049836323">Implementar obligatoriamente restricciones en las anclas de confianza añadidas de forma local</translation>
 <translation id="5612770822986069057">Permitir que los usuarios activen o desactiven la función Protección de IP de <ph name="PRIVACY_SANDBOX_NAME" /> en su dispositivo.</translation>
+<translation id="561480358503796257">La URL de una imagen que se usará como insignia de la empresa en un perfil gestionado. La URL debe dirigir a una imagen.
+
+Esta política solo se puede establecer como política de usuarios.
+
+Se recomienda usar el icono de página (por ejemplo, https://www.google.com/favicon.ico) o un icono de al menos 48x48 px.</translation>
 <translation id="5614865701790130558">Registrar eventos de instalación de extensiones basados en políticas</translation>
 <translation id="561493980641967737">Si se habilita esta política, siempre estará activa la recogida de datos anónima con clave de URL, que enviará las URLs de las páginas que el usuario visite a Google para mejorar las búsquedas y la navegación.
 
@@ -7921,6 +7936,21 @@
       Si se inhabilita, se elimina el icono de funciones experimentales de la barra de herramientas.
 
       chrome://flags y cualquier otro medio de activar o desactivar las funciones del navegador se seguirán comportando como se espera independientemente de si esta política está habilitada o inhabilitada.</translation>
+<translation id="67952585272033079">El estado de la batería puede verse afectado por factores como las cargas completas frecuentes y las duraciones de carga prolongadas. Esta política ofrece tres opciones para optimizar el comportamiento de carga y mitigar estos factores, lo que, en última instancia, prolonga la vida útil de la batería.
+
+Si se asigna el valor Estándar a la política, la batería se cargará con normalidad hasta el 100 %. Se inhabilita Carga inteligente y la carga limitada.
+
+Si se asigna el valor Adaptativa a la política, el dispositivo aprende tus hábitos de carga y retrasa la carga al 100 % hasta que sea necesario. Esto ayuda a prolongar el estado de la batería.
+
+Si se asigna el valor Limitada, la batería solo se cargará hasta el 80 % aproximadamente para maximizar su vida útil.
+
+Si no se establece esta política, se aplicará la opción Estándar (si se admite).
+
+La política DevicePowerBatteryChargingOptimization anula la política DevicePowerAdaptiveChargingEnabled.
+
+DevicePowerAdaptiveChargingEnabled controla Carga inteligente si DevicePowerBatteryChargingOptimization no se ha definido.
+
+Las políticas DevicePowerBatteryChargingOptimization y DevicePowerAdaptiveChargingEnabled siempre tienen prioridad sobre la configuración del usuario.</translation>
 <translation id="6795485990775913659">Permitir imprimir solo sin PIN</translation>
 <translation id="6796215185873669533">Asigna el valor predeterminado de la configuración del navegador a la versión de la cadena user-agent.</translation>
 <translation id="6800181452282128474">No realizar consultas a Quirks Servers</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb
index c70ea4bc..975f177 100644
--- a/components/policy/resources/policy_templates_ja.xtb
+++ b/components/policy/resources/policy_templates_ja.xtb
@@ -1221,6 +1221,7 @@
 <translation id="1905061765326052857">Linux アプリのサポートに必要な仮想マシンの使用を関連付けられていないユーザーに許可しない</translation>
 <translation id="1906871416501278476"><ph name="PRODUCT_NAME" /> サービスを無効にして、ログイン時にリモートデスクを起動しない</translation>
 <translation id="1907696459350079081">ログイン画面でスクリーンセーバーを有効にしない。</translation>
+<translation id="1909567037176216409">機械学習を使用してバッテリーをアダプティブ充電し、充電器の接続を解除するタイミングを予測して、100% まで充電するのを遅らせ、バッテリー寿命を延ばす。</translation>
 <translation id="1910704279188129272">アプリごとの使用制限を設定できます。
         使用制限は、ある 1 人のユーザーが <ph name="PRODUCT_OS_NAME" /> にインストールするアプリに対して適用できます。
         制限は |app_limits| リストで渡します。アプリにつき 1 エントリのみの指定が可能で、リストにないアプリには制限は課されません。
@@ -2340,6 +2341,12 @@
 「command_line」と指定すると、コマンドラインから拡張機能が読み込まれないようにします。</translation>
 <translation id="2780840673734667062">他の Google アカウントでのログインを無効にする</translation>
 <translation id="2784880732336446591">終了時に閲覧データを削除する</translation>
+<translation id="2785422026482376078">アダプティブ充電モデルを有効にして、バッテリー寿命を延ばすため充電プロセスを保留するかどうかを指定します。
+
+      アダプティブ充電モデルでは、デバイスが AC 電源に接続されている場合、バッテリー寿命を延ばすため充電プロセスを保留すべきかどうかを評価します。アダプティブ充電モデルで充電プロセスを保留する場合、バッテリーを一定の残量(80% など)に維持し、ユーザーが必要とするときは 100% まで充電します。
+      このポリシーを True に設定した場合、アダプティブ充電モデルが有効になり、バッテリー寿命を延ばすため充電プロセスを保留します。このポリシーを False に設定するか未設定のままにした場合、アダプティブ充電モデルは充電プロセスに適用されません。
+
+      注: DevicePowerBatteryChargingOptimization が設定されている場合、このポリシーは無視されます。</translation>
 <translation id="2787173078141616821">Android のステータスに関する情報を報告する</translation>
 <translation id="2787774054174244402">このポリシーを True に設定した場合、ユーザーは外部ストレージ デバイスへの書き込みを行えません。
 
@@ -3274,6 +3281,7 @@
       このポリシーが true または未設定の場合、<ph name="PRODUCT_OS_NAME" /> から Quirks サーバーに自動接続が行われ、設定ファイルがある場合はダウンロードされてデバイスに保存されます。こうした設定ファイルは、接続しているモニターの画質向上などの目的で使用されます。</translation>
 <translation id="3515196503924273265">NewBaseUrlInheritanceBehavior 機能を有効にできるようにする</translation>
 <translation id="351654132746710200"><ph name="LACROS_NAME" /> が無効になった後、データの移行を行わない。<ph name="LACROS_NAME" /> フォルダは削除され、ユーザーは残りのデータを引き続き使用することになります。</translation>
+<translation id="3518293344797498431">バッテリー寿命を最大限に延ばすため、バッテリーを約 80% まで充電する。</translation>
 <translation id="3518512927469906365">特定の最上位のオリジンに対してサードパーティのストレージ パーティションを無効にする</translation>
 <translation id="3522257170445891912">このポリシーが設定されている場合、ログイン認証フローは設定の値に応じて次のいずれかになります。
 
@@ -5002,6 +5010,7 @@
       URL パターンは、<ph name="FILE_SYSTEM_WRITE_BLOCKED_FOR_URLS_POLICY_NAME" /> と競合しないようにする必要があります。URL が両方のポリシーの URL パターンと一致する場合、どちらのポリシーも優先されません。
 
       有効な <ph name="URL_LABEL" /> パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。</translation>
+<translation id="4891286600098289814">バッテリー充電の最適化</translation>
 <translation id="4892647988357350237">デフォルトでは、利用規約は CCT の初回実行時に表示されます。このポリシーを <ph name="SKIP_TOS_DIALOG" /> に設定した場合、利用規約のダイアログは初回実行時もその後の実行時にも表示されません。このポリシーを <ph name="STANDARD_TOS_DIALOG" /> に設定するか未設定のままにした場合、利用規約のダイアログは初回実行時に表示されます。その他の注意事項:
 
       - このポリシーは、統合エンドポイント管理ベンダーによる設定が可能な完全管理対象の Android デバイスのみに適用されます。
@@ -5568,6 +5577,7 @@
 <translation id="5321624917465764266">このポリシーを有効に設定するか未設定のままにした場合、閲覧とダウンロードの履歴が Chrome で削除できるようになり、ユーザーはこの設定を変更できません。
 
 このポリシーを無効に設定した場合、閲覧とダウンロードの履歴は削除できません。なお、このポリシーを無効にした場合も、閲覧とダウンロードの履歴が保持される保証はありません。ユーザーが履歴データベースのファイルを直接編集または削除できる可能性もあります。また、ブラウザ自体で履歴の有効期限が切れたりすべての履歴アイテムがアーカイブされたりする場合もあります。</translation>
+<translation id="5322649594584715998">標準速度でバッテリーをフル充電する。(アダプティブ充電と制限充電は無効になります)。</translation>
 <translation id="5323200200131319468">ログイン画面で音声フィードバックを有効にする</translation>
 <translation id="5323271643727095577">beforeunload イベントで event.preventDefault() が呼び出されたときにキャンセル ダイアログを表示しない。beforeunload イベントで beforeunload event.returnValue が空の文字列のときにキャンセル ダイアログを表示する。</translation>
 <translation id="5324430722441910403">サイト内検索の設定</translation>
@@ -5948,6 +5958,11 @@
       このポリシーを未設定のままにした場合、<ph name="PRODUCT_NAME" /> ではデフォルトのロールアウト プロセスに沿って、安全でないハッシュが禁止されていました。このポリシーを有効に設定した場合、<ph name="PRODUCT_NAME" /> では TLS handshake のネゴシエーション時に、サーバーによる安全でないハッシュの使用が許可されていました。このポリシーを無効に設定した場合、<ph name="PRODUCT_NAME" /> では TLS handshake のネゴシエーション時に、サーバーによる安全でないハッシュの使用が禁止されていました。</translation>
 <translation id="5611869109049836323">ローカルで追加されたトラスト アンカーに制約を適用する</translation>
 <translation id="5612770822986069057">ユーザーがデバイスで <ph name="PRIVACY_SANDBOX_NAME" /> の IP 保護設定をオンまたはオフに切り替えられるようにする。</translation>
+<translation id="561480358503796257">管理対象プロフィールの企業バッジとして使用する画像の URL を指定します。URL は画像を指している必要があります。
+
+このポリシーは、ユーザー ポリシーとしてのみ設定できます。
+
+ファビコン(例: https://www.google.com/favicon.ico)または 48×48 ピクセル以上のアイコンを使用することが推奨されます。</translation>
 <translation id="5614865701790130558">ポリシーに基づく拡張機能インストールのイベントを記録する</translation>
 <translation id="561493980641967737">このポリシーを有効に設定した場合、URL キーによる匿名化データの収集が常に有効になり、検索とブラウジングを改善するため、ユーザーがアクセスしたページの URL が Google に送信されます。
 
@@ -7549,6 +7564,21 @@
       このポリシーを無効に設定した場合、ブラウザの試験運用版機能のアイコンはツールバーから削除されます。
 
       ブラウザの各種機能のオンとオフを切り替えるための chrome://flags やその他の方法は、このポリシーが有効か無効にかかわらず、引き続き想定どおりに動作します。</translation>
+<translation id="67952585272033079">バッテリーの健全性は、頻繁なフル充電や長時間の充電などの要因によって影響を受ける可能性があります。このポリシーには、充電動作を最適化してこれらの要因を軽減し、最終的にバッテリー寿命を延ばすための 3 つのオプションがあります。
+
+このポリシーを「標準」に設定した場合、バッテリーは通常どおり 100% まで充電されます。アダプティブ充電と制限充電は無効になります。
+
+ポリシーを「アダプティブ」に設定した場合、デバイスはユーザーの充電パターンを学習し、必要になるまで 100% の充電を遅らせます。こうして、バッテリーの健全性を長く維持できるようにします。
+
+ポリシーを「制限」に設定した場合、バッテリー寿命を最大限に延ばすため、約 80% までしか充電されません。
+
+このポリシーを未設定のままにした場合は、「標準」オプションが適用されます(サポートされている場合)。
+
+DevicePowerBatteryChargingOptimization ポリシーは DevicePowerAdaptiveChargingEnabled ポリシーをオーバーライドします。
+
+DevicePowerBatteryChargingOptimization が未設定の場合、アダプティブ充電を適用するかどうかは、DevicePowerAdaptiveChargingEnabled によって決まります。
+
+DevicePowerBatteryChargingOptimization ポリシーと DevicePowerAdaptiveChargingEnabled ポリシーは、常にユーザー設定より優先されます。</translation>
 <translation id="6795485990775913659">PIN なしの印刷のみを許可します</translation>
 <translation id="6796215185873669533">ユーザー エージェント文字列のバージョンとしてブラウザ設定を使用する。</translation>
 <translation id="6800181452282128474">Quirks サーバーにクエリを送信しない</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index c6caae4..63f5705 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -1266,6 +1266,7 @@
 <translation id="1905061765326052857">제휴되지 않은 사용자가 Linux 앱을 지원하는 데 필요한 가상 머신을 사용하도록 허용 안 함</translation>
 <translation id="1906871416501278476"><ph name="PRODUCT_NAME" /> 서비스를 사용 중지하고 로그인 시 원격 데스크를 실행하지 않음</translation>
 <translation id="1907696459350079081">로그인 화면에서 화면 보호기를 사용 설정하지 않습니다.</translation>
+<translation id="1909567037176216409">머신러닝을 통해 충전기를 분리하는 시간을 예측하고 100% 충전을 지연시켜 배터리 수명을 연장하는 자동 조절 충전 방식을 사용합니다.</translation>
 <translation id="1910704279188129272">앱별 사용 제한을 설정하도록 허용합니다.
         사용 제한은 특정 사용자를 위해 <ph name="PRODUCT_OS_NAME" />에 설치된 앱에 적용될 수 있습니다.
         제한은 |app_limits| 목록으로 전달되어야 합니다. 앱당 하나의 항목만 허용됩니다. 목록에 포함되지 않은 앱에는 제한이 없습니다.
@@ -2457,6 +2458,12 @@
 로드되지 않습니다.</translation>
 <translation id="2780840673734667062">추가 Google 계정으로 로그인 사용 안함</translation>
 <translation id="2784880732336446591">종료 시 인터넷 사용 기록 삭제</translation>
+<translation id="2785422026482376078">배터리 수명 연장을 위해 충전 프로세스를 보류하는 자동 조절 충전 모델 사용 여부를 지정합니다.
+
+      기기가 AC 전원을 사용하는 경우 자동 조절 충전 모델이 배터리 수명 연장을 위해 충전 프로세스를 보류해야 할지 결정합니다. 자동 조절 충전 모델이 충전 프로세스를 보류하면 배터리를 특정 수준(예: 80%)으로 유지했다가 사용자가 필요할 때 100%까지 충전할 수 있습니다.
+      정책을 True로 설정하면 자동 조절 충전 모델이 사용 설정되어 배터리 수명 연장을 위해 충전 프로세스를 보류할 수 있습니다. 정책을 False로 설정하거나 설정하지 않으면 자동 조절 충전 모델은 충전 프로세스에 영향을 주지 않습니다.
+
+      참고: DevicePowerBatteryChargingOptimization이 설정되어 있으면 이 정책은 아무런 영향을 미치지 않습니다.</translation>
 <translation id="2787173078141616821">Android 상태에 관한 정보 보고</translation>
 <translation id="2787774054174244402">정책을 True로 설정하면 사용자가 외부 저장소에 쓰지 못하게 합니다.
 
@@ -3421,6 +3428,7 @@
 자동으로 Quirks 서버에 연결하고 구성 파일을 다운로드하며 가능한 경우 기기에 파일을 저장합니다.  이러한 파일은 연결된 모니터의 디스플레이 품질 개선 등에 사용될 수 있습니다.</translation>
 <translation id="3515196503924273265">NewBaseUrlInheritanceBehavior 기능을 사용 설정하도록 허용</translation>
 <translation id="351654132746710200"><ph name="LACROS_NAME" />가 사용 중지되면 데이터 이전이 실행되지 않습니다. <ph name="LACROS_NAME" /> 폴더가 삭제되고 사용자는 나머지 데이터를 계속 사용합니다.</translation>
+<translation id="3518293344797498431">배터리 수명을 최대로 연장하기 위해 배터리를 약 80%까지 충전합니다.</translation>
 <translation id="3518512927469906365">특정 최상위 출처에 대해 서드 파티 저장용량 파티셔닝을 사용 중지합니다.</translation>
 <translation id="3522257170445891912">정책이 설정되면 설정값에 따라 다음 방식 중 하나로 로그인 인증 절차가 이루어집니다.
 
@@ -5244,6 +5252,7 @@
       URL 패턴은 <ph name="FILE_SYSTEM_WRITE_BLOCKED_FOR_URLS_POLICY_NAME" />와 충돌하지 않아야 합니다. URL이 둘 모두와 일치하면 어떠한 정책도 우선 적용되지 않습니다.
 
       유효한 <ph name="URL_LABEL" /> 패턴에 관해 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.</translation>
+<translation id="4891286600098289814">배터리 충전 최적화</translation>
 <translation id="4892647988357350237">CCT를 처음 실행할 때 서비스 약관이 기본으로 표시됩니다. 정책을 <ph name="SKIP_TOS_DIALOG" />로 설정하면 첫 실행 환경 또는 이후 실행 중 서비스 약관 대화상자가 나타나지 않습니다. <ph name="STANDARD_TOS_DIALOG" />로 설정하거나 설정하지 않으면 첫 실행 환경에서 서비스 약관 대화상자가 나타납니다. 다른 주의사항은 다음과 같습니다.
 
       - 이 정책은 Unified Endpoint Management 공급업체에서 구성할 수 있는 완전 관리형 Android 기기에서만 작동합니다.
@@ -5892,6 +5901,7 @@
 <translation id="5321624917465764266">이 정책을 사용으로 설정하거나 설정하지 않으면 방문 기록 및 다운로드 기록이 Chrome에서 삭제될 수 있으며 사용자가 이 설정을 변경할 수 없습니다.
 
 정책을 사용 안함으로 설정하면 방문 기록 및 다운로드 기록이 삭제되지 않습니다. 정책을 사용 중지해도 방문 및 다운로드 기록이 반드시 보관되는 것은 아닙니다. 사용자는 기록 데이터베이스 파일을 직접 수정하거나 삭제할 수 있습니다. 또한 브라우저는 언제든지 기록 항목을 자체적으로 만료시키거나 보관처리할 수 있습니다.</translation>
+<translation id="5322649594584715998">배터리를 일반 속도로 완전히 충전합니다. 이 모드는 자동 조절 충전 및 제한 충전을 사용 중지합니다.</translation>
 <translation id="5323200200131319468">로그인 화면에서 음성 피드백 사용 설정</translation>
 <translation id="5323271643727095577">beforeunload 이벤트에 대해 event.preventDefault()가 호출될 때 취소 대화상자를 표시하지 않습니다. beforeunload event.returnValue가 beforeunload 이벤트의 빈 문자열인 경우 취소 대화상자를 표시합니다.</translation>
 <translation id="5324430722441910403">사이트 검색 설정</translation>
@@ -6305,6 +6315,11 @@
       정책을 구성하지 않으면 <ph name="PRODUCT_NAME" />에서 안전하지 않은 해시를 허용하지 않는 기본 출시 프로세스를 따릅니다. 사용 설정하면 <ph name="PRODUCT_NAME" />에서 TLS 핸드셰이크를 협상할 때 서버에서 안전하지 않은 해시를 사용하도록 허용합니다. 사용 중지하면 <ph name="PRODUCT_NAME" />에서 TLS 핸드셰이크를 협상할 때 서버에서 안전하지 않은 해시를 사용하도록 허용하지 않습니다.</translation>
 <translation id="5611869109049836323">로컬로 추가된 신뢰 앵커에 제약조건 적용</translation>
 <translation id="5612770822986069057">사용자가 기기에서 <ph name="PRIVACY_SANDBOX_NAME" /> IP 보호 설정을 사용 또는 사용 중지하도록 허용합니다.</translation>
+<translation id="561480358503796257">관리 프로필에 기업 배지로 사용될 이미지의 URL입니다. URL은 이미지를 가리켜야 합니다.
+
+이 정책은 사용자 정책으로만 설정할 수 있습니다.
+
+파비콘(예: https://www.google.com/favicon.ico) 또는 48x48픽셀 이상의 아이콘을 사용하는 것이 좋습니다.</translation>
 <translation id="5614865701790130558">정책 기반 확장 프로그램 설치 이벤트 로그</translation>
 <translation id="561493980641967737">정책을 사용 설정하면 검색 결과와 탐색을 개선하기 위해 사용자가 방문하는 페이지 URL을 Google로 전송하는, URL로 입력되며 익명으로 처리되는 데이터 수집이 항상 활성화됩니다.
 
@@ -7989,6 +8004,21 @@
 정책을 '사용 안함'으로 설정하면 브라우저 실험 기능 아이콘이 툴바에서 삭제됩니다.
 
       chrome://flags 및 브라우저 기능을 사용 설정/중지하는 기타 수단은 정책의 '사용' 또는 '사용 안함' 여부와 관계없이 정상적으로 작동합니다.</translation>
+<translation id="67952585272033079">배터리 성능 상태는 잦은 완충이나 장시간 충전 등의 요인으로 영향을 받을 수 있습니다. 이 정책은 충전 방식을 최적화하고 이러한 요인을 완화하여 궁극적으로 배터리 수명을 연장하는 세 가지 옵션을 제공합니다.
+
+정책을 '표준'으로 설정하면 배터리가 정상적으로 100%까지 충전됩니다. 이렇게 하면 자동 조절 충전 및 제한 충전이 사용 중지됩니다.
+
+정책을 '자동 조절'로 설정하면 기기가 사용자의 충전 습관을 학습하고 필요할 때까지 100% 충전을 지연합니다. 이렇게 하면 배터리 성능 상태를 연장할 수 있습니다.
+
+정책을 '제한됨'으로 설정하면 배터리 수명을 최대로 연장하기 위해 배터리가 약 80%까지만 충전됩니다.
+
+정책을 설정하지 않으면 표준 옵션이 적용됩니다(지원되는 경우).
+
+DevicePowerBatteryChargingOptimization 정책은 DevicePowerAdaptiveChargingEnabled 정책보다 우선 적용됩니다.
+
+DevicePowerBatteryChargingOptimization이 설정되지 않은 경우 DevicePowerAdaptiveChargingEnabled가 자동 조절 충전을 제어합니다.
+
+DevicePowerBatteryChargingOptimization 및 DevicePowerAdaptiveChargingEnabled 정책은 항상 사용자 설정보다 우선 적용됩니다.</translation>
 <translation id="6795485990775913659">PIN이 없으면 인쇄만 허용</translation>
 <translation id="6796215185873669533">사용자 에이전트 문자열 버전의 브라우저 설정을 기본값으로 설정합니다.</translation>
 <translation id="6800181452282128474">Quirks 서버 쿼리 안함</translation>
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index e71ebb99..bcfbd9d9 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -1253,6 +1253,7 @@
 <translation id="1905061765326052857">Niet-aangesloten gebruikers niet toestaan virtuele machines te gebruiken die nodig zijn om Linux-apps te ondersteunen</translation>
 <translation id="1906871416501278476"><ph name="PRODUCT_NAME" />-service uitzetten en geen extern bureau starten bij inloggen</translation>
 <translation id="1907696459350079081">De screensaver op het inlogscherm niet aanzetten.</translation>
+<translation id="1909567037176216409">Aangepast opladen van de batterij met machine learning om de tijd te voorspellen dat je de oplader loskoppelt en het opladen tot 100% uit te stellen om de batterijduur te verlengen.</translation>
 <translation id="1910704279188129272">Hiermee kun je per app gebruiksbeperkingen instellen.
         Gebruiksbeperkingen kunnen worden toegepast op de apps die voor de betreffende gebruiker in <ph name="PRODUCT_OS_NAME" /> zijn geïnstalleerd.
         Beperkingen moeten worden doorgegeven in de lijst |app_limits|. Er is slechts één item per app toegestaan. Apps die niet op de lijst voorkomen, hebben geen beperkingen.
@@ -2438,6 +2439,12 @@
 Als je 'command_line' instelt, kan de extensie niet worden geladen via de opdrachtregel.</translation>
 <translation id="2780840673734667062">Inloggen met extra Google-accounts uitzetten</translation>
 <translation id="2784880732336446591">Browsegegevens wissen bij afsluiten</translation>
+<translation id="2785422026482376078">Geeft aan of een model voor aangepast opladen het oplaadproces mag onderbreken om de batterijduur te verlengen.
+
+      Als het apparaat gebruikmaakt van wisselstroom, evalueert het model voor aangepast opladen of het oplaadproces moet worden onderbroken om de batterijduur te verlengen. Onderbreekt het model voor aangepast opladen het oplaadproces, dan wordt de batterij op een bepaald niveau gehouden (bijv. 80%) en wordt het apparaat tot 100% opgeladen als de gebruiker dat nodig heeft.
+      Als je dit beleid instelt op Waar, wordt het model voor aangepast opladen aangezet en mag dit het oplaadproces onderbreken om de batterijduur te verlengen. Als je dit beleid instelt op Onwaar of niet instelt, heeft het model voor aangepast opladen geen invloed op het oplaadproces.
+
+      Opmerking: Dit beleid heeft geen effect als DevicePowerBatteryChargingOptimization is ingesteld.</translation>
 <translation id="2787173078141616821">Informatie over de status van Android rapporteren</translation>
 <translation id="2787774054174244402">Als je het beleid instelt op 'True', kunnen gebruikers niets naar externe opslagapparaten schrijven.
 
@@ -3397,6 +3404,7 @@
       Als dit beleid is ingesteld op 'true' of niet is geconfigureerd, maakt <ph name="PRODUCT_OS_NAME" /> automatisch verbinding met de Quirks Server en worden configuratiebestanden (indien beschikbaar) gedownload en opslagen op het apparaat.  Dergelijke bestanden kunnen bijvoorbeeld worden gebruikt om de weergavekwaliteit van aangesloten beeldschermen te verbeteren.</translation>
 <translation id="3515196503924273265">Hiermee kun je de functie NewBaseUrlInheritanceBehavior aanzetten</translation>
 <translation id="351654132746710200">Nadat <ph name="LACROS_NAME" /> is uitgezet, wordt er geen gegevensmigratie uitgevoerd. De map <ph name="LACROS_NAME" /> wordt verwijderd en gebruikers blijven de resterende gegevens gebruiken.</translation>
+<translation id="3518293344797498431">Laad de batterij op tot ongeveer 80% om de levensduur van de batterij te maximaliseren.</translation>
 <translation id="3518512927469906365">Partitionering van opslag door derden uitzetten voor specifieke oorsprongen op het hoogste niveau</translation>
 <translation id="3522257170445891912">Als je dit beleid instelt, wordt de inlogverificatie op een van de volgende manieren uitgevoerd (afhankelijk van de waarde van de instelling):
 
@@ -5149,6 +5157,7 @@
       URL-patronen mogen geen conflict vormen met <ph name="FILE_SYSTEM_WRITE_BLOCKED_FOR_URLS_POLICY_NAME" />. Geen van beide beleidsregels krijgt voorrang als een URL met beide overeenkomt.
 
       Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
+<translation id="4891286600098289814">Optimalisatie voor opladen van batterij</translation>
 <translation id="4892647988357350237">De servicevoorwaarden worden standaard getoond als CCT voor het eerst wordt uitgevoerd. Als je dit beleid instelt op <ph name="SKIP_TOS_DIALOG" />, wordt het dialoogvenster met servicevoorwaarden niet getoond tijdens de eerste uitvoering of de daaropvolgende uitvoeringen. Als je dit beleid instelt op <ph name="STANDARD_TOS_DIALOG" /> of niet instelt, wordt het dialoogvenster met servicevoorwaarden getoond tijdens de eerste uitvoering. De andere belangrijke aspecten zijn:
 
       - Dit beleid werkt alleen op volledig beheerde Android-apparaten die kunnen worden geconfigureerd door leveranciers van Unified Endpoint Management.
@@ -5771,6 +5780,7 @@
 <translation id="5321624917465764266">Als je het beleid toepast of niet instelt, kunnen de browser- en downloadgeschiedenis in Chrome worden verwijderd. Gebruikers kunnen deze instelling niet wijzigen.
 
 Als je dit beleid niet toepast, kunnen de browser- en downloadgeschiedenis niet worden verwijderd. Ook als je dit beleid niet toepast, kan niet worden gegarandeerd dat de browser- en downloadgeschiedenis behouden blijven. Gebruikers kunnen de databasebestanden van de geschiedenis rechtstreeks bewerken of verwijderen en de browser kan sommige of alle geschiedenisitems op elk moment laten verlopen of archiveren.</translation>
+<translation id="5322649594584715998">De batterij volledig opladen met een normale snelheid. In deze modus worden aangepast en beperkt opladen uitgezet.</translation>
 <translation id="5323200200131319468">Gesproken feedback op het inlogscherm aanzetten</translation>
 <translation id="5323271643727095577">Geen annuleringsdialoogvenster tonen als event.preventDefault() wordt aangeroepen voor beforeunload-gebeurtenis. Annuleringsdialoogvenster tonen als event.returnValue de lege tekenreeks voor de beforeunload-gebeurtenis is.</translation>
 <translation id="5324430722441910403">Instellingen voor Zoekopdrachten op site</translation>
@@ -6181,6 +6191,11 @@
       Als je dit beleid niet instelde, volgde <ph name="PRODUCT_NAME" /> het standaard uitrolproces om onveilige hashes te verbieden. Als je het beleid toepaste, stond <ph name="PRODUCT_NAME" /> toe dat onveilige hashes door een server werden gebruikt tijdens de onderhandeling over een TLS-handshake. Als je het beleid niet toepaste, stond <ph name="PRODUCT_NAME" /> niet toe dat onveilige hashes door een server werden gebruikt tijdens de onderhandeling over een TLS-handshake.</translation>
 <translation id="5611869109049836323">Beperkingen afdwingen in lokaal toegevoegde vertrouwensankers</translation>
 <translation id="5612770822986069057">Toestaan dat gebruikers de instelling voor IP-beveiliging van <ph name="PRIVACY_SANDBOX_NAME" /> aan- of uitzetten op hun apparaat.</translation>
+<translation id="561480358503796257">Een URL naar een afbeelding die wordt gebruikt als zakelijke badge voor een beheerd profiel. De URL moet naar een afbeelding verwijzen.
+
+Dit beleid kan alleen worden ingesteld als gebruikersbeleid.
+
+We raden je aan het favicon (bijvoorbeeld https://www.google.com/favicon.ico) of een icoon van minimaal 48 x 48 pixels te gebruiken.</translation>
 <translation id="5614865701790130558">Gebeurtenissen voor op beleid gebaseerde installaties van extensies registreren</translation>
 <translation id="561493980641967737">Als je het beleid toepast, is de geanonimiseerde gegevensverzameling met URL-sleutel altijd actief. Hiermee worden de URL's van pagina's die de gebruiker bezoekt naar Google gestuurd om zoekopdrachten en browsen te verbeteren.
 
@@ -7831,6 +7846,21 @@
 Als je het beleid niet toepast, wordt het icoon voor experimentele browserfuncties verwijderd van de werkbalk.
 
       chrome://flags en andere manieren om browserfuncties aan- en uit te zetten werken nog steeds hetzelfde, ongeacht of je het beleid wel of niet hebt toegepast.</translation>
+<translation id="67952585272033079">De batterijconditie kan worden beïnvloed door factoren zoals vaak volledig opladen en langere oplaadtijden. Dit beleid biedt 3 opties om het oplaadgedrag te optimaliseren en deze factoren te beperken, waardoor de levensduur van de batterij wordt verlengd.
+
+Als je het beleid instelt op Standaard, wordt de batterij normaal opgeladen tot 100%. Hiermee zet je aangepast en beperkt opladen uit.
+
+Als je het beleid instelt op Aangepast, leert het apparaat je oplaadgewoonten kennen en wordt opladen tot 100% uitgesteld totdat dat nodig is. Zo gaat de batterij langer mee.
+
+Als je het beleid instelt op Beperkt, wordt de batterij maar tot ongeveer 80% opgeladen om de levensduur te maximaliseren.
+
+Als je dit beleid niet instelt, wordt de optie Standaard toegepast (indien ondersteund).
+
+Het beleid DevicePowerBatteryChargingOptimization overschrijft het beleid DevicePowerAdaptiveChargingEnabled.
+
+DevicePowerAdaptiveChargingEnabled regelt aangepast opladen als DevicePowerBatteryChargingOptimization niet is ingesteld.
+
+Het beleid DevicePowerBatteryChargingOptimization en het beleid DevicePowerAdaptiveChargingEnabled hebben altijd voorrang op gebruikersinstellingen.</translation>
 <translation id="6795485990775913659">Alleen afdrukken toestaan zonder pincode</translation>
 <translation id="6796215185873669533">Standaard browserinstellingen gebruiken voor tekenreeksversie van User-agent.</translation>
 <translation id="6800181452282128474">Geen query's sturen naar Quirks Servers</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index c364a31..d9b5d2b8 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -1254,6 +1254,7 @@
 <translation id="1905061765326052857">ไม่อนุญาตให้ผู้ใช้ที่ไม่เกี่ยวข้องใช้เครื่องเสมือนที่จำเป็นต่อการรองรับแอป Linux</translation>
 <translation id="1906871416501278476">ปิดใช้บริการ <ph name="PRODUCT_NAME" /> และไม่ต้องเปิดเดสก์ระยะไกลเมื่อเข้าสู่ระบบ</translation>
 <translation id="1907696459350079081">อย่าเปิดใช้โปรแกรมรักษาหน้าจอในหน้าจอการเข้าสู่ระบบ</translation>
+<translation id="1909567037176216409">การชาร์จแบบปรับอัตโนมัติจะชาร์จแบตเตอรี่โดยใช้แมชชีนเลิร์นนิงเพื่อคาดการณ์เวลาที่คุณถอดอุปกรณ์ชาร์จ และชะลอการชาร์จไม่ให้ถึง 100% เพื่อยืดอายุการใช้งานแบตเตอรี่</translation>
 <translation id="1910704279188129272">อนุญาตให้กำหนดข้อจำกัดการใช้งานต่อแอป
         ข้อจำกัดการใช้งานนำไปใช้กับแอปที่ติดตั้งไว้ใน <ph name="PRODUCT_OS_NAME" /> สำหรับผู้ใช้นั้นๆ ได้
         ข้อจำกัดควรส่งผ่านในรายการ |app_limits| มีข้อจำกัดได้ 1 รายการต่อแอปเท่านั้น แอปที่ไม่ได้อยู่ในรายการจะไม่มีข้อจำกัด
@@ -2442,6 +2443,12 @@
 การตั้งค่า "command_line" จะบล็อกไม่ให้โหลดส่วนขยายจากบรรทัดคำสั่ง</translation>
 <translation id="2780840673734667062">ปิดการลงชื่อเข้าใช้ด้วยบัญชี Google บัญชีอื่นๆ</translation>
 <translation id="2784880732336446591">ล้างข้อมูลการท่องเว็บเมื่อออก</translation>
+<translation id="2785422026482376078">ระบุว่าจะอนุญาตให้รูปแบบการชาร์จแบบปรับอัตโนมัติพักขั้นตอนการชาร์จไว้ชั่วคราวเพื่อยืดอายุการใช้งานแบตเตอรี่หรือไม่
+
+      เมื่อเสียบปลั๊กอุปกรณ์อยู่ รูปแบบการชาร์จแบบปรับอัตโนมัติจะประเมินว่าควรพักขั้นตอนการชาร์จไว้ชั่วคราวเพื่อยืดอายุการใช้งานแบตเตอรี่หรือไม่ หากรูปแบบการชาร์จแบบปรับอัตโนมัติพักขั้นตอนการชาร์จไว้ชั่วคราวก็จะคงแบตเตอรี่ไว้ที่ระดับหนึ่ง (เช่น 80%) จากนั้นจะชาร์จจนถึง 100% เมื่อผู้ใช้ต้องการ
+      หากตั้งค่านโยบายนี้เป็น "จริง" ระบบจะเปิดใช้การชาร์จแบบปรับอัตโนมัติและอนุญาตให้หยุดการชาร์จไว้ชั่วคราวได้เพื่อยืดอายุการใช้งานแบตเตอรี่ หากตั้งค่านโยบายนี้เป็น "เท็จ" หรือไม่ได้ตั้งค่า การชาร์จแบบปรับอัตโนมัติจะไม่ส่งผลต่อขั้นตอนการชาร์จ
+
+      หมายเหตุ: นโยบายนี้จะไม่มีผลหากมีการตั้งค่า DevicePowerBatteryChargingOptimization</translation>
 <translation id="2787173078141616821">รายงานข้อมูลเกี่ยวกับสถานะของ Android</translation>
 <translation id="2787774054174244402">การตั้งค่านโยบายเป็น "จริง" จะทำให้ผู้ใช้เขียนลงในอุปกรณ์จัดเก็บข้อมูลภายนอกไม่ได้
 
@@ -3400,6 +3407,7 @@
       หากตั้งค่านโยบายนี้เป็น "จริง" หรือไม่กำหนดค่า <ph name="PRODUCT_OS_NAME" /> จะติดต่อเซิร์ฟเวอร์ Quirks โดยอัตโนมัติและดาวน์โหลดไฟล์การกำหนดค่าโดยอัตโนมัติ (หากมี) และเก็บไฟล์เหล่านั้นไว้ในอุปกรณ์ ระบบอาจใช้ไฟล์เหล่านั้นเพื่อปรับปรุงคุณภาพของจอแสดงผลที่เชื่อมต่อกับจอภาพ</translation>
 <translation id="3515196503924273265">อนุญาตให้เปิดใช้ฟีเจอร์ NewBaseUrlInheritanceBehavior</translation>
 <translation id="351654132746710200">หลังจากที่ปิดใช้ <ph name="LACROS_NAME" /> เราจะไม่ดำเนินการย้ายข้อมูล ระบบจะนำโฟลเดอร์ <ph name="LACROS_NAME" /> ออกและผู้ใช้ยังคงใช้ข้อมูลที่เหลือต่อไปได้</translation>
+<translation id="3518293344797498431">ชาร์จแบตเตอรี่ให้ถึงประมาณ 80% เพื่อยืดอายุการใช้งานแบตเตอรี่ให้นานที่สุด</translation>
 <translation id="3518512927469906365">ปิดใช้การแบ่งพาร์ติชันพื้นที่เก็บข้อมูลของบุคคลที่สามสำหรับต้นทางระดับบนสุดบางรายการ</translation>
 <translation id="3522257170445891912">เมื่อตั้งค่านโยบายนี้ ขั้นตอนการตรวจสอบสิทธิ์ของการเข้าสู่ระบบจะเป็นวิธีใดวิธีหนึ่งต่อไปนี้ ทั้งนี้ขึ้นอยู่กับค่าของการตั้งค่า
 
@@ -5163,6 +5171,7 @@
       รูปแบบ URL ต้องไม่ขัดแย้งกับ <ph name="FILE_SYSTEM_WRITE_BLOCKED_FOR_URLS_POLICY_NAME" /> ไม่มีนโยบายที่จะมีความสำคัญสูงกว่าหาก URL ตรงกับทั้ง 2 นโยบาย
 
       ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
+<translation id="4891286600098289814">การเพิ่มประสิทธิภาพการชาร์จแบตเตอรี่</translation>
 <translation id="4892647988357350237">โดยค่าเริ่มต้น ข้อกำหนดในการให้บริการจะแสดงเมื่อเรียกใช้ CCT ครั้งแรก การตั้งค่านโยบายนี้เป็น <ph name="SKIP_TOS_DIALOG" /> จะทำให้กล่องโต้ตอบข้อกำหนดในการให้บริการไม่แสดงขึ้นมาในระหว่างการเรียกใช้ครั้งแรกหรือการเรียกใช้ครั้งต่อๆ ไป การตั้งค่านโยบายนี้เป็น <ph name="STANDARD_TOS_DIALOG" /> หรือไม่ได้ตั้งค่าจะทำให้กล่องโต้ตอบข้อกำหนดในการให้บริการแสดงขึ้นมาในระหว่างการเรียกใช้ครั้งแรก ข้อสำคัญอื่นๆ ได้แก่
 
       - นโยบายนี้จะใช้งานได้เฉพาะกับอุปกรณ์ Android ซึ่งมีการจัดการครบวงจรที่กำหนดค่าได้โดยผู้ให้บริการการจัดการปลายทางแบบรวม (Unified Endpoint Management)
@@ -5783,6 +5792,7 @@
 <translation id="5321624917465764266">การตั้งค่านโยบายเป็น "เปิดใช้" หรือไม่ได้ตั้งค่าหมายความว่าจะลบประวัติการท่องเว็บและประวัติการดาวน์โหลดใน Chrome ได้ และผู้ใช้จะเปลี่ยนการตั้งค่านี้ไม่ได้
 
 การตั้งค่านโยบายเป็น "ปิดใช้" หมายความว่าจะลบประวัติการท่องเว็บและประวัติการดาวน์โหลดไม่ได้ ทั้งนี้ การปิดใช้นโยบายนี้ไม่ได้เป็นการรับประกันว่าระบบจะเก็บรักษาประวัติการท่องเว็บและประวัติการดาวน์โหลดไว้ ผู้ใช้อาจแก้ไขหรือลบไฟล์ฐานข้อมูลประวัติได้โดยตรง และเบราว์เซอร์อาจหมดอายุหรือเก็บถาวรรายการประวัติทั้งหมดหรือบางส่วนเมื่อใดก็ได้</translation>
+<translation id="5322649594584715998">ชาร์จแบตเตอรี่จนเต็มด้วยอัตรามาตรฐาน โหมดนี้จะปิดใช้การชาร์จแบบปรับอัตโนมัติและการชาร์จแบบจำกัด</translation>
 <translation id="5323200200131319468">เปิดใช้ฟีเจอร์อธิบายและอ่านออกเสียงในหน้าจอการเข้าสู่ระบบ</translation>
 <translation id="5323271643727095577">ไม่ต้องแสดงกล่องโต้ตอบการยกเลิกเมื่อมีการเรียกใช้ event.preventDefault() สำหรับเหตุการณ์ beforeunload แสดงกล่องโต้ตอบการยกเลิกเมื่อ beforeunload event.returnValue เป็นสตริงว่างเปล่าสำหรับเหตุการณ์ beforeunload</translation>
 <translation id="5324430722441910403">การตั้งค่าการค้นหาเว็บไซต์</translation>
@@ -6190,6 +6200,11 @@
       หากไม่กำหนดค่านโยบายนี้ไว้ <ph name="PRODUCT_NAME" /> จะทำตามกระบวนการเริ่มใช้งานเริ่มต้นของการไม่อนุญาตแฮชที่ไม่ปลอดภัย หากเปิดใช้ไว้ <ph name="PRODUCT_NAME" /> จะอนุญาตให้เซิร์ฟเวอร์ใช้แฮชที่ไม่ปลอดภัยเมื่อสื่อสารในกระบวนการแฮนด์เชค TLS หากปิดใช้ไว้ <ph name="PRODUCT_NAME" /> จะไม่อนุญาตให้เซิร์ฟเวอร์ใช้แฮชที่ไม่ปลอดภัยเมื่อสื่อสารในกระบวนการแฮนด์เชค TLS</translation>
 <translation id="5611869109049836323">บังคับใช้ข้อจํากัดใน Trust Anchor ที่เพิ่มในเครื่อง</translation>
 <translation id="5612770822986069057">อนุญาตให้ผู้ใช้เปิดหรือปิดการตั้งค่าการปกป้อง IP ของ <ph name="PRIVACY_SANDBOX_NAME" /> ในอุปกรณ์ของตน</translation>
+<translation id="561480358503796257">URL ไปยังรูปภาพที่จะใช้เป็นป้ายองค์กรสำหรับโปรไฟล์ที่มีการจัดการ URL ต้องชี้ไปยังรูปภาพ
+
+นโยบายนี้จะตั้งค่าเป็นนโยบายผู้ใช้ได้เท่านั้น
+
+ขอแนะนำให้ใช้ไอคอน Fav (ตัวอย่าง https://www.google.com/favicon.ico) หรือไอคอนที่มีขนาดไม่น้อยกว่า 48 x 48 พิกเซล</translation>
 <translation id="5614865701790130558">บันทึกเหตุการณ์ของการติดตั้งส่วนขยายตามนโยบาย</translation>
 <translation id="561493980641967737">การตั้งค่านโยบายเป็น "เปิดใช้" จะทำให้มีการรวบรวมข้อมูลที่ไม่ระบุตัวบุคคลซึ่งผูกกับ URL อยู่เสมอ ข้อมูลนี้จะส่ง URL ของหน้าเว็บที่ผู้ใช้เข้าชมไปยัง Google เพื่อช่วยให้การค้นหาและการท่องเว็บดีขึ้น
 
@@ -7845,6 +7860,21 @@
       การตั้งค่านโยบายเป็น "ปิดใช้" จะนำไอคอนฟีเจอร์ทดลองของเบราว์เซอร์ออกจากแถบเครื่องมือ
 
       การใช้ chrome://flags รวมถึงการปิดและเปิดฟีเจอร์ของเบราว์เซอร์ด้วยวิธีการอื่นใดจะยังคงมีลักษณะการทำงานตามที่คาดไว้ไม่ว่าจะมีการ "เปิดใช้" หรือ "ปิดใช้" นโยบายนี้</translation>
+<translation id="67952585272033079">ประสิทธิภาพแบตเตอรี่อาจได้รับผลกระทบจากปัจจัยต่างๆ เช่น การชาร์จจนเต็มบ่อยๆ และการชาร์จเป็นเวลานาน นโยบายนี้มีตัวเลือก 3 รายการเพื่อเพิ่มประสิทธิภาพการชาร์จและลดปัจจัยเหล่านี้ ซึ่งจะช่วยยืดอายุการใช้งานแบตเตอรี่
+
+เมื่อตั้งค่านโยบายนี้เป็น "มาตรฐาน" แบตเตอรี่จะชาร์จตามปกติจนถึง 100% การดำเนินการนี้จะปิดใช้การชาร์จแบบปรับอัตโนมัติและการชาร์จแบบจำกัด
+
+เมื่อตั้งค่านโยบายนี้เป็น "ปรับอัตโนมัติ" อุปกรณ์จะเรียนรู้พฤติกรรมการชาร์จของคุณและชะลอการชาร์จไม่ให้ถึง 100% จนกว่าจะจำเป็น ซึ่งจะช่วยให้แบตเตอรี่มีประสิทธิภาพยาวนานขึ้น
+
+เมื่อตั้งค่านโยบายนี้เป็น "จำกัด" แบตเตอรี่จะชาร์จเพียงประมาณ 80% เพื่อยืดอายุการใช้งานให้นานที่สุด
+
+การไม่ตั้งค่านโยบายนี้จะเป็นการใช้ตัวเลือกมาตรฐาน (หากรองรับ)
+
+นโยบาย DevicePowerBatteryChargingOptimization ลบล้างนโยบาย DevicePowerAdaptiveChargingEnabled
+
+DevicePowerAdaptiveChargingEnabled จะควบคุมการชาร์จแบบปรับอัตโนมัติหากไม่ได้ตั้งค่า DevicePowerBatteryChargingOptimization
+
+นโยบาย DevicePowerBatteryChargingOptimization และ DevicePowerAdaptiveChargingEnabled จะมีความสำคัญเหนือกว่าการตั้งค่าของผู้ใช้เสมอ</translation>
 <translation id="6795485990775913659">อนุญาตให้พิมพ์เท่านั้นเมื่อไม่มี PIN</translation>
 <translation id="6796215185873669533">ใช้การตั้งค่าเบราว์เซอร์เป็นค่าเริ่มต้นสำหรับเวอร์ชันสตริงของ User-Agent</translation>
 <translation id="6800181452282128474">ไม่ส่งคำค้นหาไปยังเซิร์ฟเวอร์ Quirks</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index 69e8c60..0fe83d4 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -4470,6 +4470,11 @@
 
       Xin lưu ý rằng tính năng này chỉ được hỗ trợ bên trong môi trường mạng nội bộ của Google.</translation>
 <translation id="4269859918103560644">Để người dùng quyết định</translation>
+<translation id="4271245613154024710">Nếu bạn đặt chính sách này, thì hệ thống sẽ chỉ rõ những Ứng dụng web tách biệt (IWA) nào có thể kết nối với thẻ thông minh bằng Web Smart Card API mà không cần nhắc người dùng cấp quyền. Chính sách này không chấp nhận các ký tự đại diện.
+
+Chính sách này ghi đè <ph name="POLICY_NAME" />; cụ thể, giá trị danh sách chặn là <ph name="ALL_ISOLATED_WEB_APPS" /> tức là tất cả IWA sẽ không kết nối được với máy đọc thẻ thông minh (hệ thống thậm chí sẽ không nhắc người dùng cấp quyền) ngoại trừ những ứng dụng được liệt kê trong chính sách này.
+
+Theo mặc định, các IWA chỉ rõ quyền đối với Thẻ thông minh trong tệp kê khai có thể kết nối với thẻ thông minh với điều kiện là người dùng cấp quyền có tính tương tác cho mỗi máy đọc.</translation>
 <translation id="4274691295133617461">Khi bạn đặt chính sách này thành 3, các trang web có thể yêu cầu quyền đọc các tệp và thư mục trong hệ thống tệp của hệ điều hành máy chủ qua API Hệ thống tệp. Khi bạn đặt chính sách này thành 2, quyền truy cập sẽ bị từ chối.
 
       Khi bạn không đặt chính sách này, các trang web có thể yêu cầu quyền truy cập, nhưng người dùng có thể thay đổi tùy chọn cài đặt này.</translation>
@@ -6114,6 +6119,11 @@
       </translation>
 <translation id="5448022937220253000">Chọn điều sẽ xảy ra với dữ liệu người dùng sau khi tắt <ph name="LACROS_NAME" /></translation>
 <translation id="5449690328792750354">Sẽ cung cấp API Event.path.</translation>
+<translation id="5450507908812118425">Nếu bạn đặt chính sách này, thì hệ thống sẽ chỉ rõ những Ứng dụng web tách biệt (IWA) nào không thể kết nối với máy đọc thẻ thông minh (hệ thống thậm chí sẽ không nhắc người dùng cấp quyền). Chính sách này chấp nhận các ký tự đại diện – ví dụ: <ph name="ALL_ISOLATED_WEB_APPS" /> sẽ chặn quyền truy cập đối với tất cả IWA.
+
+Chính sách này bị chính sách <ph name="POLICY_NAME" /> ghi đè; cụ thể, giá trị danh sách chặn là <ph name="ALL_ISOLATED_WEB_APPS" /> tức là tất cả IWA sẽ không kết nối được với máy đọc thẻ thông minh (hệ thống thậm chí sẽ không nhắc người dùng cấp quyền) ngoại trừ những ứng dụng có trong danh sách <ph name="POLICY_NAME" />.
+
+Theo mặc định, các IWA chỉ rõ quyền đối với Thẻ thông minh trong tệp kê khai có thể kết nối với thẻ thông minh với điều kiện là người dùng cấp quyền có tính tương tác cho mỗi máy đọc.</translation>
 <translation id="5452024130413254050">Kiểm soát việc máy ảo sử dụng cấu hình này có quyền truy cập vào vTPM hay không, giá trị mặc định là false và <ph name="FORCE_SHUTDOWN_IF_MORE_RESTRICTED" /> nếu không được đặt.</translation>
 <translation id="5454128917282602937">Khi người dùng chuyển đổi giữa các thiết bị <ph name="PRODUCT_OS_NAME" />, dịch vụ <ph name="PRODUCT_NAME" /> phiên bản 2 sẽ khởi chạy các cửa sổ trình duyệt và ứng dụng từ thiết bị trước đó sang thiết bị mới.
 Nếu bạn đặt chính sách này thành Bật, hệ thống sẽ tự động mở các cửa sổ trình duyệt và ứng dụng trên thiết bị <ph name="PRODUCT_OS_NAME" /> được sử dụng gần đây nhất của người dùng hiện tại sau khi họ đăng nhập.
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index 0ce1d18..7abf9cf 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -1227,6 +1227,7 @@
 <translation id="1905061765326052857">不允許無關聯的使用者透過虛擬機器執行 Linux 應用程式</translation>
 <translation id="1906871416501278476">停用<ph name="PRODUCT_NAME" />服務,不要在登入時啟動遠端桌面</translation>
 <translation id="1907696459350079081">不啟用登入畫面螢幕保護程式。</translation>
+<translation id="1909567037176216409">自動調節電池充電功能會運用機器學習技術,預測你何時會拔除充電器,並延後充飽電的時間,以延長電池壽命。</translation>
 <translation id="1910704279188129272">可讓你設定個別應用程式的使用限制。
         使用限制可套用到指定使用者在 <ph name="PRODUCT_OS_NAME" />上安裝的應用程式。
         你必須透過 |app_limits| 清單指定限制。每個應用程式只能設定一個項目。不在清單中的應用程式不會受到限制。
@@ -2399,6 +2400,7 @@
 設定「command_line」會禁止透過指令列載入擴充功能。</translation>
 <translation id="2780840673734667062">停止使用其他 Google 帳戶登入</translation>
 <translation id="2784880732336446591">在結束時清除瀏覽資料</translation>
+<translation id="2785422026482376078">這項政策會指定是否允許自動調節充電模式調整充電速度,以延長電池壽命。裝置連上 AC 電源時,自動調節充電模式會評估是否要調整充電速度,以延長電池壽命。如果自動調節充電模式調整了充電速度,電池電量會固定在 80%,並在使用者需要時將電量充飽。如果這項政策設為 True,裝置就會啟用自動調節充電模式,並允許調整充電速度,以延長電池壽命。如果未設定這項政策或設為 False,自動調節充電模式就不會調整充電速度。注意:如果已設定 DevicePowerBatteryChargingOptimization,這項政策就不會生效。</translation>
 <translation id="2787173078141616821">回報 Android 狀態的相關資訊</translation>
 <translation id="2787774054174244402">如果將這項政策設為 True,使用者無法將內容寫入外部儲存裝置。
 
@@ -3333,6 +3335,7 @@
       如果將這項政策設為 True 或不設定,<ph name="PRODUCT_OS_NAME" />會自動連線至 Quirks Server,並下載可用的設定檔,然後儲存到裝置上。這類檔案的用途可能包括改善外接螢幕的顯示品質。</translation>
 <translation id="3515196503924273265">允許啟用 NewBaseUrlInheritanceBehavior 功能</translation>
 <translation id="351654132746710200"><ph name="LACROS_NAME" /> 停用後,系統將不會再遷移資料。系統會移除「<ph name="LACROS_NAME" />」資料夾,而使用者會繼續使用剩餘的資料。</translation>
+<translation id="3518293344797498431">將電池充到約 80% 能盡量延長電池壽命。</translation>
 <translation id="3518512927469906365">停用特定頂層來源的第三方儲存空間分區</translation>
 <translation id="3522257170445891912">如果設定這項政策,系統會根據設定值,採用下列其中一種登入驗證流程:如果設為 GAIA,系統會透過一般的 GAIA 驗證流程完成登入程序。如果設為 SAML_INTERSTITIAL,系統預設會自動重新導向至 SAML IdP。使用者仍可返回一般的 GAIA 登入流程。注意:系統不會再顯示 <ph name="PRODUCT_NAME" /> 版本 99 之前的額外使用者確認畫面。如果未設定 SAML IdP,且這項政策已設為 SAML_INTERSTITIAL,系統重新導向將會失敗,並傳回錯誤 400。</translation>
 <translation id="3523630512885826906">使用者螢幕保護程式鎖定畫面圖片顯示間隔。</translation>
@@ -5055,6 +5058,7 @@
       網址模式不得與 <ph name="FILE_SYSTEM_WRITE_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="4891286600098289814">電池充電最佳化</translation>
 <translation id="4892647988357350237">根據預設,系統會在第一次執行 CCT 時顯示《服務條款》。如果將這項政策設為 <ph name="SKIP_TOS_DIALOG" />,系統不會在第一次或後續執行 CCT 時顯示《服務條款》對話方塊。如果將這項政策設為 <ph name="STANDARD_TOS_DIALOG" />或不設定,系統會在第一次執行 CCT 時顯示《服務條款》對話方塊。其他注意事項包含:
 
       - 這項政策只適用於可由統一端點管理供應商設定的全代管 Android 裝置。
@@ -5668,6 +5672,7 @@
 <translation id="5321624917465764266">如果將這項政策設為啟用或不設定,系統將可刪除 Chrome 中的瀏覽記錄和下載記錄,且使用者無法變更這項設定。
 
 如果將這項政策設為停用,系統就無法刪除瀏覽記錄和下載記錄。即使關閉這項政策,瀏覽及下載記錄也不一定會保留。使用者或許可以直接編輯或刪除歷史記錄資料庫檔案,而瀏覽器本身也可能隨時清除或封存部分或所有歷史記錄項目。</translation>
+<translation id="5322649594584715998">以標準充電速度將電池完全充飽。這個模式會停用自動調節充電和限制充電功能。</translation>
 <translation id="5323200200131319468">在登入畫面上啟用互動朗讀功能</translation>
 <translation id="5323271643727095577">針對 beforeunload 事件呼叫 event.preventDefault() 時,不要顯示取消對話方塊。如果 beforeunload event.returnValue 是 beforeunload 事件的空白字串,顯示取消對話方塊。</translation>
 <translation id="5324430722441910403">網站搜尋設定</translation>
@@ -6075,6 +6080,7 @@
       如果未設定這項政策,<ph name="PRODUCT_NAME" /> 會遵循預設的推出程序,禁止使用不安全的雜湊;如果啟用,<ph name="PRODUCT_NAME" /> 會在交涉 TLS 握手時允許伺服器使用不安全的雜湊;如果停用,<ph name="PRODUCT_NAME" /> 會在交涉 TLS 握手時禁止伺服器使用不安全的雜湊。</translation>
 <translation id="5611869109049836323">在本機新增的信任錨點強制執行限制</translation>
 <translation id="5612770822986069057">允許使用者在裝置上開啟或關閉 <ph name="PRIVACY_SANDBOX_NAME" /> IP 保護設定。</translation>
+<translation id="561480358503796257">設定圖片網址,用於受管理設定檔的企業徽章。該網址必須指向圖片。這項政策只能設為使用者政策。建議使用網站小圖示 (例如 https://www.google.com/favicon.ico) 或尺寸 48 x 48 像素以上的圖示。</translation>
 <translation id="5614865701790130558">記錄以政策為根據的擴充功能安裝事件</translation>
 <translation id="561493980641967737">如果這項政策設為啟用,系統一律會開啟輸入網址匿名資料收集功能,將使用者造訪的網頁網址傳送給 Google,協助改善搜尋與瀏覽服務。
 
@@ -7702,6 +7708,7 @@
       如果將這項政策設為停用,則會從工具列中移除瀏覽器實驗功能圖示。
 
       無論這項政策設為啟用或停用,chrome://flags 和其他開啟/關閉瀏覽器功能的方法都能正常運作。</translation>
+<translation id="67952585272033079">電池健康度可能會受到頻繁充滿電、長時間充電等因素影響。這項政策提供三個選項,可最佳化充電行為並減輕這些因素的影響,進而延長電池壽命。如果將這項政策設為「標準」,裝置會以正常速度充飽電,並停用自動調節充電和限制充電功能。如果將這項政策設為「自動調節」,裝置會記住你的充電習慣,並在需要時才充飽電,有助於延長電池健康度。如果將這項政策設為「有限」,電池只會充到約 80% 以延長壽命。如果不設定這項政策,系統會套用「標準」選項 (如果支援)。DevicePowerBatteryChargingOptimization 政策會覆寫 DevicePowerAdaptiveChargingEnabled 政策。如果未設定 DevicePowerBatteryChargingOptimization,則由 DevicePowerAdaptiveChargingEnabled 控制自動調節充電功能。DevicePowerBatteryChargingOptimization 和 DevicePowerAdaptiveChargingEnabled 政策的優先順序一律高於使用者設定。</translation>
 <translation id="6795485990775913659">只在 PIN 碼停用時允許列印</translation>
 <translation id="6796215185873669533">將 User-Agent 字串版本預設為瀏覽器設定值。</translation>
 <translation id="6800181452282128474">不向 Quirks Server 發送查詢</translation>
diff --git a/components/policy/resources/templates/policies.yaml b/components/policy/resources/templates/policies.yaml
index 4520fb9..ca51825 100644
--- a/components/policy/resources/templates/policies.yaml
+++ b/components/policy/resources/templates/policies.yaml
@@ -1320,6 +1320,7 @@
   1319: DevicePowerBatteryChargingOptimization
   1320: SmartCardConnectAllowedForUrls
   1321: SmartCardConnectBlockedForUrls
+  1322: DeviceFlexArcPreloadEnabled
 
 atomic_groups:
   1: Homepage
diff --git a/components/policy/resources/templates/policy_definitions/Arc/ArcEnabled.yaml b/components/policy/resources/templates/policy_definitions/Arc/ArcEnabled.yaml
index e932142..d329122 100644
--- a/components/policy/resources/templates/policy_definitions/Arc/ArcEnabled.yaml
+++ b/components/policy/resources/templates/policy_definitions/Arc/ArcEnabled.yaml
@@ -4,6 +4,8 @@
 desc: Unless Ephemeral mode or multiple sign-in is on during the user's session, setting
   ArcEnabled to True turns ARC on for the user. Setting the policy to False or leaving
   it unset means enterprise users can't use ARC.
+
+  This policy only controls <ph name="ARC_VM">ArcVM</ph> on <ph name="PRODUCT_NAME">$2<ex>Google ChromeOS</ex></ph>. For <ph name="PRODUCT_OS_FLEX_NAME">Google ChromeOS Flex</ph>, please see the <ph name="DEVICE_FLEX_ARC_PRELOAD_ENABLED_POLICY_NAME">DeviceFlexArcPreloadEnabled</ph> policy for more details.
 example_value: false
 features:
   dynamic_refresh: true
diff --git a/components/policy/resources/templates/policy_definitions/Arc/DeviceFlexArcPreloadEnabled.yaml b/components/policy/resources/templates/policy_definitions/Arc/DeviceFlexArcPreloadEnabled.yaml
new file mode 100644
index 0000000..dc296fd5
--- /dev/null
+++ b/components/policy/resources/templates/policy_definitions/Arc/DeviceFlexArcPreloadEnabled.yaml
@@ -0,0 +1,31 @@
+caption: Preload <ph name="ARC_VM">ArcVM</ph> image On Flex
+default: false
+desc: |-
+  This policy allows preload <ph name="ARC_VM">ArcVM</ph> image to the device installed with <ph name="PRODUCT_OS_FLEX_NAME">Google ChromeOS Flex</ph>.
+
+  Setting the policy to Enabled will allow <ph name="ARC_VM">ArcVM</ph> image to be preloaded on <ph name="PRODUCT_OS_FLEX_NAME">Google ChromeOS Flex</ph> separately.
+
+  Setting the policy to Disabled or not set will block <ph name="ARC_VM">ArcVM</ph> image from preloading on <ph name="PRODUCT_OS_FLEX_NAME">Google ChromeOS Flex</ph> separately.
+
+  If an image has already been downloaded and the policy is subsequently updated, the image will only be removed after the user signs out or reboots the device.
+
+  This policy only controls <ph name="ARC_VM">ArcVM</ph> on <ph name="PRODUCT_OS_FLEX_NAME">Google ChromeOS Flex</ph>. For <ph name="PRODUCT_NAME">$2<ex>Google ChromeOS</ex></ph>, please see the <ph name="ARC_ENABLED_POLICY_NAME">ArcEnabled</ph> policy for more details.
+device_only: true
+example_value: false
+features:
+  dynamic_refresh: false
+  per_profile: false
+items:
+- caption: Enable <ph name="ARC_VM">ArcVM</ph> image preload
+  value: true
+- caption: Disable <ph name="ARC_VM">ArcVM</ph> image preload
+  value: false
+owners:
+- chromeos-flex-eng@google.com
+- jiaozhou@google.com
+schema:
+  type: boolean
+supported_on:
+- chrome_os:133-
+tags: []
+type: main
\ No newline at end of file
diff --git a/components/policy/test/data/pref_mapping/DeviceFlexArcPreloadEnabled.json b/components/policy/test/data/pref_mapping/DeviceFlexArcPreloadEnabled.json
new file mode 100644
index 0000000..5a718db
--- /dev/null
+++ b/components/policy/test/data/pref_mapping/DeviceFlexArcPreloadEnabled.json
@@ -0,0 +1,5 @@
+[
+  {
+    "reason_for_missing_test": "Maps into CrosSettings"
+  }
+]
diff --git a/components/policy/test_support/client_storage.h b/components/policy/test_support/client_storage.h
index 02d49b6..e1ffa1e 100644
--- a/components/policy/test_support/client_storage.h
+++ b/components/policy/test_support/client_storage.h
@@ -5,6 +5,8 @@
 #ifndef COMPONENTS_POLICY_TEST_SUPPORT_CLIENT_STORAGE_H_
 #define COMPONENTS_POLICY_TEST_SUPPORT_CLIENT_STORAGE_H_
 
+#include <stdint.h>
+
 #include <map>
 #include <optional>
 #include <set>
diff --git a/components/query_parser/query_parser.cc b/components/query_parser/query_parser.cc
index 6b7a128..5a4afad 100644
--- a/components/query_parser/query_parser.cc
+++ b/components/query_parser/query_parser.cc
@@ -428,8 +428,8 @@
     // is not necessarily a word, but could also be a sequence of punctuation
     // or whitespace.
     if (iter.IsWord()) {
-      std::unique_ptr<QueryNodeWord> word_node =
-          std::make_unique<QueryNodeWord>(iter.GetString(), matching_algorithm);
+      auto word_node = std::make_unique<QueryNodeWord>(
+          std::u16string(iter.GetString()), matching_algorithm);
       if (in_quotes)
         word_node->set_literal(true);
       query_stack.back()->AddChild(std::move(word_node));
@@ -470,10 +470,10 @@
     // is not necessarily a word, but could also be a sequence of punctuation
     // or whitespace.
     if (iter.IsWord()) {
-      std::u16string word = iter.GetString();
+      std::u16string_view word = iter.GetString();
       if (!word.empty()) {
         words->push_back(QueryWord());
-        words->back().word = word;
+        words->back().word = std::u16string(word);
         words->back().position = iter.prev();
      }
     }
diff --git a/components/search_engines/search_engines_switches.cc b/components/search_engines/search_engines_switches.cc
index 9ef161a..d24dfbf1 100644
--- a/components/search_engines/search_engines_switches.cc
+++ b/components/search_engines/search_engines_switches.cc
@@ -39,7 +39,7 @@
 COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
 BASE_FEATURE(kSearchEngineChoiceGuestExperience,
              "SearchEngineChoiceGuestExperience",
-             base::FEATURE_DISABLED_BY_DEFAULT);
+             base::FEATURE_ENABLED_BY_DEFAULT);
 
 // Enables the search engine choice screen. Feature parameters below can
 // affect the actual triggering logic.
diff --git a/components/signin/public/base/signin_feature_map.cc b/components/signin/public/base/signin_feature_map.cc
index 8023557..9a587f80 100644
--- a/components/signin/public/base/signin_feature_map.cc
+++ b/components/signin/public/base/signin_feature_map.cc
@@ -24,6 +24,7 @@
     &switches::kHideSettingsSignInPromo,
     &switches::kUseConsentLevelSigninForLegacyAccountEmailPref,
     &switches::kCctSignInPrompt,
+    &switches::kUnoForAuto,
 };
 
 // static
diff --git a/components/signin/public/base/signin_switches.cc b/components/signin/public/base/signin_switches.cc
index 45006f90..764516c 100644
--- a/components/signin/public/base/signin_switches.cc
+++ b/components/signin/public/base/signin_switches.cc
@@ -33,6 +33,8 @@
 BASE_FEATURE(kCctSignInPrompt,
              "CctSignInPrompt",
              base::FEATURE_DISABLED_BY_DEFAULT);
+
+BASE_FEATURE(kUnoForAuto, "UnoForAuto", base::FEATURE_DISABLED_BY_DEFAULT);
 #endif
 
 #if BUILDFLAG(ENABLE_DICE_SUPPORT)
diff --git a/components/signin/public/base/signin_switches.h b/components/signin/public/base/signin_switches.h
index ae3ea6b3..d95767ec 100644
--- a/components/signin/public/base/signin_switches.h
+++ b/components/signin/public/base/signin_switches.h
@@ -41,6 +41,8 @@
 COMPONENT_EXPORT(SIGNIN_SWITCHES)
 BASE_DECLARE_FEATURE(kCctSignInPrompt);
 
+COMPONENT_EXPORT(SIGNIN_SWITCHES)
+BASE_DECLARE_FEATURE(kUnoForAuto);
 #endif
 
 COMPONENT_EXPORT(SIGNIN_SWITCHES)
diff --git a/components/signin/public/identity_manager/test_accounts.h b/components/signin/public/identity_manager/test_accounts.h
index 5a9836d..e029c86 100644
--- a/components/signin/public/identity_manager/test_accounts.h
+++ b/components/signin/public/identity_manager/test_accounts.h
@@ -7,6 +7,7 @@
 
 #include <functional>
 #include <map>
+#include <optional>
 #include <string>
 #include <string_view>
 
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index 89711a2..1e5e5e3 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -1400,6 +1400,7 @@
 <translation id="351522771072578657">يتم حاليًا عرض قائمة</translation>
 <translation id="3517264445792388751">أوقف المشرف نظام الملفات</translation>
 <translation id="3518941727116570328">معالجة الأهداف المتعددة</translation>
+<translation id="3519670528214225835">طرح سؤال على <ph name="KEYWORD_SUFFIX" /></translation>
 <translation id="3525130752944427905">10 × 14 بوصة</translation>
 <translation id="3525435918300186947">‏هل تريد السماح للموقع الإلكتروني بالتحكُّم في أجهزة MIDI وإعادة برمجتها؟</translation>
 <translation id="3527181387426738155">موسيقى ومحتوى صوتي</translation>
@@ -1955,6 +1956,7 @@
 <translation id="4451684391620232683">النص المعروض للمستخدم:</translation>
 <translation id="4452328064229197696">‏كلمة المرور التي استخدمتها للتو تم رصدها ضمن عملية اختراق للبيانات. ولتأمين حساباتك، ينصح "مدير كلمات المرور" من Google بالتحقّق من كلمات المرور المحفوظة.</translation>
 <translation id="4456937135469235202">رحلات مغامرة</translation>
+<translation id="4458013283022578512">إدخال سؤال</translation>
 <translation id="4464826014807964867">المواقع الإلكترونية التي تحتوي على معلومات واردة من مؤسستك</translation>
 <translation id="4466576951214254884">قروض للطلاب وتمويل الدراسة الجامعية</translation>
 <translation id="4467821340016922962">للخروج من وضع "ملء الشاشة" والاطّلاع على عملية التنزيل، اضغط على |<ph name="ACCELERATOR" />|</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb
index 4d622d1..12c5ac8 100644
--- a/components/strings/components_strings_be.xtb
+++ b/components/strings/components_strings_be.xtb
@@ -1399,6 +1399,7 @@
 <translation id="351522771072578657">Вы зараз знаходзіцеся ў меню</translation>
 <translation id="3517264445792388751">Адміністратар адключыў файлавую сістэму</translation>
 <translation id="3518941727116570328">Апрацоўка некалькіх аб’ектаў</translation>
+<translation id="3519670528214225835">Запытаць "<ph name="KEYWORD_SUFFIX" />"</translation>
 <translation id="3525130752944427905">10 x 14 цаляў</translation>
 <translation id="3525435918300186947">Кіраваць прыладамі MIDI і перапраграміраваць іх?</translation>
 <translation id="3527181387426738155">Музыка і аўдыя</translation>
@@ -1953,6 +1954,7 @@
 <translation id="4451684391620232683">Тэкст, які паказваўся карыстальніку:</translation>
 <translation id="4452328064229197696">Пароль, які вы толькі што выкарысталі, быў раскрыты пры ўцечцы даных. Каб абараніць свае ўліковыя запісы, праверце захаваныя паролі ў Менеджары пароляў Google.</translation>
 <translation id="4456937135469235202">Прыгодніцкі турызм</translation>
+<translation id="4458013283022578512">Увядзіце пытанне</translation>
 <translation id="4464826014807964867">Вэб-сайты са звесткамі ад вашай арганізацыі</translation>
 <translation id="4466576951214254884">Студэнцкія крэдыты і пазыкі на адукацыю</translation>
 <translation id="4467821340016922962">Каб выйсці з поўнаэкраннага рэжыму і паглядзець спампоўку, націсніце |<ph name="ACCELERATOR" />|</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb
index e2bb408..387ab77 100644
--- a/components/strings/components_strings_bs.xtb
+++ b/components/strings/components_strings_bs.xtb
@@ -1399,7 +1399,7 @@
 <translation id="351522771072578657">Trenutno gledate meni</translation>
 <translation id="3517264445792388751">Administrator je onemogućio sistem fajlova</translation>
 <translation id="3518941727116570328">Obrada više objekata</translation>
-<translation id="3519670528214225835">Pitaj AI asistenta <ph name="KEYWORD_SUFFIX" /></translation>
+<translation id="3519670528214225835">Pitajte funkciju <ph name="KEYWORD_SUFFIX" /></translation>
 <translation id="3525130752944427905">10 x 14 in</translation>
 <translation id="3525435918300186947">Kontrolirati i reprogramirati MIDI uređaje?</translation>
 <translation id="3527181387426738155">Muzika i audio zapisi</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index f39e512..0913b63 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -1399,6 +1399,7 @@
 <translation id="351522771072578657">You are currently on a menu</translation>
 <translation id="3517264445792388751">The file system has been disabled by your administrator</translation>
 <translation id="3518941727116570328">Multiple objects handling</translation>
+<translation id="3519670528214225835">Ask <ph name="KEYWORD_SUFFIX" /></translation>
 <translation id="3525130752944427905">10 in x 14 in</translation>
 <translation id="3525435918300186947">Control and reprogramme MIDI devices?</translation>
 <translation id="3527181387426738155">Music and audio</translation>
@@ -1953,6 +1954,7 @@
 <translation id="4451684391620232683">Text presented to user:</translation>
 <translation id="4452328064229197696">The password that you just used was found in a data breach. To secure your accounts, Google Password Manager recommends checking your saved passwords.</translation>
 <translation id="4456937135469235202">Adventure travel</translation>
+<translation id="4458013283022578512">Enter a question</translation>
 <translation id="4464826014807964867">Websites with info from your organisation</translation>
 <translation id="4466576951214254884">Student loans and college financing</translation>
 <translation id="4467821340016922962">To exit full screen and see download, press |<ph name="ACCELERATOR" />|</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index 15e6ed7..42f20d6e 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -1399,6 +1399,7 @@
 <translation id="351522771072578657">Estás en un menú</translation>
 <translation id="3517264445792388751">Tu administrador ha inhabilitado el sistema de archivos</translation>
 <translation id="3518941727116570328">Gestión de varios objetos</translation>
+<translation id="3519670528214225835">Preguntar a <ph name="KEYWORD_SUFFIX" /></translation>
 <translation id="3525130752944427905">10x14 pulgadas</translation>
 <translation id="3525435918300186947">¿Controlar y reprogramar dispositivos MIDI?</translation>
 <translation id="3527181387426738155">Música y audio</translation>
@@ -1953,6 +1954,7 @@
 <translation id="4451684391620232683">Texto presentado al usuario:</translation>
 <translation id="4452328064229197696">La contraseña que acabas de usar se ha visto expuesta en una brecha de seguridad de datos. Para proteger tus cuentas, el gestor de contraseñas de Google te recomienda que compruebes las contraseñas que tengas guardadas.</translation>
 <translation id="4456937135469235202">Viajes de aventura</translation>
+<translation id="4458013283022578512">Introduce una pregunta</translation>
 <translation id="4464826014807964867">Sitios web con información de tu organización</translation>
 <translation id="4466576951214254884">Préstamos para estudiantes y financiación universitaria</translation>
 <translation id="4467821340016922962">Para salir de la pantalla completa y ver la descarga, pulsa |<ph name="ACCELERATOR" />|</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb
index b4ab591..73027b1 100644
--- a/components/strings/components_strings_et.xtb
+++ b/components/strings/components_strings_et.xtb
@@ -1399,6 +1399,7 @@
 <translation id="351522771072578657">Olete praegu menüüs</translation>
 <translation id="3517264445792388751">Teie administraator on failisüsteemi keelanud</translation>
 <translation id="3518941727116570328">Mitme objekti käsitlemine</translation>
+<translation id="3519670528214225835">Küsige mudelilt <ph name="KEYWORD_SUFFIX" /></translation>
 <translation id="3525130752944427905">10 × 14 tolli</translation>
 <translation id="3525435918300186947">Kas soovite lubada MIDI-seadmete juhtimise ja ümberprogrammeerimise?</translation>
 <translation id="3527181387426738155">Muusika ja heli</translation>
@@ -1953,6 +1954,7 @@
 <translation id="4451684391620232683">Kasutajale esitatud tekst:</translation>
 <translation id="4452328064229197696">Äsja kasutatud parool leiti andmetega seotud rikkumisest. Teie kontode turvalisuse kaitsmiseks soovitab Google'i paroolihaldur teil kontrollida oma salvestatud paroole.</translation>
 <translation id="4456937135469235202">Seiklusturism</translation>
+<translation id="4458013283022578512">Sisestage küsimus</translation>
 <translation id="4464826014807964867">Teie organisatsiooni teabega veebisaidid</translation>
 <translation id="4466576951214254884">Õppelaenud ja õpingute rahastamine</translation>
 <translation id="4467821340016922962">Vajutage täisekraanilt väljumiseks ja allalaaditud faili(de) kuvamiseks klahvi |<ph name="ACCELERATOR" />|</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb
index 9a92371..d722479e 100644
--- a/components/strings/components_strings_eu.xtb
+++ b/components/strings/components_strings_eu.xtb
@@ -450,7 +450,7 @@
 <translation id="1756555787993603971">Orain, txartel birtual bat erabil dezakezu modu seguruago batean ordaintzeko betetze automatikoarekin.</translation>
 <translation id="175656076281618225">Magia</translation>
 <translation id="1757773103848038814">Monospace letra</translation>
-<translation id="1757935267918149452">Google-ko pasahitza aldatzeko botoia: aktiba ezazu Google-ko kontuaren pasahitza aldatzeko</translation>
+<translation id="1757935267918149452">Google-ko pasahitza aldatzeko botoia: aktiba ezazu Google-ko kontuko pasahitza aldatzeko</translation>
 <translation id="1762779605905950734">Kalearen izena</translation>
 <translation id="1763864636252898013">Zerbitzari honek ezin izan du egiaztatu <ph name="DOMAIN" /> domeinua denik. Zure gailuaren sistema eragilea ez da bere segurtasun-ziurtagiriaz fidatzen. Baliteke gaizki konfiguratuta dagoelako izatea edo erasotzaile batek zure konexioa atzeman duelako izatea.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Exekutatu Windows-en sare-diagnostikoak<ph name="END_LINK" />.</translation>
@@ -1433,7 +1433,7 @@
 <translation id="3575168918110434329">A4x7</translation>
 <translation id="3575589330755445706">Kalearen aukera hautatu da</translation>
 <translation id="3576616784287504635"><ph name="SITE" /> webguneko orri kapsulatu batek hau dio:</translation>
-<translation id="3577473026931028326">Arazo bat izan da. Saiatu berriro.</translation>
+<translation id="3577473026931028326">Arazoren bat izan da. Saiatu berriro.</translation>
 <translation id="3577902790357386792">Gimnastika</translation>
 <translation id="3581089476000296252">Orria prest dagoenean, horren berri emango dizu Chrome-k. &lt;a&gt;Utzi&lt;/a&gt;</translation>
 <translation id="3582930987043644930">Gehitu izena</translation>
@@ -2062,7 +2062,7 @@
 <translation id="471880041731876836">Ez daukazu webgunean sartzeko baimenik</translation>
 <translation id="4718897478554657123">600 × 900 mm</translation>
 <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Windows-en sare-diagnostikoak exekutatzen<ph name="END_LINK" /></translation>
-<translation id="4722735765955348426"><ph name="USERNAME" /> kontuaren pasahitza</translation>
+<translation id="4722735765955348426"><ph name="USERNAME" /> kontuko pasahitza</translation>
 <translation id="4724144314178270921">Arbeleko testua eta irudiak ikustea eska dezake</translation>
 <translation id="4726672564094551039">Kargatu berriro gidalerroak</translation>
 <translation id="4728558894243024398">Plataforma</translation>
@@ -3475,7 +3475,7 @@
 <translation id="7273111226200291353">Deskargatu dituzun fitxategiak Google Cloud-i edo hirugarrenei bidaltzen zaizkie, azter ditzaten. Adibidez, baliteke haietan kontuzko datuak edo malwarea bilatzea, eta agian enpresaren gidalerroen arabera gordeko dira baita zure administratzailearentzat ikusgai egon ere.</translation>
 <translation id="7275334191706090484">Kudeatutako laster-markak</translation>
 <translation id="7275808129217605899">Osasuntsu jatea</translation>
-<translation id="7285654172857511148"><ph name="CHANGE_GOOGLE_PASSWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />: sakatu tabuladorea eta, ondoren, "Sartu" Google-ko kontuaren pasahitza aldatzeko</translation>
+<translation id="7285654172857511148"><ph name="CHANGE_GOOGLE_PASSWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />: sakatu tabuladorea eta, ondoren, "Sartu" Google-ko kontuko pasahitza aldatzeko</translation>
 <translation id="7292031607255951991">Hartzailearen izena</translation>
 <translation id="7298195798382681320">Gomendatua</translation>
 <translation id="7299471494012161875">erantsitako bistaratze-gailu periferikoak</translation>
@@ -3823,7 +3823,7 @@
 <translation id="7862185352068345852">Webgunetik irten nahi duzu?</translation>
 <translation id="7865448901209910068">Abiadurarik onena</translation>
 <translation id="7870281855125116701">Deskontu bat aurkitu da</translation>
-<translation id="7871445724586827387">Aldatu Google-ko kontuaren pasahitza</translation>
+<translation id="7871445724586827387">Aldatu Google-ko kontuko pasahitza</translation>
 <translation id="7877007680666472091">eduki babestuaren IDak</translation>
 <translation id="7878562273885520351">Baliteke pasahitza arriskuan egotea</translation>
 <translation id="7882421473871500483">Marroia</translation>
@@ -4076,7 +4076,7 @@
 <translation id="8321448084834652864">Bilatzailea aldatzeko, joan Chromium-en ezarpenetara.</translation>
 <translation id="8321476692217554900">jakinarazpenak</translation>
 <translation id="8322402665880479974">Oheak eta oheburuak</translation>
-<translation id="8323505966575306467">Areagotu zure pasahitzen babesa</translation>
+<translation id="8323505966575306467">Hobetu zure pasahitzen babesa</translation>
 <translation id="832567874344484841">Gosarirako janaria</translation>
 <translation id="8329068931308448247">Gutun-azala 14</translation>
 <translation id="8332188693563227489">Ukatu egin da <ph name="HOST_NAME" /> webgunerako sarbidea</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb
index b3a66ade..2a9653d 100644
--- a/components/strings/components_strings_fa.xtb
+++ b/components/strings/components_strings_fa.xtb
@@ -1399,6 +1399,7 @@
 <translation id="351522771072578657">اکنون در یک منو هستید</translation>
 <translation id="3517264445792388751">سرپرستتان سیستم فایل را غیرفعال کرده است</translation>
 <translation id="3518941727116570328">کار با چند شیء</translation>
+<translation id="3519670528214225835">پرسیدن از <ph name="KEYWORD_SUFFIX" /></translation>
 <translation id="3525130752944427905">۱۴ × ۱۰ اینچ</translation>
 <translation id="3525435918300186947">‏دستگاه‌های MIDI کنترل و مجدداً برنامه‌ریزی شود؟</translation>
 <translation id="3527181387426738155">موسیقی و صدا</translation>
@@ -1953,6 +1954,7 @@
 <translation id="4451684391620232683">نوشتار ارائه‌شده به کاربر:</translation>
 <translation id="4452328064229197696">‏گذرواژه‌ای که اکنون استفاده کردید مورد سرقت قرار گرفته است. برای حفظ امنیت حساب‌هایتان، «مدیر گذرواژه Google» توصیه می‌کند گذرواژه‌های ذخیره‌شده‌تان را بررسی کنید.</translation>
 <translation id="4456937135469235202">سفر ماجراجویی</translation>
+<translation id="4458013283022578512">سؤالی وارد کنید</translation>
 <translation id="4464826014807964867">وب‌سایت‌های حاوی اطلاعات سازمان شما</translation>
 <translation id="4466576951214254884">تأمین هزینه کالج و وام دانش‌آموزی</translation>
 <translation id="4467821340016922962">برای خروج از تمام‌صفحه و مشاهده بارگیری، |<ph name="ACCELERATOR" />| را فشار دهید</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb
index f3d691e1..3bfb939 100644
--- a/components/strings/components_strings_ja.xtb
+++ b/components/strings/components_strings_ja.xtb
@@ -1399,6 +1399,7 @@
 <translation id="351522771072578657">現在、メニューを表示しています</translation>
 <translation id="3517264445792388751">ファイル システムは管理者によって無効にされています</translation>
 <translation id="3518941727116570328">複数オブジェクトの処理</translation>
+<translation id="3519670528214225835"><ph name="KEYWORD_SUFFIX" /> に質問</translation>
 <translation id="3525130752944427905">10x14 インチ</translation>
 <translation id="3525435918300186947">MIDI デバイスの操作と再プログラムを行いますか?</translation>
 <translation id="3527181387426738155">音楽、オーディオ</translation>
@@ -1953,6 +1954,7 @@
 <translation id="4451684391620232683">ユーザーに表示されるテキスト:</translation>
 <translation id="4452328064229197696">たった今使用したパスワードがデータ侵害で検出されました。Google パスワード マネージャーでは、アカウントを保護するために保存したパスワードを確認することをおすすめします。</translation>
 <translation id="4456937135469235202">冒険旅行</translation>
+<translation id="4458013283022578512">質問を入力</translation>
 <translation id="4464826014807964867">組織の情報を使用しているウェブサイト</translation>
 <translation id="4466576951214254884">学生ローン、大学ローン</translation>
 <translation id="4467821340016922962">全画面表示を終了してダウンロードを表示するには、|<ph name="ACCELERATOR" />| を押します</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb
index 97b08214..32ff157e 100644
--- a/components/strings/components_strings_ka.xtb
+++ b/components/strings/components_strings_ka.xtb
@@ -1140,6 +1140,7 @@
 <translation id="306573536155379004">თამაში დაიწყო.</translation>
 <translation id="3067505415088964188">ფასი დაბალია</translation>
 <translation id="3068118691172921711"><ph name="CLOUD_PROVIDER" />-ზე ფაილის ატვირთვის პროცესი 1 წუთში დაიწყება</translation>
+<translation id="3074671422612537810">{ITEMS,plural, =1{{ITEMS} ერთეული}other{{ITEMS} ერთეული}}</translation>
 <translation id="3076865167425975822">ოპერაციული სისტემები</translation>
 <translation id="3080254622891793721">გრაფიკა</translation>
 <translation id="3082007635241601060">მიეცით საშუალება Google-ს, გამოიყენოს თქვენი კალათები, რომ პერსონალურად გიპოვოთ ხელმისაწვდომი ფასდაკლებები</translation>
@@ -2831,6 +2832,7 @@
 <translation id="6106989379647458772"><ph name="PAGE" />-ზე არსებული ვებგვერდი შეიძლება იყოს დროებით გათიშული ან სამუდამოდ ახალ ვებ მისამართზე გადასული.</translation>
 <translation id="6107012941649240045">გაცემულია</translation>
 <translation id="6107924765192360631">წერასთან დაკავშირებით შემოთავაზებები რომ მიიღოთ, დაიწყეთ რამდენიმე სიტყვით ან პირველი მონახაზით.</translation>
+<translation id="6108508372809181847">შეადარეთ <ph name="TABLE_NAME" /></translation>
 <translation id="6108580855199168381">სერტიფიკატის დეტალები</translation>
 <translation id="6108702513636120202">თქვენი საძიებო სისტემა Chromium-ში</translation>
 <translation id="6108849843016142864">რეპტილიები და ამფიბიები</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb
index 1d448933..ffe029ff 100644
--- a/components/strings/components_strings_kk.xtb
+++ b/components/strings/components_strings_kk.xtb
@@ -1398,6 +1398,7 @@
 <translation id="351522771072578657">Қазір мәзірдесіз</translation>
 <translation id="3517264445792388751">Файл жүйесін әкімші өшірді.</translation>
 <translation id="3518941727116570328">Бірнеше нысанды өңдеу</translation>
+<translation id="3519670528214225835"><ph name="KEYWORD_SUFFIX" /> көмекшісінен сұрау</translation>
 <translation id="3525130752944427905">10 x 14 дюйм</translation>
 <translation id="3525435918300186947">MIDI құрылғыларын басқару және қайта бағдарламалау керек пе?</translation>
 <translation id="3527181387426738155">Музыка және аудио</translation>
@@ -1952,6 +1953,7 @@
 <translation id="4451684391620232683">Пайдаланушыға көрсетілген мәтін:</translation>
 <translation id="4452328064229197696">Сіз жаңа ғана қолданған құпия сөз деректердің қолды болуы салдарынан жария етілді. Аккаунттарыңызды қорғау үшін Google Құпия сөздер реттегіші сақталған құпия сөздеріңізді тексеруді ұсынады.</translation>
 <translation id="4456937135469235202">Шытырман саяхат</translation>
+<translation id="4458013283022578512">Сұрағыңызды енгізіңіз</translation>
 <translation id="4464826014807964867">Ұйымыңыздан алынған ақпарат қамтылған веб-сайттар</translation>
 <translation id="4466576951214254884">Студенттік несиелер және білім алуды қаржыландыру</translation>
 <translation id="4467821340016922962">Толық экран режимінен шығу және жүктеп салынғандарды көру үшін |<ph name="ACCELERATOR" />| пернесін басыңыз</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb
index 9e87c01..c95b202 100644
--- a/components/strings/components_strings_kn.xtb
+++ b/components/strings/components_strings_kn.xtb
@@ -1397,6 +1397,7 @@
 <translation id="351522771072578657">ನೀವು ಪ್ರಸ್ತುತ ಮೆನುವಿನಲ್ಲಿರುವಿರಿ</translation>
 <translation id="3517264445792388751">ನಿಮ್ಮ ನಿರ್ವಾಹಕರಿಂದ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="3518941727116570328">ಹಲವಾರು ಆಬ್ಜೆಕ್ಟ್‌ಗಳ ನಿರ್ವಹಣೆ</translation>
+<translation id="3519670528214225835">ಕೇಳಿ <ph name="KEYWORD_SUFFIX" /></translation>
 <translation id="3525130752944427905">10 x 14 ಇಂಚು</translation>
 <translation id="3525435918300186947">MIDI ಸಾಧನಗಳನ್ನು ನಿಯಂತ್ರಿಸಬೇಕೆ ಮತ್ತು ಮರು ಪ್ರೋಗ್ರಾಂ ಮಾಡಬೇಕೆ?</translation>
 <translation id="3527181387426738155">ಸಂಗೀತ ಮತ್ತು ಆಡಿಯೊ</translation>
@@ -1950,6 +1951,7 @@
 <translation id="4451684391620232683">ಬಳಕೆದಾರರಿಗೆ ಪಠ್ಯವನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ:</translation>
 <translation id="4452328064229197696">ನೀವು ಈಗಷ್ಟೇ ಬಳಸಿದ ಪಾಸ್‌ವರ್ಡ್ ಡೇಟಾ ಉಲ್ಲಂಘನೆಯಲ್ಲಿ ಕಂಡುಬಂದಿದೆ. ನಿಮ್ಮ ಖಾತೆಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿರಿಸಲು, Google ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕವು ನಿಮ್ಮ ಉಳಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ.</translation>
 <translation id="4456937135469235202">ಸಾಹಸಮಯ ಪ್ರಯಾಣ</translation>
+<translation id="4458013283022578512">ಪ್ರಶ್ನೆಯನ್ನು ನಮೂದಿಸಿ</translation>
 <translation id="4464826014807964867">ನಿಮ್ಮ ಸಂಸ್ಥೆಯಿಂದ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರುವ ವೆಬ್‌ಸೈಟ್‌ಗಳು</translation>
 <translation id="4466576951214254884">ವಿದ್ಯಾರ್ಥಿ ಸಾಲಗಳು ಮತ್ತು ಕಾಲೇಜು ಹಣಕಾಸು</translation>
 <translation id="4467821340016922962">ಫುಲ್ ಸ್ಕ್ರೀನ್‌ನಿಂದ ನಿರ್ಗಮಿಸಲು ಮತ್ತು ಡೌನ್‌ಲೋಡ್ ನೋಡಲು, |<ph name="ACCELERATOR" />| ಅನ್ನು ಒತ್ತಿರಿ</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index 65e7827..4f90904e 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -1399,6 +1399,7 @@
 <translation id="351522771072578657">현재 메뉴 표시 중</translation>
 <translation id="3517264445792388751">관리자가 파일 시스템을 사용 중지했습니다</translation>
 <translation id="3518941727116570328">다중 객체 처리</translation>
+<translation id="3519670528214225835"><ph name="KEYWORD_SUFFIX" /> 질문하기</translation>
 <translation id="3525130752944427905">10x14인치</translation>
 <translation id="3525435918300186947">MIDI 기기를 제어하고 다시 프로그래밍하시겠습니까?</translation>
 <translation id="3527181387426738155">음악 및 오디오</translation>
@@ -1953,6 +1954,7 @@
 <translation id="4451684391620232683">사용자에게 표시되는 텍스트:</translation>
 <translation id="4452328064229197696">방금 사용한 비밀번호가 정보 유출로 인해 노출된 것으로 확인됩니다. 계정을 보호하기 위해 Google 비밀번호 관리자에서 저장된 비밀번호를 확인하시기 바랍니다.</translation>
 <translation id="4456937135469235202">모험 여행</translation>
+<translation id="4458013283022578512">질문 입력하기</translation>
 <translation id="4464826014807964867">조직의 정보가 포함된 웹사이트</translation>
 <translation id="4466576951214254884">학자금 대출 및 고등교육 파이낸싱</translation>
 <translation id="4467821340016922962">전체 화면을 종료하고 다운로드를 보려면 |<ph name="ACCELERATOR" />| 키를 누르세요.</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index b48d685..272718e 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -1401,6 +1401,7 @@
 <translation id="351522771072578657">Šiuo metu esate meniu</translation>
 <translation id="3517264445792388751">Failų sistemą išjungė administratorius</translation>
 <translation id="3518941727116570328">Kelių objektų apdorojimas</translation>
+<translation id="3519670528214225835">Paklauskite „<ph name="KEYWORD_SUFFIX" />“</translation>
 <translation id="3525130752944427905">10 x 14 col.</translation>
 <translation id="3525435918300186947">Valdyti ir iš naujo suprogramuoti MIDI įrenginius?</translation>
 <translation id="3527181387426738155">Muzika ir garso įrašai</translation>
@@ -1955,6 +1956,7 @@
 <translation id="4451684391620232683">Naudotojui pateiktas tekstas:</translation>
 <translation id="4452328064229197696">Slaptažodis, kurį ką tik naudojote, buvo atskleistas įvykus duomenų saugos pažeidimui. Siekiant užtikrinti paskyrų saugumą, „Google“ slaptažodžių tvarkytuvė rekomenduoja patikrinti išsaugotus slaptažodžius.</translation>
 <translation id="4456937135469235202">Nuotykinės kelionės</translation>
+<translation id="4458013283022578512">Įveskite klausimą</translation>
 <translation id="4464826014807964867">Svetainės, kuriose yra informacijos iš jūsų organizacijos</translation>
 <translation id="4466576951214254884">Paskolos studentams ir studijų finansavimas</translation>
 <translation id="4467821340016922962">Jei norite išeiti iš viso ekrano režimo ir peržiūrėti atsisiuntimą, paspauskite |<ph name="ACCELERATOR" />|</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index aa81b86..a0483b1 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -1399,6 +1399,7 @@
 <translation id="351522771072578657">Šobrīd fokuss atrodas uz izvēlnes</translation>
 <translation id="3517264445792388751">Jūsu administrators atspējoja failu sistēmu.</translation>
 <translation id="3518941727116570328">Vairāku objektu apstrāde</translation>
+<translation id="3519670528214225835">Jautāt <ph name="KEYWORD_SUFFIX" /></translation>
 <translation id="3525130752944427905">10 x 14 collas</translation>
 <translation id="3525435918300186947">MIDI ierīču kontrolēšana un pārprogrammēšana?</translation>
 <translation id="3527181387426738155">Mūzika un audio</translation>
@@ -1951,6 +1952,7 @@
 <translation id="4451684391620232683">Lietotājam rādītais teksts:</translation>
 <translation id="4452328064229197696">Nupat izmantotā parole ir atklāta datu aizsardzības pārkāpuma dēļ. Lai aizsargātu kontus, Google paroļu pārvaldnieks iesaka pārbaudīt saglabātās paroles.</translation>
 <translation id="4456937135469235202">Piedzīvojumu tūrisms</translation>
+<translation id="4458013283022578512">Ievadiet jautājumu</translation>
 <translation id="4464826014807964867">Vietnes ar informāciju no jūsu organizācijas</translation>
 <translation id="4466576951214254884">Studentu kredīti un finansējums mācībām augstskolā</translation>
 <translation id="4467821340016922962">Lai izietu no pilnekrāna režīma un skatītu lejupielādi, nospiediet taustiņu |<ph name="ACCELERATOR" />|.</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb
index 9186557a..78c4be04 100644
--- a/components/strings/components_strings_mn.xtb
+++ b/components/strings/components_strings_mn.xtb
@@ -1400,6 +1400,7 @@
 <translation id="351522771072578657">Та цэсэд байна</translation>
 <translation id="3517264445792388751">Файлын системийг танай администратор идэвхгүй болгосон</translation>
 <translation id="3518941727116570328">Олон объектын удирдлага</translation>
+<translation id="3519670528214225835"><ph name="KEYWORD_SUFFIX" />-с асуух</translation>
 <translation id="3525130752944427905">10 x 14 инч</translation>
 <translation id="3525435918300186947">MIDI төхөөрөмжүүдийг хянаж, дахин программчлах уу?</translation>
 <translation id="3527181387426738155">Хөгжим, аудио</translation>
@@ -1954,6 +1955,7 @@
 <translation id="4451684391620232683">Хэрэглэгчид үзүүлсэн текст:</translation>
 <translation id="4452328064229197696">Таны дөнгөж сая ашигласан нууц үгийг өгөгдлийн зөрчлөөс оллоо. Таны бүртгэлүүдийг хамгаалахын тулд Google-н Нууц үгний менежер нь хадгалсан нууц үгнүүдээ шалгахыг зөвлөж байна.</translation>
 <translation id="4456937135469235202">Адал явдалт аялал</translation>
+<translation id="4458013283022578512">Асуулт оруулна уу</translation>
 <translation id="4464826014807964867">Танай байгууллагын мэдээлэлтэй вебсайтууд</translation>
 <translation id="4466576951214254884">Оюутны зээл, коллежийн санхүүжилт</translation>
 <translation id="4467821340016922962">Бүтэн дэлгэцээс гараад, таталтыг харахын тулд |<ph name="ACCELERATOR" />|-г дарна уу</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb
index 61bf6ae6..c63b6704 100644
--- a/components/strings/components_strings_ms.xtb
+++ b/components/strings/components_strings_ms.xtb
@@ -1140,6 +1140,7 @@
 <translation id="306573536155379004">Permainan dimulakan.</translation>
 <translation id="3067505415088964188">Harga rendah</translation>
 <translation id="3068118691172921711">Fail anda akan dimuat naik kepada <ph name="CLOUD_PROVIDER" /> selepas 1 minit</translation>
+<translation id="3074671422612537810">{ITEMS,plural, =1{{ITEMS} item}other{{ITEMS} item}}</translation>
 <translation id="3076865167425975822">Sistem Pengendalian</translation>
 <translation id="3080254622891793721">Grafik</translation>
 <translation id="3082007635241601060">Benarkan Google menggunakan troli anda untuk mencari diskaun diperibadikan apabila tersedia</translation>
@@ -2832,6 +2833,7 @@
 <translation id="6106989379647458772">Halaman web di <ph name="PAGE" /> mungkin tergendala sebentar atau mungkin telah dipindahkan secara kekal ke alamat web baharu.</translation>
 <translation id="6107012941649240045">Dikeluarkan Kepada</translation>
 <translation id="6107924765192360631">Mulakan dengan beberapa perkataan atau draf pertama untuk mendapatkan cadangan penulisan.</translation>
+<translation id="6108508372809181847">Bandingkan <ph name="TABLE_NAME" /></translation>
 <translation id="6108580855199168381">Butiran sijil</translation>
 <translation id="6108702513636120202">Enjin Carian anda dalam Chromium</translation>
 <translation id="6108849843016142864">Reptilia &amp; Amfibia</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index 40d27fd..9bbe3f3 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -1395,6 +1395,7 @@
 <translation id="351522771072578657">Je bevindt je op dit moment in een menu</translation>
 <translation id="3517264445792388751">Het bestandssysteem is door je beheerder uitgezet</translation>
 <translation id="3518941727116570328">Verwerking van meerdere objecten</translation>
+<translation id="3519670528214225835">Vragen aan <ph name="KEYWORD_SUFFIX" /></translation>
 <translation id="3525130752944427905">10 x 14 inch</translation>
 <translation id="3525435918300186947">MIDI-apparaten bedienen en herprogrammeren?</translation>
 <translation id="3527181387426738155">Muziek en audio</translation>
@@ -1947,6 +1948,7 @@
 <translation id="4451684391620232683">Tekst die de gebruiker te zien krijgt:</translation>
 <translation id="4452328064229197696">Het wachtwoord dat je net hebt gebruikt, is gevonden bij een gegevenslek. Google Wachtwoordmanager raadt je aan je opgeslagen wachtwoorden te checken om je accounts te beveiligen.</translation>
 <translation id="4456937135469235202">Avontuurlijke reizen</translation>
+<translation id="4458013283022578512">Voer een vraag in</translation>
 <translation id="4464826014807964867">Websites met gegevens van je organisatie</translation>
 <translation id="4466576951214254884">Studieleningen en studiefinanciering</translation>
 <translation id="4467821340016922962">Druk op |<ph name="ACCELERATOR" />| om het volledige scherm te sluiten en de download te bekijken</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index d46121fb..ab9ae95c 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -1399,6 +1399,7 @@
 <translation id="351522771072578657">Jesteś teraz w menu</translation>
 <translation id="3517264445792388751">System plików został wyłączony przez administratora</translation>
 <translation id="3518941727116570328">Obsługa wielu obiektów</translation>
+<translation id="3519670528214225835">Zapytaj <ph name="KEYWORD_SUFFIX" /></translation>
 <translation id="3525130752944427905">10 x 14 cali</translation>
 <translation id="3525435918300186947">Sterować urządzeniami MIDI i je przeprogramowywać?</translation>
 <translation id="3527181387426738155">Muzyka i nagrania dźwiękowe</translation>
@@ -1953,6 +1954,7 @@
 <translation id="4451684391620232683">Tekst wyświetlany użytkownikowi:</translation>
 <translation id="4452328064229197696">Użyte właśnie hasło znaleźliśmy jako ujawnione w wyniku naruszenia bezpieczeństwa danych. Menedżer haseł Google zaleca sprawdzenie zapisanych haseł – pozwoli to zabezpieczyć Twoje konta.</translation>
 <translation id="4456937135469235202">Podróże dla poszukiwaczy przygód</translation>
+<translation id="4458013283022578512">Wpisz pytanie</translation>
 <translation id="4464826014807964867">Witryny z informacjami od Twojej organizacji</translation>
 <translation id="4466576951214254884">Kredyty studenckie i finansowanie studiów</translation>
 <translation id="4467821340016922962">Aby zamknąć tryb pełnoekranowy i zobaczyć pobrane pliki, naciśnij |<ph name="ACCELERATOR" />|</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index 0154f293..0daf8d7 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -1399,6 +1399,7 @@
 <translation id="351522771072578657">Te afli într-un meniu</translation>
 <translation id="3517264445792388751">Sistemul de fișiere a fost dezactivat de administrator</translation>
 <translation id="3518941727116570328">Gestionarea mai multor obiecte</translation>
+<translation id="3519670528214225835">Întreabă <ph name="KEYWORD_SUFFIX" /></translation>
 <translation id="3525130752944427905">10 x 14 in</translation>
 <translation id="3525435918300186947">Controlezi și reprogramezi dispozitivele MIDI?</translation>
 <translation id="3527181387426738155">Muzică și conținut audio</translation>
@@ -1953,6 +1954,7 @@
 <translation id="4451684391620232683">Text prezentat utilizatorului:</translation>
 <translation id="4452328064229197696">Parola pe care tocmai ai folosit-o a fost găsită într-o încălcare a securității datelor. Pentru a-ți proteja conturile, Managerul de parole Google îți recomandă să verifici parolele salvate.</translation>
 <translation id="4456937135469235202">Călătorii de aventuri</translation>
+<translation id="4458013283022578512">Introdu o întrebare</translation>
 <translation id="4464826014807964867">Site-uri cu informații de la organizația ta</translation>
 <translation id="4466576951214254884">Credite pentru studenți și finanțare pentru studii universitare</translation>
 <translation id="4467821340016922962">Pentru a ieși din ecranul complet și a vedea descărcarea, apasă pe |<ph name="ACCELERATOR" />|</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb
index 78c563d..5a02c86 100644
--- a/components/strings/components_strings_sr-Latn.xtb
+++ b/components/strings/components_strings_sr-Latn.xtb
@@ -1140,6 +1140,7 @@
 <translation id="306573536155379004">Igra je pokrenuta.</translation>
 <translation id="3067505415088964188">Cena je niska</translation>
 <translation id="3068118691172921711">Otpremanje fajlova u <ph name="CLOUD_PROVIDER" /> počinje za 1 minut</translation>
+<translation id="3074671422612537810">{ITEMS,plural, =1{{ITEMS} stavka}one{{ITEMS} stavka}few{{ITEMS} stavke}other{{ITEMS} stavki}}</translation>
 <translation id="3076865167425975822">Operativni sistemi</translation>
 <translation id="3080254622891793721">Slika</translation>
 <translation id="3082007635241601060">Dozvolite da Google koristi vaše korpe da bi pronašao personalizovane popuste kada su dostupni</translation>
@@ -2831,6 +2832,7 @@
 <translation id="6106989379647458772">Veb-stranica na adresi <ph name="PAGE" /> možda privremeno ne funkcioniše ili je trajno premeštena na novu veb-adresu.</translation>
 <translation id="6107012941649240045">Izdato za</translation>
 <translation id="6107924765192360631">Počnite sa nekoliko reči ili prvom radnom verzijom da biste dobili predloge za pisanje.</translation>
+<translation id="6108508372809181847">Uporedite stavke <ph name="TABLE_NAME" /></translation>
 <translation id="6108580855199168381">Detalji sertifikata</translation>
 <translation id="6108702513636120202">Vaš pretraživač u Chromium-u</translation>
 <translation id="6108849843016142864">Gmizavci i vodozemci</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb
index 124ba86..43180ed 100644
--- a/components/strings/components_strings_sr.xtb
+++ b/components/strings/components_strings_sr.xtb
@@ -1140,6 +1140,7 @@
 <translation id="306573536155379004">Игра је покренута.</translation>
 <translation id="3067505415088964188">Цена је ниска</translation>
 <translation id="3068118691172921711">Отпремање фајлова у <ph name="CLOUD_PROVIDER" /> почиње за 1 минут</translation>
+<translation id="3074671422612537810">{ITEMS,plural, =1{{ITEMS} ставка}one{{ITEMS} ставка}few{{ITEMS} ставке}other{{ITEMS} ставки}}</translation>
 <translation id="3076865167425975822">Оперативни системи</translation>
 <translation id="3080254622891793721">Слика</translation>
 <translation id="3082007635241601060">Дозволите да Google користи ваше корпе да би пронашао персонализоване попусте када су доступни</translation>
@@ -2831,6 +2832,7 @@
 <translation id="6106989379647458772">Веб-страница на адреси <ph name="PAGE" /> можда привремено не функционише или је трајно премештена на нову веб-адресу.</translation>
 <translation id="6107012941649240045">Издато за</translation>
 <translation id="6107924765192360631">Почните са неколико речи или првом радном верзијом да бисте добили предлоге за писање.</translation>
+<translation id="6108508372809181847">Упоредите ставке <ph name="TABLE_NAME" /></translation>
 <translation id="6108580855199168381">Детаљи сертификата</translation>
 <translation id="6108702513636120202">Ваш претраживач у Chromium-у</translation>
 <translation id="6108849843016142864">Гмизавци и водоземци</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb
index 029e781..08f9b28 100644
--- a/components/strings/components_strings_th.xtb
+++ b/components/strings/components_strings_th.xtb
@@ -1398,6 +1398,7 @@
 <translation id="351522771072578657">ขณะนี้คุณอยู่ในเมนู</translation>
 <translation id="3517264445792388751">ผู้ดูแลระบบปิดใช้ระบบไฟล์</translation>
 <translation id="3518941727116570328">การจัดการออบเจ็กต์หลายรายการ</translation>
+<translation id="3519670528214225835">ถาม <ph name="KEYWORD_SUFFIX" /></translation>
 <translation id="3525130752944427905">10 x 14 นิ้ว</translation>
 <translation id="3525435918300186947">ควบคุมและตั้งโปรแกรมอุปกรณ์ MIDI ใหม่ไหม</translation>
 <translation id="3527181387426738155">เพลงและเสียง</translation>
@@ -1952,6 +1953,7 @@
 <translation id="4451684391620232683">ข้อความที่แสดงต่อผู้ใช้:</translation>
 <translation id="4452328064229197696">ระบบพบว่ารหัสผ่านที่คุณเพิ่งใช้มีการรั่วไหลในการละเมิดข้อมูลครั้งหนึ่ง เพื่อรักษาความปลอดภัยของบัญชี เครื่องมือจัดการรหัสผ่านบน Google แนะนำให้ตรวจสอบรหัสผ่านที่บันทึกไว้</translation>
 <translation id="4456937135469235202">การท่องเที่ยวแบบผจญภัย</translation>
+<translation id="4458013283022578512">ป้อนคำถาม</translation>
 <translation id="4464826014807964867">เว็บไซต์ที่มีข้อมูลจากองค์กรของคุณ</translation>
 <translation id="4466576951214254884">สินเชื่อเพื่อการศึกษา</translation>
 <translation id="4467821340016922962">หากต้องการออกจากโหมดเต็มหน้าจอและดูการดาวน์โหลด ให้กด |<ph name="ACCELERATOR" />|</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb
index cd1e5d5d..2dde532 100644
--- a/components/strings/components_strings_uz.xtb
+++ b/components/strings/components_strings_uz.xtb
@@ -1139,6 +1139,7 @@
 <translation id="306573536155379004">Oʻyin boshlandi.</translation>
 <translation id="3067505415088964188">Narx past</translation>
 <translation id="3068118691172921711">Fayllar 1 daqiqadan keyin <ph name="CLOUD_PROVIDER" /> xizmatiga yuklanadi</translation>
+<translation id="3074671422612537810">{ITEMS,plural, =1{{ITEMS} ta element}other{{ITEMS} ta element}}</translation>
 <translation id="3076865167425975822">Operatsion tizimlar</translation>
 <translation id="3080254622891793721">Tasvirlar</translation>
 <translation id="3082007635241601060">Google xarid savatlaringiz uchun shaxsiy chegirmalar qidirishiga ruxsat berish</translation>
@@ -2824,6 +2825,7 @@
 <translation id="6106989379647458772"><ph name="PAGE" /> veb-sahifasi vaqtincha ishlamayotgan yoki yangi veb-manzilga o‘tkazilgan bo‘lishi mumkin.</translation>
 <translation id="6107012941649240045">Berilgan:</translation>
 <translation id="6107924765192360631">Yozma tavsiyalar olish uchun bir necha soʻz yozing yoki qoralama yarating.</translation>
+<translation id="6108508372809181847">Taqqoslash: <ph name="TABLE_NAME" /></translation>
 <translation id="6108580855199168381">Sertifikat tafsilotlari</translation>
 <translation id="6108702513636120202">Chromium asosiy qidiruv tizimi</translation>
 <translation id="6108849843016142864">Sudralib yuruvchilar va amfibiyalar</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index 1e69f1b..6b05d076 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -1140,6 +1140,7 @@
 <translation id="306573536155379004">Đã bắt đầu trò chơi.</translation>
 <translation id="3067505415088964188">Giá thấp</translation>
 <translation id="3068118691172921711">Quá trình tải tệp lên <ph name="CLOUD_PROVIDER" /> sẽ bắt đầu sau 1 phút</translation>
+<translation id="3074671422612537810">{ITEMS,plural, =1{{ITEMS} mục}other{{ITEMS} mục}}</translation>
 <translation id="3076865167425975822">Hệ điều hành</translation>
 <translation id="3080254622891793721">Đồ họa</translation>
 <translation id="3082007635241601060">Cho phép Google sử dụng giỏ hàng của bạn để tìm ưu đãi chiết khấu phù hợp với bạn (nếu có)</translation>
@@ -2831,6 +2832,7 @@
 <translation id="6106989379647458772">Trang web tại <ph name="PAGE" /> có thể tạm thời không hoạt động hoặc có thể đã được chuyển vĩnh viễn sang địa chỉ web mới.</translation>
 <translation id="6107012941649240045">Cấp cho</translation>
 <translation id="6107924765192360631">Bạn chỉ cần nhập vài từ hoặc bản nháp đầu tiên là sẽ được gợi ý cách viết.</translation>
+<translation id="6108508372809181847">So sánh <ph name="TABLE_NAME" /></translation>
 <translation id="6108580855199168381">Chi tiết về chứng chỉ</translation>
 <translation id="6108702513636120202">Công cụ tìm kiếm của bạn trong Chromium</translation>
 <translation id="6108849843016142864">Bò sát và lưỡng cư</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb
index 0663b57..42dd50e 100644
--- a/components/strings/components_strings_zh-HK.xtb
+++ b/components/strings/components_strings_zh-HK.xtb
@@ -1398,6 +1398,7 @@
 <translation id="351522771072578657">宜家喺選單度</translation>
 <translation id="3517264445792388751">管理員已停用檔案系統</translation>
 <translation id="3518941727116570328">多物件處理</translation>
+<translation id="3519670528214225835">詢問 <ph name="KEYWORD_SUFFIX" /></translation>
 <translation id="3525130752944427905">10 x 14 吋</translation>
 <translation id="3525435918300186947">要控制 MIDI 裝置及將其重新編程嗎?</translation>
 <translation id="3527181387426738155">音樂與音訊</translation>
@@ -1952,6 +1953,7 @@
 <translation id="4451684391620232683">向使用者顯示的文字:</translation>
 <translation id="4452328064229197696">系統發現您剛才使用的密碼因資料外洩而被洩露。為確保帳戶安全,Google 密碼管理工具建議您檢查已儲存的密碼。</translation>
 <translation id="4456937135469235202">探險旅遊</translation>
+<translation id="4458013283022578512">輸入問題</translation>
 <translation id="4464826014807964867">有來自您機構資料的網站</translation>
 <translation id="4466576951214254884">學生貸款和大專貸款</translation>
 <translation id="4467821340016922962">如要離開全螢幕並查看下載內容,請按下 |<ph name="ACCELERATOR" />|</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index f918ec93c..623f137 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -1397,6 +1397,7 @@
 <translation id="351522771072578657">目前位在選單上</translation>
 <translation id="3517264445792388751">系統管理員已停用檔案系統</translation>
 <translation id="3518941727116570328">多個物件處理</translation>
+<translation id="3519670528214225835">問問 <ph name="KEYWORD_SUFFIX" /></translation>
 <translation id="3525130752944427905">10 x 14 吋</translation>
 <translation id="3525435918300186947">要允許控制 MIDI 裝置及重設程式嗎?</translation>
 <translation id="3527181387426738155">音樂與音訊</translation>
@@ -1951,6 +1952,7 @@
 <translation id="4451684391620232683">向使用者顯示的文字:</translation>
 <translation id="4452328064229197696">系統發現你剛才使用的密碼因為資料侵害事件而遭到外洩。為確保帳戶安全,Google 密碼管理員建議你立即檢查已儲存的密碼。</translation>
 <translation id="4456937135469235202">探險旅遊</translation>
+<translation id="4458013283022578512">輸入問題</translation>
 <translation id="4464826014807964867">有貴機構資訊的網站</translation>
 <translation id="4466576951214254884">助學貸款與大專獎助學金</translation>
 <translation id="4467821340016922962">如要退出全螢幕模式並查看下載內容,請按下 |<ph name="ACCELERATOR" />| 鍵</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb
index 2b667d0..da980105 100644
--- a/components/strings/components_strings_zu.xtb
+++ b/components/strings/components_strings_zu.xtb
@@ -1397,6 +1397,7 @@
 <translation id="351522771072578657">Manje ukumenyu</translation>
 <translation id="3517264445792388751">Isistimu yefayela ikhutshazwe umlawuli wakho</translation>
 <translation id="3518941727116570328">Ukusebenzisa izinto ezikaningi</translation>
+<translation id="3519670528214225835">Buza <ph name="KEYWORD_SUFFIX" /></translation>
 <translation id="3525130752944427905">U-10 x 14 phakathi</translation>
 <translation id="3525435918300186947">Lawula futhi uhlele kabusha amadivayisi e-MIDI?</translation>
 <translation id="3527181387426738155">Umculo nomsindo</translation>
@@ -1950,6 +1951,7 @@
 <translation id="4451684391620232683">Umbhalo wethulwa kumsebenzisi:</translation>
 <translation id="4452328064229197696">Iphasiwedi osanda kuyisebenzisa itholakele ekwephuleni isivumelwano sedatha. Ukuze ivikele ama-akhawunti akho, i-Google Password Manager incoma ukuhlola amaphasiwedi akho alondoloziwe.</translation>
 <translation id="4456937135469235202">Uhambo oluyisigigaba</translation>
+<translation id="4458013283022578512">Faka umbuzo</translation>
 <translation id="4464826014807964867">Amawebhusayithi anolwazi oluvela enhlanganweni yakho</translation>
 <translation id="4466576951214254884">Imalimboleko Yabafundi kanye Nezimali Zasekolishi</translation>
 <translation id="4467821340016922962">Ukuze uphume kusikrini esigcwele uphinde ubone ukudawuniloda, cindezela okuthi |<ph name="ACCELERATOR" />|</translation>
diff --git a/content/browser/ai/echo_ai_language_model.cc b/content/browser/ai/echo_ai_language_model.cc
index eae2e7d..edfbf0f2 100644
--- a/content/browser/ai/echo_ai_language_model.cc
+++ b/content/browser/ai/echo_ai_language_model.cc
@@ -84,7 +84,7 @@
   client_remote->OnResult(
       std::move(language_model),
       blink::mojom::AILanguageModelInfo::New(
-          EchoAIManagerImpl::kMaxContextSizeInTokens,
+          EchoAIManagerImpl::kMaxContextSizeInTokens, current_tokens_,
           blink::mojom::AILanguageModelSamplingParams::New(
               optimization_guide::features::GetOnDeviceModelDefaultTopK(),
               optimization_guide::features::
diff --git a/content/browser/ai/echo_ai_manager_impl.cc b/content/browser/ai/echo_ai_manager_impl.cc
index 66593fe1..07503982 100644
--- a/content/browser/ai/echo_ai_manager_impl.cc
+++ b/content/browser/ai/echo_ai_manager_impl.cc
@@ -159,6 +159,7 @@
       std::move(language_model),
       blink::mojom::AILanguageModelInfo::New(
           kMaxContextSizeInTokens,
+          /*current_tokens=*/0,
           blink::mojom::AILanguageModelSamplingParams::New(
               optimization_guide::features::GetOnDeviceModelDefaultTopK(),
               optimization_guide::features::
diff --git a/content/browser/browser_context.cc b/content/browser/browser_context.cc
index cd3b0f7e..25777a0 100644
--- a/content/browser/browser_context.cc
+++ b/content/browser/browser_context.cc
@@ -192,7 +192,7 @@
 void BrowserContext::StartBrowserPrefetchRequest(
     const GURL& url,
     bool javascript_enabled,
-    std::optional<net::HttpNoVarySearchData> no_vary_search_expected,
+    std::optional<net::HttpNoVarySearchData> no_vary_search_hint,
     const net::HttpRequestHeaders& additional_headers,
     std::unique_ptr<PrefetchRequestStatusListener> request_status_listener) {
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
@@ -211,7 +211,7 @@
                              /*use_prefetch_proxy=*/false);
   auto container = std::make_unique<PrefetchContainer>(
       this, url, prefetch_type, blink::mojom::Referrer(), javascript_enabled,
-      /*referring_origin=*/std::nullopt, std::move(no_vary_search_expected),
+      /*referring_origin=*/std::nullopt, std::move(no_vary_search_hint),
       /*attempt=*/nullptr, additional_headers,
       std::move(request_status_listener));
   prefetch_service->AddPrefetchContainer(std::move(container));
diff --git a/content/browser/devtools/protocol/devtools_protocol_browsertest.cc b/content/browser/devtools/protocol/devtools_protocol_browsertest.cc
index 79ab4de..7ad95563 100644
--- a/content/browser/devtools/protocol/devtools_protocol_browsertest.cc
+++ b/content/browser/devtools/protocol/devtools_protocol_browsertest.cc
@@ -246,7 +246,8 @@
 
   // WebContentsDelegate overrides.
   PreloadingEligibility IsPrerender2Supported(
-      WebContents& web_contents) override {
+      WebContents& web_contents,
+      PreloadingTriggerType trigger_type) override {
     return PreloadingEligibility::kEligible;
   }
 
@@ -2921,7 +2922,8 @@
 
   // WebContentsDelegate overrides.
   PreloadingEligibility IsPrerender2Supported(
-      WebContents& web_contents) override {
+      WebContents& web_contents,
+      PreloadingTriggerType trigger_type) override {
     return PreloadingEligibility::kEligible;
   }
 
diff --git a/content/browser/find_request_manager_browsertest.cc b/content/browser/find_request_manager_browsertest.cc
index ea137c28..cdbec81 100644
--- a/content/browser/find_request_manager_browsertest.cc
+++ b/content/browser/find_request_manager_browsertest.cc
@@ -1233,7 +1233,8 @@
     : public FindTestWebContentsDelegate {
  public:
   PreloadingEligibility IsPrerender2Supported(
-      WebContents& web_contents) override {
+      WebContents& web_contents,
+      PreloadingTriggerType trigger_type) override {
     return PreloadingEligibility::kEligible;
   }
 };
diff --git a/content/browser/manifest/manifest_browsertest.cc b/content/browser/manifest/manifest_browsertest.cc
index dd7fa2a..d89ac67c 100644
--- a/content/browser/manifest/manifest_browsertest.cc
+++ b/content/browser/manifest/manifest_browsertest.cc
@@ -68,7 +68,8 @@
                               int32_t line_no,
                               const std::u16string& source_id) override;
   PreloadingEligibility IsPrerender2Supported(
-      WebContents& web_contents) override {
+      WebContents& web_contents,
+      PreloadingTriggerType trigger_type) override {
     return PreloadingEligibility::kEligible;
   }
 
diff --git a/content/browser/media/media_browsertest.cc b/content/browser/media/media_browsertest.cc
index 38fea97..006b0aa 100644
--- a/content/browser/media/media_browsertest.cc
+++ b/content/browser/media/media_browsertest.cc
@@ -296,12 +296,24 @@
 #if BUILDFLAG(USE_PROPRIETARY_CODECS)
 #if BUILDFLAG(ENABLE_HLS_DEMUXER)
 
-IN_PROC_BROWSER_TEST_P(MediaTest, HLSSingleFileBear) {
+// TODO(crbug.com/384342045): Failing on win11-arm64.
+#if BUILDFLAG(IS_WIN) && defined(ARCH_CPU_ARM64)
+#define MAYBE_HLSSingleFileBear DISABLED_HLSSingleFileBear
+#else
+#define MAYBE_HLSSingleFileBear HLSSingleFileBear
+#endif
+IN_PROC_BROWSER_TEST_P(MediaTest, MAYBE_HLSSingleFileBear) {
   REQUIRE_ACCELERATION_ON_ANDROID();
   PlayVideo("bear-1280x720-hls-clear-mpl.m3u8");
 }
 
-IN_PROC_BROWSER_TEST_P(MediaTest, HLSMultivariantBitrateBear) {
+// TODO(crbug.com/384342045): Failing on win11-arm64.
+#if BUILDFLAG(IS_WIN) && defined(ARCH_CPU_ARM64)
+#define MAYBE_HLSMultivariantBitrateBear DISABLED_HLSMultivariantBitrateBear
+#else
+#define MAYBE_HLSMultivariantBitrateBear HLSMultivariantBitrateBear
+#endif
+IN_PROC_BROWSER_TEST_P(MediaTest, MAYBE_HLSMultivariantBitrateBear) {
   REQUIRE_ACCELERATION_ON_ANDROID();
   PlayVideo("hls/multi-bitrate-multivariant-bear/playlist.m3u8");
 }
diff --git a/content/browser/preloading/prefetch/no_vary_search_helper_unittest.cc b/content/browser/preloading/prefetch/no_vary_search_helper_unittest.cc
index fe4b60e..3e02f75 100644
--- a/content/browser/preloading/prefetch/no_vary_search_helper_unittest.cc
+++ b/content/browser/preloading/prefetch/no_vary_search_helper_unittest.cc
@@ -106,7 +106,7 @@
                          /*use_prefetch_proxy=*/true,
                          blink::mojom::SpeculationEagerness::kEager),
             blink::mojom::Referrer(),
-            /*no_vary_search_expected=*/std::nullopt,
+            /*no_vary_search_hint=*/std::nullopt,
             /*prefetch_document_manager=*/nullptr,
             base::MakeRefCounted<PreloadPipelineInfo>());
 
diff --git a/content/browser/preloading/prefetch/prefetch_container.h b/content/browser/preloading/prefetch/prefetch_container.h
index c246f0f7..2589901 100644
--- a/content/browser/preloading/prefetch/prefetch_container.h
+++ b/content/browser/preloading/prefetch/prefetch_container.h
@@ -105,7 +105,7 @@
       const GURL& url,
       const PrefetchType& prefetch_type,
       const blink::mojom::Referrer& referrer,
-      std::optional<net::HttpNoVarySearchData> no_vary_search_expected,
+      std::optional<net::HttpNoVarySearchData> no_vary_search_hint,
       base::WeakPtr<PrefetchDocumentManager> prefetch_document_manager,
       scoped_refptr<PreloadPipelineInfo> preload_pipeline_info,
       base::WeakPtr<PreloadingAttempt> attempt = nullptr);
@@ -119,7 +119,7 @@
       const PrefetchType& prefetch_type,
       const blink::mojom::Referrer& referrer,
       const std::optional<url::Origin>& referring_origin,
-      std::optional<net::HttpNoVarySearchData> no_vary_search_expected,
+      std::optional<net::HttpNoVarySearchData> no_vary_search_hint,
       base::WeakPtr<PreloadingAttempt> attempt = nullptr,
       std::optional<PreloadingHoldbackStatus> holdback_status_override =
           std::nullopt);
@@ -134,7 +134,7 @@
       const blink::mojom::Referrer& referrer,
       bool javascript_enabled,
       const std::optional<url::Origin>& referring_origin,
-      std::optional<net::HttpNoVarySearchData> no_vary_search_expected,
+      std::optional<net::HttpNoVarySearchData> no_vary_search_hint,
       base::WeakPtr<PreloadingAttempt> attempt = nullptr,
       const net::HttpRequestHeaders& additional_headers = {},
       std::unique_ptr<PrefetchRequestStatusListener> request_status_listener =
diff --git a/content/browser/preloading/prefetch/prefetch_container_unittest.cc b/content/browser/preloading/prefetch/prefetch_container_unittest.cc
index 2de9563..07e72ab 100644
--- a/content/browser/preloading/prefetch/prefetch_container_unittest.cc
+++ b/content/browser/preloading/prefetch/prefetch_container_unittest.cc
@@ -77,7 +77,7 @@
                      /*use_prefetch_proxy=*/true,
                      blink::mojom::SpeculationEagerness::kEager),
         blink::mojom::Referrer(),
-        /*no_vary_search_expected=*/std::nullopt, prefetch_document_manager,
+        /*no_vary_search_hint=*/std::nullopt, prefetch_document_manager,
         base::MakeRefCounted<PreloadPipelineInfo>());
   }
 
@@ -89,7 +89,7 @@
         PrefetchType(PreloadingTriggerType::kEmbedder,
                      /*use_prefetch_proxy=*/true),
         blink::mojom::Referrer(), std::move(referring_origin),
-        /*no_vary_search_expected=*/std::nullopt, /*attempt=*/nullptr);
+        /*no_vary_search_hint=*/std::nullopt, /*attempt=*/nullptr);
   }
 
   bool SetCookie(const GURL& url, const std::string& value) {
@@ -287,7 +287,7 @@
                    /*use_prefetch_proxy=*/true,
                    blink::mojom::SpeculationEagerness::kEager),
       blink::mojom::Referrer(),
-      /*no_vary_search_expected=*/std::nullopt,
+      /*no_vary_search_hint=*/std::nullopt,
       /*prefetch_document_manager=*/nullptr,
       base::MakeRefCounted<PreloadPipelineInfo>());
 
@@ -314,7 +314,7 @@
       PrefetchType(PreloadingTriggerType::kEmbedder,
                    /*use_prefetch_proxy=*/false),
       blink::mojom::Referrer(), /*referring_origin=*/std::nullopt,
-      /*no_vary_search_expected=*/std::nullopt, /*attempt=*/nullptr);
+      /*no_vary_search_hint=*/std::nullopt, /*attempt=*/nullptr);
 
   EXPECT_EQ(prefetch_container.GetReferringRenderFrameHostId(),
             GlobalRenderFrameHostId());
@@ -894,7 +894,7 @@
         PrefetchType(PreloadingTriggerType::kSpeculationRule,
                      /*use_prefetch_proxy=*/true, test_case.eagerness),
         blink::mojom::Referrer(),
-        /*no_vary_search_expected=*/std::nullopt,
+        /*no_vary_search_hint=*/std::nullopt,
         /*prefetch_document_manager=*/nullptr,
         base::MakeRefCounted<PreloadPipelineInfo>());
 
@@ -969,7 +969,7 @@
         PrefetchType(PreloadingTriggerType::kSpeculationRule,
                      /*use_prefetch_proxy=*/true, test_case.eagerness),
         blink::mojom::Referrer(),
-        /*no_vary_search_expected=*/std::nullopt,
+        /*no_vary_search_hint=*/std::nullopt,
         /*prefetch_document_manager=*/nullptr,
         base::MakeRefCounted<PreloadPipelineInfo>());
 
diff --git a/content/browser/preloading/prefetch/prefetch_document_manager.cc b/content/browser/preloading/prefetch/prefetch_document_manager.cc
index a7da694..fcbca14 100644
--- a/content/browser/preloading/prefetch/prefetch_document_manager.cc
+++ b/content/browser/preloading/prefetch/prefetch_document_manager.cc
@@ -192,14 +192,14 @@
 
   std::erase_if(candidates, should_process_entry);
 
-  for (auto& [prefetch_url, prefetch_type, referrer, no_vary_search_expected] :
+  for (auto& [prefetch_url, prefetch_type, referrer, no_vary_search_hint] :
        prefetches) {
     // Eager candidates are enacted by the same predictor that creates them.
     const PreloadingPredictor enacting_predictor =
         GetPredictorForPreloadingTriggerType(prefetch_type.trigger_type());
     PrefetchUrl(prefetch_url, prefetch_type, enacting_predictor,
                 /*planned_max_preloading_type=*/PreloadingType::kPrefetch,
-                referrer, no_vary_search_expected,
+                referrer, no_vary_search_hint,
                 base::MakeRefCounted<PreloadPipelineInfo>());
   }
 
@@ -215,11 +215,11 @@
     return false;
   }
 
-  auto [prefetch_url, prefetch_type, referrer, no_vary_search_expected] =
+  auto [prefetch_url, prefetch_type, referrer, no_vary_search_hint] =
       SpeculationCandidateToPrefetchUrlParams(candidate);
   PrefetchUrl(prefetch_url, prefetch_type, enacting_predictor,
               /*planned_max_preloading_type=*/PreloadingType::kPrefetch,
-              referrer, no_vary_search_expected,
+              referrer, no_vary_search_hint,
               base::MakeRefCounted<PreloadPipelineInfo>());
   return true;
 }
@@ -228,12 +228,11 @@
     scoped_refptr<PreloadPipelineInfo> preload_pipeline_info,
     blink::mojom::SpeculationCandidatePtr candidate,
     const PreloadingPredictor& enacting_predictor) {
-  auto [prefetch_url, prefetch_type, referrer, no_vary_search_expected] =
+  auto [prefetch_url, prefetch_type, referrer, no_vary_search_hint] =
       SpeculationCandidateToPrefetchUrlParams(candidate);
   PrefetchUrl(prefetch_url, prefetch_type, enacting_predictor,
               /*planned_max_preloading_type=*/PreloadingType::kPrerender,
-              referrer, no_vary_search_expected,
-              std::move(preload_pipeline_info));
+              referrer, no_vary_search_hint, std::move(preload_pipeline_info));
 }
 
 void PrefetchDocumentManager::PrefetchUrl(
@@ -242,7 +241,7 @@
     const PreloadingPredictor& enacting_predictor,
     PreloadingType planned_max_preloading_type,
     const blink::mojom::Referrer& referrer,
-    const network::mojom::NoVarySearchPtr& mojo_no_vary_search_expected,
+    const network::mojom::NoVarySearchPtr& mojo_no_vary_search_hint,
     scoped_refptr<PreloadPipelineInfo> preload_pipeline_info) {
   const std::pair<GURL, PreloadingType> all_prefetches_key =
       std::make_pair(url, planned_max_preloading_type);
@@ -265,11 +264,10 @@
       &render_frame_host(),
       blink::mojom::WebFeature::kSpeculationRulesPrefetch);
 
-  std::optional<net::HttpNoVarySearchData> no_vary_search_expected;
-  if (mojo_no_vary_search_expected) {
-    no_vary_search_expected =
-        no_vary_search::ParseHttpNoVarySearchDataFromMojom(
-            mojo_no_vary_search_expected);
+  std::optional<net::HttpNoVarySearchData> no_vary_search_hint;
+  if (mojo_no_vary_search_hint) {
+    no_vary_search_hint = no_vary_search::ParseHttpNoVarySearchDataFromMojom(
+        mojo_no_vary_search_hint);
   }
   PrefetchService* prefetch_service = GetPrefetchService();
   if (!prefetch_service) {
@@ -302,7 +300,7 @@
   // Create a new |PrefetchContainer| and take ownership of it
   auto container = std::make_unique<PrefetchContainer>(
       static_cast<RenderFrameHostImpl&>(render_frame_host()), document_token_,
-      url, prefetch_type, referrer, std::move(no_vary_search_expected),
+      url, prefetch_type, referrer, std::move(no_vary_search_hint),
       weak_method_factory_.GetWeakPtr(), std::move(preload_pipeline_info),
       attempt->GetWeakPtr());
   DVLOG(1) << *container << ": created";
diff --git a/content/browser/preloading/prefetch/prefetch_document_manager.h b/content/browser/preloading/prefetch/prefetch_document_manager.h
index a22e2add..508df52 100644
--- a/content/browser/preloading/prefetch/prefetch_document_manager.h
+++ b/content/browser/preloading/prefetch/prefetch_document_manager.h
@@ -66,14 +66,13 @@
       const PreloadingPredictor& enacting_predictor);
 
   // Starts the process to prefetch |url| with the given |prefetch_type|.
-  void PrefetchUrl(
-      const GURL& url,
-      const PrefetchType& prefetch_type,
-      const PreloadingPredictor& enacting_predictor,
-      PreloadingType planned_max_preloading_type,
-      const blink::mojom::Referrer& referrer,
-      const network::mojom::NoVarySearchPtr& no_vary_search_expected,
-      scoped_refptr<PreloadPipelineInfo> preload_pipeline_info);
+  void PrefetchUrl(const GURL& url,
+                   const PrefetchType& prefetch_type,
+                   const PreloadingPredictor& enacting_predictor,
+                   PreloadingType planned_max_preloading_type,
+                   const blink::mojom::Referrer& referrer,
+                   const network::mojom::NoVarySearchPtr& no_vary_search_hint,
+                   scoped_refptr<PreloadPipelineInfo> preload_pipeline_info);
 
   // Checking the canary cache can be a slow and blocking operation (see
   // crbug.com/1266018), so we only do this for the first non-decoy prefetch we
diff --git a/content/browser/preloading/prefetch/prefetch_service_unittest.cc b/content/browser/preloading/prefetch/prefetch_service_unittest.cc
index a31c605..55bea22 100644
--- a/content/browser/preloading/prefetch/prefetch_service_unittest.cc
+++ b/content/browser/preloading/prefetch/prefetch_service_unittest.cc
@@ -356,7 +356,7 @@
 
     auto prefetch_container = std::make_unique<PrefetchContainer>(
         *web_contents(), prefetch_url, prefetch_type, referrer,
-        std::move(referring_origin), /*no_vary_search_expected=*/std::nullopt,
+        std::move(referring_origin), /*no_vary_search_hint=*/std::nullopt,
         /*attempt=*/nullptr);
     prefetch_service_->AddPrefetchContainer(std::move(prefetch_container));
   }
@@ -6630,7 +6630,7 @@
     return std::make_unique<PrefetchContainer>(
         static_cast<content::RenderFrameHostImpl&>(*main_rfh()), document_token,
         prefetch_url, std::move(prefetch_type), blink::mojom::Referrer(),
-        /*no_vary_search_expected=*/std::nullopt,
+        /*no_vary_search_hint=*/std::nullopt,
         /*prefetch_document_manager=*/nullptr,
         base::MakeRefCounted<PreloadPipelineInfo>(), attempt->GetWeakPtr());
   }
diff --git a/content/browser/preloading/prefetch/prefetch_url_loader_interceptor_unittest.cc b/content/browser/preloading/prefetch/prefetch_url_loader_interceptor_unittest.cc
index 3c7e1dd..5366630 100644
--- a/content/browser/preloading/prefetch/prefetch_url_loader_interceptor_unittest.cc
+++ b/content/browser/preloading/prefetch/prefetch_url_loader_interceptor_unittest.cc
@@ -477,7 +477,7 @@
     return std::make_unique<PrefetchContainer>(
         *main_rfhi(), referring_document_token, prefetch_url,
         std::move(prefetch_type), blink::mojom::Referrer(),
-        /*no_vary_search_expected=*/std::nullopt,
+        /*no_vary_search_hint=*/std::nullopt,
         /*prefetch_document_manager=*/nullptr,
         base::MakeRefCounted<PreloadPipelineInfo>(), attempt->GetWeakPtr());
   }
@@ -496,7 +496,7 @@
     return std::make_unique<PrefetchContainer>(
         *web_contents(), prefetch_url, std::move(prefetch_type),
         blink::mojom::Referrer(), std::move(referring_origin),
-        /*no_vary_search_expected=*/std::nullopt, /*attempt=*/nullptr);
+        /*no_vary_search_hint=*/std::nullopt, /*attempt=*/nullptr);
   }
 
   void SimulateCookieCopyProcess(PrefetchContainer& prefetch_container) {
diff --git a/content/browser/preloading/prerender/prerender_attributes.cc b/content/browser/preloading/prerender/prerender_attributes.cc
index 8c68438..6b48886 100644
--- a/content/browser/preloading/prerender/prerender_attributes.cc
+++ b/content/browser/preloading/prerender/prerender_attributes.cc
@@ -26,7 +26,7 @@
     std::optional<blink::mojom::SpeculationTargetHint> target_hint,
     Referrer referrer,
     std::optional<blink::mojom::SpeculationEagerness> eagerness,
-    std::optional<net::HttpNoVarySearchData> no_vary_search_expected,
+    std::optional<net::HttpNoVarySearchData> no_vary_search_hint,
     RenderFrameHost* initiator_render_frame_host,
     base::WeakPtr<WebContents> initiator_web_contents,
     ui::PageTransition transition_type,
@@ -44,7 +44,7 @@
       target_hint(target_hint),
       referrer(std::move(referrer)),
       eagerness(eagerness),
-      no_vary_search_expected(std::move(no_vary_search_expected)),
+      no_vary_search_hint(std::move(no_vary_search_hint)),
       initiator_web_contents(std::move(initiator_web_contents)),
       transition_type(transition_type),
       should_warm_up_compositor(should_warm_up_compositor),
diff --git a/content/browser/preloading/prerender/prerender_attributes.h b/content/browser/preloading/prerender/prerender_attributes.h
index 34fb9d0..b7275c9 100644
--- a/content/browser/preloading/prerender/prerender_attributes.h
+++ b/content/browser/preloading/prerender/prerender_attributes.h
@@ -44,7 +44,7 @@
       std::optional<blink::mojom::SpeculationTargetHint> target_hint,
       Referrer referrer,
       std::optional<blink::mojom::SpeculationEagerness> eagerness,
-      std::optional<net::HttpNoVarySearchData> no_vary_search_expected,
+      std::optional<net::HttpNoVarySearchData> no_vary_search_hint,
       RenderFrameHost* initiator_render_frame_host,
       base::WeakPtr<WebContents> initiator_web_contents,
       ui::PageTransition transition_type,
@@ -91,7 +91,7 @@
 
   // Records the No-Vary-Search hint of the corresponding speculation rule.
   // This is std::nullopt when No-Vary-Search hint is not specified.
-  std::optional<net::HttpNoVarySearchData> no_vary_search_expected;
+  std::optional<net::HttpNoVarySearchData> no_vary_search_hint;
 
   // This is std::nullopt when prerendering is initiated by the browser
   // (not by a renderer using Speculation Rules API).
diff --git a/content/browser/preloading/prerender/prerender_browsertest.cc b/content/browser/preloading/prerender/prerender_browsertest.cc
index dd29d93..2f35dd0 100644
--- a/content/browser/preloading/prerender/prerender_browsertest.cc
+++ b/content/browser/preloading/prerender/prerender_browsertest.cc
@@ -320,7 +320,8 @@
  public:
   // WebContentsDelegate overrides.
   PreloadingEligibility IsPrerender2Supported(
-      WebContents& web_contents) override {
+      WebContents& web_contents,
+      PreloadingTriggerType trigger_type) override {
     return PreloadingEligibility::kEligible;
   }
 };
@@ -479,7 +480,7 @@
         prerendering_url, PreloadingTriggerType::kEmbedder,
         "EmbedderSuffixForTest",
         /*additional_headers=*/net::HttpRequestHeaders(),
-        /*no_vary_search_expected=*/std::nullopt,
+        /*no_vary_search_hint=*/std::nullopt,
         ui::PageTransitionFromInt(ui::PAGE_TRANSITION_TYPED |
                                   ui::PAGE_TRANSITION_FROM_ADDRESS_BAR),
         should_warm_up_compositor, /*should_prepare_paint_tree=*/true,
@@ -986,7 +987,7 @@
       web_contents_impl()->GetPrerenderHostRegistry()->FindNonReservedHostById(
           host_id);
   ASSERT_TRUE(host);
-  ASSERT_TRUE(host->no_vary_search_expected().has_value());
+  ASSERT_TRUE(host->no_vary_search_hint().has_value());
 
   // Add a testing PrerenderHost::Observer to the prerender host that we'd like
   // to activate.
@@ -1095,7 +1096,7 @@
       web_contents_impl()->GetPrerenderHostRegistry()->FindNonReservedHostById(
           host_id);
   ASSERT_TRUE(host);
-  ASSERT_TRUE(host->no_vary_search_expected().has_value());
+  ASSERT_TRUE(host->no_vary_search_hint().has_value());
 
   // Add a testing PrerenderHost::Observer to the prerender host that we'd like
   // to activate.
@@ -1203,7 +1204,7 @@
       web_contents_impl()->GetPrerenderHostRegistry()->FindNonReservedHostById(
           host_id);
   ASSERT_TRUE(host);
-  ASSERT_TRUE(host->no_vary_search_expected().has_value());
+  ASSERT_TRUE(host->no_vary_search_hint().has_value());
 
   // Add a testing PrerenderHost::Observer to the prerender host that we'd like
   // to activate.
@@ -1322,7 +1323,7 @@
       web_contents_impl()->GetPrerenderHostRegistry()->FindNonReservedHostById(
           host_id);
   ASSERT_TRUE(host);
-  ASSERT_TRUE(host->no_vary_search_expected().has_value());
+  ASSERT_TRUE(host->no_vary_search_hint().has_value());
 
   // Add a PrerenderHost::Observer with default behaviour to increase
   // code coverage.
@@ -1444,7 +1445,7 @@
       web_contents_impl()->GetPrerenderHostRegistry()->FindNonReservedHostById(
           host_id);
   ASSERT_TRUE(host);
-  ASSERT_TRUE(host->no_vary_search_expected().has_value());
+  ASSERT_TRUE(host->no_vary_search_hint().has_value());
 
   TestActivationManager primary_page_manager(shell()->web_contents(),
                                              kNavigationUrl);
@@ -1537,7 +1538,7 @@
       web_contents_impl()->GetPrerenderHostRegistry()->FindNonReservedHostById(
           host_id);
   ASSERT_TRUE(host);
-  ASSERT_TRUE(host->no_vary_search_expected().has_value());
+  ASSERT_TRUE(host->no_vary_search_hint().has_value());
 
   NavigationHandleObserver activation_observer(web_contents(), navigation_url);
   // Start navigation in primary page to kNavigationUrl.
@@ -1640,7 +1641,7 @@
       web_contents_impl()->GetPrerenderHostRegistry()->FindNonReservedHostById(
           host_id1);
   ASSERT_TRUE(host1);
-  ASSERT_TRUE(host1->no_vary_search_expected().has_value());
+  ASSERT_TRUE(host1->no_vary_search_hint().has_value());
   test::PrerenderHostObserver host_observer1(*web_contents(), host_id1);
 
   // Start prerendering `prerendering_url2`.
@@ -1651,7 +1652,7 @@
       web_contents_impl()->GetPrerenderHostRegistry()->FindNonReservedHostById(
           host_id2);
   ASSERT_TRUE(host2);
-  ASSERT_TRUE(host2->no_vary_search_expected().has_value());
+  ASSERT_TRUE(host2->no_vary_search_hint().has_value());
   test::PrerenderHostObserver host_observer2(*web_contents(), host_id2);
 
   NavigationHandleObserver activation_observer(web_contents(), navigation_url);
@@ -1734,7 +1735,7 @@
       web_contents_impl()->GetPrerenderHostRegistry()->FindNonReservedHostById(
           host_id);
   ASSERT_TRUE(host);
-  ASSERT_TRUE(host->no_vary_search_expected().has_value());
+  ASSERT_TRUE(host->no_vary_search_hint().has_value());
 }
 
 // Tests that the speculationrules trigger works in the presence of
@@ -1950,7 +1951,7 @@
       web_contents_impl()->GetPrerenderHostRegistry()->FindNonReservedHostById(
           host_id);
   ASSERT_TRUE(host);
-  ASSERT_FALSE(host->no_vary_search_expected().has_value());
+  ASSERT_FALSE(host->no_vary_search_hint().has_value());
 }
 
 // Tests that the speculationrules trigger works in the presence of
@@ -3122,7 +3123,7 @@
 
 // Tests that window.open() annotated with "_blank" and "noopener" can activate
 // a prerender whose target_hint is "_blank".
-IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, ActivateOnWindowOpen) {
+IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, ActivateOnWindowOpen_NewTab) {
   const GURL kInitialUrl = GetUrl("/simple_links.html");
   const GURL kPrerenderingUrl = GetUrl("/title2.html");
 
@@ -3169,6 +3170,55 @@
   EXPECT_EQ(web_contents()->GetLastCommittedURL(), kInitialUrl);
 }
 
+// Tests that window.open() annotated with "_blank" and "noopener,popup" can
+// activate a prerender whose target_hint is "_blank".
+IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, ActivateOnWindowOpen_PopUp) {
+  const GURL initial_url = GetUrl("/simple_links.html");
+  const GURL prerendering_url = GetUrl("/title2.html");
+
+  // Navigate to an initial page which has a link to `kPrerenderingUrl`.
+  ASSERT_TRUE(NavigateToURL(shell(), initial_url));
+
+  // Start prerendering `kPrerenderingUrl`.
+  FrameTreeNodeId host_id = prerender_helper()->AddPrerender(
+      prerendering_url, /*eagerness=*/std::nullopt, "_blank");
+  auto* prerender_web_contents = WebContents::FromFrameTreeNodeId(host_id);
+  ASSERT_NE(prerender_web_contents, web_contents_impl());
+  ExpectWebContentsIsForNewTabPrerendering(*prerender_web_contents);
+
+  // Open a new window with "_blank" and "noopener,popup". This should activate
+  // the prerendered page.
+  TestNavigationObserver activation_observer(prerendering_url);
+  activation_observer.WatchExistingWebContents();
+  test::PrerenderHostObserver prerender_observer(*prerender_web_contents,
+                                                 host_id);
+  const std::string kWindowOpenScript = R"(
+      window.open("title2.html", "_blank", "noopener,popup");
+  )";
+  EXPECT_TRUE(ExecJs(web_contents(), kWindowOpenScript));
+  activation_observer.WaitForNavigationFinished();
+  EXPECT_EQ(prerender_web_contents->GetLastCommittedURL(), prerendering_url);
+  EXPECT_EQ(activation_observer.last_navigation_url(), prerendering_url);
+  EXPECT_TRUE(prerender_observer.was_activated());
+  EXPECT_FALSE(HasHostForUrl(*prerender_web_contents, prerendering_url));
+
+  ExpectFinalStatusForSpeculationRule(PrerenderFinalStatus::kActivated);
+
+  ukm::SourceId ukm_source_id = activation_observer.next_page_ukm_source_id();
+  ExpectPreloadingAttemptUkm({attempt_ukm_entry_builder().BuildEntry(
+      ukm_source_id, PreloadingType::kPrerender,
+      PreloadingEligibility::kEligible, PreloadingHoldbackStatus::kAllowed,
+      PreloadingTriggeringOutcome::kSuccess,
+      PreloadingFailureReason::kUnspecified,
+      /*accurate=*/true,
+      /*ready_time=*/kMockElapsedTime,
+      blink::mojom::SpeculationEagerness::kEager)});
+
+  // The navigation occurred in a new WebContents, so the original WebContents
+  // should still be showing the initial trigger page.
+  EXPECT_EQ(web_contents()->GetLastCommittedURL(), initial_url);
+}
+
 // TODO(crbug.com/40234240): Add more test cases for prerender-in-new-tab:
 // - Multiple prerendering requests with the same URL but different target hint.
 // - Navigation in a new tab to the prerendering URL multiple times. Only the
@@ -11938,7 +11988,7 @@
           prerendering_url, PreloadingTriggerType::kEmbedder,
           "EmbedderSuffixForTest",
           /*additional_headers=*/net::HttpRequestHeaders(),
-          /*no_vary_search_expected=*/std::nullopt,
+          /*no_vary_search_hint=*/std::nullopt,
           ui::PageTransitionFromInt(ui::PAGE_TRANSITION_TYPED |
                                     ui::PAGE_TRANSITION_FROM_ADDRESS_BAR),
           /*should_warm_up_compositor=*/false,
diff --git a/content/browser/preloading/prerender/prerender_host.cc b/content/browser/preloading/prerender/prerender_host.cc
index b45b665..68225dae 100644
--- a/content/browser/preloading/prerender/prerender_host.cc
+++ b/content/browser/preloading/prerender/prerender_host.cc
@@ -935,9 +935,9 @@
   } else if (no_vary_search_.has_value()) {
     CHECK(no_vary_search_->AreEquivalent(potential_activation.url,
                                          common_params_->url));
-  } else if (no_vary_search_expected().has_value()) {
-    CHECK(no_vary_search_expected()->AreEquivalent(potential_activation.url,
-                                                   common_params_->url));
+  } else if (no_vary_search_hint().has_value()) {
+    CHECK(no_vary_search_hint()->AreEquivalent(potential_activation.url,
+                                               common_params_->url));
   } else {
     CHECK_EQ(potential_activation.url, common_params_->url);
   }
@@ -1314,8 +1314,8 @@
   // Let's check if this PrerenderHost would match by
   // No-Vary-Search hint. We need to check if the headers were already received.
   if (!were_headers_received()) {
-    if (no_vary_search_expected().has_value() &&
-        no_vary_search_expected()->AreEquivalent(GetInitialUrl(), url)) {
+    if (no_vary_search_hint().has_value() &&
+        no_vary_search_hint()->AreEquivalent(GetInitialUrl(), url)) {
       return true;
     }
   }
diff --git a/content/browser/preloading/prerender/prerender_host.h b/content/browser/preloading/prerender/prerender_host.h
index f1bc89f70..5e22941 100644
--- a/content/browser/preloading/prerender/prerender_host.h
+++ b/content/browser/preloading/prerender/prerender_host.h
@@ -322,7 +322,7 @@
   std::optional<UrlMatchType> IsUrlMatch(const GURL& url) const;
 
   // Returns true if the given `url` might indicate the same destination to the
-  // initial_url based on `no_vary_search_expected`. Note that this returns
+  // initial_url based on `no_vary_search_hint`. Note that this returns
   // false if the given `url` exactly matches the initial_url, or matches it
   // with `attributes_.url_match_predicate` or the No-Vary-Search header that is
   // already received. These cases should be checked by `IsUrlMatch()`.
@@ -390,9 +390,8 @@
     return no_vary_search_parse_error_;
   }
 
-  const std::optional<net::HttpNoVarySearchData>& no_vary_search_expected()
-      const {
-    return attributes_.no_vary_search_expected;
+  const std::optional<net::HttpNoVarySearchData>& no_vary_search_hint() const {
+    return attributes_.no_vary_search_hint;
   }
 
   bool should_warm_up_compositor() const {
diff --git a/content/browser/preloading/prerender/prerender_host_registry.cc b/content/browser/preloading/prerender/prerender_host_registry.cc
index 56c8aba..4f72d78 100644
--- a/content/browser/preloading/prerender/prerender_host_registry.cc
+++ b/content/browser/preloading/prerender/prerender_host_registry.cc
@@ -589,7 +589,7 @@
     // Check whether preloading is enabled. If it is not enabled, report the
     // reason.
     switch (initiator_web_contents.GetDelegate()->IsPrerender2Supported(
-        initiator_web_contents)) {
+        initiator_web_contents, attributes.trigger_type)) {
       case PreloadingEligibility::kEligible:
         // nop
         break;
diff --git a/content/browser/preloading/prerender/prerender_host_registry_unittest.cc b/content/browser/preloading/prerender/prerender_host_registry_unittest.cc
index 9cd8ad6..b054b5ec 100644
--- a/content/browser/preloading/prerender/prerender_host_registry_unittest.cc
+++ b/content/browser/preloading/prerender/prerender_host_registry_unittest.cc
@@ -196,8 +196,8 @@
         return PrerenderAttributes(
             url, trigger_type, embedder_histogram_suffix,
             blink::mojom::SpeculationTargetHint::kNoHint, Referrer(), eagerness,
-            /*no_vary_search_expected=*/std::nullopt, rfh,
-            contents()->GetWeakPtr(), ui::PAGE_TRANSITION_LINK,
+            /*no_vary_search_hint=*/std::nullopt, rfh, contents()->GetWeakPtr(),
+            ui::PAGE_TRANSITION_LINK,
             /*should_warm_up_compositor=*/false,
             /*should_prepare_paint_tree=*/false,
             /*url_match_predicate=*/{},
@@ -208,7 +208,7 @@
             url, trigger_type, embedder_histogram_suffix,
             /*target_hint=*/std::nullopt, Referrer(),
             /*eagerness=*/std::nullopt,
-            /*no_vary_search_expected=*/std::nullopt,
+            /*no_vary_search_hint=*/std::nullopt,
             /*initiator_render_frame_host=*/nullptr, contents()->GetWeakPtr(),
             ui::PageTransitionFromInt(ui::PAGE_TRANSITION_TYPED |
                                       ui::PAGE_TRANSITION_FROM_ADDRESS_BAR),
diff --git a/content/browser/preloading/prerender/prerender_host_unittest.cc b/content/browser/preloading/prerender/prerender_host_unittest.cc
index e9c0abf5..cb88754 100644
--- a/content/browser/preloading/prerender/prerender_host_unittest.cc
+++ b/content/browser/preloading/prerender/prerender_host_unittest.cc
@@ -286,7 +286,7 @@
         /*embedder_histogram_suffix=*/"",
         blink::mojom::SpeculationTargetHint::kNoHint, Referrer(),
         blink::mojom::SpeculationEagerness::kEager,
-        /*no_vary_search_expected=*/std::nullopt, rfh, contents()->GetWeakPtr(),
+        /*no_vary_search_hint=*/std::nullopt, rfh, contents()->GetWeakPtr(),
         ui::PAGE_TRANSITION_LINK,
         /*should_warm_up_compositor=*/false,
         /*should_prepare_paint_tree=*/false, std::move(url_match_predicate),
diff --git a/content/browser/preloading/prerender/prerender_no_vary_search_hint_commit_deferring_condition.cc b/content/browser/preloading/prerender/prerender_no_vary_search_hint_commit_deferring_condition.cc
index 9aa6951..361a4307 100644
--- a/content/browser/preloading/prerender/prerender_no_vary_search_hint_commit_deferring_condition.cc
+++ b/content/browser/preloading/prerender/prerender_no_vary_search_hint_commit_deferring_condition.cc
@@ -78,7 +78,7 @@
   }
 
   // Reach here only when the No-Vary-Search hint is specified.
-  CHECK(prerender_host.no_vary_search_expected().has_value());
+  CHECK(prerender_host.no_vary_search_hint().has_value());
 
   return base::WrapUnique(new PrerenderNoVarySearchHintCommitDeferringCondition(
       navigation_request, candidate_prerender_frame_tree_node_id.value()));
diff --git a/content/browser/preloading/prerenderer_impl.cc b/content/browser/preloading/prerenderer_impl.cc
index ac4a334b..cfa227b 100644
--- a/content/browser/preloading/prerenderer_impl.cc
+++ b/content/browser/preloading/prerenderer_impl.cc
@@ -287,12 +287,11 @@
             url::Origin::Create(candidate->url).Serialize().c_str()));
   }
 
-  std::optional<net::HttpNoVarySearchData> no_vary_search_expected;
+  std::optional<net::HttpNoVarySearchData> no_vary_search_hint;
   if (base::FeatureList::IsEnabled(blink::features::kPrerender2NoVarySearch) &&
       candidate->no_vary_search_hint) {
-    no_vary_search_expected =
-        no_vary_search::ParseHttpNoVarySearchDataFromMojom(
-            candidate->no_vary_search_hint);
+    no_vary_search_hint = no_vary_search::ParseHttpNoVarySearchDataFromMojom(
+        candidate->no_vary_search_hint);
   }
 
   PrerenderAttributes attributes(
@@ -301,9 +300,8 @@
           candidate->injection_type),
       /*embedder_histogram_suffix=*/"",
       candidate->target_browsing_context_name_hint,
-      Referrer{*candidate->referrer}, candidate->eagerness,
-      no_vary_search_expected, &rfhi, web_contents->GetWeakPtr(),
-      ui::PAGE_TRANSITION_LINK,
+      Referrer{*candidate->referrer}, candidate->eagerness, no_vary_search_hint,
+      &rfhi, web_contents->GetWeakPtr(), ui::PAGE_TRANSITION_LINK,
       /*should_warm_up_compositor=*/false,
       /*should_prepare_paint_tree=*/false,
       /*url_match_predicate=*/{},
diff --git a/content/browser/sms/sms_browsertest.cc b/content/browser/sms/sms_browsertest.cc
index e685a31..cfff0c3 100644
--- a/content/browser/sms/sms_browsertest.cc
+++ b/content/browser/sms/sms_browsertest.cc
@@ -1224,7 +1224,8 @@
                     base::OnceCallback<void()> on_confirm,
                     base::OnceCallback<void()> on_cancel));
   PreloadingEligibility IsPrerender2Supported(
-      WebContents& web_contents) override {
+      WebContents& web_contents,
+      PreloadingTriggerType trigger_type) override {
     return PreloadingEligibility::kEligible;
   }
 };
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
index 15502dcc..a8577b4 100644
--- a/content/browser/web_contents/web_contents_impl.cc
+++ b/content/browser/web_contents/web_contents_impl.cc
@@ -11429,7 +11429,7 @@
 
   auto container = std::make_unique<PrefetchContainer>(
       *this, prefetch_url, prefetch_type, referrer, referring_origin,
-      /*no_vary_search_expected=*/std::nullopt, std::move(attempt),
+      /*no_vary_search_hint=*/std::nullopt, std::move(attempt),
       holdback_status_override);
 
   // TODO(crbug.com/40946257): Update this list when prefetch container is
@@ -11443,7 +11443,7 @@
     PreloadingTriggerType trigger_type,
     const std::string& embedder_histogram_suffix,
     net::HttpRequestHeaders additional_headers,
-    std::optional<net::HttpNoVarySearchData> no_vary_search_expected,
+    std::optional<net::HttpNoVarySearchData> no_vary_search_hint,
     ui::PageTransition page_transition,
     bool should_warm_up_compositor,
     bool should_prepare_paint_tree,
@@ -11457,7 +11457,7 @@
   PrerenderAttributes attributes(
       prerendering_url, trigger_type, embedder_histogram_suffix,
       /*target_hint=*/std::nullopt, content::Referrer(),
-      /*eagerness=*/std::nullopt, std::move(no_vary_search_expected),
+      /*eagerness=*/std::nullopt, std::move(no_vary_search_hint),
       /*initiato_render_frame_host=*/nullptr, GetWeakPtr(), page_transition,
       should_warm_up_compositor, should_prepare_paint_tree,
       std::move(url_match_predicate),
diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h
index 7ed686f1..8213039 100644
--- a/content/browser/web_contents/web_contents_impl.h
+++ b/content/browser/web_contents/web_contents_impl.h
@@ -980,7 +980,7 @@
       PreloadingTriggerType trigger_type,
       const std::string& embedder_histogram_suffix,
       net::HttpRequestHeaders additional_headers,
-      std::optional<net::HttpNoVarySearchData> no_vary_search_expected,
+      std::optional<net::HttpNoVarySearchData> no_vary_search_hint,
       ui::PageTransition page_transition,
       bool should_warm_up_compositor,
       bool should_prepare_paint_tree,
diff --git a/content/common/sandbox_init_win.cc b/content/common/sandbox_init_win.cc
index 38733269..39c96d4 100644
--- a/content/common/sandbox_init_win.cc
+++ b/content/common/sandbox_init_win.cc
@@ -27,7 +27,8 @@
     sandbox::StartSandboxedProcessCallback result_callback) {
   std::string type_str =
       target_command_line.GetSwitchValueASCII(switches::kProcessType);
-  TRACE_EVENT1("startup", "StartProcessWithAccess", "type", type_str);
+  TRACE_EVENT2("startup", "StartProcessWithAccess", "type", type_str, "tag",
+               delegate->GetSandboxTag());
 
   // Updates the command line arguments with debug-related flags. If debug
   // flags have been used with this process, they will be filtered and added
diff --git a/content/public/browser/browser_context.h b/content/public/browser/browser_context.h
index 030023bb2..6b1fa35 100644
--- a/content/public/browser/browser_context.h
+++ b/content/public/browser/browser_context.h
@@ -205,7 +205,7 @@
   void StartBrowserPrefetchRequest(
       const GURL& url,
       bool javascript_enabled,
-      std::optional<net::HttpNoVarySearchData> no_vary_search_expected,
+      std::optional<net::HttpNoVarySearchData> no_vary_search_hint,
       const net::HttpRequestHeaders& additional_headers,
       std::unique_ptr<PrefetchRequestStatusListener> request_status_listener);
 
diff --git a/content/public/browser/prerender_web_contents_delegate.cc b/content/public/browser/prerender_web_contents_delegate.cc
index d47bc01..e77ec30b0 100644
--- a/content/public/browser/prerender_web_contents_delegate.cc
+++ b/content/public/browser/prerender_web_contents_delegate.cc
@@ -127,7 +127,8 @@
 }
 
 PreloadingEligibility PrerenderWebContentsDelegate::IsPrerender2Supported(
-    WebContents& web_contents) {
+    WebContents& web_contents,
+    PreloadingTriggerType trigger_type) {
   // This should be checked in the initiator's WebContents.
   NOTREACHED();
 }
diff --git a/content/public/browser/prerender_web_contents_delegate.h b/content/public/browser/prerender_web_contents_delegate.h
index 39eaeaf..36dfe2f 100644
--- a/content/public/browser/prerender_web_contents_delegate.h
+++ b/content/public/browser/prerender_web_contents_delegate.h
@@ -61,7 +61,8 @@
                                          const url::Origin& origin,
                                          const GURL& resource_url) override;
   PreloadingEligibility IsPrerender2Supported(
-      WebContents& web_contents) override;
+      WebContents& web_contents,
+      PreloadingTriggerType trigger_type) override;
 };
 
 }  // namespace content
diff --git a/content/public/browser/web_contents.h b/content/public/browser/web_contents.h
index 18381327..0de63e4 100644
--- a/content/public/browser/web_contents.h
+++ b/content/public/browser/web_contents.h
@@ -1585,7 +1585,7 @@
       PreloadingTriggerType trigger_type,
       const std::string& embedder_histogram_suffix,
       net::HttpRequestHeaders additional_headers,
-      std::optional<net::HttpNoVarySearchData> no_vary_search_expected,
+      std::optional<net::HttpNoVarySearchData> no_vary_search_hint,
       ui::PageTransition page_transition,
       bool should_warm_up_compositor,
       bool should_prepare_paint_tree,
diff --git a/content/public/browser/web_contents_delegate.cc b/content/public/browser/web_contents_delegate.cc
index d4546dd..2f27fcb 100644
--- a/content/public/browser/web_contents_delegate.cc
+++ b/content/public/browser/web_contents_delegate.cc
@@ -403,7 +403,8 @@
 }
 
 PreloadingEligibility WebContentsDelegate::IsPrerender2Supported(
-    WebContents& web_contents) {
+    WebContents& web_contents,
+    PreloadingTriggerType trigger_type) {
   return PreloadingEligibility::kPreloadingUnsupportedByWebContents;
 }
 
diff --git a/content/public/browser/web_contents_delegate.h b/content/public/browser/web_contents_delegate.h
index c0be779..0bab4dd 100644
--- a/content/public/browser/web_contents_delegate.h
+++ b/content/public/browser/web_contents_delegate.h
@@ -23,6 +23,7 @@
 #include "content/public/browser/fullscreen_types.h"
 #include "content/public/browser/invalidate_type.h"
 #include "content/public/browser/media_stream_request.h"
+#include "content/public/browser/preloading_trigger_type.h"
 #include "content/public/browser/preview_cancel_reason.h"
 #include "content/public/browser/select_audio_output_request.h"
 #include "content/public/browser/serial_chooser.h"
@@ -750,7 +751,8 @@
   // content/browser/preloading/prerender/README.md for details) is supported.
   // If it is not supported, returns the reason.
   virtual PreloadingEligibility IsPrerender2Supported(
-      WebContents& web_contents);
+      WebContents& web_contents,
+      PreloadingTriggerType trigger_type);
 
   // Returns whether to override user agent for prerendering navigation.
   virtual NavigationController::UserAgentOverrideOption
diff --git a/content/public/test/prerender_test_util.cc b/content/public/test/prerender_test_util.cc
index c3abb7c..ae69355 100644
--- a/content/public/test/prerender_test_util.cc
+++ b/content/public/test/prerender_test_util.cc
@@ -653,7 +653,7 @@
   return web_contents.StartPrerendering(
       prerendering_url, trigger_type, embedder_histogram_suffix,
       /*additional_headers=*/net::HttpRequestHeaders(),
-      /*no_vary_search_expected=*/std::nullopt, page_transition,
+      /*no_vary_search_hint=*/std::nullopt, page_transition,
       /*should_warm_up_compositor=*/false,
       /*should_prepare_paint_tree=*/false,
       PreloadingHoldbackStatus::kUnspecified,
@@ -904,7 +904,8 @@
 }
 
 PreloadingEligibility ScopedPrerenderWebContentsDelegate::IsPrerender2Supported(
-    WebContents& web_contents) {
+    WebContents& web_contents,
+    PreloadingTriggerType trigger_type) {
   return PreloadingEligibility::kEligible;
 }
 
diff --git a/content/public/test/prerender_test_util.h b/content/public/test/prerender_test_util.h
index cf4259c..9a939c83 100644
--- a/content/public/test/prerender_test_util.h
+++ b/content/public/test/prerender_test_util.h
@@ -311,7 +311,8 @@
 
   // WebContentsDelegate override.
   PreloadingEligibility IsPrerender2Supported(
-      WebContents& web_contents) override;
+      WebContents& web_contents,
+      PreloadingTriggerType trigger_type) override;
 
  private:
   base::WeakPtr<WebContents> web_contents_;
diff --git a/content/shell/browser/shell.cc b/content/shell/browser/shell.cc
index 0ff053e..9f73dd2 100644
--- a/content/shell/browser/shell.cc
+++ b/content/shell/browser/shell.cc
@@ -697,7 +697,9 @@
   return true;
 }
 
-PreloadingEligibility Shell::IsPrerender2Supported(WebContents& web_contents) {
+PreloadingEligibility Shell::IsPrerender2Supported(
+    WebContents& web_contents,
+    PreloadingTriggerType trigger_type) {
   return PreloadingEligibility::kEligible;
 }
 
diff --git a/content/shell/browser/shell.h b/content/shell/browser/shell.h
index 1f00534..a9e656c 100644
--- a/content/shell/browser/shell.h
+++ b/content/shell/browser/shell.h
@@ -181,7 +181,8 @@
                           const base::FilePath& path) override;
   bool IsBackForwardCacheSupported(WebContents& contents) override;
   PreloadingEligibility IsPrerender2Supported(
-      WebContents& web_contents) override;
+      WebContents& web_contents,
+      PreloadingTriggerType trigger_type) override;
   bool ShouldAllowRunningInsecureContent(WebContents* web_contents,
                                          bool allowed_per_prefs,
                                          const url::Origin& origin,
diff --git a/content/test/test_web_contents.cc b/content/test/test_web_contents.cc
index cb11737..92d1574 100644
--- a/content/test/test_web_contents.cc
+++ b/content/test/test_web_contents.cc
@@ -478,7 +478,7 @@
       /*embedder_histogram_suffix=*/"",
       blink::mojom::SpeculationTargetHint::kNoHint, Referrer(),
       blink::mojom::SpeculationEagerness::kEager,
-      /*no_vary_search_expected=*/std::nullopt, rfhi, GetWeakPtr(),
+      /*no_vary_search_hint=*/std::nullopt, rfhi, GetWeakPtr(),
       ui::PAGE_TRANSITION_LINK,
       /*should_warm_up_compositor=*/false,
       /*should_prepare_paint_tree=*/false,
diff --git a/google_apis/gaia/oauth_multilogin_result.h b/google_apis/gaia/oauth_multilogin_result.h
index 49cc1b0..4cce892 100644
--- a/google_apis/gaia/oauth_multilogin_result.h
+++ b/google_apis/gaia/oauth_multilogin_result.h
@@ -19,8 +19,10 @@
 #include "net/cookies/cookie_constants.h"
 #include "url/gurl.h"
 
-// Values for the 'status' field of multilogin responses. Used for UMA logging,
-// do not remove or reorder values.
+// Values for the 'status' field of multilogin responses.
+// These values are persisted to logs. Entries should not be renumbered and
+// numeric values should never be reused.
+// LINT.IfChange(OAuthMultiloginResponseStatus)
 enum class OAuthMultiloginResponseStatus {
   // Status could not be parsed.
   kUnknownStatus = 0,
@@ -58,6 +60,7 @@
 
   kMaxValue = kRetryWithTokenBindingChallenge,
 };
+// LINT.ThenChange(//tools/metrics/histograms/metadata/signin/enums.xml:OAuthMultiloginResponseStatus)
 
 // Parses the status field of the response.
 COMPONENT_EXPORT(GOOGLE_APIS)
diff --git a/gpu/command_buffer/client/client_shared_image.cc b/gpu/command_buffer/client/client_shared_image.cc
index 5fe2e3b9..d566ff4e 100644
--- a/gpu/command_buffer/client/client_shared_image.cc
+++ b/gpu/command_buffer/client/client_shared_image.cc
@@ -23,24 +23,129 @@
 
 namespace {
 
-class ScopedMappingGpuMemoryBuffer : public ClientSharedImage::ScopedMapping {
+class ScopedMappingSharedMemoryMapping
+    : public ClientSharedImage::ScopedMapping {
  public:
-  ScopedMappingGpuMemoryBuffer();
-  ~ScopedMappingGpuMemoryBuffer() override;
+  ScopedMappingSharedMemoryMapping(SharedImageMetadata metadata,
+                                   base::WritableSharedMemoryMapping mapping)
+      : metadata_(metadata), mapping_(std::move(mapping)) {}
+  ~ScopedMappingSharedMemoryMapping() override = default;
 
   // ClientSharedImage::ScopedMapping:
-  base::span<uint8_t> GetMemoryForPlane(const uint32_t plane_index) override;
-  size_t Stride(const uint32_t plane_index) override;
-  gfx::Size Size() override;
-  gfx::BufferFormat Format() override;
-  bool IsSharedMemory() override;
+  base::span<uint8_t> GetMemoryForPlane(const uint32_t plane_index) override {
+    CHECK(mapping_.IsValid());
+    CHECK_LT(plane_index, gfx::NumberOfPlanesForLinearBufferFormat(Format()));
+
+    size_t height_in_pixels;
+    CHECK(gfx::PlaneHeightForBufferFormatChecked(
+        Size().height(), Format(), plane_index, &height_in_pixels));
+    size_t span_length = Stride(plane_index) * height_in_pixels;
+
+    // SAFETY: The validity of the mapping combined with the construction of
+    // that mapping guarantee that it contains at least `span_length` bytes
+    // beyond the start of the plane.
+    return UNSAFE_BUFFERS(base::span<uint8_t>(
+        static_cast<uint8_t*>(mapping_.memory()) +
+            gfx::BufferOffsetForBufferFormat(Size(), Format(), plane_index),
+        span_length));
+  }
+  size_t Stride(const uint32_t plane_index) override {
+    CHECK_LT(plane_index, gfx::NumberOfPlanesForLinearBufferFormat(Format()));
+    return gfx::RowSizeForBufferFormat(Size().width(), Format(), plane_index);
+  }
+  gfx::Size Size() override { return metadata_.size; }
+  gfx::BufferFormat Format() override {
+    return viz::SinglePlaneSharedImageFormatToBufferFormat(metadata_.format);
+  }
+  bool IsSharedMemory() override { return true; }
   void OnMemoryDump(
       base::trace_event::ProcessMemoryDump* pmd,
       const base::trace_event::MemoryAllocatorDumpGuid& buffer_dump_guid,
       uint64_t tracing_process_id,
-      int importance) override;
+      int importance) override {
+    NOTREACHED();
+  }
 
-  bool Init(gfx::GpuMemoryBuffer* gpu_memory_buffer, bool is_already_mapped);
+ private:
+  SharedImageMetadata metadata_;
+  base::WritableSharedMemoryMapping mapping_;
+};
+
+class ScopedMappingGpuMemoryBuffer : public ClientSharedImage::ScopedMapping {
+ public:
+  ScopedMappingGpuMemoryBuffer() = default;
+  ~ScopedMappingGpuMemoryBuffer() override {
+    if (buffer_) {
+      buffer_->Unmap();
+    }
+  }
+
+  // ClientSharedImage::ScopedMapping:
+  base::span<uint8_t> GetMemoryForPlane(const uint32_t plane_index) override {
+    CHECK(buffer_);
+
+    size_t height_in_pixels;
+    size_t row_size_in_bytes;
+
+    CHECK(gfx::PlaneHeightForBufferFormatChecked(
+        Size().height(), Format(), plane_index, &height_in_pixels));
+    CHECK(gfx::RowSizeForBufferFormatChecked(Size().width(), Format(),
+                                             plane_index, &row_size_in_bytes));
+
+    // Note that the stride might be larger than the row size due to padding.
+    // For all rows other than the last, this is legal data for the client to
+    // access as it's part of the buffer.  However, the final row is not
+    // guaranteed to have padding (it's a system-dependent internal detail).
+    // Thus, the data that is legal for the client to access should *not*
+    // include any bytes beyond the actual end of the final row.
+    size_t span_length =
+        Stride(plane_index) * (height_in_pixels - 1) + row_size_in_bytes;
+
+    // SAFETY: The underlying platform-specific buffer generation mechanisms
+    // guarantee that the buffer contains at least `span_length` bytes following
+    // the start of the plane, as that region is by definition the memory
+    // storing the data of the plane.
+    return UNSAFE_BUFFERS(base::span<uint8_t>(
+        reinterpret_cast<uint8_t*>(buffer_->memory(plane_index)), span_length));
+  }
+  size_t Stride(const uint32_t plane_index) override {
+    CHECK(buffer_);
+    return buffer_->stride(plane_index);
+  }
+  gfx::Size Size() override {
+    CHECK(buffer_);
+    return buffer_->GetSize();
+  }
+  gfx::BufferFormat Format() override {
+    CHECK(buffer_);
+    return buffer_->GetFormat();
+  }
+  bool IsSharedMemory() override {
+    CHECK(buffer_);
+    return buffer_->GetType() == gfx::GpuMemoryBufferType::SHARED_MEMORY_BUFFER;
+  }
+  void OnMemoryDump(
+      base::trace_event::ProcessMemoryDump* pmd,
+      const base::trace_event::MemoryAllocatorDumpGuid& buffer_dump_guid,
+      uint64_t tracing_process_id,
+      int importance) override {
+    buffer_->OnMemoryDump(pmd, buffer_dump_guid, tracing_process_id,
+                          importance);
+  }
+
+  bool Init(gfx::GpuMemoryBuffer* gpu_memory_buffer, bool is_already_mapped) {
+    if (!gpu_memory_buffer) {
+      LOG(ERROR) << "No GpuMemoryBuffer.";
+      return false;
+    }
+
+    if (!is_already_mapped && !gpu_memory_buffer->Map()) {
+      LOG(ERROR) << "Failed to map the buffer.";
+      return false;
+    }
+    buffer_ = gpu_memory_buffer;
+    return true;
+  }
 
  private:
   // ScopedMappingGpuMemoryBuffer is essentially a wrapper around
@@ -120,11 +225,13 @@
 
 }  // namespace
 
-ScopedMappingGpuMemoryBuffer::ScopedMappingGpuMemoryBuffer() = default;
-ScopedMappingGpuMemoryBuffer::~ScopedMappingGpuMemoryBuffer() {
-  if (buffer_) {
-    buffer_->Unmap();
-  }
+// static
+std::unique_ptr<ClientSharedImage::ScopedMapping>
+ClientSharedImage::ScopedMapping::Create(
+    SharedImageMetadata metadata,
+    base::WritableSharedMemoryMapping mapping) {
+  return std::make_unique<ScopedMappingSharedMemoryMapping>(metadata,
+                                                            std::move(mapping));
 }
 
 // static
@@ -162,50 +269,6 @@
   std::move(result_cb).Run(std::move(mapping));
 }
 
-bool ScopedMappingGpuMemoryBuffer::Init(gfx::GpuMemoryBuffer* gpu_memory_buffer,
-                                        bool is_already_mapped) {
-  if (!gpu_memory_buffer) {
-    LOG(ERROR) << "No GpuMemoryBuffer.";
-    return false;
-  }
-
-  if (!is_already_mapped && !gpu_memory_buffer->Map()) {
-    LOG(ERROR) << "Failed to map the buffer.";
-    return false;
-  }
-  buffer_ = gpu_memory_buffer;
-  return true;
-}
-
-base::span<uint8_t> ScopedMappingGpuMemoryBuffer::GetMemoryForPlane(
-    const uint32_t plane_index) {
-  CHECK(buffer_);
-
-  size_t height_in_pixels;
-  size_t row_size_in_bytes;
-
-  CHECK(gfx::PlaneHeightForBufferFormatChecked(Size().height(), Format(),
-                                               plane_index, &height_in_pixels));
-  CHECK(gfx::RowSizeForBufferFormatChecked(Size().width(), Format(),
-                                           plane_index, &row_size_in_bytes));
-
-  // Note that the stride might be larger than the row size due to padding. For
-  // all rows other than the last, this is legal data for the client to access
-  // as it's part of the buffer.  However, the final row is not guaranteed to
-  // have padding (it's a system-dependent internal detail). Thus, the data
-  // that is legal for the client to access should *not* include any bytes
-  // beyond the actual end of the final row.
-  size_t span_length =
-      Stride(plane_index) * (height_in_pixels - 1) + row_size_in_bytes;
-
-  // SAFETY: The underlying platform-specific buffer generation mechanisms
-  // guarantee that the buffer contains at least `span_length` bytes following
-  // the start of the plane, as that region is by definition the memory storing
-  // the data of the plane.
-  return UNSAFE_BUFFERS(base::span<uint8_t>(
-      reinterpret_cast<uint8_t*>(buffer_->memory(plane_index)), span_length));
-}
-
 SkPixmap ClientSharedImage::ScopedMapping::GetSkPixmapForPlane(
     const uint32_t plane_index,
     SkImageInfo sk_image_info) {
@@ -213,34 +276,6 @@
                   Stride(plane_index));
 }
 
-size_t ScopedMappingGpuMemoryBuffer::Stride(const uint32_t plane_index) {
-  CHECK(buffer_);
-  return buffer_->stride(plane_index);
-}
-
-gfx::Size ScopedMappingGpuMemoryBuffer::Size() {
-  CHECK(buffer_);
-  return buffer_->GetSize();
-}
-
-gfx::BufferFormat ScopedMappingGpuMemoryBuffer::Format() {
-  CHECK(buffer_);
-  return buffer_->GetFormat();
-}
-
-bool ScopedMappingGpuMemoryBuffer::IsSharedMemory() {
-  CHECK(buffer_);
-  return buffer_->GetType() == gfx::GpuMemoryBufferType::SHARED_MEMORY_BUFFER;
-}
-
-void ScopedMappingGpuMemoryBuffer::OnMemoryDump(
-    base::trace_event::ProcessMemoryDump* pmd,
-    const base::trace_event::MemoryAllocatorDumpGuid& buffer_dump_guid,
-    uint64_t tracing_process_id,
-    int importance) {
-  buffer_->OnMemoryDump(pmd, buffer_dump_guid, tracing_process_id, importance);
-}
-
 ClientSharedImage::ClientSharedImage(
     const Mailbox& mailbox,
     const SharedImageMetadata& metadata,
@@ -431,6 +466,15 @@
   return base::WrapUnique(new SharedImageTexture(gl, this));
 }
 
+std::unique_ptr<RasterScopedAccess> ClientSharedImage::BeginRasterAccess(
+    InterfaceBase* raster_interface,
+    ClientSharedImage* shared_image,
+    const SyncToken& sync_token,
+    bool readonly) {
+  return base::WrapUnique(new RasterScopedAccess(raster_interface, shared_image,
+                                                 sync_token, readonly));
+}
+
 // static
 scoped_refptr<ClientSharedImage> ClientSharedImage::CreateForTesting() {
   return CreateForTesting(viz::SinglePlaneFormat::kRGBA_8888, GL_TEXTURE_2D);
@@ -566,4 +610,26 @@
   shared_image_->EndAccess(readonly);
 }
 
+RasterScopedAccess::RasterScopedAccess(InterfaceBase* raster_interface,
+                                       ClientSharedImage* shared_image,
+                                       const SyncToken& sync_token,
+                                       bool readonly)
+    : raster_interface_(raster_interface),
+      shared_image_(shared_image),
+      readonly_(readonly) {
+  CHECK(raster_interface_);
+  shared_image_->BeginAccess(readonly);
+  raster_interface_->WaitSyncTokenCHROMIUM(sync_token.GetConstData());
+}
+
+// static
+SyncToken RasterScopedAccess::EndAccess(
+    std::unique_ptr<RasterScopedAccess> scoped_access) {
+  InterfaceBase* raster_interface = scoped_access->raster_interface_;
+  SyncToken sync_token;
+  scoped_access->shared_image_->EndAccess(scoped_access->readonly_);
+  raster_interface->GenUnverifiedSyncTokenCHROMIUM(sync_token.GetData());
+  return sync_token;
+}
+
 }  // namespace gpu
diff --git a/gpu/command_buffer/client/client_shared_image.h b/gpu/command_buffer/client/client_shared_image.h
index 64ae86eba..f574da3 100644
--- a/gpu/command_buffer/client/client_shared_image.h
+++ b/gpu/command_buffer/client/client_shared_image.h
@@ -36,6 +36,8 @@
 
 class ClientSharedImageInterface;
 class GpuChannelSharedImageInterface;
+class InterfaceBase;
+class RasterScopedAccess;
 class SharedImageTexture;
 class TestSharedImageInterface;
 
@@ -85,6 +87,9 @@
     friend class ClientSharedImage;
 
     static std::unique_ptr<ScopedMapping> Create(
+        SharedImageMetadata metadata_,
+        base::WritableSharedMemoryMapping mapping);
+    static std::unique_ptr<ScopedMapping> Create(
         gfx::GpuMemoryBuffer* gpu_memory_buffer,
         bool is_already_mapped);
     static void StartCreateAsync(
@@ -222,6 +227,14 @@
   std::unique_ptr<SharedImageTexture> CreateGLTexture(
       gles2::GLES2Interface* gl);
 
+  // Creates a RasterScopedAccess object from the current SharedImage for the
+  // provided raster interface.
+  std::unique_ptr<RasterScopedAccess> BeginRasterAccess(
+      InterfaceBase* raster_interface,
+      ClientSharedImage* shared_image,
+      const SyncToken& sync_token,
+      bool readonly);
+
  private:
   friend class base::RefCountedThreadSafe<ClientSharedImage>;
   friend class SharedImageTexture;
@@ -272,6 +285,7 @@
   // `sii_holder` must not be null.
   friend class ClientSharedImageInterface;
   friend class GpuChannelSharedImageInterface;
+  friend class RasterScopedAccess;
   friend class TestSharedImageInterface;
   friend class media::VideoFrame;
   ClientSharedImage(const Mailbox& mailbox,
@@ -413,6 +427,30 @@
   bool has_active_access_ = false;
 };
 
+class RasterScopedAccess {
+ public:
+  RasterScopedAccess(const RasterScopedAccess&) = delete;
+  RasterScopedAccess& operator=(const RasterScopedAccess&) = delete;
+  RasterScopedAccess(RasterScopedAccess&&) = delete;
+  RasterScopedAccess& operator=(RasterScopedAccess&&) = delete;
+
+  ~RasterScopedAccess() = default;
+
+  static SyncToken EndAccess(
+      std::unique_ptr<RasterScopedAccess> scoped_shared_image);
+
+ private:
+  friend class ClientSharedImage;
+  RasterScopedAccess(InterfaceBase* raster_interface,
+                     ClientSharedImage* shared_image,
+                     const SyncToken& sync_token,
+                     bool readonly);
+
+  const raw_ptr<InterfaceBase> raster_interface_;
+  const raw_ptr<ClientSharedImage> shared_image_;
+  bool readonly_;
+};
+
 }  // namespace gpu
 
 #endif  // GPU_COMMAND_BUFFER_CLIENT_CLIENT_SHARED_IMAGE_H_
diff --git a/headless/lib/browser/headless_web_contents_impl.cc b/headless/lib/browser/headless_web_contents_impl.cc
index 30b75ec8..80eb312c 100644
--- a/headless/lib/browser/headless_web_contents_impl.cc
+++ b/headless/lib/browser/headless_web_contents_impl.cc
@@ -232,7 +232,8 @@
   }
 
   content::PreloadingEligibility IsPrerender2Supported(
-      content::WebContents& web_contents) override {
+      content::WebContents& web_contents,
+      content::PreloadingTriggerType trigger_type) override {
     return base::FeatureList::IsEnabled(features::kPrerender2InHeadlessMode)
                ? content::PreloadingEligibility::kEligible
                : content::PreloadingEligibility::
diff --git a/internal b/internal
index 38652b8..ef593be 160000
--- a/internal
+++ b/internal
@@ -1 +1 @@
-Subproject commit 38652b8866d84df9ea9e44365faee1954eba333a
+Subproject commit ef593bebcf9e5a9d111c4f12d0732bf1366ca4b7
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 0435a18..2731858 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb
@@ -251,7 +251,7 @@
 <translation id="7285031092584344905">Erabili Chromium-eko pasahitzak eta gainerako informazioa beste aplikazioetan.</translation>
 <translation id="7337881442233988129">Chromium</translation>
 <translation id="7357211569052832586">Kendu dira hautatutako datuak Chromium-etik eta sinkronizatutako gailuetatik. Baliteke Google-ko kontuak arakatze-historiako bestelako datu batzuk (adibidez, bilaketak eta Google-ren beste zerbitzu batzuetako jarduerak) edukitzea history.google.com webgunean.</translation>
-<translation id="7395825497086981028"><ph name="EMAIL" /> kontuaren pasahitza Pasahitz-kudeatzailea zerbitzuan gordeko da.</translation>
+<translation id="7395825497086981028"><ph name="EMAIL" /> kontuko pasahitza Pasahitz-kudeatzailea zerbitzuan gordeko da.</translation>
 <translation id="7531461704633548377">Chromium-etik</translation>
 <translation id="7554983317097061001">Chromium-i buruzko aholkua: eraman Chromium zintara</translation>
 <translation id="7576863740961052505">Kudeatu Chromium-en ezarpenak</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 84dde7e4..13bd7a7 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
@@ -3,7 +3,7 @@
 <translationbundle lang="eu">
 <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="1086486568852410168">Bilatu Google Lens bidez</translation>
-<translation id="1143896152279775643"><ph name="EMAIL" /> kontuaren pasahitza Google-ren Pasahitz-kudeatzailea zerbitzuan gordeko da.</translation>
+<translation id="1143896152279775643"><ph name="EMAIL" /> kontuko pasahitza Google-ren Pasahitz-kudeatzailea zerbitzuan gordeko da.</translation>
 <translation id="1146503048444965320">Ireki fitxa berri bat Chrome-n</translation>
 <translation id="1166460004393506534">Ezabatu Chrome-ko arakatze-datuak</translation>
 <translation id="1179527450541388808">Sartu Chrome-n bizkorrago iPad-eko orri nagusiko zintaren bidez.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
index 635cfec..3651f42 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">فتح الكل</translation>
 <translation id="1408847409015257906">انقر على "الخصوصية والأمان".</translation>
 <translation id="1411386976162024013">‏البحث المرئي عبر "عدسة Google"</translation>
+<translation id="1417474386970818917">تسجيل الخروج والحذف</translation>
 <translation id="1426410128494586442">نعم</translation>
 <translation id="1430915738399379752">طباعة</translation>
 <translation id="1436671784520050284">متابعة الإعداد</translation>
@@ -1008,6 +1009,7 @@
 <translation id="5628388627414062173">{count,plural, =1{تتضمّن "قائمة القراءة" صفحة واحدة ({count})}zero{تتضمّن "قائمة القراءة" {count} صفحة}two{تتضمّن "قائمة القراءة" صفحتَين ({count})}few{تتضمّن "قائمة القراءة" {count} صفحات}many{تتضمّن "قائمة القراءة" {count} صفحة}other{تتضمّن "قائمة القراءة" {count} صفحة}}</translation>
 <translation id="5632485077360054581">الاطّلاع على الإرشادات</translation>
 <translation id="5633237939819267663">{count,plural, =1{تمّ حفظ إشارة مرجعية واحدة في "{title}"}zero{تمّ حفظ {count} إشارة مرجعية في "{title}"}two{تمّ حفظ إشارتَين مرجعيتَين ({count}) في "{title}"}few{تمّ حفظ {count} إشارات مرجعية في "{title}"}many{تمّ حفظ {count} إشارة مرجعية في "{title}"}other{تمّ حفظ {count} إشارة مرجعية في "{title}"}}</translation>
+<translation id="564170563478022912">هل تريد الخروج؟ سيتم حذف بيانات الحساب غير المحفوظة.</translation>
 <translation id="5642707040609478753">وضع علامة "غير مقروءة"</translation>
 <translation id="5646284034397250191">تم إنشاء التصنيف. في انتظار التاريخ</translation>
 <translation id="5647096944343801045">نقطة دخول كبيرة</translation>
@@ -1020,6 +1022,7 @@
 <translation id="5669335982068190158">‏تم تسجيل خروجك كجزء من عملية إعادة ضبط هاتف iPhone. انقر على زر المتابعة أدناه لتسجيل الدخول.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">الإصدار <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">هل تريد تبديل الحسابات؟ سيتم حذف بيانات الحساب غير المحفوظة.</translation>
 <translation id="5683499062697987550">‏عليك إثبات هويتك لاستخدام كلمات المرور وحفظها في حسابك على Google.</translation>
 <translation id="5684761169742812828">‏تم الكشف عن كلمة المرور هذه في عملية اختراق للبيانات على الإنترنت. إذا لم يكن لديك الوقت لتغييرها الآن، تنصحك Google بإبقاء هذا التحذير لتذكيرك لاحقًا.</translation>
 <translation id="5694848685995373177">‏تم حفظ الملف في الحساب <ph name="USER_EMAIL" /> على Google Drive.</translation>
@@ -1221,6 +1224,7 @@
 <translation id="6506996418997555004">مشاركة مجموعة علامات التبويب "<ph name="GROUP_NAME" />"</translation>
 <translation id="6507973708545996744">سجِّل الدخول لعرض قائمة القراءة على جميع أجهزتك.</translation>
 <translation id="6518133107902771759">تحقق</translation>
+<translation id="6518861084553706202">سيتم إغلاق علامات التبويب. وقد تشمل البيانات المحذوفة كلمات المرور وسجلّ التصفّح وملفات تعريف الارتباط وغير ذلك.</translation>
 <translation id="6523575793810663688">الاطّلاع على الإرشادات</translation>
 <translation id="6524082013156754186">الحفظ في الحساب</translation>
 <translation id="6527303717912515753">مشاركة</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">التحقُّق من إعدادات المتصفِّح التلقائية</translation>
 <translation id="854938212724803178">لديك كلمة مرور واحدة محتمَل تعرّضها للاختراق. عليك تغييرها الآن للحفاظ على أمانك.</translation>
 <translation id="8556590991644167667">{count,plural, =1{أغلقت تحذيرًا واحدًا ({count}).}zero{أغلقت {count} تحذير.}two{أغلقت تحذيرَين ({count}).}few{أغلقت {count} تحذيرات.}many{أغلقت {count} تحذيرًا.}other{أغلقت {count} تحذير.}}</translation>
+<translation id="8558046478684552694">إغلاق المجموعة</translation>
 <translation id="8560253818350321773">عرض العناصر الأكثر استخدامًا أولاً</translation>
 <translation id="8561999115126307258">{count,plural, =1{يتوفّر خيار واحد ({count}) لكلمة المرور أعلى لوحة المفاتيح.}zero{يتوفّر {count} خيار لكلمة المرور أعلى لوحة المفاتيح.}two{يتوفّر خياران ({count}) لكلمة المرور أعلى لوحة المفاتيح.}few{تتوفّر {count} خيارات لكلمة المرور أعلى لوحة المفاتيح.}many{يتوفّر {count} خيارًا لكلمة المرور أعلى لوحة المفاتيح.}other{يتوفّر {count} خيار لكلمة المرور أعلى لوحة المفاتيح.}}</translation>
 <translation id="8564894539416715395">صفحة علامة تبويب جديدة</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">قفل وضع التصفّح المتخفي</translation>
 <translation id="9206887540681440657">السرعة</translation>
 <translation id="9223358826628549784">تم إرسال تقرير الأعطال.</translation>
+<translation id="926455622548529175">تبديل وحذف</translation>
 <translation id="929748059769569925">النص المُحدَّد</translation>
 <translation id="932305336591073205">{count,plural, =1{إغلاق علامة التبويب}zero{إغلاق علامات التبويب}two{إغلاق علامتَي التبويب}few{إغلاق علامات التبويب}many{إغلاق علامات التبويب}other{إغلاق علامات التبويب}}</translation>
 <translation id="939472100615258482">الموقع الإلكتروني الحالي</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb
index 7fe8cc3..57907f45fdc 100644
--- a/ios/chrome/app/strings/resources/ios_strings_be.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">Адкрыць усе</translation>
 <translation id="1408847409015257906">Націсніце Privacy &amp; Security ("Прыватнасць і бяспека").</translation>
 <translation id="1411386976162024013">Візуальны пошук з дапамогай Аб’ектыва</translation>
+<translation id="1417474386970818917">Выйсці і выдаліць</translation>
 <translation id="1426410128494586442">Так</translation>
 <translation id="1430915738399379752">Друк</translation>
 <translation id="1436671784520050284">Працягнуць наладку</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{{count} старонка ў спісе на прагляд}one{{count} старонка ў спісе на прагляд}few{{count} старонкі ў спісе на прагляд}many{{count} старонак у спісе на прагляд}other{{count} старонкі ў спісе на прагляд}}</translation>
 <translation id="5632485077360054581">Паказаць</translation>
 <translation id="5633237939819267663">{count,plural, =1{Закладка захавана ў папцы "{title}"}one{{count} закладка захавана ў папцы "{title}"}few{{count} закладкі захаваны ў папцы "{title}"}many{{count} закладак захавана ў папцы "{title}"}other{{count} закладкі захавана ў папцы "{title}"}}</translation>
+<translation id="564170563478022912">Выйсці? Незахаваныя даныя ўліковага запісу будуць выдалены.</translation>
 <translation id="5642707040609478753">Пазначыць як непрачытанае</translation>
 <translation id="5646284034397250191">Метка створана. Дата яшчэ не вызначана.</translation>
 <translation id="5647096944343801045">Вялікая кропка ўваходу</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">У выніку скіду налад iPhone адбыўся выхад з уліковага запісу. Каб увайсці ў яго, націсніце Continue ("Працягнуць") ніжэй.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">Версія <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">Змяніць уліковы запіс? Незахаваныя даныя ўліковага запісу будуць выдалены.</translation>
 <translation id="5683499062697987550">Каб захоўваць і выкарыстоўваць паролі ва Уліковым запісе Google, пацвердзіце сваю асобу.</translation>
 <translation id="5684761169742812828">Ваш пароль быў раскрыты пры ўцечцы даных у інтэрнэце. Калі ў вас няма часу змяніць яго прама зараз, мы раім захаваць гэта папярэджанне, каб не забыць аб неабходнасці зрабіць гэта пазней.</translation>
 <translation id="5694848685995373177">Захавана на Дыску карыстальніка <ph name="USER_EMAIL" />.</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">Абагульванне групы ўкладак "<ph name="GROUP_NAME" />"</translation>
 <translation id="6507973708545996744">Каб спіс для прагляду быў даступным на ўсіх вашых прыладах, выканайце ўваход.</translation>
 <translation id="6518133107902771759">Спраўдзіць</translation>
+<translation id="6518861084553706202">Укладкі будуць закрыты, а сярод выдаленых даных могуць быць паролі, гісторыя прагляду сайтаў, файлы cookie і іншае.</translation>
 <translation id="6523575793810663688">Паказаць</translation>
 <translation id="6524082013156754186">Захаваць ва ўліковым запісе</translation>
 <translation id="6527303717912515753">Абагуліць</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">Праверце налады стандартнага браўзера</translation>
 <translation id="854938212724803178">У вас 1 раскрыты пароль. У мэтах бяспекі выправіце гэта.</translation>
 <translation id="8556590991644167667">{count,plural, =1{Вы адхілілі {count} папярэджанне}one{Вы адхілілі {count} папярэджанне}few{Вы адхілілі {count} папярэджанні}many{Вы адхілілі {count} папярэджанняў}other{Вы адхілілі {count} папярэджання}}</translation>
+<translation id="8558046478684552694">Закрыць групу.</translation>
 <translation id="8560253818350321773">Спачатку паказваць элементы, якія часта выкарыстоўваюцца.</translation>
 <translation id="8561999115126307258">{count,plural, =1{Над вашай клавіятурай паказаны {count} варыянт пароля.}one{Над вашай клавіятурай паказаны {count} варыянт пароля.}few{Над вашай клавіятурай паказаны {count} варыянты пароля.}many{Над вашай клавіятурай паказаны {count} варыянтаў пароля.}other{Над вашай клавіятурай паказаны {count} варыянта пароля.}}</translation>
 <translation id="8564894539416715395">Старонка новай укладкі</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">Блакіроўка ўкладак у рэжыме інкогніта</translation>
 <translation id="9206887540681440657">Хуткасць</translation>
 <translation id="9223358826628549784">Справаздача аб збоях адпраўлена.</translation>
+<translation id="926455622548529175">Змяніць і выдаліць</translation>
 <translation id="929748059769569925">Вылучаны тэкст</translation>
 <translation id="932305336591073205">{count,plural, =1{Закрыць укладку}one{Закрыць укладкі}few{Закрыць укладкі}many{Закрыць укладкі}other{Закрыць укладкі}}</translation>
 <translation id="939472100615258482">Бягучы сайт</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
index c3ee0ad1..54be82e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -100,7 +100,7 @@
 <translation id="1407135791313364759">Otvori sve</translation>
 <translation id="1408847409015257906">Dodirnite "Privatnost i sigurnost".</translation>
 <translation id="1411386976162024013">Vizuelno pretraživanje putem Objektiva</translation>
-<translation id="1417474386970818917">Odjavi me i izbriši podatke</translation>
+<translation id="1417474386970818917">Odjavi me i izbriši</translation>
 <translation id="1426410128494586442">Da</translation>
 <translation id="1430915738399379752">Štampaj</translation>
 <translation id="1436671784520050284">Nastavi postavljanje</translation>
@@ -1011,7 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{{count} stranica na listi za čitanje}one{{count} stranica na listi za čitanje}few{{count} stranice na listi za čitanje}other{{count} stranica na listi za čitanje}}</translation>
 <translation id="5632485077360054581">Pokaži mi kako</translation>
 <translation id="5633237939819267663">{count,plural, =1{Oznaka je sačuvana na lokaciju "{title}"}one{{count} oznaka je sačuvana na lokaciju "{title}"}few{{count} oznake su sačuvane na lokaciju "{title}"}other{{count} oznaka je sačuvano na lokaciju "{title}"}}</translation>
-<translation id="564170563478022912">Želite li se odjaviti? Izbrisat će se podaci računa koji nisu spremljeni.</translation>
+<translation id="564170563478022912">Želite li se odjaviti? Nesačuvani podaci računa će se izbrisati.</translation>
 <translation id="5642707040609478753">Označi kao nepročitano</translation>
 <translation id="5646284034397250191">Oznaka je kreirana. Datum je na čekanju</translation>
 <translation id="5647096944343801045">Velika ulazna tačka</translation>
@@ -1024,7 +1024,7 @@
 <translation id="5669335982068190158">Bili ste odjavljeni tokom vraćanja iPhonea na zadano. Dodirnite Nastavi u nastavku da se prijavite.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">Verzija <ph name="PRODUCT_VERSION" /></translation>
-<translation id="5680012489335339762">Želite li promijeniti račun? Izbrisat će se podaci računa koji nisu spremljeni.</translation>
+<translation id="5680012489335339762">Promijeniti račun? Nesačuvani podaci računa će se izbrisati.</translation>
 <translation id="5683499062697987550">Da koristite i sačuvate lozinke na Google računu, potvrdite identitet.</translation>
 <translation id="5684761169742812828">Lozinka je bila izložena u narušavanju podataka na internetu. Ako sada nemate vremena da je promijenite, Google vam preporučuje da sačuvate ovo upozorenje kao podsjetnik za kasnije.</translation>
 <translation id="5694848685995373177">Sačuvano je na Disk za <ph name="USER_EMAIL" />.</translation>
@@ -1226,7 +1226,7 @@
 <translation id="6506996418997555004">Podijelite grupu kartica "<ph name="GROUP_NAME" />"</translation>
 <translation id="6507973708545996744">Prijavite se da dohvatite listu za čitanje na svim svojim uređajima.</translation>
 <translation id="6518133107902771759">Potvrdi</translation>
-<translation id="6518861084553706202">Kartice će se zatvoriti, a izbrisani podaci mogu uključivati zaporke, povijest pregledavanja, kolačiće i drugo.</translation>
+<translation id="6518861084553706202">Kartice će se zatvoriti, a izbrisani podaci mogu uključivati lozinke, historiju pregledanja, kolačiće i drugo.</translation>
 <translation id="6523575793810663688">Pokaži mi kako</translation>
 <translation id="6524082013156754186">Sačuvaj na račun</translation>
 <translation id="6527303717912515753">Dijeli</translation>
@@ -1683,7 +1683,7 @@
 <translation id="8545276357312221485">Provjerite postavke zadanog preglednika</translation>
 <translation id="854938212724803178">Imate 1 ugroženu lozinku. Riješite taj problem radi sigurnosti.</translation>
 <translation id="8556590991644167667">{count,plural, =1{Odbacili ste {count} upozorenje}one{Odbacili ste {count} upozorenje}few{Odbacili ste {count} upozorenja}other{Odbacili ste {count} upozorenja}}</translation>
-<translation id="8558046478684552694">Zatvori grupu.</translation>
+<translation id="8558046478684552694">Zatvaranje grupe.</translation>
 <translation id="8560253818350321773">Prvo prikažite često korištene stavke.</translation>
 <translation id="8561999115126307258">{count,plural, =1{{count} opcija za lozinku je dostupna iznad tastature.}one{{count} opcija za lozinku je dostupna iznad tastature.}few{{count} opcije za lozinku su dostupne iznad tastature.}other{{count} opcija za lozinku je dostupno iznad tastature.}}</translation>
 <translation id="8564894539416715395">Stranica nove kartice</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
index 5456a4c..bdc3f77 100644
--- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">Open all</translation>
 <translation id="1408847409015257906">Tap Privacy and Security</translation>
 <translation id="1411386976162024013">Lens visual search</translation>
+<translation id="1417474386970818917">Sign out and delete</translation>
 <translation id="1426410128494586442">Yes</translation>
 <translation id="1430915738399379752">Print</translation>
 <translation id="1436671784520050284">Continue setup</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{{count} page on your reading list}other{{count} pages on your reading list}}</translation>
 <translation id="5632485077360054581">Show me how</translation>
 <translation id="5633237939819267663">{count,plural, =1{Bookmark saved to ‘{title}’}other{{count} bookmarks saved to ‘{title}’}}</translation>
+<translation id="564170563478022912">Sign out? Unsaved account data will be deleted.</translation>
 <translation id="5642707040609478753">Mark unread</translation>
 <translation id="5646284034397250191">Label created. Date pending</translation>
 <translation id="5647096944343801045">Large entry point</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">You were signed out as part of your iPhone reset. Tap continue below to sign in.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">Version <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">Switch accounts? Unsaved account data will be deleted.</translation>
 <translation id="5683499062697987550">To use and save passwords in your Google Account, verify that it's you.</translation>
 <translation id="5684761169742812828">This password was exposed in a data breach on the Internet. If you don't have time to change it right now, Google recommends keeping this warning to remind yourself later.</translation>
 <translation id="5694848685995373177">Saved in Drive for <ph name="USER_EMAIL" />.</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">Share '<ph name="GROUP_NAME" />' tab group</translation>
 <translation id="6507973708545996744">Sign in to get your reading list on all your devices.</translation>
 <translation id="6518133107902771759">Verify</translation>
+<translation id="6518861084553706202">Tabs will be closed, and data deleted could include passwords, browsing history, cookies and more.</translation>
 <translation id="6523575793810663688">Show me how</translation>
 <translation id="6524082013156754186">Save in account</translation>
 <translation id="6527303717912515753">Share</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">Check your default browser settings</translation>
 <translation id="854938212724803178">You have one compromised password Fix it now to stay safe.</translation>
 <translation id="8556590991644167667">{count,plural, =1{You dismissed {count} warning}other{You dismissed {count} warnings}}</translation>
+<translation id="8558046478684552694">Close group.</translation>
 <translation id="8560253818350321773">Show frequently used items first.</translation>
 <translation id="8561999115126307258">{count,plural, =1{{count} option for password available above your keyboard.}other{{count} options for password available above your keyboard.}}</translation>
 <translation id="8564894539416715395">New tab page</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">Incognito lock</translation>
 <translation id="9206887540681440657">Speed</translation>
 <translation id="9223358826628549784">Crash report sent.</translation>
+<translation id="926455622548529175">Switch and delete</translation>
 <translation id="929748059769569925">Highlighted text</translation>
 <translation id="932305336591073205">{count,plural, =1{Close tab}other{Close tabs}}</translation>
 <translation id="939472100615258482">Current site</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb
index fbaae95..2f6929cd 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">Abrir todas</translation>
 <translation id="1408847409015257906">Toca Privacidad y seguridad.</translation>
 <translation id="1411386976162024013">Búsqueda visual de Lens</translation>
+<translation id="1417474386970818917">Cerrar sesión y eliminar</translation>
 <translation id="1426410128494586442">Sí</translation>
 <translation id="1430915738399379752">Imprimir</translation>
 <translation id="1436671784520050284">Continuar con la configuración</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{{count} página en tu lista de lectura}other{{count} páginas en tu lista de lectura}}</translation>
 <translation id="5632485077360054581">Muéstrame cómo</translation>
 <translation id="5633237939819267663">{count,plural, =1{Marcador guardado en {title}}other{{count} marcadores guardados en {title}}}</translation>
+<translation id="564170563478022912">¿Cerrar sesión? Se eliminarán los datos no guardados de la cuenta.</translation>
 <translation id="5642707040609478753">Marcar como no leídas</translation>
 <translation id="5646284034397250191">Etiqueta creada. Fecha pendiente.</translation>
 <translation id="5647096944343801045">Punto de entrada grande</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">Se ha cerrado tu sesión al restablecer tu iPhone. Toca Continuar abajo para iniciar sesión.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">Versión <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">¿Cambiar de cuenta? Se eliminarán los datos no guardados de la cuenta.</translation>
 <translation id="5683499062697987550">Para usar y guardar contraseñas en tu cuenta de Google, debes verificar que eres tú.</translation>
 <translation id="5684761169742812828">Esta contraseña se ha visto expuesta en una brecha de seguridad de datos en Internet. Si ahora mismo no tienes tiempo de cambiarla, te recomendamos que guardes esta advertencia para acordarte más adelante.</translation>
 <translation id="5694848685995373177">Guardado en Drive para <ph name="USER_EMAIL" />.</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">Compartir el grupo de pestañas <ph name="GROUP_NAME" /></translation>
 <translation id="6507973708545996744">Inicia sesión para consultar tu lista de lectura en todos tus dispositivos.</translation>
 <translation id="6518133107902771759">Verificar</translation>
+<translation id="6518861084553706202">Se cerrarán las pestañas y se eliminarán los datos, que podrían incluir contraseñas, historial de navegación, cookies y más.</translation>
 <translation id="6523575793810663688">Muéstrame cómo</translation>
 <translation id="6524082013156754186">Guardar en la cuenta</translation>
 <translation id="6527303717912515753">Compartir</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">Comprueba la configuración predeterminada de tu navegador</translation>
 <translation id="854938212724803178">Tienes 1 contraseña vulnerada. Corrige el problema para protegerte.</translation>
 <translation id="8556590991644167667">{count,plural, =1{Has cerrado {count} advertencia}other{Has cerrado {count} advertencias}}</translation>
+<translation id="8558046478684552694">Cerrar grupo.</translation>
 <translation id="8560253818350321773">Muestra primero los artículos utilizados con más frecuencia.</translation>
 <translation id="8561999115126307258">{count,plural, =1{{count} opción de contraseña disponible encima de tu teclado.}other{{count} opciones de contraseña disponibles encima de tu teclado.}}</translation>
 <translation id="8564894539416715395">Nueva página de pestaña</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">Bloqueo de pestañas de Incógnito</translation>
 <translation id="9206887540681440657">Velocidad</translation>
 <translation id="9223358826628549784">Informe sobre fallos enviado.</translation>
+<translation id="926455622548529175">Cambiar y eliminar</translation>
 <translation id="929748059769569925">Texto resaltado</translation>
 <translation id="932305336591073205">{count,plural, =1{Cerrar pestaña}other{Cerrar pestañas}}</translation>
 <translation id="939472100615258482">Sitio actual</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb
index 0b5bfce2..a6dd85f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_et.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">Ava kõik</translation>
 <translation id="1408847409015257906">Puudutage valikut „Privaatsus ja turvalisus“.</translation>
 <translation id="1411386976162024013">Lensi visuaalne otsing</translation>
+<translation id="1417474386970818917">Logi välja ja kustuta</translation>
 <translation id="1426410128494586442">Jah</translation>
 <translation id="1430915738399379752">Printimine</translation>
 <translation id="1436671784520050284">Jätka seadistamist</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{{count} leht teie lugemisloendis}other{{count} lehte teie lugemisloendis}}</translation>
 <translation id="5632485077360054581">Kuva juhised</translation>
 <translation id="5633237939819267663">{count,plural, =1{Järjehoidja salvestati kausta „{title}“}other{{count} järjehoidjat salvestati kausta „{title}“}}</translation>
+<translation id="564170563478022912">Kas logida välja? Salvestamata kontoandmed kustutatakse.</translation>
 <translation id="5642707040609478753">Märgi mitteloetuks</translation>
 <translation id="5646284034397250191">Silt on loodud. Kuupäeva ei ole veel</translation>
 <translation id="5647096944343801045">Suur sisenemispunkt</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">Teid logiti iPhone'i lähtestamise käigus välja. Sisselogimiseks puudutage allpool käsku Jätka.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">Versioon <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">Kas vahetada kontot? Salvestamata kontoandmed kustutatakse.</translation>
 <translation id="5683499062697987550">Selleks, et saaksite oma Google'i kontol paroole kasutada ja salvestada, kinnitage oma isik.</translation>
 <translation id="5684761169742812828">See parool langes Internetis andme turberikkumise ohvriks. Kui teil pole praegu aega seda muuta, soovitab Google selle hoiatuse hiljem tegutsemise meeldetuletusena alles hoida.</translation>
 <translation id="5694848685995373177">Kasutajale <ph name="USER_EMAIL" /> Drive'i salvestatud.</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">Jagamine vahelehegrupiga „<ph name="GROUP_NAME" />“</translation>
 <translation id="6507973708545996744">Logige sisse, et hankida lugemisloend kõigisse oma seadmetesse.</translation>
 <translation id="6518133107902771759">Kinnita</translation>
+<translation id="6518861084553706202">Vahelehed kustutatakse ja kustutatavad andmed võivad hõlmata paroole, sirvimisajalugu, küpsisefaile ja muud.</translation>
 <translation id="6523575793810663688">Näita, kuidas seda teha</translation>
 <translation id="6524082013156754186">Salvesta kontole</translation>
 <translation id="6527303717912515753">Jaga</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">Kontrollige vaikebrauseri seadeid</translation>
 <translation id="854938212724803178">Teil on 1 ohustatud parool. Turvalisuse tagamiseks parandage see kohe.</translation>
 <translation id="8556590991644167667">{count,plural, =1{Loobusite {count} hoiatusest}other{Loobusite {count} hoiatusest}}</translation>
+<translation id="8558046478684552694">Grupi sulgemine.</translation>
 <translation id="8560253818350321773">Sageli kasutatavad üksused kuvatakse eespool.</translation>
 <translation id="8561999115126307258">{count,plural, =1{Klaviatuuri kohal on parooli jaoks saadaval {count} valik.}other{Klaviatuuri kohal on parooli jaoks saadaval {count} valikut.}}</translation>
 <translation id="8564894539416715395">Uus vaheleht</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">Inkognito lukk</translation>
 <translation id="9206887540681440657">Kiirus</translation>
 <translation id="9223358826628549784">Krahhiaruanne on saadetud.</translation>
+<translation id="926455622548529175">Vaheta ja kustuta</translation>
 <translation id="929748059769569925">Esiletõstetud tekst</translation>
 <translation id="932305336591073205">{count,plural, =1{Sulge vaheleht}other{Sulge vahelehed}}</translation>
 <translation id="939472100615258482">Praegune sait</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
index 8c4572d2..45ded39 100644
--- a/ios/chrome/app/strings/resources/ios_strings_eu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
@@ -473,7 +473,7 @@
 <translation id="3102139268911534961">Atera etekinik handiena gogoko duzun mugikorretarako arakatzaileari iPhone-an.</translation>
 <translation id="3102790820790869053">Bilatu azkenaldian erabilitako fitxetan</translation>
 <translation id="3106690631878101882">Ezkutatu "Itzuli"</translation>
-<translation id="310900540163454140"><ph name="WEBSITE" /> zerbitzuaren pasahitza ezabatu nahi duzu?</translation>
+<translation id="310900540163454140"><ph name="WEBSITE" /> zerbitzuko pasahitza ezabatu nahi duzu?</translation>
 <translation id="3112556859945124369">Markatu…</translation>
 <translation id="3119874402040566234">Zure saioa amaituko da, eta arakatze-datuak ezabatuko dira</translation>
 <translation id="3130863904455712965">Historia eta beste</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
index 92a92d9..02bee2b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">باز کردن همه</translation>
 <translation id="1408847409015257906">روی «حریم خصوصی و امنیت» تک‌ضرب بزنید.</translation>
 <translation id="1411386976162024013">جستجوی تصویری «لنز»</translation>
+<translation id="1417474386970818917">خروج از سیستم و حذف</translation>
 <translation id="1426410128494586442">بله</translation>
 <translation id="1430915738399379752">چاپ</translation>
 <translation id="1436671784520050284">ادامه راه‌اندازی</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{‫{count} صفحه در «فهرست خواندن»}one{‫{count} صفحه در «فهرست خواندن»}other{‫{count} صفحه در «فهرست خواندن»}}</translation>
 <translation id="5632485077360054581">نمایش روش انجام کار</translation>
 <translation id="5633237939819267663">{count,plural, =1{نشانک در «{title}» ذخیره شد}one{‫{count} نشانک در «{title}» ذخیره شد}other{‫{count} نشانک در «{title}» ذخیره شد}}</translation>
+<translation id="564170563478022912">از سیستم خارج می‌شوید؟ داده‌های ذخیره‌نشده حساب حذف خواهد شد.</translation>
 <translation id="5642707040609478753">علامت‌گذاری به‌عنوان خوانده‌نشده</translation>
 <translation id="5646284034397250191">برچسب ایجاد شد. تاریخ نامشخص است</translation>
 <translation id="5647096944343801045">نقطه ورودی بزرگ</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">‏به‌عنوان بخشی از بازنشانی iPhone، از سیستم خارج شده‌اید. برای ورود به سیستم، روی Continue (ادامه) در زیر تک‌ضرب بزنید.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">نسخه <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">به حساب دیگری می‌روید؟ داده‌های ذخیره‌نشده حساب حذف خواهد شد.</translation>
 <translation id="5683499062697987550">‏برای استفاده از گذرواژه‌ها و ذخیره آن‌ها در «حساب Google» خود، هویتتان را به‌تأیید برسانید.</translation>
 <translation id="5684761169742812828">‏این گذرواژه در اثر سرقت اطلاعات شبکه در اینترنت لو رفته است. اگر اکنون فرصت تغییر دادن آن را ندارید، Google توصیه می‌کند این هشدار را حفظ کنید تا بعداً به خودتان یادآوری کنید.</translation>
 <translation id="5694848685995373177">‏در Drive حساب <ph name="USER_EMAIL" /> ذخیره شد.</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">هم‌رسانی کردن گروه برگه «<ph name="GROUP_NAME" />»</translation>
 <translation id="6507973708545996744">برای دریافت فهرست خواندن در همه دستگاه‌هایتان، به سیستم وارد شوید</translation>
 <translation id="6518133107902771759">تأیید</translation>
+<translation id="6518861084553706202">برگه‌ها بسته خواهد شد و داده‌های حذف‌شده ممکن است شامل گذرواژه‌ها، سابقه مرور، کوکی‌ها، و موارد دیگر باشد.</translation>
 <translation id="6523575793810663688">روش کار را نشانم بده</translation>
 <translation id="6524082013156754186">ذخیره کردن در حساب</translation>
 <translation id="6527303717912515753">اشتراک‌گذاری</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">تنظیمات مرورگر پیش‌فرض را بررسی کنید</translation>
 <translation id="854938212724803178">۱ گذرواژه لورفته دارید. همین‌حالا مشکل را برطرف کنید تا ایمن بمانید.</translation>
 <translation id="8556590991644167667">{count,plural, =1{{count} هشدار را رد کردید}one{{count} هشدار را رد کردید}other{{count} هشدار را رد کردید}}</translation>
+<translation id="8558046478684552694">بستن گروه.</translation>
 <translation id="8560253818350321773">موارد پراستفاده در ابتدا نشان داده می‌شود.</translation>
 <translation id="8561999115126307258">{count,plural, =1{‫{count} گزینه برای گذرواژه در بالای صفحه‌کلید وجود دارد.}one{‫{count} گزینه برای گذرواژه در بالای صفحه‌کلید وجود دارد.}other{‫{count} گزینه برای گذرواژه در بالای صفحه‌کلید وجود دارد.}}</translation>
 <translation id="8564894539416715395">صفحه برگه جدید</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">قفل حالت «ناشناس»</translation>
 <translation id="9206887540681440657">سرعت</translation>
 <translation id="9223358826628549784">گزارش خرابی ارسال شد.</translation>
+<translation id="926455622548529175">عوض و حذف کردن</translation>
 <translation id="929748059769569925">نوشتار برجسته‌شده</translation>
 <translation id="932305336591073205">{count,plural, =1{بستن برگه}one{بستن برگه}other{بستن برگه‌ها}}</translation>
 <translation id="939472100615258482">سایت فعلی</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
index a868ee1f..3e20693 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">すべて開く</translation>
 <translation id="1408847409015257906">[プライバシーとセキュリティ] をタップします。</translation>
 <translation id="1411386976162024013">Google レンズの画像検索</translation>
+<translation id="1417474386970818917">ログアウトして削除</translation>
 <translation id="1426410128494586442">はい</translation>
 <translation id="1430915738399379752">印刷</translation>
 <translation id="1436671784520050284">設定を続行</translation>
@@ -260,7 +261,7 @@
 <translation id="2103075008456228677">history.google.com を開く</translation>
 <translation id="2104436223719117661">急上昇ワード</translation>
 <translation id="21133533946938348">タブを固定</translation>
-<translation id="2119636449201577317">次で開く…</translation>
+<translation id="2119636449201577317">アプリで開く…</translation>
 <translation id="2122754583996902531">お使いのブラウザは管理されています。<ph name="BEGIN_LINK" />詳細<ph name="END_LINK" /></translation>
 <translation id="2139867232736819575">コピーしたテキストを検索</translation>
 <translation id="2147127444698817042">iPhone でのみご利用いただける機能</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{リーディング リストの {count} 件のページ}other{リーディング リストの {count} 件のページ}}</translation>
 <translation id="5632485077360054581">手順を見る</translation>
 <translation id="5633237939819267663">{count,plural, =1{ブックマークを「{title}」に保存しました}other{{count} 件のブックマークを「{title}」に保存しました}}</translation>
+<translation id="564170563478022912">ログアウトしますか?保存されていないアカウント データは削除されます。</translation>
 <translation id="5642707040609478753">未読にする</translation>
 <translation id="5646284034397250191">ラベルを作成しました。日付は未定です</translation>
 <translation id="5647096944343801045">大きなエントリー ポイント</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">iPhone をリセットする途中でログアウトしました。下の [続行] をタップしてログインしてください。</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">バージョン <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">アカウントを切り替えますか?保存されていないアカウント データは削除されます。</translation>
 <translation id="5683499062697987550">Google アカウントでパスワードを使用して保存するには、本人確認を行ってください。</translation>
 <translation id="5684761169742812828">このパスワードはインターネット上のデータ侵害で漏洩しました。今すぐパスワードを変更できない場合は、この警告を残し、後で確認することをおすすめします。</translation>
 <translation id="5694848685995373177"><ph name="USER_EMAIL" /> のドライブに保存しました。</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">「<ph name="GROUP_NAME" />」タブグループを共有</translation>
 <translation id="6507973708545996744">ログインすると、どのデバイスでもリーディング リストを利用できます。</translation>
 <translation id="6518133107902771759">確認</translation>
+<translation id="6518861084553706202">タブは閉じられ、パスワード、閲覧履歴、Cookie などのデータが削除されます。</translation>
 <translation id="6523575793810663688">手順を見る</translation>
 <translation id="6524082013156754186">アカウントに保存</translation>
 <translation id="6527303717912515753">共有</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">既定のブラウザ設定を確認する</translation>
 <translation id="854938212724803178">不正使用されたパスワード 1 件: 安全を確保するため、今すぐ修正してください。</translation>
 <translation id="8556590991644167667">{count,plural, =1{{count} 件の警告を非表示にしました}other{{count} 件の警告を非表示にしました}}</translation>
+<translation id="8558046478684552694">グループを閉じる。</translation>
 <translation id="8560253818350321773">よく使うアイテムを最初に表示します。</translation>
 <translation id="8561999115126307258">{count,plural, =1{キーボードの上部に利用可能なパスワードの候補が {count} 件表示されています。}other{キーボードの上部に利用可能なパスワードの候補が {count} 件表示されています。}}</translation>
 <translation id="8564894539416715395">新しいタブページ</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">シークレット モードのロック</translation>
 <translation id="9206887540681440657">速度</translation>
 <translation id="9223358826628549784">クラッシュレポートを送信しました。</translation>
+<translation id="926455622548529175">切り替えて削除</translation>
 <translation id="929748059769569925">選択したテキスト</translation>
 <translation id="932305336591073205">{count,plural, =1{タブを閉じる}other{タブを閉じる}}</translation>
 <translation id="939472100615258482">現在のサイト</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
index 94b9c6c..1f653de 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -55,6 +55,7 @@
 <translation id="1231733316453485619">გსურთ სინქრონიზაციის ჩართვა?</translation>
 <translation id="1253032109800629289">პარამეტრის „ფასისთვის თვალის მიდევნების შეტყობინებების მიღება“ დამალვა</translation>
 <translation id="1258491128795710625">სიახლეები</translation>
+<translation id="1259210743048744967">თქვენი დათვალიერების არსებული მონაცემები ხელმისაწვდომი იქნება <ph name="USER_EMAIL" />-დან გამოსვლისას. მონაცემები არ შეინახება ამ ანგარიშში.</translation>
 <translation id="1262724000444746916">სანიშნეებში დამატების დამალვა</translation>
 <translation id="1263231323834454256">საკითხავი სია</translation>
 <translation id="1263433075299269530">თქვენი ბოლო გახსნილი ჩანართი</translation>
@@ -168,6 +169,7 @@
 <translation id="169048873465870056">ამოიშალოს ჩანართი და წაიშალოს ჯგუფი?</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> არჩეულია</translation>
 <translation id="1709916727352927457">წვდომის გასაღების წაშლა</translation>
+<translation id="1712341189152602203">დათვალიერების არსებული მონაცემები მიებმება <ph name="USER_EMAIL" />-ს. ეს მონაცემები ხილული იყოს თქვენი ორგანიზაციისთვის.</translation>
 <translation id="1713777106376424209">მომწოდებელი:</translation>
 <translation id="1715515772563243997">თუ <ph name="SITE" />-ს ენდობით, შესასვლელად შეგიძლიათ გამოიყენოთ შენახული პაროლი.</translation>
 <translation id="1728549374069268714">ჩასმა და გადასვლა</translation>
@@ -203,6 +205,7 @@
 <translation id="1864266050569350424">საიტზე, რომელზეც პაროლი შეინახეთ, შეეხეთ პაროლით შესვლის ველს.</translation>
 <translation id="1872096359983322073">ჩირაღდანი</translation>
 <translation id="1875733418125333939"><ph name="FILENAME" />.</translation>
+<translation id="1879793121657209834">აირჩიეთ, როგორ მოეპყრობით ამ მოწყობილობაში არსებულ დათვალიერების მონაცემებს, მათ შორის, პაროლებს, ისტორიას და სხვა.</translation>
 <translation id="1881621406744213161">ოჯახის წევრების მოწვევა</translation>
 <translation id="188237709236611317">გონივრული დალაგების ფუნქციის მქონე მენიუს ზოლი</translation>
 <translation id="1883255238294161206">აკეცვის სია</translation>
@@ -512,6 +515,7 @@
 <translation id="3324193307694657476">მისამართი 2</translation>
 <translation id="3328801116991980348">საიტის ინფორმაცია</translation>
 <translation id="333229797575847124">აღნიშნული ფუნქციის გააქტიურების წესი</translation>
+<translation id="3333566504534692948">არა, თქვენი სამსახურის სივრცეში გადატანა</translation>
 <translation id="3344485292736684439">{count,plural, =1{სანიშნე შეინახა „{title}“-ში თქვენს ანგარიშში ({email})}other{სანიშნეები შეინახა „{title}“-ში თქვენს ანგარიშში ({email})}}</translation>
 <translation id="334690320928261823">ბოლოდროინდელი ჩანართები</translation>
 <translation id="3348387552617855658">ეს ბარათი გეხმარებათ, თვალი ადევნოთ თქვენს ამანათებს და მიიღოთ მნიშვნელოვანი ინფორმაცია მათი მიწოდების სტატუსთან დაკავშირებით.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
index 8a0f23f..98064973 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">Барлығын ашу</translation>
 <translation id="1408847409015257906">"Құпиялық және қауіпсіздік" түймесін түртіңіз.</translation>
 <translation id="1411386976162024013">Lens визуалдық іздеу әдісі</translation>
+<translation id="1417474386970818917">Шығу және жою</translation>
 <translation id="1426410128494586442">Иә</translation>
 <translation id="1430915738399379752">Басып шығару</translation>
 <translation id="1436671784520050284">Реттеуді жалғастыру</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{Оқу тізіміндегі {count} бет}other{Оқу тізіміндегі {count} бет}}</translation>
 <translation id="5632485077360054581">Орындалуын көру</translation>
 <translation id="5633237939819267663">{count,plural, =1{Бетбелгі "{title}" ішіне сақталды.}other{{count} бетбелгі "{title}" ішіне сақталды.}}</translation>
+<translation id="564170563478022912">Шығасыз ба? Сақталмаған аккаунт деректері жойылады.</translation>
 <translation id="5642707040609478753">Оқылмаған деп белгілеу</translation>
 <translation id="5646284034397250191">Белгі жасалды. Күні жүктеліп жатыр.</translation>
 <translation id="5647096944343801045">Ірі кіру нүктесі</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">iPhone бастапқы күйіне келтірілген кезде, сіз аккаунттан шығарылдыңыз. Аккаунтқа кіру үшін төмендегі "Жалғастыру" түймесін түртіңіз.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783"><ph name="PRODUCT_VERSION" /> нұсқасы</translation>
+<translation id="5680012489335339762">Аккаунт ауыстыру қажет пе? Сақталмаған аккаунт деректері жойылады.</translation>
 <translation id="5683499062697987550">Google аккаунтыңызда құпия сөздерді пайдалану және сақтау үшін жеке басыңызды растаңыз.</translation>
 <translation id="5684761169742812828">Бұл құпия сөз интернетте деректер қолды болған кезде жария етілді. Оны дәл қазір өзгертуге уақытыңыз болмаса, Google кейінірек еске салу үшін бұл ескертуді сақтауды ұсынады.</translation>
 <translation id="5694848685995373177"><ph name="USER_EMAIL" /> поштасындағы Drive-ға сақталды.</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">"<ph name="GROUP_NAME" />" қойындылар тобын бөлісу</translation>
 <translation id="6507973708545996744">Барлық құрылғыңыздағы оқу тізімін алу үшін кіріңіз.</translation>
 <translation id="6518133107902771759">Растау</translation>
+<translation id="6518861084553706202">Қойындылар жабылады. Жойылатын деректердің қатарында құпия сөздер, браузерді қолдану тарихы, cookie файлдары және т.б. болуы мүмкін.</translation>
 <translation id="6523575793810663688">Орындалуын көру</translation>
 <translation id="6524082013156754186">Аккаунтта сақтау</translation>
 <translation id="6527303717912515753">Бөлісу</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">Әдепкі браузер параметрлерін тексеріңіз</translation>
 <translation id="854938212724803178">1 құпия сөзіңіз ұрланған. Қауіпсіз қалу үшін оны қазір түзетіңіз.</translation>
 <translation id="8556590991644167667">{count,plural, =1{{count} ескертуді жауып тастадыңыз.}other{{count} ескертуді жауып тастадыңыз.}}</translation>
+<translation id="8558046478684552694">Топты жабу.</translation>
 <translation id="8560253818350321773">Алдымен жиі пайдаланылатын элементтерді көрсетіңіз.</translation>
 <translation id="8561999115126307258">{count,plural, =1{Пернетақтаның үстінде құпия сөзге арналған {count} опция қолжетімді.}other{Пернетақтаның үстінде құпия сөзге арналған {count} опция қолжетімді.}}</translation>
 <translation id="8564894539416715395">Жаңа қойынды беті</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">Инкогнито құлпы</translation>
 <translation id="9206887540681440657">Жылдамдық</translation>
 <translation id="9223358826628549784">Бұзылу туралы хабарлама жіберілді.</translation>
+<translation id="926455622548529175">Ауыстыру және жою</translation>
 <translation id="929748059769569925">Ерекшеленген мәтін</translation>
 <translation id="932305336591073205">{count,plural, =1{Қойындыны жабу}other{Қойындыларды жабу}}</translation>
 <translation id="939472100615258482">Қолданыстағы сайт</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
index a376ce2..e1cb495 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">ಎಲ್ಲವನ್ನೂ ತೆರೆಯಿರಿ</translation>
 <translation id="1408847409015257906">“ಗೌಪ್ಯತೆ ಮತ್ತು ಭದ್ರತೆಯನ್ನು” ಟ್ಯಾಪ್ ಮಾಡಿ</translation>
 <translation id="1411386976162024013">Lens ವಿಶುವಲ್‌ ಸರ್ಚ್‌</translation>
+<translation id="1417474386970818917">ಸೈನ್ ಔಟ್ ಮಾಡಿ ಮತ್ತು ಅಳಿಸಿ</translation>
 <translation id="1426410128494586442">ಹೌದು</translation>
 <translation id="1430915738399379752">ಮುದ್ರಿಸು</translation>
 <translation id="1436671784520050284">ಸೆಟಪ್ ಮುಂದುವರಿಸಿ</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{ನಿಮ್ಮ ಓದುವ ಪಟ್ಟಿಯಲ್ಲಿನ {count} ಪುಟ}one{ನಿಮ್ಮ ಓದುವ ಪಟ್ಟಿಯಲ್ಲಿನ {count} ಪುಟಗಳು}other{ನಿಮ್ಮ ಓದುವ ಪಟ್ಟಿಯಲ್ಲಿನ {count} ಪುಟಗಳು}}</translation>
 <translation id="5632485077360054581">ಹೇಗೆಂದು ನನಗೆ ತೋರಿಸಿ</translation>
 <translation id="5633237939819267663">{count,plural, =1{ಬುಕ್‌ಮಾರ್ಕ್ ಅನ್ನು "{title}" ಗೆ ಸೇವ್‌ ಮಾಡಲಾಗಿದೆ}one{{count} ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು "{title}" ಗೆ ಸೇವ್ ಮಾಡಲಾಗಿದೆ}other{{count} ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು "{title}" ಗೆ ಸೇವ್ ಮಾಡಲಾಗಿದೆ}}</translation>
+<translation id="564170563478022912">ಸೈನ್ ಔಟ್ ಮಾಡಬೇಕೆ? ಸೇವ್ ಮಾಡದಿರುವ ಖಾತೆ ಡೇಟಾವನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="5642707040609478753">ಓದದಿರುವುದು ಎಂದು ಗುರುತಿಸಿ</translation>
 <translation id="5646284034397250191">ಲೇಬಲ್‌ ಅನ್ನು ರಚಿಸಲಾಗಿದೆ. ದಿನಾಂಕ ಬಾಕಿಯಿದೆ</translation>
 <translation id="5647096944343801045">ದೊಡ್ಡ ಎಂಟ್ರಿ ಪಾಯಿಂಟ್</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">ನಿಮ್ಮ ಐಫೋನ್ ರೀಸೆಟ್‌ನ ಭಾಗವಾಗಿ ನಿಮ್ಮನ್ನು ಸೈನ್‌ಔಟ್ ಮಾಡಲಾಗಿದೆ. ಸೈನ್ ಇನ್ ಮಾಡಲು, ಕೆಳಗೆ ಮುಂದುವರಿಸಿ ಎಂಬುದನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">ಆವೃತ್ತಿ <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">ಖಾತೆಗಳನ್ನು ಬದಲಿಸಬೇಕೇ? ಸೇವ್ ಮಾಡದಿರುವ ಖಾತೆ ಡೇಟಾವನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="5683499062697987550">ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿನ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಬಳಸಲು ಮತ್ತು ಉಳಿಸಲು, ಇದು ನೀವೇ ಎಂಬುದನ್ನು ದೃಢೀಕರಿಸಿ.</translation>
 <translation id="5684761169742812828">ಇಂಟರ್ನೆಟ್‌ನಲ್ಲಿನ ಡೇಟಾ ಉಲ್ಲಂಘನೆಯ ಮೂಲಕ ಈ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಬಹಿರಂಗಪಡಿಸಲಾಗಿದೆ. ಈಗಲೇ ಅದನ್ನು ಬದಲಾಯಿಸಲು ನಿಮಗೆ ಸಮಯವಿಲ್ಲದಿದ್ದರೆ, ನಂತರದ ಸಮಯದಲ್ಲಿ ನಿಮಗೆ ರಿಮೈಂಡ್ ಮಾಡುವುದಕ್ಕೆ ಈ ಎಚ್ಚರಿಕೆಯನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು Google ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ.</translation>
 <translation id="5694848685995373177"><ph name="USER_EMAIL" /> ಗಾಗಿ Drive ನಲ್ಲಿ ಸೇವ್ ಮಾಡಲಾಗಿದೆ.</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">"<ph name="GROUP_NAME" />" ಟ್ಯಾಬ್ ಗುಂಪನ್ನು ಹಂಚಿಕೊಳ್ಳಿ</translation>
 <translation id="6507973708545996744">ನಿಮ್ಮ ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲಿ ನಿಮ್ಮ ಓದುವ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಲು ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation>
 <translation id="6518133107902771759">ಪರಿಶೀಲಿಸಿ</translation>
+<translation id="6518861084553706202">ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಲಾಗುತ್ತದೆ ಮತ್ತು ಅಳಿಸಲಾದ ಡೇಟಾವು ಪಾಸ್‌ವರ್ಡ್‌ಗಳು, ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸ, ಕುಕೀಗಳು ಮತ್ತು ಇನ್ನಷ್ಟನ್ನು ಒಳಗೊಂಡಿರಬಹುದು.</translation>
 <translation id="6523575793810663688">ಹೇಗೆಂದು ನನಗೆ ತೋರಿಸಿ</translation>
 <translation id="6524082013156754186">ಖಾತೆಯಲ್ಲಿ ಸೇವ್‌ ಮಾಡಿ</translation>
 <translation id="6527303717912515753">ಹಂಚಿಕೊಳ್ಳು</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">ನಿಮ್ಮ ಡೀಫಾಲ್ಟ್‌ ಬ್ರೌಸರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="854938212724803178">ನೀವು ಅಪಾಯಕ್ಕೀಡಾದ 1 ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಹೊಂದಿದ್ದೀರಿ. ಸುರಕ್ಷಿತವಾಗಿರಲು ಈಗಲೇ ಅದನ್ನು ಸರಿಪಡಿಸಿ.</translation>
 <translation id="8556590991644167667">{count,plural, =1{ನೀವು {count} ಎಚ್ಚರಿಕೆಯನ್ನು ವಜಾಗೊಳಿಸಿದ್ದೀರಿ}one{ನೀವು {count} ಎಚ್ಚರಿಕೆಗಳನ್ನು ವಜಾಗೊಳಿಸಿದ್ದೀರಿ}other{ನೀವು {count} ಎಚ್ಚರಿಕೆಗಳನ್ನು ವಜಾಗೊಳಿಸಿದ್ದೀರಿ}}</translation>
+<translation id="8558046478684552694">ಗುಂಪನ್ನು ಮುಚ್ಚಿರಿ.</translation>
 <translation id="8560253818350321773">ಪದೇ ಪದೇ ಬಳಸುವ ಐಟಂಗಳನ್ನು ಮೊದಲು ತೋರಿಸಿ.</translation>
 <translation id="8561999115126307258">{count,plural, =1{ನಿಮ್ಮ ಕೀಬೋರ್ಡ್ ಮೇಲ್ಭಾಗದಲ್ಲಿನ ಪಾಸ್‌ವರ್ಡ್‌ಗಾಗಿ {count} ಆಯ್ಕೆ ಲಭ್ಯವಿದೆ.}one{ನಿಮ್ಮ ಕೀಬೋರ್ಡ್ ಮೇಲ್ಭಾಗದಲ್ಲಿನ ಪಾಸ್‌ವರ್ಡ್‌ಗಾಗಿ {count} ಆಯ್ಕೆಗಳು ಲಭ್ಯವಿವೆ.}other{ನಿಮ್ಮ ಕೀಬೋರ್ಡ್ ಮೇಲ್ಭಾಗದಲ್ಲಿನ ಪಾಸ್‌ವರ್ಡ್‌ಗಾಗಿ {count} ಆಯ್ಕೆಗಳು ಲಭ್ಯವಿವೆ.}}</translation>
 <translation id="8564894539416715395">ಹೊಸ ಟ್ಯಾಬ್‌ ಪುಟ</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">ಅಜ್ಞಾತ ಲಾಕ್‌</translation>
 <translation id="9206887540681440657">ವೇಗ</translation>
 <translation id="9223358826628549784">ಕ್ರ್ಯಾಶ್ ವರದಿಯನ್ನು ಕಳುಹಿಸಲಾಗಿದೆ.</translation>
+<translation id="926455622548529175">ಬದಲಿಸಿ ಮತ್ತು ಅಳಿಸಿ</translation>
 <translation id="929748059769569925">ಹೈಲೈಟ್ ಮಾಡಿದ ಪಠ್ಯ</translation>
 <translation id="932305336591073205">{count,plural, =1{ಟ್ಯಾಬ್ ಅನ್ನು ಮುಚ್ಚಿರಿ}one{ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಿರಿ}other{ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಿರಿ}}</translation>
 <translation id="939472100615258482">ಪ್ರಸ್ತುತ ಸೈಟ್‌</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
index 1b53b42..10e708d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">모두 열기</translation>
 <translation id="1408847409015257906">'개인 정보 보호 및 보안'을 탭합니다.</translation>
 <translation id="1411386976162024013">렌즈 시각적 검색</translation>
+<translation id="1417474386970818917">로그아웃 및 삭제</translation>
 <translation id="1426410128494586442">예</translation>
 <translation id="1430915738399379752">인쇄</translation>
 <translation id="1436671784520050284">설정 계속하기</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{읽기 목록 {count}페이지}other{읽기 목록 {count}페이지}}</translation>
 <translation id="5632485077360054581">방법 보기</translation>
 <translation id="5633237939819267663">{count,plural, =1{"{title}"에 북마크가 저장되었습니다.}other{"{title}"에 북마크 {count}개가 저장되었습니다.}}</translation>
+<translation id="564170563478022912">로그아웃하시겠습니까? 저장되지 않은 계정 데이터가 삭제됩니다</translation>
 <translation id="5642707040609478753">읽지않음으로 표시</translation>
 <translation id="5646284034397250191">라벨 생성됨. 날짜 대기 중</translation>
 <translation id="5647096944343801045">크게 표시된 진입점</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">iPhone 재설정 중 로그아웃되었습니다. 아래에서 '계속'을 탭하여 로그인하세요.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">버전 <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">계정을 전환하시겠습니까? 저장되지 않은 계정 데이터가 삭제됩니다</translation>
 <translation id="5683499062697987550">Google 계정에서 비밀번호를 사용하고 저장하려면 본인 인증을 완료하세요.</translation>
 <translation id="5684761169742812828">이 비밀번호는 정보 유출로 인해 인터넷에 노출되었습니다. 지금 변경할 수 없는 경우 나중에 다시 참고하도록 이 경고를 유지하는 것이 좋습니다.</translation>
 <translation id="5694848685995373177"><ph name="USER_EMAIL" />의 Drive에 저장되었습니다.</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">'<ph name="GROUP_NAME" />' 탭 그룹 공유</translation>
 <translation id="6507973708545996744">모든 기기에서 읽기 목록을 확인하려면 로그인하세요.</translation>
 <translation id="6518133107902771759">확인</translation>
+<translation id="6518861084553706202">탭이 닫히고 비밀번호, 방문 기록, 쿠키 등의 데이터가 삭제될 수 있습니다.</translation>
 <translation id="6523575793810663688">방법 보기</translation>
 <translation id="6524082013156754186">계정에 저장</translation>
 <translation id="6527303717912515753">공유</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">기본 브라우저 설정 확인</translation>
 <translation id="854938212724803178">유출된 비밀번호가 1개 있습니다. 안전을 위해 지금 문제를 해결하세요.</translation>
 <translation id="8556590991644167667">{count,plural, =1{경고 {count}개를 닫았습니다}other{경고 {count}개를 닫았습니다}}</translation>
+<translation id="8558046478684552694">그룹 닫기.</translation>
 <translation id="8560253818350321773">자주 사용하는 항목을 먼저 표시합니다.</translation>
 <translation id="8561999115126307258">{count,plural, =1{키보드 위에 비밀번호 옵션 {count}개가 있습니다.}other{키보드 위에 비밀번호 옵션 {count}개가 있습니다.}}</translation>
 <translation id="8564894539416715395">새 탭 페이지</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">시크릿 탭 잠금</translation>
 <translation id="9206887540681440657">속도</translation>
 <translation id="9223358826628549784">비정상 종료 보고서 전송 완료</translation>
+<translation id="926455622548529175">전환 및 삭제</translation>
 <translation id="929748059769569925">강조 표시된 텍스트</translation>
 <translation id="932305336591073205">{count,plural, =1{탭 닫기}other{탭 닫기}}</translation>
 <translation id="939472100615258482">현재 사이트</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
index 0195d64e..70e0503628 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -101,6 +101,7 @@
 <translation id="1407135791313364759">Atidaryti viską</translation>
 <translation id="1408847409015257906">Palieskite „Privatumas ir sauga“.</translation>
 <translation id="1411386976162024013">„Lens“ vaizdinė paieška</translation>
+<translation id="1417474386970818917">Atsijungti ir ištrinti</translation>
 <translation id="1426410128494586442">Taip</translation>
 <translation id="1430915738399379752">Spausdinti</translation>
 <translation id="1436671784520050284">Tęsti sąranką</translation>
@@ -1014,6 +1015,7 @@
 <translation id="5628388627414062173">{count,plural, =1{{count} puslapis skaitymo sąraše}one{{count} puslapis skaitymo sąraše}few{{count} puslapiai skaitymo sąraše}many{{count} puslapio skaitymo sąraše}other{{count} puslapių skaitymo sąraše}}</translation>
 <translation id="5632485077360054581">Peržiūrėti, kaip tai padaryti</translation>
 <translation id="5633237939819267663">{count,plural, =1{Žymė išsaugota skiltyje „{title}“}one{{count} žymė išsaugota skiltyje „{title}“}few{{count} žymės išsaugotos skiltyje „{title}“}many{{count} žymės išsaugota skiltyje „{title}“}other{{count} žymių išsaugota skiltyje „{title}“}}</translation>
+<translation id="564170563478022912">Atsijungti? Neišsaugoti paskyros duomenys bus ištrinti.</translation>
 <translation id="5642707040609478753">Pažymėti kaip neperskaitytą</translation>
 <translation id="5646284034397250191">Etiketė sukurta. Laukiama datos</translation>
 <translation id="5647096944343801045">Didelis įėjimo taškas</translation>
@@ -1026,6 +1028,7 @@
 <translation id="5669335982068190158">Buvote atjungti nustatant „iPhone“ iš naujo. Toliau palieskite „Tęsti“, kad prisijungtumėte.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783"><ph name="PRODUCT_VERSION" /> versija</translation>
+<translation id="5680012489335339762">Perjungti paskyras? Neišsaugoti paskyros duomenys bus ištrinti.</translation>
 <translation id="5683499062697987550">Jei norite naudoti ir saugoti slaptažodžius „Google“ paskyroje, patvirtinkite savo tapatybę.</translation>
 <translation id="5684761169742812828">Šis slaptažodis atskleistas įvykus duomenų saugos pažeidimui internete. Jei dabar neturite laiko jo pakeisti, „Google“ rekomenduoja išsaugoti šį perspėjimą, kad prisimintumėte vėliau.</translation>
 <translation id="5694848685995373177">Išsaugota Diske (<ph name="USER_EMAIL" />).</translation>
@@ -1227,6 +1230,7 @@
 <translation id="6506996418997555004">Skirtukų grupės „<ph name="GROUP_NAME" />“ bendrinimas</translation>
 <translation id="6507973708545996744">Prisijunkite, kad gautumėte skaitymo sąrašą visuose įrenginiuose.</translation>
 <translation id="6518133107902771759">Patvirtinti</translation>
+<translation id="6518861084553706202">Skirtukai bus uždaryti, o ištrinti duomenys gali apimti slaptažodžius, naršymo istoriją, slapukus ir kt.</translation>
 <translation id="6523575793810663688">Peržiūrėti, kaip tai padaryti</translation>
 <translation id="6524082013156754186">Išsaugoti paskyroje</translation>
 <translation id="6527303717912515753">Bendrinti</translation>
@@ -1683,6 +1687,7 @@
 <translation id="8545276357312221485">Numatytųjų naršyklės nustatymų tikrinimas</translation>
 <translation id="854938212724803178">Turite vieną pažeistą slaptažodį. Pataisykite dabar, kad užtikrintumėte saugą.</translation>
 <translation id="8556590991644167667">{count,plural, =1{Atsisakėte {count} perspėjimo}one{Atsisakėte {count} perspėjimo}few{Atsisakėte {count} perspėjimų}many{Atsisakėte {count} perspėjimo}other{Atsisakėte {count} perspėjimų}}</translation>
+<translation id="8558046478684552694">Uždaryti grupę.</translation>
 <translation id="8560253818350321773">Pirmiausia rodykite dažnai naudojamus elementus.</translation>
 <translation id="8561999115126307258">{count,plural, =1{Virš klaviatūros pasiekiama {count} slaptažodžio parinktis.}one{Virš klaviatūros pasiekiama {count} slaptažodžio parinktis.}few{Virš klaviatūros pasiekiamos {count} slaptažodžio parinktys.}many{Virš klaviatūros pasiekiama {count} slaptažodžio parinkties.}other{Virš klaviatūros pasiekiama {count} slaptažodžio parinkčių.}}</translation>
 <translation id="8564894539416715395">Naujo skirtuko puslapis</translation>
@@ -1851,6 +1856,7 @@
 <translation id="9205189991633470489">Inkognito režimo užraktas</translation>
 <translation id="9206887540681440657">Sparta</translation>
 <translation id="9223358826628549784">Strigties ataskaita išsiųsta.</translation>
+<translation id="926455622548529175">Perjungti ir ištrinti</translation>
 <translation id="929748059769569925">Paryškintas tekstas</translation>
 <translation id="932305336591073205">{count,plural, =1{Uždaryti skirtuką}one{Uždaryti skirtukus}few{Uždaryti skirtukus}many{Uždaryti skirtukus}other{Uždaryti skirtukus}}</translation>
 <translation id="939472100615258482">Dabartinė svetainė</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
index 1d8bdf9..ee826e7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">Atvērt visas</translation>
 <translation id="1408847409015257906">Pieskarieties vienumam “Konfidencialitāte un drošība”.</translation>
 <translation id="1411386976162024013">Lens vizuālā meklēšana</translation>
+<translation id="1417474386970818917">Izrakstīties un dzēst</translation>
 <translation id="1426410128494586442">Jā</translation>
 <translation id="1430915738399379752">Drukāt</translation>
 <translation id="1436671784520050284">Turpināt iestatīšanu</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{Jūsu lasīšanas sarakstā ir {count} lapa.}zero{Jūsu lasīšanas sarakstā ir {count} lapas.}one{Jūsu lasīšanas sarakstā ir {count} lapa.}other{Jūsu lasīšanas sarakstā ir {count} lapas.}}</translation>
 <translation id="5632485077360054581">Parādīt, kā</translation>
 <translation id="5633237939819267663">{count,plural, =1{Grāmatzīme tika saglabāta šeit: “{title}”.}zero{{count} grāmatzīmes tika saglabātas šeit: “{title}”.}one{{count} grāmatzīme tika saglabāta šeit: “{title}”.}other{{count} grāmatzīmes tika saglabātas šeit: “{title}”.}}</translation>
+<translation id="564170563478022912">Vai izrakstīties? Nesaglabātie konta dati tiks dzēsti.</translation>
 <translation id="5642707040609478753">Atzīmēt kā nelasītu</translation>
 <translation id="5646284034397250191">Iezīme izveidota. Vēl nav datuma.</translation>
 <translation id="5647096944343801045">Liels ieejas punkts</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">Jūs tikāt izrakstīts, veicot iPhone tālruņa atiestatīšanu. Lai pierakstītos, pieskarieties vienumam Turpināt.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">Versija <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">Vai pārslēgt kontus? Nesaglabātie konta dati tiks dzēsti.</translation>
 <translation id="5683499062697987550">Lai Google kontā varētu izmantot un saglabāt paroles, apstipriniet savu identitāti.</translation>
 <translation id="5684761169742812828">Šī parole tika atklāta datu aizsardzības pārkāpumā internetā. Ja jums šobrīd nav laika nomainīt paroli, Google iesaka saglabāt šo brīdinājumu kā atgādinājumu sev, lai to izdarītu vēlāk.</translation>
 <translation id="5694848685995373177">Saglabāts konta <ph name="USER_EMAIL" /> Diskā.</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">Ciļņu grupas “<ph name="GROUP_NAME" />” kopīgošana</translation>
 <translation id="6507973708545996744">Pierakstieties, lai lasīšanas saraksts būtu pieejams visās jūsu ierīcēs.</translation>
 <translation id="6518133107902771759">Verificēt</translation>
+<translation id="6518861084553706202">Cilnes tiks aizvērtas, un tiks dzēsti dati, tostarp paroles, pārlūkošanas vēsture, sīkfaili un citi dati.</translation>
 <translation id="6523575793810663688">Parādīt, kā</translation>
 <translation id="6524082013156754186">Saglabāt kontā</translation>
 <translation id="6527303717912515753">Kopīgot</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">Noklusējuma pārlūka iestatījumu pārbaude</translation>
 <translation id="854938212724803178">Jums ir viena uzlauzta parole. Labojiet to tūlīt, lai gādātu par savu drošību.</translation>
 <translation id="8556590991644167667">{count,plural, =1{Jūs noraidījāt {count} brīdinājumu.}zero{Jūs noraidījāt {count} brīdinājumus.}one{Jūs noraidījāt {count} brīdinājumu.}other{Jūs noraidījāt {count} brīdinājumus.}}</translation>
+<translation id="8558046478684552694">Aizvērt grupu.</translation>
 <translation id="8560253818350321773">Vispirms rādīt bieži izmantotos vienumus.</translation>
 <translation id="8561999115126307258">{count,plural, =1{Virs tastatūras ir pieejams {count} paroles variants.}zero{Virs tastatūras ir pieejami {count} paroles varianti.}one{Virs tastatūras ir pieejams {count} paroles variants.}other{Virs tastatūras ir pieejami {count} paroles varianti.}}</translation>
 <translation id="8564894539416715395">Jaunas cilnes lapa</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">Inkognito ciļņu bloķēšana</translation>
 <translation id="9206887540681440657">Ātrums</translation>
 <translation id="9223358826628549784">Avārijas ziņojums nosūtīts.</translation>
+<translation id="926455622548529175">Pārslēgt un dzēst</translation>
 <translation id="929748059769569925">Atzīmētais teksts</translation>
 <translation id="932305336591073205">{count,plural, =1{Aizvērt cilni}zero{Aizvērt cilnes}one{Aizvērt cilnes}other{Aizvērt cilnes}}</translation>
 <translation id="939472100615258482">Aktīvā vietne</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
index d4be1e1..f12ce28 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">Бүгдийг нээ</translation>
 <translation id="1408847409015257906">Нууцлал болон аюулгүй байдлыг товшино уу.</translation>
 <translation id="1411386976162024013">Lens-н визуал хайлт</translation>
+<translation id="1417474386970818917">Гараад, устгах</translation>
 <translation id="1426410128494586442">Тийм</translation>
 <translation id="1430915738399379752">Хэвлэх</translation>
 <translation id="1436671784520050284">Тохируулгыг үргэлжлүүлэх</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{Таны унших жагсаалт дээр {count} хуудас байна}other{Таны унших жагсаалт дээр {count} хуудас байна}}</translation>
 <translation id="5632485077360054581">Надад хэрхэн хийхийг харуулна уу</translation>
 <translation id="5633237939819267663">{count,plural, =1{Хавчуургыг "{title}"-д хадгалсан}other{{count} хавчуургыг "{title}"-д хадгалсан}}</translation>
+<translation id="564170563478022912">Гарах уу? Бүртгэлийн хадгалаагүй өгөгдлийг устгана.</translation>
 <translation id="5642707040609478753">Уншаагүй гэж тэмдэглэх</translation>
 <translation id="5646284034397250191">Шошго үүсгэсэн. Огноо хүлээгдэж байна</translation>
 <translation id="5647096944343801045">Том нэвтрэх цэг</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">Таны iPhone-г шинэчлэх явцад таныг гаргасан. Нэвтрэхийн тулд доорх үргэлжлүүлэх дээр товшино уу.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">Хувилбар <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">Бүртгэлүүдийг сэлгэх үү? Бүртгэлийн хадгалаагүй өгөгдлийг устгана.</translation>
 <translation id="5683499062697987550">Google Бүртгэлдээ нууц үгнүүд ашиглах болон тэдгээрийг хадгалахын тулд өөрийгөө мөн болохыг бататгана уу.</translation>
 <translation id="5684761169742812828">Энэ нууц үгийг интернэтийн өгөгдлийн зөрчилд задруулсан. Хэрэв танд үүнийг яг одоо өөрчлөх цаг байхгүй байвал Google энэ сануулгыг өөртөө дараа сануулахаар хадгалахыг зөвлөж байна.</translation>
 <translation id="5694848685995373177"><ph name="USER_EMAIL" />-н Драйвт хадгалсан.</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">"<ph name="GROUP_NAME" />" табын бүлгийг хуваалцах</translation>
 <translation id="6507973708545996744">Бүх төхөөрөмждөө унших жагсаалтаа авахын тулд нэвтэрнэ үү.</translation>
 <translation id="6518133107902771759">Баталгаажуул</translation>
+<translation id="6518861084553706202">Табуудыг хаах бөгөөд устгах өгөгдөлд нууц үг, хөтчийн түүх, күүки болон бусад зүйл багтаж болно.</translation>
 <translation id="6523575793810663688">Надад хэрхэн хийхийг харуул</translation>
 <translation id="6524082013156754186">Бүртгэлд хадгалах</translation>
 <translation id="6527303717912515753">Хуваалцах</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">Өгөгдмөл хөтчийн тохиргоогоо шалгах</translation>
 <translation id="854938212724803178">Танд алдагдсан 1 нууц үг байна. Аюулгүй байхын тулд үүнийг одоо засна уу.</translation>
 <translation id="8556590991644167667">{count,plural, =1{Та {count} сануулгыг үл хэрэгссэн}other{Та {count} сануулгыг үл хэрэгссэн}}</translation>
+<translation id="8558046478684552694">Бүлгийг хаана уу.</translation>
 <translation id="8560253818350321773">Байнга ашигладаг зүйлсийг эхэнд харуулна.</translation>
 <translation id="8561999115126307258">{count,plural, =1{Таны гарын дээр нууц үгний {count} сонголт боломжтой байна.}other{Таны гарын дээр нууц үгний {count} сонголт боломжтой байна.}}</translation>
 <translation id="8564894539416715395">Шинэ таб хуудас</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">Нууцлалтай табыг түгжих</translation>
 <translation id="9206887540681440657">Хурд</translation>
 <translation id="9223358826628549784">Алдаа ослын тайланг илгээсэн байна.</translation>
+<translation id="926455622548529175">Сэлгээд, устгах</translation>
 <translation id="929748059769569925">Тодруулсан текст</translation>
 <translation id="932305336591073205">{count,plural, =1{Табыг хаах}other{Табуудыг хаах}}</translation>
 <translation id="939472100615258482">Одоогийн сайт</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
index 69ed30b..e7df0ad9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -55,6 +55,7 @@
 <translation id="1231733316453485619">Hidupkan penyegerakan?</translation>
 <translation id="1253032109800629289">Sembunyikan "Dapatkan Pemberitahuan Penjejakan Harga"</translation>
 <translation id="1258491128795710625">Perkara Baharu</translation>
+<translation id="1259210743048744967">Data semakan imbas anda yang sedia ada akan tersedia setelah <ph name="USER_EMAIL" /> log keluar. Data tersebut tidak akan disimpan dalam akaun ini.</translation>
 <translation id="1262724000444746916">Sembunyikan Tambahkan pada Penanda Halaman</translation>
 <translation id="1263231323834454256">Senarai bacaan</translation>
 <translation id="1263433075299269530">Tab terbuka anda yang terakhir</translation>
@@ -168,6 +169,7 @@
 <translation id="169048873465870056">Alih keluar tab dan padamkan kumpulan?</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> dipilih</translation>
 <translation id="1709916727352927457">Padamkan kunci laluan</translation>
+<translation id="1712341189152602203">Data semakan imbas sedia ada akan dipautkan kepada <ph name="USER_EMAIL" />. Data ini mungkin boleh dilihat oleh organisasi anda.</translation>
 <translation id="1713777106376424209">Disampaikan oleh</translation>
 <translation id="1715515772563243997">Jika anda mempercayai <ph name="SITE" />, anda boleh menggunakan kata laluan yang disimpan untuk log masuk.</translation>
 <translation id="1728549374069268714">Tampal dan pergi</translation>
@@ -203,6 +205,7 @@
 <translation id="1864266050569350424">Ketik medan kata laluan log masuk pada laman yang menyimpan kata laluan anda.</translation>
 <translation id="1872096359983322073">Lampu suluh</translation>
 <translation id="1875733418125333939"><ph name="FILENAME" />.</translation>
+<translation id="1879793121657209834">Pilih perkara yang hendak dilakukan dengan data semakan imbas sedia ada pada peranti ini, seperti kata laluan, sejarah dan pelbagai lagi.</translation>
 <translation id="1881621406744213161">Undang ahli keluarga</translation>
 <translation id="188237709236611317">Bar menu isih pintar</translation>
 <translation id="1883255238294161206">Runtuhkan senarai</translation>
@@ -512,6 +515,7 @@
 <translation id="3324193307694657476">Alamat 2</translation>
 <translation id="3328801116991980348">Maklumat tapak</translation>
 <translation id="333229797575847124">Cara mendayakan ciri ini</translation>
+<translation id="3333566504534692948">Tidak, alihkan data kepada ruang kerja anda</translation>
 <translation id="3344485292736684439">{count,plural, =1{Penanda halaman disimpan pada "{title}" dalam akaun anda, {email}}other{Penanda halaman disimpan pada "{title}" dalam akaun anda, {email}}}</translation>
 <translation id="334690320928261823">Tab Terbaharu</translation>
 <translation id="3348387552617855658">Kad ini membantu anda menjejaki pakej anda dan memberi anda kemaskinian penghantaran yang penting.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
index 3eaeb06c..d8e1cd9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">Alles openen</translation>
 <translation id="1408847409015257906">Tik op Privacy en beveiliging.</translation>
 <translation id="1411386976162024013">Visueel zoeken met Lens</translation>
+<translation id="1417474386970818917">Uitloggen en verwijderen</translation>
 <translation id="1426410128494586442">Ja</translation>
 <translation id="1430915738399379752">Afdrukken</translation>
 <translation id="1436671784520050284">Doorgaan met instellen</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{{count} pagina op je leeslijst}other{{count} pagina's op je leeslijst}}</translation>
 <translation id="5632485077360054581">Laten zien</translation>
 <translation id="5633237939819267663">{count,plural, =1{Bookmark opgeslagen in {title}}other{{count} bookmarks opgeslagen in {title}}}</translation>
+<translation id="564170563478022912">Uitloggen? Niet-opgeslagen accountgegevens worden verwijderd.</translation>
 <translation id="5642707040609478753">Markeren als ongelezen</translation>
 <translation id="5646284034397250191">Label gemaakt. Datum nog niet bekend.</translation>
 <translation id="5647096944343801045">Groot toegangspunt</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">Je bent uitgelogd omdat je iPhone wordt gereset. Tik hieronder op Doorgaan om in te loggen.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">Versie <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">Ander account? Niet-opgeslagen accountgegevens worden verwijderd.</translation>
 <translation id="5683499062697987550">Bevestig dat jij het bent om wachtwoorden in je Google-account te gebruiken en op te slaan.</translation>
 <translation id="5684761169742812828">Dit wachtwoord is openbaar gemaakt bij een gegevenslek op internet. Als je nu geen tijd hebt om het aan te passen, raadt Google je aan deze waarschuwing ter herinnering te laten staan.</translation>
 <translation id="5694848685995373177">In Drive opgeslagen voor <ph name="USER_EMAIL" />.</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">Tabbladgroep <ph name="GROUP_NAME" /> delen</translation>
 <translation id="6507973708545996744">Log in om je leeslijst op al je apparaten te gebruiken.</translation>
 <translation id="6518133107902771759">Controleren</translation>
+<translation id="6518861084553706202">Tabbladen worden gesloten en gegevens worden verwijderd, waaronder wachtwoorden, browsegeschiedenis en cookies.</translation>
 <translation id="6523575793810663688">Laat me zien hoe</translation>
 <translation id="6524082013156754186">Opslaan in account</translation>
 <translation id="6527303717912515753">Delen</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">Je standaardbrowserinstellingen checken</translation>
 <translation id="854938212724803178">Je hebt 1 gehackt wachtwoord Los dit nu op om beveiligd te blijven.</translation>
 <translation id="8556590991644167667">{count,plural, =1{Je hebt {count} waarschuwing gesloten}other{Je hebt {count} waarschuwingen gesloten}}</translation>
+<translation id="8558046478684552694">Groep sluiten.</translation>
 <translation id="8560253818350321773">Toon veelgebruikte items eerst.</translation>
 <translation id="8561999115126307258">{count,plural, =1{{count} optie voor wachtwoord beschikbaar boven je toetsenbord.}other{{count} opties voor wachtwoorden beschikbaar boven je toetsenbord.}}</translation>
 <translation id="8564894539416715395">Pagina Nieuw tabblad</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">Incognitovergrendeling</translation>
 <translation id="9206887540681440657">Snelheid</translation>
 <translation id="9223358826628549784">Crashrapport verzonden.</translation>
+<translation id="926455622548529175">Overschakelen en verwijderen</translation>
 <translation id="929748059769569925">Gemarkeerde tekst</translation>
 <translation id="932305336591073205">{count,plural, =1{Tabblad sluiten}other{Tabbladen sluiten}}</translation>
 <translation id="939472100615258482">Huidige site</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
index 77b8323..24dd8888 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">Otwórz wszystkie</translation>
 <translation id="1408847409015257906">Kliknij „Prywatność i bezpieczeństwo”.</translation>
 <translation id="1411386976162024013">Wyszukiwanie wizualne za pomocą Obiektywu</translation>
+<translation id="1417474386970818917">Wyloguj się i usuń</translation>
 <translation id="1426410128494586442">Tak</translation>
 <translation id="1430915738399379752">Drukuj</translation>
 <translation id="1436671784520050284">Kontynuuj konfigurację</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{{count} strona na Twojej liście Do przeczytania}few{{count} strony na Twojej liście Do przeczytania}many{{count} stron na Twojej liście Do przeczytania}other{{count} strony na Twojej liście Do przeczytania}}</translation>
 <translation id="5632485077360054581">Pokaż jak</translation>
 <translation id="5633237939819267663">{count,plural, =1{Zakładka została zapisana w folderze „{title}”}few{{count} zakładki zostały zapisane w folderze „{title}”}many{{count} zakładek zostało zapisanych w folderze „{title}”}other{{count} zakładki zostało zapisane w folderze „{title}”}}</translation>
+<translation id="564170563478022912">Chcesz się wylogować? Niezapisane dane na koncie zostaną usunięte.</translation>
 <translation id="5642707040609478753">Oznacz jako nieprzeczytane</translation>
 <translation id="5646284034397250191">Etykieta została utworzona. Daty jeszcze nie potwierdzono</translation>
 <translation id="5647096944343801045">Duży punkt wejścia</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">W ramach resetowania iPhone'a nastąpiło wylogowanie. Aby się zalogować, poniżej kliknij Dalej.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">Wersja <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">Zmienić konto? Niezapisane dane na koncie zostaną usunięte.</translation>
 <translation id="5683499062697987550">Aby móc zapisywać hasła na koncie Google i ich używać, potwierdź swoją tożsamość.</translation>
 <translation id="5684761169742812828">To hasło zostało ujawnione w wyniku naruszenia bezpieczeństwa danych w internecie. Jeśli nie masz teraz czasu na zmianę tego ustawienia, Google zaleca, żeby zachować to ostrzeżenie – dzięki temu o nim nie zapomnisz.</translation>
 <translation id="5694848685995373177">Zapisano na Dysku użytkownika <ph name="USER_EMAIL" />.</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">Udostępnij grupę kart „<ph name="GROUP_NAME" />”</translation>
 <translation id="6507973708545996744">Zaloguj się, aby pobrać listę Do przeczytania na wszystkich urządzeniach.</translation>
 <translation id="6518133107902771759">Zweryfikuj</translation>
+<translation id="6518861084553706202">Karty zostaną zamknięte, a dane – w tym hasła, historia przeglądania i pliki cookie – usunięte.</translation>
 <translation id="6523575793810663688">Pokaż jak</translation>
 <translation id="6524082013156754186">Zapisz na koncie</translation>
 <translation id="6527303717912515753">Udostępnij</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">Sprawdź ustawienia przeglądarki domyślnej</translation>
 <translation id="854938212724803178">Masz 1 przejęte hasło. Dla bezpieczeństwa zmień je jak najszybciej.</translation>
 <translation id="8556590991644167667">{count,plural, =1{Odrzuciłeś(-aś) {count} ostrzeżenie}few{Odrzuciłeś(-aś) {count} ostrzeżenia}many{Odrzuciłeś(-aś) {count} ostrzeżeń}other{Odrzuciłeś(-aś) {count} ostrzeżenia}}</translation>
+<translation id="8558046478684552694">Zamknij grupę.</translation>
 <translation id="8560253818350321773">Najpierw pokazuj elementy często używane.</translation>
 <translation id="8561999115126307258">{count,plural, =1{Nad klawiaturą dostępna jest {count} opcja hasła.}few{Nad klawiaturą dostępne są {count} opcje hasła.}many{Nad klawiaturą dostępnych jest {count} opcji hasła.}other{Nad klawiaturą dostępne jest {count} opcji hasła.}}</translation>
 <translation id="8564894539416715395">Nowa karta</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">Blokada trybu incognito</translation>
 <translation id="9206887540681440657">Szybkość</translation>
 <translation id="9223358826628549784">Raport o awarii został wysłany.</translation>
+<translation id="926455622548529175">Przełącz i usuń</translation>
 <translation id="929748059769569925">Zaznaczony tekst</translation>
 <translation id="932305336591073205">{count,plural, =1{Zamknij kartę}few{Zamknij karty}many{Zamknij karty}other{Zamknij karty}}</translation>
 <translation id="939472100615258482">Bieżąca witryna</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
index b618fca8..27fbfe8 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">Deschideți-le pe toate</translation>
 <translation id="1408847409015257906">Atinge Confidențialitate și securitate.</translation>
 <translation id="1411386976162024013">Căutare vizuală cu Lens</translation>
+<translation id="1417474386970818917">Deconectează-te și șterge</translation>
 <translation id="1426410128494586442">Da</translation>
 <translation id="1430915738399379752">Printează</translation>
 <translation id="1436671784520050284">Continuă configurarea</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{{count} pagină din Lista de lecturi}few{{count} pagini din Lista de lecturi}other{{count} de pagini din Lista de lecturi}}</translation>
 <translation id="5632485077360054581">Arată-mi cum</translation>
 <translation id="5633237939819267663">{count,plural, =1{Marcajul s-a salvat în {title}}few{{count} marcaje s-au salvat în {title}}other{{count} de marcaje s-au salvat în {title}}}</translation>
+<translation id="564170563478022912">Te deconectezi? Datele nesalvate ale contului se vor șterge.</translation>
 <translation id="5642707040609478753">Marchează drept necitit</translation>
 <translation id="5646284034397250191">Eticheta a fost creată. Data este în așteptare</translation>
 <translation id="5647096944343801045">Punct de intrare mare</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">Te-ai deconectat în cadrul resetării dispozitivului iPhone. Atinge Continuă pentru a te conecta.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">Versiunea <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">Schimbi contul? Datele nesalvate ale contului se vor șterge.</translation>
 <translation id="5683499062697987550">Confirmă-ți identitatea pentru a folosi și salva parole în Contul Google.</translation>
 <translation id="5684761169742812828">Parola a fost expusă în urma încălcării securității datelor pe internet. Dacă nu ai timp să o modifici acum, Google recomandă să păstrezi acest avertisment pentru a-ți aminti mai târziu.</translation>
 <translation id="5694848685995373177">S-a salvat în Drive pentru <ph name="USER_EMAIL" />.</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">Trimite grupul de file <ph name="GROUP_NAME" /></translation>
 <translation id="6507973708545996744">Conectează-te pentru a accesa lista de lecturi pe toate dispozitivele.</translation>
 <translation id="6518133107902771759">Confirmați</translation>
+<translation id="6518861084553706202">Filele vor fi închise, iar datele șterse pot include parole, istoricul de navigare, cookie-uri și altele.</translation>
 <translation id="6523575793810663688">Arată-mi cum</translation>
 <translation id="6524082013156754186">Salvează în cont</translation>
 <translation id="6527303717912515753">Trimite</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">Verifică setările browserului prestabilit</translation>
 <translation id="854938212724803178">Ai o parolă compromisă. Remediază problema acum pentru a rămâne în siguranță.</translation>
 <translation id="8556590991644167667">{count,plural, =1{Ai respins {count} avertisment}few{Ai respins {count} avertismente}other{Ai respins {count} de avertismente}}</translation>
+<translation id="8558046478684552694">Închide grupul.</translation>
 <translation id="8560253818350321773">Afișează mai întâi elementele folosite frecvent.</translation>
 <translation id="8561999115126307258">{count,plural, =1{{count} opțiune pentru parolă disponibilă deasupra tastaturii.}few{{count} opțiuni pentru parolă disponibile deasupra tastaturii.}other{{count} de opțiuni pentru parolă disponibile deasupra tastaturii.}}</translation>
 <translation id="8564894539416715395">Pagina Filă nouă</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">Blocare incognito</translation>
 <translation id="9206887540681440657">Viteză</translation>
 <translation id="9223358826628549784">Raportul de blocare a fost trimis.</translation>
+<translation id="926455622548529175">Comută și șterge</translation>
 <translation id="929748059769569925">Text evidențiat</translation>
 <translation id="932305336591073205">{count,plural, =1{Închide fila}few{Închide filele}other{Închide filele}}</translation>
 <translation id="939472100615258482">Site-ul actual</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
index ff77f8c..b4783ea 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -55,6 +55,7 @@
 <translation id="1231733316453485619">Želite li da uključite sinhronizaciju?</translation>
 <translation id="1253032109800629289">Sakrij opciju Dobijaj obaveštenja o praćenju cena</translation>
 <translation id="1258491128795710625">Šta je novo</translation>
+<translation id="1259210743048744967">Postojeći podaci pregledanja će biti dostupni kada se odjavite sa: <ph name="USER_EMAIL" />. Neće biti sačuvani na ovom nalogu.</translation>
 <translation id="1262724000444746916">Sakrij opciju Dodaj u obeleživače</translation>
 <translation id="1263231323834454256">Lista za čitanje</translation>
 <translation id="1263433075299269530">Poslednja otvorena kartica</translation>
@@ -168,6 +169,7 @@
 <translation id="169048873465870056">Želite da uklonite karticu i izbrišete grupu?</translation>
 <translation id="1700629756560807968">Broj izabranih stavki je <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
 <translation id="1709916727352927457">Izbrišite pristupni kôd</translation>
+<translation id="1712341189152602203">Postojeći podaci pregledanja će biti povezani sa: <ph name="USER_EMAIL" />. Vaša organizacija može da vidi ove podatke.</translation>
 <translation id="1713777106376424209">Isporuka do</translation>
 <translation id="1715515772563243997">Ako veb-sajt <ph name="SITE" /> smatrate pouzdanim, možete da koristite sačuvanu lozinku za prijavljivanje.</translation>
 <translation id="1728549374069268714">Nalepi i idi</translation>
@@ -203,6 +205,7 @@
 <translation id="1864266050569350424">Na sajtu na kom ste sačuvali lozinku, dodirnite polje za lozinku za prijavljivanje.</translation>
 <translation id="1872096359983322073">Blic</translation>
 <translation id="1875733418125333939"><ph name="FILENAME" />.</translation>
+<translation id="1879793121657209834">Odaberite šta želite da uradite sa postojećim podacima pregledanja na ovom uređaju, poput lozinki, istorije i drugog sadržaja.</translation>
 <translation id="1881621406744213161">Pozovite članove porodice</translation>
 <translation id="188237709236611317">Traka menija pametnog sortiranja</translation>
 <translation id="1883255238294161206">Skupi listu</translation>
@@ -512,6 +515,7 @@
 <translation id="3324193307694657476">2. red za adresu</translation>
 <translation id="3328801116991980348">Informacije o sajtu</translation>
 <translation id="333229797575847124">Kako da omogućite ovu funkciju</translation>
+<translation id="3333566504534692948">Ne, premesti ih u radni prostor</translation>
 <translation id="3344485292736684439">{count,plural, =1{Obeleživač je sačuvan u folderu {title} na nalogu, {email}}one{Obeleživači su sačuvani u folderu {title} na nalogu, {email}}few{Obeleživači su sačuvani u folderu {title} na nalogu, {email}}other{Obeleživači su sačuvani u folderu {title} na nalogu, {email}}}</translation>
 <translation id="334690320928261823">Nedavne kartice</translation>
 <translation id="3348387552617855658">Ova kartica vam pomaže da pratite pakete i prikazuje vam važne novosti o isporuci.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
index 8697798c..907c88ae 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -55,6 +55,7 @@
 <translation id="1231733316453485619">Желите ли да укључите синхронизацију?</translation>
 <translation id="1253032109800629289">Сакриј опцију Добијај обавештења о праћењу цена</translation>
 <translation id="1258491128795710625">Шта је ново</translation>
+<translation id="1259210743048744967">Постојећи подаци прегледања ће бити доступни када се одјавите са: <ph name="USER_EMAIL" />. Неће бити сачувани на овом налогу.</translation>
 <translation id="1262724000444746916">Сакриј опцију Додај у обележиваче</translation>
 <translation id="1263231323834454256">Листа за читање</translation>
 <translation id="1263433075299269530">Последња отворена картица</translation>
@@ -168,6 +169,7 @@
 <translation id="169048873465870056">Желите да уклоните картицу и избришете групу?</translation>
 <translation id="1700629756560807968">Број изабраних ставки је <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
 <translation id="1709916727352927457">Избришите приступни кôд</translation>
+<translation id="1712341189152602203">Постојећи подаци прегледања ће бити повезани са: <ph name="USER_EMAIL" />. Ваша организација може да види ове податке.</translation>
 <translation id="1713777106376424209">Испорука до</translation>
 <translation id="1715515772563243997">Ако веб-сајт <ph name="SITE" /> сматрате поузданим, можете да користите сачувану лозинку за пријављивање.</translation>
 <translation id="1728549374069268714">Налепи и иди</translation>
@@ -203,6 +205,7 @@
 <translation id="1864266050569350424">На сајту на ком сте сачували лозинку, додирните поље за лозинку за пријављивање.</translation>
 <translation id="1872096359983322073">Блиц</translation>
 <translation id="1875733418125333939"><ph name="FILENAME" />.</translation>
+<translation id="1879793121657209834">Одаберите шта желите да урадите са постојећим подацима прегледања на овом уређају, попут лозинки, историје и другог садржаја.</translation>
 <translation id="1881621406744213161">Позовите чланове породице</translation>
 <translation id="188237709236611317">Трака менија паметног сортирања</translation>
 <translation id="1883255238294161206">Скупи листу</translation>
@@ -512,6 +515,7 @@
 <translation id="3324193307694657476">2. ред за адресу</translation>
 <translation id="3328801116991980348">Информације о сајту</translation>
 <translation id="333229797575847124">Како да омогућите ову функцију</translation>
+<translation id="3333566504534692948">Не, премести их у радни простор</translation>
 <translation id="3344485292736684439">{count,plural, =1{Обележивач је сачуван у фолдеру {title} на налогу, {email}}one{Обележивачи су сачувани у фолдеру {title} на налогу, {email}}few{Обележивачи су сачувани у фолдеру {title} на налогу, {email}}other{Обележивачи су сачувани у фолдеру {title} на налогу, {email}}}</translation>
 <translation id="334690320928261823">Недавне картице</translation>
 <translation id="3348387552617855658">Ова картица вам помаже да пратите пакете и приказује вам важне новости о испоруци.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb
index 9917d36..2d7f8f5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_th.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">เปิดทั้งหมด</translation>
 <translation id="1408847409015257906">แตะ "ความเป็นส่วนตัวและความปลอดภัย"</translation>
 <translation id="1411386976162024013">การค้นหาภาพด้วย Lens</translation>
+<translation id="1417474386970818917">ออกจากระบบและลบ</translation>
 <translation id="1426410128494586442">ยอมรับ</translation>
 <translation id="1430915738399379752">พิมพ์</translation>
 <translation id="1436671784520050284">ตั้งค่าต่อ</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{{count} หน้าในเรื่องรออ่านของคุณ}other{{count} หน้าในเรื่องรออ่านของคุณ}}</translation>
 <translation id="5632485077360054581">แสดงวิธีการ</translation>
 <translation id="5633237939819267663">{count,plural, =1{บันทึกบุ๊กมาร์กไปยัง "{title}" แล้ว}other{บันทึกบุ๊กมาร์ก {count} รายการไปยัง "{title}" แล้ว}}</translation>
+<translation id="564170563478022912">ออกจากระบบไหม ระบบจะลบข้อมูลบัญชีที่ไม่ได้บันทึก</translation>
 <translation id="5642707040609478753">ทำเครื่องหมายว่ายังไม่ได้อ่าน</translation>
 <translation id="5646284034397250191">สร้างป้ายกำกับแล้ว ยังไม่กำหนดวันที่</translation>
 <translation id="5647096944343801045">จุดแรกเข้าขนาดใหญ่</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">คุณออกจากระบบในขั้นตอนการรีเซ็ต iPhone แตะ "ต่อไป" ด้านล่างเพื่อลงชื่อเข้าใช้</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">รุ่น <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">ต้องการเปลี่ยนบัญชีไหม ระบบจะลบข้อมูลบัญชีที่ไม่ได้บันทึก</translation>
 <translation id="5683499062697987550">โปรดยืนยันว่าเป็นคุณเพื่อใช้และบันทึกรหัสผ่านในบัญชี Google</translation>
 <translation id="5684761169742812828">รหัสผ่านนี้ถูกเปิดเผยจากการละเมิดข้อมูลบนอินเทอร์เน็ต หากคุณยังไม่มีเวลาเปลี่ยนรหัสในตอนนี้ Google ขอแนะนำให้เก็บคำเตือนนี้ไว้เพื่อช่วยเตือนคุณในภายหลัง</translation>
 <translation id="5694848685995373177">บันทึกในไดรฟ์สำหรับ <ph name="USER_EMAIL" /> แล้ว</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">แชร์กลุ่มแท็บ "<ph name="GROUP_NAME" />"</translation>
 <translation id="6507973708545996744">ลงชื่อเข้าใช้เพื่อรับเรื่องรออ่านในอุปกรณ์ทุกเครื่อง</translation>
 <translation id="6518133107902771759">ยืนยัน</translation>
+<translation id="6518861084553706202">ระบบจะปิดแท็บ และข้อมูลที่ลบอาจรวมถึงรหัสผ่าน ประวัติการท่องเว็บ คุกกี้ และอื่นๆ</translation>
 <translation id="6523575793810663688">แสดงวิธีการ</translation>
 <translation id="6524082013156754186">บันทึกในบัญชี</translation>
 <translation id="6527303717912515753">แชร์</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">ตรวจสอบการตั้งค่าเบราว์เซอร์เริ่มต้น</translation>
 <translation id="854938212724803178">คุณมีรหัสผ่านที่ถูกละเมิด 1 รายการ แก้ไขเลยเพื่อความปลอดภัย</translation>
 <translation id="8556590991644167667">{count,plural, =1{คุณได้ปิดคำเตือน {count} รายการ}other{คุณได้ปิดคําเตือน {count} รายการ}}</translation>
+<translation id="8558046478684552694">ปิดกลุ่ม</translation>
 <translation id="8560253818350321773">แสดงรายการที่ใช้บ่อยก่อน</translation>
 <translation id="8561999115126307258">{count,plural, =1{ตัวเลือกรหัสผ่าน {count} รายการพร้อมให้ใช้งานอยู่เหนือแป้นพิมพ์}other{ตัวเลือกรหัสผ่าน {count} รายการพร้อมให้ใช้งานอยู่เหนือแป้นพิมพ์}}</translation>
 <translation id="8564894539416715395">หน้าแท็บใหม่</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">การล็อกโหมดไม่ระบุตัวตน</translation>
 <translation id="9206887540681440657">ความเร็ว</translation>
 <translation id="9223358826628549784">ส่งรายงานข้อขัดข้องแล้ว</translation>
+<translation id="926455622548529175">สลับและลบ</translation>
 <translation id="929748059769569925">ข้อความที่ไฮไลต์</translation>
 <translation id="932305336591073205">{count,plural, =1{ปิดแท็บ}other{ปิดแท็บ}}</translation>
 <translation id="939472100615258482">เว็บไซต์ปัจจุบัน</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
index 9256f3ca..e57be75 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -55,6 +55,7 @@
 <translation id="1231733316453485619">Sinxronizatsiya yoqilsinmi?</translation>
 <translation id="1253032109800629289">"Narx kuzatuvi bildirishnomalarini olish" reklamasini yopish</translation>
 <translation id="1258491128795710625">Yangi xususiyatlar</translation>
+<translation id="1259210743048744967">Mavjud brauzerning ishlashi haqida axborot <ph name="USER_EMAIL" /> manzili orqali hisobingizdan chiqqaningizda foydalanishingiz mumkin. Bu hisobda saqlanmaydi.</translation>
 <translation id="1262724000444746916">Bukmarklarlarga qoʻshishni berkitish</translation>
 <translation id="1263231323834454256">Mutolaa ro‘yxati</translation>
 <translation id="1263433075299269530">Oxirgi varaqni ochish</translation>
@@ -167,6 +168,7 @@
 <translation id="169048873465870056">Varaq olib tashlanib, guruh oʻchirilsinmi?</translation>
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> ta xatcho‘p tanlandi</translation>
 <translation id="1709916727352927457">Kodni oʻchirish</translation>
+<translation id="1712341189152602203">Mavjud brauzerning ishlashi haqida axborot <ph name="USER_EMAIL" /> manziliga ulanadi. Bu maʼlumotlarni tashkilotingiz koʻrishi mumkin.</translation>
 <translation id="1713777106376424209">Yetkazib beriladi:</translation>
 <translation id="1715515772563243997"><ph name="SITE" /> saytiga ishonsangiz, kirish uchun saqlangan parolingizni ishlatishingiz mumkin.</translation>
 <translation id="1728549374069268714">Joylash va davom etish</translation>
@@ -202,6 +204,7 @@
 <translation id="1864266050569350424">Paroli saqlangan saytda parol maydonida “kirish” bandini tanlang.</translation>
 <translation id="1872096359983322073">Fonar</translation>
 <translation id="1875733418125333939"><ph name="FILENAME" />.</translation>
+<translation id="1879793121657209834">Bu qurilmadagi parollar, tarix va boshqa mavjud brauzerning ishlashi haqida axborot bilan qaysi amalni bajarishni tanlang.</translation>
 <translation id="1881621406744213161">Oila aʼzolarini taklif qilish</translation>
 <translation id="188237709236611317">Smart saralash menyu paneli</translation>
 <translation id="1883255238294161206">Ro‘yxatni yig‘ish</translation>
@@ -511,6 +514,7 @@
 <translation id="3324193307694657476">Manzil, 2-qator</translation>
 <translation id="3328801116991980348">Sayt haqida ma’lumot</translation>
 <translation id="333229797575847124">Bu funksiyani yoqish tartibi</translation>
+<translation id="3333566504534692948">Yoʻq, ish maydoniga olinsin</translation>
 <translation id="3344485292736684439">{count,plural, =1{Bukmark {email} hisobingizdagi “{title}” jildiga saqlandi}other{Bukmark {email} hisobingizdagi “{title}” jildiga saqlandi}}</translation>
 <translation id="334690320928261823">Oxirgi varaqlar</translation>
 <translation id="3348387552617855658">Bu karta sizga paketlarni kuzatib borish va muhim yetkazib berish yangiliklarini taqdim etishda yordam beradi.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
index b9cb955..d1ca11b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -55,6 +55,7 @@
 <translation id="1231733316453485619">Bật tính năng đồng bộ hóa?</translation>
 <translation id="1253032109800629289">Ẩn lựa chọn "Nhận thông báo theo dõi giá"</translation>
 <translation id="1258491128795710625">Tính năng mới</translation>
+<translation id="1259210743048744967">Dữ liệu duyệt web hiện tại của bạn sẽ vẫn tồn tại khi bạn đăng xuất khỏi <ph name="USER_EMAIL" />. Dữ liệu này sẽ không được lưu vào tài khoản này.</translation>
 <translation id="1262724000444746916">Ẩn tuỳ chọn Thêm vào dấu trang</translation>
 <translation id="1263231323834454256">Danh sách đọc</translation>
 <translation id="1263433075299269530">Thẻ bạn mở gần đây nhất</translation>
@@ -168,6 +169,7 @@
 <translation id="169048873465870056">Loại bỏ thẻ và xoá nhóm?</translation>
 <translation id="1700629756560807968">Đã chọn <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> dấu trang</translation>
 <translation id="1709916727352927457">Xoá khoá đăng nhập</translation>
+<translation id="1712341189152602203">Dữ liệu duyệt web hiện tại sẽ được liên kết với <ph name="USER_EMAIL" />. Tổ chức của bạn có thể xem được dữ liệu này.</translation>
 <translation id="1713777106376424209">Hãng vận chuyển</translation>
 <translation id="1715515772563243997">Nếu tin tưởng <ph name="SITE" />, bạn có thể sử dụng mật khẩu đã lưu để đăng nhập.</translation>
 <translation id="1728549374069268714">Dán và truy cập</translation>
@@ -203,6 +205,7 @@
 <translation id="1864266050569350424">Trên trang web mà bạn đã lưu mật khẩu, hãy nhấn vào trường mật khẩu đăng nhập.</translation>
 <translation id="1872096359983322073">Đèn pin</translation>
 <translation id="1875733418125333939"><ph name="FILENAME" />.</translation>
+<translation id="1879793121657209834">Chọn cách xử lý dữ liệu duyệt web hiện có trên thiết bị này, chẳng hạn như mật khẩu, nhật ký và các dữ liệu khác.</translation>
 <translation id="1881621406744213161">Mời thành viên gia đình</translation>
 <translation id="188237709236611317">Thanh trình đơn sắp xếp thông minh</translation>
 <translation id="1883255238294161206">Thu gọn danh sách</translation>
@@ -512,6 +515,7 @@
 <translation id="3324193307694657476">Địa chỉ 2</translation>
 <translation id="3328801116991980348">Thông tin về trang web</translation>
 <translation id="333229797575847124">Cách bật tính năng này</translation>
+<translation id="3333566504534692948">Không, hãy chuyển dữ liệu đó vào không gian công việc của bạn</translation>
 <translation id="3344485292736684439">{count,plural, =1{Đã lưu dấu trang vào "{title}" trong tài khoản {email} của bạn}other{Đã lưu dấu trang vào "{title}" trong tài khoản {email} của bạn}}</translation>
 <translation id="334690320928261823">Các thẻ gần đây</translation>
 <translation id="3348387552617855658">Thẻ này giúp bạn theo dõi các gói hàng của mình và cung cấp thông tin cập nhật quan trọng về việc giao hàng.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
index 85b6ecf2..fd28e5bf 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">全部開啟</translation>
 <translation id="1408847409015257906">輕按 [私隱權和安全性]。</translation>
 <translation id="1411386976162024013">「智能鏡頭」視像搜尋</translation>
+<translation id="1417474386970818917">登出並刪除</translation>
 <translation id="1426410128494586442">是</translation>
 <translation id="1430915738399379752">列印</translation>
 <translation id="1436671784520050284">繼續設定</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{閱讀清單的 {count} 個頁面}other{閱讀清單的 {count} 個頁面}}</translation>
 <translation id="5632485077360054581">顯示方法</translation>
 <translation id="5633237939819267663">{count,plural, =1{書籤已儲存至「{title}」}other{{count} 個書籤已儲存至「{title}」}}</translation>
+<translation id="564170563478022912">要登出嗎?系統將刪除未儲存的帳戶資料。</translation>
 <translation id="5642707040609478753">標示為未讀</translation>
 <translation id="5646284034397250191">已建立標籤,目前無法提供日期資料</translation>
 <translation id="5647096944343801045">大型入口點</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">您已在重設 iPhone 時登出,輕按下方的 [繼續] 即可登入。</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">版本 <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">要切換帳戶嗎?系統將刪除未儲存的帳戶資料。</translation>
 <translation id="5683499062697987550">如要將密碼儲存至 Google 帳戶及使用當中的密碼,請驗證身分。</translation>
 <translation id="5684761169742812828">此密碼已在互聯網的資料外洩中洩露。如果無法立即變更密碼,Google 建議您保留此警告,以便稍後提醒自己。</translation>
 <translation id="5694848685995373177">已儲存至 <ph name="USER_EMAIL" /> 的「雲端硬碟」。</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">分享「<ph name="GROUP_NAME" />」分頁群組</translation>
 <translation id="6507973708545996744">登入後,即可從任何裝置取得自己的閱讀清單。</translation>
 <translation id="6518133107902771759">驗證</translation>
+<translation id="6518861084553706202">Chrome 會關閉分頁,並刪除可能包括密碼、瀏覽記錄和 Cookie 等資料。</translation>
 <translation id="6523575793810663688">顯示方法</translation>
 <translation id="6524082013156754186">儲存在帳戶中</translation>
 <translation id="6527303717912515753">分享</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">檢查預設瀏覽器設定</translation>
 <translation id="854938212724803178">你有 1 個密碼被盜用。請立即修正以確保安全。</translation>
 <translation id="8556590991644167667">{count,plural, =1{您已關閉 {count} 個警告}other{您已關閉 {count} 個警告}}</translation>
+<translation id="8558046478684552694">閂群組。</translation>
 <translation id="8560253818350321773">優先顯示常用項目。</translation>
 <translation id="8561999115126307258">{count,plural, =1{鍵盤上方顯示 {count} 個密碼選項。}other{鍵盤上方顯示 {count} 個密碼選項。}}</translation>
 <translation id="8564894539416715395">新分頁</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">無痕模式鎖定</translation>
 <translation id="9206887540681440657">速度</translation>
 <translation id="9223358826628549784">已傳送當機報告。</translation>
+<translation id="926455622548529175">切換並刪除</translation>
 <translation id="929748059769569925">突顯的文字</translation>
 <translation id="932305336591073205">{count,plural, =1{關閉分頁}other{關閉分頁}}</translation>
 <translation id="939472100615258482">目前網站</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
index 8322240..b26ca56 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">全部開啟</translation>
 <translation id="1408847409015257906">輕觸「隱私權和安全性」。</translation>
 <translation id="1411386976162024013">智慧鏡頭影像搜尋功能</translation>
+<translation id="1417474386970818917">登出並刪除</translation>
 <translation id="1426410128494586442">是</translation>
 <translation id="1430915738399379752">列印</translation>
 <translation id="1436671784520050284">繼續設定</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{閱讀清單上的 {count} 個頁面}other{閱讀清單上的 {count} 個頁面}}</translation>
 <translation id="5632485077360054581">顯示操作說明</translation>
 <translation id="5633237939819267663">{count,plural, =1{這個書籤已儲存到「{title}」}other{這 {count} 個書籤已儲存到「{title}」}}</translation>
+<translation id="564170563478022912">要登出嗎?未儲存的帳戶資料將遭到刪除。</translation>
 <translation id="5642707040609478753">標示為未讀取</translation>
 <translation id="5646284034397250191">已建立標籤,目前無法提供日期資訊</translation>
 <translation id="5647096944343801045">大型進入點</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">你已在重設 iPhone 時登出,輕觸下方的「繼續」即可登入。</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">版本 <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">要切換帳戶嗎?未儲存的帳戶資料將遭到刪除。</translation>
 <translation id="5683499062697987550">如要將密碼儲存到 Google 帳戶及使用當中的密碼,請驗證身分。</translation>
 <translation id="5684761169742812828">這組密碼因網際網路資料侵害事件遭到外洩。如果無法立即變更密碼,Google 建議你保留這則警告,做為日後提醒。</translation>
 <translation id="5694848685995373177">已儲存到 <ph name="USER_EMAIL" /> 的雲端硬碟。</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">共用「<ph name="GROUP_NAME" />」分頁群組</translation>
 <translation id="6507973708545996744">只要登入帳戶,即可在所有裝置上取用自己的閱讀清單。</translation>
 <translation id="6518133107902771759">驗證</translation>
+<translation id="6518861084553706202">系統將關閉分頁並刪除資料 (可能包括密碼、瀏覽記錄和 Cookie 等等)。</translation>
 <translation id="6523575793810663688">顯示操作說明</translation>
 <translation id="6524082013156754186">儲存到帳戶</translation>
 <translation id="6527303717912515753">分享</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">檢查預設瀏覽器設定</translation>
 <translation id="854938212724803178">你有 1 組密碼外洩,請立即修正確保安全。</translation>
 <translation id="8556590991644167667">{count,plural, =1{已忽略 {count} 則警告}other{已忽略 {count} 則警告}}</translation>
+<translation id="8558046478684552694">關閉群組。</translation>
 <translation id="8560253818350321773">優先顯示常用項目。</translation>
 <translation id="8561999115126307258">{count,plural, =1{鍵盤上方顯示 {count} 個密碼選項。}other{鍵盤上方顯示 {count} 個密碼選項。}}</translation>
 <translation id="8564894539416715395">新分頁</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">無痕模式鎖定</translation>
 <translation id="9206887540681440657">速度</translation>
 <translation id="9223358826628549784">當機報告已送出。</translation>
+<translation id="926455622548529175">切換並刪除</translation>
 <translation id="929748059769569925">醒目顯示的文字</translation>
 <translation id="932305336591073205">{count,plural, =1{關閉分頁}other{關閉分頁}}</translation>
 <translation id="939472100615258482">目前網站</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
index 2da9184..9a4366f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -100,6 +100,7 @@
 <translation id="1407135791313364759">Vula konke</translation>
 <translation id="1408847409015257906">Thepha "Ubumfihlo Nokuphepha."</translation>
 <translation id="1411386976162024013">Ukusesha ngokubona kweLens</translation>
+<translation id="1417474386970818917">Phuma Ngemvume Futhi Usule</translation>
 <translation id="1426410128494586442">Yebo</translation>
 <translation id="1430915738399379752">Phrinta</translation>
 <translation id="1436671784520050284">Qhubeka nokusetha</translation>
@@ -1010,6 +1011,7 @@
 <translation id="5628388627414062173">{count,plural, =1{Ikhasi elingu-{count} ohlwini lwakho lokufunda}one{Amakhasi angu-{count} ohlwini lwakho lokufunda}other{Amakhasi angu-{count} ohlwini lwakho lokufunda}}</translation>
 <translation id="5632485077360054581">Ngibonise ukuthi kanjani</translation>
 <translation id="5633237939819267663">{count,plural, =1{Ibhukhimakhi ilondolozwe kokuthi "{title}"}one{Amabhukhimakhi angu-{count} alondolozwe kokuthi "{title}"}other{Amabhukhimakhi angu-{count} alondolozwe kokuthi "{title}"}}</translation>
+<translation id="564170563478022912">Uyaphuma? Idatha engalondoloziwe ye-akhawunti izosulwa.</translation>
 <translation id="5642707040609478753">Maka njengokungafundiwe</translation>
 <translation id="5646284034397250191">Ilebula isunguliwe. Usuku lusalindile</translation>
 <translation id="5647096944343801045">Indawo yokungena enkulu</translation>
@@ -1022,6 +1024,7 @@
 <translation id="5669335982068190158">Uphume ngemvume njengengxenye yokusetha kabusha i-iPhone yakho. Thepha okuthi qhubeka ngezansi ukuze ungene ngemvume.</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">Inguqulo engu-<ph name="PRODUCT_VERSION" /></translation>
+<translation id="5680012489335339762">Shintsha ama-akhawunti? Idatha engalondoloziwe ye-akhawunti izosulwa.</translation>
 <translation id="5683499062697987550">Ukuze usebenzise futhi ulondoloze amaphasiwedi ku-Google Account yakho, qinisekisa ukuthi nguwe.</translation>
 <translation id="5684761169742812828">Le phasiwedi idalulwe ekwephuleni umthetho kwedatha ku-inthanethi. Uma ungenaso isikhathi sokuyishintsha njengamanje, i-Google incoma ukuthi ugcine lesi sexwayiso ukuze uzikhumbuze ngokuhamba kwesikhathi.</translation>
 <translation id="5694848685995373177">Ilondolozwe ku-Drive ka-<ph name="USER_EMAIL" />.</translation>
@@ -1223,6 +1226,7 @@
 <translation id="6506996418997555004">Yabelana Ngeqembu Lethebhu elithi "<ph name="GROUP_NAME" />"</translation>
 <translation id="6507973708545996744">Ngena ngemvume ukuze uthole uhlu lwakho lokufunda kuwo wonke amadivayisi akho.</translation>
 <translation id="6518133107902771759">Qinisekisa</translation>
+<translation id="6518861084553706202">Amathebhu azovalwa, futhi idatha esuliwe ingase ihlanganise amaphasiwedi, umlando wokuphequlula, amakhukhi nokuningi.</translation>
 <translation id="6523575793810663688">Ngibonise ukuthi kanjani</translation>
 <translation id="6524082013156754186">Londoloza ku-akhawunti</translation>
 <translation id="6527303717912515753">Yabelana</translation>
@@ -1679,6 +1683,7 @@
 <translation id="8545276357312221485">Hlola amasethingi ebhrawuza yakho evuleka ngokuzenzekela</translation>
 <translation id="854938212724803178">Unephasiwedi eyodwa eyonakalisiwe. Yilungise manje ukuze uhlale uphephile.</translation>
 <translation id="8556590991644167667">{count,plural, =1{Uchithe isexwayiso esi-{count}}one{Uchithe izexwayiso ezingu-{count}}other{Uchithe izexwayiso ezingu-{count}}}</translation>
+<translation id="8558046478684552694">Vala iqembu.</translation>
 <translation id="8560253818350321773">Veza izinto ezisetshenziswa njalo kuqala.</translation>
 <translation id="8561999115126307258">{count,plural, =1{Kutholakala okukhethwayo kwephasiwedi engu-{count} ngenhla kwekhibhodi yakho.}one{Kutholakala okukhethwayo kwamaphasiwedi angu-{count} ngenhla kwekhibhodi yakho.}other{Kutholakala okukhethwayo kwamaphasiwedi angu-{count} ngenhla kwekhibhodi yakho.}}</translation>
 <translation id="8564894539416715395">Ikhasi lethebhu entsha</translation>
@@ -1847,6 +1852,7 @@
 <translation id="9205189991633470489">Ukhiya we-Incognito</translation>
 <translation id="9206887540681440657">Isivinini</translation>
 <translation id="9223358826628549784">Umbiko wokuphahlazeka uthunyelwe.</translation>
+<translation id="926455622548529175">Shintsha futhi udilithe</translation>
 <translation id="929748059769569925">Umbhalo ogqanyisiwe</translation>
 <translation id="932305336591073205">{count,plural, =1{Vala ithebhu}one{Vala amathebhu}other{Vala amathebhu}}</translation>
 <translation id="939472100615258482">Isayithi lamanje</translation>
diff --git a/ios/chrome/browser/autofill/ui_bundled/chrome_autofill_client_ios.h b/ios/chrome/browser/autofill/ui_bundled/chrome_autofill_client_ios.h
index 4b90254a..611e38d 100644
--- a/ios/chrome/browser/autofill/ui_bundled/chrome_autofill_client_ios.h
+++ b/ios/chrome/browser/autofill/ui_bundled/chrome_autofill_client_ios.h
@@ -13,7 +13,6 @@
 #import "base/memory/raw_ptr.h"
 #import "base/memory/weak_ptr.h"
 #import "components/autofill/core/browser/autocomplete_history_manager.h"
-#import "components/autofill/core/browser/autofill_ablation_study.h"
 #import "components/autofill/core/browser/autofill_client.h"
 #import "components/autofill/core/browser/country_type.h"
 #import "components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_manager.h"
@@ -23,6 +22,7 @@
 #import "components/autofill/core/browser/password_form_classification.h"
 #import "components/autofill/core/browser/payments/card_unmask_delegate.h"
 #import "components/autofill/core/browser/strike_databases/strike_database.h"
+#import "components/autofill/core/browser/studies/autofill_ablation_study.h"
 #import "components/autofill/core/browser/ui/payments/card_unmask_prompt_options.h"
 #import "components/autofill/core/browser/webdata/autofill_webdata_service.h"
 #import "components/autofill/ios/browser/autofill_client_ios_bridge.h"
diff --git a/ios/chrome/browser/drive_file_picker/coordinator/drive_file_picker_mediator_helper.mm b/ios/chrome/browser/drive_file_picker/coordinator/drive_file_picker_mediator_helper.mm
index 73ac81b..927eda40 100644
--- a/ios/chrome/browser/drive_file_picker/coordinator/drive_file_picker_mediator_helper.mm
+++ b/ios/chrome/browser/drive_file_picker/coordinator/drive_file_picker_mediator_helper.mm
@@ -107,6 +107,12 @@
     UTType* file_extension_type =
         [UTType typeWithFilenameExtension:base::SysUTF8ToNSString(
                                               truncated_file_extension)];
+    if (!file_extension_type) {
+      // `file_extension_type` can sometimes be nil according to crash reports,
+      // although this behaviour is not documented. If so, discard this file
+      // extension.
+      continue;
+    }
     [types addObject:file_extension_type];
   }
   // Add accepted MIME types.
diff --git a/ios/chrome/browser/omnibox/ui_bundled/omnibox_view_ios.h b/ios/chrome/browser/omnibox/ui_bundled/omnibox_view_ios.h
index 99c2864..fc772c2c 100644
--- a/ios/chrome/browser/omnibox/ui_bundled/omnibox_view_ios.h
+++ b/ios/chrome/browser/omnibox/ui_bundled/omnibox_view_ios.h
@@ -187,17 +187,10 @@
 
   OmniboxTextFieldIOS* field_;
 
-  // Focuser, used to transition the location bar to focused/defocused state as
-  // necessary.
-  __weak id<OmniboxCommands> omnibox_focuser_;
-
   // Delegate that manages the browser UI changes in response to omnibox being
   // focused and defocused.
   __weak id<OmniboxFocusDelegate> focus_delegate_;
 
-  // Handler for ToolbarCommands.
-  __weak id<ToolbarCommands> toolbar_commands_handler_;
-
   // Consumer for this class.
   __weak id<OmniboxViewConsumer> consumer_;
 
diff --git a/ios/chrome/browser/omnibox/ui_bundled/omnibox_view_ios.mm b/ios/chrome/browser/omnibox/ui_bundled/omnibox_view_ios.mm
index 282f343..9f62393 100644
--- a/ios/chrome/browser/omnibox/ui_bundled/omnibox_view_ios.mm
+++ b/ios/chrome/browser/omnibox/ui_bundled/omnibox_view_ios.mm
@@ -60,9 +60,7 @@
                                bool is_lens_overlay)
     : OmniboxView(std::move(client)),
       field_(field),
-      omnibox_focuser_(omnibox_focuser),
       focus_delegate_(focus_delegate),
-      toolbar_commands_handler_(toolbar_commands_handler),
       consumer_(consumer),
       ignore_popup_updates_(false),
       is_lens_overlay_(is_lens_overlay),
diff --git a/ios/chrome/browser/tab_switcher/ui_bundled/tab_group_confirmation_coordinator.mm b/ios/chrome/browser/tab_switcher/ui_bundled/tab_group_confirmation_coordinator.mm
index 946a5eb..3025fd9 100644
--- a/ios/chrome/browser/tab_switcher/ui_bundled/tab_group_confirmation_coordinator.mm
+++ b/ios/chrome/browser/tab_switcher/ui_bundled/tab_group_confirmation_coordinator.mm
@@ -10,7 +10,6 @@
 #import "ios/chrome/browser/shared/coordinator/chrome_coordinator/chrome_coordinator.h"
 #import "ios/chrome/browser/shared/model/browser/browser.h"
 #import "ios/chrome/browser/shared/model/profile/profile_ios.h"
-#import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
 #import "ios/chrome/browser/shared/public/commands/tab_group_confirmation_commands.h"
 #import "ios/chrome/browser/signin/model/authentication_service.h"
 #import "ios/chrome/browser/signin/model/authentication_service_factory.h"
@@ -91,17 +90,10 @@
                                      }
                                       style:UIAlertActionStyleCancel];
   [_actionSheetCoordinator start];
-
-  [self.browser->GetCommandDispatcher()
-      startDispatchingToTarget:self
-                   forProtocol:@protocol(TabGroupConfirmationCommands)];
 }
 
 - (void)stop {
   [self dismissActionSheetCoordinator];
-
-  [self.browser->GetCommandDispatcher()
-      stopDispatchingForProtocol:@protocol(TabGroupConfirmationCommands)];
 }
 
 #pragma mark - TabGroupConfirmationCommands
diff --git a/ios/chrome/browser/tabs/model/ios_chrome_local_session_event_router.h b/ios/chrome/browser/tabs/model/ios_chrome_local_session_event_router.h
index d7d8608e..e1b68d45 100644
--- a/ios/chrome/browser/tabs/model/ios_chrome_local_session_event_router.h
+++ b/ios/chrome/browser/tabs/model/ios_chrome_local_session_event_router.h
@@ -9,8 +9,7 @@
 
 #include <memory>
 
-#include "base/callback_list.h"
-#import "base/memory/raw_ptr.h"
+#include "base/memory/raw_ptr.h"
 #include "components/sync/model/syncable_service.h"
 #include "components/sync_sessions/local_session_event_router.h"
 #include "ios/chrome/browser/shared/model/web_state_list/web_state_list_observer.h"
@@ -83,9 +82,6 @@
   // Called when Batch operation is completed for a web state list.
   void OnSessionEventEnded();
 
-  // Called when a tab is parented.
-  void OnTabParented(web::WebState* web_state);
-
   // Called on observation of a change in `web_state`.
   void OnWebStateChange(web::WebState* web_state);
 
@@ -100,8 +96,6 @@
   const raw_ptr<sync_sessions::SyncSessionsClient> sessions_client_;
   syncer::SyncableService::StartSyncFlare flare_;
 
-  base::CallbackListSubscription const tab_parented_subscription_;
-
   // Track the number of WebStateList we are observing that are in a batch
   // operation.
   int batch_in_progress_ = 0;
diff --git a/ios/chrome/browser/tabs/model/ios_chrome_local_session_event_router.mm b/ios/chrome/browser/tabs/model/ios_chrome_local_session_event_router.mm
index e8fe07a3..b85d1f5 100644
--- a/ios/chrome/browser/tabs/model/ios_chrome_local_session_event_router.mm
+++ b/ios/chrome/browser/tabs/model/ios_chrome_local_session_event_router.mm
@@ -19,7 +19,6 @@
 #import "ios/chrome/browser/shared/model/web_state_list/web_state_list.h"
 #import "ios/chrome/browser/sync/model/glue/sync_start_util.h"
 #import "ios/chrome/browser/tabs/model/ios_chrome_synced_tab_delegate.h"
-#import "ios/chrome/browser/tabs/model/tab_parenting_global_observer.h"
 
 namespace {
 
@@ -41,12 +40,7 @@
           std::make_unique<Observer>(this),
           AllWebStateListObservationRegistrar::Mode::REGULAR)),
       sessions_client_(sessions_client),
-      flare_(flare),
-      tab_parented_subscription_(
-          TabParentingGlobalObserver::GetInstance()->RegisterCallback(
-              base::BindRepeating(
-                  &IOSChromeLocalSessionEventRouter::OnTabParented,
-                  base::Unretained(this)))) {
+      flare_(flare) {
   DCHECK(sessions_client_);
 }
 
@@ -89,13 +83,18 @@
       web::WebState* replaced_web_state = replace_change.replaced_web_state();
       router_->OnWebStateChange(replaced_web_state);
       replaced_web_state->RemoveObserver(this);
-      replace_change.inserted_web_state()->AddObserver(this);
+
+      web::WebState* inserted_web_state = replace_change.inserted_web_state();
+      router_->OnWebStateChange(inserted_web_state);
+      inserted_web_state->AddObserver(this);
       break;
     }
     case WebStateListChange::Type::kInsert: {
       const WebStateListChangeInsert& insert_change =
           change.As<WebStateListChangeInsert>();
-      insert_change.inserted_web_state()->AddObserver(this);
+      web::WebState* inserted_web_state = insert_change.inserted_web_state();
+      router_->OnWebStateChange(inserted_web_state);
+      inserted_web_state->AddObserver(this);
       break;
     }
     case WebStateListChange::Type::kGroupCreate:
@@ -149,10 +148,6 @@
   web_state->RemoveObserver(this);
 }
 
-void IOSChromeLocalSessionEventRouter::OnTabParented(web::WebState* web_state) {
-  OnWebStateChange(web_state);
-}
-
 void IOSChromeLocalSessionEventRouter::Observer::WillBeginBatchOperation(
     WebStateList* web_state_list) {
   router_->OnSessionEventStarting();
diff --git a/ios/chrome/browser/ui/authentication/signin/interruptible_chrome_coordinator.mm b/ios/chrome/browser/ui/authentication/signin/interruptible_chrome_coordinator.mm
index e3251604..6fccd42 100644
--- a/ios/chrome/browser/ui/authentication/signin/interruptible_chrome_coordinator.mm
+++ b/ios/chrome/browser/ui/authentication/signin/interruptible_chrome_coordinator.mm
@@ -5,11 +5,11 @@
 #import "ios/chrome/browser/ui/authentication/signin/interruptible_chrome_coordinator.h"
 
 BASE_FEATURE(kIOSInterruptibleCoordinatorAlwaysDismissed,
-             "InterruptibleChromeAlwaysDismissed",
+             "IOSInterruptibleCoordinatorAlwaysDismissed",
              base::FEATURE_DISABLED_BY_DEFAULT);
 
 BASE_FEATURE(kIOSInterruptibleCoordinatorStoppedSynchronously,
-             "InterruptibleChromeStoppedSynchronously",
+             "IOSInterruptibleCoordinatorStoppedSynchronously",
              base::FEATURE_DISABLED_BY_DEFAULT);
 
 SigninCoordinatorInterrupt SynchronousStopAction() {
diff --git a/ios/chrome/browser/web/model/ios_thread_profiler.cc b/ios/chrome/browser/web/model/ios_thread_profiler.cc
index 92332b4..9bfecc76 100644
--- a/ios/chrome/browser/web/model/ios_thread_profiler.cc
+++ b/ios/chrome/browser/web/model/ios_thread_profiler.cc
@@ -15,6 +15,7 @@
 #include "base/memory/raw_ptr.h"
 #include "base/message_loop/work_id_provider.h"
 #include "base/process/process.h"
+#include "base/profiler/core_unwinders.h"
 #include "base/profiler/profiler_buildflags.h"
 #include "base/profiler/sample_metadata.h"
 #include "base/profiler/sampling_profiler_thread_token.h"
@@ -59,7 +60,7 @@
 }
 
 base::StackSamplingProfiler::UnwindersFactory CreateCoreUnwindersFactory() {
-  return base::StackSamplingProfiler::UnwindersFactory();
+  return base::CreateCoreUnwindersFactory();
 }
 
 const base::RepeatingClosure GetApplyPerSampleMetadataCallback(
diff --git a/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios.zip.sha1
index d4e15b67..87a559b2 100644
--- a/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@
-c90e1eb3d71a2805d729309b096488d0a120d0de
\ No newline at end of file
+d56b16ce402c4440ee527066b3a2c8792ffe5444
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios_asan.zip.sha1 b/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios_asan.zip.sha1
index 91975f5..d282417 100644
--- a/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios_asan.zip.sha1
@@ -1 +1 @@
-8c8f535e82305fff2becdda7496eb0a68d6641cc
\ No newline at end of file
+dfc6103c1e2661dba265f2685a6949a250b7c453
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
index 10e143e..cb29841 100644
--- a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@
-a1d4a9baf9588913f00b41a7cfa835ce8cf054ad
\ No newline at end of file
+f3976cd7fd4d2fb7337b69ee312aa11c7a15374e
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios_asan.zip.sha1 b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios_asan.zip.sha1
index 7535092..e413b4a0 100644
--- a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios_asan.zip.sha1
@@ -1 +1 @@
-2c0612bd776ccbf9267de0a96fa672155e3f2638
\ No newline at end of file
+495d644bf2ff7919e92810b6fbe4428a115edd1c
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
index de03fa69..c59b3d8 100644
--- a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@
-7b401029159d0d152b7149795a1de0d9508ed67c
\ No newline at end of file
+dac6be5445cc3f729739cfd7dd42c5287577fe90
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios_asan.zip.sha1 b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios_asan.zip.sha1
index 2c9c63a..e1ee9a8 100644
--- a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios_asan.zip.sha1
@@ -1 +1 @@
-e61233afb6a31c4291e3478dc436b7a380675443
\ No newline at end of file
+2ec17e2f04f488017402defb751064cfb02719ba
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios.zip.sha1
index cfe65e5c..66d30f1 100644
--- a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-9304af433459135eb08c88a3b4345d9331cf7ae6
\ No newline at end of file
+60c4d2488b53062db6a5bbeafc7d83ae1e6bdf99
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios_asan.zip.sha1
index 6ce93ee..cb78d65 100644
--- a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios_asan.zip.sha1
@@ -1 +1 @@
-ed3cefd9e5edcc4b85168d83ce5c44431f1b0820
\ No newline at end of file
+fe8ecc6a8add181c12a5a10b0c0d21e12458d3b2
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator.zip.sha1
index 53e98be0..2154ac944 100644
--- a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-77f5b3274159e3bc0081de0a8c04dc1ae94b96ca
\ No newline at end of file
+df49015cee6490fe2ab193e960261ec2e918364c
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator_asan.zip.sha1
index 7929efde..a1b7227 100644
--- a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator_asan.zip.sha1
@@ -1 +1 @@
-19c5ac647bec3b57a6264ac030053c2194489758
\ No newline at end of file
+f2c8f0ba3303d05c3c39b0e7a4e45e1517886164
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
index 82b17c5e..7555230 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-ee7d8567bf5f5ce0d1bc3bb1617b62694901cadc
\ No newline at end of file
+97a6775d8e07a43bf42f019b7cc640e40d9c933e
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios_asan.zip.sha1
index 1240188..3176b65 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios_asan.zip.sha1
@@ -1 +1 @@
-c41a70f91579126b67b13808dbab92a3e3e62c91
\ No newline at end of file
+ccd473a58d7b223dfe407c081ab7960ee98d66f5
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
index 97773182..a53bcea 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-81bcfe79060d3806e2aa799f3ba90ed4caa8014f
\ No newline at end of file
+8e5f36d80499474fac00aff6dfe98e9a8c8954fd
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator_asan.zip.sha1
index 948199a..ba1145c 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator_asan.zip.sha1
@@ -1 +1 @@
-971e8c761efe77eab200d85b2fe228b11e7865dc
\ No newline at end of file
+8d770dfab42693af97ff50e4dfc2e548abc26ed1
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
index a917eb4..a4f5b7e 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-fd85afab13e87ab3f25f400cbf59f19bf92977b7
\ No newline at end of file
+4bdca04db0d1cb5527a13ebf9bc0d0e69d226dfd
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios_asan.zip.sha1
index 3217b5e..62c05d63b 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios_asan.zip.sha1
@@ -1 +1 @@
-58169e73c98495da49fe05a65e0d143e48916d36
\ No newline at end of file
+81f52b4b93627f0826725c1ff0cfebc4a8848afb
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
index 27bee63..4366a4d 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-9edfafe2bffb0962c8b8cc0ce6ff18ef4b2051d3
\ No newline at end of file
+f1ef88c878801be9fd1af88e951ae50b33f06905
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator_asan.zip.sha1
index 9d51c7c..db96d48 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator_asan.zip.sha1
@@ -1 +1 @@
-44c86943a02ac4583cd526062ed9435023678325
\ No newline at end of file
+f9e2d17de6fe9d4f93a10135447cfc242011b995
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
index 15e92996..77afa1c 100644
--- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-21eea678f604ab29a678182046acfd36cbca6ffd
\ No newline at end of file
+b452144e5017c165b7849ddf4f5dd5dca46d84c0
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
index 57d47379..1c138963 100644
--- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-595be3924fc7015d5f10de660b6abdecf3f6327e
\ No newline at end of file
+7d014007ea8c7e8bdf9a6d0517567ae1c8d53342
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
index fc5f97f..ebd0580 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-e7ba55c9f4824531a79cd5a12c844b12610496f5
\ No newline at end of file
+5f4e87b09458ccf78e7110a4ee14cc3d36c52313
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios_asan.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios_asan.zip.sha1
index 47c91b3..ef3c382 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios_asan.zip.sha1
@@ -1 +1 @@
-2f55fb3d49e6571cd7469cbe01e04e3dc5574d1a
\ No newline at end of file
+2e624a1601b1f6527dba508ce098797213f7f181
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
index e83fffd..8a19356 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-52a973a04ed65596d625bbc8f523ad58ae0ffd27
\ No newline at end of file
+9fdb6ad1a836fb9160f01ca53040dd8b7cacb698
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator_asan.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator_asan.zip.sha1
index e49fbc50..33dcb3cc 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator_asan.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator_asan.zip.sha1
@@ -1 +1 @@
-875ec48f934b58090bab7c4680c3bae37645c969
\ No newline at end of file
+1f7cf4f9c0181f7b141f4624a81ca9829d85fe73
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
index db4de30..cb4e465 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-d68cf6d1d585235c1ca4bc44672f2c6a89be2531
\ No newline at end of file
+310ff074785033ffa48d9b1f3db739a142437313
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios_asan.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios_asan.zip.sha1
index a2df4c3..06bafbd 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios_asan.zip.sha1
@@ -1 +1 @@
-61cd53252160490216feaa4384a6a52c546135eb
\ No newline at end of file
+2392781e13607b1d3ac75af293d6b8aba92b3b28
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
index 68e1220..7c1172b 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-d484611cab9b7445d936ffff4de6dd10459f1502
\ No newline at end of file
+b2d5a1626e80534c3e8458b2fd8d4dc08cba2135
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator_asan.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator_asan.zip.sha1
index c3f175c..ba3a593 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator_asan.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator_asan.zip.sha1
@@ -1 +1 @@
-40855c38f2725e4158958c2fc256444623510ef6
\ No newline at end of file
+d4996a2c11bb7623676a818a3ceabd202cf3b1a7
\ No newline at end of file
diff --git a/ios/web/web_state/crw_web_view.mm b/ios/web/web_state/crw_web_view.mm
index 3c34859..b0b2c73b 100644
--- a/ios/web/web_state/crw_web_view.mm
+++ b/ios/web/web_state/crw_web_view.mm
@@ -17,6 +17,13 @@
   [super buildMenuWithBuilder:builder];
   if (!base::FeatureList::IsEnabled(
           web::features::kRestoreWKWebViewEditMenuHandler)) {
+    if (![self canPerformAction:@selector(copy:) withSender:self]) {
+      // `WKWebView buildMenuWithBuilder:` is called too often in WKWebView,
+      // sometimes when there is no selection.
+      // As a proxy to detect if we should add our items, only add Chrome
+      // features if there is something to copy in the view.
+      return;
+    }
     [self.editMenuBuilder buildMenuWithBuilder:builder];
   }
 }
diff --git a/ios_internal b/ios_internal
index fb42681..60074ea 160000
--- a/ios_internal
+++ b/ios_internal
@@ -1 +1 @@
-Subproject commit fb42681d3c9bec24b7c520bb518f2e99ad306089
+Subproject commit 60074ea61a85f6bbe01d1acf803f57a1e29c9218
diff --git a/media/gpu/vaapi/test/av1_decoder.cc b/media/gpu/vaapi/test/av1_decoder.cc
index 2b7f21c7..df8b9b5 100644
--- a/media/gpu/vaapi/test/av1_decoder.cc
+++ b/media/gpu/vaapi/test/av1_decoder.cc
@@ -12,6 +12,8 @@
 #include <va/va.h>
 #include <va/va_dec_av1.h>
 
+#include <bitset>
+
 #include "base/logging.h"
 #include "base/memory/ptr_util.h"
 #include "base/notreached.h"
diff --git a/media/gpu/vaapi/test/fake_libva_driver/fake_buffer.cc b/media/gpu/vaapi/test/fake_libva_driver/fake_buffer.cc
index 19f9e6c..7faaa6d 100644
--- a/media/gpu/vaapi/test/fake_libva_driver/fake_buffer.cc
+++ b/media/gpu/vaapi/test/fake_libva_driver/fake_buffer.cc
@@ -2,10 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "base/numerics/checked_math.h"
-
 #include "media/gpu/vaapi/test/fake_libva_driver/fake_buffer.h"
 
+#include <string.h>
+
+#include "base/numerics/checked_math.h"
+
 namespace {
 
 size_t CalculateDataSize(unsigned int size_per_element,
diff --git a/media/gpu/vaapi/test/fake_libva_driver/fake_config.cc b/media/gpu/vaapi/test/fake_libva_driver/fake_config.cc
index 19a6b1c0..12fa7bf 100644
--- a/media/gpu/vaapi/test/fake_libva_driver/fake_config.cc
+++ b/media/gpu/vaapi/test/fake_libva_driver/fake_config.cc
@@ -4,6 +4,8 @@
 
 #include "media/gpu/vaapi/test/fake_libva_driver/fake_config.h"
 
+#include <utility>
+
 namespace media::internal {
 
 FakeConfig::FakeConfig(FakeConfig::IdType id,
@@ -32,4 +34,4 @@
   return attrib_list_;
 }
 
-}  // namespace media::internal
\ No newline at end of file
+}  // namespace media::internal
diff --git a/media/gpu/vaapi/test/vp9_decoder.cc b/media/gpu/vaapi/test/vp9_decoder.cc
index 7e3979f6..96752ce 100644
--- a/media/gpu/vaapi/test/vp9_decoder.cc
+++ b/media/gpu/vaapi/test/vp9_decoder.cc
@@ -11,6 +11,8 @@
 
 #include <va/va.h>
 
+#include <bitset>
+
 #include "base/numerics/safe_conversions.h"
 #include "media/gpu/macros.h"
 #include "media/gpu/vaapi/test/macros.h"
diff --git a/media/gpu/vaapi/vp9_vaapi_video_encoder_delegate_unittest.cc b/media/gpu/vaapi/vp9_vaapi_video_encoder_delegate_unittest.cc
index 814b042..dfa30d39 100644
--- a/media/gpu/vaapi/vp9_vaapi_video_encoder_delegate_unittest.cc
+++ b/media/gpu/vaapi/vp9_vaapi_video_encoder_delegate_unittest.cc
@@ -12,6 +12,7 @@
 #include <va/va.h>
 
 #include <algorithm>
+#include <bitset>
 #include <memory>
 #include <numeric>
 #include <optional>
diff --git a/net/http/http_stream_pool_attempt_manager.cc b/net/http/http_stream_pool_attempt_manager.cc
index e4def74..aba7875 100644
--- a/net/http/http_stream_pool_attempt_manager.cc
+++ b/net/http/http_stream_pool_attempt_manager.cc
@@ -10,6 +10,7 @@
 
 #include "base/containers/contains.h"
 #include "base/containers/enum_set.h"
+#include "base/debug/alias.h"
 #include "base/functional/bind.h"
 #include "base/metrics/histogram_functions.h"
 #include "base/notreached.h"
@@ -25,6 +26,7 @@
 #include "net/base/request_priority.h"
 #include "net/dns/host_resolver.h"
 #include "net/http/http_network_session.h"
+#include "net/http/http_server_properties.h"
 #include "net/http/http_stream_key.h"
 #include "net/http/http_stream_pool_group.h"
 #include "net/http/http_stream_pool_handle.h"
@@ -69,6 +71,16 @@
   return "Canceled";
 }
 
+bool GetSupportsSpdy(HttpNetworkSession* session,
+                     const HttpStreamKey& stream_key) {
+  HttpServerProperties* properties = session->http_server_properties();
+  if (properties) {
+    return properties->GetSupportsSpdy(stream_key.destination(),
+                                       stream_key.network_anonymization_key());
+  }
+  return false;
+}
+
 }  // namespace
 
 // Represents an in-flight stream attempt.
@@ -203,6 +215,25 @@
 };
 
 // static
+std::string_view HttpStreamPool::AttemptManager::CanAttemptResultToString(
+    CanAttemptResult result) {
+  switch (result) {
+    case CanAttemptResult::kAttempt:
+      return "Attempt";
+    case CanAttemptResult::kReachedPoolLimit:
+      return "ReachedPoolLimit";
+    case CanAttemptResult::kNoPendingJob:
+      return "NoPendingJob";
+    case CanAttemptResult::kBlockedStreamAttempt:
+      return "BlockedStreamAttempt";
+    case CanAttemptResult::kThrottledForSpdy:
+      return "ThrottledForSpdy";
+    case CanAttemptResult::kReachedGroupLimit:
+      return "ReachedGroupLimit";
+  }
+}
+
+// static
 std::string_view HttpStreamPool::AttemptManager::TcpBasedAttemptStateToString(
     TcpBasedAttemptState state) {
   switch (state) {
@@ -236,6 +267,7 @@
           net_log,
           NetLogSourceType::HTTP_STREAM_POOL_ATTEMPT_MANAGER)),
       jobs_(NUM_PRIORITIES),
+      supports_spdy_(GetSupportsSpdy(http_network_session(), stream_key())),
       stream_attempt_delay_(GetStreamAttemptDelay()),
       should_block_stream_attempt_(!stream_attempt_delay_.is_zero()) {
   CHECK(group_);
@@ -734,7 +766,7 @@
   }
 }
 
-base::Value::Dict HttpStreamPool::AttemptManager::GetInfoAsValue() {
+base::Value::Dict HttpStreamPool::AttemptManager::GetInfoAsValue() const {
   base::Value::Dict dict;
   dict.Set("job_count_all", static_cast<int>(jobs_.size()));
   dict.Set("job_count_pending", static_cast<int>(PendingJobCount()));
@@ -747,7 +779,8 @@
   dict.Set("in_flight_attempt_count", static_cast<int>(InFlightAttemptCount()));
   dict.Set("slow_attempt_count", static_cast<int>(slow_attempt_count_));
   dict.Set("is_failing", is_failing_);
-  dict.Set("is_stalled", IsStalledByPoolLimit());
+  dict.Set("can_attempt_connection",
+           CanAttemptResultToString(CanAttemptConnection()));
   dict.Set("service_endpoint_request_finished",
            service_endpoint_request_finished_);
   dict.Set("tcp_based_attempt_state",
@@ -862,7 +895,9 @@
   if (CanUseExistingSessionAfterEndpointChanges()) {
     // TODO(crbug.com/383220402): Remove GetInfoAsValue() once we found the root
     // cause of the associated bug.
-    CHECK(in_flight_attempts_.empty()) << GetInfoAsValue();
+    std::string info = GetInfoAsValue().DebugString();
+    DEBUG_ALIAS_FOR_CSTR(aliased_info, info.c_str(), 512);
+    CHECK(in_flight_attempts_.empty()) << info;
     return;
   }
   MaybeRunStreamAttemptDelayTimer();
@@ -1172,7 +1207,7 @@
 }
 
 HttpStreamPool::AttemptManager::CanAttemptResult
-HttpStreamPool::AttemptManager::CanAttemptConnection() {
+HttpStreamPool::AttemptManager::CanAttemptConnection() const {
   size_t pending_count = std::max(PendingJobCount(), PendingPreconnectCount());
   if (pending_count == 0) {
     return CanAttemptResult::kNoPendingJob;
@@ -1211,10 +1246,8 @@
   return alternative_service_disabling_jobs_.empty();
 }
 
-bool HttpStreamPool::AttemptManager::ShouldThrottleAttemptForSpdy() {
-  if (!http_network_session()->http_server_properties()->GetSupportsSpdy(
-          stream_key().destination(),
-          stream_key().network_anonymization_key())) {
+bool HttpStreamPool::AttemptManager::ShouldThrottleAttemptForSpdy() const {
+  if (!supports_spdy_) {
     return false;
   }
 
@@ -1677,6 +1710,15 @@
       return;
     }
 
+    supports_spdy_ = true;
+    HttpServerProperties* http_server_properties =
+        http_network_session()->http_server_properties();
+    if (http_server_properties) {
+      http_server_properties->SetSupportsSpdy(
+          stream_key().destination(), stream_key().network_anonymization_key(),
+          /*supports_spdy=*/true);
+    }
+
     HandleSpdySessionReady(StreamCloseReason::kSpdySessionCreated);
     CreateSpdyStreamAndNotify();
     return;
@@ -1897,7 +1939,8 @@
           stream_key().network_anonymization_key());
 }
 
-base::Value::Dict HttpStreamPool::AttemptManager::GetStatesAsNetLogParams() {
+base::Value::Dict HttpStreamPool::AttemptManager::GetStatesAsNetLogParams()
+    const {
   if (VerboseNetLog()) {
     return GetInfoAsValue();
   }
diff --git a/net/http/http_stream_pool_attempt_manager.h b/net/http/http_stream_pool_attempt_manager.h
index 857c3f31..40d27a1 100644
--- a/net/http/http_stream_pool_attempt_manager.h
+++ b/net/http/http_stream_pool_attempt_manager.h
@@ -186,7 +186,7 @@
   void OnQuicTaskComplete(int rv, NetErrorDetails details);
 
   // Retrieves information on the current state of `this` as a base::Value.
-  base::Value::Dict GetInfoAsValue();
+  base::Value::Dict GetInfoAsValue() const;
 
   MultiplexedSessionCreationInitiator
   CalculateMultiplexedSessionCreationInitiator();
@@ -232,6 +232,8 @@
   class InFlightAttempt;
   struct PreconnectEntry;
 
+  static std::string_view CanAttemptResultToString(CanAttemptResult result);
+
   static std::string_view TcpBasedAttemptStateToString(
       TcpBasedAttemptState state);
 
@@ -303,7 +305,7 @@
 
   // Actual implementation of IsConnectionAttemptReady(), without having side
   // effects.
-  CanAttemptResult CanAttemptConnection();
+  CanAttemptResult CanAttemptConnection() const;
 
   // Returns true only when there are no jobs that ignore the pool and group
   // limits.
@@ -317,7 +319,7 @@
 
   // Returns true when connection attempts should be throttled because there is
   // an in-flight attempt and the destination is known to support HTTP/2.
-  bool ShouldThrottleAttemptForSpdy();
+  bool ShouldThrottleAttemptForSpdy() const;
 
   // Helper method to calculate pending jobs/preconnects.
   size_t PendingCountInternal(size_t pending_count) const;
@@ -420,7 +422,7 @@
   // or not attempted.
   void MaybeMarkQuicBroken();
 
-  base::Value::Dict GetStatesAsNetLogParams();
+  base::Value::Dict GetStatesAsNetLogParams() const;
 
   // Returns true when this can complete.
   bool CanComplete() const;
@@ -500,6 +502,9 @@
   base::OneShotTimer spdy_throttle_timer_;
   bool spdy_throttle_delay_passed_ = false;
 
+  // True when the destination supports SPDY.
+  bool supports_spdy_ = false;
+
   // When true, try to use IPv6 for the next attempt first.
   bool prefer_ipv6_ = true;
   // Updated when a stream attempt is completed or considered slow. Used to
diff --git a/net/http/http_stream_pool_attempt_manager_unittest.cc b/net/http/http_stream_pool_attempt_manager_unittest.cc
index 71bce577..de983b4 100644
--- a/net/http/http_stream_pool_attempt_manager_unittest.cc
+++ b/net/http/http_stream_pool_attempt_manager_unittest.cc
@@ -2379,6 +2379,9 @@
   // SpdySession.
 
   constexpr size_t kNumRequests = 2;
+  const HttpStreamKey stream_key =
+      StreamKeyBuilder().set_destination("https://a.test").Build();
+
   FakeServiceEndpointRequest* endpoint_request = resolver()->AddFakeRequest();
 
   std::vector<std::unique_ptr<SequencedSocketData>> socket_datas;
@@ -2396,19 +2399,17 @@
     socket_factory()->AddSSLSocketDataProvider(ssl.get());
     ssls.emplace_back(std::move(ssl));
 
-    auto requester = std::make_unique<StreamRequester>();
-    requester->set_destination("https://a.test")
-        .set_enable_ip_based_pooling(false)
-        .RequestStream(pool());
+    auto requester = std::make_unique<StreamRequester>(stream_key);
+    requester->set_enable_ip_based_pooling(false).RequestStream(pool());
     requesters.emplace_back(std::move(requester));
   }
 
   endpoint_request
       ->add_endpoint(ServiceEndpointBuilder().add_v4("192.0.2.1").endpoint())
       .CallOnServiceEndpointRequestFinished(OK);
-  RunUntilIdle();
 
   for (auto& requester : requesters) {
+    requester->WaitForResult();
     ASSERT_TRUE(requester->result().has_value());
     EXPECT_THAT(requester->result(), Optional(IsOk()));
   }
@@ -2418,6 +2419,8 @@
   ASSERT_EQ(group.IdleStreamSocketCount(), 0u);
   ASSERT_EQ(group.ActiveStreamSocketCount(), 1u);
   ASSERT_EQ(pool().TotalConnectingStreamCount(), 0u);
+  ASSERT_TRUE(http_server_properties()->GetSupportsSpdy(
+      stream_key.destination(), stream_key.network_anonymization_key()));
 }
 
 TEST_F(HttpStreamPoolAttemptManagerTest, SpdyCreateSessionFail) {
@@ -3089,6 +3092,13 @@
        ThrottleAttemptForSpdyBlockSecondAttempt) {
   constexpr std::string_view kDestination = "https://a.test";
 
+  // Set the destination is known to support HTTP/2.
+  HttpStreamKey stream_key =
+      StreamKeyBuilder().set_destination(kDestination).Build();
+  http_server_properties()->SetSupportsSpdy(
+      stream_key.destination(), stream_key.network_anonymization_key(),
+      /*supports_spdy=*/true);
+
   FakeServiceEndpointRequest* endpoint_request = resolver()->AddFakeRequest();
 
   StreamRequester requester1;
@@ -3097,12 +3107,6 @@
   StreamRequester requester2;
   requester2.set_destination(kDestination).RequestStream(pool());
 
-  // Set the destination is known to support HTTP/2.
-  HttpStreamKey stream_key = requester1.GetStreamKey();
-  http_server_properties()->SetSupportsSpdy(
-      stream_key.destination(), stream_key.network_anonymization_key(),
-      /*supports_spdy=*/true);
-
   const MockWrite writes[] = {MockWrite(SYNCHRONOUS, ERR_IO_PENDING, 1)};
   const MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
   auto data = std::make_unique<SequencedSocketData>(reads, writes);
@@ -3130,6 +3134,13 @@
        ThrottleAttemptForSpdyDelayPassedHttp2) {
   constexpr std::string_view kDestination = "https://a.test";
 
+  // Set the destination is known to support HTTP/2.
+  HttpStreamKey stream_key =
+      StreamKeyBuilder().set_destination(kDestination).Build();
+  http_server_properties()->SetSupportsSpdy(
+      stream_key.destination(), stream_key.network_anonymization_key(),
+      /*supports_spdy=*/true);
+
   FakeServiceEndpointRequest* endpoint_request = resolver()->AddFakeRequest();
 
   StreamRequester requester1;
@@ -3138,12 +3149,6 @@
   StreamRequester requester2;
   requester2.set_destination(kDestination).RequestStream(pool());
 
-  // Set the destination is known to support HTTP/2.
-  HttpStreamKey stream_key = requester1.GetStreamKey();
-  http_server_properties()->SetSupportsSpdy(
-      stream_key.destination(), stream_key.network_anonymization_key(),
-      /*supports_spdy=*/true);
-
   const MockWrite writes[] = {MockWrite(SYNCHRONOUS, ERR_IO_PENDING, 1)};
   const MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
   MockConnectCompleter connect_completer1;
@@ -3184,6 +3189,13 @@
        ThrottleAttemptForSpdyDelayPassedHttp1) {
   constexpr std::string_view kDestination = "https://a.test";
 
+  // Set the destination is known to support HTTP/2.
+  HttpStreamKey stream_key =
+      StreamKeyBuilder().set_destination(kDestination).Build();
+  http_server_properties()->SetSupportsSpdy(
+      stream_key.destination(), stream_key.network_anonymization_key(),
+      /*supports_spdy=*/true);
+
   FakeServiceEndpointRequest* endpoint_request = resolver()->AddFakeRequest();
 
   StreamRequester requester1;
@@ -3192,12 +3204,6 @@
   StreamRequester requester2;
   requester2.set_destination(kDestination).RequestStream(pool());
 
-  // Set the destination is known to support HTTP/2.
-  HttpStreamKey stream_key = requester1.GetStreamKey();
-  http_server_properties()->SetSupportsSpdy(
-      stream_key.destination(), stream_key.network_anonymization_key(),
-      /*supports_spdy=*/true);
-
   const MockWrite writes[] = {MockWrite(SYNCHRONOUS, ERR_IO_PENDING, 1)};
   const MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
   MockConnectCompleter connect_completer1;
diff --git a/net/third_party/quiche/src b/net/third_party/quiche/src
index 55decf7..2f180e1 160000
--- a/net/third_party/quiche/src
+++ b/net/third_party/quiche/src
@@ -1 +1 @@
-Subproject commit 55decf709d18c34324e6487c678740fe50b32d18
+Subproject commit 2f180e16310126c4fc945d52f478c5c7c8411703
diff --git a/net/tools/huffman_trie/trie/trie_bit_buffer.h b/net/tools/huffman_trie/trie/trie_bit_buffer.h
index b9d1816..c4e6787 100644
--- a/net/tools/huffman_trie/trie/trie_bit_buffer.h
+++ b/net/tools/huffman_trie/trie/trie_bit_buffer.h
@@ -5,6 +5,7 @@
 #ifndef NET_TOOLS_HUFFMAN_TRIE_TRIE_TRIE_BIT_BUFFER_H_
 #define NET_TOOLS_HUFFMAN_TRIE_TRIE_TRIE_BIT_BUFFER_H_
 
+#include <stddef.h>
 #include <stdint.h>
 
 #include <vector>
diff --git a/net/websockets/websocket_end_to_end_test.cc b/net/websockets/websocket_end_to_end_test.cc
index b69d1e5..e7375167 100644
--- a/net/websockets/websocket_end_to_end_test.cc
+++ b/net/websockets/websocket_end_to_end_test.cc
@@ -732,7 +732,14 @@
 
 // Tests that when kHstsTopLevelNavigationsOnly is enabled websocket isn't
 // upgraded.
-TEST_F(WebSocketEndToEndTest, HstsHttpsToWebSocketNotApplied) {
+// TODO(crbug.com/40725781): Constantly failing on one of the chromeos bots.
+#if BUILDFLAG(IS_CHROMEOS)
+#define MAYBE_HstsHttpsToWebSocketNotApplied \
+  DISABLED_HstsHttpsToWebSocketNotApplied
+#else
+#define MAYBE_HstsHttpsToWebSocketNotApplied HstsHttpsToWebSocketNotApplied
+#endif
+TEST_F(WebSocketEndToEndTest, MAYBE_HstsHttpsToWebSocketNotApplied) {
   base::test::ScopedFeatureList features;
   features.InitAndEnableFeature(features::kHstsTopLevelNavigationsOnly);
 
diff --git a/remoting/host/input_injector_mac.cc b/remoting/host/input_injector_mac.cc
index 4a53ad3..38f18ec 100644
--- a/remoting/host/input_injector_mac.cc
+++ b/remoting/host/input_injector_mac.cc
@@ -315,7 +315,7 @@
   }
 
   while (grapheme_iterator.Advance()) {
-    std::u16string_view grapheme = grapheme_iterator.GetStringView();
+    std::u16string_view grapheme = grapheme_iterator.GetString();
 
     if (grapheme.length() == 1 && grapheme[0] == '\n') {
       // On Mac, the return key sends "\r" rather than "\n", so handle it
diff --git a/services/network/prefetch_matches.cc b/services/network/prefetch_matches.cc
index dcc850a6..55f2d058 100644
--- a/services/network/prefetch_matches.cc
+++ b/services/network/prefetch_matches.cc
@@ -74,6 +74,7 @@
   DO_FIELD(credentials_mode) __VA_ARGS__                       \
   DO_FIELD(redirect_mode) __VA_ARGS__                          \
   DO_FIELD(fetch_integrity) __VA_ARGS__                        \
+  DO_FIELD(expected_signatures) __VA_ARGS__                    \
   DO_FIELD(destination) __VA_ARGS__                            \
   DO_FIELD(original_destination) __VA_ARGS__                   \
   DO_FIELD(request_body) __VA_ARGS__                           \
@@ -114,7 +115,8 @@
   DO_FIELD(attribution_reporting_src_token) __VA_ARGS__        \
   DO_FIELD(is_ad_tagged) __VA_ARGS__                           \
   DO_FIELD(prefetch_token) __VA_ARGS__                         \
-  DO_FIELD(socket_tag)
+  DO_FIELD(socket_tag) __VA_ARGS__                             \
+  DO_FIELD(keepalive_token)
 
 // clang-format on
 
@@ -210,7 +212,9 @@
   kSharedDictionaryWriterEnabled = 60,
   kAttributionReportingSrcToken = 61,
   kIsAdTagged = 62,
-  kMaxValue = kIsAdTagged,
+  kKeepaliveToken = 63,
+  kExpectedSignatures = 64,
+  kMaxValue = kExpectedSignatures,
 };
 // LINT.ThenChange(//tools/metrics/histograms/metadata/network/enums.xml:PrefetchMatchesResourceRequestField)
 
@@ -241,6 +245,7 @@
     {Fields::kcredentials_mode, FieldsForUma::kCredentialsMode},
     {Fields::kredirect_mode, FieldsForUma::kRedirectMode},
     {Fields::kfetch_integrity, FieldsForUma::kFetchIntegrity},
+    {Fields::kexpected_signatures, FieldsForUma::kExpectedSignatures},
     {Fields::kdestination, FieldsForUma::kDestination},
     {Fields::koriginal_destination, FieldsForUma::kOriginalDestination},
     {Fields::krequest_body, FieldsForUma::kRequestBody},
@@ -287,6 +292,7 @@
     {Fields::kattribution_reporting_src_token,
      FieldsForUma::kAttributionReportingSrcToken},
     {Fields::kis_ad_tagged, FieldsForUma::kIsAdTagged},
+    {Fields::kkeepalive_token, FieldsForUma::kKeepaliveToken},
 });
 
 // Fields that should be completely ignored for the purposes of matching should
diff --git a/services/network/public/cpp/resource_request.cc b/services/network/public/cpp/resource_request.cc
index 38882b4..677e8db 100644
--- a/services/network/public/cpp/resource_request.cc
+++ b/services/network/public/cpp/resource_request.cc
@@ -302,6 +302,7 @@
          credentials_mode == request.credentials_mode &&
          redirect_mode == request.redirect_mode &&
          fetch_integrity == request.fetch_integrity &&
+         expected_signatures == request.expected_signatures &&
          destination == request.destination &&
          request_body == request.request_body &&
          keepalive == request.keepalive &&
diff --git a/services/network/public/cpp/resource_request.h b/services/network/public/cpp/resource_request.h
index 176db1e..51cd9e4f 100644
--- a/services/network/public/cpp/resource_request.h
+++ b/services/network/public/cpp/resource_request.h
@@ -177,6 +177,9 @@
   mojom::RedirectMode redirect_mode = mojom::RedirectMode::kFollow;
   // Exposed as Request.integrity in Service Workers
   std::string fetch_integrity;
+  // Used to populate `Accept-Signatures`
+  // https://www.rfc-editor.org/rfc/rfc9421.html#name-the-accept-signature-field
+  std::vector<std::string> expected_signatures;
   mojom::RequestDestination destination = mojom::RequestDestination::kEmpty;
   mojom::RequestDestination original_destination =
       mojom::RequestDestination::kEmpty;
@@ -227,6 +230,7 @@
       mojom::AttributionReportingEligibility::kUnset;
   bool shared_dictionary_writer_enabled = false;
   std::optional<base::UnguessableToken> attribution_reporting_src_token;
+  std::optional<base::UnguessableToken> keepalive_token;
   bool is_ad_tagged = false;
   std::optional<base::UnguessableToken> prefetch_token;
   net::SocketTag socket_tag;
diff --git a/services/network/public/cpp/sri_message_signatures.cc b/services/network/public/cpp/sri_message_signatures.cc
index 60a9161..d72fa62b 100644
--- a/services/network/public/cpp/sri_message_signatures.cc
+++ b/services/network/public/cpp/sri_message_signatures.cc
@@ -5,10 +5,13 @@
 #include "services/network/public/cpp/sri_message_signatures.h"
 
 #include "base/base64.h"
+#include "base/containers/contains.h"
 #include "base/strings/string_util.h"
 #include "net/http/structured_headers.h"
+#include "net/url_request/url_request.h"
 #include "services/network/public/cpp/features.h"
 #include "third_party/boringssl/src/include/openssl/curve25519.h"
+#include "url/gurl.h"
 
 namespace network {
 
@@ -18,15 +21,28 @@
 
 const size_t kEd25519KeyLength = 32;
 const size_t kEd25519SigLength = 64;
+constexpr std::string_view kAcceptSignatures = "Accept-Signatures";
+
+constexpr std::array<std::string_view, 9u> kDerivedComponents = {
+    "@path"
+    // TODO(383409584): We should support the remaining derived components from
+    // https://www.rfc-editor.org/rfc/rfc9421.html#name-derived-components:
+    //
+    // "@authority",      "@method", "@query-param", "@query",
+    // "@request-target", "@scheme", "@status",      "@target-uri",
+};
+
+bool ItemHasSingleBooleanParam(
+    const net::structured_headers::ParameterizedItem& item,
+    std::string_view param) {
+  return item.params.size() == 1u && item.params[0].first == param &&
+         item.params[0].second.is_boolean() &&
+         item.params[0].second.GetBoolean();
+}
 
 std::optional<mojom::SRIMessageSignatureComponentPtr> ParseComponent(
     const net::structured_headers::ParameterizedItem& component) {
-  // We're quite restrictive at the moment: the only component we'll accept is
-  // `identity-digest`, and we require that it has one and only parameter: `sf`.
-  // Eventually, we'll support a broader set of headers and derived components,
-  // but not today.
-  //
-  // https://wicg.github.io/signature-based-sri/#verification-requirements-for-sri
+  // https://wicg.github.io/signature-based-sri/#profile
   if (!component.item.is_string()) {
     return std::nullopt;
   }
@@ -35,15 +51,23 @@
   if (name == "identity-digest") {
     // The "identity-digest" component requires a single `sf` parameter with
     // a `true` boolean value.
-    if (component.params.size() != 1u || component.params[0].first != "sf" ||
-        !component.params[0].second.is_boolean() ||
-        !component.params[0].second.GetBoolean()) {
+    if (!ItemHasSingleBooleanParam(component, "sf")) {
       return std::nullopt;
     }
     auto result = mojom::SRIMessageSignatureComponent::New();
     result->name = name;
     result->params.push_back(Parameters::kStrictStructuredFieldSerialization);
     return result;
+  } else if (base::Contains(kDerivedComponents, name)) {
+    // Derived components require a single `req` parameter with a `true` boolean
+    // value.
+    if (!ItemHasSingleBooleanParam(component, "req")) {
+      return std::nullopt;
+    }
+    auto result = mojom::SRIMessageSignatureComponent::New();
+    result->name = name;
+    result->params.push_back(Parameters::kRequest);
+    return result;
   } else {
     return std::nullopt;
   }
@@ -61,7 +85,7 @@
 
     // We only care about three parameter types for this specific application:
     //
-    // 1.  Boolean for `sf` (which must be `true`).
+    // 1.  Boolean for `sf` and `req` (which must be `true`).
     // 2.  Integers for `created` and `expires`.
     // 3.  String for everything else.
     DCHECK((value.is_boolean() && value.GetBoolean()) || value.is_integer() ||
@@ -81,6 +105,24 @@
   return param_list.str();
 }
 
+std::string SerializeComponentParams(const std::vector<Parameters>& params) {
+  // All currently-supported component params are boolean, so we serialize them
+  // by mapping each enum value to a string, and joining them with `;`.
+  std::stringstream param_list;
+  for (const auto& param : params) {
+    param_list << ';';
+    switch (param) {
+      case Parameters::kRequest:
+        param_list << "req";
+        break;
+      case Parameters::kStrictStructuredFieldSerialization:
+        param_list << "sf";
+        break;
+    }
+  }
+  return param_list.str();
+}
+
 // net::StructuredHeaders gives us the ability to serialize a list, but not an
 // inner list. This is generally pretty reasonable, but unfortunately not what
 // Section 2.3 of RFC9421 specifies for signature base serialization:
@@ -142,6 +184,19 @@
   return signature_params.str();
 }
 
+std::string SerializeDerivedComponent(const GURL& request_url,
+                                      const std::string& component) {
+  DCHECK(base::Contains(kDerivedComponents, component));
+
+  if (component == "@path") {
+    // https://www.rfc-editor.org/rfc/rfc9421.html#content-request-path
+    return request_url.path();
+  }
+
+  // TODO(383409584): Support additional derived components.
+  NOTREACHED();
+}
+
 }  // namespace
 
 std::vector<mojom::SRIMessageSignaturePtr> ParseSRIMessageSignaturesFromHeaders(
@@ -276,8 +331,9 @@
 
 std::optional<std::string> ConstructSignatureBase(
     const mojom::SRIMessageSignaturePtr& signature,
+    const GURL& request_url,
     const net::HttpResponseHeaders& headers) {
-  if (!signature) {
+  if (!signature || !request_url.is_valid()) {
     return std::nullopt;
   }
 
@@ -294,53 +350,69 @@
     //      (We handle this at parse time)
     //
     // 2.2. Append the component identifier for the covered component ...
+    signature_base << '"' << component->name << '"';
+    signature_base << SerializeComponentParams(component->params);
+
     // 2.3. Append a single colon (`:`).
     // 2.4. Append a single space (` `).
-    signature_base << '"' << component->name << "\": ";
+    signature_base << ": ";
 
     // 2.5. Determine the component value for the component identifier.
     //
     //      (The error conditions listed in the spec for this step do not
     //       apply to the SRI-valid subset of message signatures.)
     //
-    //      *  If the component name does not start with an "at" (`@`)
-    //         character, canonizalize the HTTP field value ... If the field
-    //         cannot be found in the message or the value cannot be obtained
-    //         in the context, produce an error.
+    //      *  If the component name starts with an "at" (@) character, derive
+    //         the component's value from the message according to the specific
+    //         rules defined for the derived component, as provided in Section
+    //         2.2, including processing of any known valid parameters. If the
+    //         derived component name is unknown or the value cannot be derived,
+    //         produce an error.
     std::optional<std::string> component_value;
-    std::optional<std::string> header =
-        headers.GetNormalizedHeader(component->name);
-    if (!header.has_value()) {
-      return std::nullopt;
-    }
-
-    // Determine how to serialize the header:
-    //
-    // SRI requires the `sf` parameter, which forces strict serialization for
-    // structured fields.
-    if (component->params.size() != 1u ||
-        component->params[0] !=
-            Parameters::kStrictStructuredFieldSerialization) {
-      return std::nullopt;
-    }
-
-    // Unfortunately, there doesn't seem to be a good way to decide how a
-    // given structured field should be serialized (as a Dictionary? List?),
-    // other than encoding a list of known headers and their types.
-    // Fortunately, we only support one header at the moment, so the list is
-    // managable.
-    if (component->name == "identity-digest") {
-      std::optional<net::structured_headers::Dictionary> dict =
-          net::structured_headers::ParseDictionary(header.value());
-      if (!dict.has_value()) {
+    if (component->name.starts_with('@')) {
+      if (!base::Contains(kDerivedComponents, component->name)) {
         return std::nullopt;
       }
-      component_value =
-          net::structured_headers::SerializeDictionary(dict.value());
-    } else {
-      return std::nullopt;
-    }
+      component_value = SerializeDerivedComponent(request_url, component->name);
 
+      //      *  If the component name does not start with an "at" (`@`)
+      //         character, canonizalize the HTTP field value ... If the field
+      //         cannot be found in the message or the value cannot be obtained
+      //         in the context, produce an error.
+    } else {
+      std::optional<std::string> header =
+          headers.GetNormalizedHeader(component->name);
+      if (!header.has_value()) {
+        return std::nullopt;
+      }
+
+      // Determine how to serialize the header:
+      //
+      // SRI requires the `sf` parameter, which forces strict serialization for
+      // structured fields.
+      if (component->params.size() != 1u ||
+          component->params[0] !=
+              Parameters::kStrictStructuredFieldSerialization) {
+        return std::nullopt;
+      }
+
+      // Unfortunately, there doesn't seem to be a good way to decide how a
+      // given structured field should be serialized (as a Dictionary? List?),
+      // other than encoding a list of known headers and their types.
+      // Fortunately, we only support one header at the moment, so the list is
+      // manageable.
+      if (component->name == "identity-digest") {
+        std::optional<net::structured_headers::Dictionary> dict =
+            net::structured_headers::ParseDictionary(header.value());
+        if (!dict.has_value()) {
+          return std::nullopt;
+        }
+        component_value =
+            net::structured_headers::SerializeDictionary(dict.value());
+      } else {
+        return std::nullopt;
+      }
+    }
     // 2.6. Append the covered component's canonicalized component value.
     // 2.7. Append a single newline (`\n`).
     if (!component_value.has_value()) {
@@ -363,9 +435,10 @@
 
 bool ValidateSRIMessageSignaturesOverHeaders(
     const std::vector<mojom::SRIMessageSignaturePtr>& message_signatures,
+    const GURL& request_url,
     const net::HttpResponseHeaders& headers) {
   // If no signatures are present, validation automatically succeeds.
-  if (!message_signatures.size()) {
+  if (!message_signatures.size() || !request_url.is_valid()) {
     return true;
   }
 
@@ -381,7 +454,8 @@
 
     // Generate the signature base:
     std::optional<std::string> signature_base =
-        ConstructSignatureBase(message_signature, headers).value_or("");
+        ConstructSignatureBase(message_signature, request_url, headers)
+            .value_or("");
 
     // Decode the public key, and validate that both the public key and the
     // message's signature are the correct length for Ed25519 (32 and 64 bits,
@@ -408,6 +482,7 @@
 
 std::optional<mojom::BlockedByResponseReason>
 MaybeBlockResponseForSRIMessageSignature(
+    const GURL& request_url,
     const network::mojom::URLResponseHead& response) {
   // If the feature is disabled, never block resources.
   if (!base::FeatureList::IsEnabled(
@@ -416,15 +491,51 @@
   }
 
   // No headers, no blocking.
-  if (!response.headers) {
+  if (!response.headers || !request_url.is_valid()) {
     return std::nullopt;
   }
   auto signatures = ParseSRIMessageSignaturesFromHeaders(*response.headers);
-  if (!signatures.size() ||
-      ValidateSRIMessageSignaturesOverHeaders(signatures, *response.headers)) {
+  if (!signatures.size() || ValidateSRIMessageSignaturesOverHeaders(
+                                signatures, request_url, *response.headers)) {
     return std::nullopt;
   }
   return mojom::BlockedByResponseReason::kSRIMessageSignatureMismatch;
 }
 
+void MaybeSetAcceptSignaturesHeader(
+    net::URLRequest* request,
+    const std::vector<std::string>& expected_signatures) {
+  // The `Accept-Signature` header is only sent if Signature-based SRI
+  // enforcement is generally enabled.
+  if (!base::FeatureList::IsEnabled(
+          features::kSRIMessageSignatureEnforcement)) {
+    return;
+  }
+  std::stringstream header;
+  int counter = 0;
+  for (const std::string& public_key : expected_signatures) {
+    // We expect these to be validly base64-encoded Ed25519 public keys:
+    std::optional<std::vector<uint8_t>> decoded =
+        base::Base64Decode(public_key);
+    if (!decoded || decoded->size() != kEd25519KeyLength) {
+      continue;
+    }
+
+    // Build an `Accept-Signature` header, as a serialized Structured Field
+    // dictionary, as per
+    // https://www.rfc-editor.org/rfc/rfc9421.html#name-the-accept-signature-field
+    if (counter) {
+      header << ", ";
+    }
+    header << "sig" << counter << "=(\"identity-digest\";sf);keyid=\""
+           << public_key << "\";tag=\"sri\"";
+    ++counter;
+  }
+  if (header.str().empty()) {
+    return;
+  }
+  request->SetExtraRequestHeaderByName(kAcceptSignatures, header.str(),
+                                       /*overwrite=*/true);
+}
+
 }  // namespace network
diff --git a/services/network/public/cpp/sri_message_signatures.h b/services/network/public/cpp/sri_message_signatures.h
index 6a858902..f95bd77 100644
--- a/services/network/public/cpp/sri_message_signatures.h
+++ b/services/network/public/cpp/sri_message_signatures.h
@@ -14,6 +14,10 @@
 #include "services/network/public/mojom/sri_message_signature.mojom.h"
 #include "services/network/public/mojom/url_response_head.mojom.h"
 
+namespace net {
+class URLRequest;
+}
+
 namespace network {
 
 // Parses the HTTP Message Signature response headers relevant to SRI.
@@ -35,6 +39,7 @@
 COMPONENT_EXPORT(NETWORK_CPP)
 std::optional<std::string> ConstructSignatureBase(
     const mojom::SRIMessageSignaturePtr& signature,
+    const GURL& request_url,
     const net::HttpResponseHeaders& headers);
 
 // Validates a response's SRI-relevant HTTP Message Signatures.
@@ -45,6 +50,7 @@
 COMPONENT_EXPORT(NETWORK_CPP)
 bool ValidateSRIMessageSignaturesOverHeaders(
     const std::vector<mojom::SRIMessageSignaturePtr>& signatures,
+    const GURL& request_url,
     const net::HttpResponseHeaders& headers);
 
 // Returns `BlockedByResponseReason::kSRIMessageSignatureMismatch` if a response
@@ -55,8 +61,16 @@
 COMPONENT_EXPORT(NETWORK_CPP)
 std::optional<mojom::BlockedByResponseReason>
 MaybeBlockResponseForSRIMessageSignature(
+    const GURL& request_url,
     const network::mojom::URLResponseHead& response);
 
+// Adds an `Accept-Signatures` header to outgoing requests if the request's
+// initiator asserted signature-based integrity expectations.
+COMPONENT_EXPORT(NETWORK_CPP)
+void MaybeSetAcceptSignaturesHeader(
+    net::URLRequest*,
+    const std::vector<std::string>& expected_signatures);
+
 }  // namespace network
 
 #endif  // SERVICES_NETWORK_PUBLIC_CPP_SRI_MESSAGE_SIGNATURES_H_
diff --git a/services/network/public/cpp/sri_message_signatures_unittest.cc b/services/network/public/cpp/sri_message_signatures_unittest.cc
index 0d56772..1be1f3b 100644
--- a/services/network/public/cpp/sri_message_signatures_unittest.cc
+++ b/services/network/public/cpp/sri_message_signatures_unittest.cc
@@ -9,13 +9,21 @@
 #include "base/base64.h"
 #include "base/strings/strcat.h"
 #include "base/strings/string_number_conversions.h"
+#include "base/strings/string_util.h"
 #include "base/test/scoped_feature_list.h"
 #include "base/test/task_environment.h"
+#include "net/http/http_request_headers.h"
 #include "net/http/http_response_headers.h"
+#include "net/traffic_annotation/network_traffic_annotation_test_helper.h"
+#include "net/url_request/url_request.h"
+#include "net/url_request/url_request_context.h"
+#include "net/url_request/url_request_context_builder.h"
+#include "net/url_request/url_request_test_util.h"
 #include "services/network/public/cpp/features.h"
 #include "services/network/public/mojom/sri_message_signature.mojom.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "url/gurl.h"
 
 namespace network {
 
@@ -29,6 +37,17 @@
 // https://datatracker.ietf.org/doc/html/rfc9421#appendix-B.1.4
 const char* kPublicKey = "JrQLj5P/89iXES9+vFgrIy29clF9CC/oPPsw3c5D0bs=";
 
+// Another base64 encoded Ed25519 key, randomly generated:
+//
+// {
+//   "crv": "Ed25519",
+//   "d": "MTodZiTA9CBsuIvSfO679TThkG3b7ce6R3sq_CdyVp4",
+//   "ext": true,
+//   "kty": "OKP",
+//   "x": "xDnP380zcL4rJ76rXYjeHlfMyPZEOqpJYjsjEppbuXE"
+// }
+const char* kPublicKey2 = "xDnP380zcL4rJ76rXYjeHlfMyPZEOqpJYjsjEppbuXE=";
+
 // The following constants are extracted from this known-good response that
 // matches the constraints described in
 // https://wicg.github.io/signature-based-sri/#verification-requirements-for-sri
@@ -39,17 +58,16 @@
 // Content-Type: application/json
 // Identity-Digest: sha-256=:X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=:
 // Content-Length: 18
-// Signature-Input:
-// signature=("identity-digest";sf);alg="ed25519";keyid="JrQLj5P/89iXES9+vFgrI \
-//           y29clF9CC/oPPsw3c5D0bs=";tag="sri"
-// Signature: signature=:H7AqWWgo1DJ7VdyF9DKotG/4hvatKDfRTq2mpuY/hvJupSn+EYzus \
-//            5p24qPK7DtVQcxJFhzSYDj4RBq9grZTAQ==:
+// Signature-Input: signature=("identity-digest";sf);alg="ed25519"; \
+//     keyid="JrQLj5P/89iXES9+vFgrIy29clF9CC/oPPsw3c5D0bs=";tag="sri"
+// Signature: signature=:TUznBT2ikFq6VrtoZeC5znRtZugu1U8OHJWoBkOLDTJA2FglSR34Q \
+//     Y9j+BwN79PT4H0p8aIosnv4rXSKfIZVDA==:
 //
 // {"hello": "world"}
 // ```
 const char* kSignature =
-    "H7AqWWgo1DJ7VdyF9DKotG/4hvatKDfRTq2mpuY/hvJupSn+EYzus"
-    "5p24qPK7DtVQcxJFhzSYDj4RBq9grZTAQ==";
+    "TUznBT2ikFq6VrtoZeC5znRtZugu1U8OHJWoBkOLDTJA2FglSR34QY9j+BwN79PT4H0p8aIosn"
+    "v4rXSKfIZVDA==";
 
 const char* kValidDigestHeader =
     "sha-256=:X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=:";
@@ -62,8 +80,8 @@
     "signature=(\"identity-digest\";sf);alg=\"ed25519\";keyid=\"JrQLj5P/"
     "89iXES9+vFgrIy29clF9CC/oPPsw3c5D0bs=\";tag=\"sri\"";
 const char* kValidSignatureHeader =
-    "signature=:H7AqWWgo1DJ7VdyF9DKotG/4hvatKDfRTq2mpuY/hvJupSn+EYzus5p24qPK7Dt"
-    "VQcxJFhzSYDj4RBq9grZTAQ==:";
+    "signature=:TUznBT2ikFq6VrtoZeC5znRtZugu1U8OHJWoBkOLDTJA2FglSR34QY9j+BwN79P"
+    "T4H0p8aIosnv4rXSKfIZVDA==:";
 
 // The following signature was generated using test-key-ed25519 from RFC 9421
 // (https://datatracker.ietf.org/doc/html/rfc9421#appendix-B.1.4),
@@ -74,10 +92,14 @@
     "signature=(\"identity-digest\";sf);alg=\"ed25519\";expires=5459212800;"
     "keyid=\"JrQLj5P/89iXES9+vFgrIy29clF9CC/oPPsw3c5D0bs=\";tag=\"sri\"";
 const char* kValidExpiringSignatureHeader =
-    "signature=:oVJa+A12xhF1hJz1IMLY6e8fap3uFVJbnhNi6vSYSVnYpZtUUGjtYtNZpqm"
-    "VnflfJAbkqCV7Llh842pv8SBIAg==:";
+    "signature=:cQNpdSxWJp2rV5m1omnG780Ei/paw/b2CTFtnxD8YkKWmMFIMcepxB67cK8f836"
+    "W5IZhw4zG6wFnvd+T1BG3CQ==:";
 const int64_t kValidExpiringSignatureExpiresAt = 5459212800;
 
+constexpr std::string_view kAcceptSignatures = "Accept-Signatures";
+
+const GURL kExampleURL = GURL("https://example.test/");
+
 }  // namespace
 
 class SRIMessageSignatureParserTest : public testing::Test {
@@ -97,6 +119,8 @@
     return builder.Build();
   }
 
+  const GURL& url() { return kExampleURL; }
+
   void ValidateBasicTestHeader(const mojom::SRIMessageSignaturePtr& sig) {
     EXPECT_EQ("signature", sig->label);
     EXPECT_EQ(mojom::SRIMessageSignature::Algorithm::kEd25519, sig->alg);
@@ -292,6 +316,19 @@
       "signature=(\"identity-digest\";sf=%\"display\")",
       "signature=(\"identity-digest\";sf=:badbeef:)",
       "signature=(\"identity-digest\";sf;not-sf)",
+
+      // One valid, one invalid component:
+      "signature=(\"identity-digest\";sf \"unknown\")",
+      "signature=(\"unknown\" \"identity-digest\";sf)",
+      "signature=(\"identity-digest\";sf \"@path\")",  // No `;req` on `@path`
+      "signature=(\"@path\" \"identity-digest\";sf)",
+      "signature=(\"identity-digest\";sf @path;req)",  // `@path` isn't a string
+      "signature=(@path;req \"identity-digest\";sf)",
+
+      // Valid component, without valid `identity-digest`:
+      "signature=(\"identity-digest\" @path;req)",  // No `;sf`
+      "signature=(@path;req \"identity-digest\")",
+      "signature=(@path;req \"not-identity-digest\";sf)",
   };
 
   for (const char* test : cases) {
@@ -428,6 +465,36 @@
   }
 }
 
+TEST_F(SRIMessageSignatureParserTest, ValidComponents) {
+  struct {
+    std::string_view components;
+    std::vector<std::string_view> expected_names;
+  } cases[] = {
+      {"\"identity-digest\";sf", {"identity-digest"}},
+      {"\"identity-digest\";sf \"@path\";req", {"identity-digest", "@path"}},
+      {"\"@path\";req \"identity-digest\";sf", {"@path", "identity-digest"}}};
+
+  for (const auto& test : cases) {
+    SCOPED_TRACE(testing::Message()
+                 << "Component value: `" << test.components << "`");
+
+    // Tack valid parameters onto the test string so that we're actually
+    // just testing the component parsing.
+    std::string test_with_params = base::StrCat({"signature=(", test.components,
+                                                 ");alg=\"ed25519\";keyid=\"",
+                                                 kPublicKey, "\";tag=\"sri\""});
+    auto headers = GetHeaders(kValidSignatureHeader, test_with_params.c_str());
+    std::vector<mojom::SRIMessageSignaturePtr> result =
+        ParseSRIMessageSignaturesFromHeaders(*headers);
+
+    ASSERT_EQ(1u, result.size());
+    ASSERT_EQ(test.expected_names.size(), result[0]->components.size());
+    for (size_t i = 0; i < test.expected_names.size(); i++) {
+      EXPECT_EQ(test.expected_names[i], result[0]->components[i]->name);
+    }
+  }
+}
+
 TEST_F(SRIMessageSignatureParserTest, Created) {
   const char* cases[] = {
       "0",
@@ -547,6 +614,8 @@
  protected:
   SRIMessageSignatureBaseTest() {}
 
+  const GURL& url() { return kExampleURL; }
+
   scoped_refptr<net::HttpResponseHeaders> ValidHeadersPlusInput(
       const char* input) {
     auto builder =
@@ -566,7 +635,7 @@
   mojom::SRIMessageSignaturePtr signature;
 
   std::optional<std::string> result =
-      ConstructSignatureBase(signature, *headers);
+      ConstructSignatureBase(signature, this->url(), *headers);
   EXPECT_FALSE(result.has_value());
 }
 
@@ -576,10 +645,10 @@
   ASSERT_EQ(1u, signatures.size());
 
   std::optional<std::string> result =
-      ConstructSignatureBase(signatures[0], *headers);
+      ConstructSignatureBase(signatures[0], this->url(), *headers);
   ASSERT_TRUE(result.has_value());
   std::string expected_base =
-      base::StrCat({"\"identity-digest\": ", kValidDigestHeader,
+      base::StrCat({"\"identity-digest\";sf: ", kValidDigestHeader,
                     "\n\"@signature-params\": "
                     "(\"identity-digest\";sf);alg=\"ed25519\";keyid=\"",
                     kPublicKey, "\";tag=\"sri\""});
@@ -619,10 +688,10 @@
     ASSERT_EQ(1u, signatures.size());
 
     std::optional<std::string> result =
-        ConstructSignatureBase(signatures[0], *headers);
+        ConstructSignatureBase(signatures[0], this->url(), *headers);
     ASSERT_TRUE(result.has_value());
     std::string expected_base =
-        base::StrCat({"\"identity-digest\": ", kValidDigestHeader,
+        base::StrCat({"\"identity-digest\";sf: ", kValidDigestHeader,
                       "\n\"@signature-params\": "
                       "(\"identity-digest\";sf);alg=\"ed25519\";keyid=\"",
                       kPublicKey, "\";tag=\"sri\""});
@@ -630,6 +699,49 @@
   }
 }
 
+TEST_F(SRIMessageSignatureBaseTest, PathComponent) {
+  struct {
+    std::string_view url;
+    std::string_view path;
+  } cases[] = {
+      {"https://url.test/", "/"},
+      {"https://url.test:8080/", "/"},
+      {"https://user:pass@url.test/", "/"},
+      {"https://url.test/?a=b", "/"},
+      {"https://url.test/#anchor", "/"},
+      {"https://url.test/path", "/path"},
+      {"https://url.test/path/", "/path/"},
+      {"https://url.test/pAtH", "/pAtH"},
+      {"https://url.test/%0Apath", "/%0Apath"},
+      {"https://url.test/%0apath", "/%0apath"},
+      {"https://url.test/path/../", "/"},
+      {"https://url.test/ü", "/%C3%BC"},
+  };
+  for (const auto& test : cases) {
+    SCOPED_TRACE(test.url);
+
+    std::string input_header = base::StrCat(
+        {"signature=(\"identity-digest\";sf \"@path\";req);",
+         "alg=\"ed25519\";keyid=\"", kPublicKey, "\";tag=\"sri\""});
+
+    std::stringstream expected_base;
+    expected_base
+        << "\"identity-digest\";sf: " << kValidDigestHeader << '\n'
+        << "\"@path\";req: " << test.path << '\n'
+        << "\"@signature-params\": (\"identity-digest\";sf \"@path\";req);"
+        << "alg=\"ed25519\";keyid=\"" << kPublicKey << "\";tag=\"sri\"";
+
+    auto headers = ValidHeadersPlusInput(input_header.c_str());
+    auto signatures = ParseSRIMessageSignaturesFromHeaders(*headers);
+    ASSERT_EQ(1u, signatures.size());
+
+    std::optional<std::string> result =
+        ConstructSignatureBase(signatures[0], GURL(test.url), *headers);
+    ASSERT_TRUE(result.has_value());
+    EXPECT_EQ(expected_base.str(), result.value());
+  }
+}
+
 TEST_F(SRIMessageSignatureBaseTest, ValidHeaderParams) {
   struct {
     int64_t created;
@@ -657,7 +769,7 @@
 
     std::stringstream expected_base;
     expected_base
-        << "\"identity-digest\": " << kValidDigestHeader << '\n'
+        << "\"identity-digest\";sf: " << kValidDigestHeader << '\n'
         << "\"@signature-params\": (\"identity-digest\";sf);alg=\"ed25519\"";
     if (test.created) {
       input_header << ";created=" << test.created;
@@ -681,7 +793,7 @@
     ASSERT_EQ(1u, signatures.size());
 
     std::optional<std::string> result =
-        ConstructSignatureBase(signatures[0], *headers);
+        ConstructSignatureBase(signatures[0], this->url(), *headers);
     ASSERT_TRUE(result.has_value());
     EXPECT_EQ(expected_base.str(), result.value());
   }
@@ -701,7 +813,7 @@
     input_header << "signature=(\"identity-digest\";sf)";
 
     std::stringstream expected_base;
-    expected_base << "\"identity-digest\": " << kValidDigestHeader << '\n'
+    expected_base << "\"identity-digest\";sf: " << kValidDigestHeader << '\n'
                   << "\"@signature-params\": (\"identity-digest\";sf)";
     for (const char* param : params) {
       input_header << ';' << param;
@@ -714,7 +826,7 @@
     ASSERT_EQ(1u, signatures.size());
 
     std::optional<std::string> result =
-        ConstructSignatureBase(signatures[0], *headers);
+        ConstructSignatureBase(signatures[0], this->url(), *headers);
     EXPECT_THAT(result, testing::Optional(expected_base.str()));
   } while (std::next_permutation(params.begin(), params.end()));
 }
@@ -743,6 +855,8 @@
     return builder.Build();
   }
 
+  const GURL& url() { return kExampleURL; }
+
   scoped_refptr<net::HttpResponseHeaders> ValidHeaders() {
     return Headers(kValidDigestHeader, kValidSignatureHeader,
                    kValidSignatureInputHeader);
@@ -769,7 +883,8 @@
       net::HttpResponseHeaders::Builder(net::HttpVersion(1, 1), "200").Build();
   std::vector<mojom::SRIMessageSignaturePtr> signatures;
 
-  EXPECT_TRUE(ValidateSRIMessageSignaturesOverHeaders(signatures, *headers));
+  EXPECT_TRUE(ValidateSRIMessageSignaturesOverHeaders(signatures, this->url(),
+                                                      *headers));
 }
 
 TEST_F(SRIMessageSignatureValidationTest, ValidSignature) {
@@ -777,7 +892,8 @@
   auto signatures = ParseSRIMessageSignaturesFromHeaders(*headers);
   ASSERT_EQ(1u, signatures.size());
 
-  EXPECT_TRUE(ValidateSRIMessageSignaturesOverHeaders(signatures, *headers));
+  EXPECT_TRUE(ValidateSRIMessageSignaturesOverHeaders(signatures, this->url(),
+                                                      *headers));
 }
 
 TEST_F(SRIMessageSignatureValidationTest, ValidPlusInvalidSignature) {
@@ -797,7 +913,8 @@
   auto signatures = ParseSRIMessageSignaturesFromHeaders(*headers);
   ASSERT_EQ(2u, signatures.size());
 
-  EXPECT_FALSE(ValidateSRIMessageSignaturesOverHeaders(signatures, *headers));
+  EXPECT_FALSE(ValidateSRIMessageSignaturesOverHeaders(signatures, this->url(),
+                                                       *headers));
 }
 
 TEST_F(SRIMessageSignatureValidationTest, MultipleValidSignatures) {
@@ -812,7 +929,8 @@
   auto signatures = ParseSRIMessageSignaturesFromHeaders(*headers);
   ASSERT_EQ(2u, signatures.size());
 
-  EXPECT_TRUE(ValidateSRIMessageSignaturesOverHeaders(signatures, *headers));
+  EXPECT_TRUE(ValidateSRIMessageSignaturesOverHeaders(signatures, this->url(),
+                                                      *headers));
 }
 
 TEST_F(SRIMessageSignatureValidationTest, ValidSignatureExpires) {
@@ -825,13 +943,16 @@
   auto diff = kValidExpiringSignatureExpiresAt -
               base::Time::Now().InMillisecondsSinceUnixEpoch() / 1000 - 1;
   task_environment_.AdvanceClock(base::Seconds(diff));
-  EXPECT_TRUE(ValidateSRIMessageSignaturesOverHeaders(signatures, *headers));
+  EXPECT_TRUE(ValidateSRIMessageSignaturesOverHeaders(signatures, this->url(),
+                                                      *headers));
   task_environment_.AdvanceClock(base::Seconds(1));
-  EXPECT_TRUE(ValidateSRIMessageSignaturesOverHeaders(signatures, *headers));
+  EXPECT_TRUE(ValidateSRIMessageSignaturesOverHeaders(signatures, this->url(),
+                                                      *headers));
 
   // ...but not after expiration.
   task_environment_.AdvanceClock(base::Seconds(1));
-  EXPECT_FALSE(ValidateSRIMessageSignaturesOverHeaders(signatures, *headers));
+  EXPECT_FALSE(ValidateSRIMessageSignaturesOverHeaders(signatures, this->url(),
+                                                       *headers));
 }
 
 TEST_F(SRIMessageSignatureValidationTest, ValidSignatureDigestHeaderMismatch) {
@@ -849,7 +970,8 @@
     auto signatures = ParseSRIMessageSignaturesFromHeaders(*headers);
     ASSERT_EQ(1u, signatures.size());
 
-    EXPECT_FALSE(ValidateSRIMessageSignaturesOverHeaders(signatures, *headers));
+    EXPECT_FALSE(ValidateSRIMessageSignaturesOverHeaders(
+        signatures, this->url(), *headers));
   }
 }
 
@@ -880,7 +1002,7 @@
       features::kSRIMessageSignatureEnforcement, feature_flag_enabled);
 
   auto head = ResponseHead("", "", "");
-  auto result = MaybeBlockResponseForSRIMessageSignature(*head);
+  auto result = MaybeBlockResponseForSRIMessageSignature(this->url(), *head);
   EXPECT_FALSE(result.has_value());
 }
 
@@ -893,7 +1015,7 @@
 
   auto head = ResponseHead(kValidDigestHeader, kValidSignatureHeader,
                            kValidSignatureInputHeader);
-  auto result = MaybeBlockResponseForSRIMessageSignature(*head);
+  auto result = MaybeBlockResponseForSRIMessageSignature(this->url(), *head);
   EXPECT_FALSE(result.has_value());
 }
 TEST_P(SRIMessageSignatureEnforcementTest, MismatchedHeaders) {
@@ -911,7 +1033,7 @@
   auto head = ResponseHead(kValidDigestHeader,
                            SignatureHeader("bad-signature", wrong_signature),
                            SignatureInputHeader("bad-signature", wrong_key));
-  auto result = MaybeBlockResponseForSRIMessageSignature(*head);
+  auto result = MaybeBlockResponseForSRIMessageSignature(this->url(), *head);
   if (feature_flag_enabled) {
     ASSERT_TRUE(result.has_value());
     EXPECT_EQ(mojom::BlockedByResponseReason::kSRIMessageSignatureMismatch,
@@ -921,4 +1043,136 @@
   }
 }
 
+class SRIMessageSignatureRequestHeaderTest
+    : public testing::Test,
+      public testing::WithParamInterface<bool> {
+ public:
+  SRIMessageSignatureRequestHeaderTest()
+      : task_environment_(base::test::TaskEnvironment::MainThreadType::IO),
+        context_(net::CreateTestURLRequestContextBuilder()->Build()),
+        url_request_(context_->CreateRequest(kExampleURL,
+                                             net::DEFAULT_PRIORITY,
+                                             /*delegate=*/nullptr,
+                                             TRAFFIC_ANNOTATION_FOR_TESTS)) {}
+
+  void SetUp() override {
+    scoped_feature_list_.InitWithFeatureState(
+        features::kSRIMessageSignatureEnforcement, GetParam());
+  }
+
+  net::URLRequest* url_request() const { return url_request_.get(); }
+
+ private:
+  base::test::ScopedFeatureList scoped_feature_list_;
+  base::test::TaskEnvironment task_environment_;
+  std::unique_ptr<net::URLRequestContext> context_;
+  std::unique_ptr<net::URLRequest> url_request_;
+};
+
+INSTANTIATE_TEST_SUITE_P(FeatureFlag,
+                         SRIMessageSignatureRequestHeaderTest,
+                         testing::Values(true, false));
+
+TEST_P(SRIMessageSignatureRequestHeaderTest, NoSignaturesNoHeader) {
+  MaybeSetAcceptSignaturesHeader(url_request(), {});
+  EXPECT_FALSE(url_request()
+                   ->extra_request_headers()
+                   .GetHeader(kAcceptSignatures)
+                   .has_value());
+}
+
+TEST_P(SRIMessageSignatureRequestHeaderTest, InvalidSignatures) {
+  const std::vector<std::string> cases[] = {
+      // Not base64:
+      {"invalid"},
+      {"also\rinvalid"},
+      {"also\ninvalid"},
+      {"also\r\ninvalid"},
+      {"also\"invalid"},
+      // Incorrect padding:
+      {"JrQLj5P/89iXES9+vFgrIy29clF9CC/oPPsw3c5D0bs"},
+      // base64url:
+      {"JrQLj5P_89iXES9-vFgrIy29clF9CC_oPPsw3c5D0bs="},
+      // Incorrect length:
+      {"YQ=="},
+      // Prefixed:
+      {"ed25519-JrQLj5P/89iXES9+vFgrIy29clF9CC/oPPsw3c5D0bs="},
+      // Multiple invalid:
+      {"invalid", "and also invalid"},
+      {"JrQLj5P/89iXES9+vFgrIy29clF9CC/oPPsw3c5D0bs",
+       "JrQLj5P/89iXES9+vFgrIy29clF9CC/oPPsw3c5D0bs"},
+  };
+
+  for (const auto& test : cases) {
+    SCOPED_TRACE(base::JoinString(test, ", "));
+    MaybeSetAcceptSignaturesHeader(url_request(), test);
+    EXPECT_FALSE(url_request()
+                     ->extra_request_headers()
+                     .GetHeader(kAcceptSignatures)
+                     .has_value());
+  }
+}
+
+TEST_P(SRIMessageSignatureRequestHeaderTest, ValidSignature) {
+  const std::vector<std::string> cases[] = {
+      {kPublicKey},
+      // Valid, invalid => valid
+      {kPublicKey, "invalid"},
+      // Invalid, valid => valid
+      {"invalid", kPublicKey},
+      // Invalid, valid, invalid => valid
+      {"invalid", kPublicKey, "invalid"},
+  };
+
+  for (const auto& test : cases) {
+    SCOPED_TRACE(base::JoinString(test, ", "));
+    MaybeSetAcceptSignaturesHeader(url_request(), test);
+
+    auto result =
+        url_request()->extra_request_headers().GetHeader(kAcceptSignatures);
+    if (GetParam()) {
+      std::string expected =
+          base::StrCat({"sig0=(\"identity-digest\";sf);keyid=\"", kPublicKey,
+                        "\";tag=\"sri\""});
+      EXPECT_THAT(result, testing::Optional(expected));
+    } else {
+      // Even with valid inputs, we're not writing the header if the flag is
+      // disabled.
+      EXPECT_FALSE(result.has_value());
+    }
+  }
+}
+
+TEST_P(SRIMessageSignatureRequestHeaderTest, ValidSignatures) {
+  const std::vector<std::string> cases[] = {
+      {kPublicKey, kPublicKey2},
+      // Valid, invalid => valid
+      {kPublicKey, kPublicKey2, "invalid"},
+      // Invalid, valid => valid
+      {"invalid", kPublicKey, kPublicKey2},
+      // Invalid, valid, invalid => valid
+      {"invalid", kPublicKey, kPublicKey2, "invalid"},
+  };
+
+  for (const auto& test : cases) {
+    SCOPED_TRACE(base::JoinString(test, ", "));
+    MaybeSetAcceptSignaturesHeader(url_request(), test);
+
+    auto result =
+        url_request()->extra_request_headers().GetHeader(kAcceptSignatures);
+    if (GetParam()) {
+      std::string expected = base::StrCat(
+          {"sig0=(\"identity-digest\";sf);keyid=\"", kPublicKey,
+           "\";tag=\"sri\", ",
+           "sig1=(\"identity-digest\";sf);keyid=\"", kPublicKey2,
+           "\";tag=\"sri\""});
+      EXPECT_THAT(result, testing::Optional(expected));
+    } else {
+      // Even with valid inputs, we're not writing the header if the flag is
+      // disabled.
+      EXPECT_FALSE(result.has_value());
+    }
+  }
+}
+
 }  // namespace network
diff --git a/services/network/public/cpp/url_request_mojom_traits.cc b/services/network/public/cpp/url_request_mojom_traits.cc
index 59a180c4..237c97c 100644
--- a/services/network/public/cpp/url_request_mojom_traits.cc
+++ b/services/network/public/cpp/url_request_mojom_traits.cc
@@ -167,6 +167,7 @@
       !data.ReadCredentialsMode(&out->credentials_mode) ||
       !data.ReadRedirectMode(&out->redirect_mode) ||
       !data.ReadFetchIntegrity(&out->fetch_integrity) ||
+      !data.ReadExpectedSignatures(&out->expected_signatures) ||
       !data.ReadRequestBody(&out->request_body) ||
       !data.ReadThrottlingProfileId(&out->throttling_profile_id) ||
       !data.ReadFetchWindowId(&out->fetch_window_id) ||
@@ -181,6 +182,7 @@
       !data.ReadNavigationRedirectChain(&out->navigation_redirect_chain) ||
       !data.ReadAttributionReportingSrcToken(
           &out->attribution_reporting_src_token) ||
+      !data.ReadKeepaliveToken(&out->keepalive_token) ||
       !data.ReadStorageAccessApiStatus(&out->storage_access_api_status) ||
       !data.ReadSocketTag(&out->socket_tag)) {
     // Note that data.ReadTrustTokenParams is temporarily handled below.
diff --git a/services/network/public/cpp/url_request_mojom_traits.h b/services/network/public/cpp/url_request_mojom_traits.h
index 5a017a81..46e36ea 100644
--- a/services/network/public/cpp/url_request_mojom_traits.h
+++ b/services/network/public/cpp/url_request_mojom_traits.h
@@ -270,6 +270,10 @@
       const network::ResourceRequest& request) {
     return request.fetch_integrity;
   }
+  static const std::vector<std::string>& expected_signatures(
+      const network::ResourceRequest& request) {
+    return request.expected_signatures;
+  }
   static network::mojom::RequestDestination destination(
       const network::ResourceRequest& request) {
     return request.destination;
@@ -403,6 +407,10 @@
   attribution_reporting_src_token(const network::ResourceRequest& request) {
     return request.attribution_reporting_src_token;
   }
+  static const std::optional<base::UnguessableToken>& keepalive_token(
+      const network::ResourceRequest& request) {
+    return request.keepalive_token;
+  }
   static bool is_ad_tagged(const network::ResourceRequest& request) {
     return request.is_ad_tagged;
   }
diff --git a/services/network/public/cpp/url_request_mojom_traits_unittest.cc b/services/network/public/cpp/url_request_mojom_traits_unittest.cc
index 4c80a1a..583c844 100644
--- a/services/network/public/cpp/url_request_mojom_traits_unittest.cc
+++ b/services/network/public/cpp/url_request_mojom_traits_unittest.cc
@@ -85,6 +85,7 @@
   original.credentials_mode = mojom::CredentialsMode::kInclude;
   original.redirect_mode = mojom::RedirectMode::kFollow;
   original.fetch_integrity = "dummy_fetch_integrity";
+  original.expected_signatures = {};
   original.keepalive = true;
   original.browsing_topics = true;
   original.ad_auction_headers = true;
diff --git a/services/network/public/mojom/sri_message_signature.mojom b/services/network/public/mojom/sri_message_signature.mojom
index 7c7b419..7d54aa27 100644
--- a/services/network/public/mojom/sri_message_signature.mojom
+++ b/services/network/public/mojom/sri_message_signature.mojom
@@ -11,12 +11,13 @@
 // While RFC9421 and its related registries create a very flexible system that
 // allows signature components to be pulled from a variety of sources and
 // serialized in many ways, the subset of components supported by SRI is much
-// narrower. See the validation requirements linked above.
+// narrower. See https://wicg.github.io/signature-based-sri/#profile.
 //
 // Signature inputs specifying invalid components or invalid parameters for
 // valid components will be ignored.
 struct SRIMessageSignatureComponent {
   enum Parameter {
+    kRequest,                           // `req`
     kStrictStructuredFieldSerialization // `sf`
   };
 
@@ -35,7 +36,7 @@
 //
 // * Signature-Input: https://www.rfc-editor.org/rfc/rfc9421.html#section-4.1
 // * Signature: https://www.rfc-editor.org/rfc/rfc9421.html#section-4.2
-// * Validation requirements: https://wicg.github.io/signature-based-sri/#verification-requirements-for-sri
+// * Validation requirements: https://wicg.github.io/signature-based-sri/#profile
 struct SRIMessageSignature {
   enum Algorithm {
     kEd25519
diff --git a/services/network/public/mojom/url_request.mojom b/services/network/public/mojom/url_request.mojom
index 0e9546f..e0a7a63 100644
--- a/services/network/public/mojom/url_request.mojom
+++ b/services/network/public/mojom/url_request.mojom
@@ -321,6 +321,12 @@
   // Exposed as Request.integrity in Service Workers
   string fetch_integrity;
 
+  // The set of public keys asserted in `fetch_integrity`, which will be used
+  // to populate an `Accept-Signatures` header.
+  //
+  // https://www.rfc-editor.org/rfc/rfc9421.html#name-the-accept-signature-field
+  array<string> expected_signatures;
+
   // https://fetch.spec.whatwg.org/#concept-request-destination
   RequestDestination destination;
 
@@ -542,6 +548,12 @@
   // eligible navigation request to which the current request is associated.
   mojo_base.mojom.UnguessableToken? attribution_reporting_src_token;
 
+  // When applicable, i.e. `keepalive` is true, indicates a fetch keepalive
+  // request.
+  // Used in UKM logging to identify the lifetime of a fetch keepalive request.
+  // TODO(crbug.com/382527001): Consider merge this field with `keepalive`.
+  mojo_base.mojom.UnguessableToken? keepalive_token;
+
   // Indicates whether this request has been determined to be used for
   // advertising purposes.
   bool is_ad_tagged = false;
diff --git a/services/network/url_loader.cc b/services/network/url_loader.cc
index 9fc2e09..3976bd34 100644
--- a/services/network/url_loader.cc
+++ b/services/network/url_loader.cc
@@ -635,6 +635,7 @@
       has_user_activation_(request.trusted_params &&
                            request.trusted_params->has_user_activation),
       request_destination_(request.destination),
+      expected_signatures_(request.expected_signatures),
       resource_scheduler_client_(context.GetResourceSchedulerClient()),
       keepalive_statistics_recorder_(std::move(keepalive_statistics_recorder)),
       custom_proxy_pre_cache_headers_(request.custom_proxy_pre_cache_headers),
@@ -897,6 +898,8 @@
                           *factory_params_, *origin_access_list_,
                           request_credentials_mode_);
 
+  MaybeSetAcceptSignaturesHeader(url_request_.get(), expected_signatures_);
+
   url_request_->set_first_party_url_policy(first_party_url_policy);
 
   url_request_->SetPriorityIncremental(priority_incremental);
@@ -2030,7 +2033,8 @@
   //
   // https://wicg.github.io/signature-based-sri/
   if (std::optional<mojom::BlockedByResponseReason> blocked_reason =
-          MaybeBlockResponseForSRIMessageSignature(*response_)) {
+          MaybeBlockResponseForSRIMessageSignature(url_request_->url(),
+                                                   *response_)) {
     CompleteBlockedResponse(net::ERR_BLOCKED_BY_RESPONSE, false,
                             blocked_reason);
     // Close the socket associated with the request, to prevent leaking
diff --git a/services/network/url_loader.h b/services/network/url_loader.h
index 7f0026dc..a9ce96e 100644
--- a/services/network/url_loader.h
+++ b/services/network/url_loader.h
@@ -727,6 +727,8 @@
   const mojom::RequestDestination request_destination_ =
       mojom::RequestDestination::kEmpty;
 
+  const std::vector<std::string> expected_signatures_ = {};
+
   scoped_refptr<ResourceSchedulerClient> resource_scheduler_client_;
 
   base::WeakPtr<KeepaliveStatisticsRecorder> keepalive_statistics_recorder_;
diff --git a/services/webnn/webnn_graph_builder_impl.cc b/services/webnn/webnn_graph_builder_impl.cc
index 4d4c4ff..11c3033 100644
--- a/services/webnn/webnn_graph_builder_impl.cc
+++ b/services/webnn/webnn_graph_builder_impl.cc
@@ -110,8 +110,8 @@
 }
 
 bool ValidateEluAttributes(const mojom::Elu& elu) {
-  if (std::isnan(elu.alpha) || elu.alpha <= 0.0f) {
-    // The value of alpha must be greater than 0.
+  if (std::isnan(elu.alpha) || std::isinf(elu.alpha)) {
+    // The value of alpha is nan.
     return false;
   }
 
@@ -1141,6 +1141,7 @@
           elu, context_properties_->data_type_limits.elu_input, operation_id)) {
     return false;
   }
+
   if (!ValidateEluAttributes(elu)) {
     return false;
   }
diff --git a/services/webnn/webnn_graph_impl_unittest.cc b/services/webnn/webnn_graph_impl_unittest.cc
index 32f6818..e4d3cd3 100644
--- a/services/webnn/webnn_graph_impl_unittest.cc
+++ b/services/webnn/webnn_graph_impl_unittest.cc
@@ -2322,14 +2322,6 @@
         .Test(*this);
   }
   {
-    // Test the invalid graph when the alpha is less than or equal to 0.
-    EluTester{.input = {.type = OperandDataType::kFloat32, .dimensions = {2}},
-              .output = {.type = OperandDataType::kFloat32, .dimensions = {2}},
-              .alpha = 0,
-              .expected = false}
-        .Test(*this);
-  }
-  {
     // Test the invalid graph when the alpha is NAN.
     EluTester{.input = {.type = OperandDataType::kFloat32, .dimensions = {2}},
               .output = {.type = OperandDataType::kFloat32, .dimensions = {2}},
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index 078431d..1a5900f 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -2208,7 +2208,7 @@
             ]
         }
     ],
-    "AutofillImprovedLabelsVariations": [
+    "AutofillImprovedLabels": [
         {
             "platforms": [
                 "chromeos",
@@ -2219,9 +2219,19 @@
             ],
             "experiments": [
                 {
+                    "name": "Enabled_WithDifferentiatingLabelsInFront",
+                    "params": {
+                        "autofill_improved_labels_with_differentiating_labels_in_front": "true",
+                        "autofill_improved_labels_without_main_text_changes": "false"
+                    },
+                    "enable_features": [
+                        "AutofillImprovedLabels"
+                    ]
+                },
+                {
                     "name": "Enabled",
                     "params": {
-                        "autofill_improved_labels_only_with_main_text_changes": "false",
+                        "autofill_improved_labels_with_differentiating_labels_in_front": "false",
                         "autofill_improved_labels_without_main_text_changes": "false"
                     },
                     "enable_features": [
@@ -2231,22 +2241,12 @@
                 {
                     "name": "Enabled_WithoutMainTextChanges",
                     "params": {
-                        "autofill_improved_labels_only_with_main_text_changes": "false",
+                        "autofill_improved_labels_with_differentiating_labels_in_front": "false",
                         "autofill_improved_labels_without_main_text_changes": "true"
                     },
                     "enable_features": [
                         "AutofillImprovedLabels"
                     ]
-                },
-                {
-                    "name": "Enabled_WithOnlyMainTextChanges",
-                    "params": {
-                        "autofill_improved_labels_only_with_main_text_changes": "true",
-                        "autofill_improved_labels_without_main_text_changes": "false"
-                    },
-                    "enable_features": [
-                        "AutofillImprovedLabels"
-                    ]
                 }
             ]
         }
@@ -21148,24 +21148,6 @@
             ]
         }
     ],
-    "SearchEngineChoiceGuestExperience": [
-        {
-            "platforms": [
-                "chromeos",
-                "linux",
-                "mac",
-                "windows"
-            ],
-            "experiments": [
-                {
-                    "name": "Enabled",
-                    "enable_features": [
-                        "SearchEngineChoiceGuestExperience"
-                    ]
-                }
-            ]
-        }
-    ],
     "SearchInCCT": [
         {
             "platforms": [
diff --git a/third_party/abseil-cpp/BUILD.bazel b/third_party/abseil-cpp/BUILD.bazel
index 03122a95..2b8159be 100644
--- a/third_party/abseil-cpp/BUILD.bazel
+++ b/third_party/abseil-cpp/BUILD.bazel
@@ -30,6 +30,6 @@
     constraint_values = [
         "@platforms//cpu:x86_64",
         "@platforms//os:windows",
-        "@bazel_tools//tools/cpp:clang-cl",
+        "@rules_cc//cc/private/toolchain:clang-cl",
     ],
 )
diff --git a/third_party/abseil-cpp/BUILD.gn b/third_party/abseil-cpp/BUILD.gn
index b1ada6e..4ea2b17 100644
--- a/third_party/abseil-cpp/BUILD.gn
+++ b/third_party/abseil-cpp/BUILD.gn
@@ -361,6 +361,7 @@
         "absl/strings:has_absl_stringify_test",
         "absl/strings:has_ostream_operator_test",
         "absl/strings:match_test",
+        "absl/strings:str_cat_test",
         "absl/strings:str_format_arg_test",
         "absl/strings:str_format_bind_test",
         "absl/strings:str_format_checker_test",
diff --git a/third_party/abseil-cpp/MODULE.bazel b/third_party/abseil-cpp/MODULE.bazel
index d9eb0f17..955428b 100644
--- a/third_party/abseil-cpp/MODULE.bazel
+++ b/third_party/abseil-cpp/MODULE.bazel
@@ -20,23 +20,25 @@
     compatibility_level = 1,
 )
 
-cc_configure = use_extension("@bazel_tools//tools/cpp:cc_configure.bzl", "cc_configure_extension")
+cc_configure = use_extension("@rules_cc//cc:extensions.bzl", "cc_configure_extension", dev_dependency = True)
 use_repo(cc_configure, "local_config_cc")
 
 # Only direct dependencies need to be listed below.
 # Please keep the versions in sync with the versions in the WORKSPACE file.
 
-bazel_dep(name = "bazel_skylib",
-          version = "1.5.0")
+bazel_dep(name = "rules_cc", version = "0.0.16")
+bazel_dep(name = "bazel_skylib", version = "1.5.0")
+bazel_dep(name = "platforms", version = "0.0.10")
 
-bazel_dep(name = "google_benchmark",
-          version = "1.8.3",
-          repo_name = "com_github_google_benchmark",
-          dev_dependency = True)
+bazel_dep(
+    name = "google_benchmark",
+    version = "1.8.3",
+    dev_dependency = True,
+    repo_name = "com_github_google_benchmark",
+)
 
-bazel_dep(name = "googletest",
-          version = "1.15.2",
-          repo_name = "com_google_googletest")
-
-bazel_dep(name = "platforms",
-          version = "0.0.10")
+bazel_dep(
+    name = "googletest",
+    version = "1.15.2",
+    repo_name = "com_google_googletest",
+)
diff --git a/third_party/abseil-cpp/README.chromium b/third_party/abseil-cpp/README.chromium
index ea795be..4dac2001 100644
--- a/third_party/abseil-cpp/README.chromium
+++ b/third_party/abseil-cpp/README.chromium
@@ -4,7 +4,7 @@
 License: Apache-2.0
 License File: LICENSE
 Version: N/A
-Revision: c7cf999bda8390d2dd294ef903716a80135e6f4c
+Revision: 3de434ab4c0e4aee9386eb70e4418a621ad24d4c
 Security Critical: yes
 Shipped: yes
 
diff --git a/third_party/abseil-cpp/absl/container/inlined_vector_test.cc b/third_party/abseil-cpp/absl/container/inlined_vector_test.cc
index 21504cb..54cd310 100644
--- a/third_party/abseil-cpp/absl/container/inlined_vector_test.cc
+++ b/third_party/abseil-cpp/absl/container/inlined_vector_test.cc
@@ -1749,61 +1749,80 @@
   using MyAlloc = CountingAllocator<int>;
   using AllocVec = absl::InlinedVector<int, 4, MyAlloc>;
   const int ia[] = {0, 1, 2, 3, 4, 5, 6, 7};
-  int64_t allocated = 0;
-  MyAlloc alloc(&allocated);
+  int64_t bytes_allocated = 0;
+  int64_t instance_count = 0;
+  MyAlloc alloc(&bytes_allocated, &instance_count);
   {
     AllocVec ABSL_ATTRIBUTE_UNUSED v(ia, ia + 4, alloc);
-    EXPECT_THAT(allocated, Eq(0));
+    EXPECT_THAT(bytes_allocated, Eq(0));
+    EXPECT_THAT(instance_count, Eq(4));
   }
-  EXPECT_THAT(allocated, Eq(0));
+  EXPECT_THAT(bytes_allocated, Eq(0));
+  EXPECT_THAT(instance_count, Eq(0));
   {
     AllocVec ABSL_ATTRIBUTE_UNUSED v(ia, ia + ABSL_ARRAYSIZE(ia), alloc);
-    EXPECT_THAT(allocated, Eq(static_cast<int64_t>(v.size() * sizeof(int))));
+    EXPECT_THAT(bytes_allocated,
+                Eq(static_cast<int64_t>(v.size() * sizeof(int))));
+    EXPECT_THAT(instance_count, Eq(static_cast<int64_t>(v.size())));
   }
-  EXPECT_THAT(allocated, Eq(0));
+  EXPECT_THAT(bytes_allocated, Eq(0));
+  EXPECT_THAT(instance_count, Eq(0));
   {
     AllocVec v(4, 1, alloc);
-    EXPECT_THAT(allocated, Eq(0));
+    EXPECT_THAT(bytes_allocated, Eq(0));
+    EXPECT_THAT(instance_count, Eq(4));
 
-    int64_t allocated2 = 0;
-    MyAlloc alloc2(&allocated2);
+    int64_t bytes_allocated2 = 0;
+    MyAlloc alloc2(&bytes_allocated2);
     ABSL_ATTRIBUTE_UNUSED AllocVec v2(v, alloc2);
-    EXPECT_THAT(allocated2, Eq(0));
+    EXPECT_THAT(bytes_allocated2, Eq(0));
 
-    int64_t allocated3 = 0;
-    MyAlloc alloc3(&allocated3);
+    int64_t bytes_allocated3 = 0;
+    MyAlloc alloc3(&bytes_allocated3);
     ABSL_ATTRIBUTE_UNUSED AllocVec v3(std::move(v), alloc3);
-    EXPECT_THAT(allocated3, Eq(0));
+    EXPECT_THAT(bytes_allocated3, Eq(0));
   }
-  EXPECT_THAT(allocated, 0);
+  EXPECT_THAT(bytes_allocated, Eq(0));
+  EXPECT_THAT(instance_count, Eq(0));
   {
     AllocVec v(8, 2, alloc);
-    EXPECT_THAT(allocated, Eq(static_cast<int64_t>(v.size() * sizeof(int))));
+    EXPECT_THAT(bytes_allocated,
+                Eq(static_cast<int64_t>(v.size() * sizeof(int))));
+    EXPECT_THAT(instance_count, Eq(static_cast<int64_t>(v.size())));
 
-    int64_t allocated2 = 0;
-    MyAlloc alloc2(&allocated2);
+    int64_t bytes_allocated2 = 0;
+    MyAlloc alloc2(&bytes_allocated2);
     AllocVec v2(v, alloc2);
-    EXPECT_THAT(allocated2, Eq(static_cast<int64_t>(v2.size() * sizeof(int))));
+    EXPECT_THAT(bytes_allocated2,
+                Eq(static_cast<int64_t>(v2.size() * sizeof(int))));
 
-    int64_t allocated3 = 0;
-    MyAlloc alloc3(&allocated3);
+    int64_t bytes_allocated3 = 0;
+    MyAlloc alloc3(&bytes_allocated3);
     AllocVec v3(std::move(v), alloc3);
-    EXPECT_THAT(allocated3, Eq(static_cast<int64_t>(v3.size() * sizeof(int))));
+    EXPECT_THAT(bytes_allocated3,
+                Eq(static_cast<int64_t>(v3.size() * sizeof(int))));
   }
-  EXPECT_EQ(allocated, 0);
+  EXPECT_EQ(bytes_allocated, 0);
+  EXPECT_EQ(instance_count, 0);
   {
     // Test shrink_to_fit deallocations.
     AllocVec v(8, 2, alloc);
-    EXPECT_EQ(allocated, static_cast<int64_t>(8 * sizeof(int)));
+    EXPECT_EQ(bytes_allocated, static_cast<int64_t>(8 * sizeof(int)));
+    EXPECT_EQ(instance_count, 8);
     v.resize(5);
-    EXPECT_EQ(allocated, static_cast<int64_t>(8 * sizeof(int)));
+    EXPECT_EQ(bytes_allocated, static_cast<int64_t>(8 * sizeof(int)));
+    EXPECT_EQ(instance_count, 5);
     v.shrink_to_fit();
-    EXPECT_EQ(allocated, static_cast<int64_t>(5 * sizeof(int)));
+    EXPECT_EQ(bytes_allocated, static_cast<int64_t>(5 * sizeof(int)));
+    EXPECT_EQ(instance_count, 5);
     v.resize(4);
-    EXPECT_EQ(allocated, static_cast<int64_t>(5 * sizeof(int)));
+    EXPECT_EQ(bytes_allocated, static_cast<int64_t>(5 * sizeof(int)));
+    EXPECT_EQ(instance_count, 4);
     v.shrink_to_fit();
-    EXPECT_EQ(allocated, 0);
+    EXPECT_EQ(bytes_allocated, 0);
+    EXPECT_EQ(instance_count, 4);
   }
+  EXPECT_EQ(instance_count, 0);
 }
 
 TEST(AllocatorSupportTest, SwapBothAllocated) {
diff --git a/third_party/abseil-cpp/absl/container/internal/inlined_vector.h b/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
index 2f24e46..0bd0a1c4 100644
--- a/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
+++ b/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
@@ -83,8 +83,10 @@
 template <typename A>
 using IsSwapOk = absl::type_traits_internal::IsSwappable<ValueType<A>>;
 
-template <typename A, bool IsTriviallyDestructible =
-                          absl::is_trivially_destructible<ValueType<A>>::value>
+template <typename A,
+          bool IsTriviallyDestructible =
+              absl::is_trivially_destructible<ValueType<A>>::value &&
+              std::is_same<A, std::allocator<ValueType<A>>>::value>
 struct DestroyAdapter;
 
 template <typename A>
diff --git a/third_party/abseil-cpp/absl/container/internal/layout.h b/third_party/abseil-cpp/absl/container/internal/layout.h
index 384929a..f8b425c 100644
--- a/third_party/abseil-cpp/absl/container/internal/layout.h
+++ b/third_party/abseil-cpp/absl/container/internal/layout.h
@@ -306,7 +306,7 @@
 template <class T>
 std::string TypeName() {
   std::string out;
-#if ABSL_INTERNAL_HAS_RTTI
+#ifdef ABSL_INTERNAL_HAS_RTTI
   absl::StrAppend(&out, "<",
                   absl::debugging_internal::DemangleString(typeid(T).name()),
                   ">");
diff --git a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc
index e8a5432..97e56af 100644
--- a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc
+++ b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc
@@ -28,6 +28,7 @@
 #include "absl/container/internal/container_memory.h"
 #include "absl/container/internal/hashtablez_sampler.h"
 #include "absl/hash/hash.h"
+#include "absl/numeric/bits.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
@@ -96,6 +97,16 @@
          RehashProbabilityConstant();
 }
 
+// Find a non-deterministic hash for single group table.
+// Last two bits are used to find a position for a newly inserted element after
+// resize.
+// This function is mixing all bits of hash and control pointer to maximize
+// entropy.
+size_t SingleGroupTableH1(size_t hash, ctrl_t* control) {
+  return static_cast<size_t>(absl::popcount(
+      hash ^ static_cast<size_t>(reinterpret_cast<uintptr_t>(control))));
+}
+
 }  // namespace
 
 GenerationType* EmptyGeneration() {
@@ -135,7 +146,7 @@
   // index 1 occupied, so we need to insert either at index 0 or index 2.
   assert(HashSetResizeHelper::SooSlotIndex() == 1);
   PrepareInsertCommon(common);
-  const size_t offset = H1(hash, common.control()) & 2;
+  const size_t offset = SingleGroupTableH1(hash, common.control()) & 2;
   common.growth_info().OverwriteEmptyAsFull();
   SetCtrlInSingleGroupTable(common, offset, H2(hash), slot_size);
   common.infoz().RecordInsert(hash, /*distance_from_desired=*/0);
@@ -346,124 +357,124 @@
     ctrl_t* __restrict new_ctrl, size_t new_capacity) const {
   assert(is_single_group(new_capacity));
   constexpr size_t kHalfWidth = Group::kWidth / 2;
-  constexpr size_t kQuarterWidth = Group::kWidth / 4;
-  assert(old_capacity_ < kHalfWidth);
-  static_assert(sizeof(uint64_t) >= kHalfWidth,
-                "Group size is too large. The ctrl bytes for half a group must "
-                "fit into a uint64_t for this implementation.");
-  static_assert(sizeof(uint64_t) <= Group::kWidth,
-                "Group size is too small. The ctrl bytes for a group must "
-                "cover a uint64_t for this implementation.");
+  ABSL_ASSUME(old_capacity_ < kHalfWidth);
+  ABSL_ASSUME(old_capacity_ > 0);
+  static_assert(Group::kWidth == 8 || Group::kWidth == 16,
+                "Group size is not supported.");
 
-  const size_t half_old_capacity = old_capacity_ / 2;
-
-  // NOTE: operations are done with compile time known size = kHalfWidth.
+  // NOTE: operations are done with compile time known size = 8.
   // Compiler optimizes that into single ASM operation.
 
-  // Load the bytes from half_old_capacity + 1. This contains the last half of
-  // old_ctrl bytes, followed by the sentinel byte, and then the first half of
-  // the cloned bytes. This effectively shuffles the control bytes.
-  uint64_t copied_bytes = 0;
-  copied_bytes =
-      absl::little_endian::Load64(old_ctrl() + half_old_capacity + 1);
+  // Load the bytes from old_capacity. This contains
+  // - the sentinel byte
+  // - all the old control bytes
+  // - the rest is filled with kEmpty bytes
+  // Example:
+  // old_ctrl =     012S012EEEEEEEEE...
+  // copied_bytes = S012EEEE
+  uint64_t copied_bytes =
+      absl::little_endian::Load64(old_ctrl() + old_capacity_);
 
   // We change the sentinel byte to kEmpty before storing to both the start of
   // the new_ctrl, and past the end of the new_ctrl later for the new cloned
   // bytes. Note that this is faster than setting the sentinel byte to kEmpty
   // after the copy directly in new_ctrl because we are limited on store
   // bandwidth.
-  constexpr uint64_t kEmptyXorSentinel =
+  static constexpr uint64_t kEmptyXorSentinel =
       static_cast<uint8_t>(ctrl_t::kEmpty) ^
       static_cast<uint8_t>(ctrl_t::kSentinel);
-  const uint64_t mask_convert_old_sentinel_to_empty =
-      kEmptyXorSentinel << (half_old_capacity * 8);
-  copied_bytes ^= mask_convert_old_sentinel_to_empty;
 
-  // Copy second half of bytes to the beginning. This correctly sets the bytes
-  // [0, old_capacity]. We potentially copy more bytes in order to have compile
-  // time known size. Mirrored bytes from the old_ctrl() will also be copied. In
-  // case of old_capacity_ == 3, we will copy 1st element twice.
-  // Examples:
-  // (old capacity = 1)
-  // old_ctrl = 0S0EEEEEEE...
-  // new_ctrl = E0EEEEEE??...
-  //
-  // (old capacity = 3)
-  // old_ctrl = 012S012EEEEE...
-  // new_ctrl = 12E012EE????...
-  //
-  // (old capacity = 7)
-  // old_ctrl = 0123456S0123456EE...
-  // new_ctrl = 456E0123?????????...
-  absl::little_endian::Store64(new_ctrl, copied_bytes);
+  // Replace the first byte kSentinel with kEmpty.
+  // Resulting bytes will be shifted by one byte old control blocks.
+  // Example:
+  // old_ctrl = 012S012EEEEEEEEE...
+  // before =   S012EEEE
+  // after  =   E012EEEE
+  copied_bytes ^= kEmptyXorSentinel;
 
-  // Set the space [old_capacity + 1, new_capacity] to empty as these bytes will
-  // not be written again. This is safe because
-  // NumControlBytes = new_capacity + kWidth and new_capacity >=
-  // old_capacity+1.
-  // Examples:
-  // (old_capacity = 3, new_capacity = 15)
-  // new_ctrl  = 12E012EE?????????????...??
-  // *new_ctrl = 12E0EEEEEEEEEEEEEEEE?...??
-  // position        /          S
-  //
-  // (old_capacity = 7, new_capacity = 15)
-  // new_ctrl  = 456E0123?????????????????...??
-  // *new_ctrl = 456E0123EEEEEEEEEEEEEEEE?...??
-  // position            /      S
-  std::memset(new_ctrl + old_capacity_ + 1, static_cast<int8_t>(ctrl_t::kEmpty),
-              Group::kWidth);
+  if (Group::kWidth == 8) {
+    // With group size 8, we can grow with two write operations.
+    assert(old_capacity_ < 8 && "old_capacity_ is too large for group size 8");
+    absl::little_endian::Store64(new_ctrl, copied_bytes);
 
-  // Set the last kHalfWidth bytes to empty, to ensure the bytes all the way to
-  // the end are initialized.
-  // Examples:
-  // new_ctrl  = 12E0EEEEEEEEEEEEEEEE?...???????
-  // *new_ctrl = 12E0EEEEEEEEEEEEEEEE???EEEEEEEE
-  // position                   S       /
-  //
-  // new_ctrl  = 456E0123EEEEEEEEEEEEEEEE???????
-  // *new_ctrl = 456E0123EEEEEEEEEEEEEEEEEEEEEEE
-  // position                   S       /
-  std::memset(new_ctrl + NumControlBytes(new_capacity) - kHalfWidth,
+    static constexpr uint64_t kSentinal64 =
+        static_cast<uint8_t>(ctrl_t::kSentinel);
+
+    // Prepend kSentinel byte to the beginning of copied_bytes.
+    // We have maximum 3 non-empty bytes at the beginning of copied_bytes for
+    // group size 8.
+    // Example:
+    // old_ctrl = 012S012EEEE
+    // before =   E012EEEE
+    // after  =   SE012EEE
+    copied_bytes = (copied_bytes << 8) ^ kSentinal64;
+    absl::little_endian::Store64(new_ctrl + new_capacity, copied_bytes);
+    // Example for capacity 3:
+    // old_ctrl = 012S012EEEE
+    // After the first store:
+    //           >!
+    // new_ctrl = E012EEEE???????
+    // After the second store:
+    //                  >!
+    // new_ctrl = E012EEESE012EEE
+    return;
+  }
+
+  assert(Group::kWidth == 16);
+
+  // Fill the second half of the main control bytes with kEmpty.
+  // For small capacity that may write into mirrored control bytes.
+  // It is fine as we will overwrite all the bytes later.
+  std::memset(new_ctrl + kHalfWidth, static_cast<int8_t>(ctrl_t::kEmpty),
+              kHalfWidth);
+  // Fill the second half of the mirrored control bytes with kEmpty.
+  std::memset(new_ctrl + new_capacity + kHalfWidth,
               static_cast<int8_t>(ctrl_t::kEmpty), kHalfWidth);
-
-  // Copy the first bytes to the end (starting at new_capacity +1) to set the
-  // cloned bytes. Note that we use the already copied bytes from old_ctrl here
-  // rather than copying from new_ctrl to avoid a Read-after-Write hazard, since
-  // new_ctrl was just written to. The first old_capacity-1 bytes are set
-  // correctly. Then there may be up to old_capacity bytes that need to be
-  // overwritten, and any remaining bytes will be correctly set to empty. This
-  // sets [new_capacity + 1, new_capacity +1 + old_capacity] correctly.
-  // Examples:
-  // new_ctrl  = 12E0EEEEEEEEEEEEEEEE?...???????
-  // *new_ctrl = 12E0EEEEEEEEEEEE12E012EEEEEEEEE
-  // position                   S/
-  //
-  // new_ctrl  = 456E0123EEEEEEEE?...???EEEEEEEE
-  // *new_ctrl = 456E0123EEEEEEEE456E0123EEEEEEE
-  // position                   S/
+  // Copy the first half of the non-mirrored control bytes.
+  absl::little_endian::Store64(new_ctrl, copied_bytes);
+  new_ctrl[new_capacity] = ctrl_t::kSentinel;
+  // Copy the first half of the mirrored control bytes.
   absl::little_endian::Store64(new_ctrl + new_capacity + 1, copied_bytes);
 
-  // Set The remaining bytes at the end past the cloned bytes to empty. The
-  // incorrectly set bytes are [new_capacity + old_capacity + 2,
-  // min(new_capacity + 1 + kHalfWidth, new_capacity + old_capacity + 2 +
-  // half_old_capacity)]. Taking the difference, we need to set min(kHalfWidth -
-  // (old_capacity + 1), half_old_capacity)]. Since old_capacity < kHalfWidth,
-  // half_old_capacity < kQuarterWidth, so we set kQuarterWidth beginning at
-  // new_capacity + old_capacity + 2 to kEmpty.
-  // Examples:
-  // new_ctrl  = 12E0EEEEEEEEEEEE12E012EEEEEEEEE
-  // *new_ctrl = 12E0EEEEEEEEEEEE12E0EEEEEEEEEEE
-  // position                   S    /
-  //
-  // new_ctrl  = 456E0123EEEEEEEE456E0123EEEEEEE
-  // *new_ctrl = 456E0123EEEEEEEE456E0123EEEEEEE (no change)
-  // position                   S        /
-  std::memset(new_ctrl + new_capacity + old_capacity_ + 2,
-              static_cast<int8_t>(ctrl_t::kEmpty), kQuarterWidth);
+  // Example for growth capacity 1->3:
+  // old_ctrl =                  0S0EEEEEEEEEEEEEE
+  // new_ctrl at the end =       E0ESE0EEEEEEEEEEEEE
+  //                                    >!
+  // new_ctrl after 1st memset = ????????EEEEEEEE???
+  //                                       >!
+  // new_ctrl after 2nd memset = ????????EEEEEEEEEEE
+  //                            >!
+  // new_ctrl after 1st store =  E0EEEEEEEEEEEEEEEEE
+  // new_ctrl after kSentinel =  E0ESEEEEEEEEEEEEEEE
+  //                                >!
+  // new_ctrl after 2nd store =  E0ESE0EEEEEEEEEEEEE
 
-  // Finally, we set the new sentinel byte.
-  new_ctrl[new_capacity] = ctrl_t::kSentinel;
+  // Example for growth capacity 3->7:
+  // old_ctrl =                  012S012EEEEEEEEEEEE
+  // new_ctrl at the end =       E012EEESE012EEEEEEEEEEE
+  //                                    >!
+  // new_ctrl after 1st memset = ????????EEEEEEEE???????
+  //                                           >!
+  // new_ctrl after 2nd memset = ????????EEEEEEEEEEEEEEE
+  //                            >!
+  // new_ctrl after 1st store =  E012EEEEEEEEEEEEEEEEEEE
+  // new_ctrl after kSentinel =  E012EEESEEEEEEEEEEEEEEE
+  //                                >!
+  // new_ctrl after 2nd store =  E012EEESE012EEEEEEEEEEE
+
+
+  // Example for growth capacity 7->15:
+  // old_ctrl =                  0123456S0123456EEEEEEEE
+  // new_ctrl at the end =       E0123456EEEEEEESE0123456EEEEEEE
+  //                                    >!
+  // new_ctrl after 1st memset = ????????EEEEEEEE???????????????
+  //                                                   >!
+  // new_ctrl after 2nd memset = ????????EEEEEEEE???????EEEEEEEE
+  //                            >!
+  // new_ctrl after 1st store =  E0123456EEEEEEEE???????EEEEEEEE
+  // new_ctrl after kSentinel =  E0123456EEEEEEES???????EEEEEEEE
+  //                                            >!
+  // new_ctrl after 2nd store =  E0123456EEEEEEESE0123456EEEEEEE
 }
 
 void HashSetResizeHelper::InitControlBytesAfterSoo(ctrl_t* new_ctrl, ctrl_t h2,
@@ -480,15 +491,10 @@
 
 void HashSetResizeHelper::GrowIntoSingleGroupShuffleTransferableSlots(
     void* new_slots, size_t slot_size) const {
-  assert(old_capacity_ > 0);
-  const size_t half_old_capacity = old_capacity_ / 2;
-
+  ABSL_ASSUME(old_capacity_ > 0);
   SanitizerUnpoisonMemoryRegion(old_slots(), slot_size * old_capacity_);
-  std::memcpy(new_slots,
-              SlotAddress(old_slots(), half_old_capacity + 1, slot_size),
-              slot_size * half_old_capacity);
-  std::memcpy(SlotAddress(new_slots, half_old_capacity + 1, slot_size),
-              old_slots(), slot_size * (half_old_capacity + 1));
+  std::memcpy(SlotAddress(new_slots, 1, slot_size), old_slots(),
+              slot_size * old_capacity_);
 }
 
 void HashSetResizeHelper::GrowSizeIntoSingleGroupTransferable(
@@ -588,6 +594,23 @@
   return &common;
 }
 
+FindInfo HashSetResizeHelper::FindFirstNonFullAfterResize(const CommonFields& c,
+                                                          size_t old_capacity,
+                                                          size_t hash) {
+  size_t new_capacity = c.capacity();
+  if (!IsGrowingIntoSingleGroupApplicable(old_capacity, new_capacity)) {
+    return find_first_non_full(c, hash);
+  }
+
+  // We put the new element either at the beginning or at the end of the table
+  // with approximately equal probability.
+  size_t offset =
+      SingleGroupTableH1(hash, c.control()) & 1 ? 0 : new_capacity - 1;
+
+  assert(IsEmpty(c.control()[offset]));
+  return FindInfo{offset, 0};
+}
+
 size_t PrepareInsertNonSoo(CommonFields& common, size_t hash, FindInfo target,
                            const PolicyFunctions& policy) {
   // When there are no deleted slots in the table
diff --git a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
index 76e12d70..7a42a56 100644
--- a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
+++ b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
@@ -2007,25 +2007,7 @@
   // `GrowSizeIntoSingleGroup*` in case `IsGrowingIntoSingleGroupApplicable`.
   // Falls back to `find_first_non_full` in case of big groups.
   static FindInfo FindFirstNonFullAfterResize(const CommonFields& c,
-                                              size_t old_capacity,
-                                              size_t hash) {
-    if (!IsGrowingIntoSingleGroupApplicable(old_capacity, c.capacity())) {
-      return find_first_non_full(c, hash);
-    }
-    // Find a location for the new element non-deterministically.
-    // Note that any position is correct.
-    // It will located at `half_old_capacity` or one of the other
-    // empty slots with approximately 50% probability each.
-    size_t offset = probe(c, hash).offset();
-
-    // Note that we intentionally use unsigned int underflow.
-    if (offset - (old_capacity + 1) >= old_capacity) {
-      // Offset fall on kSentinel or into the mostly occupied first half.
-      offset = old_capacity / 2;
-    }
-    ABSL_SWISSTABLE_ASSERT(IsEmpty(c.control()[offset]));
-    return FindInfo{offset, 0};
-  }
+                                              size_t old_capacity, size_t hash);
 
   HeapOrSoo& old_heap_or_soo() { return old_heap_or_soo_; }
   void* old_soo_data() { return old_heap_or_soo_.get_soo_data(); }
@@ -2148,16 +2130,14 @@
     using slot_type = typename PolicyTraits::slot_type;
     ABSL_SWISSTABLE_ASSERT(is_single_group(c.capacity()));
 
-    auto* new_slots = static_cast<slot_type*>(c.slot_array());
+    auto* new_slots = static_cast<slot_type*>(c.slot_array()) + 1;
     auto* old_slots_ptr = static_cast<slot_type*>(old_slots());
+    auto* old_ctrl_ptr = old_ctrl();
 
-    size_t shuffle_bit = old_capacity_ / 2 + 1;
-    for (size_t i = 0; i < old_capacity_; ++i) {
-      if (IsFull(old_ctrl()[i])) {
-        size_t new_i = i ^ shuffle_bit;
-        SanitizerUnpoisonMemoryRegion(new_slots + new_i, sizeof(slot_type));
-        PolicyTraits::transfer(&alloc_ref, new_slots + new_i,
-                               old_slots_ptr + i);
+    for (size_t i = 0; i < old_capacity_; ++i, ++new_slots) {
+      if (IsFull(old_ctrl_ptr[i])) {
+        SanitizerUnpoisonMemoryRegion(new_slots, sizeof(slot_type));
+        PolicyTraits::transfer(&alloc_ref, new_slots, old_slots_ptr + i);
       }
     }
     PoisonSingleGroupEmptySlots(c, sizeof(slot_type));
@@ -2199,27 +2179,25 @@
   // 1. new_ctrl is allocated for new_capacity,
   //    but not initialized.
   // 2. new_capacity is a single group.
+  // 3. old_capacity > 0.
   //
   // All elements are transferred into the first `old_capacity + 1` positions
-  // of the new_ctrl. Elements are rotated by `old_capacity_ / 2 + 1` positions
-  // in order to change an order and keep it non deterministic.
-  // Although rotation itself deterministic, position of the new added element
-  // will be based on `H1` and is not deterministic.
+  // of the new_ctrl. Elements are shifted by 1 in order to keep a space at the
+  // beginning for the new element.
+  // Position of the new added element will be based on `H1` and is not
+  // deterministic.
   //
   // Examples:
   // S = kSentinel, E = kEmpty
   //
-  // old_ctrl = SEEEEEEEE...
-  // new_ctrl = ESEEEEEEE...
-  //
   // old_ctrl = 0SEEEEEEE...
   // new_ctrl = E0ESE0EEE...
   //
   // old_ctrl = 012S012EEEEEEEEE...
-  // new_ctrl = 2E01EEES2E01EEE...
+  // new_ctrl = E012EEESE012EEE...
   //
   // old_ctrl = 0123456S0123456EEEEEEEEEEE...
-  // new_ctrl = 456E0123EEEEEES456E0123EEE...
+  // new_ctrl = E0123456EEEEEESE0123456EEE...
   void GrowIntoSingleGroupShuffleControlBytes(ctrl_t* new_ctrl,
                                               size_t new_capacity) const;
 
diff --git a/third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc b/third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
index a8a9175..dd35ca1 100644
--- a/third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
+++ b/third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
@@ -30,6 +30,7 @@
 #include <numeric>
 #include <ostream>
 #include <random>
+#include <set>
 #include <string>
 #include <tuple>
 #include <type_traits>
@@ -2434,8 +2435,9 @@
 }
 
 template <typename T>
-T MakeSimpleTable(size_t size) {
+T MakeSimpleTable(size_t size, bool do_reserve) {
   T t;
+  if (do_reserve) t.reserve(size);
   while (t.size() < size) t.insert(t.size());
   return t;
 }
@@ -2454,20 +2456,76 @@
 // We also need to keep the old tables around to avoid getting the same memory
 // blocks over and over.
 TYPED_TEST(SooTest, IterationOrderChangesByInstance) {
-  for (size_t size : {2, 6, 12, 20}) {
-    const auto reference_table = MakeSimpleTable<TypeParam>(size);
-    const auto reference = OrderOfIteration(reference_table);
+  for (bool do_reserve : {false, true}) {
+    for (size_t size : {2u, 6u, 12u, 20u}) {
+      SCOPED_TRACE(absl::StrCat("size: ", size, " do_reserve: ", do_reserve));
+      const auto reference_table = MakeSimpleTable<TypeParam>(size, do_reserve);
+      const auto reference = OrderOfIteration(reference_table);
 
-    std::vector<TypeParam> tables;
-    bool found_difference = false;
-    for (int i = 0; !found_difference && i < 5000; ++i) {
-      tables.push_back(MakeSimpleTable<TypeParam>(size));
-      found_difference = OrderOfIteration(tables.back()) != reference;
+      std::vector<TypeParam> tables;
+      bool found_difference = false;
+      for (int i = 0; !found_difference && i < 5000; ++i) {
+        tables.push_back(MakeSimpleTable<TypeParam>(size, do_reserve));
+        found_difference = OrderOfIteration(tables.back()) != reference;
+      }
+      if (!found_difference) {
+        FAIL() << "Iteration order remained the same across many attempts with "
+                  "size "
+               << size;
+      }
     }
-    if (!found_difference) {
-      FAIL()
-          << "Iteration order remained the same across many attempts with size "
-          << size;
+  }
+}
+
+TYPED_TEST(SooTest, RelativeIterationOrderChangesByInstance) {
+  for (bool do_reserve : {false, true}) {
+    for (size_t size : {2u, 3u, 4u, 5u}) {
+      SCOPED_TRACE(absl::StrCat("size: ", size, " do_reserve: ", do_reserve));
+      std::set<std::pair<int64_t, int64_t>> relative_orders;
+      auto str = [&] {
+        std::string out;
+        for (auto p : relative_orders) {
+          absl::StrAppend(&out, "{", p.first, ",", p.second, "}", "|");
+        }
+        return out;
+      };
+      const size_t expected_num_orders = size * (size - 1);
+
+      std::vector<std::vector<TypeParam>> tables;
+      for (int i = 0; relative_orders.size() < expected_num_orders; ++i) {
+        static constexpr int kBatchSize = 100;
+        ASSERT_LE(i * kBatchSize, 500)
+            << "Relative iteration order remained the same across "
+               "many attempts with size "
+            << size << ". Found " << relative_orders.size()
+            << " out of expected " << expected_num_orders << " orders found "
+            << str();
+
+        std::vector<TypeParam> batch(kBatchSize);
+        if (do_reserve) {
+          for (auto& table : batch) {
+            table.reserve(size);
+          }
+        }
+        // Insert into the tables one by one in order to avoid reusing the same
+        // memory that was freed by the previous table resize.
+        for (size_t value = 0; value < size; ++value) {
+          for (auto& table : batch) {
+            table.insert(value);
+          }
+        }
+
+        for (const auto& table : batch) {
+          auto order = OrderOfIteration(table);
+          for (auto it = order.begin(); it != order.end(); ++it) {
+            for (auto it2 = std::next(it); it2 != order.end(); ++it2) {
+              relative_orders.emplace(*it, *it2);
+            }
+          }
+        }
+
+        tables.push_back(std::move(batch));
+      }
     }
   }
 }
@@ -2476,29 +2534,33 @@
   // We test different sizes with many small numbers, because small table
   // resize has a different codepath.
   // Note: iteration order for size() <= 1 is always the same.
-  for (size_t size : std::vector<size_t>{2, 3, 6, 7, 12, 15, 20, 50}) {
-    for (size_t rehash_size : {
-             size_t{0},  // Force rehash is guaranteed.
-             size * 10   // Rehash to the larger capacity is guaranteed.
-         }) {
-      std::vector<TypeParam> garbage;
-      bool ok = false;
-      for (int i = 0; i < 5000; ++i) {
-        auto t = MakeSimpleTable<TypeParam>(size);
-        const auto reference = OrderOfIteration(t);
-        // Force rehash.
-        t.rehash(rehash_size);
-        auto trial = OrderOfIteration(t);
-        if (trial != reference) {
-          // We are done.
-          ok = true;
-          break;
+  for (bool do_reserve : {false, true}) {
+    for (size_t size : {2u, 3u, 6u, 7u, 12u, 15u, 20u, 50u}) {
+      for (size_t rehash_size : {
+               size_t{0},        // Force rehash is guaranteed.
+               size * 10  // Rehash to the larger capacity is guaranteed.
+           }) {
+        SCOPED_TRACE(absl::StrCat("size: ", size, " rehash_size: ", rehash_size,
+                                  " do_reserve: ", do_reserve));
+        std::vector<TypeParam> garbage;
+        bool ok = false;
+        for (int i = 0; i < 5000; ++i) {
+          auto t = MakeSimpleTable<TypeParam>(size, do_reserve);
+          const auto reference = OrderOfIteration(t);
+          // Force rehash.
+          t.rehash(rehash_size);
+          auto trial = OrderOfIteration(t);
+          if (trial != reference) {
+            // We are done.
+            ok = true;
+            break;
+          }
+          garbage.push_back(std::move(t));
         }
-        garbage.push_back(std::move(t));
+        EXPECT_TRUE(ok)
+            << "Iteration order remained the same across many attempts " << size
+            << "->" << rehash_size << ".";
       }
-      EXPECT_TRUE(ok)
-          << "Iteration order remained the same across many attempts " << size
-          << "->" << rehash_size << ".";
     }
   }
 }
diff --git a/third_party/abseil-cpp/absl/crc/internal/cpu_detect.cc b/third_party/abseil-cpp/absl/crc/internal/cpu_detect.cc
index d7eedd1..e27719c 100644
--- a/third_party/abseil-cpp/absl/crc/internal/cpu_detect.cc
+++ b/third_party/abseil-cpp/absl/crc/internal/cpu_detect.cc
@@ -269,8 +269,12 @@
 }
 
 bool SupportsArmCRC32PMULL() {
+#if defined(HWCAP_CRC32) && defined(HWCAP_PMULL)
   uint64_t hwcaps = getauxval(AT_HWCAP);
   return (hwcaps & HWCAP_CRC32) && (hwcaps & HWCAP_PMULL);
+#else
+  return false;
+#endif
 }
 
 #else
diff --git a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc
index b123479..4490c4e 100644
--- a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc
+++ b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc
@@ -178,6 +178,20 @@
   return new_frame_pointer;
 }
 
+// When PAC-RET (-mbranch-protection=pac-ret) is enabled, return addresses
+// stored on the stack will be signed, which means that pointer bits outside of
+// the VA range are potentially set. Since the stacktrace code is expected to
+// return normal code pointers, this function clears those bits.
+inline void* ClearPacBits(void* ptr) {
+  register void* x30 __asm__("x30") = ptr;
+  // The normal instruction for clearing PAC bits is XPACI, but for
+  // compatibility with ARM platforms that do not support pointer
+  // authentication, we use the hint space instruction XPACLRI instead. Hint
+  // space instructions behave as NOPs on unsupported platforms.
+  asm("xpaclri" : "+r"(x30));
+  return x30;
+}
+
 template <bool IS_STACK_FRAMES, bool IS_WITH_CONTEXT>
 // We count on the bottom frame being this one. See the comment
 // at prev_return_address
@@ -219,7 +233,7 @@
     if (skip_count > 0) {
       skip_count--;
     } else {
-      result[n] = prev_return_address;
+      result[n] = ClearPacBits(prev_return_address);
       if (IS_STACK_FRAMES) {
         sizes[n] = static_cast<int>(
             ComputeStackFrameSize(prev_frame_pointer, frame_pointer));
diff --git a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_riscv-inl.inc b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_riscv-inl.inc
index 528ef70..3f9e124 100644
--- a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_riscv-inl.inc
+++ b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_riscv-inl.inc
@@ -44,7 +44,8 @@
 static inline ptrdiff_t ComputeStackFrameSize(const T *low, const T *high) {
   const char *low_char_ptr = reinterpret_cast<const char *>(low);
   const char *high_char_ptr = reinterpret_cast<const char *>(high);
-  return low < high ? high_char_ptr - low_char_ptr : kUnknownFrameSize;
+  return low < high ? static_cast<ptrdiff_t>(high_char_ptr - low_char_ptr)
+                    : kUnknownFrameSize;
 }
 
 // Given a pointer to a stack frame, locate and return the calling stackframe,
diff --git a/third_party/abseil-cpp/absl/log/CMakeLists.txt b/third_party/abseil-cpp/absl/log/CMakeLists.txt
index 56e26262..5b9a5f9 100644
--- a/third_party/abseil-cpp/absl/log/CMakeLists.txt
+++ b/third_party/abseil-cpp/absl/log/CMakeLists.txt
@@ -44,6 +44,7 @@
   LINKOPTS
     ${ABSL_DEFAULT_LINKOPTS}
   DEPS
+    absl::base
     absl::config
     absl::core_headers
     absl::leak_check
diff --git a/third_party/abseil-cpp/absl/log/internal/BUILD.bazel b/third_party/abseil-cpp/absl/log/internal/BUILD.bazel
index fef7f276..365da3d 100644
--- a/third_party/abseil-cpp/absl/log/internal/BUILD.bazel
+++ b/third_party/abseil-cpp/absl/log/internal/BUILD.bazel
@@ -61,6 +61,7 @@
         ":nullguard",
         ":nullstream",
         ":strip",
+        "//absl/base",
         "//absl/base:config",
         "//absl/base:core_headers",
         "//absl/base:nullability",
diff --git a/third_party/abseil-cpp/absl/log/internal/BUILD.gn b/third_party/abseil-cpp/absl/log/internal/BUILD.gn
index b8925458..065247e 100644
--- a/third_party/abseil-cpp/absl/log/internal/BUILD.gn
+++ b/third_party/abseil-cpp/absl/log/internal/BUILD.gn
@@ -22,6 +22,7 @@
     ":nullguard",
     ":nullstream",
     ":strip",
+    "//third_party/abseil-cpp/absl/base",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:nullability",
diff --git a/third_party/abseil-cpp/absl/log/internal/check_op.h b/third_party/abseil-cpp/absl/log/internal/check_op.h
index 8cf72b2..d56aa31 100644
--- a/third_party/abseil-cpp/absl/log/internal/check_op.h
+++ b/third_party/abseil-cpp/absl/log/internal/check_op.h
@@ -32,6 +32,7 @@
 #include <utility>
 
 #include "absl/base/attributes.h"
+#include "absl/base/casts.h"
 #include "absl/base/config.h"
 #include "absl/base/nullability.h"
 #include "absl/base/optimization.h"
@@ -71,17 +72,21 @@
                      ABSL_LOG_INTERNAL_STRIP_STRING_LITERAL(                   \
                          val1_text " " #op " " val2_text)))                    \
     ABSL_LOG_INTERNAL_CONDITION_FATAL(STATELESS, true)                         \
-  ABSL_LOG_INTERNAL_CHECK(absl_log_internal_check_op_result).InternalStream()
-#define ABSL_LOG_INTERNAL_QCHECK_OP(name, op, val1, val1_text, val2,      \
-                                    val2_text)                            \
-  while (absl::Nullable<const char*> absl_log_internal_qcheck_op_result = \
-             ::absl::log_internal::name##Impl(                            \
-                 ::absl::log_internal::GetReferenceableValue(val1),       \
-                 ::absl::log_internal::GetReferenceableValue(val2),       \
-                 ABSL_LOG_INTERNAL_STRIP_STRING_LITERAL(                  \
-                     val1_text " " #op " " val2_text)))                   \
-    ABSL_LOG_INTERNAL_CONDITION_QFATAL(STATELESS, true)                   \
-  ABSL_LOG_INTERNAL_QCHECK(absl_log_internal_qcheck_op_result).InternalStream()
+  ABSL_LOG_INTERNAL_CHECK(absl::implicit_cast<absl::Nonnull<const char*>>(     \
+                              absl_log_internal_check_op_result))              \
+      .InternalStream()
+#define ABSL_LOG_INTERNAL_QCHECK_OP(name, op, val1, val1_text, val2,        \
+                                    val2_text)                              \
+  while (absl::Nullable<const char*> absl_log_internal_qcheck_op_result =   \
+             ::absl::log_internal::name##Impl(                              \
+                 ::absl::log_internal::GetReferenceableValue(val1),         \
+                 ::absl::log_internal::GetReferenceableValue(val2),         \
+                 ABSL_LOG_INTERNAL_STRIP_STRING_LITERAL(                    \
+                     val1_text " " #op " " val2_text)))                     \
+    ABSL_LOG_INTERNAL_CONDITION_QFATAL(STATELESS, true)                     \
+  ABSL_LOG_INTERNAL_QCHECK(absl::implicit_cast<absl::Nonnull<const char*>>( \
+                               absl_log_internal_qcheck_op_result))         \
+      .InternalStream()
 #define ABSL_LOG_INTERNAL_CHECK_STROP(func, op, expected, s1, s1_text, s2,     \
                                       s2_text)                                 \
   while (absl::Nullable<const char*> absl_log_internal_check_strop_result =    \
@@ -90,7 +95,9 @@
                  ABSL_LOG_INTERNAL_STRIP_STRING_LITERAL(s1_text " " #op        \
                                                                 " " s2_text))) \
     ABSL_LOG_INTERNAL_CONDITION_FATAL(STATELESS, true)                         \
-  ABSL_LOG_INTERNAL_CHECK(absl_log_internal_check_strop_result).InternalStream()
+  ABSL_LOG_INTERNAL_CHECK(absl::implicit_cast<absl::Nonnull<const char*>>(     \
+                              absl_log_internal_check_strop_result))           \
+      .InternalStream()
 #define ABSL_LOG_INTERNAL_QCHECK_STROP(func, op, expected, s1, s1_text, s2,    \
                                        s2_text)                                \
   while (absl::Nullable<const char*> absl_log_internal_qcheck_strop_result =   \
@@ -99,8 +106,10 @@
                  ABSL_LOG_INTERNAL_STRIP_STRING_LITERAL(s1_text " " #op        \
                                                                 " " s2_text))) \
     ABSL_LOG_INTERNAL_CONDITION_QFATAL(STATELESS, true)                        \
-  ABSL_LOG_INTERNAL_QCHECK(absl_log_internal_qcheck_strop_result)              \
+  ABSL_LOG_INTERNAL_QCHECK(absl::implicit_cast<absl::Nonnull<const char*>>(    \
+                               absl_log_internal_qcheck_strop_result))         \
       .InternalStream()
+
 // This one is tricky:
 // * We must evaluate `val` exactly once, yet we need to do two things with it:
 //   evaluate `.ok()` and (sometimes) `.ToString()`.
@@ -125,39 +134,41 @@
 //   string literal and abort without doing any streaming.  We don't need to
 //   strip the call to stringify the non-ok `Status` as long as we don't log it;
 //   dropping the `Status`'s message text is out of scope.
-#define ABSL_LOG_INTERNAL_CHECK_OK(val, val_text)                        \
-  for (::std::pair<absl::Nonnull<const ::absl::Status*>,                 \
-                   absl::Nullable<const char*>>                          \
-           absl_log_internal_check_ok_goo;                               \
-       absl_log_internal_check_ok_goo.first =                            \
-           ::absl::log_internal::AsStatus(val),                          \
-       absl_log_internal_check_ok_goo.second =                           \
-           ABSL_PREDICT_TRUE(absl_log_internal_check_ok_goo.first->ok()) \
-               ? nullptr                                                 \
-               : ::absl::status_internal::MakeCheckFailString(           \
-                     absl_log_internal_check_ok_goo.first,               \
-                     ABSL_LOG_INTERNAL_STRIP_STRING_LITERAL(val_text     \
-                                                            " is OK")),  \
-       !ABSL_PREDICT_TRUE(absl_log_internal_check_ok_goo.first->ok());)  \
-    ABSL_LOG_INTERNAL_CONDITION_FATAL(STATELESS, true)                   \
-  ABSL_LOG_INTERNAL_CHECK(absl_log_internal_check_ok_goo.second)         \
+#define ABSL_LOG_INTERNAL_CHECK_OK(val, val_text)                          \
+  for (::std::pair<absl::Nonnull<const ::absl::Status*>,                   \
+                   absl::Nullable<const char*>>                            \
+           absl_log_internal_check_ok_goo;                                 \
+       absl_log_internal_check_ok_goo.first =                              \
+           ::absl::log_internal::AsStatus(val),                            \
+       absl_log_internal_check_ok_goo.second =                             \
+           ABSL_PREDICT_TRUE(absl_log_internal_check_ok_goo.first->ok())   \
+               ? nullptr                                                   \
+               : ::absl::status_internal::MakeCheckFailString(             \
+                     absl_log_internal_check_ok_goo.first,                 \
+                     ABSL_LOG_INTERNAL_STRIP_STRING_LITERAL(val_text       \
+                                                            " is OK")),    \
+       !ABSL_PREDICT_TRUE(absl_log_internal_check_ok_goo.first->ok());)    \
+    ABSL_LOG_INTERNAL_CONDITION_FATAL(STATELESS, true)                     \
+  ABSL_LOG_INTERNAL_CHECK(absl::implicit_cast<absl::Nonnull<const char*>>( \
+                              absl_log_internal_check_ok_goo.second))      \
       .InternalStream()
-#define ABSL_LOG_INTERNAL_QCHECK_OK(val, val_text)                        \
-  for (::std::pair<absl::Nonnull<const ::absl::Status*>,                  \
-                   absl::Nullable<const char*>>                           \
-           absl_log_internal_qcheck_ok_goo;                               \
-       absl_log_internal_qcheck_ok_goo.first =                            \
-           ::absl::log_internal::AsStatus(val),                           \
-       absl_log_internal_qcheck_ok_goo.second =                           \
-           ABSL_PREDICT_TRUE(absl_log_internal_qcheck_ok_goo.first->ok()) \
-               ? nullptr                                                  \
-               : ::absl::status_internal::MakeCheckFailString(            \
-                     absl_log_internal_qcheck_ok_goo.first,               \
-                     ABSL_LOG_INTERNAL_STRIP_STRING_LITERAL(val_text      \
-                                                            " is OK")),   \
-       !ABSL_PREDICT_TRUE(absl_log_internal_qcheck_ok_goo.first->ok());)  \
-    ABSL_LOG_INTERNAL_CONDITION_QFATAL(STATELESS, true)                   \
-  ABSL_LOG_INTERNAL_QCHECK(absl_log_internal_qcheck_ok_goo.second)        \
+#define ABSL_LOG_INTERNAL_QCHECK_OK(val, val_text)                          \
+  for (::std::pair<absl::Nonnull<const ::absl::Status*>,                    \
+                   absl::Nullable<const char*>>                             \
+           absl_log_internal_qcheck_ok_goo;                                 \
+       absl_log_internal_qcheck_ok_goo.first =                              \
+           ::absl::log_internal::AsStatus(val),                             \
+       absl_log_internal_qcheck_ok_goo.second =                             \
+           ABSL_PREDICT_TRUE(absl_log_internal_qcheck_ok_goo.first->ok())   \
+               ? nullptr                                                    \
+               : ::absl::status_internal::MakeCheckFailString(              \
+                     absl_log_internal_qcheck_ok_goo.first,                 \
+                     ABSL_LOG_INTERNAL_STRIP_STRING_LITERAL(val_text        \
+                                                            " is OK")),     \
+       !ABSL_PREDICT_TRUE(absl_log_internal_qcheck_ok_goo.first->ok());)    \
+    ABSL_LOG_INTERNAL_CONDITION_QFATAL(STATELESS, true)                     \
+  ABSL_LOG_INTERNAL_QCHECK(absl::implicit_cast<absl::Nonnull<const char*>>( \
+                               absl_log_internal_qcheck_ok_goo.second))     \
       .InternalStream()
 
 namespace absl {
diff --git a/third_party/abseil-cpp/absl/log/log_basic_test_impl.inc b/third_party/abseil-cpp/absl/log/log_basic_test_impl.inc
index 7baf5e7..2c84b45 100644
--- a/third_party/abseil-cpp/absl/log/log_basic_test_impl.inc
+++ b/third_party/abseil-cpp/absl/log/log_basic_test_impl.inc
@@ -111,7 +111,7 @@
             ENCODED_MESSAGE(MatchesEvent(
                 Eq(__FILE__), Eq(log_line), InMatchWindow(),
                 Eq(logging::proto::INFO), Eq(absl::base_internal::GetTID()),
-                ElementsAre(EqualsProto(R"pb(literal: "hello world")pb")))),
+                ElementsAre(ValueWithLiteral(Eq("hello world"))))),
             Stacktrace(IsEmpty()))));
   }
 
@@ -142,7 +142,7 @@
             ENCODED_MESSAGE(MatchesEvent(
                 Eq(__FILE__), Eq(log_line), InMatchWindow(),
                 Eq(logging::proto::WARNING), Eq(absl::base_internal::GetTID()),
-                ElementsAre(EqualsProto(R"pb(literal: "hello world")pb")))),
+                ElementsAre(ValueWithLiteral(Eq("hello world"))))),
             Stacktrace(IsEmpty()))));
   }
 
@@ -173,7 +173,7 @@
             ENCODED_MESSAGE(MatchesEvent(
                 Eq(__FILE__), Eq(log_line), InMatchWindow(),
                 Eq(logging::proto::ERROR), Eq(absl::base_internal::GetTID()),
-                ElementsAre(EqualsProto(R"pb(literal: "hello world")pb")))),
+                ElementsAre(ValueWithLiteral(Eq("hello world"))))),
             Stacktrace(IsEmpty()))));
   }
 
@@ -226,8 +226,7 @@
                              Eq(__FILE__), Eq(log_line), InMatchWindow(),
                              Eq(logging::proto::FATAL),
                              Eq(absl::base_internal::GetTID()),
-                             ElementsAre(EqualsProto(
-                                 R"pb(literal: "hello world")pb")))),
+                             ElementsAre(ValueWithLiteral(Eq("hello world"))))),
                          Stacktrace(IsEmpty()))))
               .WillOnce(DeathTestExpectedLogging());
 
@@ -246,8 +245,7 @@
                              Eq(__FILE__), Eq(log_line), InMatchWindow(),
                              Eq(logging::proto::FATAL),
                              Eq(absl::base_internal::GetTID()),
-                             ElementsAre(EqualsProto(
-                                 R"pb(literal: "hello world")pb")))),
+                             ElementsAre(ValueWithLiteral(Eq("hello world"))))),
                          Stacktrace(Not(IsEmpty())))))
               .WillOnce(DeathTestExpectedLogging());
         }
@@ -288,8 +286,7 @@
                              Eq(__FILE__), Eq(log_line), InMatchWindow(),
                              Eq(logging::proto::FATAL),
                              Eq(absl::base_internal::GetTID()),
-                             ElementsAre(EqualsProto(
-                                 R"pb(literal: "hello world")pb")))),
+                             ElementsAre(ValueWithLiteral(Eq("hello world"))))),
                          Stacktrace(IsEmpty()))))
               .WillOnce(DeathTestExpectedLogging());
         }
@@ -325,7 +322,7 @@
             ENCODED_MESSAGE(MatchesEvent(
                 Eq(__FILE__), Eq(log_line), InMatchWindow(),
                 Eq(logging::proto::ERROR), Eq(absl::base_internal::GetTID()),
-                ElementsAre(EqualsProto(R"pb(literal: "hello world")pb")))),
+                ElementsAre(ValueWithLiteral(Eq("hello world"))))),
             Stacktrace(IsEmpty()))));
   }
 
@@ -368,8 +365,7 @@
                              Eq(__FILE__), Eq(log_line), InMatchWindow(),
                              Eq(logging::proto::FATAL),
                              Eq(absl::base_internal::GetTID()),
-                             ElementsAre(EqualsProto(
-                                 R"pb(literal: "hello world")pb")))),
+                             ElementsAre(ValueWithLiteral(Eq("hello world"))))),
                          Stacktrace(IsEmpty()))))
               .WillOnce(DeathTestExpectedLogging());
 
@@ -388,8 +384,7 @@
                              Eq(__FILE__), Eq(log_line), InMatchWindow(),
                              Eq(logging::proto::FATAL),
                              Eq(absl::base_internal::GetTID()),
-                             ElementsAre(EqualsProto(
-                                 R"pb(literal: "hello world")pb")))),
+                             ElementsAre(ValueWithLiteral(Eq("hello world"))))),
                          Stacktrace(Not(IsEmpty())))))
               .WillOnce(DeathTestExpectedLogging());
         }
@@ -454,7 +449,7 @@
                          ? logging::proto::ERROR
                          : 0),
                   Eq(absl::base_internal::GetTID()),
-                  ElementsAre(EqualsProto(R"pb(literal: "hello world")pb")))),
+                  ElementsAre(ValueWithLiteral(Eq("hello world"))))),
               Stacktrace(IsEmpty()))));
     }
     test_sink.StartCapturingLogs();
@@ -500,8 +495,7 @@
                              Eq(__FILE__), Eq(log_line), InMatchWindow(),
                              Eq(logging::proto::FATAL),
                              Eq(absl::base_internal::GetTID()),
-                             ElementsAre(EqualsProto(
-                                 R"pb(literal: "hello world")pb")))),
+                             ElementsAre(ValueWithLiteral(Eq("hello world"))))),
                          Stacktrace(IsEmpty()))))
               .WillOnce(DeathTestExpectedLogging());
 
@@ -519,8 +513,7 @@
                              Eq(__FILE__), Eq(log_line), InMatchWindow(),
                              Eq(logging::proto::FATAL),
                              Eq(absl::base_internal::GetTID()),
-                             ElementsAre(EqualsProto(
-                                 R"pb(literal: "hello world")pb")))),
+                             ElementsAre(ValueWithLiteral(Eq("hello world"))))),
                          Stacktrace(Not(IsEmpty())))))
               .WillOnce(DeathTestExpectedLogging());
         }
diff --git a/third_party/abseil-cpp/absl/log/log_format_test.cc b/third_party/abseil-cpp/absl/log/log_format_test.cc
index beee966..7a75ca4 100644
--- a/third_party/abseil-cpp/absl/log/log_format_test.cc
+++ b/third_party/abseil-cpp/absl/log/log_format_test.cc
@@ -96,11 +96,11 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("x")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "x")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)), TextMessage(Eq("x")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("x"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -113,11 +113,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("\xee")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "\xee")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("\xee")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("\xee"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -136,11 +137,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("224")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "224")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("224")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("224"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -155,11 +157,11 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value.bits;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("42")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "42")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)), TextMessage(Eq("42")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("42"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value.bits;
@@ -178,11 +180,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("224")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "224")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("224")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("224"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -195,11 +198,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("-112")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "-112")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("-112")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("-112"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -214,11 +218,11 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value.bits;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("21")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "21")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)), TextMessage(Eq("21")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("21"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value.bits;
@@ -233,11 +237,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value.bits;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("-21")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "-21")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("-21")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("-21"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value.bits;
@@ -274,11 +279,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("224")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "224")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("224")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("224"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -293,11 +299,11 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value.bits;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("42")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "42")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)), TextMessage(Eq("42")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("42"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value.bits;
@@ -333,11 +339,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("224")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "224")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("224")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("224"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -350,11 +357,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("-112")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "-112")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("-112")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("-112"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -369,11 +377,11 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value.bits;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("21")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "21")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)), TextMessage(Eq("21")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("21"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value.bits;
@@ -388,11 +396,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value.bits;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("-21")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "-21")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("-21")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("-21"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value.bits;
@@ -409,8 +418,8 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("6.02e+23")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "6.02e+23")pb")))))));
+                         ENCODED_MESSAGE(HasValues(
+                             ElementsAre(ValueWithStr(Eq("6.02e+23"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -426,8 +435,8 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("-6.02e+23")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "-6.02e+23")pb")))))));
+                         ENCODED_MESSAGE(HasValues(
+                             ElementsAre(ValueWithStr(Eq("-6.02e+23"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -443,8 +452,8 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("6.02e-23")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "6.02e-23")pb")))))));
+                         ENCODED_MESSAGE(HasValues(
+                             ElementsAre(ValueWithStr(Eq("6.02e-23"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -460,8 +469,8 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("6.02e+23")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "6.02e+23")pb")))))));
+                         ENCODED_MESSAGE(HasValues(
+                             ElementsAre(ValueWithStr(Eq("6.02e+23"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -477,8 +486,8 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("-6.02e+23")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "-6.02e+23")pb")))))));
+                         ENCODED_MESSAGE(HasValues(
+                             ElementsAre(ValueWithStr(Eq("-6.02e+23"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -494,8 +503,8 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("6.02e-23")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "6.02e-23")pb")))))));
+                         ENCODED_MESSAGE(HasValues(
+                             ElementsAre(ValueWithStr(Eq("6.02e-23"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -513,11 +522,11 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("0")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "0")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)), TextMessage(Eq("0")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("0"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -530,11 +539,11 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("1")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "1")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)), TextMessage(Eq("1")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("1"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -547,11 +556,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(AnyOf(Eq("inf"), Eq("Inf"))),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "inf")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(AnyOf(Eq("inf"), Eq("Inf"))),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("inf"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -564,11 +574,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(AnyOf(Eq("-inf"), Eq("-Inf"))),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "-inf")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(AnyOf(Eq("-inf"), Eq("-Inf"))),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("-inf"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -581,11 +592,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(AnyOf(Eq("nan"), Eq("NaN"))),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "nan")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(AnyOf(Eq("nan"), Eq("NaN"))),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("nan"))))))));
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
 }
@@ -602,24 +614,20 @@
   // streaming it. #ifdefing out just the relevant line breaks the MSVC build,
   // so duplicate the entire EXPECT_CALL.
 #ifdef __riscv
-  EXPECT_CALL(
-      test_sink,
-      Send(AllOf(
-          TextMessage(AnyOf(Eq("-nan"), Eq("nan"), Eq("NaN"), Eq("-nan(ind)"))),
-          ENCODED_MESSAGE(HasValues(
-              ElementsAre(AnyOf(EqualsProto(R"pb(str: "-nan")pb"),
-                                EqualsProto(R"pb(str: "nan")pb"),
-                                EqualsProto(R"pb(str: "-nan(ind)")pb"))))))));
+  EXPECT_CALL(test_sink,
+              Send(AllOf(TextMessage(AnyOf(Eq("-nan"), Eq("nan"), Eq("NaN"),
+                                           Eq("-nan(ind)"))),
+                         ENCODED_MESSAGE(HasValues(ElementsAre(AnyOf(
+                             ValueWithStr(Eq("-nan")), ValueWithStr(Eq("nan")),
+                             ValueWithStr(Eq("-nan(ind)")))))))));
 #else
-  EXPECT_CALL(
-      test_sink,
-      Send(AllOf(
-          TextMessage(MatchesOstream(comparison_stream)),
-          TextMessage(AnyOf(Eq("-nan"), Eq("nan"), Eq("NaN"), Eq("-nan(ind)"))),
-          ENCODED_MESSAGE(HasValues(
-              ElementsAre(AnyOf(EqualsProto(R"pb(str: "-nan")pb"),
-                                EqualsProto(R"pb(str: "nan")pb"),
-                                EqualsProto(R"pb(str: "-nan(ind)")pb"))))))));
+  EXPECT_CALL(test_sink,
+              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
+                         TextMessage(AnyOf(Eq("-nan"), Eq("nan"), Eq("NaN"),
+                                           Eq("-nan(ind)"))),
+                         ENCODED_MESSAGE(HasValues(ElementsAre(AnyOf(
+                             ValueWithStr(Eq("-nan")), ValueWithStr(Eq("nan")),
+                             ValueWithStr(Eq("-nan(ind)")))))))));
 #endif
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -654,14 +662,13 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(
-      test_sink,
-      Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                 TextMessage(AnyOf(Eq("0xdeadbeef"), Eq("DEADBEEF"),
-                                   Eq("00000000DEADBEEF"))),
-                 ENCODED_MESSAGE(HasValues(ElementsAre(
-                     AnyOf(EqualsProto(R"pb(str: "0xdeadbeef")pb"),
-                           EqualsProto(R"pb(str: "00000000DEADBEEF")pb"))))))));
+  EXPECT_CALL(test_sink,
+              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
+                         TextMessage(AnyOf(Eq("0xdeadbeef"), Eq("DEADBEEF"),
+                                           Eq("00000000DEADBEEF"))),
+                         ENCODED_MESSAGE(HasValues(ElementsAre(
+                             AnyOf(ValueWithStr(Eq("0xdeadbeef")),
+                                   ValueWithStr(Eq("00000000DEADBEEF")))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -683,11 +690,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("false")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "false")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("false")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("false"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -700,11 +708,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("true")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "true")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("true")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("true"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -729,9 +738,8 @@
       test_sink,
       Send(AllOf(
           // `MatchesOstream` deliberately omitted since we deliberately differ.
-          TextMessage(Eq("(null)")),
-          ENCODED_MESSAGE(
-              HasValues(ElementsAre(EqualsProto(R"pb(str: "(null)")pb")))))));
+          TextMessage(Eq("(null)")), ENCODED_MESSAGE(HasValues(ElementsAre(
+                                         ValueWithStr(Eq("(null)"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -745,11 +753,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("value")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "value")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("value")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("value"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -762,11 +771,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("true")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "true")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("true")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("true"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -779,11 +789,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("false")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "false")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("false")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("false"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -798,8 +809,8 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("value")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(literal: "value")pb")))))));
+                         ENCODED_MESSAGE(HasValues(
+                             ElementsAre(ValueWithLiteral(Eq("value"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << "value";
@@ -812,11 +823,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("value")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "value")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("value")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("value"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -838,7 +850,7 @@
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("CustomClass{}")),
                          ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "CustomClass{}")pb")))))));
+                             ValueWithStr(Eq("CustomClass{}"))))))));
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
 }
@@ -863,8 +875,8 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("CustomClassNonCopyable{}")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(EqualsProto(
-                             R"pb(str: "CustomClassNonCopyable{}")pb")))))));
+                         ENCODED_MESSAGE(HasValues(ElementsAre(
+                             ValueWithStr(Eq("CustomClassNonCopyable{}"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value;
@@ -888,8 +900,8 @@
   EXPECT_CALL(
       test_sink,
       Send(AllOf(TextMessage(Eq("(10, 20)")), TextMessage(Eq(absl::StrCat(p))),
-                 ENCODED_MESSAGE(HasValues(
-                     ElementsAre(EqualsProto(R"pb(str: "(10, 20)")pb")))))));
+                 ENCODED_MESSAGE(
+                     HasValues(ElementsAre(ValueWithStr(Eq("(10, 20)"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << p;
@@ -919,8 +931,8 @@
   EXPECT_CALL(
       test_sink,
       Send(AllOf(TextMessage(Eq("(10, 20)")), TextMessage(Eq(absl::StrCat(p))),
-                 ENCODED_MESSAGE(HasValues(
-                     ElementsAre(EqualsProto(R"pb(str: "(10, 20)")pb")))))));
+                 ENCODED_MESSAGE(
+                     HasValues(ElementsAre(ValueWithStr(Eq("(10, 20)"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << p;
@@ -939,10 +951,11 @@
 
   PointStreamsNothing p;
 
-  EXPECT_CALL(test_sink, Send(AllOf(TextMessage(Eq("77")),
-                                    TextMessage(Eq(absl::StrCat(p, 77))),
-                                    ENCODED_MESSAGE(HasValues(ElementsAre(
-                                        EqualsProto(R"pb(str: "77")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(Eq("77")), TextMessage(Eq(absl::StrCat(p, 77))),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("77"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << p << 77;
@@ -967,9 +980,8 @@
   EXPECT_CALL(
       test_sink,
       Send(AllOf(TextMessage(Eq("(10, 20)")), TextMessage(Eq(absl::StrCat(p))),
-                 ENCODED_MESSAGE(HasValues(
-                     ElementsAre(EqualsProto(R"pb(str: "(")pb"),
-                                 EqualsProto(R"pb(str: "10, 20)")pb")))))));
+                 ENCODED_MESSAGE(HasValues(ElementsAre(
+                     ValueWithStr(Eq("(")), ValueWithStr(Eq("10, 20)"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << p;
@@ -984,15 +996,14 @@
                     << std::boolalpha << value << " "    //
                     << std::noboolalpha << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("1 true 1")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "1")pb"),
-                                         EqualsProto(R"pb(literal: " ")pb"),
-                                         EqualsProto(R"pb(str: "true")pb"),
-                                         EqualsProto(R"pb(literal: " ")pb"),
-                                         EqualsProto(R"pb(str: "1")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
+                 TextMessage(Eq("1 true 1")),
+                 ENCODED_MESSAGE(HasValues(ElementsAre(
+                     ValueWithStr(Eq("1")), ValueWithLiteral(Eq(" ")),
+                     ValueWithStr(Eq("true")), ValueWithLiteral(Eq(" ")),
+                     ValueWithStr(Eq("1"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::noboolalpha << value << " "  //
@@ -1009,15 +1020,14 @@
                     << std::boolalpha << value << " "    //
                     << std::noboolalpha << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("0 false 0")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "0")pb"),
-                                         EqualsProto(R"pb(literal: " ")pb"),
-                                         EqualsProto(R"pb(str: "false")pb"),
-                                         EqualsProto(R"pb(literal: " ")pb"),
-                                         EqualsProto(R"pb(str: "0")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
+                 TextMessage(Eq("0 false 0")),
+                 ENCODED_MESSAGE(HasValues(ElementsAre(
+                     ValueWithStr(Eq("0")), ValueWithLiteral(Eq(" ")),
+                     ValueWithStr(Eq("false")), ValueWithLiteral(Eq(" ")),
+                     ValueWithStr(Eq("0"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::noboolalpha << value << " "  //
@@ -1034,15 +1044,14 @@
                     << std::showpoint << value << " "    //
                     << std::noshowpoint << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("77 77.0000 77")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "77")pb"),
-                                         EqualsProto(R"pb(literal: " ")pb"),
-                                         EqualsProto(R"pb(str: "77.0000")pb"),
-                                         EqualsProto(R"pb(literal: " ")pb"),
-                                         EqualsProto(R"pb(str: "77")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
+                 TextMessage(Eq("77 77.0000 77")),
+                 ENCODED_MESSAGE(HasValues(ElementsAre(
+                     ValueWithStr(Eq("77")), ValueWithLiteral(Eq(" ")),
+                     ValueWithStr(Eq("77.0000")), ValueWithLiteral(Eq(" ")),
+                     ValueWithStr(Eq("77"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::noshowpoint << value << " "  //
@@ -1062,12 +1071,10 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("77 +77 77")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "77")pb"),
-                                         EqualsProto(R"pb(literal: " ")pb"),
-                                         EqualsProto(R"pb(str: "+77")pb"),
-                                         EqualsProto(R"pb(literal: " ")pb"),
-                                         EqualsProto(R"pb(str: "77")pb")))))));
+                         ENCODED_MESSAGE(HasValues(ElementsAre(
+                             ValueWithStr(Eq("77")), ValueWithLiteral(Eq(" ")),
+                             ValueWithStr(Eq("+77")), ValueWithLiteral(Eq(" ")),
+                             ValueWithStr(Eq("77"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::noshowpos << value << " "  //
@@ -1084,15 +1091,14 @@
                     << std::uppercase << value << " "    //
                     << std::nouppercase << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("7.7e+07 7.7E+07 7.7e+07")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "7.7e+07")pb"),
-                             EqualsProto(R"pb(literal: " ")pb"),
-                             EqualsProto(R"pb(str: "7.7E+07")pb"),
-                             EqualsProto(R"pb(literal: " ")pb"),
-                             EqualsProto(R"pb(str: "7.7e+07")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
+                 TextMessage(Eq("7.7e+07 7.7E+07 7.7e+07")),
+                 ENCODED_MESSAGE(HasValues(ElementsAre(
+                     ValueWithStr(Eq("7.7e+07")), ValueWithLiteral(Eq(" ")),
+                     ValueWithStr(Eq("7.7E+07")), ValueWithLiteral(Eq(" ")),
+                     ValueWithStr(Eq("7.7e+07"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::nouppercase << value << " "  //
@@ -1107,11 +1113,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << std::hex << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("0x77")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "0x77")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("0x77")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("0x77"))))))));
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::hex << value;
 }
@@ -1123,11 +1130,12 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << std::oct << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("077")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "077")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)),
+          TextMessage(Eq("077")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("077"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::oct << value;
@@ -1140,11 +1148,11 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << std::hex << std::dec << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("77")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "77")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)), TextMessage(Eq("77")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("77"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::hex << std::dec << value;
@@ -1160,15 +1168,14 @@
                     << std::showbase << value << " "    //
                     << std::noshowbase << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("77 0x77 77")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "77")pb"),
-                                         EqualsProto(R"pb(literal: " ")pb"),
-                                         EqualsProto(R"pb(str: "0x77")pb"),
-                                         EqualsProto(R"pb(literal: " ")pb"),
-                                         EqualsProto(R"pb(str: "77")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
+                 TextMessage(Eq("77 0x77 77")),
+                 ENCODED_MESSAGE(HasValues(ElementsAre(
+                     ValueWithStr(Eq("77")), ValueWithLiteral(Eq(" ")),
+                     ValueWithStr(Eq("0x77")), ValueWithLiteral(Eq(" ")),
+                     ValueWithStr(Eq("77"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::hex                         //
@@ -1190,12 +1197,10 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("77 077 77")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "77")pb"),
-                                         EqualsProto(R"pb(literal: " ")pb"),
-                                         EqualsProto(R"pb(str: "077")pb"),
-                                         EqualsProto(R"pb(literal: " ")pb"),
-                                         EqualsProto(R"pb(str: "77")pb")))))));
+                         ENCODED_MESSAGE(HasValues(ElementsAre(
+                             ValueWithStr(Eq("77")), ValueWithLiteral(Eq(" ")),
+                             ValueWithStr(Eq("077")), ValueWithLiteral(Eq(" ")),
+                             ValueWithStr(Eq("77"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::oct                         //
@@ -1215,15 +1220,14 @@
       << std::uppercase << value << " "    //
       << std::nouppercase << value;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("0xbeef 0XBEEF 0xbeef")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "0xbeef")pb"),
-                             EqualsProto(R"pb(literal: " ")pb"),
-                             EqualsProto(R"pb(str: "0XBEEF")pb"),
-                             EqualsProto(R"pb(literal: " ")pb"),
-                             EqualsProto(R"pb(str: "0xbeef")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
+                 TextMessage(Eq("0xbeef 0XBEEF 0xbeef")),
+                 ENCODED_MESSAGE(HasValues(ElementsAre(
+                     ValueWithStr(Eq("0xbeef")), ValueWithLiteral(Eq(" ")),
+                     ValueWithStr(Eq("0XBEEF")), ValueWithLiteral(Eq(" ")),
+                     ValueWithStr(Eq("0xbeef"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::hex                          //
@@ -1243,7 +1247,7 @@
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("77000000.000000")),
                          ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "77000000.000000")pb")))))));
+                             ValueWithStr(Eq("77000000.000000"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::fixed << value;
@@ -1259,8 +1263,8 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("7.700000e+07")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "7.700000e+07")pb")))))));
+                         ENCODED_MESSAGE(HasValues(
+                             ElementsAre(ValueWithStr(Eq("7.700000e+07"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::scientific << value;
@@ -1286,9 +1290,9 @@
       Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                  TextMessage(AnyOf(Eq("0x1.25bb50p+26"), Eq("0x1.25bb5p+26"),
                                    Eq("0x1.25bb500000000p+26"))),
-                 ENCODED_MESSAGE(HasValues(ElementsAre(AnyOf(
-                     EqualsProto(R"pb(str: "0x1.25bb5p+26")pb"),
-                     EqualsProto(R"pb(str: "0x1.25bb500000000p+26")pb"))))))));
+                 ENCODED_MESSAGE(HasValues(ElementsAre(
+                     AnyOf(ValueWithStr(Eq("0x1.25bb5p+26")),
+                           ValueWithStr(Eq("0x1.25bb500000000p+26")))))))));
 
   test_sink.StartCapturingLogs();
 
@@ -1317,9 +1321,9 @@
       Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                  TextMessage(AnyOf(Eq("0x1.25bb50p+26"), Eq("0x1.25bb5p+26"),
                                    Eq("0x1.25bb500000000p+26"))),
-                 ENCODED_MESSAGE(HasValues(ElementsAre(AnyOf(
-                     EqualsProto(R"pb(str: "0x1.25bb5p+26")pb"),
-                     EqualsProto(R"pb(str: "0x1.25bb500000000p+26")pb"))))))));
+                 ENCODED_MESSAGE(HasValues(ElementsAre(
+                     AnyOf(ValueWithStr(Eq("0x1.25bb5p+26")),
+                           ValueWithStr(Eq("0x1.25bb500000000p+26")))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::hexfloat << value;
@@ -1336,8 +1340,8 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("7.7e+07")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "7.7e+07")pb")))))));
+                         ENCODED_MESSAGE(HasValues(
+                             ElementsAre(ValueWithStr(Eq("7.7e+07"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::hexfloat << std::defaultfloat << value;
@@ -1352,8 +1356,8 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq(absl::string_view("\0", 1))),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "\0")pb")))))));
+                         ENCODED_MESSAGE(HasValues(ElementsAre(
+                             ValueWithStr(Eq(absl::string_view("\0", 1)))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::ends;
@@ -1370,8 +1374,7 @@
       Send(AllOf(
           TextMessage(MatchesOstream(comparison_stream)),
           TextMessage(Eq("\n")),
-          ENCODED_MESSAGE(HasValues(ElementsAre(EqualsProto(R"pb(str:
-          "\n")pb")))))));
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("\n"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::endl;
@@ -1395,10 +1398,9 @@
           // `std::setiosflags` and `std::resetiosflags` aren't manipulators.
           // We're unable to distinguish their return type(s) from arbitrary
           // user-defined types and thus don't suppress the empty str value.
-          ENCODED_MESSAGE(
-              HasValues(ElementsAre(EqualsProto(R"pb(str: "0x77")pb"),
-                                    EqualsProto(R"pb(literal: " ")pb"),
-                                    EqualsProto(R"pb(str: "119")pb")))))));
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("0x77")),
+                                                ValueWithLiteral(Eq(" ")),
+                                                ValueWithStr(Eq("119"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::resetiosflags(std::ios_base::basefield)
@@ -1422,10 +1424,9 @@
                  // `std::setbase` isn't a manipulator.  We're unable to
                  // distinguish its return type from arbitrary user-defined
                  // types and thus don't suppress the empty str value.
-                 ENCODED_MESSAGE(HasValues(
-                     ElementsAre(EqualsProto(R"pb(str: "0x77")pb"),
-                                 EqualsProto(R"pb(literal: " ")pb"),
-                                 EqualsProto(R"pb(str: "119")pb")))))));
+                 ENCODED_MESSAGE(HasValues(ElementsAre(
+                     ValueWithStr(Eq("0x77")), ValueWithLiteral(Eq(" ")),
+                     ValueWithStr(Eq("119"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::setbase(16) << value << " "  //
@@ -1446,8 +1447,8 @@
                  // `std::setprecision` isn't a manipulator.  We're unable to
                  // distinguish its return type from arbitrary user-defined
                  // types and thus don't suppress the empty str value.
-                 ENCODED_MESSAGE(HasValues(
-                     ElementsAre(EqualsProto(R"pb(str: "6.022e+23")pb")))))));
+                 ENCODED_MESSAGE(
+                     HasValues(ElementsAre(ValueWithStr(Eq("6.022e+23"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::setprecision(4) << value;
@@ -1463,8 +1464,8 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("602214085700000015187968")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(EqualsProto(
-                             R"pb(str: "602214085700000015187968")pb")))))));
+                         ENCODED_MESSAGE(HasValues(ElementsAre(
+                             ValueWithStr(Eq("602214085700000015187968"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::setprecision(200) << value;
@@ -1484,8 +1485,8 @@
                  // `std::setw` isn't a manipulator.  We're unable to
                  // distinguish its return type from arbitrary user-defined
                  // types and thus don't suppress the empty str value.
-                 ENCODED_MESSAGE(HasValues(
-                     ElementsAre(EqualsProto(R"pb(str: "      77")pb")))))));
+                 ENCODED_MESSAGE(
+                     HasValues(ElementsAre(ValueWithStr(Eq("      77"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::setw(8) << value;
@@ -1501,8 +1502,8 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("-77     ")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "-77     ")pb")))))));
+                         ENCODED_MESSAGE(HasValues(
+                             ElementsAre(ValueWithStr(Eq("-77     "))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::left << std::setw(8) << value;
@@ -1518,8 +1519,8 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("     -77")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "     -77")pb")))))));
+                         ENCODED_MESSAGE(HasValues(
+                             ElementsAre(ValueWithStr(Eq("     -77"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::right << std::setw(8) << value;
@@ -1535,8 +1536,8 @@
   EXPECT_CALL(test_sink,
               Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
                          TextMessage(Eq("-     77")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "-     77")pb")))))));
+                         ENCODED_MESSAGE(HasValues(
+                             ElementsAre(ValueWithStr(Eq("-     77"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::internal << std::setw(8) << value;
@@ -1556,8 +1557,8 @@
                          // unable to distinguish its return
                          // type from arbitrary user-defined types and
                          // thus don't suppress the empty str value.
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "00000077")pb")))))));
+                         ENCODED_MESSAGE(HasValues(
+                             ElementsAre(ValueWithStr(Eq("00000077"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::setfill('0') << std::setw(8) << value;
@@ -1575,13 +1576,13 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value << " " << 0x77;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("FromCustomClass{} 0x77")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(str: "FromCustomClass{}")pb"),
-                             EqualsProto(R"pb(literal: " ")pb"),
-                             EqualsProto(R"pb(str: "0x77")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
+                 TextMessage(Eq("FromCustomClass{} 0x77")),
+                 ENCODED_MESSAGE(HasValues(ElementsAre(
+                     ValueWithStr(Eq("FromCustomClass{}")),
+                     ValueWithLiteral(Eq(" ")), ValueWithStr(Eq("0x77"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value << " " << 0x77;
@@ -1597,11 +1598,11 @@
   auto comparison_stream = ComparisonStream();
   comparison_stream << value << 77;
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(TextMessage(MatchesOstream(comparison_stream)),
-                         TextMessage(Eq("77")),
-                         ENCODED_MESSAGE(HasValues(
-                             ElementsAre(EqualsProto(R"pb(str: "77")pb")))))));
+  EXPECT_CALL(
+      test_sink,
+      Send(AllOf(
+          TextMessage(MatchesOstream(comparison_stream)), TextMessage(Eq("77")),
+          ENCODED_MESSAGE(HasValues(ElementsAre(ValueWithStr(Eq("77"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << value << 77;
@@ -1625,8 +1626,8 @@
   EXPECT_CALL(
       test_sink,
       Send(AllOf(TextMessage(Eq("(10, 20)")), TextMessage(Eq(absl::StrCat(p))),
-                 ENCODED_MESSAGE(HasValues(
-                     ElementsAre(EqualsProto(R"pb(str: "(10, 20)")pb")))))));
+                 ENCODED_MESSAGE(
+                     HasValues(ElementsAre(ValueWithStr(Eq("(10, 20)"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(INFO) << std::hex << p;
diff --git a/third_party/abseil-cpp/absl/log/log_modifier_methods_test.cc b/third_party/abseil-cpp/absl/log/log_modifier_methods_test.cc
index 4ccde40..fc98e1f 100644
--- a/third_party/abseil-cpp/absl/log/log_modifier_methods_test.cc
+++ b/third_party/abseil-cpp/absl/log/log_modifier_methods_test.cc
@@ -159,8 +159,8 @@
                  ENCODED_MESSAGE(MatchesEvent(
                      Eq("fake/file"), Eq(123), Eq(absl::UnixEpoch()),
                      Eq(logging::proto::WARNING), Eq(456),
-                     ElementsAre(EqualsProto(R"pb(literal: "forwarded: ")pb"),
-                                 EqualsProto(R"pb(str: "hello world")pb")))))));
+                     ElementsAre(ValueWithLiteral(Eq("forwarded: ")),
+                                 ValueWithStr(Eq("hello world"))))))));
 
   test_sink.StartCapturingLogs();
   LOG(WARNING)
@@ -178,18 +178,17 @@
 
   EXPECT_CALL(
       test_sink,
-      Send(AllOf(TextMessage(AnyOf(Eq("hello world: Bad file number [9]"),
-                                   Eq("hello world: Bad file descriptor [9]"),
-                                   Eq("hello world: Bad file descriptor [8]"))),
-                 ENCODED_MESSAGE(HasValues(ElementsAre(
-                     EqualsProto(R"pb(literal: "hello world")pb"),
-                     EqualsProto(R"pb(literal: ": ")pb"),
-                     AnyOf(EqualsProto(R"pb(str: "Bad file number")pb"),
-                           EqualsProto(R"pb(str: "Bad file descriptor")pb")),
-                     EqualsProto(R"pb(literal: " [")pb"),
-                     AnyOf(EqualsProto(R"pb(str: "8")pb"),
-                           EqualsProto(R"pb(str: "9")pb")),
-                     EqualsProto(R"pb(literal: "]")pb")))))));
+      Send(AllOf(
+          TextMessage(AnyOf(Eq("hello world: Bad file number [9]"),
+                            Eq("hello world: Bad file descriptor [9]"),
+                            Eq("hello world: Bad file descriptor [8]"))),
+          ENCODED_MESSAGE(HasValues(ElementsAre(
+              ValueWithLiteral(Eq("hello world")), ValueWithLiteral(Eq(": ")),
+              AnyOf(ValueWithStr(Eq("Bad file number")),
+                    ValueWithStr(Eq("Bad file descriptor"))),
+              ValueWithLiteral(Eq(" [")),
+              AnyOf(ValueWithStr(Eq("8")), ValueWithStr(Eq("9"))),
+              ValueWithLiteral(Eq("]"))))))));
 
   test_sink.StartCapturingLogs();
   errno = EBADF;
diff --git a/third_party/abseil-cpp/absl/log/log_streamer_test.cc b/third_party/abseil-cpp/absl/log/log_streamer_test.cc
index b9b94282..4fe88e9 100644
--- a/third_party/abseil-cpp/absl/log/log_streamer_test.cc
+++ b/third_party/abseil-cpp/absl/log/log_streamer_test.cc
@@ -69,17 +69,17 @@
 
   EXPECT_CALL(
       test_sink,
-      Send(AllOf(
-          SourceFilename(Eq("path/file.cc")), SourceLine(Eq(1234)),
-          Prefix(IsTrue()), LogSeverity(Eq(absl::LogSeverity::kInfo)),
-          Timestamp(InMatchWindow()),
-          ThreadID(Eq(absl::base_internal::GetTID())),
-          TextMessage(Eq("WriteToStream: foo")),
-          ENCODED_MESSAGE(MatchesEvent(
-              Eq("path/file.cc"), Eq(1234), InMatchWindow(),
-              Eq(logging::proto::INFO), Eq(absl::base_internal::GetTID()),
-              ElementsAre(EqualsProto(R"pb(str: "WriteToStream: foo")pb")))),
-          Stacktrace(IsEmpty()))));
+      Send(
+          AllOf(SourceFilename(Eq("path/file.cc")), SourceLine(Eq(1234)),
+                Prefix(IsTrue()), LogSeverity(Eq(absl::LogSeverity::kInfo)),
+                Timestamp(InMatchWindow()),
+                ThreadID(Eq(absl::base_internal::GetTID())),
+                TextMessage(Eq("WriteToStream: foo")),
+                ENCODED_MESSAGE(MatchesEvent(
+                    Eq("path/file.cc"), Eq(1234), InMatchWindow(),
+                    Eq(logging::proto::INFO), Eq(absl::base_internal::GetTID()),
+                    ElementsAre(ValueWithStr(Eq("WriteToStream: foo"))))),
+                Stacktrace(IsEmpty()))));
 
   test_sink.StartCapturingLogs();
   WriteToStream("foo", &absl::LogInfoStreamer("path/file.cc", 1234).stream());
@@ -99,7 +99,7 @@
           ENCODED_MESSAGE(MatchesEvent(
               Eq("path/file.cc"), Eq(1234), InMatchWindow(),
               Eq(logging::proto::WARNING), Eq(absl::base_internal::GetTID()),
-              ElementsAre(EqualsProto(R"pb(str: "WriteToStream: foo")pb")))),
+              ElementsAre(ValueWithStr(Eq("WriteToStream: foo"))))),
           Stacktrace(IsEmpty()))));
 
   test_sink.StartCapturingLogs();
@@ -121,7 +121,7 @@
           ENCODED_MESSAGE(MatchesEvent(
               Eq("path/file.cc"), Eq(1234), InMatchWindow(),
               Eq(logging::proto::ERROR), Eq(absl::base_internal::GetTID()),
-              ElementsAre(EqualsProto(R"pb(str: "WriteToStream: foo")pb")))),
+              ElementsAre(ValueWithStr(Eq("WriteToStream: foo"))))),
           Stacktrace(IsEmpty()))));
 
   test_sink.StartCapturingLogs();
@@ -138,19 +138,19 @@
             .Times(AnyNumber())
             .WillRepeatedly(DeathTestUnexpectedLogging());
 
-        EXPECT_CALL(test_sink,
-                    Send(AllOf(SourceFilename(Eq("path/file.cc")),
-                               SourceLine(Eq(1234)), Prefix(IsTrue()),
-                               LogSeverity(Eq(absl::LogSeverity::kFatal)),
-                               Timestamp(InMatchWindow()),
-                               ThreadID(Eq(absl::base_internal::GetTID())),
-                               TextMessage(Eq("WriteToStream: foo")),
-                               ENCODED_MESSAGE(MatchesEvent(
-                                   Eq("path/file.cc"), Eq(1234),
-                                   InMatchWindow(), Eq(logging::proto::FATAL),
-                                   Eq(absl::base_internal::GetTID()),
-                                   ElementsAre(EqualsProto(
-                                       R"pb(str: "WriteToStream: foo")pb")))))))
+        EXPECT_CALL(
+            test_sink,
+            Send(AllOf(
+                SourceFilename(Eq("path/file.cc")), SourceLine(Eq(1234)),
+                Prefix(IsTrue()), LogSeverity(Eq(absl::LogSeverity::kFatal)),
+                Timestamp(InMatchWindow()),
+                ThreadID(Eq(absl::base_internal::GetTID())),
+                TextMessage(Eq("WriteToStream: foo")),
+                ENCODED_MESSAGE(MatchesEvent(
+                    Eq("path/file.cc"), Eq(1234), InMatchWindow(),
+                    Eq(logging::proto::FATAL),
+                    Eq(absl::base_internal::GetTID()),
+                    ElementsAre(ValueWithStr(Eq("WriteToStream: foo"))))))))
             .WillOnce(DeathTestExpectedLogging());
 
         test_sink.StartCapturingLogs();
@@ -176,7 +176,7 @@
           ENCODED_MESSAGE(MatchesEvent(
               Eq("path/file.cc"), Eq(1234), InMatchWindow(),
               Eq(logging::proto::ERROR), Eq(absl::base_internal::GetTID()),
-              ElementsAre(EqualsProto(R"pb(str: "WriteToStream: foo")pb")))),
+              ElementsAre(ValueWithStr(Eq("WriteToStream: foo"))))),
           Stacktrace(IsEmpty()))));
 
   test_sink.StartCapturingLogs();
@@ -193,19 +193,19 @@
             .Times(AnyNumber())
             .WillRepeatedly(DeathTestUnexpectedLogging());
 
-        EXPECT_CALL(test_sink,
-                    Send(AllOf(SourceFilename(Eq("path/file.cc")),
-                               SourceLine(Eq(1234)), Prefix(IsTrue()),
-                               LogSeverity(Eq(absl::LogSeverity::kFatal)),
-                               Timestamp(InMatchWindow()),
-                               ThreadID(Eq(absl::base_internal::GetTID())),
-                               TextMessage(Eq("WriteToStream: foo")),
-                               ENCODED_MESSAGE(MatchesEvent(
-                                   Eq("path/file.cc"), Eq(1234),
-                                   InMatchWindow(), Eq(logging::proto::FATAL),
-                                   Eq(absl::base_internal::GetTID()),
-                                   ElementsAre(EqualsProto(
-                                       R"pb(str: "WriteToStream: foo")pb")))))))
+        EXPECT_CALL(
+            test_sink,
+            Send(AllOf(
+                SourceFilename(Eq("path/file.cc")), SourceLine(Eq(1234)),
+                Prefix(IsTrue()), LogSeverity(Eq(absl::LogSeverity::kFatal)),
+                Timestamp(InMatchWindow()),
+                ThreadID(Eq(absl::base_internal::GetTID())),
+                TextMessage(Eq("WriteToStream: foo")),
+                ENCODED_MESSAGE(MatchesEvent(
+                    Eq("path/file.cc"), Eq(1234), InMatchWindow(),
+                    Eq(logging::proto::FATAL),
+                    Eq(absl::base_internal::GetTID()),
+                    ElementsAre(ValueWithStr(Eq("WriteToStream: foo"))))))))
             .WillOnce(DeathTestExpectedLogging());
 
         test_sink.StartCapturingLogs();
@@ -230,7 +230,7 @@
           ENCODED_MESSAGE(MatchesEvent(
               Eq("path/file.cc"), Eq(1234), InMatchWindow(),
               Eq(logging::proto::ERROR), Eq(absl::base_internal::GetTID()),
-              ElementsAre(EqualsProto(R"pb(str: "WriteToStream: foo")pb")))),
+              ElementsAre(ValueWithStr(Eq("WriteToStream: foo"))))),
           Stacktrace(IsEmpty()))));
 
   test_sink.StartCapturingLogs();
@@ -249,19 +249,19 @@
             .Times(AnyNumber())
             .WillRepeatedly(DeathTestUnexpectedLogging());
 
-        EXPECT_CALL(test_sink,
-                    Send(AllOf(SourceFilename(Eq("path/file.cc")),
-                               SourceLine(Eq(1234)), Prefix(IsTrue()),
-                               LogSeverity(Eq(absl::LogSeverity::kFatal)),
-                               Timestamp(InMatchWindow()),
-                               ThreadID(Eq(absl::base_internal::GetTID())),
-                               TextMessage(Eq("WriteToStream: foo")),
-                               ENCODED_MESSAGE(MatchesEvent(
-                                   Eq("path/file.cc"), Eq(1234),
-                                   InMatchWindow(), Eq(logging::proto::FATAL),
-                                   Eq(absl::base_internal::GetTID()),
-                                   ElementsAre(EqualsProto(
-                                       R"pb(str: "WriteToStream: foo")pb")))))))
+        EXPECT_CALL(
+            test_sink,
+            Send(AllOf(
+                SourceFilename(Eq("path/file.cc")), SourceLine(Eq(1234)),
+                Prefix(IsTrue()), LogSeverity(Eq(absl::LogSeverity::kFatal)),
+                Timestamp(InMatchWindow()),
+                ThreadID(Eq(absl::base_internal::GetTID())),
+                TextMessage(Eq("WriteToStream: foo")),
+                ENCODED_MESSAGE(MatchesEvent(
+                    Eq("path/file.cc"), Eq(1234), InMatchWindow(),
+                    Eq(logging::proto::FATAL),
+                    Eq(absl::base_internal::GetTID()),
+                    ElementsAre(ValueWithStr(Eq("WriteToStream: foo"))))))))
             .WillOnce(DeathTestExpectedLogging());
 
         test_sink.StartCapturingLogs();
@@ -278,13 +278,12 @@
 
   EXPECT_CALL(
       test_sink,
-      Send(AllOf(
-          SourceFilename(Eq("path/file.cc")), SourceLine(Eq(1234)),
-          TextMessage(Eq("WriteToStreamRef: foo")),
-          ENCODED_MESSAGE(MatchesEvent(
-              Eq("path/file.cc"), Eq(1234), _, _, _,
-              ElementsAre(EqualsProto(R"pb(str: "WriteToStreamRef: foo")pb")))),
-          Stacktrace(IsEmpty()))));
+      Send(AllOf(SourceFilename(Eq("path/file.cc")), SourceLine(Eq(1234)),
+                 TextMessage(Eq("WriteToStreamRef: foo")),
+                 ENCODED_MESSAGE(MatchesEvent(
+                     Eq("path/file.cc"), Eq(1234), _, _, _,
+                     ElementsAre(ValueWithStr(Eq("WriteToStreamRef: foo"))))),
+                 Stacktrace(IsEmpty()))));
 
   test_sink.StartCapturingLogs();
   WriteToStreamRef("foo", absl::LogInfoStreamer("path/file.cc", 1234).stream());
@@ -303,14 +302,13 @@
   // test would fail.
   EXPECT_CALL(
       test_sink,
-      Send(AllOf(
-          SourceFilename(Eq("path/file.cc")), SourceLine(Eq(1234)),
-          TextMessage(Eq("WriteToStream: foo WriteToStreamRef: bar")),
-          ENCODED_MESSAGE(MatchesEvent(
-              Eq("path/file.cc"), Eq(1234), _, _, _,
-              ElementsAre(EqualsProto(
-                  R"pb(str: "WriteToStream: foo WriteToStreamRef: bar")pb")))),
-          Stacktrace(IsEmpty()))));
+      Send(AllOf(SourceFilename(Eq("path/file.cc")), SourceLine(Eq(1234)),
+                 TextMessage(Eq("WriteToStream: foo WriteToStreamRef: bar")),
+                 ENCODED_MESSAGE(MatchesEvent(
+                     Eq("path/file.cc"), Eq(1234), _, _, _,
+                     ElementsAre(ValueWithStr(
+                         Eq("WriteToStream: foo WriteToStreamRef: bar"))))),
+                 Stacktrace(IsEmpty()))));
 
   test_sink.StartCapturingLogs();
 }
@@ -331,13 +329,12 @@
 TEST(LogStreamerTest, LogsEmptyLine) {
   absl::ScopedMockLog test_sink(absl::MockLogDefault::kDisallowUnexpected);
 
-  EXPECT_CALL(test_sink,
-              Send(AllOf(SourceFilename(Eq("path/file.cc")),
-                         SourceLine(Eq(1234)), TextMessage(Eq("")),
-                         ENCODED_MESSAGE(MatchesEvent(
-                             Eq("path/file.cc"), Eq(1234), _, _, _,
-                             ElementsAre(EqualsProto(R"pb(str: "")pb")))),
-                         Stacktrace(IsEmpty()))));
+  EXPECT_CALL(test_sink, Send(AllOf(SourceFilename(Eq("path/file.cc")),
+                                    SourceLine(Eq(1234)), TextMessage(Eq("")),
+                                    ENCODED_MESSAGE(MatchesEvent(
+                                        Eq("path/file.cc"), Eq(1234), _, _, _,
+                                        ElementsAre(ValueWithStr(Eq(""))))),
+                                    Stacktrace(IsEmpty()))));
 
   test_sink.StartCapturingLogs();
   absl::LogInfoStreamer("path/file.cc", 1234);
@@ -356,9 +353,9 @@
         EXPECT_CALL(
             test_sink,
             Send(AllOf(SourceFilename(Eq("path/file.cc")), TextMessage(Eq("")),
-                       ENCODED_MESSAGE(MatchesEvent(
-                           Eq("path/file.cc"), _, _, _, _,
-                           ElementsAre(EqualsProto(R"pb(str: "")pb")))))))
+                       ENCODED_MESSAGE(
+                           MatchesEvent(Eq("path/file.cc"), _, _, _, _,
+                                        ElementsAre(ValueWithStr(Eq(""))))))))
             .WillOnce(DeathTestExpectedLogging());
 
         test_sink.StartCapturingLogs();
@@ -374,14 +371,14 @@
 
   EXPECT_CALL(
       test_sink,
-      Send(AllOf(
-          SourceFilename(Eq("path/file.cc")), SourceLine(Eq(1234)),
-          LogSeverity(Eq(absl::LogSeverity::kInfo)),
-          TextMessage(Eq("hello 0x10 world 0x10")),
-          ENCODED_MESSAGE(MatchesEvent(
-              Eq("path/file.cc"), Eq(1234), _, Eq(logging::proto::INFO), _,
-              ElementsAre(EqualsProto(R"pb(str: "hello 0x10 world 0x10")pb")))),
-          Stacktrace(IsEmpty()))));
+      Send(
+          AllOf(SourceFilename(Eq("path/file.cc")), SourceLine(Eq(1234)),
+                LogSeverity(Eq(absl::LogSeverity::kInfo)),
+                TextMessage(Eq("hello 0x10 world 0x10")),
+                ENCODED_MESSAGE(MatchesEvent(
+                    Eq("path/file.cc"), Eq(1234), _, Eq(logging::proto::INFO),
+                    _, ElementsAre(ValueWithStr(Eq("hello 0x10 world 0x10"))))),
+                Stacktrace(IsEmpty()))));
 
   test_sink.StartCapturingLogs();
   auto streamer1 = absl::LogInfoStreamer("path/file.cc", 1234);
@@ -402,18 +399,18 @@
           TextMessage(Eq("something else")),
           ENCODED_MESSAGE(MatchesEvent(
               Eq("path/file2.cc"), Eq(5678), _, Eq(logging::proto::WARNING), _,
-              ElementsAre(EqualsProto(R"pb(str: "something else")pb")))),
+              ElementsAre(ValueWithStr(Eq("something else"))))),
           Stacktrace(IsEmpty()))));
   EXPECT_CALL(
       test_sink,
-      Send(AllOf(
-          SourceFilename(Eq("path/file.cc")), SourceLine(Eq(1234)),
-          LogSeverity(Eq(absl::LogSeverity::kInfo)),
-          TextMessage(Eq("hello 0x10 world 0x10")),
-          ENCODED_MESSAGE(MatchesEvent(
-              Eq("path/file.cc"), Eq(1234), _, Eq(logging::proto::INFO), _,
-              ElementsAre(EqualsProto(R"pb(str: "hello 0x10 world 0x10")pb")))),
-          Stacktrace(IsEmpty()))));
+      Send(
+          AllOf(SourceFilename(Eq("path/file.cc")), SourceLine(Eq(1234)),
+                LogSeverity(Eq(absl::LogSeverity::kInfo)),
+                TextMessage(Eq("hello 0x10 world 0x10")),
+                ENCODED_MESSAGE(MatchesEvent(
+                    Eq("path/file.cc"), Eq(1234), _, Eq(logging::proto::INFO),
+                    _, ElementsAre(ValueWithStr(Eq("hello 0x10 world 0x10"))))),
+                Stacktrace(IsEmpty()))));
 
   test_sink.StartCapturingLogs();
   auto streamer1 = absl::LogInfoStreamer("path/file.cc", 1234);
diff --git a/third_party/abseil-cpp/absl/log/structured_test.cc b/third_party/abseil-cpp/absl/log/structured_test.cc
index 6f1df186..9fe0756 100644
--- a/third_party/abseil-cpp/absl/log/structured_test.cc
+++ b/third_party/abseil-cpp/absl/log/structured_test.cc
@@ -51,11 +51,10 @@
 
   absl::ScopedMockLog sink;
 
-  EXPECT_CALL(sink,
-              Send(AllOf(TextMessage(MatchesOstream(stream)),
-                         TextMessage(Eq("hello world")),
-                         ENCODED_MESSAGE(HasValues(ElementsAre(
-                             EqualsProto(R"pb(literal: "hello world")pb")))))));
+  EXPECT_CALL(sink, Send(AllOf(TextMessage(MatchesOstream(stream)),
+                               TextMessage(Eq("hello world")),
+                               ENCODED_MESSAGE(HasValues(ElementsAre(
+                                   ValueWithLiteral(Eq("hello world"))))))));
 
   sink.StartCapturingLogs();
   LOG(INFO) << absl::LogAsLiteral(not_a_literal);
diff --git a/third_party/abseil-cpp/absl/strings/BUILD.bazel b/third_party/abseil-cpp/absl/strings/BUILD.bazel
index 00ed527..1b5fbea 100644
--- a/third_party/abseil-cpp/absl/strings/BUILD.bazel
+++ b/third_party/abseil-cpp/absl/strings/BUILD.bazel
@@ -1118,6 +1118,7 @@
     deps = [
         ":str_format",
         ":strings",
+        "//absl/base:config",
         "@com_google_googletest//:gtest",
         "@com_google_googletest//:gtest_main",
     ],
diff --git a/third_party/abseil-cpp/absl/strings/BUILD.gn b/third_party/abseil-cpp/absl/strings/BUILD.gn
index 3cfebf0..4960c81d2 100644
--- a/third_party/abseil-cpp/absl/strings/BUILD.gn
+++ b/third_party/abseil-cpp/absl/strings/BUILD.gn
@@ -738,3 +738,12 @@
     ":strings",
   ]
 }
+
+absl_test("str_cat_test") {
+  sources = [ "str_cat_test.cc" ]
+  deps = [
+    ":str_format",
+    ":strings",
+    "//third_party/abseil-cpp/absl/base:config",
+  ]
+}
diff --git a/third_party/abseil-cpp/absl/strings/CMakeLists.txt b/third_party/abseil-cpp/absl/strings/CMakeLists.txt
index f6f4b10..993d751 100644
--- a/third_party/abseil-cpp/absl/strings/CMakeLists.txt
+++ b/third_party/abseil-cpp/absl/strings/CMakeLists.txt
@@ -371,6 +371,7 @@
   DEPS
     absl::strings
     absl::str_format
+    absl::config
     absl::core_headers
     GTest::gmock_main
 )
diff --git a/third_party/abseil-cpp/absl/strings/match.h b/third_party/abseil-cpp/absl/strings/match.h
index 1eeafbb..ce4fe784 100644
--- a/third_party/abseil-cpp/absl/strings/match.h
+++ b/third_party/abseil-cpp/absl/strings/match.h
@@ -55,22 +55,32 @@
 // StartsWith()
 //
 // Returns whether a given string `text` begins with `prefix`.
-inline bool StartsWith(absl::string_view text,
-                       absl::string_view prefix) noexcept {
-  return prefix.empty() ||
-         (text.size() >= prefix.size() &&
-          memcmp(text.data(), prefix.data(), prefix.size()) == 0);
+inline constexpr bool StartsWith(absl::string_view text,
+                                 absl::string_view prefix) noexcept {
+  if (prefix.empty()) {
+    return true;
+  }
+  if (text.size() < prefix.size()) {
+    return false;
+  }
+  absl::string_view possible_match = text.substr(0, prefix.size());
+
+  return possible_match == prefix;
 }
 
 // EndsWith()
 //
 // Returns whether a given string `text` ends with `suffix`.
-inline bool EndsWith(absl::string_view text,
-                     absl::string_view suffix) noexcept {
-  return suffix.empty() ||
-         (text.size() >= suffix.size() &&
-          memcmp(text.data() + (text.size() - suffix.size()), suffix.data(),
-                 suffix.size()) == 0);
+inline constexpr bool EndsWith(absl::string_view text,
+                               absl::string_view suffix) noexcept {
+  if (suffix.empty()) {
+    return true;
+  }
+  if (text.size() < suffix.size()) {
+    return false;
+  }
+  absl::string_view possible_match = text.substr(text.size() - suffix.size());
+  return possible_match == suffix;
 }
 // StrContainsIgnoreCase()
 //
diff --git a/third_party/abseil-cpp/absl/strings/str_cat.h b/third_party/abseil-cpp/absl/strings/str_cat.h
index b98adc0..1a806627 100644
--- a/third_party/abseil-cpp/absl/strings/str_cat.h
+++ b/third_party/abseil-cpp/absl/strings/str_cat.h
@@ -101,6 +101,7 @@
 #include <vector>
 
 #include "absl/base/attributes.h"
+#include "absl/base/config.h"
 #include "absl/base/nullability.h"
 #include "absl/base/port.h"
 #include "absl/meta/type_traits.h"
@@ -110,6 +111,10 @@
 #include "absl/strings/numbers.h"
 #include "absl/strings/string_view.h"
 
+#if defined(ABSL_HAVE_STD_STRING_VIEW) && !defined(ABSL_USES_STD_STRING_VIEW)
+#include <string_view>
+#endif
+
 namespace absl {
 ABSL_NAMESPACE_BEGIN
 
@@ -361,6 +366,12 @@
                ABSL_ATTRIBUTE_LIFETIME_BOUND)
       : piece_(pc) {}
 
+#if defined(ABSL_HAVE_STD_STRING_VIEW) && !defined(ABSL_USES_STD_STRING_VIEW)
+  AlphaNum(std::string_view pc  // NOLINT(runtime/explicit)
+               ABSL_ATTRIBUTE_LIFETIME_BOUND)
+      : piece_(pc.data(), pc.size()) {}
+#endif  // !ABSL_USES_STD_STRING_VIEW
+
   template <typename T, typename = typename std::enable_if<
                             HasAbslStringify<T>::value>::type>
   AlphaNum(  // NOLINT(runtime/explicit)
diff --git a/third_party/abseil-cpp/absl/strings/str_cat_test.cc b/third_party/abseil-cpp/absl/strings/str_cat_test.cc
index 66eddf0d..fb11734 100644
--- a/third_party/abseil-cpp/absl/strings/str_cat_test.cc
+++ b/third_party/abseil-cpp/absl/strings/str_cat_test.cc
@@ -24,9 +24,14 @@
 #include <vector>
 
 #include "gtest/gtest.h"
+#include "absl/base/config.h"
 #include "absl/strings/str_format.h"
 #include "absl/strings/string_view.h"
 
+#if defined(ABSL_HAVE_STD_STRING_VIEW)
+#include <string_view>
+#endif
+
 #ifdef __ANDROID__
 // Android assert messages only go to system log, so death tests cannot inspect
 // the message for matching.
@@ -214,6 +219,14 @@
   EXPECT_EQ(result, "");
 }
 
+#if defined(ABSL_HAVE_STD_STRING_VIEW)
+TEST(StrCat, StdStringView) {
+  std::string_view pieces[] = {"Hello", ", ", "World", "!"};
+  EXPECT_EQ(absl::StrCat(pieces[0], pieces[1], pieces[2], pieces[3]),
+                         "Hello, World!");
+}
+#endif  // ABSL_HAVE_STD_STRING_VIEW
+
 TEST(StrCat, NullConstCharPtr) {
   const char* null = nullptr;
   EXPECT_EQ(absl::StrCat("mon", null, "key"), "monkey");
diff --git a/third_party/abseil-cpp/absl/strings/string_view.h b/third_party/abseil-cpp/absl/strings/string_view.h
index 0f64a787..c23ef59 100644
--- a/third_party/abseil-cpp/absl/strings/string_view.h
+++ b/third_party/abseil-cpp/absl/strings/string_view.h
@@ -200,7 +200,7 @@
       absl::Nonnull<const char*> str)
       : ptr_(str), length_(str ? StrlenInternal(str) : 0) {}
 
-  // Implicit constructor of a `string_view` from a `const char*` and length.
+  // Constructor of a `string_view` from a `const char*` and length.
   constexpr string_view(absl::Nullable<const char*> data, size_type len)
       : ptr_(data), length_(CheckLengthInternal(len)) {}
 
diff --git a/third_party/abseil-cpp/absl/strings/strip.h b/third_party/abseil-cpp/absl/strings/strip.h
index e3cda5ba..4a8c5e7 100644
--- a/third_party/abseil-cpp/absl/strings/strip.h
+++ b/third_party/abseil-cpp/absl/strings/strip.h
@@ -44,8 +44,8 @@
 //   absl::string_view input("abc");
 //   EXPECT_TRUE(absl::ConsumePrefix(&input, "a"));
 //   EXPECT_EQ(input, "bc");
-inline bool ConsumePrefix(absl::Nonnull<absl::string_view*> str,
-                          absl::string_view expected) {
+inline constexpr bool ConsumePrefix(absl::Nonnull<absl::string_view*> str,
+                                    absl::string_view expected) {
   if (!absl::StartsWith(*str, expected)) return false;
   str->remove_prefix(expected.size());
   return true;
@@ -61,8 +61,8 @@
 //   absl::string_view input("abcdef");
 //   EXPECT_TRUE(absl::ConsumeSuffix(&input, "def"));
 //   EXPECT_EQ(input, "abc");
-inline bool ConsumeSuffix(absl::Nonnull<absl::string_view*> str,
-                          absl::string_view expected) {
+inline constexpr bool ConsumeSuffix(absl::Nonnull<absl::string_view*> str,
+                                    absl::string_view expected) {
   if (!absl::EndsWith(*str, expected)) return false;
   str->remove_suffix(expected.size());
   return true;
@@ -73,7 +73,7 @@
 // Returns a view into the input string `str` with the given `prefix` removed,
 // but leaving the original string intact. If the prefix does not match at the
 // start of the string, returns the original string instead.
-ABSL_MUST_USE_RESULT inline absl::string_view StripPrefix(
+ABSL_MUST_USE_RESULT inline constexpr absl::string_view StripPrefix(
     absl::string_view str, absl::string_view prefix) {
   if (absl::StartsWith(str, prefix)) str.remove_prefix(prefix.size());
   return str;
@@ -84,7 +84,7 @@
 // Returns a view into the input string `str` with the given `suffix` removed,
 // but leaving the original string intact. If the suffix does not match at the
 // end of the string, returns the original string instead.
-ABSL_MUST_USE_RESULT inline absl::string_view StripSuffix(
+ABSL_MUST_USE_RESULT inline constexpr absl::string_view StripSuffix(
     absl::string_view str, absl::string_view suffix) {
   if (absl::EndsWith(str, suffix)) str.remove_suffix(suffix.size());
   return str;
diff --git a/third_party/abseil-cpp/absl/time/time.h b/third_party/abseil-cpp/absl/time/time.h
index 3fd8d60..4f88c304 100644
--- a/third_party/abseil-cpp/absl/time/time.h
+++ b/third_party/abseil-cpp/absl/time/time.h
@@ -148,7 +148,8 @@
 // the result of subtracting one `absl::Time` from another. Durations behave
 // like unit-safe integers and they support all the natural integer-like
 // arithmetic operations. Arithmetic overflows and saturates at +/- infinity.
-// `Duration` should be passed by value rather than const reference.
+// `Duration` is trivially destructible and should be passed by value rather
+// than const reference.
 //
 // Factory functions `Nanoseconds()`, `Microseconds()`, `Milliseconds()`,
 // `Seconds()`, `Minutes()`, `Hours()` and `InfiniteDuration()` allow for
@@ -748,8 +749,9 @@
 // are provided for naturally expressing time calculations. Instances are
 // created using `absl::Now()` and the `absl::From*()` factory functions that
 // accept the gamut of other time representations. Formatting and parsing
-// functions are provided for conversion to and from strings.  `absl::Time`
-// should be passed by value rather than const reference.
+// functions are provided for conversion to and from strings. `absl::Time` is
+// trivially destructible and should be passed by value rather than const
+// reference.
 //
 // `absl::Time` assumes there are 60 seconds in a minute, which means the
 // underlying time scales must be "smeared" to eliminate leap seconds.
diff --git a/third_party/abseil-cpp/ci/macos_xcode_bazel.sh b/third_party/abseil-cpp/ci/macos_xcode_bazel.sh
index bb8fb4b..32a8829e4 100755
--- a/third_party/abseil-cpp/ci/macos_xcode_bazel.sh
+++ b/third_party/abseil-cpp/ci/macos_xcode_bazel.sh
@@ -52,6 +52,9 @@
   cp ${ALTERNATE_OPTIONS:-} absl/base/options.h || exit 1
 fi
 
+# Avoid using the system version of google-benchmark.
+brew uninstall google-benchmark
+
 ${BAZEL_BIN} test ... \
   --copt="-DGTEST_REMOVE_LEGACY_TEST_CASEAPI_=1" \
   --copt="-Werror" \
diff --git a/third_party/abseil-cpp/patches/0005-ifdef-absl-have-intrinsic-int128.patch b/third_party/abseil-cpp/patches/0005-ifdef-absl-have-intrinsic-int128.patch
new file mode 100644
index 0000000..aaca45e
--- /dev/null
+++ b/third_party/abseil-cpp/patches/0005-ifdef-absl-have-intrinsic-int128.patch
@@ -0,0 +1,13 @@
+diff --git a/third_party/abseil-cpp/absl/hash/internal/hash.h b/third_party/abseil-cpp/absl/hash/internal/hash.h
+index b4006b2b8940e..93fefde1ae7dc 100644
+--- a/third_party/abseil-cpp/absl/hash/internal/hash.h
++++ b/third_party/abseil-cpp/absl/hash/internal/hash.h
+@@ -339,7 +339,7 @@ struct is_uniquely_represented<
+ template <>
+ struct is_uniquely_represented<bool> : std::false_type {};
+ 
+-#if ABSL_HAVE_INTRINSIC_INT128
++#ifdef ABSL_HAVE_INTRINSIC_INT128
+ // Specialize the trait for GNU extension types.
+ template <>
+ struct is_uniquely_represented<__int128> : std::true_type {};
diff --git a/third_party/abseil-cpp/patches/0006-lsan_is_turned_off.patch b/third_party/abseil-cpp/patches/0006-lsan_is_turned_off.patch
new file mode 100644
index 0000000..b70d6c1
--- /dev/null
+++ b/third_party/abseil-cpp/patches/0006-lsan_is_turned_off.patch
@@ -0,0 +1,22 @@
+diff --git a/third_party/abseil-cpp/absl/debugging/leak_check.cc b/third_party/abseil-cpp/absl/debugging/leak_check.cc
+index 1e57e6af9b7e4..778277392d687 100644
+--- a/third_party/abseil-cpp/absl/debugging/leak_check.cc
++++ b/third_party/abseil-cpp/absl/debugging/leak_check.cc
+@@ -28,7 +28,7 @@
+ #include <sanitizer/lsan_interface.h>
+ 
+ #if ABSL_HAVE_ATTRIBUTE_WEAK
+-extern "C" ABSL_ATTRIBUTE_WEAK int __lsan_is_turned_off();
++extern "C" ABSL_ATTRIBUTE_WEAK int __lsan_is_turned_off() { return 0; }
+ #endif
+ 
+ namespace absl {
+@@ -37,7 +37,7 @@ bool HaveLeakSanitizer() { return true; }
+ 
+ #if ABSL_HAVE_ATTRIBUTE_WEAK
+ bool LeakCheckerIsActive() {
+-  return !(&__lsan_is_turned_off && __lsan_is_turned_off());
++  return __lsan_is_turned_off() == 0;
+ }
+ #else
+ bool LeakCheckerIsActive() { return true; }
diff --git a/third_party/abseil-cpp/symbols_x64_rel_asan.def b/third_party/abseil-cpp/symbols_x64_rel_asan.def
index 97db1d3..ef6c03f 100644
--- a/third_party/abseil-cpp/symbols_x64_rel_asan.def
+++ b/third_party/abseil-cpp/symbols_x64_rel_asan.def
@@ -650,6 +650,7 @@
     ?Find@Cord@absl@@QEBA?AVCharIterator@12@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?FindAndReportLeaks@absl@@YA_NXZ
     ?FindCommandLineFlag@absl@@YAPEAVCommandLineFlag@1@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
+    ?FindFirstNonFullAfterResize@HashSetResizeHelper@container_internal@absl@@SA?AUFindInfo@23@AEBVCommonFields@23@_K1@Z
     ?FindFlag@FlagRegistry@flags_internal@absl@@QEAAPEAVCommandLineFlag@3@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?FindFlatStartPiece@InlineRep@Cord@absl@@QEBA?AV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@XZ
     ?FindImpl@Cord@absl@@AEBA?AVCharIterator@12@V312@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
diff --git a/third_party/angle b/third_party/angle
index 00d9ef8..9f6c278 160000
--- a/third_party/angle
+++ b/third_party/angle
@@ -1 +1 @@
-Subproject commit 00d9ef8f182ca015ca6ec6a0fa4bd76512a9bca2
+Subproject commit 9f6c27832becdd66ae3db6c0bf261b85e6a87c20
diff --git a/third_party/blink/public/mojom/ai/ai_language_model.mojom b/third_party/blink/public/mojom/ai/ai_language_model.mojom
index 2127612..e94f64b 100644
--- a/third_party/blink/public/mojom/ai/ai_language_model.mojom
+++ b/third_party/blink/public/mojom/ai/ai_language_model.mojom
@@ -29,10 +29,16 @@
   float default_temperature;
 };
 
-// The information of an AILanguageModel, this should be returned from any method
-// that creates a new AILanguageModel.
+// The information of an AILanguageModel instance, this should be returned
+// from any method that creates a new AILanguageModel.
 struct AILanguageModelInfo {
+  // The maximum number of tokens that the AILanguageModel can hold in the
+  // context. When the new prompt or response is being stored in the context,
+  // the AILanguageModel will ensure the context stores no more than
+  // `max_tokens`, by optionally evicting some oldest entries.
   uint64 max_tokens;
+  // The number of tokens that are already in the context.
+  uint64 current_tokens;
 
   AILanguageModelSamplingParams sampling_params;
 };
diff --git a/third_party/blink/renderer/core/css/abstract_property_set_css_style_declaration.cc b/third_party/blink/renderer/core/css/abstract_property_set_css_style_declaration.cc
index 99debdc..10d96b01 100644
--- a/third_party/blink/renderer/core/css/abstract_property_set_css_style_declaration.cc
+++ b/third_party/blink/renderer/core/css/abstract_property_set_css_style_declaration.cc
@@ -180,6 +180,19 @@
   return result;
 }
 
+void AbstractPropertySetCSSStyleDeclaration::QuietlyRemoveProperty(
+    const String& property_name) {
+  CSSPropertyID property_id =
+      CssPropertyID(GetExecutionContext(), property_name);
+  CHECK(IsValidCSSPropertyID(property_id));
+  if (property_id == CSSPropertyID::kVariable) {
+    PropertySet().RemoveProperty(AtomicString(property_name),
+                                 /*return_text=*/nullptr);
+  } else {
+    PropertySet().RemoveProperty(property_id, /*return_text=*/nullptr);
+  }
+}
+
 const CSSValue*
 AbstractPropertySetCSSStyleDeclaration::GetPropertyCSSValueInternal(
     CSSPropertyID property_id) {
diff --git a/third_party/blink/renderer/core/css/abstract_property_set_css_style_declaration.h b/third_party/blink/renderer/core/css/abstract_property_set_css_style_declaration.h
index fcd74b7c..51bdd7e 100644
--- a/third_party/blink/renderer/core/css/abstract_property_set_css_style_declaration.h
+++ b/third_party/blink/renderer/core/css/abstract_property_set_css_style_declaration.h
@@ -75,6 +75,7 @@
                    const String& priority,
                    ExceptionState&) final;
   String removeProperty(const String& property_name, ExceptionState&) final;
+  void QuietlyRemoveProperty(const String& property_name) final;
   String CssFloat() const;
   void SetCSSFloat(const String&, ExceptionState&);
   String cssText() const final;
diff --git a/third_party/blink/renderer/core/css/build.gni b/third_party/blink/renderer/core/css/build.gni
index 93ea98f..0c9bfa9 100644
--- a/third_party/blink/renderer/core/css/build.gni
+++ b/third_party/blink/renderer/core/css/build.gni
@@ -811,6 +811,7 @@
   "css_relative_color_value_test.cc",
   "css_revert_layer_value_test.cc",
   "css_revert_value_test.cc",
+  "css_rule_test.cc",
   "css_selector_test.cc",
   "css_selector_watch_test.cc",
   "css_style_declaration_test.cc",
diff --git a/third_party/blink/renderer/core/css/css_computed_style_declaration.cc b/third_party/blink/renderer/core/css/css_computed_style_declaration.cc
index 2ecd2e3..93917c1 100644
--- a/third_party/blink/renderer/core/css/css_computed_style_declaration.cc
+++ b/third_party/blink/renderer/core/css/css_computed_style_declaration.cc
@@ -537,6 +537,11 @@
   return String();
 }
 
+void CSSComputedStyleDeclaration::QuietlyRemoveProperty(
+    const String& property_name) {
+  NOTREACHED();
+}
+
 const CSSValue* CSSComputedStyleDeclaration::GetPropertyCSSValueInternal(
     CSSPropertyID property_id) {
   return GetPropertyCSSValue(property_id);
diff --git a/third_party/blink/renderer/core/css/css_computed_style_declaration.h b/third_party/blink/renderer/core/css/css_computed_style_declaration.h
index f744a7b..cfef43e 100644
--- a/third_party/blink/renderer/core/css/css_computed_style_declaration.h
+++ b/third_party/blink/renderer/core/css/css_computed_style_declaration.h
@@ -121,6 +121,7 @@
                    const String& priority,
                    ExceptionState&) override;
   String removeProperty(const String& property_name, ExceptionState&) override;
+  void QuietlyRemoveProperty(const String& property_name) override;
   String CssFloat() const;
   void SetCSSFloat(const String&, ExceptionState&);
   String cssText() const override;
diff --git a/third_party/blink/renderer/core/css/css_grouping_rule.cc b/third_party/blink/renderer/core/css/css_grouping_rule.cc
index 2ae7df98..8f4db82e 100644
--- a/third_party/blink/renderer/core/css/css_grouping_rule.cc
+++ b/third_party/blink/renderer/core/css/css_grouping_rule.cc
@@ -177,6 +177,34 @@
   return new_rule;
 }
 
+void ParseAndQuietlyInsertRule(
+    const ExecutionContext* execution_context,
+    const String& rule_string,
+    unsigned index,
+    CSSRule& parent_rule,
+    HeapVector<Member<StyleRuleBase>>& child_rules,
+    HeapVector<Member<CSSRule>>& child_rule_cssom_wrappers) {
+  CHECK_EQ(child_rule_cssom_wrappers.size(), child_rules.size());
+  StyleRuleBase* new_rule =
+      ParseRuleForInsert(execution_context, rule_string, index,
+                         child_rules.size(), parent_rule, ASSERT_NO_EXCEPTION);
+  CHECK(new_rule);
+  child_rules.insert(index, new_rule);
+  child_rule_cssom_wrappers.insert(index, Member<CSSRule>(nullptr));
+}
+
+void QuietlyDeleteRule(unsigned index,
+                       HeapVector<Member<StyleRuleBase>>& child_rules,
+                       HeapVector<Member<CSSRule>>& child_rule_cssom_wrappers) {
+  CHECK_EQ(child_rule_cssom_wrappers.size(), child_rules.size());
+  CHECK_LT(index, child_rules.size());
+  child_rules.EraseAt(index);
+  if (child_rule_cssom_wrappers[index]) {
+    child_rule_cssom_wrappers[index]->SetParentRule(nullptr);
+  }
+  child_rule_cssom_wrappers.EraseAt(index);
+}
+
 CSSGroupingRule::CSSGroupingRule(StyleRuleGroup* group_rule,
                                  CSSStyleSheet* parent)
     : CSSRule(parent),
@@ -230,6 +258,20 @@
   child_rule_cssom_wrappers_.EraseAt(index);
 }
 
+void CSSGroupingRule::QuietlyInsertRule(
+    const ExecutionContext* execution_context,
+    const String& rule,
+    unsigned index) {
+  ParseAndQuietlyInsertRule(execution_context, rule, index,
+                            /*parent_rule=*/*this, group_rule_->ChildRules(),
+                            child_rule_cssom_wrappers_);
+}
+
+void CSSGroupingRule::QuietlyDeleteRule(unsigned index) {
+  blink::QuietlyDeleteRule(index, group_rule_->ChildRules(),
+                           child_rule_cssom_wrappers_);
+}
+
 void CSSGroupingRule::AppendCSSTextForItems(StringBuilder& result) const {
   // https://drafts.csswg.org/cssom-1/#serialize-a-css-rule,
   // using CSSMediaRule as an example:
diff --git a/third_party/blink/renderer/core/css/css_grouping_rule.h b/third_party/blink/renderer/core/css/css_grouping_rule.h
index 7221a4d..84de114 100644
--- a/third_party/blink/renderer/core/css/css_grouping_rule.h
+++ b/third_party/blink/renderer/core/css/css_grouping_rule.h
@@ -61,6 +61,20 @@
                                   const CSSRule& parent_rule,
                                   ExceptionState& exception_state);
 
+// See CSSStyleRule/CSSGroupingRule::QuietlyInsertRule.
+void ParseAndQuietlyInsertRule(
+    const ExecutionContext*,
+    const String& rule_string,
+    unsigned index,
+    CSSRule& parent_rule,
+    HeapVector<Member<StyleRuleBase>>& child_rules,
+    HeapVector<Member<CSSRule>>& child_rule_cssom_wrappers);
+
+// See CSSStyleRule/CSSGroupingRule::QuietlyDeleteRule.
+void QuietlyDeleteRule(unsigned index,
+                       HeapVector<Member<StyleRuleBase>>& child_rules,
+                       HeapVector<Member<CSSRule>>& child_rule_cssom_wrappers);
+
 class CORE_EXPORT CSSGroupingRule : public CSSRule {
   DEFINE_WRAPPERTYPEINFO();
 
@@ -77,6 +91,14 @@
                       ExceptionState&);
   void deleteRule(unsigned index, ExceptionState&);
 
+  // Like insertRule/deleteRule, but does not cause any invalidation.
+  // Used by Inspector to temporarily insert non-existent rules for
+  // the purposes of rule matching (see InspectorGhostRules).
+  void QuietlyInsertRule(const ExecutionContext*,
+                         const String& rule,
+                         unsigned index);
+  void QuietlyDeleteRule(unsigned index);
+
   // For CSSRuleList
   unsigned length() const;
   CSSRule* Item(unsigned index, bool trigger_use_counters = true) const;
diff --git a/third_party/blink/renderer/core/css/css_rule_test.cc b/third_party/blink/renderer/core/css/css_rule_test.cc
index e69de29..78e5b41 100644
--- a/third_party/blink/renderer/core/css/css_rule_test.cc
+++ b/third_party/blink/renderer/core/css/css_rule_test.cc
@@ -0,0 +1,103 @@
+// 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_rule.h"
+
+#include "third_party/blink/renderer/core/css/css_grouping_rule.h"
+#include "third_party/blink/renderer/core/css/css_rule_list.h"
+#include "third_party/blink/renderer/core/css/css_style_rule.h"
+#include "third_party/blink/renderer/core/css/css_test_helpers.h"
+#include "third_party/blink/renderer/core/dom/document.h"
+#include "third_party/blink/renderer/core/html/html_style_element.h"
+#include "third_party/blink/renderer/core/style/computed_style.h"
+#include "third_party/blink/renderer/core/testing/page_test_base.h"
+
+namespace blink {
+
+class CSSRuleTest : public PageTestBase {};
+
+TEST_F(CSSRuleTest, QuietlyInsertRemove_CSSStyleRule) {
+  SetHtmlInnerHTML(R"CSS(
+    <style>
+      span { z-index: 1; }
+      div { }
+    </style>
+    <div>
+      <span></span>
+    </div>
+  )CSS");
+  UpdateAllLifecyclePhasesForTest();
+
+  auto* style = DynamicTo<HTMLStyleElement>(
+      GetDocument().QuerySelector(AtomicString("style")));
+  Element* span = GetDocument().QuerySelector(AtomicString("span"));
+
+  ASSERT_TRUE(style);
+  CSSStyleSheet* sheet = style->sheet();
+  CSSRuleList* rules = sheet->cssRules(ASSERT_NO_EXCEPTION);
+  ASSERT_EQ(2u, rules->length());
+  auto* div_rule = DynamicTo<CSSStyleRule>(rules->ItemInternal(1));
+  EXPECT_EQ("div", div_rule->selectorText());
+  EXPECT_EQ(0u, div_rule->cssRules()->length());
+
+  EXPECT_FALSE(GetDocument().NeedsLayoutTreeUpdate());
+
+  // Quietly inserting a rule should not make anything dirty.
+  div_rule->QuietlyInsertRule(GetDocument().GetExecutionContext(),
+                              "span{z-index:2;}", /*index=*/0u);
+  EXPECT_EQ(1u, div_rule->cssRules()->length());
+  EXPECT_FALSE(GetDocument().NeedsLayoutTreeUpdate());
+  UpdateAllLifecyclePhasesForTest();
+  EXPECT_EQ(span->ComputedStyleRef().ZIndex(), 1);
+
+  // Quietly removing it should also not make anything dirty.
+  div_rule->QuietlyDeleteRule(/*index=*/0u);
+  EXPECT_FALSE(GetDocument().NeedsLayoutTreeUpdate());
+  UpdateAllLifecyclePhasesForTest();
+  EXPECT_EQ(0u, div_rule->cssRules()->length());
+  EXPECT_EQ(span->ComputedStyleRef().ZIndex(), 1);
+}
+
+TEST_F(CSSRuleTest, QuietlyInsertRemove_CSSGroupingRule) {
+  SetHtmlInnerHTML(R"CSS(
+    <style>
+      span { z-index: 1; }
+      @media (width > 0px) { }
+    </style>
+    <div>
+      <span></span>
+    </div>
+  )CSS");
+  UpdateAllLifecyclePhasesForTest();
+
+  auto* style = DynamicTo<HTMLStyleElement>(
+      GetDocument().QuerySelector(AtomicString("style")));
+  Element* span = GetDocument().QuerySelector(AtomicString("span"));
+
+  ASSERT_TRUE(style);
+  CSSStyleSheet* sheet = style->sheet();
+  CSSRuleList* rules = sheet->cssRules(ASSERT_NO_EXCEPTION);
+  ASSERT_EQ(2u, rules->length());
+  auto* media_rule = DynamicTo<CSSGroupingRule>(rules->ItemInternal(1));
+  EXPECT_EQ(0u, media_rule->cssRules()->length());
+
+  EXPECT_FALSE(GetDocument().NeedsLayoutTreeUpdate());
+
+  // Quietly inserting a rule should not make anything dirty.
+  media_rule->QuietlyInsertRule(GetDocument().GetExecutionContext(),
+                                "span{z-index:2;}", /*index=*/0u);
+  EXPECT_EQ(1u, media_rule->cssRules()->length());
+  EXPECT_FALSE(GetDocument().NeedsLayoutTreeUpdate());
+  UpdateAllLifecyclePhasesForTest();
+  EXPECT_EQ(span->ComputedStyleRef().ZIndex(), 1);
+
+  // Quietly removing it should also not make anything dirty.
+  media_rule->QuietlyDeleteRule(/*index=*/0u);
+  EXPECT_FALSE(GetDocument().NeedsLayoutTreeUpdate());
+  UpdateAllLifecyclePhasesForTest();
+  EXPECT_EQ(0u, media_rule->cssRules()->length());
+  EXPECT_EQ(span->ComputedStyleRef().ZIndex(), 1);
+}
+
+}  // namespace blink
diff --git a/third_party/blink/renderer/core/css/css_style_declaration.h b/third_party/blink/renderer/core/css/css_style_declaration.h
index 3772478..ab1265e 100644
--- a/third_party/blink/renderer/core/css/css_style_declaration.h
+++ b/third_party/blink/renderer/core/css/css_style_declaration.h
@@ -74,6 +74,10 @@
                            ExceptionState&) = 0;
   virtual String removeProperty(const String& property_name,
                                 ExceptionState&) = 0;
+  // Like removeProperty, but does not cause any invalidation.
+  // Used by Inspector to modify a temporarily inserted "ghost rule"
+  // (see InspectorGhostRules).
+  virtual void QuietlyRemoveProperty(const String& property_name) = 0;
 
   // CSSPropertyID versions of the CSSOM functions to support bindings and
   // editing.
diff --git a/third_party/blink/renderer/core/css/css_style_declaration_test.cc b/third_party/blink/renderer/core/css/css_style_declaration_test.cc
index de15a77..a54385b 100644
--- a/third_party/blink/renderer/core/css/css_style_declaration_test.cc
+++ b/third_party/blink/renderer/core/css/css_style_declaration_test.cc
@@ -13,8 +13,12 @@
 #include "third_party/blink/renderer/core/css/css_style_rule.h"
 #include "third_party/blink/renderer/core/css/css_test_helpers.h"
 #include "third_party/blink/renderer/core/css/property_set_css_style_declaration.h"
+#include "third_party/blink/renderer/core/css/style_sheet_list.h"
 #include "third_party/blink/renderer/core/dom/document.h"
 #include "third_party/blink/renderer/core/execution_context/security_context.h"
+#include "third_party/blink/renderer/core/frame/local_frame_view.h"
+#include "third_party/blink/renderer/core/html/html_element.h"
+#include "third_party/blink/renderer/core/testing/dummy_page_holder.h"
 #include "third_party/blink/renderer/platform/bindings/v8_binding.h"
 #include "third_party/blink/renderer/platform/testing/runtime_enabled_features_test_helpers.h"
 #include "third_party/blink/renderer/platform/testing/task_environment.h"
@@ -109,4 +113,26 @@
   }
 }
 
+TEST(CSSStyleDeclarationTest, QuietlyRemoveProperty) {
+  test::TaskEnvironment task_environment;
+  auto holder = std::make_unique<DummyPageHolder>(gfx::Size(800, 600));
+  Document& document = holder->GetDocument();
+  document.documentElement()->setInnerHTML(
+      "<style>div {color: green;}</style>");
+  document.View()->UpdateAllLifecyclePhasesForTest();
+  document.UpdateStyleAndLayoutTree();
+
+  auto* sheet = DynamicTo<CSSStyleSheet>(document.styleSheets()->item(0));
+  CSSRuleList* rules = sheet->cssRules(ASSERT_NO_EXCEPTION);
+  ASSERT_EQ(1u, rules->length());
+  CSSStyleDeclaration* declarations =
+      To<CSSStyleRule>(rules->ItemInternal(0))->style();
+
+  EXPECT_FALSE(document.NeedsLayoutTreeUpdate());
+  ASSERT_EQ(1u, declarations->length());
+  declarations->QuietlyRemoveProperty("color");
+  EXPECT_EQ(0u, declarations->length());
+  EXPECT_FALSE(document.NeedsLayoutTreeUpdate());
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/css/css_style_rule.cc b/third_party/blink/renderer/core/css/css_style_rule.cc
index 235dc96..6bfb256 100644
--- a/third_party/blink/renderer/core/css/css_style_rule.cc
+++ b/third_party/blink/renderer/core/css/css_style_rule.cc
@@ -32,6 +32,7 @@
 #include "third_party/blink/renderer/core/css/style_rule_css_style_declaration.h"
 #include "third_party/blink/renderer/core/css/style_sheet_contents.h"
 #include "third_party/blink/renderer/core/execution_context/execution_context.h"
+#include "third_party/blink/renderer/platform/bindings/exception_state.h"
 #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
 #include "third_party/blink/renderer/platform/runtime_enabled_features.h"
 #include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
@@ -281,4 +282,19 @@
   child_rule_cssom_wrappers_.EraseAt(index);
 }
 
+void CSSStyleRule::QuietlyInsertRule(const ExecutionContext* execution_context,
+                                     const String& rule,
+                                     unsigned index) {
+  style_rule_->EnsureChildRules();
+  ParseAndQuietlyInsertRule(execution_context, rule, index,
+                            /*parent_rule=*/*this, *style_rule_->ChildRules(),
+                            child_rule_cssom_wrappers_);
+}
+
+void CSSStyleRule::QuietlyDeleteRule(unsigned index) {
+  CHECK(style_rule_->ChildRules());
+  blink::QuietlyDeleteRule(index, *style_rule_->ChildRules(),
+                           child_rule_cssom_wrappers_);
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/css/css_style_rule.h b/third_party/blink/renderer/core/css/css_style_rule.h
index b57990d..1f53550 100644
--- a/third_party/blink/renderer/core/css/css_style_rule.h
+++ b/third_party/blink/renderer/core/css/css_style_rule.h
@@ -61,6 +61,14 @@
                       ExceptionState&);
   void deleteRule(unsigned index, ExceptionState&);
 
+  // Like insertRule/deleteRule, but does not cause any invalidation.
+  // Used by Inspector to temporarily insert non-existent rules for
+  // the purposes of rule matching (see InspectorGhostRules).
+  void QuietlyInsertRule(const ExecutionContext* execution_context,
+                         const String& rule,
+                         unsigned index);
+  void QuietlyDeleteRule(unsigned index);
+
   // For CSSRuleList.
   unsigned length() const;
   CSSRule* Item(unsigned index, bool trigger_use_counters = true) const;
diff --git a/third_party/blink/renderer/core/css/rule_set.cc b/third_party/blink/renderer/core/css/rule_set.cc
index e0d9377..467f4ca 100644
--- a/third_party/blink/renderer/core/css/rule_set.cc
+++ b/third_party/blink/renderer/core/css/rule_set.cc
@@ -946,7 +946,7 @@
   return match_media;
 }
 
-void RuleSet::AddRulesFromSheet(StyleSheetContents* sheet,
+void RuleSet::AddRulesFromSheet(const StyleSheetContents* sheet,
                                 const MediaQueryEvaluator& medium,
                                 CascadeLayer* cascade_layer,
                                 const StyleScope* style_scope) {
diff --git a/third_party/blink/renderer/core/css/rule_set.h b/third_party/blink/renderer/core/css/rule_set.h
index 508ebcd7..f6530a4 100644
--- a/third_party/blink/renderer/core/css/rule_set.h
+++ b/third_party/blink/renderer/core/css/rule_set.h
@@ -375,7 +375,7 @@
   RuleSet(const RuleSet&) = delete;
   RuleSet& operator=(const RuleSet&) = delete;
 
-  void AddRulesFromSheet(StyleSheetContents*,
+  void AddRulesFromSheet(const StyleSheetContents*,
                          const MediaQueryEvaluator&,
                          CascadeLayer* = nullptr,
                          const StyleScope* = nullptr);
diff --git a/third_party/blink/renderer/core/css/style_engine.cc b/third_party/blink/renderer/core/css/style_engine.cc
index aa7ba90..d5c168c 100644
--- a/third_party/blink/renderer/core/css/style_engine.cc
+++ b/third_party/blink/renderer/core/css/style_engine.cc
@@ -888,6 +888,13 @@
   return &sheet.Contents()->EnsureRuleSet(*media_query_evaluator_);
 }
 
+RuleSet* StyleEngine::CreateUnconnectedRuleSet(CSSStyleSheet& sheet) {
+  if (!sheet.MatchesMediaQueries(EnsureMediaQueryEvaluator())) {
+    return nullptr;
+  }
+  return sheet.Contents()->CreateUnconnectedRuleSet(*media_query_evaluator_);
+}
+
 RuleSet* StyleEngine::RuleSetScope::RuleSetForSheet(StyleEngine& engine,
                                                     CSSStyleSheet* css_sheet) {
   RuleSet* rule_set = engine.RuleSetForSheet(*css_sheet);
diff --git a/third_party/blink/renderer/core/css/style_engine.h b/third_party/blink/renderer/core/css/style_engine.h
index a2501316..62700e52 100644
--- a/third_party/blink/renderer/core/css/style_engine.h
+++ b/third_party/blink/renderer/core/css/style_engine.h
@@ -300,6 +300,11 @@
   };
 
   RuleSet* RuleSetForSheet(CSSStyleSheet&);
+  // See StyleSheetContents::CreateUnconnectedRuleSet.
+  //
+  // Note that this can return nullptr when the associated media query
+  // does not match.
+  RuleSet* CreateUnconnectedRuleSet(CSSStyleSheet&);
   void MediaQueryAffectingValueChanged(MediaValueChange change);
   void UpdateActiveStyle();
 
@@ -790,7 +795,6 @@
       const HeapVector<Member<StyleRuleBase>>& rules);
 
   typedef HeapHashSet<Member<TreeScope>> UnorderedTreeScopeSet;
-
   bool MediaQueryAffectingValueChanged(const ActiveStyleSheetVector&,
                                        MediaValueChange);
   void MediaQueryAffectingValueChanged(TreeScope&, MediaValueChange);
diff --git a/third_party/blink/renderer/core/css/style_engine_test.cc b/third_party/blink/renderer/core/css/style_engine_test.cc
index bb31b659..9ecb2a0 100644
--- a/third_party/blink/renderer/core/css/style_engine_test.cc
+++ b/third_party/blink/renderer/core/css/style_engine_test.cc
@@ -7049,4 +7049,45 @@
   EXPECT_TRUE(IsUseCounted(WebFeature::kMediaQueryRangeSyntax));
 }
 
+TEST_F(StyleEngineTest, CreateUnconnectedRuleSet) {
+  GetDocument().body()->setInnerHTML(R"HTML(
+    <style id=style>
+      .a { color: green; }
+      .a { width: 100px; }
+    </style>
+  )HTML");
+  UpdateAllLifecyclePhases();
+
+  CSSStyleSheet* sheet =
+      To<HTMLStyleElement>(GetDocument().getElementById(AtomicString("style")))
+          ->sheet();
+  ASSERT_TRUE(sheet);
+  EXPECT_TRUE(sheet->Contents()->HasRuleSet());
+
+  sheet->Contents()->ClearRuleSet();
+  EXPECT_FALSE(sheet->Contents()->HasRuleSet());
+
+  RuleSet* rule_set = GetStyleEngine().CreateUnconnectedRuleSet(*sheet);
+  ASSERT_TRUE(rule_set);
+  EXPECT_EQ(2u, rule_set->ClassRules(AtomicString("a")).size());
+
+  // As the above RuleSet is unconnected, it should not have affected
+  // the RuleSet held by StyleSheetContents.
+  EXPECT_FALSE(sheet->Contents()->HasRuleSet());
+}
+
+TEST_F(StyleEngineTest, CreateUnconnectedRuleSetMedia) {
+  GetDocument().body()->setInnerHTML(R"HTML(
+    <style id=style media=print>
+      .a { color: green; }
+      .a { width: 100px; }
+    </style>
+  )HTML");
+  UpdateAllLifecyclePhases();
+  CSSStyleSheet* sheet =
+      To<HTMLStyleElement>(GetDocument().getElementById(AtomicString("style")))
+          ->sheet();
+  EXPECT_FALSE(GetStyleEngine().CreateUnconnectedRuleSet(*sheet));
+}
+
 }  // namespace blink
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 7e5e6a1..6d50a7f 100644
--- a/third_party/blink/renderer/core/css/style_sheet_contents.cc
+++ b/third_party/blink/renderer/core/css/style_sheet_contents.cc
@@ -800,6 +800,13 @@
   return *rule_set_.Get();
 }
 
+RuleSet* StyleSheetContents::CreateUnconnectedRuleSet(
+    const MediaQueryEvaluator& medium) const {
+  auto* rule_set = MakeGarbageCollected<RuleSet>();
+  rule_set->AddRulesFromSheet(this, medium);
+  return rule_set;
+}
+
 static void SetNeedsActiveStyleUpdateForClients(
     HeapHashSet<WeakMember<CSSStyleSheet>>& clients) {
   for (const auto& sheet : clients) {
diff --git a/third_party/blink/renderer/core/css/style_sheet_contents.h b/third_party/blink/renderer/core/css/style_sheet_contents.h
index 13d6d9ea6..a9179ea 100644
--- a/third_party/blink/renderer/core/css/style_sheet_contents.h
+++ b/third_party/blink/renderer/core/css/style_sheet_contents.h
@@ -236,6 +236,10 @@
   bool HasRuleSet() { return rule_set_.Get(); }
   RuleSet& EnsureRuleSet(const MediaQueryEvaluator&);
   void ClearRuleSet();
+  // Create a RuleSet which is not associated (i.e. not owned)
+  // by this StyleSheetContents. This is useful for matching rules
+  // in  an "alternate reality", which is the case for InspectorGhostRules.
+  RuleSet* CreateUnconnectedRuleSet(const MediaQueryEvaluator&) const;
 
   String SourceMapURL() const { return source_map_url_; }
 
diff --git a/third_party/blink/renderer/core/fetch/fetch_manager.cc b/third_party/blink/renderer/core/fetch/fetch_manager.cc
index d34de1e..de2fce0 100644
--- a/third_party/blink/renderer/core/fetch/fetch_manager.cc
+++ b/third_party/blink/renderer/core/fetch/fetch_manager.cc
@@ -1156,6 +1156,7 @@
   }
   request.SetCacheMode(fetch_request_data_->CacheMode());
   request.SetRedirectMode(fetch_request_data_->Redirect());
+  request.SetFetchIntegrity(fetch_request_data_->Integrity());
   request.SetFetchPriorityHint(fetch_request_data_->FetchPriorityHint());
   request.SetPriority(fetch_request_data_->Priority());
   request.SetUseStreamOnResponse(true);
diff --git a/third_party/blink/renderer/core/layout/forms/layout_text_control.cc b/third_party/blink/renderer/core/layout/forms/layout_text_control.cc
index f6b3b00..b1b7aba 100644
--- a/third_party/blink/renderer/core/layout/forms/layout_text_control.cc
+++ b/third_party/blink/renderer/core/layout/forms/layout_text_control.cc
@@ -146,21 +146,20 @@
     return false;
   }
 
-  static HashSet<AtomicString>* font_families_with_invalid_char_width_map =
-      nullptr;
-
   const AtomicString& family = font.GetFontDescription().Family().FamilyName();
   if (family.empty()) {
     return false;
   }
 
+  static HashSet<AtomicString>* font_families_with_invalid_char_width_map =
+      nullptr;
   if (!font_families_with_invalid_char_width_map) {
     font_families_with_invalid_char_width_map = new HashSet<AtomicString>;
-
-    for (size_t i = 0; i < std::size(kFontFamiliesWithInvalidCharWidth); ++i) {
-      // TODO(crbug.com/351564777): Resolve a buffer safety issue.
+    font_families_with_invalid_char_width_map->ReserveCapacityForSize(
+        std::size(kFontFamiliesWithInvalidCharWidth));
+    for (const auto* font_family : kFontFamiliesWithInvalidCharWidth) {
       font_families_with_invalid_char_width_map->insert(
-          AtomicString(UNSAFE_TODO(kFontFamiliesWithInvalidCharWidth[i])));
+          AtomicString(font_family));
     }
   }
 
diff --git a/third_party/blink/renderer/core/layout/inline/caret_rect.cc b/third_party/blink/renderer/core/layout/inline/caret_rect.cc
index d0addd8..fe4be0c 100644
--- a/third_party/blink/renderer/core/layout/inline/caret_rect.cc
+++ b/third_party/blink/renderer/core/layout/inline/caret_rect.cc
@@ -7,6 +7,7 @@
 #include "third_party/blink/renderer/core/editing/local_caret_rect.h"
 #include "third_party/blink/renderer/core/frame/local_frame_view.h"
 #include "third_party/blink/renderer/core/layout/geometry/physical_rect.h"
+#include "third_party/blink/renderer/core/layout/geometry/writing_mode_converter.h"
 #include "third_party/blink/renderer/core/layout/inline/inline_caret_position.h"
 #include "third_party/blink/renderer/core/layout/layout_block_flow.h"
 #include "third_party/blink/renderer/core/layout/layout_text_combine.h"
diff --git a/third_party/blink/renderer/core/layout/layout_shift_region_test.cc b/third_party/blink/renderer/core/layout/layout_shift_region_test.cc
index 7daf72b..1888a06 100644
--- a/third_party/blink/renderer/core/layout/layout_shift_region_test.cc
+++ b/third_party/blink/renderer/core/layout/layout_shift_region_test.cc
@@ -46,53 +46,60 @@
 TEST_F(LayoutShiftRegionTest, LargeRandom) {
   LayoutShiftRegion region;
   cc::Region naive_region;
-  static const int data[] = {
-      52613, 38528, 20785, 40550, 29734, 48229, 37113, 3520,  66776, 26746,
-      20527, 11398, 27951, 50399, 37139, 17597, 20593, 57272, 12528, 5907,
-      18369, 6955,  50779, 41129, 66685, 46725, 30708, 32429, 140,   55034,
-      14770, 40886, 54560, 53666, 15350, 12692, 29354, 47388, 47542, 15474,
-      17770, 70300, 27992, 6731,  47459, 42205, 45231, 9398,  15606, 2238,
-      8387,  44579, 45222, 35626, 53932, 2907,  14899, 18234, 60609, 34125,
-      23985, 48145, 40247, 25215, 64427, 41207, 29742, 35282, 21390, 12640,
-      14653, 71326, 41293, 4593,  54114, 55398, 17797, 55637, 64133, 25985,
-      45213, 6428,  6496,  37832, 31291, 27955, 32967, 4134,  35992, 3226,
-      43190, 31310, 49828, 6737,  31847, 65511, 52287, 41393, 33728, 29813,
-      32425, 74095, 41857, 2537,  14073, 16177, 23053, 75553, 3570,  76482,
-      49801, 17920, 45628, 59408, 44788, 18020, 11607, 21027, 27095, 52992,
-      37770, 51722, 15857, 38088, 22031, 68391, 66615, 2592,  91,    16324,
-      64393, 51544, 3848,  1924,  90673, 16461, 97524, 42603, 122,   55027,
-      7945,  10493, 89602, 38306, 73269, 72165, 15014, 23160, 10208, 66632,
-      78104, 22252, 52910, 7870,  293,   61338, 54913, 48813, 3949,  6507,
-      82176, 60067, 13639, 13096, 71024, 52767, 20514, 4716,  15125, 14158,
-      24315, 46986, 62316, 95391, 8390,  1007,  9520,  67532, 69963, 20117,
-      51649, 42999, 1441,  34966, 17616, 16544, 51218, 72116, 1780,  12254,
-      52065, 67026, 88250, 39824, 1786,  22090, 14884, 41933, 46081, 25596,
-      89968, 51346, 2479,  36409, 11513, 36037, 19481, 4287,  33831, 28199,
-      56514, 52659, 54910, 14740, 43540, 45912, 44651, 4232,  15199, 45442,
-      45856, 19374, 17597, 50923, 24227, 17000, 47585, 61718, 48390, 37848,
-      23677, 2669,  49142, 37207, 30794, 11373, 41719, 40002, 39749, 39146,
-      39144, 59801, 23772, 17552, 26731, 7802,  29291, 40281, 82706, 9370,
-      7006,  75864, 94618, 75409, 5267,  5222,  47927, 19430, 4425,  14295,
-      16662, 22094, 33027, 48759, 42250, 5205,  5424,  70064, 36751, 60688,
-      45415, 24027, 37665, 88085, 16011, 8785,  12656, 1662,  68336, 62175,
-      2132,  66236, 5301,  5174,  9575,  42509, 41511, 44451, 59069, 43296,
-      3246,  11251, 37176, 25619, 60728, 36030, 40982, 33756, 46296, 4407,
-      84886, 59809, 8127,  34846, 44433, 4366,  4823,  52452, 4594,  69662,
-      59199, 18623, 29345, 36375, 20166, 12254, 30879, 84106, 29786, 7838,
-      35875, 32227, 34871, 31142, 71453, 74402, 3243,  4475,  1974,  62754,
-      80498, 26875, 22957, 25916, 74769, 66343, 18666, 28537, 41799, 54598,
-      32617, 73615, 51275, 20602, 10642, 57506, 72158, 38152, 12552, 36601,
-      29638, 28894, 67153, 27560, 1577,  67248, 65745, 53338, 4220,  20883,
-      72059, 33747, 11195, 47783, 21251, 92912, 25,    4257,  17625, 29683,
-      32964, 31019, 37510, 2205,  47755, 15187, 9769,  28377, 28890, 6955,
-      31621, 21088, 54431, 30372, 14567, 47483, 80553, 4324,  10574, 870,
-      59862, 86272, 8682,  49237, 85735, 10570, 21034, 50807, 47647, 37221,
+  static constexpr gfx::Rect kData[] = {
+      {52613, 38528, 20785, 40550}, {29734, 48229, 37113, 3520},
+      {66776, 26746, 20527, 11398}, {27951, 50399, 37139, 17597},
+      {20593, 57272, 12528, 5907},  {18369, 6955, 50779, 41129},
+      {66685, 46725, 30708, 32429}, {140, 55034, 14770, 40886},
+      {54560, 53666, 15350, 12692}, {29354, 47388, 47542, 15474},
+      {17770, 70300, 27992, 6731},  {47459, 42205, 45231, 9398},
+      {15606, 2238, 8387, 44579},   {45222, 35626, 53932, 2907},
+      {14899, 18234, 60609, 34125}, {23985, 48145, 40247, 25215},
+      {64427, 41207, 29742, 35282}, {21390, 12640, 14653, 71326},
+      {41293, 4593, 54114, 55398},  {17797, 55637, 64133, 25985},
+      {45213, 6428, 6496, 37832},   {31291, 27955, 32967, 4134},
+      {35992, 3226, 43190, 31310},  {49828, 6737, 31847, 65511},
+      {52287, 41393, 33728, 29813}, {32425, 74095, 41857, 2537},
+      {14073, 16177, 23053, 75553}, {3570, 76482, 49801, 17920},
+      {45628, 59408, 44788, 18020}, {11607, 21027, 27095, 52992},
+      {37770, 51722, 15857, 38088}, {22031, 68391, 66615, 2592},
+      {91, 16324, 64393, 51544},    {3848, 1924, 90673, 16461},
+      {97524, 42603, 122, 55027},   {7945, 10493, 89602, 38306},
+      {73269, 72165, 15014, 23160}, {10208, 66632, 78104, 22252},
+      {52910, 7870, 293, 61338},    {54913, 48813, 3949, 6507},
+      {82176, 60067, 13639, 13096}, {71024, 52767, 20514, 4716},
+      {15125, 14158, 24315, 46986}, {62316, 95391, 8390, 1007},
+      {9520, 67532, 69963, 20117},  {51649, 42999, 1441, 34966},
+      {17616, 16544, 51218, 72116}, {1780, 12254, 52065, 67026},
+      {88250, 39824, 1786, 22090},  {14884, 41933, 46081, 25596},
+      {89968, 51346, 2479, 36409},  {11513, 36037, 19481, 4287},
+      {33831, 28199, 56514, 52659}, {54910, 14740, 43540, 45912},
+      {44651, 4232, 15199, 45442},  {45856, 19374, 17597, 50923},
+      {24227, 17000, 47585, 61718}, {48390, 37848, 23677, 2669},
+      {49142, 37207, 30794, 11373}, {41719, 40002, 39749, 39146},
+      {39144, 59801, 23772, 17552}, {26731, 7802, 29291, 40281},
+      {82706, 9370, 7006, 75864},   {94618, 75409, 5267, 5222},
+      {47927, 19430, 4425, 14295},  {16662, 22094, 33027, 48759},
+      {42250, 5205, 5424, 70064},   {36751, 60688, 45415, 24027},
+      {37665, 88085, 16011, 8785},  {12656, 1662, 68336, 62175},
+      {2132, 66236, 5301, 5174},    {9575, 42509, 41511, 44451},
+      {59069, 43296, 3246, 11251},  {37176, 25619, 60728, 36030},
+      {40982, 33756, 46296, 4407},  {84886, 59809, 8127, 34846},
+      {44433, 4366, 4823, 52452},   {4594, 69662, 59199, 18623},
+      {29345, 36375, 20166, 12254}, {30879, 84106, 29786, 7838},
+      {35875, 32227, 34871, 31142}, {71453, 74402, 3243, 4475},
+      {1974, 62754, 80498, 26875},  {22957, 25916, 74769, 66343},
+      {18666, 28537, 41799, 54598}, {32617, 73615, 51275, 20602},
+      {10642, 57506, 72158, 38152}, {12552, 36601, 29638, 28894},
+      {67153, 27560, 1577, 67248},  {65745, 53338, 4220, 20883},
+      {72059, 33747, 11195, 47783}, {21251, 92912, 25, 4257},
+      {17625, 29683, 32964, 31019}, {37510, 2205, 47755, 15187},
+      {9769, 28377, 28890, 6955},   {31621, 21088, 54431, 30372},
+      {14567, 47483, 80553, 4324},  {10574, 870, 59862, 86272},
+      {8682, 49237, 85735, 10570},  {21034, 50807, 47647, 37221},
   };
   uint64_t expected_area = 9201862875ul;
-  for (unsigned i = 0; i < 100; i++) {
-    // TODO(crbug.com/351564777): Resolve a buffer safety issue.
-    const int* d = UNSAFE_TODO(data + (i * 4));
-    gfx::Rect UNSAFE_TODO(r(d[0], d[1], d[2], d[3]));
+  for (const auto& r : kData) {
     region.AddRect(r);
     naive_region.Union(r);
   }
diff --git a/third_party/blink/renderer/core/layout/layout_shift_tracker_test.cc b/third_party/blink/renderer/core/layout/layout_shift_tracker_test.cc
index 1e026626..361b1ab 100644
--- a/third_party/blink/renderer/core/layout/layout_shift_tracker_test.cc
+++ b/third_party/blink/renderer/core/layout/layout_shift_tracker_test.cc
@@ -862,12 +862,11 @@
     // - add/remove a cc::Layer when there is already a PaintLayer
     // - add/remove a cc::Layer and a PaintLayer together
 
-    static const char* states[] = {"", "pl", "pl tr", "pl", "", "tr", ""};
-    // TODO(crbug.com/351564777): Resolve a buffer safety issue.
-    element->setAttribute(html_names::kClassAttr,
-                          AtomicString(UNSAFE_TODO(states[state])));
+    static const std::array<const char*, 7> states = {"", "pl", "pl tr", "pl",
+                                                      "", "tr", ""};
+    element->setAttribute(html_names::kClassAttr, AtomicString(states[state]));
     UpdateAllLifecyclePhasesForTest();
-    return ++state < sizeof states / sizeof *states;
+    return ++state < states.size();
   };
   while (advance()) {
   }
diff --git a/third_party/blink/renderer/core/layout/svg/svg_text_query.cc b/third_party/blink/renderer/core/layout/svg/svg_text_query.cc
index 7e55e4f5..5fe09ec 100644
--- a/third_party/blink/renderer/core/layout/svg/svg_text_query.cc
+++ b/third_party/blink/renderer/core/layout/svg/svg_text_query.cc
@@ -6,6 +6,7 @@
 
 #include <unicode/utf16.h>
 
+#include "third_party/blink/renderer/core/layout/geometry/writing_mode_converter.h"
 #include "third_party/blink/renderer/core/layout/inline/fragment_item.h"
 #include "third_party/blink/renderer/core/layout/inline/inline_cursor.h"
 #include "third_party/blink/renderer/core/layout/layout_box.h"
diff --git a/third_party/blink/renderer/core/paint/timing/image_element_timing.cc b/third_party/blink/renderer/core/paint/timing/image_element_timing.cc
index 2b8173685..4c5e940e 100644
--- a/third_party/blink/renderer/core/paint/timing/image_element_timing.cc
+++ b/third_party/blink/renderer/core/paint/timing/image_element_timing.cc
@@ -14,13 +14,11 @@
 #include "third_party/blink/renderer/core/loader/resource/image_resource_content.h"
 #include "third_party/blink/renderer/core/page/chrome_client.h"
 #include "third_party/blink/renderer/core/paint/timing/element_timing_utils.h"
+#include "third_party/blink/renderer/core/paint/timing/paint_timing.h"
 #include "third_party/blink/renderer/core/style/style_fetched_image.h"
 #include "third_party/blink/renderer/core/timing/dom_window_performance.h"
-#include "third_party/blink/renderer/core/timing/performance_entry.h"
 #include "third_party/blink/renderer/core/timing/window_performance.h"
 #include "third_party/blink/renderer/platform/graphics/paint/property_tree_state.h"
-#include "third_party/blink/renderer/platform/heap/collection_support/heap_vector.h"
-#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
 #include "third_party/blink/renderer/platform/heap/persistent.h"
 #include "third_party/blink/renderer/platform/runtime_enabled_features.h"
 #include "third_party/blink/renderer/platform/weborigin/security_origin.h"
@@ -193,9 +191,7 @@
       cached_image.IntrinsicSize(respect_orientation), id, element));
 }
 
-std::optional<
-    base::OnceCallback<void(const base::TimeTicks&, const DOMPaintTimingInfo&)>>
-ImageElementTiming::TakePaintTimingCallback() {
+OptionalPaintTimingCallback ImageElementTiming::TakePaintTimingCallback() {
   if (!element_timings_) {
     return std::nullopt;
   }
diff --git a/third_party/blink/renderer/core/paint/timing/image_paint_timing_detector.cc b/third_party/blink/renderer/core/paint/timing/image_paint_timing_detector.cc
index f57dffb..d0bdf445 100644
--- a/third_party/blink/renderer/core/paint/timing/image_paint_timing_detector.cc
+++ b/third_party/blink/renderer/core/paint/timing/image_paint_timing_detector.cc
@@ -21,6 +21,7 @@
 #include "third_party/blink/renderer/core/paint/timing/paint_timing.h"
 #include "third_party/blink/renderer/core/paint/timing/paint_timing_detector.h"
 #include "third_party/blink/renderer/core/style/style_fetched_image.h"
+#include "third_party/blink/renderer/core/timing/dom_window_performance.h"
 #include "third_party/blink/renderer/core/timing/performance_entry.h"
 #include "third_party/blink/renderer/core/timing/soft_navigation_heuristics.h"
 #include "third_party/blink/renderer/platform/heap/thread_state.h"
@@ -200,8 +201,7 @@
   return {largest_image_record, changed};
 }
 
-std::optional<
-    base::OnceCallback<void(const base::TimeTicks&, const DOMPaintTimingInfo&)>>
+OptionalPaintTimingCallback
 ImagePaintTimingDetector::TakePaintTimingCallback() {
   viewport_size_ = std::nullopt;
   if (!added_entry_in_latest_frame_)
@@ -486,6 +486,15 @@
     if (base::FeatureList::IsEnabled(
             features::kReportFirstFrameTimeAsRenderTime)) {
       record->paint_time = record->first_animated_frame_time;
+
+      // TODO(crbug.com/383568320): this timestamp it not specified, and it's
+      // not clear how it should be coarsened
+      DOMHighResTimeStamp dom_timestamp =
+          DOMWindowPerformance::performance(
+              *frame_view_->GetFrame().GetDocument()->domWindow())
+              ->MonotonicTimeToDOMHighResTimeStamp(record->paint_time);
+      record->paint_timing_info =
+          DOMPaintTimingInfo{dom_timestamp, dom_timestamp};
     }
   } else if (record->first_animated_frame_time.is_null()) {
     // Otherwise, this is an animated image, and so we should wait for the
diff --git a/third_party/blink/renderer/core/paint/timing/largest_contentful_paint_calculator.cc b/third_party/blink/renderer/core/paint/timing/largest_contentful_paint_calculator.cc
index f67f1d2..e550360 100644
--- a/third_party/blink/renderer/core/paint/timing/largest_contentful_paint_calculator.cc
+++ b/third_party/blink/renderer/core/paint/timing/largest_contentful_paint_calculator.cc
@@ -123,24 +123,10 @@
   const AtomicString& image_id =
       image_element ? image_element->GetIdAttribute() : AtomicString();
 
-  base::TimeTicks render_time;
-  base::TimeTicks start_time = largest_image->load_time;
-  if (expose_paint_time_to_api) {
-    start_time = render_time = largest_image->paint_time;
-  }
-
-  if (RuntimeEnabledFeatures::ExposeRenderTimeNonTaoDelayedImageEnabled() &&
-      !expose_paint_time_to_api) {
-    // For Non-Tao images, set start time to the max of FCP and load time.
-    base::TimeTicks fcp =
-        PaintTiming::From(*window_performance_->DomWindow()->document())
-            .FirstContentfulPaintPresentation();
-    DCHECK(!fcp.is_null());
-    start_time = std::max(fcp, largest_image->load_time);
-  }
-
   window_performance_->OnLargestContentfulPaintUpdated(
-      /*start_time=*/start_time, /*render_time=*/render_time,
+      expose_paint_time_to_api
+          ? std::make_optional(largest_image->paint_timing_info)
+          : std::nullopt,
       /*paint_size=*/largest_image->recorded_size,
       /*load_time=*/largest_image->load_time,
 
@@ -181,8 +167,7 @@
       text_element ? text_element->GetIdAttribute() : AtomicString();
   // Always use paint time as start time for text LCP candidate.
   window_performance_->OnLargestContentfulPaintUpdated(
-      /*start_time=*/largest_text.paint_time,
-      /*render_time=*/largest_text.paint_time,
+      largest_text.paint_timing_info,
       /*paint_size=*/largest_text.recorded_size,
       /*load_time=*/base::TimeTicks(),
       /*id=*/text_id,
diff --git a/third_party/blink/renderer/core/paint/timing/paint_timing.cc b/third_party/blink/renderer/core/paint/timing/paint_timing.cc
index abe67bfd..5c3e7f6 100644
--- a/third_party/blink/renderer/core/paint/timing/paint_timing.cc
+++ b/third_party/blink/renderer/core/paint/timing/paint_timing.cc
@@ -11,6 +11,7 @@
 #include "base/metrics/histogram_functions.h"
 #include "base/metrics/histogram_macros.h"
 #include "base/time/default_tick_clock.h"
+#include "base/time/time.h"
 #include "third_party/blink/public/web/web_performance_metrics_for_reporting.h"
 #include "third_party/blink/renderer/core/dom/document.h"
 #include "third_party/blink/renderer/core/dom/frame_request_callback_collection.h"
@@ -40,6 +41,7 @@
 #include "third_party/blink/renderer/platform/instrumentation/resource_coordinator/document_resource_coordinator.h"
 #include "third_party/blink/renderer/platform/instrumentation/tracing/trace_event.h"
 #include "third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h"
+#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
 #include "third_party/blink/renderer/platform/scheduler/public/frame_scheduler.h"
 #include "third_party/blink/renderer/platform/widget/frame_widget.h"
 #include "third_party/blink/renderer/platform/wtf/functional.h"
@@ -57,10 +59,6 @@
   return performance;
 }
 
-using OptionalPaintTimingCallback =
-    std::optional<base::OnceCallback<void(const base::TimeTicks&,
-                                          const DOMPaintTimingInfo&)>>;
-
 struct PendingPaintTimingRecord {
   HashSet<PaintEvent> paint_events;
   bool is_soft_navigation = false;
@@ -291,18 +289,21 @@
   }
 
   // 10. Let flushPaintTimings be the following steps:
-  base::OnceCallback<void(const base::TimeTicks& raw_presentation_timestamp,
-                          WindowPerformance*, const DOMPaintTimingInfo&)>
-      flush_paint_timings = WTF::BindOnce(
-          [](const PendingPaintTimingRecord& record,
+  PaintTimingCallback flush_paint_timings =
+      WTF::BindOnce(
+          [](WindowPerformance* performance,
+             const PendingPaintTimingRecord& record,
              AnimationFrameTimingInfo* frame_timing_info,
              OptionalPaintTimingCallback image_lcp_callback,
              OptionalPaintTimingCallback painted_images_callback,
              OptionalPaintTimingCallback painted_text_callback,
              PaintTimingDetector* paint_timing_detector,
              const base::TimeTicks& raw_presentation_timestamp,
-             WindowPerformance* performance,
              const DOMPaintTimingInfo& paint_timing_info) {
+            if (!performance) {
+              return;
+            }
+
             // 10.1. If document should report first paint,
             // then: Report paint timing given document,
             // "first-paint", and paintTimingInfo.
@@ -353,6 +354,7 @@
                                                          paint_timing_info);
             }
           },
+          WrapWeakPersistent(GetPerformanceInstance(GetFrame())),
           paint_timing_record, WrapPersistent(frame_timing_info),
           std::move(add_image_lcp_entries),
           std::move(add_painted_images_element_timing_entries),
@@ -365,10 +367,7 @@
   // 12.1 Wait until an implementation-defined time when the current frame has
   //    been presented to the user.
   RegisterNotifyPresentationTime(WTF::BindOnce(
-      [](PaintTiming* self,
-         base::OnceCallback<void(const base::TimeTicks&, WindowPerformance*,
-                                 const DOMPaintTimingInfo&)>
-             flush_paint_timings,
+      [](PaintTiming* self, PaintTimingCallback flush_paint_timings,
          const PendingPaintTimingRecord& record,
          const viz::FrameTimingDetails& frame_timing_details) {
         if (!self) {
@@ -394,25 +393,47 @@
         // (Note: the "current time" is acquired in parallel inside
         // RegisterNotifyPresentationTime, not here).
         // 12.3 If document’s cross-origin isolated capability is false, then:
-        //
-        // 12.3.1 Coarsen paintTimingInfo’s implementation-defined presentation
-        // time to the next multiple of 4 milliseconds, or coarser. (The
-        // coarsening happens in Performance::RenderTimeToDOMHighResTimeStamp)
+
         DOMPaintTimingInfo paint_timing_info{
             .paint_time = performance->MonotonicTimeToDOMHighResTimeStamp(
                 record.rendering_update_end_time),
-            .presentation_time = performance->RenderTimeToDOMHighResTimeStamp(
-                frame_timing_details.presentation_feedback.timestamp)};
+            .presentation_time =
+                performance->MonotonicTimeToDOMHighResTimeStamp(
+                    frame_timing_details.presentation_feedback.timestamp)};
 
-        // 12.3.2 Wait until the current high resolution time is
-        // paintTimingInfo’s implementation-defined presentation time.
-        // GetPerformanceInstance(self->GetFrame())->QueueEntryWithPaintTiming(
-        // 12.4 Queue a global task on the performance timeline task source
-        // given document’s relevant global object to run flushPaintTimings.
-        performance->QueueEntryWithPaintTiming(
+        // 12.3.1 Coarsen paintTimingInfo’s implementation-defined presentation
+        // time to the next multiple of 4 milliseconds, or coarser.
+        bool coarsen =
+            RuntimeEnabledFeatures::ExposeCoarsenedRenderTimeEnabled() &&
+            !performance->CrossOriginIsolatedCapability();
+        if (coarsen) {
+          paint_timing_info.presentation_time =
+              (frame_timing_details.presentation_feedback.timestamp -
+               performance->GetTimeOriginInternal())
+                  .CeilToMultiple(base::Milliseconds(4))
+                  .InMillisecondsF();
+        }
+
+        auto flush =
             BindOnce(std::move(flush_paint_timings),
-                     frame_timing_details.presentation_feedback.timestamp),
-            paint_timing_info);
+                     frame_timing_details.presentation_feedback.timestamp,
+                     paint_timing_info);
+
+        if (coarsen) {
+          // 12.3.2 Wait until the current high resolution time is
+          // paintTimingInfo’s implementation-defined presentation time.
+          // 12.4 Queue a global task on the performance timeline task source
+          // given document’s relevant global object to run flushPaintTimings.
+          base::TimeTicks target_time =
+              performance->GetTimeOriginInternal() +
+              base::Milliseconds(paint_timing_info.presentation_time);
+
+          performance->GetTaskRunner().PostDelayedTask(
+              FROM_HERE, std::move(flush),
+              target_time - base::TimeTicks::Now());
+        } else {
+          std::move(flush).Run();
+        }
       },
       WrapWeakPersistent(this), std::move(flush_paint_timings),
       paint_timing_record));
diff --git a/third_party/blink/renderer/core/paint/timing/paint_timing.h b/third_party/blink/renderer/core/paint/timing/paint_timing.h
index 3326f7c2..d0ed0402 100644
--- a/third_party/blink/renderer/core/paint/timing/paint_timing.h
+++ b/third_party/blink/renderer/core/paint/timing/paint_timing.h
@@ -29,6 +29,11 @@
 struct DOMPaintTimingInfo;
 class LocalFrame;
 
+using PaintTimingCallback =
+    base::OnceCallback<void(const base::TimeTicks&, const DOMPaintTimingInfo&)>;
+
+using OptionalPaintTimingCallback = std::optional<PaintTimingCallback>;
+
 // PaintTiming is responsible for tracking paint-related timings for a given
 // document.
 class CORE_EXPORT PaintTiming final : public GarbageCollected<PaintTiming>,
diff --git a/third_party/blink/renderer/core/paint/timing/text_paint_timing_detector.cc b/third_party/blink/renderer/core/paint/timing/text_paint_timing_detector.cc
index 5109984a..80d905f 100644
--- a/third_party/blink/renderer/core/paint/timing/text_paint_timing_detector.cc
+++ b/third_party/blink/renderer/core/paint/timing/text_paint_timing_detector.cc
@@ -83,9 +83,7 @@
   return {largest_text_.Get(), changed};
 }
 
-std::optional<
-    base::OnceCallback<void(const base::TimeTicks&, const DOMPaintTimingInfo&)>>
-TextPaintTimingDetector::TakePaintTimingCallback() {
+OptionalPaintTimingCallback TextPaintTimingDetector::TakePaintTimingCallback() {
   if (!added_entry_in_latest_frame_)
     return std::nullopt;
 
@@ -290,6 +288,7 @@
       continue;
     }
     record->paint_time = timestamp;
+    record->paint_timing_info = paint_timing_info;
     if (can_report_element_timing && record->is_needed_for_element_timing_) {
       text_element_timing_->OnTextObjectPainted(*record, paint_timing_info);
     }
diff --git a/third_party/blink/renderer/core/paint/timing/text_paint_timing_detector.h b/third_party/blink/renderer/core/paint/timing/text_paint_timing_detector.h
index 14264956..413656a 100644
--- a/third_party/blink/renderer/core/paint/timing/text_paint_timing_detector.h
+++ b/third_party/blink/renderer/core/paint/timing/text_paint_timing_detector.h
@@ -55,6 +55,7 @@
   std::unique_ptr<LCPRectInfo> lcp_rect_info_;
   // The time of the first paint after fully loaded.
   base::TimeTicks paint_time = base::TimeTicks();
+  DOMPaintTimingInfo paint_timing_info;
   bool is_needed_for_element_timing_ = false;
 };
 
diff --git a/third_party/blink/renderer/core/speculation_rules/document_speculation_rules.cc b/third_party/blink/renderer/core/speculation_rules/document_speculation_rules.cc
index 941e1b4..a8db0c2 100644
--- a/third_party/blink/renderer/core/speculation_rules/document_speculation_rules.cc
+++ b/third_party/blink/renderer/core/speculation_rules/document_speculation_rules.cc
@@ -664,7 +664,7 @@
             rule->requires_anonymous_client_ip_when_cross_origin(),
             rule->target_browsing_context_name_hint().value_or(
                 mojom::blink::SpeculationTargetHint::kNoHint),
-            rule->eagerness(), rule->no_vary_search_expected().Clone(),
+            rule->eagerness(), rule->no_vary_search_hint().Clone(),
             rule->injection_type(), rule_set, /*anchor=*/nullptr));
       }
     }
@@ -817,8 +817,8 @@
                     link->HrefURL(), action, referrer.value(),
                     rule->requires_anonymous_client_ip_when_cross_origin(),
                     target_hint, rule->eagerness(),
-                    rule->no_vary_search_expected().Clone(),
-                    rule->injection_type(), rule_set, link);
+                    rule->no_vary_search_hint().Clone(), rule->injection_type(),
+                    rule_set, link);
             link_candidates->push_back(std::move(candidate));
           }
         };
diff --git a/third_party/blink/renderer/core/speculation_rules/speculation_rule.cc b/third_party/blink/renderer/core/speculation_rules/speculation_rule.cc
index f56a3ce..e4f4341 100644
--- a/third_party/blink/renderer/core/speculation_rules/speculation_rule.cc
+++ b/third_party/blink/renderer/core/speculation_rules/speculation_rule.cc
@@ -17,7 +17,7 @@
     std::optional<mojom::blink::SpeculationTargetHint> target_hint,
     std::optional<network::mojom::ReferrerPolicy> referrer_policy,
     mojom::blink::SpeculationEagerness eagerness,
-    network::mojom::blink::NoVarySearchPtr no_vary_search_expected,
+    network::mojom::blink::NoVarySearchPtr no_vary_search_hint,
     mojom::blink::SpeculationInjectionType injection_type)
     : urls_(std::move(urls)),
       predicate_(predicate),
@@ -25,7 +25,7 @@
       target_browsing_context_name_hint_(target_hint),
       referrer_policy_(referrer_policy),
       eagerness_(eagerness),
-      no_vary_search_expected_(std::move(no_vary_search_expected)),
+      no_vary_search_hint_(std::move(no_vary_search_hint)),
       injection_type_(injection_type) {}
 
 SpeculationRule::~SpeculationRule() = default;
diff --git a/third_party/blink/renderer/core/speculation_rules/speculation_rule.h b/third_party/blink/renderer/core/speculation_rules/speculation_rule.h
index 0faa4b3..a043880f 100644
--- a/third_party/blink/renderer/core/speculation_rules/speculation_rule.h
+++ b/third_party/blink/renderer/core/speculation_rules/speculation_rule.h
@@ -53,9 +53,8 @@
     return referrer_policy_;
   }
   mojom::blink::SpeculationEagerness eagerness() const { return eagerness_; }
-  const network::mojom::blink::NoVarySearchPtr& no_vary_search_expected()
-      const {
-    return no_vary_search_expected_;
+  const network::mojom::blink::NoVarySearchPtr& no_vary_search_hint() const {
+    return no_vary_search_hint_;
   }
   mojom::blink::SpeculationInjectionType injection_type() const {
     return injection_type_;
@@ -71,7 +70,7 @@
       target_browsing_context_name_hint_;
   const std::optional<network::mojom::ReferrerPolicy> referrer_policy_;
   mojom::blink::SpeculationEagerness eagerness_;
-  network::mojom::blink::NoVarySearchPtr no_vary_search_expected_;
+  network::mojom::blink::NoVarySearchPtr no_vary_search_hint_;
   mojom::blink::SpeculationInjectionType injection_type_ =
       mojom::blink::SpeculationInjectionType::kNone;
 };
diff --git a/third_party/blink/renderer/core/timing/largest_contentful_paint.idl b/third_party/blink/renderer/core/timing/largest_contentful_paint.idl
index 9c18485..91f739c6 100644
--- a/third_party/blink/renderer/core/timing/largest_contentful_paint.idl
+++ b/third_party/blink/renderer/core/timing/largest_contentful_paint.idl
@@ -14,3 +14,5 @@
 
     [CallWith=ScriptState, ImplementedAs=toJSONForBinding] object toJSON();
 };
+
+LargestContentfulPaint includes PaintTimingMixin;
\ No newline at end of file
diff --git a/third_party/blink/renderer/core/timing/performance.cc b/third_party/blink/renderer/core/timing/performance.cc
index 7c29cb95..8bdb4b3 100644
--- a/third_party/blink/renderer/core/timing/performance.cc
+++ b/third_party/blink/renderer/core/timing/performance.cc
@@ -111,8 +111,6 @@
 // level before reporting to UKM to smooth out recorded events over all pages.
 constexpr size_t kLongTaskUkmSampleInterval = 100;
 
-constexpr base::TimeDelta kExtraCoarseResolution = base::Milliseconds(4);
-
 const char kSwapsPerInsertionHistogram[] =
     "Renderer.Core.Timing.Performance.SwapsPerPerformanceEntryInsertion";
 
@@ -1270,22 +1268,6 @@
                                             cross_origin_isolated_capability_);
 }
 
-DOMHighResTimeStamp Performance::RenderTimeToDOMHighResTimeStamp(
-    base::TimeTicks monotonic_time) const {
-  if (monotonic_time.is_null() || time_origin_.is_null()) {
-    return 0;
-  }
-
-  if (RuntimeEnabledFeatures::ExposeCoarsenedRenderTimeEnabled() &&
-      !cross_origin_isolated_capability_) {
-    return (monotonic_time - time_origin_)
-        .CeilToMultiple(kExtraCoarseResolution)
-        .InMillisecondsF();
-  } else {
-    return MonotonicTimeToDOMHighResTimeStamp(monotonic_time);
-  }
-}
-
 DOMHighResTimeStamp Performance::now() const {
   return MonotonicTimeToDOMHighResTimeStamp(tick_clock_->NowTicks());
 }
diff --git a/third_party/blink/renderer/core/timing/performance.h b/third_party/blink/renderer/core/timing/performance.h
index 74f009c..da9f4f7b 100644
--- a/third_party/blink/renderer/core/timing/performance.h
+++ b/third_party/blink/renderer/core/timing/performance.h
@@ -139,9 +139,6 @@
   // exposing to web.
   DOMHighResTimeStamp MonotonicTimeToDOMHighResTimeStamp(base::TimeTicks) const;
 
-  // This does the same as MonotonicTimeToDOMHighResTimeStamp, but applies a
-  // coarser resolution for render times.
-  DOMHighResTimeStamp RenderTimeToDOMHighResTimeStamp(base::TimeTicks) const;
   DOMHighResTimeStamp now() const;
 
   // High Resolution Time Level 3 timeOrigin.
@@ -334,6 +331,8 @@
   // partitioned.
   bool softNavPaintMetricsSupported() const;
 
+  base::SingleThreadTaskRunner& GetTaskRunner() { return *task_runner_; }
+
  private:
   PerformanceMeasure* MeasureInternal(
       ScriptState* script_state,
diff --git a/third_party/blink/renderer/core/timing/window_performance.cc b/third_party/blink/renderer/core/timing/window_performance.cc
index ba0f0d4..1a089109 100644
--- a/third_party/blink/renderer/core/timing/window_performance.cc
+++ b/third_party/blink/renderer/core/timing/window_performance.cc
@@ -1141,71 +1141,6 @@
                  paint_timing_info, is_triggered_by_soft_navigation);
 }
 
-void WindowPerformance::QueueEntryWithPaintTiming(
-    base::OnceCallback<void(WindowPerformance*, const DOMPaintTimingInfo&)>
-        callback,
-    const DOMPaintTimingInfo& paint_timing_info) {
-  if (!RuntimeEnabledFeatures::ExposeCoarsenedRenderTimeEnabled() ||
-      time_origin_.is_null() || cross_origin_isolated_capability_) {
-    std::move(callback).Run(this, paint_timing_info);
-    return;
-  }
-
-  // https://w3c.github.io/paint-timing/#mark-paint-timing
-  // 10.3.2 Wait until the current high resolution time is paintTimingInfo’s
-  //        implementation-defined presentation time.
-  // |target_time| here is using the coarsened time in DOMPaintTimingInfo, and
-  // adds it to the time origin to create a new target time relative to the
-  // shared monotonic clock.
-  base::TimeTicks target_time =
-      time_origin_ + base::Milliseconds(paint_timing_info.presentation_time);
-  if (pending_entry_operations_with_render_coarsening_.empty()) {
-    SchedulePendingRenderCoarsenedEntries(target_time);
-  }
-
-  pending_entry_operations_with_render_coarsening_.push_back(
-      std::make_pair(WTF::BindOnce(std::move(callback),
-                                   WrapWeakPersistent(this), paint_timing_info),
-                     target_time));
-}
-
-void WindowPerformance::SchedulePendingRenderCoarsenedEntries(
-    base::TimeTicks target_time) {
-  task_runner_->PostDelayedTask(
-      FROM_HERE,
-      WTF::BindOnce(
-          [](WeakPersistent<WindowPerformance> self) {
-            if (self) {
-              self->FlushPendingRenderCoarsenedEntries();
-            }
-          },
-          WrapWeakPersistent(this)),
-      target_time - base::TimeTicks::Now());
-}
-
-void WindowPerformance::FlushPendingRenderCoarsenedEntries() {
-  base::TimeTicks now = base::TimeTicks::Now();
-
-  Vector<std::pair<base::OnceClosure, base::TimeTicks>> pending_entries;
-  std::swap(pending_entry_operations_with_render_coarsening_, pending_entries);
-  base::TimeTicks next_tick;
-  for (auto& [callback, target_time] : pending_entries) {
-    // We could have had a few entries batched and this one is coarsened to the
-    // future. Fire it in the next batch.
-    if (target_time > now) {
-      pending_entry_operations_with_render_coarsening_.push_back(
-          std::make_pair(std::move(callback), target_time));
-      next_tick =
-          next_tick.is_null() ? target_time : std::min(next_tick, target_time);
-    } else {
-      std::move(callback).Run();
-    }
-  }
-
-  if (!next_tick.is_null()) {
-    SchedulePendingRenderCoarsenedEntries(next_tick);
-  }
-}
 void WindowPerformance::AddLongAnimationFrameEntry(PerformanceEntry* entry) {
   if (!IsLongAnimationFrameBufferFull()) {
     InsertEntryIntoSortedBuffer(long_animation_frame_buffer_, *entry,
@@ -1342,8 +1277,7 @@
 }
 
 void WindowPerformance::OnLargestContentfulPaintUpdated(
-    base::TimeTicks start_time,
-    base::TimeTicks render_time,
+    std::optional<DOMPaintTimingInfo> paint_timing_info,
     uint64_t paint_size,
     base::TimeTicks load_time,
     const AtomicString& id,
@@ -1352,39 +1286,25 @@
     bool is_triggered_by_soft_navigation) {
   DOMHighResTimeStamp load_timestamp =
       MonotonicTimeToDOMHighResTimeStamp(load_time);
-  DOMHighResTimeStamp start_timestamp =
-      RenderTimeToDOMHighResTimeStamp(start_time);
-  DOMHighResTimeStamp render_timestamp =
-      RenderTimeToDOMHighResTimeStamp(render_time);
 
-  // TODO(crbug.com/381270287) integrate with PaintMixin. This currently doesn't
-  // have a proper paint_time.
-  DOMPaintTimingInfo paint_timing_info{render_timestamp, render_timestamp};
-
-  // TODO(yoav): Should we modify start to represent the animated frame?
   auto* entry = MakeGarbageCollected<LargestContentfulPaint>(
-      start_timestamp, render_timestamp, paint_size, load_timestamp, id, url,
-      element, DomWindow(), is_triggered_by_soft_navigation);
+      paint_timing_info.has_value() ? paint_timing_info->presentation_time
+                                    : load_timestamp,
+      paint_timing_info.has_value() ? paint_timing_info->presentation_time : 0,
+      paint_size, load_timestamp, id, url, element, DomWindow(),
+      is_triggered_by_soft_navigation);
 
-  QueueEntryWithPaintTiming(
-      WTF::BindOnce(
-          [](Persistent<LargestContentfulPaint> entry,
-             WindowPerformance* window_performance, const DOMPaintTimingInfo&) {
-            if (!window_performance->DomWindow()) {
-              return;
-            }
+  if (paint_timing_info) {
+    entry->SetPaintTimingInfo(paint_timing_info.value());
+  }
 
-            if (window_performance->HasObserverFor(
-                    PerformanceEntry::kLargestContentfulPaint)) {
-              window_performance->NotifyObserversOfEntry(*entry);
-            }
-            window_performance->AddLargestContentfulPaint(entry);
-            window_performance->DomWindow()
-                ->document()
-                ->OnLargestContentfulPaintUpdated();
-          },
-          WrapPersistent(entry)),
-      paint_timing_info);
+  if (HasObserverFor(PerformanceEntry::kLargestContentfulPaint)) {
+    NotifyObserversOfEntry(*entry);
+  }
+  AddLargestContentfulPaint(entry);
+  if (LocalDOMWindow* window = DomWindow()) {
+    window->document()->OnLargestContentfulPaintUpdated();
+  }
 
   if (HTMLImageElement* image_element = DynamicTo<HTMLImageElement>(element)) {
     image_element->SetIsLCPElement();
diff --git a/third_party/blink/renderer/core/timing/window_performance.h b/third_party/blink/renderer/core/timing/window_performance.h
index 59c42e29..4fc2ae3d 100644
--- a/third_party/blink/renderer/core/timing/window_performance.h
+++ b/third_party/blink/renderer/core/timing/window_performance.h
@@ -154,8 +154,7 @@
       base::TimeTicks visibility_change_timestamp);
 
   void OnLargestContentfulPaintUpdated(
-      base::TimeTicks start_time,
-      base::TimeTicks render_time,
+      std::optional<DOMPaintTimingInfo> paint_timing_info,
       uint64_t paint_size,
       base::TimeTicks load_time,
       const AtomicString& id,
@@ -177,10 +176,6 @@
   void OnPageScroll();
   bool IsAutoscrollActive();
   void ResetAutoscroll() { autoscroll_active_ = false; }
-  void QueueEntryWithPaintTiming(
-      base::OnceCallback<void(WindowPerformance*, const DOMPaintTimingInfo&)>
-          callback,
-      const DOMPaintTimingInfo&);
 
  private:
   static std::pair<AtomicString, DOMWindow*> SanitizedAttribution(
@@ -273,9 +268,6 @@
   Member<ResponsivenessMetrics> responsiveness_metrics_;
   // The event we are currently processing.
   WeakMember<const Event> current_event_;
-
-  Vector<std::pair<base::OnceClosure, base::TimeTicks>>
-      pending_entry_operations_with_render_coarsening_;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/ai/ai_language_model.cc b/third_party/blink/renderer/modules/ai/ai_language_model.cc
index 2e6a6fd..69b85bd 100644
--- a/third_party/blink/renderer/modules/ai/ai_language_model.cc
+++ b/third_party/blink/renderer/modules/ai/ai_language_model.cc
@@ -70,7 +70,7 @@
         MakeGarbageCollected<AILanguageModel>(
             language_model_->GetExecutionContext(),
             std::move(language_model_remote), language_model_->GetTaskRunner(),
-            std::move(info), language_model_->GetCurrentTokens());
+            std::move(info));
     GetResolver()->Resolve(cloned_language_model);
     Cleanup();
   }
@@ -152,15 +152,16 @@
     ExecutionContext* execution_context,
     mojo::PendingRemote<mojom::blink::AILanguageModel> pending_remote,
     scoped_refptr<base::SequencedTaskRunner> task_runner,
-    blink::mojom::blink::AILanguageModelInfoPtr info,
-    uint64_t current_tokens)
+    blink::mojom::blink::AILanguageModelInfoPtr info)
     : ExecutionContextClient(execution_context),
-      current_tokens_(current_tokens),
       task_runner_(task_runner),
       language_model_remote_(execution_context) {
   language_model_remote_.Bind(std::move(pending_remote), task_runner);
   if (info) {
-    SetInfo(base::PassKey<AILanguageModel>(), std::move(info));
+    max_tokens_ = info->max_tokens;
+    current_tokens_ = info->current_tokens;
+    top_k_ = info->sampling_params->top_k;
+    temperature_ = info->sampling_params->temperature;
   }
 }
 
@@ -359,16 +360,6 @@
   }
 }
 
-void AILanguageModel::SetInfo(
-    std::variant<base::PassKey<AILanguageModelFactory>,
-                 base::PassKey<AILanguageModel>> pass_key,
-    const blink::mojom::blink::AILanguageModelInfoPtr info) {
-  CHECK(info);
-  top_k_ = info->sampling_params->top_k;
-  temperature_ = info->sampling_params->temperature;
-  max_tokens_ = info->max_tokens;
-}
-
 HeapMojoRemote<mojom::blink::AILanguageModel>&
 AILanguageModel::GetAILanguageModelRemote() {
   return language_model_remote_;
diff --git a/third_party/blink/renderer/modules/ai/ai_language_model.h b/third_party/blink/renderer/modules/ai/ai_language_model.h
index f7e3633..69f6c23 100644
--- a/third_party/blink/renderer/modules/ai/ai_language_model.h
+++ b/third_party/blink/renderer/modules/ai/ai_language_model.h
@@ -29,8 +29,7 @@
       ExecutionContext* execution_context,
       mojo::PendingRemote<mojom::blink::AILanguageModel> pending_remote,
       scoped_refptr<base::SequencedTaskRunner> task_runner,
-      mojom::blink::AILanguageModelInfoPtr info,
-      uint64_t current_tokens);
+      mojom::blink::AILanguageModelInfoPtr info);
   ~AILanguageModel() override = default;
 
   void Trace(Visitor* visitor) const override;
@@ -68,13 +67,6 @@
       ExceptionState& exception_state);
   void destroy(ScriptState* script_state, ExceptionState& exception_state);
 
-  // Allows `AILanguageModelFactory` (for creating language model) and
-  // `AILanguageModel` (for cloning language model) to set the info after
-  // getting it from the remote.
-  void SetInfo(std::variant<base::PassKey<AILanguageModelFactory>,
-                            base::PassKey<AILanguageModel>> pass_key,
-               const mojom::blink::AILanguageModelInfoPtr info);
-
   HeapMojoRemote<mojom::blink::AILanguageModel>& GetAILanguageModelRemote();
   scoped_refptr<base::SequencedTaskRunner> GetTaskRunner();
   uint64_t GetCurrentTokens();
diff --git a/third_party/blink/renderer/modules/ai/ai_language_model_factory.cc b/third_party/blink/renderer/modules/ai/ai_language_model_factory.cc
index d8a55466..19ff033 100644
--- a/third_party/blink/renderer/modules/ai/ai_language_model_factory.cc
+++ b/third_party/blink/renderer/modules/ai/ai_language_model_factory.cc
@@ -106,7 +106,7 @@
     CHECK(info);
     AILanguageModel* language_model = MakeGarbageCollected<AILanguageModel>(
         ai_->GetExecutionContext(), std::move(language_model_remote),
-        ai_->GetTaskRunner(), std::move(info), /*current_tokens=*/0);
+        ai_->GetTaskRunner(), std::move(info));
     GetResolver()->Resolve(language_model);
 
     Cleanup();
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.h b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.h
index 48334222..b453894 100644
--- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.h
+++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.h
@@ -198,7 +198,7 @@
     return color_params_.GetAlphaType();
   }
   sk_sp<SkColorSpace> GetSkColorSpace() const override {
-    return CanvasRenderingContextSkColorInfo().refColorSpace();
+    return color_params_.GetSkColorSpace();
   }
   scoped_refptr<StaticBitmapImage> GetImage(FlushReason) final;
 
diff --git a/third_party/blink/renderer/modules/canvas/imagebitmap/image_bitmap_rendering_context_base.h b/third_party/blink/renderer/modules/canvas/imagebitmap/image_bitmap_rendering_context_base.h
index 68b5a6f..48c77e3 100644
--- a/third_party/blink/renderer/modules/canvas/imagebitmap/image_bitmap_rendering_context_base.h
+++ b/third_party/blink/renderer/modules/canvas/imagebitmap/image_bitmap_rendering_context_base.h
@@ -48,7 +48,7 @@
   }
   SkAlphaType GetAlphaType() const override { return kPremul_SkAlphaType; }
   sk_sp<SkColorSpace> GetSkColorSpace() const override {
-    return CanvasRenderingContextSkColorInfo().refColorSpace();
+    return SkColorSpace::MakeSRGB();
   }
   bool IsComposited() const final { return true; }
   bool PushFrame() override;
diff --git a/third_party/blink/renderer/modules/canvas/offscreencanvas2d/offscreen_canvas_rendering_context_2d.h b/third_party/blink/renderer/modules/canvas/offscreencanvas2d/offscreen_canvas_rendering_context_2d.h
index 80c84c61..5e8d44f 100644
--- a/third_party/blink/renderer/modules/canvas/offscreencanvas2d/offscreen_canvas_rendering_context_2d.h
+++ b/third_party/blink/renderer/modules/canvas/offscreencanvas2d/offscreen_canvas_rendering_context_2d.h
@@ -68,7 +68,7 @@
     return color_params_.GetAlphaType();
   }
   sk_sp<SkColorSpace> GetSkColorSpace() const override {
-    return CanvasRenderingContextSkColorInfo().refColorSpace();
+    return color_params_.GetSkColorSpace();
   }
   scoped_refptr<StaticBitmapImage> GetImage(FlushReason) final;
   void Reset() override;
diff --git a/third_party/blink/renderer/modules/direct_sockets/udp_readable_stream_wrapper.cc b/third_party/blink/renderer/modules/direct_sockets/udp_readable_stream_wrapper.cc
index 45465f3..4f2aaf36 100644
--- a/third_party/blink/renderer/modules/direct_sockets/udp_readable_stream_wrapper.cc
+++ b/third_party/blink/renderer/modules/direct_sockets/udp_readable_stream_wrapper.cc
@@ -147,6 +147,9 @@
   if (result != net::OK) {
     if (result == net::ERR_MSG_TOO_BIG) {
       // TODO(crbug.com/362145407): Figure out the root cause.
+      // Error codes are negative.
+      base::UmaHistogramSparse("DirectSockets.UDPReadableStreamError", -result);
+
       DCHECK_GT(pending_receive_requests_, 0);
       pending_receive_requests_--;
 
diff --git a/third_party/blink/renderer/modules/ml/webnn/ml_graph_builder.cc b/third_party/blink/renderer/modules/ml/webnn/ml_graph_builder.cc
index 0a20149..3bb31a4 100644
--- a/third_party/blink/renderer/modules/ml/webnn/ml_graph_builder.cc
+++ b/third_party/blink/renderer/modules/ml/webnn/ml_graph_builder.cc
@@ -2091,14 +2091,6 @@
   THROW_AND_RETURN_IF_ERROR(ValidateGraphBuilderState(), nullptr);
   THROW_AND_RETURN_TYPE_IF_ERROR(ValidateInput(input), nullptr);
   const std::string label = options->label().Utf8();
-  // The current spec doesn't restrict the value of alpha. An issue has been
-  // filed to track it: https://github.com/webmachinelearning/webnn/issues/383
-  if (options->alpha() <= 0.0f) {
-    exception_state.ThrowTypeError(
-        String::FromUTF8(webnn::GetErrorLabelPrefix(label)) +
-        "The value of alpha must be greater than 0.");
-    return nullptr;
-  }
 
   // According to WebNN spec
   // https://www.w3.org/TR/webnn/#api-mlgraphbuilder-elu, the output tensor of
diff --git a/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc b/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
index 5593e5a..1a50e49 100644
--- a/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
+++ b/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
@@ -5625,9 +5625,7 @@
   if (drawing_buffer_ && drawing_buffer_->StorageFormat() == GL_RGBA16F) {
     color_type = kRGBA_F16_SkColorType;
   }
-  return SkColorInfo(
-      color_type, GetAlphaType(),
-      PredefinedColorSpaceToSkColorSpace(drawing_buffer_color_space_));
+  return SkColorInfo(color_type, GetAlphaType(), GetSkColorSpace());
 }
 
 SkAlphaType WebGLRenderingContextBase::GetAlphaType() const {
@@ -5637,6 +5635,10 @@
   return CreationAttributes().alpha ? kPremul_SkAlphaType : kOpaque_SkAlphaType;
 }
 
+sk_sp<SkColorSpace> WebGLRenderingContextBase::GetSkColorSpace() const {
+  return PredefinedColorSpaceToSkColorSpace(drawing_buffer_color_space_);
+}
+
 gfx::Rect WebGLRenderingContextBase::GetImageDataSize(ImageData* pixels) {
   DCHECK(pixels);
   return GetTextureSourceSize(pixels);
diff --git a/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.h b/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.h
index 782a27a..f28c157 100644
--- a/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.h
+++ b/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.h
@@ -636,9 +636,7 @@
   // contexts, and should be removed.
   SkColorInfo CanvasRenderingContextSkColorInfo() const override;
   SkAlphaType GetAlphaType() const override;
-  sk_sp<SkColorSpace> GetSkColorSpace() const override {
-    return CanvasRenderingContextSkColorInfo().refColorSpace();
-  }
+  sk_sp<SkColorSpace> GetSkColorSpace() const override;
   scoped_refptr<StaticBitmapImage> GetImage(FlushReason) override;
   void SetHdrMetadata(const gfx::HDRMetadata& hdr_metadata) override;
 
diff --git a/third_party/blink/renderer/platform/bindings/transform_view.h b/third_party/blink/renderer/platform/bindings/transform_view.h
index 126a246..910c1534 100644
--- a/third_party/blink/renderer/platform/bindings/transform_view.h
+++ b/third_party/blink/renderer/platform/bindings/transform_view.h
@@ -10,8 +10,11 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_BINDINGS_TRANSFORM_VIEW_H_
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_BINDINGS_TRANSFORM_VIEW_H_
 
+#include <stddef.h>
+
 #include <concepts>
 #include <iterator>
+#include <utility>
 
 namespace blink::bindings {
 
diff --git a/third_party/blink/renderer/platform/graphics/canvas_resource.cc b/third_party/blink/renderer/platform/graphics/canvas_resource.cc
index b00423e..bb8d9dc 100644
--- a/third_party/blink/renderer/platform/graphics/canvas_resource.cc
+++ b/third_party/blink/renderer/platform/graphics/canvas_resource.cc
@@ -311,7 +311,7 @@
       },
       this);
   auto image = UnacceleratedStaticBitmapImage::Create(sk_image);
-  image->SetOriginClean(is_origin_clean_);
+  image->SetOriginClean(OriginClean());
   return image;
 }
 
diff --git a/third_party/blink/renderer/platform/graphics/canvas_resource.h b/third_party/blink/renderer/platform/graphics/canvas_resource.h
index 2ac6aff..49d0af5b 100644
--- a/third_party/blink/renderer/platform/graphics/canvas_resource.h
+++ b/third_party/blink/renderer/platform/graphics/canvas_resource.h
@@ -150,8 +150,8 @@
   // rendering.
   void WaitSyncToken(const gpu::SyncToken&);
 
-  virtual bool OriginClean() const = 0;
-  virtual void SetOriginClean(bool) = 0;
+  bool OriginClean() const { return is_origin_clean_; }
+  void SetOriginClean(bool flag) { is_origin_clean_ = flag; }
 
   // Provides a StaticBitmapImage wrapping this resource. Commonly used for
   // snapshots not used in compositing (for instance to draw to another canvas).
@@ -223,6 +223,7 @@
   SkAlphaType alpha_type_;
   gfx::ColorSpace color_space_;
   LastUnrefCallback last_unref_callback_;
+  bool is_origin_clean_ = true;
 };
 
 // Resource type for SharedBitmaps
@@ -256,8 +257,6 @@
   void UploadSoftwareRenderingResults(SkSurface* sk_surface);
 
   scoped_refptr<StaticBitmapImage> Bitmap() final;
-  bool OriginClean() const final { return is_origin_clean_; }
-  void SetOriginClean(bool flag) final { is_origin_clean_ = flag; }
   void NotifyResourceLost() override;
 
  private:
@@ -274,7 +273,6 @@
   scoped_refptr<gpu::ClientSharedImage> shared_image_;
   gpu::SyncToken sync_token_;
   base::WritableSharedMemoryMapping shared_mapping_;
-  bool is_origin_clean_ = true;
 };
 
 // Resource type for SharedImage
@@ -297,8 +295,6 @@
   scoped_refptr<StaticBitmapImage> Bitmap() final;
   void Transfer() final;
 
-  bool OriginClean() const final { return is_origin_clean_; }
-  void SetOriginClean(bool value) final { is_origin_clean_ = value; }
   void NotifyResourceLost() final;
   void BeginWriteAccess();
   void EndWriteAccess();
@@ -397,10 +393,6 @@
   // on a different thread.
   base::WeakPtr<WebGraphicsContext3DProviderWrapper> context_provider_wrapper_;
 
-  // This can be accessed on any thread, irrespective of whether there are
-  // active readers or not.
-  bool is_origin_clean_ = true;
-
   // Accessed on any thread.
   const bool is_accelerated_;
   const bool is_overlay_candidate_;
@@ -427,8 +419,6 @@
   bool IsRecycleable() const final { return IsValid(); }
   bool IsValid() const override;
   bool CreatesAcceleratedTransferableResources() const override { return true; }
-  bool OriginClean() const final { return is_origin_clean_; }
-  void SetOriginClean(bool value) final { is_origin_clean_ = value; }
   void NotifyResourceLost() override { resource_is_lost_ = true; }
   scoped_refptr<gpu::ClientSharedImage> GetClientSharedImage() final {
     return client_si_;
@@ -473,7 +463,6 @@
   gfx::HDRMetadata hdr_metadata_;
   bool is_overlay_candidate_ = false;
   viz::ReleaseCallback release_callback_;
-  bool is_origin_clean_ = true;
   bool resource_is_lost_ = false;
 };
 
@@ -490,8 +479,6 @@
   bool IsRecycleable() const final { return IsValid(); }
   bool IsValid() const override;
   bool CreatesAcceleratedTransferableResources() const override { return true; }
-  bool OriginClean() const final { return is_origin_clean_; }
-  void SetOriginClean(bool value) final { is_origin_clean_ = value; }
   void NotifyResourceLost() override {
     // Used for single buffering mode which doesn't need to care about sync
     // token synchronization.
@@ -529,8 +516,6 @@
   GLuint back_buffer_texture_id_ = 0u;
   gpu::SyncToken sync_token_;
   const bool use_oop_rasterization_;
-
-  bool is_origin_clean_ = true;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc
index ce0652ef..c46383cf 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc
@@ -946,13 +946,12 @@
                                   resource->GetResponse());
   }
 
-  // Only call ResourceLoadObserver callbacks for placeholder images when
-  // devtools is opened to get maximum performance.
-  // TODO(crbug.com/41496436): Explore optimizing this in general for
-  // `is_static_data`.
-  if (!IsSimplifyLoadingTransparentPlaceholderImageEnabled() ||
-      (request.GetKnownTransparentPlaceholderImageIndex() == kNotFound) ||
-      (resource_load_observer_->InterestedInAllRequests())) {
+  // Only call ResourceLoadObserver callbacks when devtools is opened to get
+  // maximum performance.
+  if (!(RuntimeEnabledFeatures::SkipCallbacksWhenDevToolsNotOpenEnabled() ||
+        (IsSimplifyLoadingTransparentPlaceholderImageEnabled() &&
+         request.GetKnownTransparentPlaceholderImageIndex() != kNotFound)) ||
+      resource_load_observer_->InterestedInAllRequests()) {
     resource_load_observer_->WillSendRequest(
         request, ResourceResponse() /* redirects */, resource->GetType(),
         resource->Options(), render_blocking_behavior, resource);
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h
index 0627690..2bc9bd60 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h
@@ -691,13 +691,13 @@
   // This is not in the bit field below because we want to use AutoReset.
   bool is_in_request_resource_ = false;
 
-  // 27 bits left
   bool auto_load_images_ : 1;
   bool allow_stale_resources_ : 1;
   bool image_fetched_ : 1;
   bool stale_while_revalidate_enabled_ : 1;
   const bool transparent_image_optimization_enabled_ : 1;
   bool speculative_decode_in_flight_ : 1;
+  // 26 bits left (decrease the count when you add bit fields above)
 
   static constexpr uint32_t kKeepaliveInflightBytesQuota = 64 * 1024;
 
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_test.cc b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_test.cc
index 771283e..e596549 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_test.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_test.cc
@@ -73,6 +73,7 @@
 #include "third_party/blink/renderer/platform/loader/testing/test_loader_factory.h"
 #include "third_party/blink/renderer/platform/loader/testing/test_resource_fetcher_properties.h"
 #include "third_party/blink/renderer/platform/testing/mock_context_lifecycle_notifier.h"
+#include "third_party/blink/renderer/platform/testing/runtime_enabled_features_test_helpers.h"
 #include "third_party/blink/renderer/platform/testing/scoped_mocked_url.h"
 #include "third_party/blink/renderer/platform/testing/testing_platform_support.h"
 #include "third_party/blink/renderer/platform/testing/unit_test_helpers.h"
@@ -431,47 +432,6 @@
       0 /* RevalidationPolicy::kUse */, 2);
 }
 
-// Verify that the ad bit is copied to WillSendRequest's request when the
-// response is served from the memory cache.
-TEST_F(ResourceFetcherTest, WillSendRequestAdBit) {
-  // Add a resource to the memory cache.
-  scoped_refptr<const SecurityOrigin> source_origin =
-      SecurityOrigin::CreateUniqueOpaque();
-  auto* properties =
-      MakeGarbageCollected<TestResourceFetcherProperties>(source_origin);
-  MockFetchContext* context = MakeGarbageCollected<MockFetchContext>();
-  KURL url("http://127.0.0.1:8000/foo.html");
-  Resource* resource =
-      RawResource::CreateForTest(url, source_origin, ResourceType::kRaw);
-  AddResourceToMemoryCache(resource);
-  ResourceResponse response(url);
-  response.SetHttpStatusCode(200);
-  response.SetHttpHeaderField(http_names::kCacheControl,
-                              AtomicString("max-age=3600"));
-  resource->ResponseReceived(response);
-  resource->FinishForTest();
-
-  auto* observer = MakeGarbageCollected<TestResourceLoadObserver>();
-  // Fetch the cached resource. The request to DispatchWillSendRequest should
-  // preserve the ad bit.
-  auto* fetcher = CreateFetcher(*properties, context);
-  fetcher->SetResourceLoadObserver(observer);
-  ResourceRequest resource_request(url);
-  resource_request.SetIsAdResource();
-  resource_request.SetRequestContext(
-      mojom::blink::RequestContextType::INTERNAL);
-  FetchParameters fetch_params =
-      FetchParameters::CreateForTest(std::move(resource_request));
-  platform_->GetURLLoaderMockFactory()->RegisterURL(url, WebURLResponse(), "");
-  Resource* new_resource = RawResource::Fetch(fetch_params, fetcher, nullptr);
-
-  EXPECT_EQ(resource, new_resource);
-  std::optional<PartialResourceRequest> new_request =
-      observer->GetLastRequest();
-  EXPECT_TRUE(new_request.has_value());
-  EXPECT_TRUE(new_request.value().IsAdResource());
-}
-
 TEST_F(ResourceFetcherTest, Vary) {
   scoped_refptr<const SecurityOrigin> source_origin =
       SecurityOrigin::CreateUniqueOpaque();
@@ -1569,12 +1529,33 @@
   ASSERT_FALSE(perform_fetch.Run(KURL("http://127.0.0.1:8000/baz.png")));
 }
 
-TEST_F(ResourceFetcherTest,
+class ResourceFetcherInspectorTest
+    : public ResourceFetcherTest,
+      public testing::WithParamInterface<std::tuple<bool, bool>> {
+ public:
+  ResourceFetcherInspectorTest() = default;
+
+ protected:
+  bool IsSkipCallbacksWhenDevToolsNotOpenEnabled() {
+    return std::get<0>(GetParam());
+  }
+  bool IsInterestedInAllRequests() { return std::get<1>(GetParam()); }
+};
+
+INSTANTIATE_TEST_SUITE_P(ResourceFetcherInspectorTest,
+                         ResourceFetcherInspectorTest,
+                         testing::Combine(testing::Bool(), testing::Bool()));
+
+TEST_P(ResourceFetcherInspectorTest,
        EmulateLoadStartedForInspectorOncePerResourceDisabled) {
   base::test::ScopedFeatureList scoped_feature_list;
   scoped_feature_list.InitAndDisableFeature(
       features::kEmulateLoadStartedForInspectorOncePerResource);
+  ScopedSkipCallbacksWhenDevToolsNotOpenForTest
+      skip_callbacks_when_devtools_not_open(
+          IsSkipCallbacksWhenDevToolsNotOpenEnabled());
   auto* observer = MakeGarbageCollected<TestResourceLoadObserver>();
+  observer->SetInterestedInAllRequests(IsInterestedInAllRequests());
 
   // Set up the initial fetcher and mark the resource as cached.
   auto* fetcher = CreateFetcher();
@@ -1610,7 +1591,12 @@
   ASSERT_EQ(otherContextFetcher->CachedResource(url), nullptr);
   ASSERT_FALSE(
       otherContextFetcher->ResourceHasBeenEmulatedLoadStartedForInspector(url));
-  ASSERT_NE(observer->GetLastRequest(), std::nullopt);
+  if (IsSkipCallbacksWhenDevToolsNotOpenEnabled() &&
+      !IsInterestedInAllRequests()) {
+    ASSERT_EQ(observer->GetLastRequest(), std::nullopt);
+  } else {
+    ASSERT_NE(observer->GetLastRequest(), std::nullopt);
+  }
 
   // Clear out the last request to start fresh
   observer->ClearLastRequest();
@@ -1627,12 +1613,21 @@
   ASSERT_EQ(otherContextFetcher->CachedResource(url), nullptr);
   ASSERT_FALSE(
       otherContextFetcher->ResourceHasBeenEmulatedLoadStartedForInspector(url));
-  ASSERT_NE(observer->GetLastRequest(), std::nullopt);
+  if (IsSkipCallbacksWhenDevToolsNotOpenEnabled() &&
+      !IsInterestedInAllRequests()) {
+    ASSERT_EQ(observer->GetLastRequest(), std::nullopt);
+  } else {
+    ASSERT_NE(observer->GetLastRequest(), std::nullopt);
+  }
 }
 
-TEST_F(ResourceFetcherTest,
+TEST_P(ResourceFetcherInspectorTest,
        EmulateLoadStartedForInspectorOncePerResourceEnabled) {
+  ScopedSkipCallbacksWhenDevToolsNotOpenForTest
+      skip_callbacks_when_devtools_not_open(
+          IsSkipCallbacksWhenDevToolsNotOpenEnabled());
   auto* observer = MakeGarbageCollected<TestResourceLoadObserver>();
+  observer->SetInterestedInAllRequests(IsInterestedInAllRequests());
 
   // Set up the initial fetcher and mark the resource as cached.
   auto* fetcher = CreateFetcher();
@@ -1668,7 +1663,12 @@
   ASSERT_EQ(otherContextFetcher->CachedResource(url), nullptr);
   ASSERT_TRUE(
       otherContextFetcher->ResourceHasBeenEmulatedLoadStartedForInspector(url));
-  ASSERT_NE(observer->GetLastRequest(), std::nullopt);
+  if (IsSkipCallbacksWhenDevToolsNotOpenEnabled() &&
+      !IsInterestedInAllRequests()) {
+    ASSERT_EQ(observer->GetLastRequest(), std::nullopt);
+  } else {
+    ASSERT_NE(observer->GetLastRequest(), std::nullopt);
+  }
 
   // Clear out the last request to start fresh
   observer->ClearLastRequest();
@@ -1688,6 +1688,56 @@
   ASSERT_EQ(observer->GetLastRequest(), std::nullopt);
 }
 
+// Verify that the ad bit is copied to WillSendRequest's request when the
+// response is served from the memory cache.
+TEST_P(ResourceFetcherInspectorTest, WillSendRequestAdBit) {
+  ScopedSkipCallbacksWhenDevToolsNotOpenForTest
+      skip_callbacks_when_devtools_not_open(
+          IsSkipCallbacksWhenDevToolsNotOpenEnabled());
+  // Add a resource to the memory cache.
+  scoped_refptr<const SecurityOrigin> source_origin =
+      SecurityOrigin::CreateUniqueOpaque();
+  auto* properties =
+      MakeGarbageCollected<TestResourceFetcherProperties>(source_origin);
+  MockFetchContext* context = MakeGarbageCollected<MockFetchContext>();
+  KURL url("http://127.0.0.1:8000/foo.html");
+  Resource* resource =
+      RawResource::CreateForTest(url, source_origin, ResourceType::kRaw);
+  AddResourceToMemoryCache(resource);
+  ResourceResponse response(url);
+  response.SetHttpStatusCode(200);
+  response.SetHttpHeaderField(http_names::kCacheControl,
+                              AtomicString("max-age=3600"));
+  resource->ResponseReceived(response);
+  resource->FinishForTest();
+
+  auto* observer = MakeGarbageCollected<TestResourceLoadObserver>();
+  observer->SetInterestedInAllRequests(IsInterestedInAllRequests());
+  // Fetch the cached resource. The request to DispatchWillSendRequest should
+  // preserve the ad bit.
+  auto* fetcher = CreateFetcher(*properties, context);
+  fetcher->SetResourceLoadObserver(observer);
+  ResourceRequest resource_request(url);
+  resource_request.SetIsAdResource();
+  resource_request.SetRequestContext(
+      mojom::blink::RequestContextType::INTERNAL);
+  FetchParameters fetch_params =
+      FetchParameters::CreateForTest(std::move(resource_request));
+  platform_->GetURLLoaderMockFactory()->RegisterURL(url, WebURLResponse(), "");
+  Resource* new_resource = RawResource::Fetch(fetch_params, fetcher, nullptr);
+
+  EXPECT_EQ(resource, new_resource);
+  std::optional<PartialResourceRequest> new_request =
+      observer->GetLastRequest();
+  if (IsSkipCallbacksWhenDevToolsNotOpenEnabled() &&
+      !IsInterestedInAllRequests()) {
+    EXPECT_FALSE(new_request.has_value());
+  } else {
+    EXPECT_TRUE(new_request.has_value());
+    EXPECT_TRUE(new_request.value().IsAdResource());
+  }
+}
+
 class DeferUnusedPreloadResourceFetcherTest : public ResourceFetcherTest {
  public:
   DeferUnusedPreloadResourceFetcherTest() {
@@ -2089,10 +2139,10 @@
 
 class TransparentPlaceholderResourceFetcherTest
     : public ResourceFetcherTest,
-      public testing::WithParamInterface<bool> {
+      public testing::WithParamInterface<std::tuple<bool, bool>> {
  public:
   TransparentPlaceholderResourceFetcherTest() {
-    if (GetParam()) {
+    if (IsSimplifyLoadingTransparentPlaceholderImageEnabled()) {
       scoped_feature_list_.InitAndEnableFeature(
           features::kSimplifyLoadingTransparentPlaceholderImage);
     } else {
@@ -2101,15 +2151,27 @@
     }
   }
 
+ protected:
+  bool IsSimplifyLoadingTransparentPlaceholderImageEnabled() {
+    return std::get<0>(GetParam());
+  }
+
+  bool IsSkipCallbacksWhenDevToolsNotOpenEnabled() {
+    return std::get<1>(GetParam());
+  }
+
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
 };
 
 INSTANTIATE_TEST_SUITE_P(TransparentPlaceholderResourceFetcherTest,
                          TransparentPlaceholderResourceFetcherTest,
-                         testing::Bool());
+                         testing::Combine(testing::Bool(), testing::Bool()));
 
 TEST_P(TransparentPlaceholderResourceFetcherTest, InspectorAttached) {
+  ScopedSkipCallbacksWhenDevToolsNotOpenForTest
+      skip_callbacks_when_devtools_not_open(
+          IsSkipCallbacksWhenDevToolsNotOpenEnabled());
   auto* observer = MakeGarbageCollected<TestResourceLoadObserver>();
   observer->SetInterestedInAllRequests(true);
 
@@ -2138,6 +2200,9 @@
 }
 
 TEST_P(TransparentPlaceholderResourceFetcherTest, InspectorNotAttached) {
+  ScopedSkipCallbacksWhenDevToolsNotOpenForTest
+      skip_callbacks_when_devtools_not_open(
+          IsSkipCallbacksWhenDevToolsNotOpenEnabled());
   auto* observer = MakeGarbageCollected<TestResourceLoadObserver>();
   observer->SetInterestedInAllRequests(false);
 
@@ -2162,7 +2227,9 @@
   // is open.
   std::optional<PartialResourceRequest> last_request =
       observer->GetLastRequest();
-  EXPECT_EQ(last_request.has_value(), !GetParam());
+  EXPECT_EQ(last_request.has_value(),
+            (!IsSimplifyLoadingTransparentPlaceholderImageEnabled() &&
+             !IsSkipCallbacksWhenDevToolsNotOpenEnabled()));
 }
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_request.cc b/third_party/blink/renderer/platform/loader/fetch/resource_request.cc
index 53568da..37a97436 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_request.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_request.cc
@@ -36,6 +36,7 @@
 #include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
 #include "third_party/blink/public/mojom/permissions_policy/permissions_policy_feature.mojom-blink.h"
 #include "third_party/blink/public/platform/web_url_request.h"
+#include "third_party/blink/renderer/platform/loader/subresource_integrity.h"
 #include "third_party/blink/renderer/platform/network/encoded_form_data.h"
 #include "third_party/blink/renderer/platform/network/http_names.h"
 #include "third_party/blink/renderer/platform/network/network_utils.h"
@@ -456,6 +457,16 @@
   return cache_control_header_cache_;
 }
 
+void ResourceRequestHead::SetFetchIntegrity(const String& integrity) {
+  fetch_integrity_ = integrity;
+
+  IntegrityMetadataSet metadata;
+  SubresourceIntegrity::ParseIntegrityAttribute(integrity, metadata);
+  for (const auto& signature : metadata.signatures) {
+    expected_signatures_.push_back(signature.first);
+  }
+}
+
 bool ResourceRequestHead::CacheControlContainsNoCache() const {
   return GetCacheControlHeader().contains_no_cache;
 }
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_request.h b/third_party/blink/renderer/platform/loader/fetch/resource_request.h
index 011548ab..bf515e9 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_request.h
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_request.h
@@ -280,7 +280,12 @@
 
   // True if the request can work after the fetch group is terminated.
   bool GetKeepalive() const { return keepalive_; }
-  void SetKeepalive(bool keepalive) { keepalive_ = keepalive; }
+  void SetKeepalive(bool keepalive) {
+    keepalive_ = keepalive;
+    keepalive_token_ =
+        keepalive_ ? std::make_optional(base::UnguessableToken::Create())
+                   : std::nullopt;
+  }
 
   // True if the request should be considered for computing and attaching the
   // topics headers.
@@ -395,8 +400,12 @@
   }
 
   const String& GetFetchIntegrity() const { return fetch_integrity_; }
-  void SetFetchIntegrity(const String& integrity) {
-    fetch_integrity_ = integrity;
+  void SetFetchIntegrity(const String& integrity);
+
+  // The list of expected signatures is set as a side-effect of
+  // `SetFetchIntegrity()`.
+  const WTF::Vector<String>& GetExpectedSignatures() const {
+    return expected_signatures_;
   }
 
   bool CacheControlContainsNoCache() const;
@@ -644,6 +653,10 @@
     return known_transparent_placeholder_image_index_;
   }
 
+  const std::optional<base::UnguessableToken>& GetKeepaliveToken() const {
+    return keepalive_token_;
+  }
+
   // Indicates that both FetchContext::PrepareResourceRequestForCacheAccess()
   // and FetchContext::UpgradeResourceRequestForLoader() must be called. See
   // FetchContext::UpgradeResourceRequestForLoader() for details.
@@ -726,6 +739,8 @@
   network::mojom::RedirectMode redirect_mode_;
   // Exposed as Request.integrity in Service Workers
   String fetch_integrity_;
+  // Signature expectations extracted from `fetch_integrity_`
+  WTF::Vector<String> expected_signatures_;
   String referrer_string_;
   network::mojom::ReferrerPolicy referrer_policy_;
   network::mojom::CorsPreflightPolicy cors_preflight_policy_;
@@ -801,6 +816,11 @@
 
   std::optional<base::UnguessableToken>
       service_worker_race_network_request_token_;
+
+  // The unique identifier set when this request's `keepalive_` is true.
+  // TODO(crbug.com/382527001): Consider merge this field with `keepalive_`.
+  std::optional<base::UnguessableToken> keepalive_token_;
+
 #if DCHECK_IS_ON()
   bool is_set_url_allowed_ = true;
 #endif
diff --git a/third_party/blink/renderer/platform/loader/fetch/url_loader/request_conversion.cc b/third_party/blink/renderer/platform/loader/fetch/url_loader/request_conversion.cc
index c75b6ec..b3ec27b5 100644
--- a/third_party/blink/renderer/platform/loader/fetch/url_loader/request_conversion.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/url_loader/request_conversion.cc
@@ -326,6 +326,10 @@
   dest->credentials_mode = src.GetCredentialsMode();
   dest->redirect_mode = src.GetRedirectMode();
   dest->fetch_integrity = src.GetFetchIntegrity().Utf8();
+  dest->expected_signatures.reserve(src.GetExpectedSignatures().size());
+  for (const String& signature : src.GetExpectedSignatures()) {
+    dest->expected_signatures.push_back(signature.Utf8());
+  }
   if (src.GetWebBundleTokenParams().has_value()) {
     dest->web_bundle_token_params =
         std::make_optional(network::ResourceRequest::WebBundleTokenParams(
@@ -417,6 +421,8 @@
 
   dest->attribution_reporting_src_token = src.GetAttributionSrcToken();
 
+  dest->keepalive_token = src.GetKeepaliveToken();
+
   dest->shared_dictionary_writer_enabled = src.SharedDictionaryWriterEnabled();
 
   dest->is_ad_tagged = src.IsAdResource();
diff --git a/third_party/blink/renderer/platform/network/http_parsers.cc b/third_party/blink/renderer/platform/network/http_parsers.cc
index fccb162..f8fceefe 100644
--- a/third_party/blink/renderer/platform/network/http_parsers.cc
+++ b/third_party/blink/renderer/platform/network/http_parsers.cc
@@ -290,6 +290,8 @@
 blink::SRIMessageSignatureComponent::Parameter ConvertToBlink(
     SRIMessageSignatureComponent::Parameter in) {
   switch (in) {
+    case SRIMessageSignatureComponent::Parameter::kRequest:
+      return blink::SRIMessageSignatureComponent::Parameter::kRequest;
     case SRIMessageSignatureComponent::Parameter::
         kStrictStructuredFieldSerialization:
       return blink::SRIMessageSignatureComponent::Parameter::
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5
index 062e7091..b9b8bf0 100644
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -947,7 +947,7 @@
     },
     {
       name: "CSPReportHash",
-      status: "experimental",
+      status: "stable",
     },
     {
       // The AccentColor And AccentColorText CSS system color keywords
@@ -3930,6 +3930,12 @@
       status: "stable",
     },
     {
+      // If enabled, only call ResourceLoadObserver callbacks if the DevTools
+      // panel is open.
+      name: "SkipCallbacksWhenDevToolsNotOpen",
+      status: "experimental",
+    },
+    {
       // If enabled, HTMLPreloadScanner will be skipped.
       name: "SkipPreloadScanning",
       origin_trial_feature_name: "SkipPreloadScanning",
diff --git a/third_party/blink/renderer/platform/wtf/text/encoding_tables.h b/third_party/blink/renderer/platform/wtf/text/encoding_tables.h
index f8207bb..ea3804f 100644
--- a/third_party/blink/renderer/platform/wtf/text/encoding_tables.h
+++ b/third_party/blink/renderer/platform/wtf/text/encoding_tables.h
@@ -26,6 +26,8 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_WTF_TEXT_ENCODING_TABLES_H_
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_WTF_TEXT_ENCODING_TABLES_H_
 
+#include <stddef.h>
+
 #include <algorithm>
 #include <array>
 #include <iterator>
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index bc7834c..6ec853a8 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -6118,6 +6118,10 @@
 crbug.com/40146374 virtual/customizable-select-disabled/external/wpt/html/semantics/forms/the-select-element/customizable-select/select-second-child-button.tentative.html [ Failure ]
 crbug.com/40146374 virtual/select-parser-relaxation/external/wpt/html/semantics/forms/the-select-element/customizable-select/select-second-child-button.tentative.html [ Failure ]
 
+# Flaky on headless_shell_wpt_tests
+crbug.com/40146374 external/wpt/html/semantics/forms/the-select-element/customizable-select/select-option-images.tentative.html [ Failure Pass ]
+crbug.com/40146374 virtual/popover-anchor-relationships-disabled/external/wpt/html/semantics/forms/the-select-element/customizable-select/select-open-invalidation.tentative.html [ Failure Pass ]
+
 crbug.com/340657191 [ Linux ] external/wpt/html/semantics/forms/the-select-element/customizable-select/native-popup-with-wrapper-div.tentative.html [ Failure ]
 crbug.com/362922565 virtual/customizable-select-disabled/external/wpt/html/semantics/forms/the-select-element/customizable-select/select-type-to-search.tentative.html [ Failure ]
 crbug.com/362922565 virtual/select-parser-relaxation/external/wpt/html/semantics/forms/the-select-element/customizable-select/select-type-to-search.tentative.html [ Failure ]
@@ -8687,8 +8691,8 @@
 crbug.com/366261815 external/wpt/signed-exchange/subresource/sxg-subresource-header-integrity-mismatch.tentative.html [ Failure Pass Timeout ]
 
 # Gardener 2024-10-21
-crbug.com/374661016 [ Linux ] external/wpt/webdriver/tests/bidi/browsing_context/print/frame_tentative.py [ Failure Pass ]
-crbug.com/374661016 [ Linux ] external/wpt/webdriver/tests/bidi/browsing_context/capture_screenshot/frame_tentative.py [ Failure Pass ]
+crbug.com/374661016 [ Linux ] external/wpt/webdriver/tests/bidi/browsing_context/print/frame_tentative.py [ Timeout Failure Pass ]
+crbug.com/374661016 [ Linux ] external/wpt/webdriver/tests/bidi/browsing_context/capture_screenshot/frame_tentative.py [ Timeout Failure Pass ]
 
 # Fix importer 2024-10-22
 crbug.com/374978346 [ Linux ] virtual/document-isolation-policy/external/wpt/html/document-isolation-policy/credentialless-dedicated-worker.https.tentative.window.html [ Pass Timeout ]
diff --git a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/observe-text.html b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/observe-text.html
index 5d0244b..0724a0b 100644
--- a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/observe-text.html
+++ b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/observe-text.html
@@ -22,6 +22,16 @@
         assert_greater_than_equal(performance.now(), entry.renderTime);
         assert_approx_equals(entry.startTime, entry.renderTime, 0.001,
           'startTime should be equal to renderTime to the precision of 1 millisecond.');
+
+        // PaintTimingMixin
+        assert_greater_than_equal(entry.paintTime, beforeRender, 'paintTime should represent the time when the UA started painting');
+
+        if ("presentationTime" in entry) {
+          assert_greater_than(entry.presentationTime, entry.paintTime);
+          assert_equals(entry.presentationTime, entry.renderTime);
+        } else {
+          assert_equals(entry.renderTime, entry.paintTime);
+        }
         assert_equals(entry.duration, 0);
         // Some lower bound: height of at least 12 px.
         // Width of at least 100 px.
diff --git a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/resources/largest-contentful-paint-helpers.js b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/resources/largest-contentful-paint-helpers.js
index 1333e96..a01080c 100644
--- a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/resources/largest-contentful-paint-helpers.js
+++ b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/resources/largest-contentful-paint-helpers.js
@@ -52,6 +52,16 @@
     assert_equals(entry.size, expectedSize);
   }
 
+  assert_greater_than_equal(entry.paintTime, timeLowerBound, 'paintTime should represent the time when the UA started painting');
+
+  // PaintTimingMixin
+  if ("presentationTime" in entry) {
+    assert_greater_than(entry.presentationTime, entry.paintTime);
+    assert_equals(entry.presentationTime, entry.renderTime);
+  } else {
+    assert_equals(entry.renderTime, entry.paintTime);
+  }
+
   if (options.includes('animated')) {
     assert_less_than(entry.renderTime, image_delay,
       'renderTime should be smaller than the delay applied to the second frame');
diff --git a/third_party/blink/web_tests/external/wpt/service-workers/service-worker/fetch-event.https-expected.txt b/third_party/blink/web_tests/external/wpt/service-workers/service-worker/fetch-event.https-expected.txt
index 84cff5c..a18880f 100644
--- a/third_party/blink/web_tests/external/wpt/service-workers/service-worker/fetch-event.https-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/service-workers/service-worker/fetch-event.https-expected.txt
@@ -1,6 +1,4 @@
 This is a testharness.js-based test.
-[FAIL] Service Worker responds to fetch event with the correct integrity_metadata
-  assert_equals: integrity expected "gs0nqru8KbsrIt5YToQqS9fYao4GQJXtcId610g7cCU=" but got ""
 [FAIL] FetchEvent#request.isReloadNavigation is true (location.reload())
   assert_equals: expected "method = GET, isReloadNavigation = false" but got "method = GET, isReloadNavigation = undefined"
 [FAIL] FetchEvent#request.isReloadNavigation is true (history.go(0))
diff --git a/third_party/blink/web_tests/external/wpt/subresource-integrity/signatures/tentative/fetch.any.js b/third_party/blink/web_tests/external/wpt/subresource-integrity/signatures/tentative/fetch.any.js
index 86fd23f..fc81fcc 100644
--- a/third_party/blink/web_tests/external/wpt/subresource-integrity/signatures/tentative/fetch.any.js
+++ b/third_party/blink/web_tests/external/wpt/subresource-integrity/signatures/tentative/fetch.any.js
@@ -21,8 +21,8 @@
 // Signature-Input: signature=("identity-digest";sf);alg="ed25519"; \
 //                  keyid="JrQLj5P/89iXES9+vFgrIy29clF9CC/oPPsw3c5D0bs="; \
 //                  tag="sri"
-// Signature: signature=:H7AqWWgo1DJ7VdyF9DKotG/4hvatKDfRTq2mpuY/hvJupSn+EYzus \
-//            5p24qPK7DtVQcxJFhzSYDj4RBq9grZTAQ==:
+// Signature: signature=:TUznBT2ikFq6VrtoZeC5znRtZugu1U8OHJWoBkOLDTJA2FglSR34Q \
+//                       Y9j+BwN79PT4H0p8aIosnv4rXSKfIZVDA==:
 //
 // {"hello": "world"}
 // ```
@@ -38,7 +38,7 @@
 const kRequestWithValidSignature = {
   body: `{"hello": "world"}`,
   digest: `sha-256=:X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=:`,
-  signature: `signature=:H7AqWWgo1DJ7VdyF9DKotG/4hvatKDfRTq2mpuY/hvJupSn+EYzus5p24qPK7DtVQcxJFhzSYDj4RBq9grZTAQ==:`,
+  signature: `signature=:TUznBT2ikFq6VrtoZeC5znRtZugu1U8OHJWoBkOLDTJA2FglSR34QY9j+BwN79PT4H0p8aIosnv4rXSKfIZVDA==:`,
   signatureInput: `signature=("identity-digest";sf);alg="ed25519";keyid="JrQLj5P/89iXES9+vFgrIy29clF9CC/oPPsw3c5D0bs=";tag="sri"`
 };
 
@@ -65,6 +65,19 @@
     if (expectation == EXPECT_LOADED) {
       return fetcher.then(r => {
         assert_equals(r.status, 200, "Response status is 200.");
+
+        // Verify `accept-signatures`: if the invalid key is present, both a valid and invalid
+        // key were set. If just the valid key is present, that's the only key we should see
+        // in the header.
+        if (integrity.includes(`ed25519-${kInvalidKey}`)) {
+          assert_equals(r.headers.get('accept-signatures'),
+                        `sig0=("identity-digest";sf);keyid="${kInvalidKey}";tag="sri", sig1=("identity-digest";sf);keyid="${kValidKey}";tag="sri"`,
+                        "`accept-signatures` was set.");
+        } else if (integrity.includes(`ed25519-${kValidKey}`)) {
+          assert_equals(r.headers.get('accept-signatures'),
+                        `sig0=("identity-digest";sf);keyid="${kValidKey}";tag="sri"`,
+                        "`accept-signatures` was set.");
+        }
       });
     } else {
       return promise_rejects_js(test, TypeError, fetcher);
diff --git a/third_party/blink/web_tests/external/wpt/subresource-integrity/signatures/tentative/resource.py b/third_party/blink/web_tests/external/wpt/subresource-integrity/signatures/tentative/resource.py
index 3908b23..e857de46 100644
--- a/third_party/blink/web_tests/external/wpt/subresource-integrity/signatures/tentative/resource.py
+++ b/third_party/blink/web_tests/external/wpt/subresource-integrity/signatures/tentative/resource.py
@@ -34,5 +34,10 @@
   response.headers.set(b'content-type',
                        request.GET.first(b'type', b'text/plain'))
 
+  # Reflect the `accept-signatures` header from the request to the response.
+  acceptSigs = request.headers.get(b'accept-signatures', b'')
+  response.headers.set(b'accept-signatures', acceptSigs)
+  response.headers.set(b'access-control-expose-headers', b'accept-signatures')
+
   response.status_code = 200
   response.content = request.GET.first(b'body', '')
diff --git a/third_party/blink/web_tests/external/wpt/subresource-integrity/signatures/tentative/script.window.js b/third_party/blink/web_tests/external/wpt/subresource-integrity/signatures/tentative/script.window.js
index df85595..89f2403 100644
--- a/third_party/blink/web_tests/external/wpt/subresource-integrity/signatures/tentative/script.window.js
+++ b/third_party/blink/web_tests/external/wpt/subresource-integrity/signatures/tentative/script.window.js
@@ -33,16 +33,16 @@
 
   signatures: {
     // ```
-    // "identity-digest": sha-256=:PZJ+9CdAAIacg7wfUe4t/RkDQJVKM0mCZ2K7qiRhHFc=:
+    // "identity-digest";sf: sha-256=:PZJ+9CdAAIacg7wfUe4t/RkDQJVKM0mCZ2K7qiRhHFc=:
     // "@signature-params": ("identity-digest";sf);alg="ed25519";keyid="JrQLj5P/89iXES9+vFgrIy29clF9CC/oPPsw3c5D0bs=";tag="sri"
     // ```
-    rfc: "SBTcEpLwiDpHvxOFkajwl+S9Mnwf+86JLyhdL1LoMaFbyaqKqdkOu/6/HyNmKdRJK59heDMaIut5/4IXahH/Ag==",
+    rfc: "pRcIRwdXaZL4XqkAo1a7mXIlzETMgG93JWWgqDlx6XhWe8mC8umiEgbI3afULpzT1Buro4ZJfzEXwy8tC5HaCA==",
 
     // ```
-    // "identity-digest": sha-256=:PZJ+9CdAAIacg7wfUe4t/RkDQJVKM0mCZ2K7qiRhHFc=:
+    // "identity-digest";sf: sha-256=:PZJ+9CdAAIacg7wfUe4t/RkDQJVKM0mCZ2K7qiRhHFc=:
     // "@signature-params": ("identity-digest";sf);alg="ed25519";keyid="xDnP380zcL4rJ76rXYjeHlfMyPZEOqpJYjsjEppbuXE=";tag="sri"
     // ```
-    arbitrary: "EaC2ECm9TD+W5o1LATMd6YwKX+tfl2vZhe9mwKzmFwzHIPsKoegEYX9o/a/yQ0L/rIBWIKYTUaOSQ8Tig0s3Cw=="
+    arbitrary: "6zUKqibVA3CzFvQj6a+irKnOB9ZY2ky5opG7TMpFF0BtvJ1oAjoVjW3uObPlD/PBOrmkXFNRNwv3PVerE12FDQ=="
   }
 };
 
@@ -52,16 +52,16 @@
 
   signatures: {
     // ```
-    // "identity-digest": sha-256=:FUSFR1N3vTmSGbI7q9jaMbHq+ogNeBfpznOIufaIfpc=:
+    // "identity-digest";sf: sha-256=:FUSFR1N3vTmSGbI7q9jaMbHq+ogNeBfpznOIufaIfpc=:
     // "@signature-params": ("identity-digest";sf);alg="ed25519";keyid="JrQLj5P/89iXES9+vFgrIy29clF9CC/oPPsw3c5D0bs=";tag="sri"
     // ```
-    rfc: "WE+KckOA+tcmoIlFZjBreg6uMrH7eRLHmioElLIiSaVINe+gyAwmvgWsJeoZdFQ7b92zJP3zWymikJsmKuAuAg==",
+    rfc: "mXbPPr9LIwClnGOoPM/7mlRT3PfgCHnF4E5te6LocGWplqcxS6qKQoUPo/rnU8BxCY56/nI4BuGtgyjPr2lQCg==",
 
     // ```
-    // "identity-digest": sha-256=:FUSFR1N3vTmSGbI7q9jaMbHq+ogNeBfpznOIufaIfpc=:
+    // "identity-digest";sf: sha-256=:FUSFR1N3vTmSGbI7q9jaMbHq+ogNeBfpznOIufaIfpc=:
     // "@signature-params": ("identity-digest";sf);alg="ed25519";keyid="xDnP380zcL4rJ76rXYjeHlfMyPZEOqpJYjsjEppbuXE";tag="sri"
     // ```
-    arbitrary: "R7yvyU8E+nOPB3JVOaGLtIBfldw/UCcFGWi4e7uV9KpWvXhFN0ISV/g6PXRzGFtmChobjND0PU7tgm0WyafjCQ=="
+    arbitrary: "FGQbZOeQIqXQLbooOWExK2M756WCcT4rcszNsXX6+Z6Wdofh4GKuXoFcFSdiYiGNamFMHEW6/BRMoVVjtnGwAg=="
   }
 };
 
diff --git a/third_party/blink/web_tests/external/wpt/webnn/validation_tests/elu.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/validation_tests/elu.https.any.js
index 5ddcdaf..928fca30 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/validation_tests/elu.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/validation_tests/elu.https.any.js
@@ -25,26 +25,6 @@
 
 promise_test(async t => {
   const builder = new MLGraphBuilder(context);
-  const options = {
-    alpha: -1.0,
-    label: label,
-  };
-  const input = builder.input('input', {dataType: 'float32', shape: [1, 2, 3]});
-  assert_throws_with_label(() => builder.elu(input, options), regrexp);
-}, '[elu] Throw if options.alpha < 0');
-
-promise_test(async t => {
-  const builder = new MLGraphBuilder(context);
-  const options = {
-    alpha: 0,
-    label: label,
-  };
-  const input = builder.input('input', {dataType: 'float32', shape: [1]});
-  assert_throws_with_label(() => builder.elu(input, options), regrexp);
-}, '[elu] Throw if options.alpha == 0');
-
-promise_test(async t => {
-  const builder = new MLGraphBuilder(context);
   const options = {alpha: NaN};
   const input = builder.input('input', {dataType: 'float16', shape: []});
   assert_throws_js(TypeError, () => builder.elu(input, options));
diff --git a/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any.worker_npu-expected.txt b/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any.worker_npu-expected.txt
index 3e47719..d2490db 100644
--- a/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any.worker_npu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any.worker_npu-expected.txt
@@ -1,5 +1,3 @@
 This is a testharness.js-based test.
-[FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any_npu-expected.txt b/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any_npu-expected.txt
index 3e47719..d2490db 100644
--- a/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any_npu-expected.txt
@@ -1,5 +1,3 @@
 This is a testharness.js-based test.
-[FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_gpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_gpu-expected.txt
index 3e47719..d2490db 100644
--- a/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_gpu-expected.txt
@@ -1,5 +1,3 @@
 This is a testharness.js-based test.
-[FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt
index 3e47719..d2490db 100644
--- a/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac14-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt
@@ -1,5 +1,3 @@
 This is a testharness.js-based test.
-[FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any.worker_npu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any.worker_npu-expected.txt
index 3e47719..d2490db 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any.worker_npu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any.worker_npu-expected.txt
@@ -1,5 +1,3 @@
 This is a testharness.js-based test.
-[FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any_npu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any_npu-expected.txt
index 3e47719..d2490db 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any_npu-expected.txt
@@ -1,5 +1,3 @@
 This is a testharness.js-based test.
-[FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_gpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_gpu-expected.txt
index 3e47719..d2490db 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_gpu-expected.txt
@@ -1,5 +1,3 @@
 This is a testharness.js-based test.
-[FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt
index 3e47719..d2490db 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt
@@ -1,5 +1,3 @@
 This is a testharness.js-based test.
-[FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_cpu-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_cpu-expected.txt
index 3e47719..d2490db 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_cpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_cpu-expected.txt
@@ -1,5 +1,3 @@
 This is a testharness.js-based test.
-[FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any_cpu-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any_cpu-expected.txt
index 3e47719..d2490db 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any_cpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any_cpu-expected.txt
@@ -1,5 +1,3 @@
 This is a testharness.js-based test.
-[FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_gpu-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_gpu-expected.txt
index 08909879..95c10b2 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_gpu-expected.txt
@@ -18,6 +18,6 @@
 [FAIL] elu float32 4D tensor positive options.alpha
   assert_true: assert_array_approx_equals_ulp: test elu float32 actual 4.71875 should be close enough to expected 4.721739768981934 by the acceptable 18 ULP distance, but they have 6270 ULP distance expected true got false
 [FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
+  assert_true: assert_array_approx_equals_ulp: test elu float32 actual 4.71875 should be close enough to expected 4.721739768981934 by the acceptable 18 ULP distance, but they have 6270 ULP distance expected true got false
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt
index 08909879..95c10b2 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt
@@ -18,6 +18,6 @@
 [FAIL] elu float32 4D tensor positive options.alpha
   assert_true: assert_array_approx_equals_ulp: test elu float32 actual 4.71875 should be close enough to expected 4.721739768981934 by the acceptable 18 ULP distance, but they have 6270 ULP distance expected true got false
 [FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
+  assert_true: assert_array_approx_equals_ulp: test elu float32 actual 4.71875 should be close enough to expected 4.721739768981934 by the acceptable 18 ULP distance, but they have 6270 ULP distance expected true got false
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_cpu-expected.txt b/third_party/blink/web_tests/platform/win/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_cpu-expected.txt
similarity index 66%
rename from third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_cpu-expected.txt
rename to third_party/blink/web_tests/platform/win/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_cpu-expected.txt
index b33c42e..fbbecda3 100644
--- a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_cpu-expected.txt
+++ b/third_party/blink/web_tests/platform/win/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_cpu-expected.txt
@@ -2,6 +2,6 @@
 [FAIL] elu float32 4D tensor positive options.alpha
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Setting a custom alpha is not supported in tflite schema."
 [FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Setting a custom alpha is not supported in tflite schema."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_cpu-expected.txt b/third_party/blink/web_tests/platform/win/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any_cpu-expected.txt
similarity index 66%
copy from third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_cpu-expected.txt
copy to third_party/blink/web_tests/platform/win/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any_cpu-expected.txt
index b33c42e..fbbecda3 100644
--- a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_cpu-expected.txt
+++ b/third_party/blink/web_tests/platform/win/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any_cpu-expected.txt
@@ -2,6 +2,6 @@
 [FAIL] elu float32 4D tensor positive options.alpha
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Setting a custom alpha is not supported in tflite schema."
 [FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Setting a custom alpha is not supported in tflite schema."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/win/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/win/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt
new file mode 100644
index 0000000..d2490db
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt
@@ -0,0 +1,3 @@
+This is a testharness.js-based test.
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any_cpu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any_cpu-expected.txt
deleted file mode 100644
index b33c42e..0000000
--- a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/elu.https.any_cpu-expected.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-This is a testharness.js-based test.
-[FAIL] elu float32 4D tensor positive options.alpha
-  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Setting a custom alpha is not supported in tflite schema."
-[FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any.worker_npu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any.worker_npu-expected.txt
index 08909879..95c10b2 100644
--- a/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any.worker_npu-expected.txt
+++ b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any.worker_npu-expected.txt
@@ -18,6 +18,6 @@
 [FAIL] elu float32 4D tensor positive options.alpha
   assert_true: assert_array_approx_equals_ulp: test elu float32 actual 4.71875 should be close enough to expected 4.721739768981934 by the acceptable 18 ULP distance, but they have 6270 ULP distance expected true got false
 [FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
+  assert_true: assert_array_approx_equals_ulp: test elu float32 actual 4.71875 should be close enough to expected 4.721739768981934 by the acceptable 18 ULP distance, but they have 6270 ULP distance expected true got false
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any_npu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any_npu-expected.txt
index 08909879..95c10b2 100644
--- a/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/elu.https.any_npu-expected.txt
@@ -18,6 +18,6 @@
 [FAIL] elu float32 4D tensor positive options.alpha
   assert_true: assert_array_approx_equals_ulp: test elu float32 actual 4.71875 should be close enough to expected 4.721739768981934 by the acceptable 18 ULP distance, but they have 6270 ULP distance expected true got false
 [FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
+  assert_true: assert_array_approx_equals_ulp: test elu float32 actual 4.71875 should be close enough to expected 4.721739768981934 by the acceptable 18 ULP distance, but they have 6270 ULP distance expected true got false
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_gpu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_gpu-expected.txt
deleted file mode 100644
index 3e47719..0000000
--- a/third_party/blink/web_tests/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any.worker_gpu-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-This is a testharness.js-based test.
-[FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt
deleted file mode 100644
index 3e47719..0000000
--- a/third_party/blink/web_tests/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/elu.https.any_gpu-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-This is a testharness.js-based test.
-[FAIL] elu float32 4D tensor negative options.alpha
-  promise_test: Unhandled rejection with value: object "TypeError: Failed to execute 'elu' on 'MLGraphBuilder': The value of alpha must be greater than 0."
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
index 32045f087..a6e6f16 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
@@ -5697,6 +5697,8 @@
     getter element
     getter id
     getter loadTime
+    getter paintTime
+    getter presentationTime
     getter renderTime
     getter size
     getter url
diff --git a/third_party/blink/web_tests/wpt_internal/ai/language-model-api-clone.https.any.js b/third_party/blink/web_tests/wpt_internal/ai/language-model-api-clone.https.any.js
index 77262458..03d83e5 100644
--- a/third_party/blink/web_tests/wpt_internal/ai/language-model-api-clone.https.any.js
+++ b/third_party/blink/web_tests/wpt_internal/ai/language-model-api-clone.https.any.js
@@ -16,11 +16,26 @@
 
   // Clone a session and test it.
   const cloned_session = await session.clone();
-  assert_true(cloned_session.maxTokens === session.maxTokens);
-  assert_true(cloned_session.tokensSoFar === session.tokensSoFar);
-  assert_true(cloned_session.tokensLeft === session.tokensLeft);
-  assert_true(cloned_session.topK === session.topK);
-  assert_true(cloned_session.temperature === session.temperature);
+  assert_true(
+    cloned_session.maxTokens === session.maxTokens,
+    'cloned session should have the same maxTokens as the original session.'
+  );
+  assert_true(
+    cloned_session.tokensSoFar === session.tokensSoFar,
+    'cloned session should have the same tokensSoFar as the original session.'
+  );
+  assert_true(
+    cloned_session.tokensLeft === session.tokensLeft,
+    'cloned session should have the same tokensLeft as the original session.'
+  );
+  assert_true(
+    cloned_session.topK === session.topK,
+    'cloned session should have the same topK as the original session.'
+  );
+  assert_true(
+    cloned_session.temperature === session.temperature,
+    'cloned session should have the same temperature as the original session.'
+  );
   result = await testSession(cloned_session);
   assert_true(result.success, result.error);
 });
diff --git a/third_party/boringssl/src b/third_party/boringssl/src
index 676a802..9da8bdf 160000
--- a/third_party/boringssl/src
+++ b/third_party/boringssl/src
@@ -1 +1 @@
-Subproject commit 676a8022db7bd707fcb201a13203686222494cbc
+Subproject commit 9da8bdf0e6103abac079b30bed5d88adc0474a82
diff --git a/third_party/chromium-variations b/third_party/chromium-variations
index 6098703..9079fba 160000
--- a/third_party/chromium-variations
+++ b/third_party/chromium-variations
@@ -1 +1 @@
-Subproject commit 6098703ca0a0039836236e6219acf31903d69641
+Subproject commit 9079fba4641e037331a10d28d8423c9442705ac6
diff --git a/third_party/cros_system_api b/third_party/cros_system_api
index 2d79d7f..497b90c 160000
--- a/third_party/cros_system_api
+++ b/third_party/cros_system_api
@@ -1 +1 @@
-Subproject commit 2d79d7f1a849ebbed21c653cf67b1b95391db6d0
+Subproject commit 497b90c6e283745f976d783ed2beaafeef42b1bf
diff --git a/third_party/dawn b/third_party/dawn
index ad54e95..afc9c13 160000
--- a/third_party/dawn
+++ b/third_party/dawn
@@ -1 +1 @@
-Subproject commit ad54e957a81258f0bec879e1ff6fde0272f70099
+Subproject commit afc9c139de7ea3a911171da83ac6922a0089fe34
diff --git a/third_party/depot_tools b/third_party/depot_tools
index bf32de3..cbead19 160000
--- a/third_party/depot_tools
+++ b/third_party/depot_tools
@@ -1 +1 @@
-Subproject commit bf32de3167aa5d172223b50b13758f2fb0bce5e5
+Subproject commit cbead190e5a4badb427fda83c7a57868b634511e
diff --git a/third_party/devtools-frontend/src b/third_party/devtools-frontend/src
index e5f4656..cfa1e22c 160000
--- a/third_party/devtools-frontend/src
+++ b/third_party/devtools-frontend/src
@@ -1 +1 @@
-Subproject commit e5f4656ed47eadeddc1adb700d6f36673b149690
+Subproject commit cfa1e22c8d59a3f2912aa488172f7185a6eecfad
diff --git a/third_party/ipcz/src/reference_drivers/memfd_memory.h b/third_party/ipcz/src/reference_drivers/memfd_memory.h
index 07f7b6a..31870e56a 100644
--- a/third_party/ipcz/src/reference_drivers/memfd_memory.h
+++ b/third_party/ipcz/src/reference_drivers/memfd_memory.h
@@ -5,6 +5,8 @@
 #ifndef IPCZ_SRC_REFERENCE_DRIVERS_MEMORY_H_
 #define IPCZ_SRC_REFERENCE_DRIVERS_MEMORY_H_
 
+#include <stdint.h>
+
 #include "reference_drivers/file_descriptor.h"
 #include "third_party/abseil-cpp/absl/types/span.h"
 
diff --git a/third_party/pdfium b/third_party/pdfium
index 6de4055..bea1014 160000
--- a/third_party/pdfium
+++ b/third_party/pdfium
@@ -1 +1 @@
-Subproject commit 6de4055e8bdf892e364324fc23e80f54d66c76f8
+Subproject commit bea10144d15d4f9f55d78095dcbf931c3d3b2813
diff --git a/third_party/perfetto b/third_party/perfetto
index aff4b36..57f2ef8 160000
--- a/third_party/perfetto
+++ b/third_party/perfetto
@@ -1 +1 @@
-Subproject commit aff4b361d523ed6f8549a3c5b0d99638ef286278
+Subproject commit 57f2ef884f18866748bf7a36526caab554111a03
diff --git a/third_party/skia b/third_party/skia
index bd637ef..648d444 160000
--- a/third_party/skia
+++ b/third_party/skia
@@ -1 +1 @@
-Subproject commit bd637efa526f46ba34fcab9ef2945042fefc1df3
+Subproject commit 648d444741bd3ba3f105aafe4b86841c7f05be9b
diff --git a/third_party/sqlite/fuzz/sql_generate_corpus.cc b/third_party/sqlite/fuzz/sql_generate_corpus.cc
index 8d96997..ea6b95c 100644
--- a/third_party/sqlite/fuzz/sql_generate_corpus.cc
+++ b/third_party/sqlite/fuzz/sql_generate_corpus.cc
@@ -90,11 +90,12 @@
 }
 
 uint64_t RandUint64() {
-  if (sizeof(size_t) == sizeof(uint64_t)) {
+  static_assert(sizeof(size_t) == sizeof(uint64_t) ||
+                sizeof(size_t) == sizeof(uint32_t));
+  if constexpr (sizeof(size_t) == sizeof(uint64_t)) {
     return GetRandom()();
   }
 
-  CHECK(sizeof(size_t) == sizeof(uint32_t));
   uint64_t rand = GetRandom()();
   rand <<= 32;
   rand |= GetRandom()();
diff --git a/tools/clang/spanify/extract_edits.py b/tools/clang/spanify/extract_edits.py
index 64f0335..6766579b 100755
--- a/tools/clang/spanify/extract_edits.py
+++ b/tools/clang/spanify/extract_edits.py
@@ -240,9 +240,12 @@
         line = line.rstrip('\n\r')
         nodes = line.split('@')
 
-        # If there's only one node, it's a buffer node.
+        # Single nodes are buffer nodes; mark them as such.
         if len(nodes) == 1:
-            Node.from_string(nodes[0]).is_buffer = '1'
+            # `from_string()` has the side effect of making the node
+            # available in class member `Node.key_to_node`.
+            buffer_node = Node.from_string(nodes[0])
+            buffer_node.is_buffer = '1'
             continue
 
         # Else, parse the edge between two nodes:
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 6c2026d9..6b62e4f 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -17709,6 +17709,7 @@
   <int value="-1078892725" label="ReduceAcceptLanguage:enabled"/>
   <int value="-1078746384" label="MemoryUsageInHovercards:enabled"/>
   <int value="-1078093206" label="ash-debug-shortcuts"/>
+  <int value="-1077767597" label="IwaKeyDistributionComponent:disabled"/>
   <int value="-1077752943" label="enable-password-generation"/>
   <int value="-1077534880" label="OmniboxDynamicMaxAutocomplete:enabled"/>
   <int value="-1077006912" label="ReadAnythingOmniboxIcon:disabled"/>
@@ -20752,6 +20753,7 @@
   <int value="147373243" label="enable-deferred-image-decoding"/>
   <int value="147645817" label="DnsHttpssvc:enabled"/>
   <int value="147982046" label="OfflineAutoFetch:enabled"/>
+  <int value="148094867" label="IwaKeyDistributionComponent:enabled"/>
   <int value="148142535" label="ShortcutCustomization:disabled"/>
   <int value="148280309" label="ReadAloudInOverflowMenuInCCT:disabled"/>
   <int value="148744974"
diff --git a/tools/metrics/histograms/metadata/autofill/histograms.xml b/tools/metrics/histograms/metadata/autofill/histograms.xml
index 46671b5..777b472 100644
--- a/tools/metrics/histograms/metadata/autofill/histograms.xml
+++ b/tools/metrics/histograms/metadata/autofill/histograms.xml
@@ -325,7 +325,11 @@
   <variant name="ApplyFieldsAction"/>
   <variant name="BatchSelectOptionChange"/>
   <variant name="DidChangeScrollOffsetImpl"/>
+  <variant name="DidDispatchDomContentLoadedEvent"/>
+  <variant name="EmitFormIssuesToDevtools"/>
   <variant name="ExtractForm"/>
+  <variant name="ExtractForms"/>
+  <variant name="ExtractFormsAndNotifyPasswordAutofillAgent"/>
   <variant name="FocusedElementChanged"/>
   <variant name="GetFormDataFromUnownedInputElements"/>
   <variant name="GetFormDataFromWebForm"/>
diff --git a/tools/metrics/histograms/metadata/enterprise/enums.xml b/tools/metrics/histograms/metadata/enterprise/enums.xml
index d7d21fb..8227ea96 100644
--- a/tools/metrics/histograms/metadata/enterprise/enums.xml
+++ b/tools/metrics/histograms/metadata/enterprise/enums.xml
@@ -2193,6 +2193,7 @@
   <int value="1319" label="DevicePowerBatteryChargingOptimization"/>
   <int value="1320" label="SmartCardConnectAllowedForUrls"/>
   <int value="1321" label="SmartCardConnectBlockedForUrls"/>
+  <int value="1322" label="DeviceFlexArcPreloadEnabled"/>
 </enum>
 
 <enum name="EnterprisePoliciesSources">
diff --git a/tools/metrics/histograms/metadata/network/enums.xml b/tools/metrics/histograms/metadata/network/enums.xml
index d6e23620..054a3d3 100644
--- a/tools/metrics/histograms/metadata/network/enums.xml
+++ b/tools/metrics/histograms/metadata/network/enums.xml
@@ -1506,6 +1506,8 @@
   <int value="60" label="shared_dictionary_writer_enabled"/>
   <int value="61" label="attribution_reporting_src_token"/>
   <int value="62" label="is_ad_tagged"/>
+  <int value="63" label="keepalive_token"/>
+  <int value="64" label="expected_signatures"/>
 </enum>
 
 <!-- LINT.ThenChange() -->
diff --git a/tools/metrics/histograms/metadata/signin/enums.xml b/tools/metrics/histograms/metadata/signin/enums.xml
index 0df20c5..d6cbe84 100644
--- a/tools/metrics/histograms/metadata/signin/enums.xml
+++ b/tools/metrics/histograms/metadata/signin/enums.xml
@@ -465,15 +465,20 @@
   <int value="11" label="Token binding challenge success"/>
 </enum>
 
+<!-- LINT.IfChange(OAuthMultiloginResponseStatus) -->
+
 <enum name="OAuthMultiloginResponseStatus">
-  <int value="0" label="UNKNOWN_STATUS"/>
-  <int value="1" label="OK"/>
-  <int value="2" label="RETRY"/>
-  <int value="3" label="INVALID_INPUT"/>
-  <int value="4" label="INVALID_TOKENS"/>
-  <int value="5" label="ERROR"/>
+  <int value="0" label="kUnknownStatus"/>
+  <int value="1" label="kOk"/>
+  <int value="2" label="kRetry"/>
+  <int value="3" label="kInvalidInput"/>
+  <int value="4" label="kInvalidTokens"/>
+  <int value="5" label="kError"/>
+  <int value="6" label="kRetryWithTokenBindingChallenge"/>
 </enum>
 
+<!-- LINT.ThenChange(//google_apis/gaia/oauth_multilogin_result.h:OAuthMultiloginResponseStatus) -->
+
 <enum name="PAMInitializePrimaryAccountInfoState">
   <int value="0" label="OK: Account info available"/>
   <int value="1" label="Empty account info. Restore failed (no sync consent)."/>
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json
index 831a7eb..1fa36d2a 100644
--- a/tools/perf/core/perfetto_binary_roller/binary_deps.json
+++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -21,8 +21,8 @@
             "full_remote_path": "perfetto-luci-artifacts/76778cdf92dd1795698ce9d4742484645e06074b/mac-arm64/trace_processor_shell"
         },
         "linux": {
-            "hash": "ddc720abde6e6d6d3e57011437d509b6762c7da2",
-            "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/aff4b361d523ed6f8549a3c5b0d99638ef286278/trace_processor_shell"
+            "hash": "46a63a1c714160804df7fd980237016874306af9",
+            "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/57f2ef884f18866748bf7a36526caab554111a03/trace_processor_shell"
         }
     },
     "power_profile.sql": {
diff --git a/ui/accessibility/ax_bit_map.h b/ui/accessibility/ax_bit_map.h
index 55df9aaf..b6d91cc 100644
--- a/ui/accessibility/ax_bit_map.h
+++ b/ui/accessibility/ax_bit_map.h
@@ -10,6 +10,8 @@
 #ifndef UI_ACCESSIBILITY_AX_BIT_MAP_H_
 #define UI_ACCESSIBILITY_AX_BIT_MAP_H_
 
+#include <stdint.h>
+
 #include <memory>
 #include <optional>
 #include <string>
diff --git a/ui/accessibility/ax_enum_test_util.cc b/ui/accessibility/ax_enum_test_util.cc
index bd53d0fa..68dc16f 100644
--- a/ui/accessibility/ax_enum_test_util.cc
+++ b/ui/accessibility/ax_enum_test_util.cc
@@ -4,6 +4,8 @@
 
 #include "ui/accessibility/ax_enum_test_util.h"
 
+#include <unordered_map>
+
 #include "ui/accessibility/ax_enums.mojom-shared.h"
 
 namespace ui {
diff --git a/ui/aura/test/test_screen.h b/ui/aura/test/test_screen.h
index 09f9957..0fdfbe6 100644
--- a/ui/aura/test/test_screen.h
+++ b/ui/aura/test/test_screen.h
@@ -6,6 +6,7 @@
 #define UI_AURA_TEST_TEST_SCREEN_H_
 
 #include <map>
+#include <unordered_map>
 
 #include "base/memory/raw_ptr.h"
 #include "ui/aura/window_observer.h"
diff --git a/ui/base/ime/init/input_method_initializer.cc b/ui/base/ime/init/input_method_initializer.cc
index ee83581..ce9d6fe 100644
--- a/ui/base/ime/init/input_method_initializer.cc
+++ b/ui/base/ime/init/input_method_initializer.cc
@@ -6,6 +6,7 @@
 
 #include "base/functional/bind.h"
 #include "base/functional/callback.h"
+#include "base/trace_event/trace_event.h"
 #include "build/build_config.h"
 
 #if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
@@ -19,6 +20,7 @@
 namespace ui {
 
 void InitializeInputMethod() {
+  TRACE_EVENT0("startup", "ui::InitializeInputMethod");
 #if BUILDFLAG(IS_WIN)
   TSFBridge::Initialize();
 #endif
diff --git a/ui/base/ime/utf_offset.h b/ui/base/ime/utf_offset.h
index 73ec75530..38bcf13 100644
--- a/ui/base/ime/utf_offset.h
+++ b/ui/base/ime/utf_offset.h
@@ -5,6 +5,8 @@
 #ifndef UI_BASE_IME_UTF_OFFSET_H_
 #define UI_BASE_IME_UTF_OFFSET_H_
 
+#include <stddef.h>
+
 #include <optional>
 #include <string_view>
 
diff --git a/ui/base/wayland/wayland_server_input_types.h b/ui/base/wayland/wayland_server_input_types.h
index 706f2a7d..6cb8905 100644
--- a/ui/base/wayland/wayland_server_input_types.h
+++ b/ui/base/wayland/wayland_server_input_types.h
@@ -8,6 +8,7 @@
 #include <text-input-extension-unstable-v1-server-protocol.h>
 
 #include <optional>
+#include <utility>
 
 #include "ui/base/ime/text_input_flags.h"
 #include "ui/base/ime/text_input_mode.h"
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ar.xtb b/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
index 72d4c29..9bcda34 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">مراجعة سياسة المشرف</translation>
 <translation id="158849752021629804">يلزم توفر الشبكة الرئيسية</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> بيتابايت</translation>
+<translation id="1601786938618212857">‏إنشاء أرشيف ZIP</translation>
 <translation id="1620510694547887537">الكاميرا</translation>
 <translation id="162175252992296058">البرتغالية باستخدام لوحة المفاتيح الأمريكية الدولية</translation>
 <translation id="1629521517399325891">شهادة المستخدم غير متاحة لعملية مصادقة الشبكة.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_be.xtb b/ui/chromeos/translations/ui_chromeos_strings_be.xtb
index 257fc8ce..883441ae 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_be.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_be.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">Азнаёміцца з палітыкай адміністратара</translation>
 <translation id="158849752021629804">Патрабуецца хатняя сетка</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> ПБ</translation>
+<translation id="1601786938618212857">Zip</translation>
 <translation id="1620510694547887537">Камера</translation>
 <translation id="162175252992296058">Партугальская з міжнароднай клавіятурай ЗША</translation>
 <translation id="1629521517399325891">Гэты сертыфікат карыстальніка нельга выкарыстаць для аўтэнтыфікацыі сеткі.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
index 674aa869..0be81c99 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
@@ -73,7 +73,7 @@
 <translation id="1577977504532381335">Pregledajte pravila administratora</translation>
 <translation id="158849752021629804">Potrebna je matična mreža</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
-<translation id="1601786938618212857">Komprimiraj</translation>
+<translation id="1601786938618212857">ZIP</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="162175252992296058">portugalski s međunarodnom SAD tastaturom</translation>
 <translation id="1629521517399325891">Korisnički certifikat nije dostupan za autentifikaciju mreže.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb b/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
index 41bc135..3e02f3d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">Review admin policy</translation>
 <translation id="158849752021629804">Need home network</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
+<translation id="1601786938618212857">ZIP</translation>
 <translation id="1620510694547887537">Camera</translation>
 <translation id="162175252992296058">Portuguese with US International keyboard</translation>
 <translation id="1629521517399325891">User certificate is not available for network authentication.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_es.xtb b/ui/chromeos/translations/ui_chromeos_strings_es.xtb
index d61481f..9c56686 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_es.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_es.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">Revisar la política del administrador</translation>
 <translation id="158849752021629804">Es necesaria una red doméstica.</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
+<translation id="1601786938618212857">Zip</translation>
 <translation id="1620510694547887537">Cámara</translation>
 <translation id="162175252992296058">Portugués con teclado de EE. UU. internacional</translation>
 <translation id="1629521517399325891">El certificado de usuario no está disponible para la autenticación de redes.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_et.xtb b/ui/chromeos/translations/ui_chromeos_strings_et.xtb
index 555163e..8bfd656f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_et.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_et.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">Vaadake administraatori reegel üle</translation>
 <translation id="158849752021629804">Vajalik koduvõrk</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
+<translation id="1601786938618212857">ZIP</translation>
 <translation id="1620510694547887537">Kaamera</translation>
 <translation id="162175252992296058">portugali USA, rahvusvahelise klaviatuuriga</translation>
 <translation id="1629521517399325891">Kasutaja sertifikaat pole võrgu autentimiseks saadaval.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fa.xtb b/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
index 849e56de..a716db5f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">مرور خط‌مشی سرپرست</translation>
 <translation id="158849752021629804">شبکه خانگی مورد نیاز است</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> پتابایت</translation>
+<translation id="1601786938618212857">Zip</translation>
 <translation id="1620510694547887537">دوربین</translation>
 <translation id="162175252992296058">پرتغالی با صفحه‌کلید بین‌المللی آمریکایی</translation>
 <translation id="1629521517399325891">گواهینامه کاربر برای اصالت‌سنجی شبکه دردسترس نیست.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ja.xtb b/ui/chromeos/translations/ui_chromeos_strings_ja.xtb
index 96c784f..89143fa 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ja.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ja.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">管理者のポリシーを確認する</translation>
 <translation id="158849752021629804">ホーム ネットワークが必要です</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
+<translation id="1601786938618212857">Zip</translation>
 <translation id="1620510694547887537">カメラ</translation>
 <translation id="162175252992296058">ポルトガル語(US インターナショナル)キーボード</translation>
 <translation id="1629521517399325891">ユーザー証明書はネットワーク認証に使用できません。</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kk.xtb b/ui/chromeos/translations/ui_chromeos_strings_kk.xtb
index 51696bcb9..1255a17 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_kk.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_kk.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">Әкімші саясатын қарау</translation>
 <translation id="158849752021629804">Үй желісі қажет</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> ПБ</translation>
+<translation id="1601786938618212857">Zip</translation>
 <translation id="1620510694547887537">Камера</translation>
 <translation id="162175252992296058">Португал (АҚШ), халықаралық пернетақтасымен</translation>
 <translation id="1629521517399325891">Желі аутентификациясы үшін пайдаланушы сертификаты қолжетімді емес.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
index 0aba4a4..311e793f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">ನಿರ್ವಾಹಕರ ನೀತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="158849752021629804">ಹೋಮ್ ನೆಟ್‌ವರ್ಕ್ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
+<translation id="1601786938618212857">Zip</translation>
 <translation id="1620510694547887537">ಕ್ಯಾಮರಾ</translation>
 <translation id="162175252992296058">ಯುಎಸ್ ಅಂತರರಾಷ್ಟ್ರೀಯ ಕೀಬೋರ್ಡ್‌ನಲ್ಲಿ ಪೋರ್ಚುಗೀಸ್</translation>
 <translation id="1629521517399325891">ನೆಟ್‌ವರ್ಕ್ ದೃಢೀಕರಣಕ್ಕಾಗಿ ಬಳಕೆದಾರ ಪ್ರಮಾಣಪತ್ರ ಲಭ್ಯವಿಲ್ಲ.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
index 6e81edc..87e6941 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">관리자 정책 검토</translation>
 <translation id="158849752021629804">홈 네크워크가 필요합니다.</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" />PB</translation>
+<translation id="1601786938618212857">우편번호</translation>
 <translation id="1620510694547887537">카메라</translation>
 <translation id="162175252992296058">포르투갈어(미국 국제 키보드)</translation>
 <translation id="1629521517399325891">사용자 인증서를 네트워크 인증에 사용할 수 없습니다.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
index 11a0d9b..7af300d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">Peržiūrėti administratoriaus politiką</translation>
 <translation id="158849752021629804">Reikalingas namų tinklas</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
+<translation id="1601786938618212857">ZIP archyvas</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="162175252992296058">Portugalų k. su JAV tarptautine klaviatūra</translation>
 <translation id="1629521517399325891">Naudotojo sertifikatas nepasiekiamas tinklo autentifikavimui.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lv.xtb b/ui/chromeos/translations/ui_chromeos_strings_lv.xtb
index 31fdf17..01badfd 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_lv.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_lv.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">Pārskatīt administratora politiku</translation>
 <translation id="158849752021629804">Nepieciešams mājas tīkls</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
+<translation id="1601786938618212857">ZIP</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="162175252992296058">Portugāļu, ar ASV starptautisko tastatūru</translation>
 <translation id="1629521517399325891">Lietotāja sertifikāts nav pieejams tīkla autorizācijai.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mn.xtb b/ui/chromeos/translations/ui_chromeos_strings_mn.xtb
index 8488afc3..58cb405 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_mn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_mn.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">Админы бодлогыг хянах</translation>
 <translation id="158849752021629804">Гэрийн сүлжээ хэрэгтэй</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> ПБ</translation>
+<translation id="1601786938618212857">Zip</translation>
 <translation id="1620510694547887537">Камер</translation>
 <translation id="162175252992296058">АНУ-ын олон улсын гартай португал</translation>
 <translation id="1629521517399325891">Сүлжээний баталгаажуулалтад хэрэглэгчийн сертификат боломжгүй байна.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
index c3ca914..1c13e88 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">Beheerdersbeleid bekijken</translation>
 <translation id="158849752021629804">Thuisnetwerk vereist</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
+<translation id="1601786938618212857">Zip</translation>
 <translation id="1620510694547887537">Camera</translation>
 <translation id="162175252992296058">Portugees met Amerikaans toetsenbord (internationaal)</translation>
 <translation id="1629521517399325891">Het gebruikerscertificaat is niet beschikbaar voor netwerkverificatie.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pl.xtb b/ui/chromeos/translations/ui_chromeos_strings_pl.xtb
index 7e66389..4e3de827 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pl.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">Przejrzyj zasady administratora</translation>
 <translation id="158849752021629804">Wymagana sieć macierzysta</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
+<translation id="1601786938618212857">Utwórz archiwum ZIP</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="162175252992296058">Portugalski z klawiaturą amerykańską międzynarodową</translation>
 <translation id="1629521517399325891">Certyfikat użytkownika do uwierzytelniania w sieci nie jest dostępny.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ro.xtb b/ui/chromeos/translations/ui_chromeos_strings_ro.xtb
index 222f8a32..8e37c2f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ro.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ro.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">Consultă politica implementată de administratori</translation>
 <translation id="158849752021629804">Este necesară rețeaua de domiciliu</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
+<translation id="1601786938618212857">Zip</translation>
 <translation id="1620510694547887537">Cameră</translation>
 <translation id="162175252992296058">Portugheză cu tastatură S.U.A. internațională</translation>
 <translation id="1629521517399325891">Certificatul de utilizator nu este disponibil pentru autentificarea în rețea.</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_th.xtb b/ui/chromeos/translations/ui_chromeos_strings_th.xtb
index f61db21..351d95d5 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_th.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_th.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">อ่านนโยบายของผู้ดูแลระบบ</translation>
 <translation id="158849752021629804">ต้องใช้เครือข่ายในประเทศ</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
+<translation id="1601786938618212857">สร้างไฟล์ Zip</translation>
 <translation id="1620510694547887537">กล้องถ่ายรูป</translation>
 <translation id="162175252992296058">โปรตุเกสด้วยแป้นพิมพ์สหรัฐฯ แบบสากล</translation>
 <translation id="1629521517399325891">ใช้ใบรับรองของผู้ใช้กับการตรวจสอบสิทธิ์เครือข่ายไม่ได้</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb
index 9661da4..bcc2b777 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">查看管理員政策</translation>
 <translation id="158849752021629804">需要住宅網絡</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
+<translation id="1601786938618212857">Zip</translation>
 <translation id="1620510694547887537">相機</translation>
 <translation id="162175252992296058">葡萄牙文,美國國際鍵盤</translation>
 <translation id="1629521517399325891">使用者憑證不適用於網絡驗證。</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
index a263089b..5e34821 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">查看管理員政策</translation>
 <translation id="158849752021629804">需要家用網路</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
+<translation id="1601786938618212857">Zip</translation>
 <translation id="1620510694547887537">攝影機</translation>
 <translation id="162175252992296058">葡萄牙文搭配美式國際鍵盤</translation>
 <translation id="1629521517399325891">使用者憑證不適用於網路驗證。</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
index 0f4c487..5c692e0 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
@@ -73,6 +73,7 @@
 <translation id="1577977504532381335">Buyekeza inqubomgomo yomqondisi</translation>
 <translation id="158849752021629804">Idinga inethiwekhi yasekhaya</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
+<translation id="1601786938618212857">I-Zip</translation>
 <translation id="1620510694547887537">Ikhamela</translation>
 <translation id="162175252992296058">Portuguese nge-US International keyboard</translation>
 <translation id="1629521517399325891">Isitifiketi somsebenzisi asitholakali ukufakazela ubuqiniso inethiwekhi.</translation>
diff --git a/ui/gfx/geometry/sin_cos_degrees.h b/ui/gfx/geometry/sin_cos_degrees.h
index eb72a0c2..7d2eec2 100644
--- a/ui/gfx/geometry/sin_cos_degrees.h
+++ b/ui/gfx/geometry/sin_cos_degrees.h
@@ -13,6 +13,7 @@
 #include <algorithm>
 #include <cmath>
 #include <numbers>
+#include <utility>
 
 #include "base/numerics/angle_conversions.h"
 
diff --git a/ui/gfx/render_text_harfbuzz.cc b/ui/gfx/render_text_harfbuzz.cc
index 95f89a8..613e43b1f 100644
--- a/ui/gfx/render_text_harfbuzz.cc
+++ b/ui/gfx/render_text_harfbuzz.cc
@@ -240,8 +240,7 @@
   }
 
   // Retrieve the first grapheme and its codepoint properties.
-  const std::u16string_view first_grapheme_text =
-      grapheme_iterator.GetStringView();
+  const std::u16string_view first_grapheme_text = grapheme_iterator.GetString();
   const GraphemeProperties first_grapheme_properties =
       RetrieveGraphemeProperties(first_grapheme_text, is_common_script);
 
@@ -249,7 +248,7 @@
   // compatible, otherwise break the current run.
   while (grapheme_iterator.Advance()) {
     const std::u16string_view current_grapheme_text =
-        grapheme_iterator.GetStringView();
+        grapheme_iterator.GetString();
     const GraphemeProperties current_grapheme_properties =
         RetrieveGraphemeProperties(current_grapheme_text, is_common_script);
 
diff --git a/ui/gfx/text_elider.cc b/ui/gfx/text_elider.cc
index d584d69..c530256 100644
--- a/ui/gfx/text_elider.cc
+++ b/ui/gfx/text_elider.cc
@@ -15,6 +15,7 @@
 #include <memory>
 #include <numeric>
 #include <string>
+#include <string_view>
 #include <vector>
 
 #include "base/check_op.h"
@@ -345,7 +346,7 @@
   // AddString() may be called multiple times to concatenate together
   // multiple strings into the region (the current caller doesn't do
   // this, however).
-  void AddString(const std::u16string& input);
+  void AddString(std::u16string_view input);
 
   // Perform any deferred output processing.  Must be called after the
   // last AddString() call has occurred.
@@ -354,15 +355,15 @@
  private:
   // Add a line to the rectangular region at the current position,
   // either by itself or by breaking it into words.
-  void AddLine(const std::u16string& line);
+  void AddLine(std::u16string_view line);
 
   // Add a word to the rectangular region at the current position,
   // either by itself or by breaking it into characters.
-  void AddWord(const std::u16string& word);
+  void AddWord(std::u16string_view word);
 
   // Add text to the output string if the rectangular boundaries
   // have not been exceeded, advancing the current position.
-  void Append(const std::u16string& string);
+  void Append(std::u16string_view string);
 
   // Set the current position to the beginning of the next line.  If
   // |output| is true, add a newline to the output string if the rectangular
@@ -397,7 +398,7 @@
   raw_ptr<std::u16string> output_;
 };
 
-void RectangleString::AddString(const std::u16string& input) {
+void RectangleString::AddString(std::u16string_view input) {
   base::i18n::BreakIterator lines(input,
                                   base::i18n::BreakIterator::BREAK_NEWLINE);
   if (lines.Init()) {
@@ -416,7 +417,7 @@
   return false;
 }
 
-void RectangleString::AddLine(const std::u16string& line) {
+void RectangleString::AddLine(std::u16string_view line) {
   if (line.length() < max_cols_) {
     Append(line);
   } else {
@@ -434,7 +435,7 @@
   current_col_ = 0;
 }
 
-void RectangleString::AddWord(const std::u16string& word) {
+void RectangleString::AddWord(std::u16string_view word) {
   if (word.length() < max_cols_) {
     // Word can be made to fit, no need to fragment it.
     if (current_col_ + word.length() >= max_cols_)
@@ -460,7 +461,7 @@
   }
 }
 
-void RectangleString::Append(const std::u16string& string) {
+void RectangleString::Append(std::u16string_view string) {
   if (current_row_ < max_rows_)
     output_->append(string);
   else
@@ -586,14 +587,14 @@
                                   base::i18n::BreakIterator::BREAK_NEWLINE);
   if (lines.Init()) {
     while (!insufficient_height_ && lines.Advance()) {
-      std::u16string line = lines.GetString();
+      std::u16string_view line = lines.GetString();
       // The BREAK_NEWLINE iterator will keep the trailing newline character,
       // except in the case of the last line, which may not have one.  Remove
       // the newline character, if it exists.
       last_line_ended_in_lf_ = !line.empty() && line.back() == '\n';
       if (last_line_ended_in_lf_)
-        line.resize(line.length() - 1);
-      AddLine(line);
+        line.remove_suffix(1);
+      AddLine(std::u16string(line));
     }
   } else {
     NOTREACHED() << "BreakIterator (lines) init failed";
@@ -627,8 +628,8 @@
     if (words.Init()) {
       while (words.Advance()) {
         const bool truncate = !current_line_.empty();
-        const std::u16string& word = words.GetString();
-        const int lines_added = AddWord(word);
+        const std::u16string_view word = words.GetString();
+        const int lines_added = AddWord(std::u16string(word));
         if (lines_added) {
           if (truncate) {
             // Trim trailing whitespace from the line that was added.
diff --git a/ui/message_center/views/notification_view_util.h b/ui/message_center/views/notification_view_util.h
index cf2b368..84bf7029 100644
--- a/ui/message_center/views/notification_view_util.h
+++ b/ui/message_center/views/notification_view_util.h
@@ -5,6 +5,8 @@
 #ifndef UI_MESSAGE_CENTER_VIEWS_NOTIFICATION_VIEW_UTIL_H_
 #define UI_MESSAGE_CENTER_VIEWS_NOTIFICATION_VIEW_UTIL_H_
 
+#include <stddef.h>
+
 #include <memory>
 #include <optional>
 
diff --git a/v8 b/v8
index f04d762..5cd1ea4 160000
--- a/v8
+++ b/v8
@@ -1 +1 @@
-Subproject commit f04d762a06daf28bec9fcca9c0870444c439fa70
+Subproject commit 5cd1ea449b74b8bc969825e24e9756e335d54e64